|
Isis 3 Programmer Reference
|
1 #ifndef CsmBundleObservation_h
2 #define CsmBundleObservation_h
12 #include <QStringList>
15 #include "BundleImage.h"
16 #include "BundleObservationSolveSettings.h"
17 #include "BundleTargetBody.h"
18 #include "LinearAlgebra.h"
19 #include "BundleObservation.h"
70 bool initParameterWeights();
78 #endif // CsmBundleObservation_h
bool computeImagePartials(LinearAlgebra::Matrix &coeffImage, BundleMeasure &measure)
Calculates the sensor partials with respect to the solve parameters and populates the coeffImage matr...
void bundleOutputString(std::ostream &fpOut, bool errorPropagation)
Takes in an open std::ofstream and writes out information which goes into the bundleout....
boost::numeric::ublas::matrix< double > Matrix
Definition for an Isis::LinearAlgebra::Matrix of doubles.
Class for observations that use CSM camera models in bundle adjustment.
QString bundleOutputCSV(bool errorPropagation)
Creates and returns a formatted QString representing the bundle coefficients and parameters in csv fo...
bool computePoint3DPartials(LinearAlgebra::Matrix &coeffPoint3D, BundleMeasure &measure, SurfacePoint::CoordinateType coordType)
Calculates the ground partials for the line, sample currently set in the sensor model.
~CsmBundleObservation()
Destructor.
boost::numeric::ublas::vector< double > Vector
Definition for an Isis::LinearAlgebra::Vector of doubles.
CoordinateType
Defines the coordinate typ, units, and coordinate index for some of the output methods.
double computeObservationValue(BundleMeasure &measure, double deltaVal)
Returns the observed value in (sample, line) coordinates.
bool computeTargetPartials(LinearAlgebra::Matrix &coeffTarget, BundleMeasure &measure, BundleSettingsQsp &bundleSettings, BundleTargetBodyQsp &bundleTargetBody)
Cannot compute target body parameters for a CSM observation, so always throws an exception.
virtual bool setSolveSettings(BundleObservationSolveSettings solveSettings)
Set solve parameters.
CsmBundleObservation & operator=(const CsmBundleObservation &src)
Assignment operator.
A container class for a ControlMeasure.
bool computeRHSPartials(LinearAlgebra::Vector &coeffRHS, BundleMeasure &measure)
Calculates the sample, line residuals between the values measured in the image and the ground-to-imag...
const BundleObservationSolveSettingsQsp solveSettings()
Accesses the solve settings.
BundleObservationSolveSettingsQsp m_solveSettings
Solve settings for this observation.
bool applyParameterCorrections(LinearAlgebra::Vector corrections)
Applies the parameter corrections.
CsmBundleObservation()
Constructs a CsmBundleObservation initialized to a default state.
This class is used to modify and manage solve settings for 1 to many BundleObservations.
std::vector< int > m_paramIndices
The indices of the parameters the observation is solving for.
This is free and unencumbered software released into the public domain.
int numberParameters()
Returns the number of total parameters there are for solving.
QString instrumentId()
Accesses the instrument id.
Abstract base class for an observation in bundle adjustment.
virtual QStringList parameterList()
Returns the list of observation parameter names.