Isis 3 Programmer Reference
BundleMeasure.h
1#ifndef BundleMeasure_h
2#define BundleMeasure_h
3
10/* SPDX-License-Identifier: CC0-1.0 */
11
12#include <QSharedPointer>
13
14namespace Isis {
15 class BundleControlPoint;
16 class BundleImage;
17 class BundleObservation;
18 class BundleObservationSolveSettings;
19 class Camera;
20 class ControlMeasure;
21
56
57 public:
58 // constructor
59 BundleMeasure(ControlMeasure *controlMeasure, BundleControlPoint *bundleControlPoint);
60
61 // copy constructor
62 BundleMeasure(const BundleMeasure &src);
63
64 // destructor
66
68 void setParentObservation(QSharedPointer<BundleObservation> observation);
69 void setParentImage(QSharedPointer<BundleImage> image);
70 void setRejected(bool reject);
71
72 void setImage();
73 void setNormalsPositionBlockIndex(int index);
74 void setNormalsPointingBlockIndex(int index);
76 void setSigma(double sigma);
77 bool isRejected() const;
78 Camera *camera() const;
80 QSharedPointer<BundleImage> parentBundleImage();
81 QSharedPointer<BundleObservation> parentBundleObservation();
82 const QSharedPointer<BundleObservationSolveSettings> observationSolveSettings();
83
84 double sample() const;
85 double sampleResidual() const;
86 double line() const;
87 double lineResidual() const;
88 double sigma() const;
89 double weight() const;
90 double weightSqrt() const;
91 double residualMagnitude() const;
92 double xFocalPlaneResidual() const;
93 double yFocalPlaneResidual() const;
94 QString cubeSerialNumber() const;
95 double focalPlaneComputedX() const;
96 double focalPlaneComputedY() const;
97 double focalPlaneMeasuredX() const;
98 double focalPlaneMeasuredY() const;
99 int observationIndex() const;
100 int positionNormalsBlockIndex() const;
101 int pointingNormalsBlockIndex() const;
102
103 private:
107 QSharedPointer<BundleImage> m_parentBundleImage;
108 QSharedPointer<BundleObservation> m_parentObservation;
112
115
116 double m_sigma;
118 };
120 typedef QSharedPointer<BundleMeasure> BundleMeasureQsp;
121}
122
123#endif // BundleMeasure_h
This class holds information about a control point that BundleAdjust needs to run correctly.
A container class for a ControlMeasure.
const QSharedPointer< BundleObservationSolveSettings > observationSolveSettings()
Accesses the parent observation's solve settings.
double residualMagnitude() const
Accesses the residual magnitude for this control measure.
QSharedPointer< BundleObservation > m_parentObservation
Parent bundle observation.
void setSigma(double sigma)
Sets sigma (i.e.
int pointingNormalsBlockIndex() const
Accesses block index into normal equations matrix of pointing piecewise polynomial segment.
double sigma() const
Accesses the measure sigma.
int positionNormalsBlockIndex() const
Accesses block index into normal equations matrix of position piecewise polynomial segment.
void setRejected(bool reject)
Sets the BundleMeasure's status to rejected or not rejected.
int m_normalsPointingBlockIndex
block index into normal equations
double m_xFocalPlaneResidual
x focal plane residual in mm
ControlMeasure * m_controlMeasure
Contained control measure.
double focalPlaneMeasuredX() const
Accesses the measured focal plane x value for this control measure //TODO verify?
QSharedPointer< BundleImage > parentBundleImage()
Access the parent BundleImage for this bundle measure.
void setNormalsPositionBlockIndex(int index)
Sets block index into normal equations for position piecewise polynomial segment.
void setParentImage(QSharedPointer< BundleImage > image)
Sets the parent bundle image.
double m_yFocalPlaneResidual
y focal plane residual in mm
double weight() const
Accesses measure weight for bundle.
BundleMeasure & operator=(const BundleMeasure &src)
Assignment operator.
double sampleResidual() const
Accesses the sample residual for this control measure.
double xFocalPlaneResidual() const
Accesses the focal plane x-coordinate residual in millimeters.
void setFocalPlaneResidualsMillimeters()
Computes and sets measure focal plane residuals in millimeters.
QSharedPointer< BundleObservation > parentBundleObservation()
Accesses the parent BundleObservation for this bundle measure.
void setParentObservation(QSharedPointer< BundleObservation > observation)
Sets the parent bundle observation.
double sample() const
Accesses the current sample measurement for this control measure.
double focalPlaneComputedY() const
Accesses the computed focal plane y value for this control measure.
double line() const
Accesses the current line measurement for this control measure.
double yFocalPlaneResidual() const
Accesses the focal plane y-coordinate residual in millimeters.
int observationIndex() const
Accesses the observation index for the parent observation.
void setImage()
Sets the BundleMeasure's status to rejected or not rejected.
int m_normalsPositionBlockIndex
block index into normal equations
bool isRejected() const
Determines whether or not this BundleMeasure is rejected.
double m_sigma
measure uncertainty in mm
BundleControlPoint * m_parentControlPoint
Parent bundle control point that contains this bundle control measure.
QString cubeSerialNumber() const
Accesses the serial number of the cube containing this control measure.
BundleControlPoint * parentControlPoint()
Accesses the parent BundleControlPoint for this bundle measure.
void setNormalsPointingBlockIndex(int index)
Sets block index into normal equations for pointing piecewise polynomial segment.
double lineResidual() const
Accesses the line residual for this control measure.
Camera * camera() const
Accesses the associated camera for this bundle measure.
QSharedPointer< BundleImage > m_parentBundleImage
Parent image of this bundle control measure.
~BundleMeasure()
Destructor.
double focalPlaneComputedX() const
Accesses the computed focal plane x value for this control measure.
double m_weightSqrt
sqrt of measure weight
double focalPlaneMeasuredY() const
Accesses the measured focal plane y value for this control measure //TODO verify?
BundleMeasure(ControlMeasure *controlMeasure, BundleControlPoint *bundleControlPoint)
Constructor.
double weightSqrt() const
Accesses sqrt of measure weight for bundle.
a control measurement
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16
QSharedPointer< BundleMeasure > BundleMeasureQsp
Definition for BundleMeasureQsp, a shared pointer to a BundleMeasure.