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 3 Programmer Reference
BundleResults.h
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"
21#include "BundleLidarControlPoint.h"
22#include "BundleObservationVector.h"
23#include "BundleSettings.h"
24#include "ControlNet.h"
25#include "Distance.h"
26#include "LidarData.h"
27#include "MaximumLikelihoodWFunctions.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?
209 SurfacePoint::CoordinateType coordTypeReports();
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
262 QList< QPair< MaximumLikelihoodWFunctions, double > > maximumLikelihoodModels() const;
263
264 bool setNumberHeldImages(SerialNumberList pHeldSnList,
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;
304 bool m_converged;
305
306 // Variables for output methods in BundleSolutionInfo
307
316
317 QVector<BundleLidarControlPointQsp> m_bundleLidarPoints;
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
431Q_DECLARE_METATYPE(Isis::BundleResults);
432
433#endif // BundleResults_h
This class is a container class for BundleObservations.
A container class for statistical results from a BundleAdjust solution.
void addProbabilityDistributionObservation(double obsValue)
Adds an observation to the cumulative probability distribution of |R^2 residuals|.
void incrementNumberConstrainedImageParameters(int incrementAmount)
Increase the number of constrained image parameters.
~BundleResults()
Destroys this BundleResults object.
QString m_minSigmaCoord1PointId
The minimum sigma coordinate 1 point id.
QVector< Statistics > m_rmsImageTWISTSigmas
< The root mean square image twist sigmas.
double elapsedTimeErrorProp() const
Returns the elapsed time for error propagation.
int numberRejectedObservations() const
Returns the number of observation that were rejected.
int m_numberUnknownParameters
total number of parameters to solve for
QString minSigmaCoord2PointId() const
Returns the minimum sigma point id for coordinate 2.
void setSigma0(double sigma0)
Sets the sigma0.
double rejectionLimit() const
Returns the rejection limit.
int m_degreesOfFreedom
degrees of freedom
QList< Statistics > m_rmsLidarImageResiduals
RMS image lidar sample & line residual stats for each image in the bundle.
int m_numberFixedPoints
number of 'fixed' (ground) points (define)
void incrementNumberConstrainedPointParameters(int incrementAmount)
Increase the number of contrained point parameters.
double rmsRxy() const
Returns the RMS of the x and y residuals.
QList< Statistics > rmsImageSampleResiduals() const
Returns the list of RMS image sample residuals statistics.
QList< Statistics > m_rmsLidarImageSampleResiduals
List of RMS lidar sample residual stats for each image in the bundle.
int m_numberConstrainedTargetParameters
number of constrained target parameters
BundleObservationVector m_observations
The vector of BundleObservations from BundleAdjust.
BundleResults(QObject *parent=0)
Constructs a BundleResults object.
ControlNetQsp outputControlNet() const
Returns a shared pointer to the output control network.
int numberObservations() const
Returns the number of observations.
void setElapsedTime(double time)
Sets the elapsed time for the bundle adjustment.
Distance m_maxSigmaCoord3Distance
The maximum sigma radius distance.
MaximumLikelihoodWFunctions maximumLikelihoodModelWFunc(int modelIndex) const
Returns the maximum likelihood model at the given index.
void incrementHeldImages()
Increases the number of 'held' images.
int m_numberLidarImageObservations
lidar image coords. (2 per measure)
double m_maximumLikelihoodMedianR2Residuals
Median of R^2 residuals.
double sigmaCoord3StatisticsRms() const
Returns the RMS of the adjusted sigmas for coordinate 3.
double m_rmsXResiduals
rms of x residuals
double m_rmsSigmaCoord3Stats
rms of adjusted Radius sigmas
void initializeProbabilityDistribution(unsigned int nodes=20)
Initializes or resets the cumulative probability distribution of |R^2 residuals|.
void incrementIgnoredPoints()
Increase the number of ignored points.
void incrementFixedPoints()
Increase the number of 'fixed' (ground) points.
void setBundleControlPoints(QVector< BundleControlPointQsp > controlPoints)
Sets the bundle control point vector.
void setNumberConstrainedPointParameters(int numberParameters)
Set number of contrained point parameters.
void setBundleLidarPoints(QVector< BundleLidarControlPointQsp > lidarPoints)
Sets the bundle lidar point vector.
double sigma0() const
Returns the Sigma0 of the bundle adjustment.
QVector< Statistics > m_rmsImageZSigmas
< The root mean square image z sigmas.
void setIterations(int iterations)
Sets the number of iterations taken by the BundleAdjust.
bool converged() const
Returns whether or not the bundle adjustment converged.
Distance m_maxSigmaCoord1Distance
The maximum sigma latitude distance.
double maximumLikelihoodModelQuantile(int modelIndex) const
Returns the quantile of the maximum likelihood model at the given index.
int m_numberImageObservations
photogrammetry image coords. (2 per measure)
void setSigmaCoord1Range(Distance minCoord1Dist, Distance maxCoord1Dist, QString minCoord1PointId, QString maxCoord1PointId)
Sets the min and max sigma distances and point ids for coordinate 1.
void incrementMaximumLikelihoodModelIndex()
Increases the value that indicates which stage the maximum likelihood adjustment is currently on.
QVector< Statistics > rmsImageDECSigmas() const
Returns the list of RMS image declination sigma statistics.
QString m_maxSigmaCoord1PointId
The maximum sigma coordinate 1 point id.
QVector< Statistics > m_rmsImageYSigmas
< The root mean square image y sigmas.
QList< Statistics > rmsLidarImageSampleResiduals() const
Returns the list of RMS image lidar sample residuals statistics.
void setOutputControlNet(ControlNetQsp outNet)
Sets the output ControlNet.
int m_iterations
The number of iterations taken by BundleAdjust.
double m_rmsXYResiduals
rms of all x and y residuals
int m_numberLidarRangeConstraintEquations
void setSigmaCoord2Range(Distance minCoord2Dist, Distance maxCoord2Dist, QString minCoord2PointId, QString maxCoord2PointId)
Sets the min and max sigma distances and point ids for coordinate 2.
int numberConstrainedPointParameters() const
Returns the number of constrained point parameters.
double rmsRy() const
Returns the RMS of the y residuals.
void resetNumberConstrainedImageParameters()
Resets the number of constrained image parameters to 0.
int m_numberIgnoredPoints
number of ignored points
void computeDegreesOfFreedom()
Computes the degrees of freedom of the bundle adjustment and stores it internally.
Distance m_minSigmaCoord2Distance
The minimum sigma longitude distance.
int iterations() const
Returns the number of iterations taken by the BundleAdjust.
CorrelationMatrix correlationMatrix() const
Returns the Correlation Matrix.
void setNumberRejectedObservations(int numberObservations)
Sets the number of rejected observations.
QString minSigmaCoord1PointId() const
Returns the minimum sigma point id for coordinate 1.
double m_rejectionLimit
current rejection limit
QVector< Statistics > rmsImageYSigmas() const
Returns the list of RMS image y sigma statistics.
QString m_minSigmaCoord2PointId
The minimum sigma coordinate 2 point id.
void maximumLikelihoodSetUp(QList< QPair< MaximumLikelihoodWFunctions::Model, double > > modelsWithQuantiles)
This method steps up the maximum likelihood estimation solution.
void save(QXmlStreamWriter &stream, const Project *project) const
Saves the BundleResults object to an XML file.
int m_numberConstrainedImageParameters
number of constrained image parameters
int numberIgnoredPoints() const
Returns the number of ignored points.
QVector< BundleControlPointQsp > & bundleControlPoints()
Returns a reference to the BundleControlPoint vector.
void setCorrMatImgsAndParams(QMap< QString, QStringList > imgsAndParams)
Set the images and their associated parameters of the correlation matrix.
Distance maxSigmaCoord2Distance() const
Returns the maximum sigma distance for coordinate 2.
QString m_minSigmaCoord3PointId
The minimum sigma coordinate 3 point id.
int numberUnknownParameters() const
Returns the number of unknown parameters.
void addResidualsProbabilityDistributionObservation(double obsValue)
Adds an observation to the cumulative probability distribution of residuals used for reporting.
QVector< BundleLidarControlPointQsp > & bundleLidarControlPoints()
Returns a reference to the BundleLidarControlPoint vector.
int m_numberImageParameters
number of image parameters
double m_sigma0
std deviation of unit weight
int numberImageParameters() const
Returns the total number of image parameters.
QList< Statistics > rmsLidarImageLineResiduals() const
Returns the list of RMS image lidar line residuals statistics.
int m_maximumLikelihoodIndex
This count keeps track of which stage of the maximum likelihood adjustment the bundle is currently on...
QList< Statistics > m_rmsImageLineResiduals
List of RMS image line residual statistics for each image in the bundle.
int numberMaximumLikelihoodModels() const
Returns how many maximum likelihood models were used in the bundle adjustment.
StatCumProbDistDynCalc * m_cumProRes
This class keeps track of the cumulative probability distribution of residuals (in unweighted pixels)...
void setNumberLidarRangeConstraints(int numberLidarRangeConstraints)
Sets the total number of lidar range constraints.
int maximumLikelihoodModelIndex() const
Returns which step the bundle adjustment is on.
LidarDataQsp outputLidarData() const
Returns a shared pointer to the output LidarData object.
int m_numberConstrainedPointParameters
number of constrained point parameters
int m_numberConstrainedLidarPointParameters
lidar points
int m_numberRejectedObservations
number of rejected image coordinate observations
int numberHeldImages() const
Returns the number of 'held' images.
double sigmaCoord2StatisticsRms() const
Returns the RMS of the adjusted sigmas for coordinate 2.
StatCumProbDistDynCalc * m_cumPro
This class will be used to calculate the cumulative probability distribution of |R^2 residuals|,...
int m_numberObservations
number of image coordinate observations
void setRejectionLimit(double rejectionLimit)
Sets the rejection limit.
Distance minSigmaCoord3Distance() const
Returns the minimum sigma distance for coordinate 3.
int numberLidarImageObservations() const
Returns the number of lidar observations.
void incrementNumberConstrainedTargetParameters(int incrementAmount)
Increases the number of constrained target parameters.
QVector< BundleControlPointQsp > m_bundleControlPoints
The vector of BundleControlPoints from BundleAdjust.
void setOutputLidarData(LidarDataQsp outLidarData)
Sets the output LidarData object.
double m_rmsSigmaCoord2Stats
rms of adjusted Longitude sigmas
void setNumberImageObservations(int numberObservations)
Sets the number of photogrammetric image observations.
void setRmsImageResidualLists(QList< Statistics > rmsImageLineResiduals, QList< Statistics > rmsImageSampleResiduals, QList< Statistics > rmsImageResiduals)
Sets the root mean square image residual Statistics lists.
double maximumLikelihoodMedianR2Residuals() const
Returns the median of the |R^2 residuals|.
int numberFixedPoints() const
Returns the number of 'fixed' (ground) points.
QString maxSigmaCoord1PointId() const
Returns the maximum sigma point id for coordinate 1.
int numberImageObservations() const
Returns the number of observations.
LidarDataQsp m_outLidarData
Output lidar data from BundleAdjust.
void setNumberLidarImageObservations(int numberLidarObservations)
Sets the number of lidar observations.
void resetNumberConstrainedPointParameters()
Resets the number of contrained point parameters to 0.
void setNumberImageParameters(int numberParameters)
Sets the number of image parameters.
int numberConstrainedTargetParameters() const
Return the number of constrained target parameters.
StatCumProbDistDynCalc residualsCumulativeProbabilityDistribution() const
Returns the cumulative probability distribution of the residuals used for reporting.
double elapsedTime() const
Returns the elapsed time for the bundle adjustment.
QList< Statistics > m_rmsLidarImageLineResiduals
List of RMS lidar line residual stats for each image in the bundle.
QList< Statistics > rmsImageResiduals() const
Returns the list of RMS image residuals statistics.
Distance m_maxSigmaCoord2Distance
The maximum sigma longitude distance.
QVector< Statistics > m_rmsImageRASigmas
< The root mean square image right ascension sigmas.
const BundleObservationVector & observations() const
Returns a reference to the observations used by the BundleAdjust.
Distance m_minSigmaCoord3Distance
The minimum sigma radius distance.
ControlNetQsp m_outNet
The output control net from BundleAdjust.
void initialize()
Initializes the BundleResults to a default state where all numeric members are set to 0 or another de...
Distance minSigmaCoord1Distance() const
Returns the minimum sigma distance for coordinate 1.
void setNumberUnknownParameters(int numberParameters)
Sets the total number of parameters to solve for.
void setSigmaCoord3Range(Distance minCoord3Dist, Distance maxCoord3Dist, QString minCoord3PointId, QString maxCoord3PointId)
Sets the min and max sigma distances and point ids for coordinate 3.
QString minSigmaCoord3PointId() const
Returns the minimum sigma point id for coordinate 3.
void setNumberConstrainedLidarPointParameters(int numberParameters)
Set number of contrained point parameters.
double rmsRx() const
Returns the RMS of the x residuals.
void setObservations(BundleObservationVector observations)
Sets the vector of BundleObservations.
void initializeResidualsProbabilityDistribution(unsigned int nodes=20)
Initializes or resets the cumulative probability distribution of residuals used for reporting.
void setRmsFromSigmaStatistics(double rmsFromSigmaCoord1Stats, double rmsFromSigmaCoord2Stats, double rmsFromSigmaCoord3Stats)
Sets the root mean square values of the adjusted sigmas for all three coordinates.
void setRmsXYResiduals(double rx, double ry, double rxy)
Sets the root mean square of the x and y residuals.
QList< Statistics > rmsImageLineResiduals() const
Returns the list of RMS image line residuals statistics.
double m_elapsedTime
elapsed time for bundle
double m_elapsedTimeErrorProp
elapsed time for error propagation
QVector< Statistics > rmsImageRASigmas() const
Returns the list of RMS image right ascension sigma statistics.
void setNumberObservations(int numberObservations)
Sets the number of observations.
int numberLidarRangeConstraintEquations() const
Return the number of lidar range constraint equations.
QVector< Statistics > rmsImageXSigmas() const
Returns the list of RMS image x sigma statistics.
void printMaximumLikelihoodTierInformation()
Prints out information about which tier the solution is in and the status of the residuals.
BundleResults & operator=(const BundleResults &src)
Assignment operator for BundleResults.
void resizeSigmaStatisticsVectors(int numberImages)
Resizes all image sigma vectors.
CorrelationMatrix * m_correlationMatrix
The correlation matrix from the BundleAdjust.
void setDegreesOfFreedom(double degreesOfFreedom)
Sets the degrees of freedom.
Distance m_minSigmaCoord1Distance
The minimum sigma latitude distance.
Distance maxSigmaCoord3Distance() const
Returns the maximum sigma distance for coordinate 3.
Distance maxSigmaCoord1Distance() const
Returns the maximum sigma distance for coordinate 1.
double m_rmsYResiduals
rms of y residuals
QString m_maxSigmaCoord2PointId
The maximum sigma coordinate2 point id.
QList< QPair< MaximumLikelihoodWFunctions, double > > m_maximumLikelihoodFunctions
< The maximum likelihood models and their quantiles.
void setCorrMatCovFileName(FileName name)
Set the covariance file name for the matrix used to calculate the correlation matrix.
QString m_maxSigmaCoord3PointId
The maximum sigma coordinate 3 point id.
QList< Statistics > m_rmsImageSampleResiduals
List of RMS image sample residual statistics for each image in the bundle.
QVector< Statistics > rmsImageTWISTSigmas() const
Returns the list of RMS image twist sigma statistics.
void setRmsLidarImageResidualLists(QList< Statistics > rmsLidarImageLineResiduals, QList< Statistics > rmsLidarImageSampleResiduals, QList< Statistics > rmsLidarImageResiduals)
Sets the root mean square lidar image residual Statistics lists.
QString maxSigmaCoord3PointId() const
Returns the maximum sigma point id for coordinate 3.
void computeSigma0(double dvtpv, BundleSettings::ConvergenceCriteria criteria)
Computes the sigma0 and stores it internally.
QList< Statistics > m_rmsImageResiduals
RMS image sample and line residual statistics for each image in the bundle.
QString maxSigmaCoord2PointId() const
Returns the maximum sigma point id for coordinate 2.
int numberConstrainedImageParameters() const
Returns the number of constrained image parameters.
void setElapsedTimeErrorProp(double time)
Sets the elapsed time for error propegation.
QVector< Statistics > rmsImageZSigmas() const
Returns the list of RMS image z sigma statistics.
QList< Statistics > rmsLidarImageResiduals() const
Returns the list of RMS image lidar residuals statistics.
int m_numberHeldImages
number of 'held' images (define)
double sigmaCoord1StatisticsRms() const
Returns the RMS of the adjusted sigmas for coordinate 1.
void setConverged(bool converged)
Sets if the bundle adjustment converged.
Distance minSigmaCoord2Distance() const
Returns the minimum sigma distance for coordinate 2.
void resetNumberConstrainedTargetParameters()
Resets the number of constrained target parameters to 0.
double m_rmsSigmaCoord1Stats
rms of adjusted Latitude sigmas
StatCumProbDistDynCalc cumulativeProbabilityDistribution() const
Returns the cumulative probability distribution of the |R^2 residuals|.
int degreesOfFreedom() const
Returns the degrees of freedom.
QVector< Statistics > m_rmsImageDECSigmas
< The root mean square image declination sigmas.
ConvergenceCriteria
This enum defines the options for the bundle adjustment's convergence.
a control network
Definition ControlNet.h:257
This is a container for the correlation matrix that comes from a bundle adjust.
Distance measurement, usually in meters.
Definition Distance.h:34
boost::numeric::ublas::vector< double > Vector
Definition for an Isis::LinearAlgebra::Vector of doubles.
Class provides maximum likelihood estimation functions for robust parameter estimation,...
The main project for ipce.
Definition Project.h:287
Serial Number list generator.
This class is used to approximate cumulative probibility distributions of a stream of observations wi...
CoordinateType
Defines the coordinate typ, units, and coordinate index for some of the output methods.
This is free and unencumbered software released into the public domain.
This is free and unencumbered software released into the public domain.
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