Loading isis/src/control/objs/BundleUtilities/BundleMeasure.cpp +34 −0 Original line number Diff line number Diff line Loading @@ -393,6 +393,26 @@ namespace Isis { } /** * Accesses the measure sigma * * @return double measure sigma */ double BundleMeasure::measureSigma() const { return m_measureSigma; } /** * Accesses sqrt of measure weight for bundle * * @return double sqrt of measure weight */ double BundleMeasure::measureWeightSqrt() const { return m_measureWeightSqrt; } /** * Accesses the residual magnitude for this control measure * Loading Loading @@ -478,6 +498,20 @@ namespace Isis { } /** * Sets sigma (uncertainty) of raw measure in mm and sqrt of weight for bundle * * @param double sigma * * TODO: what if camera has been subsampled, is pixel pitch computation still valid? * */ void BundleMeasure::setMeasureSigma(double sigmaMultiplier) { m_measureSigma = sigmaMultiplier * m_controlMeasure->Camera()->PixelPitch(); m_measureWeightSqrt = 1.0/m_measureSigma; } /** * Accesses the observation index for the parent observation * Loading isis/src/control/objs/BundleUtilities/BundleMeasure.h +6 −0 Original line number Diff line number Diff line Loading @@ -99,6 +99,7 @@ namespace Isis { void setNormalsPositionBlockIndex(int index); void setNormalsPointingBlockIndex(int index); void setFocalPlaneResidualsMillimeters(); void setMeasureSigma(double sigma); bool isRejected() const; Camera *camera() const; Loading @@ -111,6 +112,8 @@ namespace Isis { double sampleResidual() const; double line() const; double lineResidual() const; double measureSigma() const; double measureWeightSqrt() const; double residualMagnitude() const; double xFocalPlaneResidual() const; double yFocalPlaneResidual() const; Loading Loading @@ -142,6 +145,9 @@ namespace Isis { double m_xFocalPlaneResidual; //!< x focal plane residual in mm double m_yFocalPlaneResidual; //!< y focal plane residual in mm double m_measureSigma; //!< measure uncertainty in pixels double m_measureWeightSqrt; //!< sqrt of measure weight }; //! Definition for BundleMeasureQsp, a shared pointer to a BundleMeasure. typedef QSharedPointer<BundleMeasure> BundleMeasureQsp; Loading Loading
isis/src/control/objs/BundleUtilities/BundleMeasure.cpp +34 −0 Original line number Diff line number Diff line Loading @@ -393,6 +393,26 @@ namespace Isis { } /** * Accesses the measure sigma * * @return double measure sigma */ double BundleMeasure::measureSigma() const { return m_measureSigma; } /** * Accesses sqrt of measure weight for bundle * * @return double sqrt of measure weight */ double BundleMeasure::measureWeightSqrt() const { return m_measureWeightSqrt; } /** * Accesses the residual magnitude for this control measure * Loading Loading @@ -478,6 +498,20 @@ namespace Isis { } /** * Sets sigma (uncertainty) of raw measure in mm and sqrt of weight for bundle * * @param double sigma * * TODO: what if camera has been subsampled, is pixel pitch computation still valid? * */ void BundleMeasure::setMeasureSigma(double sigmaMultiplier) { m_measureSigma = sigmaMultiplier * m_controlMeasure->Camera()->PixelPitch(); m_measureWeightSqrt = 1.0/m_measureSigma; } /** * Accesses the observation index for the parent observation * Loading
isis/src/control/objs/BundleUtilities/BundleMeasure.h +6 −0 Original line number Diff line number Diff line Loading @@ -99,6 +99,7 @@ namespace Isis { void setNormalsPositionBlockIndex(int index); void setNormalsPointingBlockIndex(int index); void setFocalPlaneResidualsMillimeters(); void setMeasureSigma(double sigma); bool isRejected() const; Camera *camera() const; Loading @@ -111,6 +112,8 @@ namespace Isis { double sampleResidual() const; double line() const; double lineResidual() const; double measureSigma() const; double measureWeightSqrt() const; double residualMagnitude() const; double xFocalPlaneResidual() const; double yFocalPlaneResidual() const; Loading Loading @@ -142,6 +145,9 @@ namespace Isis { double m_xFocalPlaneResidual; //!< x focal plane residual in mm double m_yFocalPlaneResidual; //!< y focal plane residual in mm double m_measureSigma; //!< measure uncertainty in pixels double m_measureWeightSqrt; //!< sqrt of measure weight }; //! Definition for BundleMeasureQsp, a shared pointer to a BundleMeasure. typedef QSharedPointer<BundleMeasure> BundleMeasureQsp; Loading