Isis 3.0 Object Programmers' Reference |
Home |
A single control point. More...
#include <ControlPoint.h>
Classes | |
struct | RadiusSource |
struct | SurfacePointSource |
Public Types | |
enum | PointType { Fixed = 0, Constrained = 1, Free = 2 } |
These are the valid 'types' of point. More... | |
enum | Status { Failure, Success, PointLocked } |
This is a return status for many of the mutating (setter) method calls. More... | |
enum | ConstraintStatus { LatitudeConstrained = 0, LongitudeConstrained = 1, RadiusConstrained = 2 } |
This is a convenience member for checking number of constrained coordinates in the SurfacePoint. More... |
Public Member Functions | |
ControlPoint () | |
Construct a control point. | |
ControlPoint (const ControlPoint &) | |
Copy the given control point into this instance. | |
ControlPoint (const QString &id) | |
Construct a control point with given Id. | |
ControlPoint (const ControlPointFileEntryV0002 &fileEntry, const Distance &majorRad, const Distance &minorRad, const Distance &polarRad) | |
This is used when reading from a protocol buffer. | |
~ControlPoint () | |
This destroys the current instance and cleans up any and all allocated memory. | |
ControlNet * | Parent () |
void | Load (PvlObject &p) |
Loads the PvlObject into a ControlPoint. | |
void | Add (ControlMeasure *measure) |
Add a measurement to the control point, taking ownership of the measure in the process. | |
int | Delete (ControlMeasure *measure) |
Remove a measurement from the control point, deleting reference measure is allowed. | |
int | Delete (QString serialNumber) |
Remove a measurement from the control point, deleting reference measure is allowed. | |
int | Delete (int index) |
Remove a measurement from the control point, deleting reference measure is allowed. | |
Status | ResetApriori () |
Reset all the Apriori info to defaults. | |
const ControlMeasure * | GetMeasure (QString serialNumber) const |
Get a control measure based on its cube's serial number. | |
ControlMeasure * | GetMeasure (QString serialNumber) |
Get a control measure based on its cube's serial number. | |
const ControlMeasure * | GetMeasure (int index) const |
ControlMeasure * | GetMeasure (int index) |
const ControlMeasure * | GetRefMeasure () const |
Get the reference control measure. | |
ControlMeasure * | GetRefMeasure () |
Get the measure that is the reference directly. | |
Status | SetChooserName (QString name) |
Set the point's chooser name. | |
Status | SetDateTime (QString newDateTime) |
Set the point's last modified time. | |
Status | SetEditLock (bool editLock) |
Set the EditLock state. | |
Status | SetId (QString id) |
Sets the Id of the control point. | |
Status | SetRefMeasure (ControlMeasure *cm) |
Set the point's reference measure. | |
Status | SetRefMeasure (int index) |
Set the point's reference measure. | |
Status | SetRefMeasure (QString sn) |
Set the points reference measure. | |
Status | SetRejected (bool rejected) |
Set the jigsawRejected state. | |
Status | SetIgnored (bool newIgnoreStatus) |
Set whether to ignore or use control point. | |
Status | SetAdjustedSurfacePoint (SurfacePoint newSurfacePoint) |
Set or update the surface point relating to this control point. | |
Status | SetType (PointType newType) |
Updates the control point's type. | |
Status | SetAprioriRadiusSource (RadiusSource::Source source) |
This updates the source of the radius of the apriori surface point. | |
Status | SetAprioriRadiusSourceFile (QString sourceFile) |
This updates the filename of the DEM that the apriori radius came from. | |
Status | SetAprioriSurfacePoint (SurfacePoint aprioriSP) |
This updates the apriori surface point. | |
Status | SetAprioriSurfacePointSource (SurfacePointSource::Source source) |
This updates the source of the surface point. | |
Status | SetAprioriSurfacePointSourceFile (QString sourceFile) |
This updates the filename of where the apriori surface point came from. | |
Status | ComputeApriori () |
This method computes the apriori lat/lon for a point. | |
Status | ComputeResiduals () |
This method computes the BundleAdjust residuals for a point. | |
Status | ComputeResiduals_Millimeters () |
This method computes the residuals for a point. | |
SurfacePoint | GetAdjustedSurfacePoint () const |
SurfacePoint | GetBestSurfacePoint () const |
Returns the adjusted surface point if it exists, otherwise returns the a priori surface point. | |
QString | GetChooserName () const |
QString | GetDateTime () const |
bool | IsEditLocked () const |
bool | IsRejected () const |
QString | GetId () const |
Return the Id of the control point. | |
bool | IsIgnored () const |
bool | IsValid () const |
bool | IsInvalid () const |
bool | IsFixed () const |
bool | HasAprioriCoordinates () |
bool | IsConstrained () |
bool | IsLatitudeConstrained () |
bool | IsLongitudeConstrained () |
bool | IsRadiusConstrained () |
int | NumberOfConstrainedCoordinates () |
QString | GetPointTypeString () const |
Obtain a string representation of the PointType. | |
PointType | GetType () const |
QString | GetRadiusSourceString () const |
Obtain a string representation of the RadiusSource. | |
QString | GetSurfacePointSourceString () const |
Obtain a string representation of the SurfacePointSource. | |
SurfacePoint | GetAprioriSurfacePoint () const |
RadiusSource::Source | GetAprioriRadiusSource () const |
QString | GetAprioriRadiusSourceFile () const |
SurfacePointSource::Source | GetAprioriSurfacePointSource () const |
QString | GetAprioriSurfacePointSourceFile () const |
int | GetNumMeasures () const |
int | GetNumValidMeasures () const |
int | GetNumLockedMeasures () const |
Returns the number of locked control measures. | |
bool | HasSerialNumber (QString serialNumber) const |
Return true if given serial number exists in point. | |
int | IndexOf (ControlMeasure *, bool throws=true) const |
int | IndexOf (QString sn, bool throws=true) const |
int | IndexOfRefMeasure () const |
bool | IsReferenceExplicit () const |
QString | GetReferenceSN () const |
Statistics | GetStatistic (double(ControlMeasure::*statFunc)() const) const |
This function will call a given method on every control measure that this point has. | |
Statistics | GetStatistic (long dataType) const |
QList< ControlMeasure * > | getMeasures (bool excludeIgnored=false) const |
QList< QString > | getCubeSerialNumbers () const |
const ControlMeasure * | operator[] (QString serialNumber) const |
Same as GetMeasure (provided for convenience) | |
ControlMeasure * | operator[] (QString serialNumber) |
Same as GetMeasure (provided for convenience) | |
const ControlMeasure * | operator[] (int index) const |
Same as GetMeasure (provided for convenience) | |
ControlMeasure * | operator[] (int index) |
Same as GetMeasure (provided for convenience) | |
bool | operator!= (const ControlPoint &pPoint) const |
Compare two Control Points for inequality. | |
bool | operator== (const ControlPoint &pPoint) const |
Compare two Control Points for equality. | |
const ControlPoint & | operator= (const ControlPoint &pPoint) |
void | ZeroNumberOfRejectedMeasures () |
Initialize the number of rejected measures to 0. | |
void | SetNumberOfRejectedMeasures (int numRejected) |
Set (update) the number of rejected measures for the control point. | |
int | GetNumberOfRejectedMeasures () const |
Get the number of rejected measures on the control point. | |
double | GetSampleResidualRms () const |
Get rms of sample residuals. | |
double | GetLineResidualRms () const |
Get rms of line residuals. | |
double | GetResidualRms () const |
Get rms of residuals. | |
void | ClearJigsawRejected () |
Set jigsaw rejected flag for all measures to false and set the jigsaw rejected flag for the point itself to false. | |
ControlPointFileEntryV0002 | ToFileEntry () const |
Static Public Member Functions | |
static QString | PointTypeToString (PointType type) |
Obtain a string representation of a given PointType. | |
static PointType | StringToPointType (QString pointTypeString) |
Obtain a PointType given a string representation of it. | |
static QString | RadiusSourceToString (RadiusSource::Source source) |
Obtain a string representation of a given RadiusSource. | |
static RadiusSource::Source | StringToRadiusSource (QString str) |
Obtain a RadiusSource::Source from a string. | |
static QString | SurfacePointSourceToString (SurfacePointSource::Source source) |
Obtain a string representation of a given SurfacePointSource. | |
static SurfacePointSource::Source | StringToSurfacePointSource (QString str) |
Obtain a SurfacePoint::Source from a string. |
Static Public Attributes | |
static const int | PointTypeCount = 3 |
Private Member Functions | |
void | SetExplicitReference (ControlMeasure *measure) |
Explicitly defines a new reference measure by pointer. | |
void | ValidateMeasure (QString serialNumber) const |
Throws an exception if none of the point's measures have the given serial number. | |
void | AddMeasure (ControlMeasure *measure) |
Do the actual work of adding a measure to this point, without changing any extra data. | |
void | PointModified () |
Private Attributes | |
ControlNet * | parentNetwork |
List of Control Measures. | |
QHash< QString, ControlMeasure * > * | measures |
QStringList * | cubeSerials |
ControlMeasure * | referenceMeasure |
QString | id |
This is the control point ID. | |
QString | chooserName |
This is the user name of the person who last modified this control point. | |
QString | dateTime |
This is the last modified date and time. | |
PointType | type |
What this control point is tying together. | |
bool | invalid |
If we forced a build that we would normally have thrown an exception for then this is set to true. | |
bool | editLock |
This stores the edit lock state. | |
bool | jigsawRejected |
This stores the jigsaw rejected state. | |
std::bitset< 6 > | constraintStatus |
This stores the constraint status of the a priori SurfacePoint. | |
bool | referenceExplicitlySet |
This indicates if a program has explicitely set the reference in this point or the implicit reference is still the current reference. | |
bool | ignore |
True if we should preserve but ignore the entire control point and its measures. | |
SurfacePointSource::Source | aprioriSurfacePointSource |
Where the apriori surface point originated from. | |
QString | aprioriSurfacePointSourceFile |
FileName where the apriori surface point originated from. | |
RadiusSource::Source | aprioriRadiusSource |
Where the apriori surface point's radius originated from, most commonly used by jigsaw. | |
QString | aprioriRadiusSourceFile |
The name of the file that derives the apriori surface point's radius. | |
SurfacePoint | aprioriSurfacePoint |
The apriori surface point. | |
SurfacePoint | adjustedSurfacePoint |
This is the calculated, or aposterori, surface point. | |
int | numberOfRejectedMeasures |
This parameter is used and maintained by BundleAdjust for the jigsaw application. |
Friends | |
class | ControlNet |
A single control point.
A control point is one or more measurements that identify the same feature or location in different images.
Definition at line 339 of file ControlPoint.h.
This is a convenience member for checking number of constrained coordinates in the SurfacePoint.
LatitudeConstrained |
This is the status of constrained coordinates in the SurfacePoint.
|
Definition at line 400 of file ControlPoint.h.
These are the valid 'types' of point.
A point type defines what a point is tying together.
Fixed |
A Fixed point is a Control Point whose lat/lon is well established and should not be changed. Some people will refer to this as a truth (i.e., ground truth). A fixed point can be identifed in one or more cubes. Historically this point was called a "Ground" point. |
Constrained |
A Constrained point is a Control Point whose lat/lon/radius is somewhat established and should not be changed. |
Free |
A Free point is a Control Point that identifies common measurements between two or more cubes. While it could have a lat/lon, it is not necessarily correct and is subject to change. This is the most common type of control point. This point type floats freely in a bundle adjustment. Historically this point type was called "Tie". |
Definition at line 349 of file ControlPoint.h.
This is a return status for many of the mutating (setter) method calls.
We chose to use return status' because often times ignoring them is the behavior the caller wants.
Definition at line 378 of file ControlPoint.h.
Isis::ControlPoint::ControlPoint | ( | ) |
Construct a control point.
Definition at line 43 of file ControlPoint.cpp.
References aprioriRadiusSource, aprioriSurfacePointSource, constraintStatus, dateTime, editLock, Free, ignore, jigsawRejected, numberOfRejectedMeasures, parentNetwork, referenceExplicitlySet, and type.
Isis::ControlPoint::ControlPoint | ( | const ControlPoint & | other | ) |
Copy the given control point into this instance.
other | The control point to duplicate |
Definition at line 70 of file ControlPoint.cpp.
References AddMeasure(), adjustedSurfacePoint, aprioriRadiusSource, aprioriRadiusSourceFile, aprioriSurfacePoint, aprioriSurfacePointSource, aprioriSurfacePointSourceFile, chooserName, constraintStatus, dateTime, editLock, GetMeasure(), id, ignore, invalid, jigsawRejected, numberOfRejectedMeasures, parentNetwork, referenceExplicitlySet, SetRefMeasure(), and type.
Isis::ControlPoint::ControlPoint | ( | const QString & | newId | ) |
Construct a control point with given Id.
id | Control Point Id |
Definition at line 322 of file ControlPoint.cpp.
References aprioriRadiusSource, aprioriSurfacePointSource, constraintStatus, editLock, Free, ignore, jigsawRejected, numberOfRejectedMeasures, parentNetwork, referenceExplicitlySet, and type.
Isis::ControlPoint::ControlPoint | ( | const ControlPointFileEntryV0002 & | fileEntry, |
const Distance & | majorRad, | ||
const Distance & | minorRad, | ||
const Distance & | polarRad | ||
) |
This is used when reading from a protocol buffer.
Given a file representation (protocol buffer), and log data, construct the control point.
Definition at line 122 of file ControlPoint.cpp.
References _FILEINFO_, AddMeasure(), adjustedSurfacePoint, aprioriRadiusSource, aprioriRadiusSourceFile, aprioriSurfacePoint, aprioriSurfacePointSource, aprioriSurfacePointSourceFile, chooserName, Constrained, constraintStatus, dateTime, editLock, Fixed, Free, ignore, Isis::Distance::isValid(), jigsawRejected, LatitudeConstrained, Isis::Displacement::Meters, numberOfRejectedMeasures, parentNetwork, Isis::IException::Programmer, referenceExplicitlySet, Isis::SurfacePoint::SetRadii(), Isis::SurfacePoint::SetRectangularMatrix(), SetRefMeasure(), and type.
Isis::ControlPoint::~ControlPoint | ( | ) |
This destroys the current instance and cleans up any and all allocated memory.
Definition at line 345 of file ControlPoint.cpp.
void Isis::ControlPoint::Add | ( | ControlMeasure * | measure | ) |
Add a measurement to the control point, taking ownership of the measure in the process.
measure | The ControlMeasure to add |
Definition at line 421 of file ControlPoint.cpp.
References AddMeasure().
Referenced by Isis::QnetTool::createFixedPoint(), Isis::StereoTool::createPoint(), Isis::MatchTool::createPoint(), and Isis::QnetTool::createPoint().
|
private |
Do the actual work of adding a measure to this point, without changing any extra data.
Definition at line 431 of file ControlPoint.cpp.
References _FILEINFO_, Isis::ControlMeasure::GetCubeSerialNumber(), GetId(), IsReferenceExplicit(), Isis::ControlNet::measureAdded(), parentNetwork, Isis::ControlMeasure::parentPoint, and Isis::IException::Programmer.
Referenced by Add(), ControlPoint(), and operator=().
void Isis::ControlPoint::ClearJigsawRejected | ( | ) |
Set jigsaw rejected flag for all measures to false and set the jigsaw rejected flag for the point itself to false.
Definition at line 2190 of file ControlPoint.cpp.
References GetMeasure(), Isis::ControlMeasure::SetRejected(), and SetRejected().
Referenced by Isis::ControlNet::ClearJigsawRejected().
ControlPoint::Status Isis::ControlPoint::ComputeApriori | ( | ) |
This method computes the apriori lat/lon for a point.
It computes this by determining the average lat/lon of all the measures. Note that this does not change ignored, or fixed points. Also, it does not use unmeasured or ignored measures when computing the lat/lon.
Definition at line 1018 of file ControlPoint.cpp.
References _FILEINFO_, adjustedSurfacePoint, aprioriSurfacePoint, Isis::Sensor::Coordinate(), Isis::Camera::DistortionMap(), Fixed, Free, GetId(), GetMeasure(), GetType(), Isis::Displacement::Kilometers, Isis::IException::Programmer, SetAprioriRadiusSource(), SetAprioriSurfacePointSource(), Isis::ControlMeasure::SetFocalPlaneMeasured(), Isis::Camera::SetImage(), Isis::SurfacePoint::SetRectangular(), Success, Isis::CameraDistortionMap::UndistortedFocalPlaneX(), Isis::CameraDistortionMap::UndistortedFocalPlaneY(), and Isis::IException::User.
Referenced by Isis::ControlNet::ComputeApriori(), and Isis::QnetSetAprioriDialog::setApriori().
ControlPoint::Status Isis::ControlPoint::ComputeResiduals | ( | ) |
This method computes the BundleAdjust residuals for a point.
*** Warning: Only BundleAdjust and its applications should be using this method.
Definition at line 1172 of file ControlPoint.cpp.
References _FILEINFO_, ComputeResiduals_Millimeters(), Isis::CameraFocalPlaneMap::DetectorLine(), Isis::CameraFocalPlaneMap::DetectorSample(), Isis::Camera::DistortionMap(), Failure, Isis::Camera::FocalPlaneMap(), Isis::CameraDistortionMap::FocalPlaneX(), Isis::CameraDistortionMap::FocalPlaneY(), Isis::Camera::GetCameraType(), Isis::ControlMeasure::GetCubeSerialNumber(), GetId(), Isis::Sensor::GetSurfacePoint(), Isis::CameraGroundMap::GetXY(), Isis::Camera::GroundMap(), Isis::IException::Programmer, Isis::Camera::Radar, Isis::CameraFocalPlaneMap::SetFocalPlane(), Isis::Camera::SetImage(), Isis::ControlMeasure::SetResidual(), Isis::CameraDistortionMap::SetUndistortedFocalPlane(), and Success.
Referenced by Isis::BundleAdjust::ComputeResiduals(), and Isis::BundleAdjust::WrapUp().
ControlPoint::Status Isis::ControlPoint::ComputeResiduals_Millimeters | ( | ) |
This method computes the residuals for a point.
Definition at line 1324 of file ControlPoint.cpp.
References Failure, Isis::Camera::GetCameraType(), Isis::CameraGroundMap::GetXY(), Isis::Camera::GroundMap(), Isis::ControlMeasure::SetFocalPlaneComputed(), Isis::Camera::SetImage(), and Success.
Referenced by ComputeResiduals().
int Isis::ControlPoint::Delete | ( | ControlMeasure * | measure | ) |
Remove a measurement from the control point, deleting reference measure is allowed.
measure | The measure to delete |
Definition at line 534 of file ControlPoint.cpp.
References Isis::ControlMeasure::GetCubeSerialNumber().
Referenced by Delete(), Isis::ControlNet::DeleteMeasuresWithId(), Isis::MatchTool::deletePoint(), operator=(), and Isis::QnetTool::savePoint().
int Isis::ControlPoint::Delete | ( | QString | serialNumber | ) |
Remove a measurement from the control point, deleting reference measure is allowed.
serialNumber | The serial number of the measure to delete |
Definition at line 489 of file ControlPoint.cpp.
References Isis::ControlMeasure::IsEditLocked(), Isis::ControlNet::measureDeleted(), parentNetwork, referenceExplicitlySet, Success, and ValidateMeasure().
int Isis::ControlPoint::Delete | ( | int | index | ) |
Remove a measurement from the control point, deleting reference measure is allowed.
index | The index of the control measure to delete |
Definition at line 546 of file ControlPoint.cpp.
References _FILEINFO_, Delete(), and Isis::IException::Programmer.
SurfacePoint Isis::ControlPoint::GetBestSurfacePoint | ( | ) | const |
Returns the adjusted surface point if it exists, otherwise returns the a priori surface point.
Definition at line 1408 of file ControlPoint.cpp.
References adjustedSurfacePoint, and aprioriSurfacePoint.
Referenced by Isis::QnetPointRangeFilter::filter(), and Isis::QnetPointDistanceFilter::filter().
QList< QString > Isis::ControlPoint::getCubeSerialNumbers | ( | ) | const |
Definition at line 1908 of file ControlPoint.cpp.
Referenced by Isis::ControlNet::SetImages().
QString Isis::ControlPoint::GetId | ( | ) | const |
Return the Id of the control point.
Definition at line 1421 of file ControlPoint.cpp.
References id.
Referenced by AddMeasure(), Isis::BundleAdjust::AddPartials(), Isis::ControlNet::AddPoint(), ComputeApriori(), Isis::BundleAdjust::ComputeBundleStatistics(), Isis::BundleAdjust::ComputePartials_DC(), ComputeResiduals(), Isis::QnetTool::createFixedPoint(), Isis::StereoTool::createPoint(), Isis::QnetTool::createPoint(), Isis::StereoTool::deletePoint(), Isis::ControlNet::DeletePoint(), Isis::MatchTool::deletePoint(), Isis::MatchTool::exiting(), Isis::ControlNetFilter::FilterOutMeasuresBySerialNum(), Isis::InterestOperator::FindCnetRef(), Isis::BundleAdjust::FlagOutliers(), Isis::ControlNetStatistics::GeneratePointStats(), GetReferenceSN(), GetRefMeasure(), Isis::InterestOperator::InterestByPoint(), Isis::StereoTool::loadPoint(), Isis::MatchTool::loadPoint(), Isis::ControlNet::measureAdded(), Isis::MatchTool::measureSaved(), Isis::ControlNet::measureUnIgnored(), Isis::ControlNet::MinimumSpanningTree(), Isis::BundleAdjust::OutputNoErrorPropagation(), Isis::BundleAdjust::OutputPointsCSV(), Isis::BundleAdjust::OutputResiduals(), Isis::BundleAdjust::OutputWithErrorPropagation(), Isis::ControlNetFilter::PointCubeNamesFilter(), Isis::ControlNetFilter::PointDistanceFilter(), Isis::ControlNetFilter::PointEditLockFilter(), Isis::ControlNetFilter::PointGoodnessOfFitFilter(), Isis::ControlNetFilter::PointIDFilter(), Isis::ControlNetFilter::PointPixelShiftFilter(), Isis::ControlNetFilter::PointResMagnitudeFilter(), Isis::ControlNetFilter::PointStats(), Isis::MatchTool::savePoint(), Isis::QnetTool::savePoint(), Isis::MatchTool::selectLeftMeasure(), Isis::MatchTool::selectRightMeasure(), Isis::ControlNet::SetImages(), SetType(), Isis::MatchTool::updatePointInfo(), and Isis::ControlNet::UpdatePointReference().
double Isis::ControlPoint::GetLineResidualRms | ( | ) | const |
Get rms of line residuals.
Definition at line 2136 of file ControlPoint.cpp.
References Isis::Statistics::AddData(), GetMeasure(), and Isis::Statistics::Rms().
const ControlMeasure * Isis::ControlPoint::GetMeasure | ( | QString | serialNumber | ) | const |
Get a control measure based on its cube's serial number.
serialNumber | serial number of measure to get |
Definition at line 595 of file ControlPoint.cpp.
References ValidateMeasure().
Referenced by Isis::Histogram::addMeasureDataFromNet(), Isis::BundleAdjust::AddPartials(), Isis::BundleAdjust::ApproximatePoint_ClosestApproach(), Isis::StereoTool::calculateElevation(), ClearJigsawRejected(), ComputeApriori(), Isis::BundleAdjust::ComputeBundleStatistics(), Isis::BundleAdjust::ComputeRejectionLimit(), Isis::BundleAdjust::ComputeResiduals(), ControlPoint(), Isis::ControlNetFilter::CubeDistanceFilter(), Isis::InterestOperator::FindCnetRef(), Isis::BundleAdjust::FlagOutliers(), Isis::BundleAdjust::formNormalEquations_CHOLMOD(), Isis::BundleAdjust::formNormalEquations_SPECIALK(), GetLineResidualRms(), Isis::ControlNetStatistics::GetPointDoubleStats(), GetResidualRms(), GetSampleResidualRms(), Isis::ControlGraph::HashCubesAndPopulateGraph(), Isis::MatchTool::IsMeasureLocked(), Isis::StereoTool::loadPoint(), Isis::ControlNet::measureAdded(), Isis::StereoTool::measureSaved(), Isis::MatchTool::measureSaved(), Isis::ControlNet::measureUnIgnored(), operator[](), Isis::BundleAdjust::OutputResiduals(), Isis::ControlNetFilter::PointCubeNamesFilter(), Isis::ControlNetFilter::PointGoodnessOfFitFilter(), Isis::ControlNetFilter::PointMeasurePropertiesFilter(), Isis::ControlNetFilter::PointMeasuresFilter(), Isis::ControlNetFilter::PointNumMeasuresEditLockFilter(), Isis::ControlNetFilter::PointPixelShiftFilter(), Isis::ControlNetFilter::PointResMagnitudeFilter(), Isis::Histogram::rangesFromNet(), and Isis::ControlNet::sortedMeasureList().
ControlMeasure * Isis::ControlPoint::GetMeasure | ( | QString | serialNumber | ) |
Get a control measure based on its cube's serial number.
serialNumber | serial number of measure to get |
Definition at line 583 of file ControlPoint.cpp.
References ValidateMeasure().
QList< ControlMeasure * > Isis::ControlPoint::getMeasures | ( | bool | excludeIgnored = false | ) | const |
excludeIgnored | Ignored measures are excluded if this is true. It is false by default. |
Definition at line 1893 of file ControlPoint.cpp.
Referenced by Isis::ControlNet::AddPoint(), and Isis::ControlNet::DeletePoint().
int Isis::ControlPoint::GetNumberOfRejectedMeasures | ( | ) | const |
Get the number of rejected measures on the control point.
Definition at line 2098 of file ControlPoint.cpp.
References numberOfRejectedMeasures.
Referenced by Isis::BundleAdjust::OutputNoErrorPropagation(), Isis::BundleAdjust::OutputPointsCSV(), and Isis::BundleAdjust::OutputWithErrorPropagation().
int Isis::ControlPoint::GetNumLockedMeasures | ( | ) | const |
Returns the number of locked control measures.
Definition at line 1751 of file ControlPoint.cpp.
Referenced by Isis::InterestOperator::FindCnetRef(), Isis::ControlNetStatistics::GeneratePointStats(), Isis::ControlNet::GetNumEditLockMeasures(), Isis::ControlNetFilter::PointCubeNamesFilter(), Isis::ControlNetFilter::PointEditLockFilter(), Isis::ControlNetFilter::PointGoodnessOfFitFilter(), Isis::ControlNetFilter::PointNumMeasuresEditLockFilter(), and Isis::ControlNetFilter::PointStats().
int Isis::ControlPoint::GetNumValidMeasures | ( | ) | const |
Definition at line 1735 of file ControlPoint.cpp.
Referenced by Isis::ControlNetStatistics::GeneratePointStats(), Isis::ControlNet::GetNumIgnoredMeasures(), Isis::ControlNet::GetNumValidMeasures(), Isis::ControlNetFilter::PointCubeNamesFilter(), Isis::ControlNetFilter::PointEditLockFilter(), Isis::ControlNetFilter::PointGoodnessOfFitFilter(), and Isis::ControlNetFilter::PointStats().
QString Isis::ControlPoint::GetPointTypeString | ( | ) | const |
Obtain a string representation of the PointType.
Definition at line 1503 of file ControlPoint.cpp.
References GetType(), and PointTypeToString().
QString Isis::ControlPoint::GetRadiusSourceString | ( | ) | const |
Obtain a string representation of the RadiusSource.
Definition at line 1586 of file ControlPoint.cpp.
References aprioriRadiusSource, and RadiusSourceToString().
QString Isis::ControlPoint::GetReferenceSN | ( | ) | const |
Definition at line 1785 of file ControlPoint.cpp.
References _FILEINFO_, Isis::ControlMeasure::GetCubeSerialNumber(), GetId(), and Isis::IException::Programmer.
Referenced by Isis::MatchTool::IsMeasureLocked(), Isis::MatchTool::loadMeasureTable(), Isis::MatchTool::loadPoint(), Isis::MatchTool::updateLeftMeasureInfo(), and Isis::MatchTool::updateRightMeasureInfo().
const ControlMeasure * Isis::ControlPoint::GetRefMeasure | ( | ) | const |
Get the reference control measure.
Definition at line 626 of file ControlPoint.cpp.
References _FILEINFO_, GetId(), and Isis::IException::Programmer.
Referenced by Isis::MatchTool::deletePoint(), Isis::QnetPointDistanceFilter::filter(), Isis::InterestOperator::FindCnetRef(), Isis::ControlNetFilter::PointDistanceFilter(), Isis::ControlNetFilter::PointGoodnessOfFitFilter(), Isis::ControlNetFilter::PointLatLonFilter(), Isis::ControlNetFilter::PointMeasurePropertiesFilter(), Isis::ControlNetFilter::PointMeasuresFilter(), Isis::ControlNetFilter::PointNumMeasuresEditLockFilter(), Isis::ControlNetFilter::PointPixelShiftFilter(), Isis::ControlNetFilter::PointResMagnitudeFilter(), and Isis::QnetSetAprioriDialog::setApriori().
ControlMeasure * Isis::ControlPoint::GetRefMeasure | ( | ) |
Get the measure that is the reference directly.
Definition at line 639 of file ControlPoint.cpp.
References _FILEINFO_, GetId(), and Isis::IException::Programmer.
double Isis::ControlPoint::GetResidualRms | ( | ) | const |
Get rms of residuals.
Definition at line 2164 of file ControlPoint.cpp.
References Isis::Statistics::AddData(), GetMeasure(), and Isis::Statistics::Rms().
Referenced by Isis::BundleAdjust::OutputNoErrorPropagation(), Isis::BundleAdjust::OutputPointsCSV(), and Isis::BundleAdjust::OutputWithErrorPropagation().
double Isis::ControlPoint::GetSampleResidualRms | ( | ) | const |
Get rms of sample residuals.
Definition at line 2108 of file ControlPoint.cpp.
References Isis::Statistics::AddData(), GetMeasure(), and Isis::Statistics::Rms().
Statistics Isis::ControlPoint::GetStatistic | ( | double(ControlMeasure::*)() const | statFunc | ) | const |
This function will call a given method on every control measure that this point has.
statFunc | The function to use for data collection |
Definition at line 1864 of file ControlPoint.cpp.
References Isis::Statistics::AddData().
Referenced by Isis::ControlNet::AverageResidual(), Isis::QnetPointJigsawErrorFilter::filter(), Isis::QnetPointRegistrationErrorFilter::filter(), Isis::ControlNet::GetMaximumResidual(), and Isis::ControlNetStatistics::GetPointDoubleStats().
QString Isis::ControlPoint::GetSurfacePointSourceString | ( | ) | const |
Obtain a string representation of the SurfacePointSource.
Definition at line 1662 of file ControlPoint.cpp.
References aprioriSurfacePointSource, and SurfacePointSourceToString().
ControlPoint::PointType Isis::ControlPoint::GetType | ( | ) | const |
Definition at line 1512 of file ControlPoint.cpp.
References type.
Referenced by Isis::BundleAdjust::AddPartials(), ComputeApriori(), Isis::ControlPointGraphicsItem::ControlPointGraphicsItem(), Isis::ControlNetFilter::CubeDistanceFilter(), Isis::QnetTool::drawAllMeasurments(), Isis::QnetTool::drawGroundMeasures(), Isis::BundleAdjust::FillPointIndexMap(), Isis::QnetPointTypeFilter::filter(), Isis::InterestOperator::FindCnetRef(), Isis::ControlNetStatistics::GenerateImageStats(), Isis::ControlNetStatistics::GeneratePointStats(), GetPointTypeString(), Isis::BundleAdjust::InitializePointWeights(), Isis::BundleAdjust::OutputNoErrorPropagation(), Isis::BundleAdjust::OutputPointsCSV(), Isis::BundleAdjust::OutputWithErrorPropagation(), Isis::ChipViewport::paintEvent(), Isis::StereoTool::paintViewport(), Isis::ControlNetFilter::PointCubeNamesFilter(), Isis::ControlNetFilter::PointEditLockFilter(), Isis::ControlNetFilter::PointGoodnessOfFitFilter(), Isis::ControlNetFilter::PointPixelShiftFilter(), Isis::ControlNetFilter::PointPropertiesFilter(), Isis::ControlNetFilter::PointResMagnitudeFilter(), Isis::ControlNetFilter::PointStats(), Isis::QnetTool::savePoint(), Isis::BundleAdjust::SetParameterWeights(), and Isis::BundleAdjust::Update().
bool Isis::ControlPoint::HasSerialNumber | ( | QString | serialNumber | ) | const |
Return true if given serial number exists in point.
serialNumber | The serial number |
Definition at line 1768 of file ControlPoint.cpp.
Referenced by Isis::MatchTool::drawAllMeasurments(), Isis::StereoTool::paintViewport(), Isis::QnetTool::savePoint(), and Isis::QnetNewMeasureDialog::setFiles().
int Isis::ControlPoint::IndexOf | ( | ControlMeasure * | cm, |
bool | throws = true |
||
) | const |
cm | The control measure to find the index of |
throws | Throws an exception on failure instead of returning -1. Be aware that by default this is true! |
Definition at line 1804 of file ControlPoint.cpp.
References Isis::ControlMeasure::GetCubeSerialNumber().
int Isis::ControlPoint::IndexOf | ( | QString | sn, |
bool | throws = true |
||
) | const |
sn | The serial number of the control measure to find the index of |
throws | Throws an exception on failure instead of returning -1. Be aware that by default this is true! |
Definition at line 1818 of file ControlPoint.cpp.
References _FILEINFO_, and Isis::IException::Programmer.
int Isis::ControlPoint::IndexOfRefMeasure | ( | ) | const |
throws | Throws an exception on failure instead of returning -1. Be aware that by default this is true! |
Definition at line 1839 of file ControlPoint.cpp.
References _FILEINFO_, Isis::ControlMeasure::GetCubeSerialNumber(), and Isis::IException::Programmer.
Referenced by Isis::InterestOperator::FindCnetRef(), and Isis::MatchTool::loadPoint().
bool Isis::ControlPoint::IsReferenceExplicit | ( | ) | const |
Definition at line 1777 of file ControlPoint.cpp.
References referenceExplicitlySet.
Referenced by AddMeasure(), Isis::MatchTool::deletePoint(), Isis::MatchTool::IsMeasureLocked(), Isis::MatchTool::loadMeasureTable(), Isis::MatchTool::loadPoint(), Isis::MatchTool::updateLeftMeasureInfo(), and Isis::MatchTool::updateRightMeasureInfo().
void Isis::ControlPoint::Load | ( | PvlObject & | p | ) |
Loads the PvlObject into a ControlPoint.
p | PvlObject containing ControlPoint information |
forceBuild | Allows invalid Control Measures to be added to this Control Point |
Isis::iException::User | - Invalid Point Type |
Isis::iException::User | - Unable to add ControlMeasure to Control Point |
Definition at line 410 of file ControlPoint.cpp.
bool Isis::ControlPoint::operator!= | ( | const ControlPoint & | other | ) | const |
Compare two Control Points for inequality.
other | The other point to compare this one to |
Definition at line 1970 of file ControlPoint.cpp.
const ControlPoint & Isis::ControlPoint::operator= | ( | const ControlPoint & | other | ) |
pPoint |
Definition at line 2024 of file ControlPoint.cpp.
References AddMeasure(), adjustedSurfacePoint, aprioriRadiusSource, aprioriRadiusSourceFile, aprioriSurfacePoint, aprioriSurfacePointSource, aprioriSurfacePointSourceFile, chooserName, constraintStatus, dateTime, Delete(), editLock, id, ignore, invalid, jigsawRejected, numberOfRejectedMeasures, referenceExplicitlySet, SetRefMeasure(), and type.
bool Isis::ControlPoint::operator== | ( | const ControlPoint & | other | ) | const |
Compare two Control Points for equality.
other | The other point to compare to |
Definition at line 1983 of file ControlPoint.cpp.
References adjustedSurfacePoint, aprioriRadiusSource, aprioriRadiusSourceFile, aprioriSurfacePoint, aprioriSurfacePointSource, aprioriSurfacePointSourceFile, chooserName, constraintStatus, dateTime, editLock, id, ignore, invalid, jigsawRejected, numberOfRejectedMeasures, referenceExplicitlySet, and type.
const ControlMeasure * Isis::ControlPoint::operator[] | ( | QString | serialNumber | ) | const |
Same as GetMeasure (provided for convenience)
serialNumber | Cube serial number of desired control measure |
Definition at line 1920 of file ControlPoint.cpp.
References GetMeasure().
ControlMeasure * Isis::ControlPoint::operator[] | ( | QString | serialNumber | ) |
Same as GetMeasure (provided for convenience)
serialNumber | Cube serial number of desired control measure |
Definition at line 1932 of file ControlPoint.cpp.
References GetMeasure().
const ControlMeasure * Isis::ControlPoint::operator[] | ( | int | index | ) | const |
Same as GetMeasure (provided for convenience)
index | If there are n measures, the measure returned will be the ith measure added to the point |
Definition at line 1945 of file ControlPoint.cpp.
References GetMeasure().
ControlMeasure * Isis::ControlPoint::operator[] | ( | int | index | ) |
Same as GetMeasure (provided for convenience)
index | If there are n measures, the measure returned will be the ith measure added to the point |
Definition at line 1958 of file ControlPoint.cpp.
References GetMeasure().
|
static |
Obtain a string representation of a given PointType.
type | PointType to convert to a string |
Definition at line 1448 of file ControlPoint.cpp.
References Constrained, Fixed, and Free.
Referenced by Isis::QnetTool::createControlPointGroupBox(), and GetPointTypeString().
|
static |
Obtain a string representation of a given RadiusSource.
source | RadiusSource to convert to string |
Definition at line 1524 of file ControlPoint.cpp.
Referenced by GetRadiusSourceString().
ControlPoint::Status Isis::ControlPoint::ResetApriori | ( | ) |
Reset all the Apriori info to defaults.
Definition at line 561 of file ControlPoint.cpp.
References aprioriRadiusSource, aprioriRadiusSourceFile, aprioriSurfacePoint, aprioriSurfacePointSource, aprioriSurfacePointSourceFile, constraintStatus, PointLocked, and Success.
ControlPoint::Status Isis::ControlPoint::SetAdjustedSurfacePoint | ( | SurfacePoint | newSurfacePoint | ) |
Set or update the surface point relating to this control point.
This is the point on the surface of the planet that the measures are tied to. This updates the last modified attributes of this point. *** Warning: Only BundleAdjust and its applications should be using this method.
newSurfacePoint | The point on the target's surface the measures are tied to |
Definition at line 852 of file ControlPoint.cpp.
References adjustedSurfacePoint, and Success.
Referenced by Isis::BundleAdjust::applyParameterCorrections_CHOLMOD(), Isis::BundleAdjust::applyParameterCorrections_SPECIALK(), Isis::BundleAdjust::errorPropagation_CHOLMOD(), Isis::BundleAdjust::errorPropagation_SPECIALK(), Isis::BundleAdjust::formNormals2_CHOLMOD(), Isis::BundleAdjust::formNormals2_SPECIALK(), Isis::BundleAdjust::InitializePoints(), Isis::BundleAdjust::SetPostBundleSigmas(), and Isis::BundleAdjust::Update().
ControlPoint::Status Isis::ControlPoint::SetAprioriRadiusSource | ( | RadiusSource::Source | source | ) |
This updates the source of the radius of the apriori surface point.
source | Where the radius came from |
Definition at line 890 of file ControlPoint.cpp.
References aprioriRadiusSource, editLock, PointLocked, and Success.
Referenced by ComputeApriori(), and Isis::QnetSetAprioriDialog::setApriori().
ControlPoint::Status Isis::ControlPoint::SetAprioriRadiusSourceFile | ( | QString | sourceFile | ) |
This updates the filename of the DEM that the apriori radius came from.
It doesn't really make sense to call this unless the RadiusSource is DEM.
source | Where the radius came from |
Definition at line 908 of file ControlPoint.cpp.
References aprioriRadiusSourceFile, editLock, PointLocked, and Success.
ControlPoint::Status Isis::ControlPoint::SetAprioriSurfacePoint | ( | SurfacePoint | aprioriSP | ) |
This updates the apriori surface point.
aprioriSP | The apriori surface point to remember |
Definition at line 931 of file ControlPoint.cpp.
References aprioriSurfacePoint, constraintStatus, editLock, Isis::ControlNet::GetTargetRadii(), Isis::Angle::isValid(), Isis::Distance::isValid(), LatitudeConstrained, parentNetwork, PointLocked, Isis::SurfacePoint::SetRadii(), and Success.
Referenced by Isis::QnetTool::createFixedPoint(), Isis::StereoTool::createPoint(), Isis::StereoTool::measureSaved(), and Isis::QnetSetAprioriDialog::setApriori().
ControlPoint::Status Isis::ControlPoint::SetAprioriSurfacePointSource | ( | SurfacePointSource::Source | source | ) |
This updates the source of the surface point.
source | Where the surface point came from |
Definition at line 958 of file ControlPoint.cpp.
References aprioriSurfacePointSource, editLock, PointLocked, and Success.
Referenced by ComputeApriori(), and Isis::QnetSetAprioriDialog::setApriori().
ControlPoint::Status Isis::ControlPoint::SetAprioriSurfacePointSourceFile | ( | QString | sourceFile | ) |
This updates the filename of where the apriori surface point came from.
sourceFile | Where the surface point came from |
Definition at line 975 of file ControlPoint.cpp.
References aprioriSurfacePointSourceFile, editLock, PointLocked, and Success.
ControlPoint::Status Isis::ControlPoint::SetChooserName | ( | QString | name | ) |
Set the point's chooser name.
This will be lost if any attributes relating to this point is later changed and the current user will be set. This is one of the 'last modified attributes' referred to in other comments.
name | The username of the person who last modified this control point |
Definition at line 656 of file ControlPoint.cpp.
References chooserName, editLock, PointLocked, and Success.
Referenced by Isis::QnetTool::createFixedPoint(), Isis::MatchTool::createPoint(), and Isis::QnetTool::createPoint().
ControlPoint::Status Isis::ControlPoint::SetDateTime | ( | QString | newDateTime | ) |
Set the point's last modified time.
This will be lost if any attributes relating to this point are later changed and the current time will be set. This is one of the 'last modified attributes' referred to in other comments.
newDateTime | The date and time this control point was last modified |
Definition at line 672 of file ControlPoint.cpp.
References dateTime, editLock, PointLocked, and Success.
ControlPoint::Status Isis::ControlPoint::SetEditLock | ( | bool | lock | ) |
Set the EditLock state.
If edit lock is on, then most attributes relating to this point are not modifiable. Edit lock is like "Don't modify my attributes, but you can still modify my measures' attributes". The reference measure is implicitely edit locked if the point is edit locked.
lock | True to enable edit lock, false to disable it and allow the point to be modified. |
Definition at line 689 of file ControlPoint.cpp.
References editLock, and Success.
Referenced by Isis::ControlNetFilter::FilterOutMeasuresBySerialNum(), Isis::ControlNetFilter::FilterOutPoint(), Isis::MatchTool::setLockPoint(), and Isis::MatchTool::updatePointInfo().
|
private |
Explicitly defines a new reference measure by pointer.
This assumes the point already has ownership over this pointer. As part of the explicit definition process, the reference will attempt to be made ignored if the measure will allow it.
In the past, setting an explicit reference would also attempt to set the new reference to un-ignored (this would only fail if the measure was "Edit Locked"). This blanket rule was removed, however, because the bundle adjustment processing phase could often intentionally set references to ignored, and in some instances (e.g., merging a partial network back into the base network) this rule would mistakenly set those properly ignored references back to un-ignored. While this rule made sense for the registration phase of processing, it clearly caused problems during bundle adjustment and merging.
measure | The new reference measure |
Definition at line 800 of file ControlPoint.cpp.
References referenceExplicitlySet.
Referenced by SetRefMeasure().
ControlPoint::Status Isis::ControlPoint::SetId | ( | QString | newId | ) |
Sets the Id of the control point.
id | Control Point Id |
Definition at line 716 of file ControlPoint.cpp.
References editLock, id, parentNetwork, PointLocked, Success, and Isis::ControlNet::UpdatePointReference().
ControlPoint::Status Isis::ControlPoint::SetIgnored | ( | bool | newIgnoreStatus | ) |
Set whether to ignore or use control point.
newIgnoreStatus | True to ignore this Control Point, False to un-ignore |
Definition at line 812 of file ControlPoint.cpp.
References editLock, ignore, Isis::ControlNet::measureUnIgnored(), parentNetwork, PointLocked, and Success.
Referenced by Isis::InterestOperator::FindCnetRef(), Isis::MatchTool::measureSaved(), Isis::InterestOperator::ProcessLocked_Point_Reference(), Isis::MatchTool::setIgnorePoint(), and Isis::MatchTool::updatePointInfo().
void Isis::ControlPoint::SetNumberOfRejectedMeasures | ( | int | numRejected | ) |
Set (update) the number of rejected measures for the control point.
numRejected | The number of rejected measures |
Definition at line 2087 of file ControlPoint.cpp.
References numberOfRejectedMeasures.
Referenced by Isis::BundleAdjust::FlagOutliers().
ControlPoint::Status Isis::ControlPoint::SetRefMeasure | ( | ControlMeasure * | cm | ) |
Set the point's reference measure.
cm | The new reference measure |
Definition at line 732 of file ControlPoint.cpp.
References editLock, PointLocked, SetExplicitReference(), and Success.
Referenced by ControlPoint(), Isis::InterestOperator::FindCnetRef(), and operator=().
ControlPoint::Status Isis::ControlPoint::SetRefMeasure | ( | int | index | ) |
Set the point's reference measure.
index | The index of the new reference measure |
Definition at line 747 of file ControlPoint.cpp.
References _FILEINFO_, editLock, PointLocked, Isis::IException::Programmer, SetExplicitReference(), Success, and Isis::toString().
ControlPoint::Status Isis::ControlPoint::SetRefMeasure | ( | QString | sn | ) |
Set the points reference measure.
sn | The serial number of the new reference measure |
Definition at line 767 of file ControlPoint.cpp.
References _FILEINFO_, editLock, PointLocked, Isis::IException::Programmer, SetExplicitReference(), and Success.
ControlPoint::Status Isis::ControlPoint::SetRejected | ( | bool | reject | ) |
Set the jigsawRejected state.
If IsRejected is true, then this point should be ignored until the next iteration in the bundle adjustement. BundleAdjust decides when to reject or accept a point. The initial IsRejected state of a measure is false.
reject | True to reject a measure, false to include it in the adjustment |
Definition at line 703 of file ControlPoint.cpp.
References jigsawRejected, and Success.
Referenced by ClearJigsawRejected(), and Isis::BundleAdjust::FlagOutliers().
ControlPoint::Status Isis::ControlPoint::SetType | ( | PointType | newType | ) |
Updates the control point's type.
This updates the last modified attributes of this point.
newType | The new type this control point should be |
Definition at line 868 of file ControlPoint.cpp.
References _FILEINFO_, Constrained, editLock, Fixed, Free, GetId(), PointLocked, Isis::IException::Programmer, Success, and type.
Referenced by Isis::QnetTool::createFixedPoint(), Isis::StereoTool::createPoint(), and Isis::MatchTool::createPoint().
|
static |
Obtain a PointType given a string representation of it.
pointTypeString | for the requested PointType |
Definition at line 1474 of file ControlPoint.cpp.
References _FILEINFO_, Constrained, Fixed, Free, Isis::IException::Programmer, and type.
|
static |
Obtain a RadiusSource::Source from a string.
str | string to get a RadiusSource::Source from |
Definition at line 1559 of file ControlPoint.cpp.
|
static |
Obtain a SurfacePoint::Source from a string.
str | string to get a SurfacePoint::Source from |
Definition at line 1636 of file ControlPoint.cpp.
|
static |
Obtain a string representation of a given SurfacePointSource.
souce | SurfacePointSource to get a string representation of |
Definition at line 1598 of file ControlPoint.cpp.
Referenced by GetSurfacePointSourceString().
|
private |
Throws an exception if none of the point's measures have the given serial number.
It is common to ensure that a measure exists before taking some action.
sn | The serial number of the measure to validate |
Definition at line 474 of file ControlPoint.cpp.
References _FILEINFO_, and Isis::IException::Programmer.
Referenced by Delete(), and GetMeasure().
void Isis::ControlPoint::ZeroNumberOfRejectedMeasures | ( | ) |
Initialize the number of rejected measures to 0.
Definition at line 2074 of file ControlPoint.cpp.
References numberOfRejectedMeasures.
Referenced by Isis::BundleAdjust::FlagOutliers().
|
private |
This is the calculated, or aposterori, surface point.
This is what most programs should be working with and updating.
Definition at line 682 of file ControlPoint.h.
Referenced by ComputeApriori(), ControlPoint(), GetBestSurfacePoint(), operator=(), operator==(), and SetAdjustedSurfacePoint().
|
private |
Where the apriori surface point's radius originated from, most commonly used by jigsaw.
Definition at line 661 of file ControlPoint.h.
Referenced by ControlPoint(), GetRadiusSourceString(), operator=(), operator==(), ResetApriori(), and SetAprioriRadiusSource().
|
private |
The name of the file that derives the apriori surface point's radius.
Definition at line 666 of file ControlPoint.h.
Referenced by ControlPoint(), operator=(), operator==(), ResetApriori(), and SetAprioriRadiusSourceFile().
|
private |
The apriori surface point.
This is the "known truth" or trustworthy point that should not be modified unless done very explicitely. This comes from places like hand picking where you really don't want the surface point to vary far from this point, but some variation is okay (1/10th of a pixel is fair for human accuracy for example). Very often this point does not exist.
Definition at line 676 of file ControlPoint.h.
Referenced by ComputeApriori(), ControlPoint(), GetBestSurfacePoint(), operator=(), operator==(), ResetApriori(), and SetAprioriSurfacePoint().
|
private |
Where the apriori surface point originated from.
Definition at line 652 of file ControlPoint.h.
Referenced by ControlPoint(), GetSurfacePointSourceString(), operator=(), operator==(), ResetApriori(), and SetAprioriSurfacePointSource().
|
private |
FileName where the apriori surface point originated from.
Definition at line 655 of file ControlPoint.h.
Referenced by ControlPoint(), operator=(), operator==(), ResetApriori(), and SetAprioriSurfacePointSourceFile().
|
private |
This is the user name of the person who last modified this control point.
Modifications are things like updating the surface point, but not things like updating the last modified time. The calculations relating to this control point have to actually change for this to be updated. This is an empty string if we need to dynamically get the username of the caller when asked for (or written to file).
Definition at line 598 of file ControlPoint.h.
Referenced by ControlPoint(), operator=(), operator==(), and SetChooserName().
|
private |
This stores the constraint status of the a priori SurfacePoint.
Definition at line 635 of file ControlPoint.h.
Referenced by ControlPoint(), operator=(), operator==(), ResetApriori(), and SetAprioriSurfacePoint().
|
private |
This is the last modified date and time.
This is updated automatically and works virtually in the same way as chooserName.
Definition at line 604 of file ControlPoint.h.
Referenced by ControlPoint(), operator=(), operator==(), and SetDateTime().
|
private |
This stores the edit lock state.
Definition at line 623 of file ControlPoint.h.
Referenced by ControlPoint(), operator=(), operator==(), SetAprioriRadiusSource(), SetAprioriRadiusSourceFile(), SetAprioriSurfacePoint(), SetAprioriSurfacePointSource(), SetAprioriSurfacePointSourceFile(), SetChooserName(), SetDateTime(), SetEditLock(), SetId(), SetIgnored(), SetRefMeasure(), and SetType().
|
private |
This is the control point ID.
This is supposed to be a unique identifier for control points. This often has a number in it, and looks like "T0052" where the next one is "T0053" and so on.
Definition at line 588 of file ControlPoint.h.
Referenced by ControlPoint(), GetId(), operator=(), operator==(), and SetId().
|
private |
True if we should preserve but ignore the entire control point and its measures.
Definition at line 649 of file ControlPoint.h.
Referenced by ControlPoint(), operator=(), operator==(), and SetIgnored().
|
private |
If we forced a build that we would normally have thrown an exception for then this is set to true.
Otherwise, and most of the time, this is false.
Definition at line 617 of file ControlPoint.h.
Referenced by ControlPoint(), operator=(), and operator==().
|
private |
This stores the jigsaw rejected state.
Definition at line 629 of file ControlPoint.h.
Referenced by ControlPoint(), operator=(), operator==(), and SetRejected().
|
private |
This parameter is used and maintained by BundleAdjust for the jigsaw application.
It is stored here because ControlPoint contains the index of the measures.
Definition at line 689 of file ControlPoint.h.
Referenced by ControlPoint(), GetNumberOfRejectedMeasures(), operator=(), operator==(), SetNumberOfRejectedMeasures(), and ZeroNumberOfRejectedMeasures().
|
private |
List of Control Measures.
Definition at line 576 of file ControlPoint.h.
Referenced by AddMeasure(), Isis::ControlNet::AddPoint(), ControlPoint(), Delete(), SetAprioriSurfacePoint(), SetId(), and SetIgnored().
|
private |
This indicates if a program has explicitely set the reference in this point or the implicit reference is still the current reference.
This is useful for programs that want to choose the reference for all points where this hasn't happened yet.
Definition at line 643 of file ControlPoint.h.
Referenced by ControlPoint(), Delete(), IsReferenceExplicit(), operator=(), operator==(), and SetExplicitReference().
|
private |
What this control point is tying together.
Definition at line 610 of file ControlPoint.h.
Referenced by ControlPoint(), GetType(), operator=(), operator==(), SetType(), and StringToPointType().