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);
 
  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;                                
 
  473      QString m_lidarFileName;                               
 
  475      int m_numLidarConstraints;                             
 
  484      QString m_iterationSummary;                            
 
  494      double m_iterationTime;                                
 
  495      int m_numberOfImagePartials;                           
 
  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: Calculator.h:18
 
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16