43template<
typename T >
class QList;
44template<
typename A,
typename B >
class QMap;
337 const QString &cnetFile,
338 const QString &cubeList,
339 bool printSummary =
true);
341 const QString &cnetFile,
342 const QString &cubeList,
343 const QString &lidarDataFile,
344 bool printSummary =
true);
348 bool printSummary =
true);
356 bool printSummary =
true);
359 const QString &cubeList,
360 bool printSummary =
true);
403 bool initializeNormalEquationsMatrix();
404 bool validateNetwork();
406 void iterationSummary();
408 bool computeBundleStatistics();
409 void applyParameterCorrections();
410 bool errorPropagation();
411 void computeResiduals();
412 double computeVtpv();
413 bool computeRejectionLimit();
418 bool formNormalEquations();
433 int observationIndex);
451 void accumProductAlphaAB(
double alpha,
462 bool initializeCHOLMODLibraryVariables();
463 bool freeCHOLMODLibraryVariables();
464 bool loadCholmodTriplet();
472 QString m_cnetFileName;
474 QVector <BundleControlPointQsp> m_bundleControlPoints;
477 QString m_lidarFileName;
479 int m_numLidarConstraints;
488 QString m_iterationSummary;
498 double m_iterationTime;
499 int m_numberOfImagePartials;
510 boost::numeric::ublas::symmetric_matrix<
512 boost::numeric::ublas::upper,
513 boost::numeric::ublas::column_major > m_normalInverse;
514 cholmod_common m_cholmodCommon;
523 cholmod_triplet *m_cholmodTriplet;
529 cholmod_sparse *m_cholmodNormal;
541 int m_previousNumberImagePartials;
QString modelState(int index)
Return the updated model state for the ith cube in the cube list given to the constructor.
Definition BundleAdjust.cpp:2974
int numberOfImages() const
Returns the number of images.
Definition BundleAdjust.cpp:2907
void statusBarUpdate(QString)
bool solveCholesky()
Compute the least squares bundle adjustment solution using Cholesky decomposition.
Definition BundleAdjust.cpp:838
void statusUpdate(QString)
SerialNumberList * serialNumberList()
Returns a pointer to the serial number list.
Definition BundleAdjust.cpp:2897
bool isConverged()
Returns if the BundleAdjust converged.
Definition BundleAdjust.cpp:3068
QString fileName(int index)
Return the ith filename in the cube list file given to constructor.
Definition BundleAdjust.cpp:2921
void abortBundle()
Flag to abort when bundle is threaded.
Definition BundleAdjust.cpp:819
void iterationUpdate(int)
double iteration() const
Returns what iteration the BundleAdjust is currently on.
Definition BundleAdjust.cpp:2931
void outputBundleStatus(QString status)
Slot for deltack and jigsaw to output the bundle status.
Definition BundleAdjust.cpp:3104
LidarDataQsp lidarData()
Returns a pointer to the output lidar data file.
Definition BundleAdjust.cpp:2887
bool isAborted()
Returns if the BundleAdjust has been aborted.
Definition BundleAdjust.cpp:3078
Table cMatrix(int index)
Return the updated instrument pointing table for the ith cube in the cube list given to the construct...
Definition BundleAdjust.cpp:2946
QList< ImageList * > imageLists()
This method returns the image list used in the bundle adjust.
Definition BundleAdjust.cpp:2480
BundleAdjust(BundleSettingsQsp bundleSettings, const QString &cnetFile, const QString &cubeList, bool printSummary=true)
Construct a BundleAdjust object from the given settings, control network file, and cube list.
Definition BundleAdjust.cpp:107
QString iterationSummaryGroup() const
Returns the iteration summary string.
Definition BundleAdjust.cpp:3090
void resultsReady(BundleSolutionInfo *bundleSolveInformation)
BundleSolutionInfo * solveCholeskyBR()
Compute the least squares bundle adjustment solution using Cholesky decomposition.
Definition BundleAdjust.cpp:809
ControlNetQsp controlNet()
Returns a pointer to the output control network.
Definition BundleAdjust.cpp:2877
~BundleAdjust()
Destroys BundleAdjust object, deallocates pointers (if we have ownership), and frees variables from c...
Definition BundleAdjust.cpp:383
Table spVector(int index)
Return the updated instrument position table for the ith cube in the cube list given to the construct...
Definition BundleAdjust.cpp:2961
This class holds information about a control point that BundleAdjust needs to run correctly.
Definition BundleControlPoint.h:91
This class is a container class for BundleLidarControlPoints.
Definition BundleLidarPointVector.h:31
A container class for a ControlMeasure.
Definition BundleMeasure.h:55
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
Container class for BundleAdjustment results.
Definition BundleSolutionInfo.h:172
This represents an ISIS control net in a project-based GUI interface.
Definition Control.h:65
a control network
Definition ControlNet.h:258
Internalizes a list of images and allows for operations on the entire list.
Definition ImageList.h:53
boost::numeric::ublas::compressed_vector< double > VectorCompressed
Definition for an Isis::LinearAlgebra::VectorCompressed of doubles.
Definition LinearAlgebra.h:142
boost::numeric::ublas::vector< double > Vector
Definition for an Isis::LinearAlgebra::Vector of doubles.
Definition LinearAlgebra.h:132
boost::numeric::ublas::matrix< double > Matrix
Definition for an Isis::LinearAlgebra::Matrix of doubles.
Definition LinearAlgebra.h:102
boost::numeric::ublas::symmetric_matrix< double, boost::numeric::ublas::upper > MatrixUpperTriangular
Definition for an Isis::LinearAlgebra::MatrixUpperTriangular of doubles with an upper configuration.
Definition LinearAlgebra.h:122
Program progress reporter.
Definition Progress.h:42
Serial Number list generator.
Definition SerialNumberList.h:64
SparseBlockColumnMatrix.
Definition SparseBlockMatrix.h:58
SparseBlockMatrix.
Definition SparseBlockMatrix.h:186
SparseBlockRowMatrix.
Definition SparseBlockMatrix.h:125
Class for storing Table blobs information.
Definition Table.h:61
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:22
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< BundleLidarControlPoint > BundleLidarControlPointQsp
QSharedPointer to a BundleLidarControlPoint.
Definition BundleLidarControlPoint.h:74
QSharedPointer< BundleSettings > BundleSettingsQsp
Definition for a BundleSettingsQsp, a shared pointer to a BundleSettings object.
Definition BundleSettings.h:355
QSharedPointer< ControlNet > ControlNetQsp
Typedef for QSharedPointer to control network. This typedef is for future implementation of target bo...
Definition ControlNet.h:485
QSharedPointer< BundleTargetBody > BundleTargetBodyQsp
Definition for BundleTargetBodyQsp, a QSharedPointer to a BundleTargetBody.
Definition BundleTargetBody.h:187
QSharedPointer< BundleControlPoint > BundleControlPointQsp
Definition for BundleControlPointQSP, a shared pointer to a BundleControlPoint.
Definition BundleControlPoint.h:192