1#ifndef BundleLidarControlPoint_h 
    2#define BundleLidarControlPoint_h 
    9#include <QSharedPointer> 
This class holds information about a control point that BundleAdjust needs to run correctly.
Definition: BundleControlPoint.h:91
 
This class holds information about a lidar control point that BundleAdjust requires.
Definition: BundleLidarControlPoint.h:38
 
int applyLidarRangeConstraints(SparseBlockMatrix &normalsMatrix, LinearAlgebra::MatrixUpperTriangular &N22, SparseBlockColumnMatrix &N12, LinearAlgebra::VectorCompressed &n1, LinearAlgebra::Vector &n2)
Applies range constraint between image and lidar point acquired simultaneously.
Definition: BundleLidarControlPoint.cpp:142
 
BundleLidarRangeConstraintQsp rangeConstraint(int n)
Returns range constraint at index n.
Definition: BundleLidarControlPoint.cpp:195
 
int numberRangeConstraints()
Returns number of range constraints between this lidar point & images acquired simultaneously.
Definition: BundleLidarControlPoint.cpp:182
 
void computeResiduals()
Computes the residuals for this BundleLidarControlPoint.
Definition: BundleLidarControlPoint.cpp:102
 
virtual void applyParameterCorrections(LinearAlgebra::Vector imageSolution, SparseBlockMatrix &sparseNormals, const BundleTargetBodyQsp target)
Apply the parameter corrections to the lidar range.
Definition: BundleLidarControlPoint.cpp:115
 
double range()
Returns range between this point and ???
Definition: BundleLidarControlPoint.cpp:206
 
void copy(const BundleLidarControlPoint &src)
Copies given BundleLidarControlPoint to this BundleLidarControlPoint.
Definition: BundleLidarControlPoint.cpp:92
 
BundleLidarControlPoint & operator=(const BundleLidarControlPoint &src)
 
void initializeRangeConstraints()
Initialize range constraints.
Definition: BundleLidarControlPoint.cpp:53
 
~BundleLidarControlPoint()
TODO: implement? Copy constructor.
Definition: BundleLidarControlPoint.cpp:83
 
double vtpvRangeContribution()
Returns Weighted sum of squares of range residuals for this point.
Definition: BundleLidarControlPoint.cpp:166
 
double sigmaRange()
Returns sigma of observed range.
Definition: BundleLidarControlPoint.cpp:217
 
Implements range constraint between image position and lidar point acquired simultaneously with the i...
Definition: BundleLidarRangeConstraint.h:40
 
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::symmetric_matrix< double, boost::numeric::ublas::upper > MatrixUpperTriangular
Definition for an Isis::LinearAlgebra::MatrixUpperTriangular of doubles with an upper configuration.
Definition: LinearAlgebra.h:122
 
SparseBlockColumnMatrix.
Definition: SparseBlockMatrix.h:58
 
SparseBlockMatrix.
Definition: SparseBlockMatrix.h:186
 
Definition: JigsawWorkOrder.h:28
 
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
 
QSharedPointer< BundleLidarControlPoint > BundleLidarControlPointQsp
QSharedPointer to a BundleLidarControlPoint.
Definition: BundleLidarControlPoint.h:74
 
QSharedPointer< BundleLidarRangeConstraint > BundleLidarRangeConstraintQsp
Typdef for BundleLidarRangeConstraint QSharedPointer.
Definition: BundleLidarControlPoint.h:21