Isis Developer 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

Constructor & Destructor Documentation

◆ BundleLidarPointVector() [1/2]

Isis::BundleLidarPointVector::BundleLidarPointVector ( )

Constructs an empty BundleLidarPointVector.

◆ BundleLidarPointVector() [2/2]

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

Copy constructor.

Parameters
srcA reference to the BundleLidarPointVector to copy from.

◆ ~BundleLidarPointVector()

Isis::BundleLidarPointVector::~BundleLidarPointVector ( )

Destructor.

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

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.

◆ 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.

◆ 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.

◆ 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.

◆ 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).

◆ vtpvRangeContribution()

double Isis::BundleLidarPointVector::vtpvRangeContribution ( )

Compute vtpv of lidar range constraints.

Returns
double vtpvRange of lidar range constraints.

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