43template<
typename T >
class QList;
44template<
typename A,
typename B >
class QMap;
333 const QString &cnetFile,
334 const QString &cubeList,
335 bool printSummary =
true);
337 const QString &cnetFile,
338 const QString &cubeList,
339 const QString &lidarDataFile,
340 bool printSummary =
true);
344 bool printSummary =
true);
352 bool printSummary =
true);
355 const QString &cubeList,
356 bool printSummary =
true);
359 QList<ImageList *> imgList,
399 bool initializeNormalEquationsMatrix();
400 bool validateNetwork();
402 void iterationSummary();
404 bool computeBundleStatistics();
405 void applyParameterCorrections();
406 bool errorPropagation();
407 void computeResiduals();
408 double computeVtpv();
409 bool computeRejectionLimit();
414 bool formNormalEquations();
429 int observationIndex);
447 void accumProductAlphaAB(
double alpha,
458 bool initializeCHOLMODLibraryVariables();
459 bool freeCHOLMODLibraryVariables();
460 bool loadCholmodTriplet();
468 QString m_cnetFileName;
470 QVector <BundleControlPointQsp> m_bundleControlPoints;
473 QString m_lidarFileName;
475 int m_numLidarConstraints;
484 QString m_iterationSummary;
494 double m_iterationTime;
495 int m_numberOfImagePartials;
496 QList<ImageList *> m_imageLists;
506 boost::numeric::ublas::symmetric_matrix<
508 boost::numeric::ublas::upper,
509 boost::numeric::ublas::column_major > m_normalInverse;
510 cholmod_common m_cholmodCommon;
519 cholmod_triplet *m_cholmodTriplet;
525 cholmod_sparse *m_cholmodNormal;
537 int m_previousNumberImagePartials;
An image bundle adjustment object.
Definition BundleAdjust.h:329
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:831
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:812
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:802
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:91
Container class for BundleAdjustment results.
Definition BundleSolutionInfo.h:162
This represents an ISIS control net in a project-based GUI interface.
Definition Control.h:66
a control network
Definition ControlNet.h:258
Internalizes a list of images and allows for operations on the entire list.
Definition ImageList.h:55
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