|
Isis 3 Programmer Reference
|
1 #ifndef BundleObservation_h
2 #define BundleObservation_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 "BundleMeasure.h"
21 #include "SurfacePoint.h"
76 virtual int numberParameters() = 0;
79 virtual void bundleOutputString(std::ostream &fpOut,
bool errorPropagation) = 0;
80 virtual QString bundleOutputCSV(
bool errorPropagation) = 0;
90 virtual double computeObservationValue(
BundleMeasure &measure,
double deltaVal) = 0;
115 #endif // BundleObservation_h
virtual LinearAlgebra::Vector & aprioriSigmas()
Accesses the a priori sigmas.
virtual QStringList imageNames()
Access to image names for CorrelationMatrix to use.
QString m_instrumentId
Spacecraft instrument id.
virtual BundleObservation & operator=(const BundleObservation &src)
Assignment operator.
virtual LinearAlgebra::Vector & parameterCorrections()
Accesses the parameter corrections.
BundleObservation()
Constructs a BundleObservation initialized to a default state.
boost::numeric::ublas::matrix< double > Matrix
Definition for an Isis::LinearAlgebra::Matrix of doubles.
LinearAlgebra::Vector m_weights
Parameter weights. Cumulative parameter correction vector.
int index()
Accesses the observation's index.
LinearAlgebra::Vector m_aprioriSigmas
A posteriori (adjusted) parameter sigmas.
virtual LinearAlgebra::Vector & adjustedSigmas()
Accesses the adjusted sigmas.
@ Rectangular
Body-fixed rectangular x/y/z coordinates.
int m_index
Index of this observation in the set of observations. Map between cube serial number and BundleImage ...
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.
QStringList m_imageNames
List of all cube names.
virtual void append(const BundleImageQsp &value)
Appends a BundleImage shared pointer to the BundleObservation.
BundleImageQsp imageByCubeSerialNumber(QString cubeSerialNumber)
Returns the BundleImage shared pointer associated with the given serial number.
A container class for a ControlMeasure.
virtual LinearAlgebra::Vector & parameterWeights()
Accesses the solve parameter weights.
QString m_observationNumber
The shared portion of the serial numbers of all images in the observation.
LinearAlgebra::Vector m_adjustedSigmas
A posteriori (adjusted) parameter sigmas.
This is free and unencumbered software released into the public domain.
QSharedPointer< BundleObservation > BundleObservationQsp
Typdef for BundleObservation QSharedPointer.
This class is used to modify and manage solve settings for 1 to many BundleObservations.
This is free and unencumbered software released into the public domain.
QStringList m_serialNumbers
List of all cube serial numbers in observation.
This is free and unencumbered software released into the public domain.
void setIndex(int n)
Sets the index for the observation.
QString instrumentId()
Accesses the instrument id.
Abstract base class for an observation in bundle adjustment.
virtual ~BundleObservation()
Destructor.