Isis Developer Reference
BundleLidarPointVector.h
Go to the documentation of this file.
1#ifndef BundleLidarPointVector_h
2#define BundleLidarPointVector_h
8/* SPDX-License-Identifier: CC0-1.0 */
9
10#include <QMap>
11#include <QSharedPointer>
12#include <QString>
13#include <QVector>
14
16
17namespace Isis {
18
19
31 class BundleLidarPointVector : public QVector<BundleLidarControlPointQsp> {
32
33 public:
37
39
41 LinearAlgebra::Vector &imageSolution,
42 const BundleTargetBodyQsp target);
43
45 double vtpvContribution();
47 double vtpvRangeContribution();
48 };
49}
50
51#endif // BundleLidarPointVector_h
This class is a container class for BundleLidarControlPoints.
Definition BundleLidarPointVector.h:31
double vtpvContribution()
Compute vtpv, the weighted sum of squares of constrained point residuals.
Definition BundleLidarPointVector.cpp:106
BundleLidarPointVector & operator=(const BundleLidarPointVector &src)
Assignment operator.
Definition BundleLidarPointVector.cpp:48
double vtpvMeasureContribution()
Compute vtpv of image measures (weighted sum of squares of measure residuals).
Definition BundleLidarPointVector.cpp:90
BundleLidarPointVector()
Constructs an empty BundleLidarPointVector.
Definition BundleLidarPointVector.cpp:15
void computeMeasureResiduals()
Compute vtpv, the weighted sum of squares of constrained point residuals.
Definition BundleLidarPointVector.cpp:77
void applyParameterCorrections(SparseBlockMatrix &normalsMatrix, LinearAlgebra::Vector &imageSolution, const BundleTargetBodyQsp target)
Apply point parameter corrections.
Definition BundleLidarPointVector.cpp:63
~BundleLidarPointVector()
Destructor.
Definition BundleLidarPointVector.cpp:34
double vtpvRangeContribution()
Compute vtpv of lidar range constraints.
Definition BundleLidarPointVector.cpp:122
boost::numeric::ublas::vector< double > Vector
Definition for an Isis::LinearAlgebra::Vector of doubles.
Definition LinearAlgebra.h:132
SparseBlockMatrix.
Definition SparseBlockMatrix.h:186
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