Official websites use .gov
A .gov website belongs to an official government organization in the United States.

Secure .gov websites use HTTPS
A lock ( ) or https:// means you’ve safely connected to the .gov website. Share sensitive information only on official, secure websites.

Isis Developer Reference
BundleResults.h
Go to the documentation of this file.
1#ifndef BundleResults_h
2#define BundleResults_h
3
9
10/* SPDX-License-Identifier: CC0-1.0 */
11
12// Qt Library
13#include <QList>
14#include <QObject>
15#include <QPair>
16#include <QString>
17#include <QVector>
18
19// Isis Library
20#include "BundleControlPoint.h"
23#include "BundleSettings.h"
24#include "ControlNet.h"
25#include "Distance.h"
26#include "LidarData.h"
28#include "PvlObject.h"
29#include "Statistics.h" // ???
30#include "SurfacePoint.h"
31
32// Qt Library
33class QDataStream;
34class QUuid;
35class QXmlStreamWriter;
36class QXmlStreamReader;
37
38namespace Isis {
39 // Isis Library
40 class ControlNet;
42 class FileName;
43 class Project;// ??? does xml stuff need project???
44 class PvlObject;
45 class SerialNumberList;
47
90 class BundleResults : public QObject {
91 Q_OBJECT
92 public:
93 BundleResults(QObject *parent = 0);
94 BundleResults(QXmlStreamReader *xmlReader,
95 QObject *parent = 0);
96 void readBundleResults(QXmlStreamReader *xmlReader);
97 void readCorrelationMatrix(QXmlStreamReader *xmlReader);
98 void readGenStatsValues(QXmlStreamReader *xmlReader);
99 void readRms(QXmlStreamReader *xmlReader);
100 void readImageResidualsLists(QXmlStreamReader *xmlReader);
101 void readSigmasLists(QXmlStreamReader *xmlReader);
102 void readStatsToList(QList<Statistics> &list, QXmlStreamReader *xmlReader);
103 void readStatsToVector(QVector<Statistics> &vec, QXmlStreamReader *xmlReader);
104 void readMinMaxSigmas(QXmlStreamReader *xmlReader);
105 void readSigma(Distance &dist, QString &pointId, QXmlStreamReader *xmlReader);
106 void readMaxLikelihoodEstimation(QXmlStreamReader *xmlReader);
107 BundleResults(const BundleResults &src);
110 void initialize();
111
112 // mutators and computation methods
113 void resizeSigmaStatisticsVectors(int numberImages);
120 void setSigmaCoord1Range(Distance minCoord1Dist, Distance maxCoord1Dist,
121 QString minCoord1PointId, QString maxCoord1PointId);
122 void setSigmaCoord2Range(Distance minCoord2Dist, Distance maxCoord2Dist,
123 QString minCoord2PointId, QString maxCoord2PointId);
124 void setSigmaCoord3Range(Distance minCoord3Dist, Distance maxCoord3Dist,
125 QString minCoord3PointId, QString maxCoord3PointId);
126 void setRmsFromSigmaStatistics(double rmsFromSigmaCoord1Stats,
127 double rmsFromSigmaCoord2Stats,
128 double rmsFromSigmaCoord3Stats);
130 QList< QPair< MaximumLikelihoodWFunctions::Model, double > > modelsWithQuantiles);
132 void initializeResidualsProbabilityDistribution(unsigned int nodes = 20);
133 void initializeProbabilityDistribution(unsigned int nodes = 20);
135 void addProbabilityDistributionObservation(double obsValue);
136 void addProbabilityDistributionObservation(double obsValue, bool residuals);
138
140 int numberFixedPoints() const;
141 void incrementHeldImages();
142 int numberHeldImages() const;
144 int numberIgnoredPoints() const; // currently unused ???
145#if 0
146 double computeRejectionLimit(ControlNet *p_Cnet,
147 double outlierRejectionMultiplier,
148 int numObservations);
149#endif
151#if 0
152 double computeResiduals(
153 ControlNet *pCnet,
154 std::vector< boost::numeric::ublas::bounded_vector< double, 3 > > pointWeights,
155 std::vector< boost::numeric::ublas::bounded_vector< double, 3 > > pointCorrections,
156 LinearAlgebra::Vector image_Corrections,
157 std::vector< double > imageParameterWeights,
158 int numImagePartials,
159 int rank);
160#endif
161 void setRmsXYResiduals(double rx, double ry, double rxy);
162#if 0
163 bool flagOutliers(ControlNet *pCnet);
164#endif
167 void setNumberLidarImageObservations(int numberLidarObservations);
169 void setNumberImageParameters(int numberParameters); // ??? this is the same value an m_nRank
170 void setNumberConstrainedPointParameters(int numberParameters);
171 void setNumberConstrainedLidarPointParameters(int numberParameters);
173 void incrementNumberConstrainedPointParameters(int incrementAmount);
175 void incrementNumberConstrainedImageParameters(int incrementAmount);
177 void incrementNumberConstrainedTargetParameters(int incrementAmount);
178 void setNumberLidarRangeConstraints(int numberLidarRangeConstraints);
179 void setNumberUnknownParameters(int numberParameters);
181 void computeSigma0(double dvtpv, BundleSettings::ConvergenceCriteria criteria);
183 void setSigma0(double sigma0);
184 void setElapsedTime(double time);
185 void setElapsedTimeErrorProp(double time);
186 void setConverged(bool converged); // or initialze method
190 void setOutputLidarData(LidarDataQsp outLidarData);
191 void setIterations(int iterations);
193
194 // Accessors...
201 QVector<Statistics> rmsImageXSigmas() const; // currently unused ???
202 QVector<Statistics> rmsImageYSigmas() const; // currently unused ???
203 QVector<Statistics> rmsImageZSigmas() const; // currently unused ???
204 QVector<Statistics> rmsImageRASigmas() const; // currently unused ???
205 QVector<Statistics> rmsImageDECSigmas() const; // currently unused ???
206 QVector<Statistics> rmsImageTWISTSigmas() const; // currently unused ???
207 // *** TODO *** Will we ever want to request a specific coordinate type?
208 // (Lat or X) or just whatever is the designated type?
210
217 QString maxSigmaCoord1PointId() const;
218 QString minSigmaCoord1PointId() const;
219 QString minSigmaCoord2PointId() const;
220 QString maxSigmaCoord2PointId() const;
221 QString minSigmaCoord3PointId() const;
222 QString maxSigmaCoord3PointId() const;
223 double sigmaCoord1StatisticsRms() const;
224 double sigmaCoord2StatisticsRms() const;
225 double sigmaCoord3StatisticsRms() const;
226
227 double rmsRx() const; // currently unused ???
228 double rmsRy() const; // currently unused ???
229 double rmsRxy() const; // currently unused ???
230 double rejectionLimit() const;
231 int numberRejectedObservations() const;
232 int numberObservations() const;
233 int numberImageObservations() const;
235
236 int numberImageParameters() const; // ??? this is the same value an m_nRank
241 int numberUnknownParameters() const;
242 int degreesOfFreedom() const;
243 double sigma0() const;
244 double elapsedTime() const;
245 double elapsedTimeErrorProp() const;
246 bool converged() const; // or initialze method
251 int iterations() const;
253
255 int maximumLikelihoodModelIndex() const;
260 double maximumLikelihoodModelQuantile(int modelIndex) const;
261
263
265 SerialNumberList *pSnList);
266
267 // Correlation Matrix accessors for ipce and mutators for bundle adjust.
269 void setCorrMatCovFileName(FileName name);
271
272 // TODO: does xml stuff need project???
273 void save(QXmlStreamWriter &stream, const Project *project) const;
274
276
278 // Currently set but unused
281
282 // The following three members are set but unused.
286
288 // TODO:??? reorder read/write data stream, init, copy constructor, operator=
301 double m_sigma0;
305
306 // Variables for output methods in BundleSolutionInfo
307
316
326
327
328 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
329 // variables set in computeBundleResults()
330 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
331 // QList??? jigsaw apptest gives - ASSERT failure in QList<T>::operator[]: "index out of range",
338
345
347 QVector<Statistics> m_rmsImageXSigmas; // unset and unused ???
349 QVector<Statistics> m_rmsImageYSigmas; // unset and unused ???
351 QVector<Statistics> m_rmsImageZSigmas; // unset and unused ???
358
365
372
376
377 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
378 // variables for maximum likelihood estimation
379 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
380
383
408
409 private:
410 BundleResults *m_xmlHandlerBundleResults;
411 QString m_xmlHandlerCharacters;
412 int m_xmlHandlerResidualsListSize;
413 int m_xmlHandlerSampleResidualsListSize;
414 int m_xmlHandlerLineResidualsListSize;
415 int m_xmlHandlerXSigmasListSize;
416 int m_xmlHandlerYSigmasListSize;
417 int m_xmlHandlerZSigmasListSize;
418 int m_xmlHandlerRASigmasListSize;
419 int m_xmlHandlerDECSigmasListSize;
420 int m_xmlHandlerTWISTSigmasListSize;
421 QList<Statistics *> m_xmlHandlerStatisticsList;
422 StatCumProbDistDynCalc *m_xmlHandlerCumProCalc;
423
424 QString m_xmlHandlerCorrelationImageId;
425 QStringList m_xmlHandlerCorrelationParameterList;
426 QMap<QString, QStringList> m_xmlHandlerCorrelationMap;
427};
428
429};
430
432
433#endif // BundleResults_h
Q_DECLARE_METATYPE(Isis::BundleResults)
This class is a container class for BundleObservations.
Definition BundleObservationVector.h:57
A container class for statistical results from a BundleAdjust solution.
Definition BundleResults.h:90
void addProbabilityDistributionObservation(double obsValue)
Adds an observation to the cumulative probability distribution of |R^2 residuals|.
Definition BundleResults.cpp:969
void incrementNumberConstrainedImageParameters(int incrementAmount)
Increase the number of constrained image parameters.
Definition BundleResults.cpp:1176
~BundleResults()
Destroys this BundleResults object.
Definition BundleResults.cpp:559
QString m_minSigmaCoord1PointId
The minimum sigma coordinate 1 point id.
Definition BundleResults.h:366
QVector< Statistics > m_rmsImageTWISTSigmas
< The root mean square image twist sigmas.
Definition BundleResults.h:357
QVector< Statistics > m_rmsImageXSigmas
Definition BundleResults.h:347
double elapsedTimeErrorProp() const
Returns the elapsed time for error propagation.
Definition BundleResults.cpp:1827
int numberRejectedObservations() const
Returns the number of observation that were rejected.
Definition BundleResults.cpp:1697
int m_numberUnknownParameters
total number of parameters to solve for
Definition BundleResults.h:294
QString minSigmaCoord2PointId() const
Returns the minimum sigma point id for coordinate 2.
Definition BundleResults.cpp:1587
void readMinMaxSigmas(QXmlStreamReader *xmlReader)
Definition BundleResults.cpp:371
void setSigma0(double sigma0)
Sets the sigma0.
Definition BundleResults.cpp:1284
double rejectionLimit() const
Returns the rejection limit.
Definition BundleResults.cpp:1687
int m_degreesOfFreedom
degrees of freedom
Definition BundleResults.h:300
QList< Statistics > m_rmsLidarImageResiduals
RMS image lidar sample & line residual stats for each image in the bundle.
Definition BundleResults.h:343
int m_numberFixedPoints
number of 'fixed' (ground) points (define)
Definition BundleResults.h:277
void incrementNumberConstrainedPointParameters(int incrementAmount)
Increase the number of contrained point parameters.
Definition BundleResults.cpp:1158
double rmsRxy() const
Returns the RMS of the x and y residuals.
Definition BundleResults.cpp:1677
QList< Statistics > rmsImageSampleResiduals() const
Returns the list of RMS image sample residuals statistics.
Definition BundleResults.cpp:1387
QList< Statistics > m_rmsLidarImageSampleResiduals
List of RMS lidar sample residual stats for each image in the bundle.
Definition BundleResults.h:339
int m_numberConstrainedTargetParameters
number of constrained target parameters
Definition BundleResults.h:299
BundleObservationVector m_observations
The vector of BundleObservations from BundleAdjust.
Definition BundleResults.h:324
BundleResults(QObject *parent=0)
Constructs a BundleResults object.
Definition BundleResults.cpp:51
ControlNetQsp outputControlNet() const
Returns a shared pointer to the output control network.
Definition BundleResults.cpp:1869
int numberObservations() const
Returns the number of observations.
Definition BundleResults.cpp:1707
void setElapsedTime(double time)
Sets the elapsed time for the bundle adjustment.
Definition BundleResults.cpp:1294
Distance m_maxSigmaCoord3Distance
The maximum sigma radius distance.
Definition BundleResults.h:364
MaximumLikelihoodWFunctions maximumLikelihoodModelWFunc(int modelIndex) const
Returns the maximum likelihood model at the given index.
Definition BundleResults.cpp:1969
void incrementHeldImages()
Increases the number of 'held' images.
Definition BundleResults.cpp:1015
int m_numberLidarImageObservations
lidar image coords. (2 per measure)
Definition BundleResults.h:291
double m_maximumLikelihoodMedianR2Residuals
Median of R^2 residuals.
Definition BundleResults.h:407
double sigmaCoord3StatisticsRms() const
Returns the RMS of the adjusted sigmas for coordinate 3.
Definition BundleResults.cpp:1647
double m_rmsXResiduals
rms of x residuals
Definition BundleResults.h:283
double m_rmsSigmaCoord3Stats
rms of adjusted Radius sigmas
Definition BundleResults.h:375
void readGenStatsValues(QXmlStreamReader *xmlReader)
Definition BundleResults.cpp:158
void initializeProbabilityDistribution(unsigned int nodes=20)
Initializes or resets the cumulative probability distribution of |R^2 residuals|.
Definition BundleResults.cpp:948
void readRms(QXmlStreamReader *xmlReader)
Definition BundleResults.cpp:224
void incrementIgnoredPoints()
Increase the number of ignored points.
Definition BundleResults.cpp:1033
void incrementFixedPoints()
Increase the number of 'fixed' (ground) points.
Definition BundleResults.cpp:997
void setBundleControlPoints(QVector< BundleControlPointQsp > controlPoints)
Sets the bundle control point vector.
Definition BundleResults.cpp:1324
void readStatsToList(QList< Statistics > &list, QXmlStreamReader *xmlReader)
Definition BundleResults.cpp:343
void setNumberConstrainedPointParameters(int numberParameters)
Set number of contrained point parameters.
Definition BundleResults.cpp:1130
void setBundleLidarPoints(QVector< BundleLidarControlPointQsp > lidarPoints)
Sets the bundle lidar point vector.
Definition BundleResults.cpp:1334
double sigma0() const
Returns the Sigma0 of the bundle adjustment.
Definition BundleResults.cpp:1807
QVector< Statistics > m_rmsImageZSigmas
< The root mean square image z sigmas.
Definition BundleResults.h:351
void setIterations(int iterations)
Sets the number of iterations taken by the BundleAdjust.
Definition BundleResults.cpp:1364
bool converged() const
Returns whether or not the bundle adjustment converged.
Definition BundleResults.cpp:1837
Distance m_maxSigmaCoord1Distance
The maximum sigma latitude distance.
Definition BundleResults.h:360
double maximumLikelihoodModelQuantile(int modelIndex) const
Returns the quantile of the maximum likelihood model at the given index.
Definition BundleResults.cpp:1981
int m_numberImageObservations
photogrammetry image coords. (2 per measure)
Definition BundleResults.h:290
void setSigmaCoord1Range(Distance minCoord1Dist, Distance maxCoord1Dist, QString minCoord1PointId, QString maxCoord1PointId)
Sets the min and max sigma distances and point ids for coordinate 1.
Definition BundleResults.cpp:814
void incrementMaximumLikelihoodModelIndex()
Increases the value that indicates which stage the maximum likelihood adjustment is currently on.
Definition BundleResults.cpp:989
QVector< Statistics > rmsImageDECSigmas() const
Returns the list of RMS image declination sigma statistics.
Definition BundleResults.cpp:1487
QString m_maxSigmaCoord1PointId
The maximum sigma coordinate 1 point id.
Definition BundleResults.h:367
QVector< Statistics > m_rmsImageYSigmas
< The root mean square image y sigmas.
Definition BundleResults.h:349
QList< Statistics > rmsLidarImageSampleResiduals() const
Returns the list of RMS image lidar sample residuals statistics.
Definition BundleResults.cpp:1417
void setOutputControlNet(ControlNetQsp outNet)
Sets the output ControlNet.
Definition BundleResults.cpp:1344
int m_iterations
The number of iterations taken by BundleAdjust.
Definition BundleResults.h:322
double m_rmsXYResiduals
rms of all x and y residuals
Definition BundleResults.h:285
int m_numberLidarRangeConstraintEquations
Definition BundleResults.h:293
void setSigmaCoord2Range(Distance minCoord2Dist, Distance maxCoord2Dist, QString minCoord2PointId, QString maxCoord2PointId)
Sets the min and max sigma distances and point ids for coordinate 2.
Definition BundleResults.cpp:831
int numberConstrainedPointParameters() const
Returns the number of constrained point parameters.
Definition BundleResults.cpp:1747
double rmsRy() const
Returns the RMS of the y residuals.
Definition BundleResults.cpp:1667
void resetNumberConstrainedImageParameters()
Resets the number of constrained image parameters to 0.
Definition BundleResults.cpp:1166
int m_numberIgnoredPoints
number of ignored points
Definition BundleResults.h:279
void computeDegreesOfFreedom()
Computes the degrees of freedom of the bundle adjustment and stores it internally.
Definition BundleResults.cpp:1222
Distance m_minSigmaCoord2Distance
The minimum sigma longitude distance.
Definition BundleResults.h:361
int iterations() const
Returns the number of iterations taken by the BundleAdjust.
Definition BundleResults.cpp:1896
CorrelationMatrix correlationMatrix() const
Returns the Correlation Matrix.
Definition BundleResults.cpp:1999
void setNumberRejectedObservations(int numberObservations)
Sets the number of rejected observations.
Definition BundleResults.cpp:1077
SurfacePoint::CoordinateType coordTypeReports()
Definition BundleResults.cpp:2033
QString minSigmaCoord1PointId() const
Returns the minimum sigma point id for coordinate 1.
Definition BundleResults.cpp:1567
double m_rejectionLimit
current rejection limit
Definition BundleResults.h:287
QVector< Statistics > rmsImageYSigmas() const
Returns the list of RMS image y sigma statistics.
Definition BundleResults.cpp:1457
QString m_minSigmaCoord2PointId
The minimum sigma coordinate 2 point id.
Definition BundleResults.h:368
void maximumLikelihoodSetUp(QList< QPair< MaximumLikelihoodWFunctions::Model, double > > modelsWithQuantiles)
This method steps up the maximum likelihood estimation solution.
Definition BundleResults.cpp:881
void save(QXmlStreamWriter &stream, const Project *project) const
Saves the BundleResults object to an XML file.
Definition BundleResults.cpp:2051
void readBundleResults(QXmlStreamReader *xmlReader)
Definition BundleResults.cpp:83
int m_numberConstrainedImageParameters
number of constrained image parameters
Definition BundleResults.h:296
int numberIgnoredPoints() const
Returns the number of ignored points.
Definition BundleResults.cpp:1043
QVector< BundleControlPointQsp > & bundleControlPoints()
Returns a reference to the BundleControlPoint vector.
Definition BundleResults.cpp:1847
void setCorrMatImgsAndParams(QMap< QString, QStringList > imgsAndParams)
Set the images and their associated parameters of the correlation matrix.
Definition BundleResults.cpp:2027
Distance maxSigmaCoord2Distance() const
Returns the maximum sigma distance for coordinate 2.
Definition BundleResults.cpp:1537
QString m_minSigmaCoord3PointId
The minimum sigma coordinate 3 point id.
Definition BundleResults.h:370
int numberUnknownParameters() const
Returns the number of unknown parameters.
Definition BundleResults.cpp:1787
void addResidualsProbabilityDistributionObservation(double obsValue)
Adds an observation to the cumulative probability distribution of residuals used for reporting.
Definition BundleResults.cpp:980
QVector< BundleLidarControlPointQsp > & bundleLidarControlPoints()
Returns a reference to the BundleLidarControlPoint vector.
Definition BundleResults.cpp:1857
int m_numberImageParameters
number of image parameters
Definition BundleResults.h:295
double m_sigma0
std deviation of unit weight
Definition BundleResults.h:301
int numberImageParameters() const
Returns the total number of image parameters.
Definition BundleResults.cpp:1737
QList< Statistics > rmsLidarImageLineResiduals() const
Returns the list of RMS image lidar line residuals statistics.
Definition BundleResults.cpp:1427
int m_maximumLikelihoodIndex
This count keeps track of which stage of the maximum likelihood adjustment the bundle is currently on...
Definition BundleResults.h:395
QList< Statistics > m_rmsImageLineResiduals
List of RMS image line residual statistics for each image in the bundle.
Definition BundleResults.h:334
int numberMaximumLikelihoodModels() const
Returns how many maximum likelihood models were used in the bundle adjustment.
Definition BundleResults.cpp:1916
StatCumProbDistDynCalc * m_cumProRes
This class keeps track of the cumulative probability distribution of residuals (in unweighted pixels)...
Definition BundleResults.h:403
void setNumberLidarRangeConstraints(int numberLidarRangeConstraints)
Sets the total number of lidar range constraints.
Definition BundleResults.cpp:1214
int maximumLikelihoodModelIndex() const
Returns which step the bundle adjustment is on.
Definition BundleResults.cpp:1926
LidarDataQsp outputLidarData() const
Returns a shared pointer to the output LidarData object.
Definition BundleResults.cpp:1886
int m_numberConstrainedPointParameters
number of constrained point parameters
Definition BundleResults.h:297
int m_numberConstrainedLidarPointParameters
lidar points
Definition BundleResults.h:298
int m_numberRejectedObservations
number of rejected image coordinate observations
Definition BundleResults.h:292
int numberHeldImages() const
Returns the number of 'held' images.
Definition BundleResults.cpp:1025
double sigmaCoord2StatisticsRms() const
Returns the RMS of the adjusted sigmas for coordinate 2.
Definition BundleResults.cpp:1637
StatCumProbDistDynCalc * m_cumPro
This class will be used to calculate the cumulative probability distribution of |R^2 residuals|,...
Definition BundleResults.h:398
int m_numberObservations
number of image coordinate observations
Definition BundleResults.h:289
void setRejectionLimit(double rejectionLimit)
Sets the rejection limit.
Definition BundleResults.cpp:1067
Distance minSigmaCoord3Distance() const
Returns the minimum sigma distance for coordinate 3.
Definition BundleResults.cpp:1547
int numberLidarImageObservations() const
Returns the number of lidar observations.
Definition BundleResults.cpp:1727
void incrementNumberConstrainedTargetParameters(int incrementAmount)
Increases the number of constrained target parameters.
Definition BundleResults.cpp:1194
QVector< BundleControlPointQsp > m_bundleControlPoints
The vector of BundleControlPoints from BundleAdjust.
Definition BundleResults.h:308
void setOutputLidarData(LidarDataQsp outLidarData)
Sets the output LidarData object.
Definition BundleResults.cpp:1354
double m_rmsSigmaCoord2Stats
rms of adjusted Longitude sigmas
Definition BundleResults.h:374
void setNumberImageObservations(int numberObservations)
Sets the number of photogrammetric image observations.
Definition BundleResults.cpp:1100
void readSigma(Distance &dist, QString &pointId, QXmlStreamReader *xmlReader)
Definition BundleResults.cpp:404
void setRmsImageResidualLists(QList< Statistics > rmsImageLineResiduals, QList< Statistics > rmsImageSampleResiduals, QList< Statistics > rmsImageResiduals)
Sets the root mean square image residual Statistics lists.
Definition BundleResults.cpp:781
double maximumLikelihoodMedianR2Residuals() const
Returns the median of the |R^2 residuals|.
Definition BundleResults.cpp:1957
int numberFixedPoints() const
Returns the number of 'fixed' (ground) points.
Definition BundleResults.cpp:1007
QString maxSigmaCoord1PointId() const
Returns the maximum sigma point id for coordinate 1.
Definition BundleResults.cpp:1577
int numberImageObservations() const
Returns the number of observations.
Definition BundleResults.cpp:1717
LidarDataQsp m_outLidarData
Output lidar data from BundleAdjust.
Definition BundleResults.h:320
void setNumberLidarImageObservations(int numberLidarObservations)
Sets the number of lidar observations.
Definition BundleResults.cpp:1110
void resetNumberConstrainedPointParameters()
Resets the number of contrained point parameters to 0.
Definition BundleResults.cpp:1148
void setNumberImageParameters(int numberParameters)
Sets the number of image parameters.
Definition BundleResults.cpp:1120
int numberConstrainedTargetParameters() const
Return the number of constrained target parameters.
Definition BundleResults.cpp:1767
StatCumProbDistDynCalc residualsCumulativeProbabilityDistribution() const
Returns the cumulative probability distribution of the residuals used for reporting.
Definition BundleResults.cpp:1947
double elapsedTime() const
Returns the elapsed time for the bundle adjustment.
Definition BundleResults.cpp:1817
QList< Statistics > m_rmsLidarImageLineResiduals
List of RMS lidar line residual stats for each image in the bundle.
Definition BundleResults.h:341
QList< Statistics > rmsImageResiduals() const
Returns the list of RMS image residuals statistics.
Definition BundleResults.cpp:1407
Distance m_maxSigmaCoord2Distance
The maximum sigma longitude distance.
Definition BundleResults.h:362
bool setNumberHeldImages(SerialNumberList pHeldSnList, SerialNumberList *pSnList)
QVector< Statistics > m_rmsImageRASigmas
< The root mean square image right ascension sigmas.
Definition BundleResults.h:353
const BundleObservationVector & observations() const
Returns a reference to the observations used by the BundleAdjust.
Definition BundleResults.cpp:1906
Distance m_minSigmaCoord3Distance
The minimum sigma radius distance.
Definition BundleResults.h:363
ControlNetQsp m_outNet
The output control net from BundleAdjust.
Definition BundleResults.h:318
void initialize()
Initializes the BundleResults to a default state where all numeric members are set to 0 or another de...
Definition BundleResults.cpp:664
Distance minSigmaCoord1Distance() const
Returns the minimum sigma distance for coordinate 1.
Definition BundleResults.cpp:1507
void setNumberUnknownParameters(int numberParameters)
Sets the total number of parameters to solve for.
Definition BundleResults.cpp:1204
void readImageResidualsLists(QXmlStreamReader *xmlReader)
Definition BundleResults.cpp:289
void readStatsToVector(QVector< Statistics > &vec, QXmlStreamReader *xmlReader)
Definition BundleResults.cpp:357
void setSigmaCoord3Range(Distance minCoord3Dist, Distance maxCoord3Dist, QString minCoord3PointId, QString maxCoord3PointId)
Sets the min and max sigma distances and point ids for coordinate 3.
Definition BundleResults.cpp:848
QString minSigmaCoord3PointId() const
Returns the minimum sigma point id for coordinate 3.
Definition BundleResults.cpp:1607
void setNumberConstrainedLidarPointParameters(int numberParameters)
Set number of contrained point parameters.
Definition BundleResults.cpp:1140
QVector< BundleLidarControlPointQsp > m_bundleLidarPoints
Definition BundleResults.h:317
double rmsRx() const
Returns the RMS of the x residuals.
Definition BundleResults.cpp:1657
void setObservations(BundleObservationVector observations)
Sets the vector of BundleObservations.
Definition BundleResults.cpp:1374
void initializeResidualsProbabilityDistribution(unsigned int nodes=20)
Initializes or resets the cumulative probability distribution of residuals used for reporting.
Definition BundleResults.cpp:958
void setRmsFromSigmaStatistics(double rmsFromSigmaCoord1Stats, double rmsFromSigmaCoord2Stats, double rmsFromSigmaCoord3Stats)
Sets the root mean square values of the adjusted sigmas for all three coordinates.
Definition BundleResults.cpp:864
void setRmsXYResiduals(double rx, double ry, double rxy)
Sets the root mean square of the x and y residuals.
Definition BundleResults.cpp:1055
QList< Statistics > rmsImageLineResiduals() const
Returns the list of RMS image line residuals statistics.
Definition BundleResults.cpp:1397
double m_elapsedTime
elapsed time for bundle
Definition BundleResults.h:302
double m_elapsedTimeErrorProp
elapsed time for error propagation
Definition BundleResults.h:303
QVector< Statistics > rmsImageRASigmas() const
Returns the list of RMS image right ascension sigma statistics.
Definition BundleResults.cpp:1477
void setNumberObservations(int numberObservations)
Sets the number of observations.
Definition BundleResults.cpp:1087
int numberLidarRangeConstraintEquations() const
Return the number of lidar range constraint equations.
Definition BundleResults.cpp:1777
QVector< Statistics > rmsImageXSigmas() const
Returns the list of RMS image x sigma statistics.
Definition BundleResults.cpp:1447
void printMaximumLikelihoodTierInformation()
Prints out information about which tier the solution is in and the status of the residuals.
Definition BundleResults.cpp:923
BundleResults & operator=(const BundleResults &src)
Assignment operator for BundleResults.
Definition BundleResults.cpp:579
void resizeSigmaStatisticsVectors(int numberImages)
Resizes all image sigma vectors.
Definition BundleResults.cpp:764
CorrelationMatrix * m_correlationMatrix
The correlation matrix from the BundleAdjust.
Definition BundleResults.h:275
QList< QPair< MaximumLikelihoodWFunctions, double > > maximumLikelihoodModels() const
void setDegreesOfFreedom(double degreesOfFreedom)
Sets the degrees of freedom.
Definition BundleResults.cpp:1274
Distance m_minSigmaCoord1Distance
The minimum sigma latitude distance.
Definition BundleResults.h:359
Distance maxSigmaCoord3Distance() const
Returns the maximum sigma distance for coordinate 3.
Definition BundleResults.cpp:1557
Distance maxSigmaCoord1Distance() const
Returns the maximum sigma distance for coordinate 1.
Definition BundleResults.cpp:1517
double m_rmsYResiduals
rms of y residuals
Definition BundleResults.h:284
QString m_maxSigmaCoord2PointId
The maximum sigma coordinate2 point id.
Definition BundleResults.h:369
QList< QPair< MaximumLikelihoodWFunctions, double > > m_maximumLikelihoodFunctions
< The maximum likelihood models and their quantiles.
Definition BundleResults.h:382
void setCorrMatCovFileName(FileName name)
Set the covariance file name for the matrix used to calculate the correlation matrix.
Definition BundleResults.cpp:2016
QString m_maxSigmaCoord3PointId
The maximum sigma coordinate 3 point id.
Definition BundleResults.h:371
bool m_converged
Definition BundleResults.h:304
QList< Statistics > m_rmsImageSampleResiduals
List of RMS image sample residual statistics for each image in the bundle.
Definition BundleResults.h:332
QVector< Statistics > rmsImageTWISTSigmas() const
Returns the list of RMS image twist sigma statistics.
Definition BundleResults.cpp:1497
void setRmsLidarImageResidualLists(QList< Statistics > rmsLidarImageLineResiduals, QList< Statistics > rmsLidarImageSampleResiduals, QList< Statistics > rmsLidarImageResiduals)
Sets the root mean square lidar image residual Statistics lists.
Definition BundleResults.cpp:797
QString maxSigmaCoord3PointId() const
Returns the maximum sigma point id for coordinate 3.
Definition BundleResults.cpp:1617
void computeSigma0(double dvtpv, BundleSettings::ConvergenceCriteria criteria)
Computes the sigma0 and stores it internally.
Definition BundleResults.cpp:1250
QList< Statistics > m_rmsImageResiduals
RMS image sample and line residual statistics for each image in the bundle.
Definition BundleResults.h:336
QString maxSigmaCoord2PointId() const
Returns the maximum sigma point id for coordinate 2.
Definition BundleResults.cpp:1597
void readMaxLikelihoodEstimation(QXmlStreamReader *xmlReader)
Definition BundleResults.cpp:419
void readCorrelationMatrix(QXmlStreamReader *xmlReader)
Definition BundleResults.cpp:129
void readSigmasLists(QXmlStreamReader *xmlReader)
Definition BundleResults.cpp:316
int numberConstrainedImageParameters() const
Returns the number of constrained image parameters.
Definition BundleResults.cpp:1757
void setElapsedTimeErrorProp(double time)
Sets the elapsed time for error propegation.
Definition BundleResults.cpp:1304
QVector< Statistics > rmsImageZSigmas() const
Returns the list of RMS image z sigma statistics.
Definition BundleResults.cpp:1467
QList< Statistics > rmsLidarImageResiduals() const
Returns the list of RMS image lidar residuals statistics.
Definition BundleResults.cpp:1437
int m_numberHeldImages
number of 'held' images (define)
Definition BundleResults.h:280
double sigmaCoord1StatisticsRms() const
Returns the RMS of the adjusted sigmas for coordinate 1.
Definition BundleResults.cpp:1627
void setConverged(bool converged)
Sets if the bundle adjustment converged.
Definition BundleResults.cpp:1314
Distance minSigmaCoord2Distance() const
Returns the minimum sigma distance for coordinate 2.
Definition BundleResults.cpp:1527
void addProbabilityDistributionObservation(double obsValue, bool residuals)
void resetNumberConstrainedTargetParameters()
Resets the number of constrained target parameters to 0.
Definition BundleResults.cpp:1184
double m_rmsSigmaCoord1Stats
rms of adjusted Latitude sigmas
Definition BundleResults.h:373
StatCumProbDistDynCalc cumulativeProbabilityDistribution() const
Returns the cumulative probability distribution of the |R^2 residuals|.
Definition BundleResults.cpp:1937
int degreesOfFreedom() const
Returns the degrees of freedom.
Definition BundleResults.cpp:1797
QVector< Statistics > m_rmsImageDECSigmas
< The root mean square image declination sigmas.
Definition BundleResults.h:355
ConvergenceCriteria
This enum defines the options for the bundle adjustment's convergence.
Definition BundleSettings.h:187
a control network
Definition ControlNet.h:257
This is a container for the correlation matrix that comes from a bundle adjust.
Definition CorrelationMatrix.h:61
Distance measurement, usually in meters.
Definition Distance.h:34
boost::numeric::ublas::vector< double > Vector
Definition for an Isis::LinearAlgebra::Vector of doubles.
Definition LinearAlgebra.h:132
Class provides maximum likelihood estimation functions for robust parameter estimation,...
Definition MaximumLikelihoodWFunctions.h:49
The main project for ipce.
Definition Project.h:287
Serial Number list generator.
Definition SerialNumberList.h:64
This class is used to approximate cumulative probibility distributions of a stream of observations wi...
Definition StatCumProbDistDynCalc.h:63
CoordinateType
Defines the coordinate typ, units, and coordinate index for some of the output methods.
Definition SurfacePoint.h:139
This is free and unencumbered software released into the public domain.
Definition BoxcarCachingAlgorithm.h:13
This is free and unencumbered software released into the public domain.
Definition CubeIoHandler.h:23
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16
QSharedPointer< LidarData > LidarDataQsp
Definition for a shared pointer to a LidarData object.
Definition LidarData.h:100
QSharedPointer< ControlNet > ControlNetQsp
Typedef for QSharedPointer to control network. This typedef is for future implementation of target bo...
Definition ControlNet.h:484