Isis 3 Programmer Reference
Isis::BundleLidarPointVector Class Reference

This class is a container class for BundleLidarControlPoints. More...

#include <BundleLidarPointVector.h>

Inheritance diagram for Isis::BundleLidarPointVector:
Inheritance graph
Collaboration diagram for Isis::BundleLidarPointVector:
Collaboration graph

Public Member Functions

 BundleLidarPointVector ()
 Constructs an empty BundleLidarPointVector.
 
 BundleLidarPointVector (const BundleLidarPointVector &src)
 Copy constructor.
 
 ~BundleLidarPointVector ()
 Destructor.
 
BundleLidarPointVectoroperator= (const BundleLidarPointVector &src)
 Assignment operator.
 
void applyParameterCorrections (SparseBlockMatrix &normalsMatrix, LinearAlgebra::Vector &imageSolution, const BundleTargetBodyQsp target)
 Apply point parameter corrections.
 
void computeMeasureResiduals ()
 Compute vtpv, the weighted sum of squares of constrained point residuals.
 
double vtpvContribution ()
 Compute vtpv, the weighted sum of squares of constrained point residuals.
 
double vtpvMeasureContribution ()
 Compute vtpv of image measures (weighted sum of squares of measure residuals).
 
double vtpvRangeContribution ()
 Compute vtpv of lidar range constraints.
 

Detailed Description

This class is a container class for BundleLidarControlPoints.

Contained BundleLidarControlPoints are stored as shared pointers, so are automatically deleted when all shared pointers are deleted.

Author
2019-03-13 Ken Edmundson
History
2019-03-13 Ken Edmundson - Original version.

Definition at line 31 of file BundleLidarPointVector.h.

Constructor & Destructor Documentation

◆ BundleLidarPointVector() [1/2]

Isis::BundleLidarPointVector::BundleLidarPointVector ( )

Constructs an empty BundleLidarPointVector.

Definition at line 15 of file BundleLidarPointVector.cpp.

◆ BundleLidarPointVector() [2/2]

Isis::BundleLidarPointVector::BundleLidarPointVector ( const BundleLidarPointVector & src)

Copy constructor.

Parameters
srcA reference to the BundleLidarPointVector to copy from.

Definition at line 24 of file BundleLidarPointVector.cpp.

◆ ~BundleLidarPointVector()

Isis::BundleLidarPointVector::~BundleLidarPointVector ( )

Destructor.

Contained BundleControlPoints will remain until all shared pointers to them are deleted.

Definition at line 34 of file BundleLidarPointVector.cpp.

Member Function Documentation

◆ applyParameterCorrections()

void Isis::BundleLidarPointVector::applyParameterCorrections ( SparseBlockMatrix & normalsMatrix,
LinearAlgebra::Vector & imageSolution,
const BundleTargetBodyQsp target )

Apply point parameter corrections.

Parameters
normalsMatrixNormal equations matrix.
imageSolutionCurrent iteration solution vector for image parameters.

Definition at line 63 of file BundleLidarPointVector.cpp.

◆ computeMeasureResiduals()

void Isis::BundleLidarPointVector::computeMeasureResiduals ( )

Compute vtpv, the weighted sum of squares of constrained point residuals.

Returns
double Weighted sum of squares of constrained point residuals.

Definition at line 77 of file BundleLidarPointVector.cpp.

◆ operator=()

BundleLidarPointVector & Isis::BundleLidarPointVector::operator= ( const BundleLidarPointVector & src)

Assignment operator.

Assigns the state of the source BundleLidarPointVector to this BundleLidarPointVector.

Parameters
srcThe BundleLidarPointVector to assign from.
Returns
BundleLidarPointVector& A reference to this BundleLidarPointVector.

Definition at line 48 of file BundleLidarPointVector.cpp.

◆ vtpvContribution()

double Isis::BundleLidarPointVector::vtpvContribution ( )

Compute vtpv, the weighted sum of squares of constrained point residuals.

Returns
double Weighted sum of squares of constrained point residuals.

Definition at line 106 of file BundleLidarPointVector.cpp.

◆ vtpvMeasureContribution()

double Isis::BundleLidarPointVector::vtpvMeasureContribution ( )

Compute vtpv of image measures (weighted sum of squares of measure residuals).

Returns
double weighted sum of squares of measure residuals (vtpv).

Definition at line 90 of file BundleLidarPointVector.cpp.

◆ vtpvRangeContribution()

double Isis::BundleLidarPointVector::vtpvRangeContribution ( )

Compute vtpv of lidar range constraints.

Returns
double vtpvRange of lidar range constraints.

Definition at line 122 of file BundleLidarPointVector.cpp.

Referenced by Isis::BundleAdjust::computeVtpv().


The documentation for this class was generated from the following files: