File failed to load: https://isis.astrogeology.usgs.gov/6.0.0/Object/assets/jax/output/NativeMML/config.js
 |
Isis 3 Programmer Reference
|
1 #ifndef IsisBundleObservation_h
2 #define IsisBundleObservation_h
12 #include <QStringList>
15 #include "BundleImage.h"
16 #include "BundleObservationSolveSettings.h"
17 #include "BundleSettings.h"
18 #include "BundleTargetBody.h"
19 #include "LinearAlgebra.h"
20 #include "BundleObservation.h"
21 #include "BundleMeasure.h"
22 #include "SurfacePoint.h"
73 int &nPositionCoefficients,
int &nPointingCoefficients,
74 bool &useDefaultPosition,
bool &useDefaultPointing,
75 bool &useDefaultTwist);
101 #endif // IsisBundleObservation_h
void updateBodyRotation()
Updates the body rotation.
Obtain SPICE position information for a body.
double computeObservationValue(BundleMeasure &measure, double deltaVal)
Converts the observed value from a focal plane coordinate to an image sample or line.
int numberPointingParameters()
Returns the number of pointing parameters being solved for.
virtual bool setSolveSettings(BundleObservationSolveSettings solveSettings)
Set solve parameters.
bool computeRHSPartials(LinearAlgebra::Vector &coeffRHS, BundleMeasure &measure)
Calculates the sample, line residuals between the measured focal plane values and the focal plane coo...
SpicePosition * spicePosition()
Accesses the instrument's spice position.
int numberPositionParameters()
Returns the number of position parameters there are.
bool initializeExteriorOrientation()
Initializes the exterior orientation.
IsisBundleObservation()
Constructs a IsisBundleObservation initialized to a default state.
SpicePosition * m_instrumentPosition
Instrument spice position (in primary image).
QString bundleOutputCSV(bool errorPropagation)
Creates and returns a formatted QString representing the bundle coefficients and parameters in csv fo...
SpiceRotation * m_instrumentRotation
Instrument spice rotation (in primary image).
BundleTargetBodyQsp m_bundleTargetBody
QShared pointer to BundleTargetBody.
boost::numeric::ublas::matrix< double > Matrix
Definition for an Isis::LinearAlgebra::Matrix of doubles.
bool applyParameterCorrections(LinearAlgebra::Vector corrections)
Applies the parameter corrections.
bool computePoint3DPartials(LinearAlgebra::Matrix &coeffPoint3D, BundleMeasure &measure, SurfacePoint::CoordinateType coordType)
Calculates the ground partials for the ground point currently set in the sensor model.
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.
int numberParameters()
Returns the number of total parameters there are for solving.
void bundleOutputString(std::ostream &fpOut, bool errorPropagation)
Takes in an open std::ofstream and writes out information which goes into the bundleout....
void initializeBodyRotation()
Intializes the body rotation.
QSharedPointer< IsisBundleObservation > IsisBundleObservationQsp
Typdef for IsisBundleObservation QSharedPointer.
SpiceRotation * spiceRotation()
Accesses the instrument's spice rotation.
const BundleObservationSolveSettingsQsp solveSettings()
Accesses the solve settings.
A container class for a ControlMeasure.
bool computeImagePartials(LinearAlgebra::Matrix &coeffImage, BundleMeasure &measure)
Calculates the sensor partials with respect to the selected solve parameters and populates the coeffI...
~IsisBundleObservation()
Destructor.
void bundleOutputFetchData(QVector< double > &finalParameterValues, int &nPositionCoefficients, int &nPointingCoefficients, bool &useDefaultPosition, bool &useDefaultPointing, bool &useDefaultTwist)
Fetches data for the log file output methods.
virtual QStringList parameterList()
Returns the list of observation parameter names.
Class for observations that use ISIS camera models in bundle adjustment.
This class is used to modify and manage solve settings for 1 to many BundleObservations.
BundleObservationSolveSettingsQsp m_solveSettings
Solve settings for this observation.
bool initParameterWeights()
Initializes the paramater weights for solving.
This is free and unencumbered software released into the public domain.
bool computeTargetPartials(LinearAlgebra::Matrix &coeffTarget, BundleMeasure &measure, BundleSettingsQsp &bundleSettings, BundleTargetBodyQsp &bundleTargetBody)
Computes any needed partials for the target body parameters.
QString instrumentId()
Accesses the instrument id.
Abstract base class for an observation in bundle adjustment.
Obtain SPICE rotation information for a body.
IsisBundleObservation & operator=(const IsisBundleObservation &src)
Assignment operator.