File failed to load: https://isis.astrogeology.usgs.gov/6.0.0/Object/assets/jax/output/NativeMML/config.js
 |
Isis Developer Reference
|
Go to the documentation of this file. 1 #ifndef BundleControlPoint_h
2 #define BundleControlPoint_h
14 #include <QSharedPointer>
138 boost::numeric::ublas::bounded_vector< double, 3 > &
corrections();
139 boost::numeric::ublas::bounded_vector< double, 3 > &
aprioriSigmas();
140 boost::numeric::ublas::bounded_vector< double, 3 > &
adjustedSigmas();
141 boost::numeric::ublas::bounded_vector< double, 3 > &
weights();
142 boost::numeric::ublas::bounded_vector<double, 3> &
nicVector();
149 bool solveRadius=
false)
const;
151 QString
formatValue(
double value,
int fieldWidth,
int precision)
const;
153 int precision,
bool solveRadius=
false)
const;
155 int precision,
bool solveRadius=
false)
const;
157 bool errorPropagation)
const;
159 bool errorPropagation)
const;
164 void updateAdjustedSurfacePointRectangularly();
170 boost::numeric::ublas::bounded_vector< double, 3 > m_corrections;
172 boost::numeric::ublas::bounded_vector< double, 3 > m_aprioriSigmas;
174 boost::numeric::ublas::bounded_vector< double, 3 > m_adjustedSigmas;
176 boost::numeric::ublas::bounded_vector< double, 3 > m_weights;
178 boost::numeric::ublas::bounded_vector<double, 3> m_nicVector;
191 #endif // BundleControlPoint_h
void setAdjustedSurfacePoint(SurfacePoint surfacePoint)
Sets the adjusted surface point for this BundleControlPoint.
Definition: BundleControlPoint.cpp:150
~BundleControlPoint()
Destructor for BundleControlPoint.
Definition: BundleControlPoint.cpp:85
double kilometers() const
Get the distance in kilometers.
Definition: Distance.cpp:106
void applyParameterCorrections(LinearAlgebra::Vector imageSolution, SparseBlockMatrix &sparseNormals, const BundleTargetBodyQsp target)
Apply the parameter corrections to the bundle control point.
Definition: BundleControlPoint.cpp:390
@ Degrees
Degrees are generally considered more human readable, 0-360 is one circle, however most math does not...
Definition: Angle.h:56
QString formatAdjustedSigmaString(SurfacePoint::CoordIndex, int fieldWidth, int precision, bool errorPropagation) const
Formats the adjusted sigma value indicated by the given type code.
Definition: BundleControlPoint.cpp:1043
double MetersToLatitude(double latLength)
This method returns an angular measure of a distance in the direction of and relative to the latitude...
Definition: SurfacePoint.cpp:1248
int numberOfRejectedMeasures() const
Accesses the number of rejected measures for this BundleControlPoint.
Definition: BundleControlPoint.cpp:457
static QString PointTypeToString(PointType type)
Obtain a string representation of a given PointType.
Definition: ControlPoint.cpp:1333
Displacement GetX() const
Definition: SurfacePoint.cpp:1436
@ Meters
The distance is being specified in meters.
Definition: Displacement.h:40
SurfacePoint adjustedSurfacePoint() const
Accesses the adjusted SurfacePoint associated with this BundleControlPoint.
Definition: BundleControlPoint.cpp:479
void ZeroNumberOfRejectedMeasures()
Initialize the number of rejected measures to 0.
Definition: ControlPoint.cpp:2065
bool IsCoord3Constrained()
Return bool indicating if 3rd coordinate is Constrained or not.
Definition: ControlPoint.cpp:1651
ControlPoint::PointType type() const
Accesses BundleControlPoint's type.
Definition: BundleControlPoint.cpp:502
QSharedPointer< BundleControlPoint > BundleControlPointQsp
Definition for BundleControlPointQSP, a shared pointer to a BundleControlPoint.
Definition: BundleControlPoint.h:188
const ControlMeasure * GetMeasure(QString serialNumber) const
Get a control measure based on its cube's serial number.
Definition: ControlPoint.cpp:416
BundleControlPoint & operator=(const BundleControlPoint &src)
This class is designed to encapsulate the concept of a Latitude.
Definition: Latitude.h:51
void setSigmaWeightFromGlobals(double gSigma, int index, double cFactor)
boost::numeric::ublas::bounded_vector< double, 3 > & weights()
Accesses the 3 dimensional ordered vector of weight values associated with coordinate1,...
Definition: BundleControlPoint.cpp:577
const double DEG2RAD
Multiplier for converting from degrees to radians.
Definition: Constants.h:43
double GetResidualRms() const
Get rms of residuals.
Definition: ControlPoint.cpp:2161
SurfacePoint GetAdjustedSurfacePoint() const
Definition: ControlPoint.cpp:1282
void setRejected(bool reject)
Sets this BundleControlPoint to rejected or not rejected.
Definition: BundleControlPoint.cpp:174
Status SetAdjustedSurfacePoint(SurfacePoint newSurfacePoint)
Set or update the surface point relating to this control point.
Definition: ControlPoint.cpp:692
void SetRectangularCoordinates(const Displacement &x, const Displacement &y, const Displacement &z)
Set surface point in rectangular coordinates.
Definition: SurfacePoint.cpp:327
int GetNumMeasures() const
Definition: ControlPoint.cpp:1702
void SetNumberOfRejectedMeasures(int numRejected)
Set (update) the number of rejected measures for the control point.
Definition: ControlPoint.cpp:2078
void setWeights(const BundleSettingsQsp settings)
Sets the weights using the given BundleSettings QSharedPointer and a conversion value for meters to r...
Definition: BundleControlPoint.cpp:186
bool isRejected() const
Method used to determine whether this control point is rejected.
Definition: BundleControlPoint.cpp:435
@ Two
Definition: SurfacePoint.h:151
PointType
These are the valid 'types' of point.
Definition: ControlPoint.h:364
SurfacePoint GetAprioriSurfacePoint() const
Definition: ControlPoint.cpp:1566
Displacement GetZ() const
Definition: SurfacePoint.cpp:1450
Latitude GetLatitude() const
Return the body-fixed latitude for the surface point.
Definition: SurfacePoint.cpp:1665
This class holds information about a control point that BundleAdjust needs to run correctly.
Definition: BundleControlPoint.h:91
int GetNumberOfRejectedMeasures() const
Get the number of rejected measures on the control point.
Definition: ControlPoint.cpp:2089
@ Three
Definition: SurfacePoint.h:152
QString GetId() const
Return the Id of the control point.
Definition: ControlPoint.cpp:1306
boost::numeric::ublas::bounded_vector< double, 3 > & corrections()
Accesses the 3 dimensional ordered vector of correction values associated with coord1,...
Definition: BundleControlPoint.cpp:541
QString id() const
Accesses the Point ID associated with this BundleControlPoint.
Definition: BundleControlPoint.cpp:489
QString toString(bool boolToConvert)
Global function to convert a boolean to a string.
Definition: IString.cpp:211
QString formatBundleLatitudinalOutputDetailString(bool errorPropagation, bool solveRadius=false) const
Formats a detailed output string table for this Latitudinal BundleControlPoint.
Definition: BundleControlPoint.cpp:702
bool IsSpecial(const double d)
Returns if the input pixel is special.
Definition: SpecialPixel.h:197
double residualRms() const
Gets the root-mean-square (rms) of the BundleControlPoint's residuals.
Definition: BundleControlPoint.cpp:469
boost::numeric::ublas::bounded_vector< double, 3 > & aprioriSigmas()
Accesses the 3 dimensional ordered vector of apriori sigmas (apriori coordinate1, apriori coordinate2...
Definition: BundleControlPoint.cpp:552
bool IsIgnored() const
Definition: ControlMeasure.cpp:630
double GetCoord(CoordinateType type, CoordIndex index, CoordUnits units)
This method returns a coordinate of a SurfacePoint.
Definition: SurfacePoint.cpp:962
Distance measurement, usually in meters.
Definition: Distance.h:34
This class is designed to encapsulate the concept of a Longitude.
Definition: Longitude.h:40
QString formatBundleRectangularOutputDetailString(bool errorPropagation) const
Formats a detailed output string table for this Rectangular BundleControlPoint.
Definition: BundleControlPoint.cpp:846
QSharedPointer< BundleMeasure > BundleMeasureQsp
Definition for BundleMeasureQsp, a shared pointer to a BundleMeasure.
Definition: BundleMeasure.h:99
double LongitudeToMeters(double longitude) const
This method returns a length in meters version of a delta longitude angle in radians relative to the ...
Definition: SurfacePoint.cpp:1336
void setSigmaWeightFromGlobals(double gSigma, int index)
Sets the member sigmas and weights from a global sigma.
Definition: BundleControlPoint.cpp:283
@ Kilometers
Definition: SurfacePoint.h:145
@ Kilometers
The distance is being specified in kilometers.
Definition: Distance.h:45
Displacement is a signed length, usually in meters.
Definition: Displacement.h:31
BundleControlPoint(BundleSettingsQsp bundleSettings, ControlPoint *point)
Constructs a BundleControlPoint object from a ControlPoint.
Definition: BundleControlPoint.cpp:33
A single control point.
Definition: ControlPoint.h:354
SurfacePoint::CoordinateType coordTypeReports() const
Accesses BundleControlPoint's coordinate type for reports.
Definition: BundleControlPoint.cpp:515
@ Fixed
A Fixed point is a Control Point whose lat/lon is well established and should not be changed.
Definition: ControlPoint.h:371
@ Meters
The distance is being specified in meters.
Definition: Distance.h:43
bool IsCoord2Constrained()
Return bool indicating if 2nd coordinate is Constrained or not.
Definition: ControlPoint.cpp:1641
double meters() const
Get the displacement in meters.
Definition: Displacement.cpp:73
@ Rectangular
Body-fixed rectangular x/y/z coordinates.
Definition: SurfacePoint.h:141
boost::numeric::ublas::bounded_vector< double, 3 > & nicVector()
Accesses the 3 dimensional ordered NIC vector.
Definition: BundleControlPoint.cpp:587
boost::numeric::ublas::vector< double > Vector
Definition for an Isis::LinearAlgebra::Vector of doubles.
Definition: LinearAlgebra.h:120
#define _FILEINFO_
Macro for the filename and line number.
Definition: IException.h:24
CoordinateType
Defines the coordinate typ, units, and coordinate index for some of the output methods.
Definition: SurfacePoint.h:139
QString formatCoordAprioriSigmaString(SurfacePoint::CoordIndex index, int fieldWidth, int precision, bool solveRadius=false) const
Formats the apriori coordinate 1 (latitude or X) sigma value.
Definition: BundleControlPoint.cpp:1022
void computeResiduals()
Computes the residuals for this BundleControlPoint.
Definition: BundleControlPoint.cpp:140
double LatitudeToMeters(double latitude) const
This method returns a Displacement of an Angle relative to the current SurfacePoint latitude.
Definition: SurfacePoint.cpp:1310
@ Constrained
A Constrained point is a Control Point whose lat/lon/radius is somewhat established and should not be...
Definition: ControlPoint.h:376
@ One
Definition: SurfacePoint.h:150
double MetersToLongitude(double lonLength)
This method returns an angular measure in radians of a distance in the direction of and relative to t...
Definition: SurfacePoint.cpp:1276
QString formatValue(double value, int fieldWidth, int precision) const
Formats the given double precision value using the specified field width and precision.
Definition: BundleControlPoint.cpp:971
void zeroNumberOfRejectedMeasures()
Resets the number of rejected measures for this BundleControlPoint to zero.
Definition: BundleControlPoint.cpp:348
QString formatBundleOutputSummaryString(bool errorPropagation) const
Formats an output summary string for this BundleControlPoint.
Definition: BundleControlPoint.cpp:616
A container class for a ControlMeasure.
Definition: BundleMeasure.h:55
Isis exception class.
Definition: IException.h:91
ControlPoint * rawControlPoint() const
Accessor for the raw ControlPoint object used for this BundleControlPoint.
Definition: BundleControlPoint.cpp:425
Longitude GetLongitude() const
Return the body-fixed longitude for the surface point.
Definition: SurfacePoint.cpp:1685
bool IsRejected() const
Definition: ControlPoint.cpp:1277
const double Null
Value for an Isis Null pixel.
Definition: SpecialPixel.h:95
double kilometers() const
Get the displacement in kilometers.
Definition: Displacement.cpp:94
BundleMeasureQsp addMeasure(ControlMeasure *controlMeasure)
Creates a BundleMeasure from the given ControlMeasure and appends it to this BundleControlPoint's mea...
Definition: BundleControlPoint.cpp:125
void setNumberOfRejectedMeasures(int numRejected)
Sets the number of rejected measures for this BundleControlPoint.
Definition: BundleControlPoint.cpp:162
int numberOfMeasures() const
Accesses number of measures associated with this BundleControlPoint.
Definition: BundleControlPoint.cpp:445
Distance GetLocalRadius() const
Return the radius of the surface point.
Definition: SurfacePoint.cpp:1732
@ Programmer
This error is for when a programmer made an API call that was illegal.
Definition: IException.h:146
bool IsCoord1Constrained()
Return bool indicating if 1st coordinate is Constrained or not.
Definition: ControlPoint.cpp:1630
void SetSphericalCoordinates(const Latitude &lat, const Longitude &lon, const Distance &radius)
Update spherical coordinates (lat/lon/radius)
Definition: SurfacePoint.cpp:553
boost::numeric::ublas::bounded_vector< double, 3 > & adjustedSigmas()
Accesses the 3 dimensional ordered vector of adjusted sigmas (adjusted coordinate1,...
Definition: BundleControlPoint.cpp:566
QString formatCoordAdjustedSigmaString(SurfacePoint::CoordIndex, int fieldWidth, int precision, bool errorPropagation) const
Formats the adjusted coordinate sigma value.
Definition: BundleControlPoint.cpp:1079
QString formatAprioriSigmaString(SurfacePoint::CoordIndex index, int fieldWidth, int precision, bool solveRadius=false) const
Formats the apriori sigma value indicated by the given type code.
Definition: BundleControlPoint.cpp:993
void productAlphaAV(double alpha, SparseBlockMatrix &sparseNormals, LinearAlgebra::Vector &v1)
Perform the matrix multiplication v2 = alpha ( Q x v1 ).
Definition: BundleControlPoint.cpp:362
@ Free
A Free point is a Control Point that identifies common measurements between two or more cubes.
Definition: ControlPoint.h:384
CoordUnits
Definition: SurfacePoint.h:143
double meters() const
Get the distance in meters.
Definition: Distance.cpp:85
double degrees() const
Get the angle in units of Degrees.
Definition: Angle.h:232
PointType GetType() const
Definition: ControlPoint.cpp:1401
Status SetRejected(bool rejected)
Set the jigsawRejected state.
Definition: ControlPoint.cpp:539
Distance GetSigmaDistance(CoordinateType type, CoordIndex index)
This method returns a sigma of a SurfacePoint coordinate as a Distance.
Definition: SurfacePoint.cpp:1094
QString formatBundleOutputDetailString(bool errorPropagation, bool solveRadius=false) const
Formats a detailed output string table for this BundleControlPoint.
Definition: BundleControlPoint.cpp:663
@ Latitudinal
Planetocentric latitudinal (lat/lon/rad) coordinates.
Definition: SurfacePoint.h:140
SparseBlockRowMatrix & cholmodQMatrix()
Accesses the CholMod matrix associated with this BundleControlPoint.
Definition: BundleControlPoint.cpp:597
Adds specific functionality to C++ strings.
Definition: IString.h:165
SparseBlockRowMatrix.
Definition: SparseBlockMatrix.h:125
CoordIndex
Definition: SurfacePoint.h:149
This is free and unencumbered software released into the public domain.
Definition: Calculator.h:18
SurfacePoint::CoordinateType coordTypeBundle() const
Accesses BundleControlPoint's control point coordinate type for the bundle adjustment.
Definition: BundleControlPoint.cpp:528
@ Degrees
Definition: SurfacePoint.h:144
double GetWeight(CoordinateType type, CoordIndex index)
This method returns the weight of a SurfacePoint coordinate Note: At this time a units argument is no...
Definition: SurfacePoint.cpp:1491
SparseBlockMatrix.
Definition: SparseBlockMatrix.h:186
const double RAD2DEG
Multiplier for converting from radians to degrees.
Definition: Constants.h:44
@ Kilometers
The distance is being specified in kilometers.
Definition: Displacement.h:42
This class holds all static methods to perform linear algebra operations on vectors and matrices.
Definition: LinearAlgebra.h:89
This class defines a body-fixed surface point.
Definition: SurfacePoint.h:132
Displacement GetY() const
Definition: SurfacePoint.cpp:1443
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16
Status ComputeResiduals()
This method computes the BundleAdjust residuals for a point.
Definition: ControlPoint.cpp:1028
void copy(const BundleControlPoint &src)
Copies given BundleControlPoint to this BundleControlPoint.
Definition: BundleControlPoint.cpp:94
a control measurement
Definition: ControlMeasure.h:175