1#ifndef BundleLidarControlPoint_h
2#define BundleLidarControlPoint_h
9#include <QSharedPointer>
BundleControlPoint(BundleSettingsQsp bundleSettings, ControlPoint *point)
Constructs a BundleControlPoint object from a ControlPoint.
Definition BundleControlPoint.cpp:33
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
BundleLidarControlPoint(BundleSettingsQsp bundleSettings, LidarControlPointQsp lidarControlPoint)
Constructs a BundleLidarControlPoint object from a LidarControlPoint.
Definition BundleLidarControlPoint.cpp:41
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?
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< BundleSettings > BundleSettingsQsp
Definition for a BundleSettingsQsp, a shared pointer to a BundleSettings object.
Definition BundleSettings.h:355
QSharedPointer< BundleLidarRangeConstraint > BundleLidarRangeConstraintQsp
Typdef for BundleLidarRangeConstraint QSharedPointer.
Definition BundleLidarControlPoint.h:21
QSharedPointer< LidarControlPoint > LidarControlPointQsp
Definition for a shared pointer to a LidarControlPoint.
Definition LidarControlPoint.h:101
QSharedPointer< BundleTargetBody > BundleTargetBodyQsp
Definition for BundleTargetBodyQsp, a QSharedPointer to a BundleTargetBody.
Definition BundleTargetBody.h:187