Isis 3.0 Object Programmers' Reference |
Home |
a control measurement More...
#include <ControlMeasure.h>
Public Types | |
enum | MeasureType { Candidate, Manual, RegisteredPixel, RegisteredSubPixel } |
Control network measurement types. More... | |
enum | Status { Success, MeasureLocked } |
enum | DataField { AprioriLine = 1, AprioriSample = 2, ChooserName = 4, CubeSerialNumber = 8, Coordinate = 16, DateTime = 32, Diameter = 64, EditLock = 128, Rejected = 256, FocalPlaneMeasured = 512, FocalPlaneComputed = 1024, Ignore = 2048, SampleResidual = 4096, LineResidual = 8192, SampleSigma = 16384, LineSigma = 32768, Type = 65536 } |
Public Member Functions | |
ControlMeasure () | |
Create a new control measure and initialize it to nulls and zeros. | |
ControlMeasure (const ControlPointFileEntryV0002_Measure &) | |
Converts the protocol buffer version of the measure into a real ControlMeasure. | |
ControlMeasure (const ControlMeasure &other) | |
Copy the other control measure exactly. | |
~ControlMeasure () | |
Free the memory allocated by a control. | |
ControlPoint * | Parent () |
ControlCubeGraphNode * | ControlSN () |
Status | SetAprioriLine (double aprioriLine) |
Status | SetAprioriSample (double aprioriSample) |
Status | SetCamera (Isis::Camera *camera) |
Set pointer to camera associated with a measure. | |
Status | SetChooserName () |
Set chooser name to a user who last changed the coordinate. | |
Status | SetChooserName (QString name) |
Set the chooser name to an application that last changed the coordinate. | |
Status | SetCoordinate (double sample, double line) |
Set the coordinate of the measurement. | |
Status | SetCoordinate (double sample, double line, MeasureType type) |
Set the coordinate of the measurement. | |
Status | SetCubeSerialNumber (QString newSerialNumber) |
Set cube serial number. | |
Status | SetDateTime () |
Date Time - Creation Time. | |
Status | SetDateTime (QString datetime) |
Set date/time the coordinate was last changed to specified date/time. | |
Status | SetDiameter (double diameter) |
Set the crater diameter at the coordinate. | |
Status | SetEditLock (bool editLock) |
Status | SetFocalPlaneMeasured (double x, double y) |
Set the focal plane x/y for the measured line/sample. | |
Status | SetFocalPlaneComputed (double x, double y) |
Set the computed focal plane x/y for the apriori lat/lon. | |
Status | SetIgnored (bool newIgnoredStatus) |
Status | SetLineSigma (double lineSigma) |
Status | SetRejected (bool rejected) |
Set "jigsaw" rejected flag for a measure. | |
Status | SetResidual (double sampResidual, double lineResidual) |
Set the BundleAdjust Residual of the coordinate. | |
Status | SetSampleSigma (double sampleSigma) |
Status | SetType (MeasureType type) |
Set how the coordinate was obtained. | |
void | DeleteLogData (long dataType) |
This deletes log data of the specified type. | |
QVariant | GetLogValue (long dataType) const |
Get the value of the log data with the specified type as a variant. | |
bool | HasLogData (long dataType) const |
Test if we have a valid log data value of the specified type. | |
void | SetLogData (ControlMeasureLogData) |
This adds or updates the log data information associated with data's type. | |
void | UpdateLogData (ControlMeasureLogData) |
This updates existing log data information associated with data's type. | |
double | GetAprioriLine () const |
double | GetAprioriSample () const |
Isis::Camera * | Camera () const |
QString | GetChooserName () const |
Return the chooser name. | |
QString | GetCubeSerialNumber () const |
Return the serial number of the cube containing the coordinate. | |
QString | GetDateTime () const |
Return the date/time the coordinate was last changed. | |
double | GetDiameter () const |
Return the diameter of the crater in pixels (0 implies no crater) | |
ControlMeasureLogData | GetLogData (long dataType) const |
bool | IsEditLocked () const |
Return value for p_editLock or implicit lock on reference measure. | |
bool | IsRejected () const |
double | GetFocalPlaneComputedX () const |
double | GetFocalPlaneComputedY () const |
double | GetFocalPlaneMeasuredX () const |
double | GetFocalPlaneMeasuredY () const |
double | GetMeasureData (QString) const |
One Getter to rule them all. | |
bool | IsIgnored () const |
bool | IsMeasured () const |
bool | IsRegistered () const |
bool | IsStatisticallyRelevant (DataField field) const |
double | GetLine () const |
double | GetLineResidual () const |
double | GetLineSigma () const |
QVector< ControlMeasureLogData > | GetLogDataEntries () const |
QVector< ControlMeasureLogData > | GetLastRunLogDataEntries () const |
double | GetResidualMagnitude () const |
Return Residual magnitude. | |
double | GetSample () const |
double | GetSampleResidual () const |
double | GetSampleSigma () const |
MeasureType | GetType () const |
QString | GetPointId () const |
double | GetSampleShift () const |
double | GetLineShift () const |
double | GetPixelShift () const |
QList< QStringList > | PrintableClassData () const |
Data accessor method, provides access to string representations of all variable values and names. | |
QString | GetMeasureTypeString () const |
Obtain a string representation of the MeasureType. | |
const ControlMeasure & | operator= (const ControlMeasure &other) |
Assignment operator. | |
bool | operator!= (const Isis::ControlMeasure &pMeasure) const |
Compare 2 Control Measures for inequality. | |
bool | operator== (const Isis::ControlMeasure &pMeasure) const |
Check for Control Measures equality. | |
ControlPointFileEntryV0002_Measure | ToProtocolBuffer () const |
Static Public Member Functions | |
static QVector< QString > | GetMeasureDataNames () |
Returns a list of all valid options to pass to GetMeasureData. | |
static QString | MeasureTypeToString (MeasureType type) |
Return the String Control Measure type. | |
static MeasureType | StringToMeasureType (QString str) |
Private Member Functions | |
void | InitializeToNull () |
initialize pointers and other data to NULL | |
void | MeasureModified () |
Private Attributes | |
ControlPoint * | parentPoint |
Pointer to parent ControlPoint, may be null. | |
ControlCubeGraphNode * | associatedCSN |
Pointer to the Serial Number. | |
QString * | p_serialNumber |
MeasureType | p_measureType |
QVector< ControlMeasureLogData > * | p_loggedData |
PvlGroup * | p_comments |
QString * | p_chooserName |
list the program used and the definition file or include the user name for qnet | |
QString * | p_dateTime |
bool | p_editLock |
If true do not edit anything in measure. | |
bool | p_ignore |
bool | p_jigsawRejected |
Status of measure for last bundle adjust iteration. | |
double | p_sample |
Current sample/line measurement. | |
double | p_line |
Jigsaw uses this measure. | |
double | p_diameter |
double | p_aprioriSample |
The first identified location of the. | |
double | p_aprioriLine |
measure by autoseed. Pointreg/Interest < always use this location to start it's search. < Could be moved by interest program or user. | |
double | p_computedEphemerisTime |
double | p_sampleSigma |
Uncertainty/sigma in pixels of the measurement (current sample/line) | |
double | p_lineSigma |
Not sure how we determine this for automated or manual picking. | |
double | p_sampleResidual |
Jigsaw information - Solution error - replaces p_sampleError. | |
double | p_lineResidual |
Jigsaw information - Solution error - replaces p_lineError. | |
Isis::Camera * | p_camera |
double | p_focalPlaneMeasuredX |
double | p_focalPlaneMeasuredY |
double | p_focalPlaneComputedX |
double | p_focalPlaneComputedY |
double | p_measuredEphemerisTime |
Friends | |
class | ControlPoint |
class | ControlCubeGraphNode |
a control measurement
This class is used to record a coordinate (measurement) on a cube for a control point.
2005-07-29 Jeff Anderson Original version
2006-01-11 Jacob Danton Added a Reference flag and updated unitTest
2006-10-05 Brendan George Modified call to retrieve current time to use iTime class, instead of Application class
2008-06-23 Steven Lambright The ZScore keyword is now supported
2008-06-25 Steven Koechle Added get methods for ZScore values.
2009-09-01 Eric Hyer Added the methods GetMeasureData and GetMeasureDataNames. Also fixed include issues.
2009-09-22 Eric Hyer Removed forward declaration for QPair
2009-10-30 Eric Hyer GetMeasurDataNames is now static
2009-12-31 Tracie Sucharski Added new parameters for jigsaw.
2010-04-29 Tracie Sucharski Renamed AutomaticPixel to Registered Pixel and AutomaticSubPixel to RegisteredSubPixel.
2010-05-06 Tracie Sucharski Use defaults of 0. instead of Isis::Null, because 0. is the default in the protocol buffers.
2010-06-03 Tracie Sucharski Move SetReference to ControlPoint, so error checking to make sure only a single measure be set to Reference.
2010-06-17 Tracie Sucharski Added Lock value to MeasureStatus.
2010-07-21 Tracie Sucharski Remove SetReference IsReference methods. Reference is no longer a separate keyword, but a possible MeasureType. Use either the ControlMeasure::Type() method or ControlPoint::HasReference, ReferenceIndex to determine the reference measure.
2010-07-27 Tracie Sucharski Updated for changes made after additional working sessions for Control network design.
2010-08-26 Tracie Sucharski No longer writing ResidualMagnitude, will be calculated as needed.
2010-10-04 Sharmila Prasad Add PrintableMeasureType method to return String Measure Type
2010-10-05 Eric Hyer No more includes in header file! serial number is now a QString.
2010-10-18 Tracie Sucharski Change "Setters", ComputeApriori and ComputeResiduals to return either Success or PointLocked. If the point is locked do not set values.
2010-10-19 Tracie Sucharski Set the DateTime to Null if anything in measure chanes, the date will be updated at write time.
2010-10-22 Steven Lambright Moved all implementations to the cpp file to shorten the header. Reordered methods. Improved consistency as far as the types of parameters passed in - some took 'double' and some 'const double &' depending on the original programmer. Now all take 'double' for the cleaner syntax and hopefully the overhead is negligable.
2010-10-26 Steven Lambright Change default chooser name from user name to application name.
2010-11-03 Mackenzie Boyd Modified MeasureType to string method, added static version. Added method PrintableClassData.
2010-11-16 Debbie Cook, Added jigsawRejected keyword.
2010-11-29 Tracie Sucharski, Constructor still had initializations in addition to the same intiializers in the method InitializeToNull. Also, values were being intialized to 0. instead of Isis::Null. Not sure how this happened other than a mistake in svn mergina? This was causing keywords with a value of 0. to be written to the output network. Remove all methods relating to Ephemeris Time-they are not used anywhere in Isis.
2010-12-08 Tracie Sucharski, Added a new measure type of Ground. This was done to help qnet functionality, but may be used for other functionality in the future. Added IsGround for convenience.
2010-12-22 Steven Lambright Added LogData capabilities and prepped for detailed change logs. The accessors needed to change names because of a conflict with a new enumerated value, DataField. The accessors to this class no longer give up internal pointers.
2011-01-13 Mackenzie Boyd Added pointer to owning ControlPoint.
2011-02-10 Eric Hyer - Measures no longer know about or care about whether they are the reference measure or not. This is now completely maintained by the ControlPoint class.
2011-02-18 Eric Hyer - ControlCubeGraphNode is now a friend. Eliminated ConnectControlSN and DisconnectControlSN methods. Fixed bug in destructor.
2011-03-01 Eric Hyer - Added StringToMeasureType method
2011-03-04 Tracie Sucharski - Fixed bug in DeleteLogData method, subtract 1 from size() in the loop.
2011-03-14 Eric Hyer - ControlMeasures now notify their network when their ignored status changes.
2011-04-04 Steven Lambright - Removed an old constructor
2011-04-07 Steven Lambright - GetResidualMagnitude no longer does math on special pixels.
2011-04-11 Steven Lambright - Added GetLogValue for convenience
2011-07-05 Debbie A. Cook - Removed editLock checks from methods SetCamera, SetRejected, and SetResidual and changed all other editLock tests to use IsEditLocked method instead of the private member, p_editLock, directly. Also added a check for an implicit lock if the measure is the reference measure of the parent point in the IsEditLocked method.
2011-07-29 Jai Rideout, Steven Lambright, and Eric Hyer - Made this inherit from QObject to get destroyed() signal
2012-07-26 Tracie Sucharski, Fixed bug in == operator, comparison of chooserName and dateTime, comparison was between the pointers instead of the data and added comparisons for missing member data.
2012-08-11 Tracie Sucharski, Add computed and measured ephemeris time set to Null in InitializeToNull.
Definition at line 171 of file ControlMeasure.h.
Control network measurement types.
OLD VERSION: Manual implies the coordinate was selected by a human but still may be in error. It is subject to refinement by other computer programs.
Estimated implies the coordinate was selected by a computer program but has not been sub-pixel registered and is more than likely in error. It is subject to refinement by other computer programs
AutomaticPixel implies the coordinate was selected by a computer program and met registration criteria (but still may be in error). It is subject to refinement by other computer programs.
ValidatedManual implies the coordinate was manually selected by a human, was validated by a human, and should not be changed by any automated means.
ValidatedAutomatic implies the coordinate was automatically selected by a computer program, was validated by a human, and should not be changed by any automated means.
Definition at line 203 of file ControlMeasure.h.
Isis::ControlMeasure::ControlMeasure | ( | ) |
Create a new control measure and initialize it to nulls and zeros.
Definition at line 45 of file ControlMeasure.cpp.
Isis::ControlMeasure::ControlMeasure | ( | const ControlPointFileEntryV0002_Measure & | protoBuf | ) |
Converts the protocol buffer version of the measure into a real ControlMeasure.
other | The control measure to copy all of the values from |
Definition at line 68 of file ControlMeasure.cpp.
Isis::ControlMeasure::ControlMeasure | ( | const ControlMeasure & | other | ) |
Copy the other control measure exactly.
other | The control measure to copy all of the values from |
Definition at line 134 of file ControlMeasure.cpp.
References associatedCSN, p_aprioriLine, p_aprioriSample, p_chooserName, p_editLock, p_jigsawRejected, p_line, p_lineResidual, p_lineSigma, p_sample, p_sampleResidual, and p_sampleSigma.
Isis::ControlMeasure::~ControlMeasure | ( | ) |
Free the memory allocated by a control.
Definition at line 192 of file ControlMeasure.cpp.
void Isis::ControlMeasure::DeleteLogData | ( | long | dataType | ) |
This deletes log data of the specified type.
If none exist, this does nothing.
dataType | A ControlMeasureLogData::NumericLogDataType |
Definition at line 525 of file ControlMeasure.cpp.
References Isis::ControlMeasureLogData::GetDataType().
Referenced by Isis::ControlPointEdit::saveMeasure().
QString Isis::ControlMeasure::GetChooserName | ( | ) | const |
Return the chooser name.
Definition at line 612 of file ControlMeasure.cpp.
QString Isis::ControlMeasure::GetCubeSerialNumber | ( | ) | const |
Return the serial number of the cube containing the coordinate.
Definition at line 623 of file ControlMeasure.cpp.
Referenced by Isis::ControlCubeGraphNode::addMeasure(), Isis::QnetTool::addMeasure(), Isis::ControlPoint::AddMeasure(), Isis::BundleAdjust::AddPartials(), Isis::BundleAdjust::ComputeBundleStatistics(), Isis::BundleAdjust::ComputePartials_DC(), Isis::ControlPoint::ComputeResiduals(), Isis::ControlNetFilter::CubeDistanceFilter(), Isis::ControlPoint::Delete(), Isis::MatchTool::deletePoint(), Isis::QnetTool::deletePoint(), Isis::QnetPointDistanceFilter::filter(), Isis::InterestOperator::FindCnetRef(), Isis::InterestOperator::FindOverlap(), Isis::BundleAdjust::FlagOutliers(), Isis::BundleAdjust::formNormalEquations_CHOLMOD(), Isis::BundleAdjust::formNormalEquations_SPECIALK(), Isis::ControlPoint::GetReferenceSN(), Isis::ControlPoint::IndexOf(), Isis::ControlPoint::IndexOfRefMeasure(), Isis::InterestOperator::InterestByMeasure(), Isis::InterestOperator::InterestByPoint(), Isis::QnetTool::loadGroundMeasure(), Isis::MatchTool::loadMeasureTable(), Isis::QnetTool::loadMeasureTable(), Isis::MatchTool::loadPoint(), Isis::QnetTool::loadPoint(), Isis::ControlNet::measureAdded(), Isis::ControlNet::measureDeleted(), Isis::MatchTool::measureSaved(), Isis::ControlNet::measureUnIgnored(), Isis::BundleAdjust::OutputResiduals(), Isis::ControlNetFilter::PointCubeNamesFilter(), Isis::ControlNetFilter::PointDistanceFilter(), Isis::ControlNetFilter::PointLatLonFilter(), Isis::ControlNetFilter::PointMeasurePropertiesFilter(), Isis::ControlNetFilter::PrintCubeFileSerialNum(), Isis::InterestOperator::ProcessLocked_Point_Reference(), Isis::ControlPointEdit::saveMeasure(), Isis::MatchTool::selectLeftMeasure(), Isis::MatchTool::selectRightMeasure(), Isis::QnetSetAprioriDialog::setApriori(), Isis::MatchTool::setIgnoreLeftMeasure(), Isis::MatchTool::setIgnoreRightMeasure(), Isis::ControlNet::SetImages(), Isis::MatchTool::setLockLeftMeasure(), Isis::MatchTool::setLockRightMeasure(), Isis::MatchTool::updateLeftMeasureInfo(), and Isis::MatchTool::updateRightMeasureInfo().
QString Isis::ControlMeasure::GetDateTime | ( | ) | const |
Return the date/time the coordinate was last changed.
Definition at line 629 of file ControlMeasure.cpp.
double Isis::ControlMeasure::GetDiameter | ( | ) | const |
Return the diameter of the crater in pixels (0 implies no crater)
Definition at line 640 of file ControlMeasure.cpp.
QVariant Isis::ControlMeasure::GetLogValue | ( | long | dataType | ) | const |
Get the value of the log data with the specified type as a variant.
This should work for all types of log data.
Definition at line 539 of file ControlMeasure.cpp.
References Isis::ControlMeasureLogData::GetDataType(), and Isis::ControlMeasureLogData::GetValue().
double Isis::ControlMeasure::GetMeasureData | ( | QString | data | ) | const |
One Getter to rule them all.
Definition at line 846 of file ControlMeasure.cpp.
References _FILEINFO_.
|
static |
Returns a list of all valid options to pass to GetMeasureData.
Definition at line 867 of file ControlMeasure.cpp.
QString Isis::ControlMeasure::GetMeasureTypeString | ( | ) | const |
Obtain a string representation of the MeasureType.
Definition at line 1021 of file ControlMeasure.cpp.
Referenced by Isis::ControlNetFilter::PointGoodnessOfFitFilter(), Isis::ControlNetFilter::PointMeasurePropertiesFilter(), Isis::ControlNetFilter::PointMeasuresFilter(), Isis::ControlNetFilter::PointNumMeasuresEditLockFilter(), Isis::ControlNetFilter::PointPixelShiftFilter(), and Isis::ControlNetFilter::PointResMagnitudeFilter().
double Isis::ControlMeasure::GetResidualMagnitude | ( | ) | const |
Return Residual magnitude.
Definition at line 766 of file ControlMeasure.cpp.
References Isis::IsSpecial(), and Isis::Null.
Referenced by Isis::QnetPointJigsawErrorFilter::filter(), Isis::ControlNetStatistics::GetPointDoubleStats(), Isis::MatchTool::loadMeasureTable(), Isis::QnetTool::loadMeasureTable(), Isis::BundleAdjust::OutputResiduals(), and Isis::ControlNetFilter::PointResMagnitudeFilter().
bool Isis::ControlMeasure::HasLogData | ( | long | dataType | ) | const |
Test if we have a valid log data value of the specified type.
dataType | A ControlMeasureLogData::NumericLogDataType |
Definition at line 556 of file ControlMeasure.cpp.
References Isis::ControlMeasureLogData::GetDataType().
|
private |
initialize pointers and other data to NULL
Definition at line 162 of file ControlMeasure.cpp.
References Isis::Null.
bool Isis::ControlMeasure::IsEditLocked | ( | ) | const |
Return value for p_editLock or implicit lock on reference measure.
This method returns p_editLock unless the measure is a reference measure. In the case of a reference measure the value of the parent point's editLock is returned. An editLock on a control point implicitly locks the points reference measure as well.
Definition at line 661 of file ControlMeasure.cpp.
Referenced by Isis::ControlPoint::Delete(), Isis::InterestOperator::FindCnetRef(), Isis::ControlNetStatistics::GenerateImageStats(), Isis::MatchTool::IsMeasureLocked(), Isis::QnetTool::measureSaved(), Isis::ControlNetFilter::PointCubeNamesFilter(), Isis::ControlNetFilter::PointGoodnessOfFitFilter(), Isis::ControlNetFilter::PointMeasurePropertiesFilter(), Isis::ControlNetFilter::PointMeasuresFilter(), Isis::ControlNetFilter::PointNumMeasuresEditLockFilter(), Isis::ControlNetFilter::PointPixelShiftFilter(), Isis::ControlNetFilter::PointResMagnitudeFilter(), Isis::InterestOperator::ProcessLocked_Point_Reference(), Isis::ControlPointEdit::saveMeasure(), Isis::MatchTool::setLockLeftMeasure(), and Isis::MatchTool::setLockRightMeasure().
|
static |
Return the String Control Measure type.
2010-10-28 Mackenzie Boyd - Changed name and made static, added exception.
2010-12-08 Tracie Sucharski - Added measure type of Ground.
Definition at line 986 of file ControlMeasure.cpp.
References _FILEINFO_, and Isis::toString().
Referenced by Isis::MatchTool::loadMeasureTable(), and Isis::QnetTool::loadMeasureTable().
bool Isis::ControlMeasure::operator!= | ( | const Isis::ControlMeasure & | pMeasure | ) | const |
Compare 2 Control Measures for inequality.
pMeasure |
Definition at line 1101 of file ControlMeasure.cpp.
const ControlMeasure & Isis::ControlMeasure::operator= | ( | const ControlMeasure & | other | ) |
Assignment operator.
2011-09-01 Tracie Sucharski - Do not set parentPoint to NULL or copy, retain the current parentPoint.
2011-09-22 Tracie Sucharski - Bug introduced from 2011-09-01 change when setting ignored status.
Definition at line 1035 of file ControlMeasure.cpp.
References associatedCSN, p_aprioriLine, p_aprioriSample, p_chooserName, p_editLock, p_line, p_lineResidual, p_lineSigma, p_sample, p_sampleResidual, and p_sampleSigma.
bool Isis::ControlMeasure::operator== | ( | const Isis::ControlMeasure & | pMeasure | ) | const |
Check for Control Measures equality.
2010-06-24 Tracie Sucharski, Added new keywords
2012-07-26 Tracie Sucharski, Fixed bug in comparison of chooserName and dateTime, comparison was between the pointers instead of the data and added comparisons for missing member data.
pMeasure | - Control Measure to be compared against |
Definition at line 1122 of file ControlMeasure.cpp.
References p_aprioriLine, p_aprioriSample, p_chooserName, p_editLock, p_jigsawRejected, p_line, p_lineResidual, p_lineSigma, p_sample, p_sampleResidual, and p_sampleSigma.
QList< QStringList > Isis::ControlMeasure::PrintableClassData | ( | ) | const |
Data accessor method, provides access to string representations of all variable values and names.
Definition at line 888 of file ControlMeasure.cpp.
ControlMeasure::Status Isis::ControlMeasure::SetCamera | ( | Isis::Camera * | camera | ) |
Set pointer to camera associated with a measure.
This method is used to set a pointer to the camera associated with a ControlMeasure.
*camera | Pointer to camera |
Definition at line 250 of file ControlMeasure.cpp.
Referenced by Isis::QnetTool::createFixedPoint(), Isis::QnetTool::createPoint(), and Isis::ControlNet::SetImages().
ControlMeasure::Status Isis::ControlMeasure::SetChooserName | ( | ) |
Set chooser name to a user who last changed the coordinate.
Definition at line 277 of file ControlMeasure.cpp.
Referenced by Isis::QnetTool::addMeasure(), Isis::QnetTool::createFixedPoint(), Isis::StereoTool::createPoint(), Isis::MatchTool::createPoint(), Isis::QnetTool::createPoint(), Isis::InterestOperator::FindCnetRef(), Isis::MatchTool::measureSaved(), Isis::InterestOperator::ProcessLocked_Point_Reference(), and Isis::ControlPointEdit::saveMeasure().
ControlMeasure::Status Isis::ControlMeasure::SetChooserName | ( | QString | name | ) |
Set the chooser name to an application that last changed the coordinate.
Definition at line 286 of file ControlMeasure.cpp.
ControlMeasure::Status Isis::ControlMeasure::SetCoordinate | ( | double | sample, |
double | line | ||
) |
Set the coordinate of the measurement.
sample | Sample coordinate of the measurement |
line | Line coordinate of the measurement, |
Definition at line 300 of file ControlMeasure.cpp.
Referenced by Isis::QnetTool::addMeasure(), Isis::QnetTool::createFixedPoint(), Isis::StereoTool::createPoint(), Isis::MatchTool::createPoint(), Isis::QnetTool::createPoint(), Isis::InterestOperator::FindCnetRef(), Isis::QnetTool::loadGroundMeasure(), Isis::QnetTool::loadPoint(), and Isis::ControlPointEdit::saveMeasure().
ControlMeasure::Status Isis::ControlMeasure::SetCoordinate | ( | double | sample, |
double | line, | ||
MeasureType | type | ||
) |
Set the coordinate of the measurement.
sample | Sample coordinate of the measurement |
line | Line coordinate of the measurement |
type | The type of the coordinate |
Definition at line 313 of file ControlMeasure.cpp.
ControlMeasure::Status Isis::ControlMeasure::SetCubeSerialNumber | ( | QString | newSerialNumber | ) |
Set cube serial number.
This method is used to set the serial number of the cube. That is, the coordinate was selected from a cube with this unique serial number
sn | Serial number of the cube where the coordinate was selected |
Definition at line 268 of file ControlMeasure.cpp.
Referenced by Isis::QnetTool::addMeasure(), Isis::QnetTool::createFixedPoint(), Isis::StereoTool::createPoint(), Isis::MatchTool::createPoint(), Isis::QnetTool::createPoint(), Isis::QnetTool::loadGroundMeasure(), and Isis::QnetTool::loadPoint().
ControlMeasure::Status Isis::ControlMeasure::SetDateTime | ( | ) |
Date Time - Creation Time.
Definition at line 326 of file ControlMeasure.cpp.
Referenced by Isis::StereoTool::createPoint(), Isis::MatchTool::createPoint(), Isis::InterestOperator::FindCnetRef(), Isis::InterestOperator::ProcessLocked_Point_Reference(), and Isis::ControlPointEdit::saveMeasure().
ControlMeasure::Status Isis::ControlMeasure::SetDateTime | ( | QString | datetime | ) |
Set date/time the coordinate was last changed to specified date/time.
Definition at line 335 of file ControlMeasure.cpp.
ControlMeasure::Status Isis::ControlMeasure::SetDiameter | ( | double | diameter | ) |
Set the crater diameter at the coordinate.
This method sets the crater diameter at the coordinate. If left unset a diameter of 0 is assumed which implies no crater
diameter | The diameter of the crater in pixels |
Definition at line 351 of file ControlMeasure.cpp.
Referenced by Isis::StereoTool::calculateElevation().
ControlMeasure::Status Isis::ControlMeasure::SetFocalPlaneComputed | ( | double | x, |
double | y | ||
) |
Set the computed focal plane x/y for the apriori lat/lon.
This is a convenience method for the BundleAdjustment class to avoid having to go redo the calculation.
*camera | Pointer to camera |
Definition at line 398 of file ControlMeasure.cpp.
Referenced by Isis::ControlPoint::ComputeResiduals_Millimeters().
ControlMeasure::Status Isis::ControlMeasure::SetFocalPlaneMeasured | ( | double | x, |
double | y | ||
) |
Set the focal plane x/y for the measured line/sample.
This is a convenience method for the BundleAdjustment class to avoid having to go redo the calculation.
*camera | Pointer to camera |
Definition at line 378 of file ControlMeasure.cpp.
Referenced by Isis::StereoTool::calculateElevation(), and Isis::ControlPoint::ComputeApriori().
void Isis::ControlMeasure::SetLogData | ( | ControlMeasureLogData | data | ) |
This adds or updates the log data information associated with data's type.
In most cases, this is what you want to use to assign log data.
Definition at line 505 of file ControlMeasure.cpp.
References _FILEINFO_, Isis::ControlMeasureLogData::GetDataType(), and Isis::ControlMeasureLogData::IsValid().
Referenced by Isis::ControlPointEdit::saveMeasure().
ControlMeasure::Status Isis::ControlMeasure::SetRejected | ( | bool | reject | ) |
Set "jigsaw" rejected flag for a measure.
This method is used to set the "jigsaw"-rejected flag for the current measure. It should only be used by jigsaw.
*reject | rejected flag |
Definition at line 422 of file ControlMeasure.cpp.
Referenced by Isis::ControlPoint::ClearJigsawRejected(), and Isis::BundleAdjust::FlagOutliers().
ControlMeasure::Status Isis::ControlMeasure::SetResidual | ( | double | sampResidual, |
double | lineResidual | ||
) |
Set the BundleAdjust Residual of the coordinate.
***Warning: This method should only be used by BundleAdjust and its applications.
sampResidual | Sample Residual |
lineResidual | Line Residual |
Definition at line 472 of file ControlMeasure.cpp.
Referenced by Isis::ControlPoint::ComputeResiduals().
ControlMeasure::Status Isis::ControlMeasure::SetType | ( | MeasureType | type | ) |
Set how the coordinate was obtained.
Definition at line 491 of file ControlMeasure.cpp.
Referenced by Isis::QnetTool::addMeasure(), Isis::QnetTool::createFixedPoint(), Isis::StereoTool::createPoint(), Isis::MatchTool::createPoint(), Isis::QnetTool::createPoint(), Isis::InterestOperator::FindCnetRef(), Isis::QnetTool::loadGroundMeasure(), Isis::QnetTool::loadPoint(), and Isis::ControlPointEdit::saveMeasure().
|
static |
str | The string to get a MeasureType from |
Definition at line 953 of file ControlMeasure.cpp.
References _FILEINFO_.
void Isis::ControlMeasure::UpdateLogData | ( | ControlMeasureLogData | newLogData | ) |
This updates existing log data information associated with data's type.
If none exist, an error is thrown.
Definition at line 574 of file ControlMeasure.cpp.
References _FILEINFO_, Isis::ControlMeasureLogData::DataTypeToName(), and Isis::ControlMeasureLogData::GetDataType().
|
private |
Pointer to the Serial Number.
Definition at line 329 of file ControlMeasure.h.
Referenced by Isis::ControlCubeGraphNode::addMeasure(), ControlMeasure(), and operator=().
|
private |
measure by autoseed. Pointreg/Interest
< always use this location to start it's search. < Could be moved by interest program or user.
Definition at line 352 of file ControlMeasure.h.
Referenced by ControlMeasure(), operator=(), and operator==().
|
private |
The first identified location of the.
Definition at line 351 of file ControlMeasure.h.
Referenced by ControlMeasure(), operator=(), and operator==().
|
private |
list the program used and the definition file or include the user name for qnet
Definition at line 342 of file ControlMeasure.h.
Referenced by ControlMeasure(), operator=(), and operator==().
|
private |
If true do not edit anything in measure.
Definition at line 344 of file ControlMeasure.h.
Referenced by ControlMeasure(), operator=(), and operator==().
|
private |
Status of measure for last bundle adjust iteration.
Definition at line 346 of file ControlMeasure.h.
Referenced by ControlMeasure(), and operator==().
|
private |
Jigsaw uses this measure.
Definition at line 348 of file ControlMeasure.h.
Referenced by ControlMeasure(), operator=(), and operator==().
|
private |
Jigsaw information - Solution error - replaces p_lineError.
Definition at line 362 of file ControlMeasure.h.
Referenced by ControlMeasure(), operator=(), and operator==().
|
private |
Not sure how we determine this for automated or manual picking.
Definition at line 360 of file ControlMeasure.h.
Referenced by ControlMeasure(), operator=(), and operator==().
|
private |
Current sample/line measurement.
Definition at line 347 of file ControlMeasure.h.
Referenced by ControlMeasure(), operator=(), and operator==().
|
private |
Jigsaw information - Solution error - replaces p_sampleError.
Definition at line 361 of file ControlMeasure.h.
Referenced by ControlMeasure(), operator=(), and operator==().
|
private |
Uncertainty/sigma in pixels of the measurement (current sample/line)
Definition at line 359 of file ControlMeasure.h.
Referenced by ControlMeasure(), operator=(), and operator==().
|
private |
Pointer to parent ControlPoint, may be null.
Definition at line 328 of file ControlMeasure.h.
Referenced by Isis::ControlPoint::AddMeasure().