43template<
typename T >
class QList;
44template<
typename A,
typename B >
class QMap;
337 const QString &cnetFile,
338 const QString &cubeList,
339 bool printSummary =
true,
340 const QString &isdList =
"");
342 const QString &cnetFile,
343 const QString &cubeList,
344 const QString &lidarDataFile,
345 bool printSummary =
true,
346 const QString &isdList =
"");
350 bool printSummary =
true);
358 bool printSummary =
true);
361 const QString &cubeList,
362 bool printSummary =
true,
363 const QString &isdList =
"");
406 void readIsdList(
const QString &isdList,
const QString &cubeList);
408 bool initializeNormalEquationsMatrix();
409 bool validateNetwork();
411 void iterationSummary();
413 bool computeBundleStatistics();
414 void applyParameterCorrections();
415 bool errorPropagation();
416 void computeResiduals();
417 double computeVtpv();
418 bool computeRejectionLimit();
423 bool formNormalEquations();
438 int observationIndex);
456 void accumProductAlphaAB(
double alpha,
467 bool initializeCHOLMODLibraryVariables();
468 bool freeCHOLMODLibraryVariables();
469 bool loadCholmodTriplet();
477 QString m_cnetFileName;
482 QString m_lidarFileName;
484 int m_numLidarConstraints;
491 QString m_iterationSummary;
496 double m_iterationTime;
497 int m_numberOfImagePartials;
507 boost::numeric::ublas::symmetric_matrix<
509 boost::numeric::ublas::upper,
510 boost::numeric::ublas::column_major > m_normalInverse;
511 cholmod_common m_cholmodCommon;
520 cholmod_triplet *m_cholmodTriplet;
526 cholmod_sparse *m_cholmodNormal;
538 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:3052
int numberOfImages() const
Returns the number of images.
Definition BundleAdjust.cpp:2971
void statusBarUpdate(QString)
bool solveCholesky()
Compute the least squares bundle adjustment solution using Cholesky decomposition.
Definition BundleAdjust.cpp:902
void statusUpdate(QString)
SerialNumberList * serialNumberList()
Returns a pointer to the serial number list.
Definition BundleAdjust.cpp:2961
bool isConverged()
Returns if the BundleAdjust converged.
Definition BundleAdjust.cpp:3146
QString fileName(int index)
Return the ith filename in the cube list file given to constructor.
Definition BundleAdjust.cpp:2985
void abortBundle()
Flag to abort when bundle is threaded.
Definition BundleAdjust.cpp:883
void iterationUpdate(int)
double iteration() const
Returns what iteration the BundleAdjust is currently on.
Definition BundleAdjust.cpp:3009
void outputBundleStatus(QString status)
Slot for deltack and jigsaw to output the bundle status.
Definition BundleAdjust.cpp:3182
LidarDataQsp lidarData()
Returns a pointer to the output lidar data file.
Definition BundleAdjust.cpp:2951
bool isAborted()
Returns if the BundleAdjust has been aborted.
Definition BundleAdjust.cpp:3156
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:3024
QList< ImageList * > imageLists()
This method returns the image list used in the bundle adjust.
Definition BundleAdjust.cpp:2544
QString iterationSummaryGroup() const
Returns the iteration summary string.
Definition BundleAdjust.cpp:3168
QString isdFile(int index)
Return the isd file path for the image with index i.
Definition BundleAdjust.cpp:2997
void resultsReady(BundleSolutionInfo *bundleSolveInformation)
BundleAdjust(BundleSettingsQsp bundleSettings, const QString &cnetFile, const QString &cubeList, bool printSummary=true, const QString &isdList="")
Construct a BundleAdjust object from the given settings, control network file, and cube list.
Definition BundleAdjust.cpp:114
BundleSolutionInfo * solveCholeskyBR()
Compute the least squares bundle adjustment solution using Cholesky decomposition.
Definition BundleAdjust.cpp:873
ControlNetQsp controlNet()
Returns a pointer to the output control network.
Definition BundleAdjust.cpp:2941
~BundleAdjust()
Destroys BundleAdjust object, deallocates pointers (if we have ownership), and frees variables from c...
Definition BundleAdjust.cpp:399
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:3039
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:174
This represents an ISIS control net in a project-based GUI interface.
Definition Control.h:65
a control network
Definition ControlNet.h:257
Internalizes a list of images and allows for operations on the entire list.
Definition ImageList.h:52
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:65
SparseBlockColumnMatrix.
Definition SparseBlockMatrix.h:58
SparseBlockMatrix.
Definition SparseBlockMatrix.h:186
SparseBlockRowMatrix.
Definition SparseBlockMatrix.h:125
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< 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:356
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