34 template<
typename A,
typename B >
class QHash;
41 class ControlPointFileEntryV0002;
44 class PBControlNet_PBControlPoint;
45 class PBControlNetLogData_Point;
453 int Delete(QString serialNumber);
497 QString
GetId()
const;
534 int IndexOf(QString sn,
bool throws =
true)
const;
568 void ValidateMeasure(QString serialNumber)
const;
570 void PointModified();
635 std::bitset<6> constraintStatus;
643 bool referenceExplicitlySet;
655 QString aprioriSurfacePointSourceFile;
666 QString aprioriRadiusSourceFile;
689 int numberOfRejectedMeasures;
This class defines a body-fixed surface point.
Definition: SurfacePoint.h:86
double GetSampleResidualRms() const
Get rms of sample residuals.
Definition: ControlPoint.cpp:2108
Status SetAprioriSurfacePointSource(SurfacePointSource::Source source)
This updates the source of the surface point.
Definition: ControlPoint.cpp:958
PointType GetType() const
Definition: ControlPoint.cpp:1512
bool IsRejected() const
Definition: ControlPoint.cpp:1394
void ZeroNumberOfRejectedMeasures()
Initialize the number of rejected measures to 0.
Definition: ControlPoint.cpp:2074
QString GetAprioriSurfacePointSourceFile() const
Definition: ControlPoint.cpp:1721
void SetNumberOfRejectedMeasures(int numRejected)
Set (update) the number of rejected measures for the control point.
Definition: ControlPoint.cpp:2087
void Add(ControlMeasure *measure)
Add a measurement to the control point, taking ownership of the measure in the process.
Definition: ControlPoint.cpp:421
Source
Definition: ControlPoint.h:429
A Constrained point is a Control Point whose lat/lon/radius is somewhat established and should not be...
Definition: ControlPoint.h:361
bool IsLatitudeConstrained()
Definition: ControlPoint.cpp:1695
A Fixed point is a Control Point whose lat/lon is well established and should not be changed...
Definition: ControlPoint.h:356
Status ComputeApriori()
This method computes the apriori lat/lon for a point.
Definition: ControlPoint.cpp:1018
RadiusSource::Source GetAprioriRadiusSource() const
Definition: ControlPoint.cpp:1677
bool IsEditLocked() const
Definition: ControlPoint.cpp:1389
Statistics GetStatistic(double(ControlMeasure::*statFunc)() const) const
This function will call a given method on every control measure that this point has.
Definition: ControlPoint.cpp:1864
Status SetAprioriRadiusSourceFile(QString sourceFile)
This updates the filename of the DEM that the apriori radius came from.
Definition: ControlPoint.cpp:908
Status SetIgnored(bool newIgnoreStatus)
Set whether to ignore or use control point.
Definition: ControlPoint.cpp:812
SurfacePoint GetAdjustedSurfacePoint() const
Definition: ControlPoint.cpp:1399
Source
Definition: ControlPoint.h:418
bool IsLongitudeConstrained()
Definition: ControlPoint.cpp:1699
void ClearJigsawRejected()
Set jigsaw rejected flag for all measures to false and set the jigsaw rejected flag for the point its...
Definition: ControlPoint.cpp:2190
Definition: ControlPoint.h:432
QString GetPointTypeString() const
Obtain a string representation of the PointType.
Definition: ControlPoint.cpp:1503
PointType
These are the valid 'types' of point.
Definition: ControlPoint.h:349
Status ComputeResiduals_Millimeters()
This method computes the residuals for a point.
Definition: ControlPoint.cpp:1324
int GetNumValidMeasures() const
Definition: ControlPoint.cpp:1735
const ControlMeasure * operator[](QString serialNumber) const
Same as GetMeasure (provided for convenience)
Definition: ControlPoint.cpp:1920
bool HasAprioriCoordinates()
Definition: ControlPoint.cpp:1682
Definition: ControlPoint.h:408
Status SetChooserName(QString name)
Set the point's chooser name.
Definition: ControlPoint.cpp:656
Definition: ControlPoint.h:428
SurfacePoint GetAprioriSurfacePoint() const
Definition: ControlPoint.cpp:1672
bool IsValid() const
Definition: ControlPoint.cpp:1431
Status SetEditLock(bool editLock)
Set the EditLock state.
Definition: ControlPoint.cpp:689
ControlPoint()
Construct a control point.
Definition: ControlPoint.cpp:43
const ControlMeasure * GetRefMeasure() const
Get the reference control measure.
Definition: ControlPoint.cpp:626
Distance measurement, usually in meters.
Definition: Distance.h:47
ConstraintStatus
This is a convenience member for checking number of constrained coordinates in the SurfacePoint...
Definition: ControlPoint.h:400
QString GetReferenceSN() const
Definition: ControlPoint.cpp:1785
Status SetAdjustedSurfacePoint(SurfacePoint newSurfacePoint)
Set or update the surface point relating to this control point.
Definition: ControlPoint.cpp:852
A Free point is a Control Point that identifies common measurements between two or more cubes...
Definition: ControlPoint.h:369
QString GetDateTime() const
Definition: ControlPoint.cpp:1379
static QString SurfacePointSourceToString(SurfacePointSource::Source source)
Obtain a string representation of a given SurfacePointSource.
Definition: ControlPoint.cpp:1598
bool HasSerialNumber(QString serialNumber) const
Return true if given serial number exists in point.
Definition: ControlPoint.cpp:1768
static QString RadiusSourceToString(RadiusSource::Source source)
Obtain a string representation of a given RadiusSource.
Definition: ControlPoint.cpp:1524
ControlPointFileEntryV0002 ToFileEntry() const
Definition: ControlPoint.cpp:2207
This class is used to accumulate statistics on double arrays.
Definition: Statistics.h:109
Status SetAprioriSurfacePointSourceFile(QString sourceFile)
This updates the filename of where the apriori surface point came from.
Definition: ControlPoint.cpp:975
Definition: ControlPoint.h:424
bool IsFixed() const
Definition: ControlPoint.cpp:1667
QString GetRadiusSourceString() const
Obtain a string representation of the RadiusSource.
Definition: ControlPoint.cpp:1586
Definition: ControlPoint.h:419
a control network
Definition: ControlNet.h:207
QString GetId() const
Return the Id of the control point.
Definition: ControlPoint.cpp:1421
Definition: ControlPoint.h:433
static RadiusSource::Source StringToRadiusSource(QString str)
Obtain a RadiusSource::Source from a string.
Definition: ControlPoint.cpp:1559
Status SetDateTime(QString newDateTime)
Set the point's last modified time.
Definition: ControlPoint.cpp:672
Status SetRefMeasure(ControlMeasure *cm)
Set the point's reference measure.
Definition: ControlPoint.cpp:732
Definition: ControlPoint.h:421
Status SetAprioriSurfacePoint(SurfacePoint aprioriSP)
This updates the apriori surface point.
Definition: ControlPoint.cpp:931
SurfacePoint GetBestSurfacePoint() const
Returns the adjusted surface point if it exists, otherwise returns the a priori surface point...
Definition: ControlPoint.cpp:1408
static const int PointTypeCount
Definition: ControlPoint.h:371
This is returned when an operation cannot be performed due to a problem such as the point is ignored ...
Definition: ControlPoint.h:384
A single control point.
Definition: ControlPoint.h:339
Definition: ControlPoint.h:417
Definition: ControlPoint.h:435
int IndexOf(ControlMeasure *, bool throws=true) const
Definition: ControlPoint.cpp:1804
const ControlPoint & operator=(const ControlPoint &pPoint)
Definition: ControlPoint.cpp:2024
bool IsInvalid() const
Definition: ControlPoint.cpp:1436
Definition: ControlPoint.h:422
bool IsReferenceExplicit() const
Definition: ControlPoint.cpp:1777
bool IsRadiusConstrained()
Definition: ControlPoint.cpp:1703
~ControlPoint()
This destroys the current instance and cleans up any and all allocated memory.
Definition: ControlPoint.cpp:345
Status SetRejected(bool rejected)
Set the jigsawRejected state.
Definition: ControlPoint.cpp:703
Status SetType(PointType newType)
Updates the control point's type.
Definition: ControlPoint.cpp:868
Definition: ControlNetFileV0002.pb.h:789
Status SetId(QString id)
Sets the Id of the control point.
Definition: ControlPoint.cpp:716
Definition: ControlPoint.h:420
static SurfacePointSource::Source StringToSurfacePointSource(QString str)
Obtain a SurfacePoint::Source from a string.
Definition: ControlPoint.cpp:1636
Status
This is a return status for many of the mutating (setter) method calls.
Definition: ControlPoint.h:378
void Load(PvlObject &p)
Loads the PvlObject into a ControlPoint.
Definition: ControlPoint.cpp:410
Definition: ControlPoint.h:434
Definition: ControlPoint.h:409
double GetResidualRms() const
Get rms of residuals.
Definition: ControlPoint.cpp:2164
ControlNet * Parent()
Definition: ControlPoint.h:447
bool operator==(const ControlPoint &pPoint) const
Compare two Control Points for equality.
Definition: ControlPoint.cpp:1983
int GetNumberOfRejectedMeasures() const
Get the number of rejected measures on the control point.
Definition: ControlPoint.cpp:2098
SurfacePointSource::Source GetAprioriSurfacePointSource() const
Definition: ControlPoint.cpp:1716
QList< ControlMeasure * > getMeasures(bool excludeIgnored=false) const
Definition: ControlPoint.cpp:1893
Definition: BoxcarCachingAlgorithm.h:29
int GetNumMeasures() const
Definition: ControlPoint.cpp:1726
bool operator!=(const ControlPoint &pPoint) const
Compare two Control Points for inequality.
Definition: ControlPoint.cpp:1970
a control measurement
Definition: ControlMeasure.h:171
Definition: ControlPoint.h:430
bool IsConstrained()
Definition: ControlPoint.cpp:1691
bool IsIgnored() const
Definition: ControlPoint.cpp:1426
Status ResetApriori()
Reset all the Apriori info to defaults.
Definition: ControlPoint.cpp:561
QString GetChooserName() const
Definition: ControlPoint.cpp:1369
int GetNumLockedMeasures() const
Returns the number of locked control measures.
Definition: ControlPoint.cpp:1751
int Delete(ControlMeasure *measure)
Remove a measurement from the control point, deleting reference measure is allowed.
Definition: ControlPoint.cpp:534
QString GetSurfacePointSourceString() const
Obtain a string representation of the SurfacePointSource.
Definition: ControlPoint.cpp:1662
Definition: ControlPoint.h:423
int NumberOfConstrainedCoordinates()
Definition: ControlPoint.cpp:1707
Contains Pvl Groups and Pvl Objects.
Definition: PvlObject.h:74
QString GetAprioriRadiusSourceFile() const
Definition: ControlPoint.cpp:1711
const ControlMeasure * GetMeasure(QString serialNumber) const
Get a control measure based on its cube's serial number.
Definition: ControlPoint.cpp:595
QList< QString > getCubeSerialNumbers() const
Definition: ControlPoint.cpp:1908
static QString PointTypeToString(PointType type)
Obtain a string representation of a given PointType.
Definition: ControlPoint.cpp:1448
int IndexOfRefMeasure() const
Definition: ControlPoint.cpp:1839
Status SetAprioriRadiusSource(RadiusSource::Source source)
This updates the source of the radius of the apriori surface point.
Definition: ControlPoint.cpp:890
Definition: ControlPoint.h:431
Status ComputeResiduals()
This method computes the BundleAdjust residuals for a point.
Definition: ControlPoint.cpp:1172
double GetLineResidualRms() const
Get rms of line residuals.
Definition: ControlPoint.cpp:2136
This is returned when the operation successfully took effect.
Definition: ControlPoint.h:388
This is the status of constrained coordinates in the SurfacePoint.
Definition: ControlPoint.h:407
static PointType StringToPointType(QString pointTypeString)
Obtain a PointType given a string representation of it.
Definition: ControlPoint.cpp:1474
Definition: ControlCubeGraphNode.h:28
This is returned when the operation requires Edit Lock to be false but it is currently true...
Definition: ControlPoint.h:393