Isis 3 Programmer Reference
|
Interest Operator class. More...
#include <InterestOperator.h>
Classes | |
struct | InterestResults |
Structure to hold Interest Results. More... | |
Public Member Functions | |
InterestOperator (Pvl &pPvl) | |
Create InterestOperator object. More... | |
virtual | ~InterestOperator () |
Destroy InterestOperator object. More... | |
void | InitInterestOptions () |
Initialise Interest Options to defaults. More... | |
void | SetPatternValidPercent (const double percent) |
void | SetPatternSampling (const double percent) |
void | SetSearchSampling (const double percent) |
void | SetTolerance (double tolerance) |
void | SetPatternReduction (std::vector< int > samples, std::vector< int > lines) |
QString | operatorName () const |
Return name of the matching operator. More... | |
bool | Operate (Cube &pCube, UniversalGroundMap &pUnivGrndMap, int piSample, int piLine) |
Operate used by the app interestcube- to calculate interest by sample,line. More... | |
void | Operate (ControlNet &pNewNet, QString psSerialNumFile, QString psOverlapListFile="") |
Operate - to calculate interest for entire control net to get better reference. More... | |
double | InterestAmount () const |
Return the Interest Amount. More... | |
double | WorstInterest () const |
Return the Worst(least value) Interest. More... | |
double | CubeSample () const |
Return the search chip cube sample that best matched. More... | |
double | CubeLine () const |
Return the search chip cube line that best matched. More... | |
virtual bool | CompareInterests (double int1, double int2) |
Compare for int1 greater than / equal to int2. More... | |
void | addGroup (Isis::PvlObject &obj) |
void | SetClipPolygon (const geos::geom::MultiPolygon &clipPolygon) |
Set the Clip Polygon for points to be contained in the overlaps. More... | |
Isis::PvlGroup | Operator () |
Return the Operator name. More... | |
void | InitStdOptions (void) |
Initialize the Standard Options. More... | |
void | InitStdOptionsGroup (void) |
Initialize the Standard Options Pvl Group with no DefFile. More... | |
virtual Pvl & | GetLogPvl (void) |
Get the Pvl Log file. More... | |
bool | ValidEmissionAngle (double pdEmissionAngle) |
Validate whether the Emission Angle is in the set Range. More... | |
bool | ValidIncidenceAngle (double pdIncidenceAngle) |
Validate whether the Incidence Angle is in the set Range. More... | |
bool | ValidDnValue (double pdDnValue) |
Validate whether the DN Value is in the set Range. More... | |
bool | ValidResolution (double pdResolution) |
Validate whether the Resolution is in the set Range. More... | |
bool | ValidResidualTolerances (double pdSampleResidual, double pdLineResidual, double pdResidualMagnitude, MeasureValidationResults &pResults) |
Validate whether the Residuals are within the set Tolerance. More... | |
bool | ValidShiftTolerances (double sampleShift, double lineShift, double pixelShift, MeasureValidationResults &results) |
Validate whether the Sample and Line Shifts and Pixel Shift are within the set Tolerances. More... | |
bool | ValidLatLon (Isis::Camera *pCamera, int piSample, int piLine) |
Validate the Lat/Lon. More... | |
PvlGroup & | GetStdOptions (void) |
Get the Standard Options Pvl Group. More... | |
PvlGroup & | GetStatistics (void) |
Get the Statistics Pvl Grp. More... | |
double | GetMinDN (void) |
Get the option MinDN. More... | |
double | GetMaxDN (void) |
Get the option MaxDN. More... | |
double | GetMinEmissionAngle (void) |
Get the option MinEmissionAngle. More... | |
double | GetMaxEmissionAngle (void) |
Get the option MaxEmissionAngle. More... | |
double | GetMinIncidenceAngle (void) |
Get the option MinIncidenceAngle. More... | |
double | GetMaxIncidenceAngle (void) |
Get the option MaxIncidenceAngle. More... | |
double | GetPixelsFromEdge (void) |
Get the option PixelsFromEdge. More... | |
double | GetMetersFromEdge (void) |
Get the option MetersFromEdge. More... | |
QString | LocationString (double pdSample, double pdLine) const |
API to display location in the form "Sample,Line". More... | |
bool | PixelsFromEdge (int piSample, int piLine, Cube *pCube) |
Test for a point to be user defined number of pixels from the edge. More... | |
bool | MetersFromEdge (int piSample, int piLine, Cube *pCube) |
Test for a point to be user defined number of meters from the edge. More... | |
MeasureValidationResults | ValidStandardOptions (const ControlMeasure *pMeasure, Cube *pCube, PvlGroup *pMeasureGrp=NULL) |
Validate Standard options to pick a reference based on a particular criteria. More... | |
MeasureValidationResults | ValidStandardOptions (const ControlMeasure *pMeasure, Cube *pCube, Camera *camera, PvlGroup *pMeasureGrp=NULL) |
Validate Standard options to pick a reference based on a particular criteria. More... | |
MeasureValidationResults | ValidStandardOptions (double pSample, double pLine, const ControlMeasure *pMeasure, Cube *pCube, PvlGroup *pMeasureGrp=NULL) |
Validate Standard options to pick a reference based on a particular criteria. More... | |
MeasureValidationResults | ValidStandardOptions (double pSample, double pLine, const ControlMeasure *pMeasure, Cube *pCube, Camera *measureCamera, PvlGroup *pMeasureGrp=NULL) |
MeasureValidationResults | ValidStandardOptions (double pSample, double pLine, Cube *pCube, PvlGroup *pMeasureGrp=NULL) |
Validate Standard options to pick a reference based on a particular criteria. More... | |
bool | IsCubeRequired () |
bool | IsCameraRequired () |
API to get status of CameraRequired flag. More... | |
Protected Member Functions | |
void | Parse (Pvl &pPvl) |
Parse the Interest specific keywords. More... | |
virtual double | Interest (Chip &subCube)=0 |
Calculate the interest. More... | |
const geos::geom::MultiPolygon * | FindOverlap (Isis::ControlPoint &pCnetPoint) |
Find if a point is in the overlap. More... | |
const geos::geom::MultiPolygon * | FindOverlapByImageFootPrint (Isis::ControlPoint &pCnetPoint) |
Find imageoverlaps by finding the intersection of image footprints. More... | |
void | FindCnetRef (ControlNet &pNewNet) |
Find best ref for an entire control net by calculating the interest and moving point to a better interest area. More... | |
void | ProcessLocked_Point_Reference (ControlPoint &pCPoint, PvlObject &pPvlObj, int &piMeasuresModified) |
Process (Validate and Log) Point with Lock or with Referemce Measure Locked. More... | |
int | InterestByPoint (ControlPoint &pCnetPoint) |
Calculate interest for a Control Point. More... | |
bool | InterestByMeasure (int piMeasure, Isis::ControlMeasure &pCnetMeasure, Isis::Cube &pCube) |
Calculate interest for a measure by index. More... | |
void | InitInterestResults (int piIndex) |
Init Interest Results structure. More... | |
virtual int | Padding () |
Sets an offset to pass in larger chips if operator requires it This is used to offset the subchip size passed into Interest. More... | |
void | ValidatePvlDN (void) |
Validate PVL Min & Max DN Standard Options. More... | |
void | ValidatePvlEmissionAngle (void) |
Validate PVL Min & Max EmissionAngle Standard Options. More... | |
void | ValidatePvlIncidenceAngle (void) |
Validate PVL Min & Max IncidenceAngle Standard Options. More... | |
void | ValidatePvlResolution (void) |
Validate PVL Min & Max Resolution Standard Options. More... | |
void | ValidatePvlFromEdge (void) |
Validate and read Pixels and Meters from Edge Standard Options. More... | |
void | ValidatePvlResidualTolerances (void) |
Validate Pvl Sample, Line, Residual Magnitude Tolerances. More... | |
void | ValidatePvlShiftTolerances () |
Validate Pvl Sample, Line, Pixel (Sample and Line) Magnitude Shift Tolerances. More... | |
void | ReadSerialNumbers (QString psSerialNumfile) |
Read the Serial Numbers from the file and open assocaited cubes. More... | |
void | SetCameraRequiredFlag (bool pbFlag) |
Set the CameraRequired Flag. More... | |
Protected Attributes | |
double | p_worstInterest |
double | p_interestAmount |
geos::geom::MultiPolygon * | p_clipPolygon |
Clipping polygon set by SetClipPolygon (line,samp) More... | |
Isis::PvlGroup | mOperatorGrp |
Operator group that created this projection. More... | |
double | mdMinDN |
Standard Option MinDN. More... | |
double | mdMaxDN |
Standard Option MaxDN. More... | |
double | mdMinResolution |
Standard Option MinResolution. More... | |
double | mdMaxResolution |
Standard Option MaxResolution. More... | |
double | mdMinEmissionAngle |
Standard Option MinEmissionAngle. More... | |
double | mdMaxEmissionAngle |
Standard Option MaxEmissionAngle. More... | |
double | mdMinIncidenceAngle |
Standard Option MinIncidenceAngle. More... | |
double | mdMaxIncidenceAngle |
Standard Option MaxIncidenceAngle. More... | |
double | mdMetersFromEdge |
Standard Option MeteresFromEdge. More... | |
int | miPixelsFromEdge |
Standard Option PixelsFromEdge. More... | |
double | mdSampleResTolerance |
Standard Option Sample Residual. More... | |
double | mdLineResTolerance |
Standard Option Line Residual. More... | |
double | mdResidualTolerance |
Standard Option Residual Magnitude. More... | |
double | m_sampleShiftTolerance |
Standard Option Sample Shift. More... | |
double | m_lineShiftTolerance |
Standard Option Line Shift. More... | |
double | m_pixelShiftTolerance |
Standard Option Pixel Shift. More... | |
double | mdEmissionAngle |
Store current Measure's Emission Angle. More... | |
double | mdIncidenceAngle |
Store current Measure's Incidence Angle. More... | |
double | mdResolution |
Store current Measure's Resolution. More... | |
double | mdDnValue |
Store current Measure's DN Value. More... | |
double | mdSampleResidual |
Store current Measure's Sample Residual. More... | |
double | mdLineResidual |
Store current Measure's Line Residual. More... | |
double | mdResidualMagnitude |
Store current Measure's Residual Magnitude. More... | |
double | m_sampleShift |
Store current Measure's Sample Shift. More... | |
double | m_lineShift |
Store current Measure's Line Shift. More... | |
double | m_pixelShift |
Store current Measure's Pixel Shift. More... | |
PvlGroup | mPvlOpGrp |
Pvl Operator Group. More... | |
PvlGroup | mStdOptionsGrp |
Pvl Standard Options Group. More... | |
PvlGroup | mStatisticsGrp |
Pvl output Statistics Group. More... | |
Pvl | mPvlLog |
Pvl Log of all the processing. More... | |
Progress | mStatus |
Monitor the status of the app. More... | |
CubeManager | mCubeMgr |
CubeManager to open and read cubes. More... | |
SerialNumberList | mSerialNumbers |
Serial numbers list. More... | |
bool | mbCameraRequired |
To improve speed, flag to indicate if Camera needs to be opened. More... | |
bool | mbValidateDN |
Check if DN needs to be Validated. More... | |
bool | mbValidateFromEdge |
Check if Pixels/Meters from edge needs to be Validated. More... | |
Private Attributes | |
double | p_cubeSample |
double | p_cubeLine |
Point in a cube from a chip perspective. More... | |
double | p_minimumInterest |
Specified in the Pvl Operator group. More... | |
Isis::ImageOverlapSet | mOverlaps |
Holds the overlaps from the Overlaplist. More... | |
bool | mbOverlaps |
If Overlaplist exists. More... | |
int | p_deltaSamp |
Specified in the Pvl Operator group for the box car size. More... | |
int | p_deltaLine |
int | p_lines |
int | p_samples |
InterestResults * | mtInterestResults |
Holds the results of an interest computation. More... | |
Interest Operator class.
Create InterestOperator object. Because this is a pure virtual class you can not create an InterestOperator class directly. Instead, see the InterestOperatorFactory class.
2006-02-11 Jacob Danton - Original Version
2007-08-02 Steven Koechle - Added better documentation to CompareInterests().
2007-08-02 Steven Koechle - Fixed looping error that caused subchip to go outside the chip to the left and top, and not check the bottom and right.
2007-08-14 Steven Koechle - Added virtual method Padding() which default returns 0.
2007-08-16 Steven Koechle - Fixed Looping error in Operate. Made the loops <= instead of just <. Changed from accepting one delta to accepting a deltaSamp and a deltaLine.
2008-06-18 Stuart Sides - Fixed doc error
2008-08-19 Steven Koechle - Updated to work with Geos3.0.0
2009-08-11 Travis Addair - Added functionality allowing it and all its subclasses to return the pvl group that they were initialized from
2010-04-09 Sharmila Prasad - API's to check valid DN and Emission Angle. Also changed functionality of Operate and made it overloaded.
2010-04-30 Sharmila Prasad - Added class members mdBestEmissionAngle, mdBestDnValue and their access functions.Also added member mUnusedParamGrp to check for the default values used for the operator.
2010-04-30 Sharmila Prasad - (1) Interest Operator child of ControlNetValidMeasure which validates all the standard control network options. Changed functionality to accomadate ControlNetValidMeasure (2) Removed class members mdBestEmissionAngle, mdBestDnValue..., instead stored in structure InterestResults structure (3) Move processing ImageOverlaps from app to here. (4) Added API's to compute Interest by point and by measure.
2010-06-18 Sharmila Prasad - (1) Fixed Bug to ignore Points with bad interest (2) Do not process previously Ignored points in the Original Control Net
2010-06-21 Sharmila Prasad - Remove references to UniversalGroundMap and Cubes use CubeManager instead.
2010-06-23 Sharmila Prasad - Use ControlNetValidMeasure's Validate Standard Options & Std Options Pixels/Meters from Edge
2010-07-13 Tracie Sucharski - Make changes to implement the new or modified keywords for the implementation of binary control networks.
2010-10-05 Sharmila Prasad - Process EditLock feature
2010-10-15 Sharmila Prasad - Use only a single copy of Control Net
2010-10-22 Sharmila Prasad - Reset apriori for source==Reference
2010-10-26 Tracie Sucharski Added missing includes to cpp after removing includes from ControlNet.h.
2010-10-28 Sharmila Prasad - Log, if Reference changed and apriorisource==Reference
2010-11-10 Sharmila Prasad - Modify unit test to accomodate changes in the deffile
2010-11-12 Sharmila Prasad - Move definition of structure InterestResults to private
2010-12-29 Sharmila Prasad - Modified for new ControlNet API's (UpdatePoint, UpdateMeasure)
2011-02-24 Sharmila Prasad - Fixed segmentation fault
2011-05-14 Sharmila Prasad - Modified to accomodate changes to ControlNetValidMeasure which added line, sample residuals for Measure validation
2011-06-07 Debbie A. Cook and Tracie Sucharski - Modified point types Ground ---—> Fixed Tie-------—> Free
2011-11-21 Sharmila Prasad - (1) InterestOperator should run without ValidMeasure Group. (2) The Validity test must be performed on Measure after moving to new location. Fixes Mantis #584
2011-11-23 Sharmila Prasad - Process for control nets with Reference not explicitly set. Fixes #589
2013-03-08 Kimberly Oyama and Steven Lambright - Added a try/catch to InterestByPoint(). References #825.
2014-03-03 Janet Barrett - Changed the FindCnetRef method to report status on number of points processed instead of number of measures. Fixes #2040.
Definition at line 123 of file InterestOperator.h.
Isis::InterestOperator::InterestOperator | ( | Pvl & | pPvl | ) |
Create InterestOperator object.
Because this is a pure virtual class you can not create an InterestOperator class directly. Instead, see the InterestOperatorFactory class.
pvl | A pvl object containing a valid InterestOperator specification |
Definition at line 28 of file InterestOperator.cpp.
References InitInterestOptions(), mOperatorGrp, and Parse().
|
virtual |
Destroy InterestOperator object.
Definition at line 53 of file InterestOperator.cpp.
References p_clipPolygon.
|
virtual |
Compare for int1 greater than / equal to int2.
This virtual method must return if the 1st fit is equal to or better than the second fit.
int1 | 1st interestAmount |
int2 | 2nd interestAmount |
Definition at line 926 of file InterestOperator.cpp.
Referenced by InterestByMeasure(), InterestByPoint(), and Operate().
|
inline |
Return the search chip cube line that best matched.
Definition at line 164 of file InterestOperator.h.
References p_cubeLine.
|
inline |
Return the search chip cube sample that best matched.
Definition at line 159 of file InterestOperator.h.
|
protectedvirtual |
Find best ref for an entire control net by calculating the interest and moving point to a better interest area.
This traverses all the control points and measures in the network and checks for valid Measure which passes the Emission Incidence Angle, DN value tests and picks the Measure with the best Interest as the Reference.
pNewNet | - Input Control Net |
2010-07-13 Tracie Sucharski, Changes for binary control networks, Measure type of Estimated is now Candidate and instead of a separate keyword indicating whether a meausre is the reference, the MeasureType is set to Reference.
2010-10-04 Sharmila Prasad - Modified for binary Control Net ex Edit Lock
2010-10-15 Sharmila Prasad - Use only a single copy of Control Net
Reimplemented from Isis::ControlNetValidMeasure.
Definition at line 363 of file InterestOperator.cpp.
References _FILEINFO_, Isis::Cube::camera(), Isis::ControlMeasure::Candidate, Isis::Progress::CheckStatus(), Isis::ControlPoint::Constrained, Isis::SerialNumberList::fileName(), Isis::ControlPoint::Fixed, Isis::ControlPoint::Free, Isis::ControlMeasure::GetCubeSerialNumber(), Isis::ControlPoint::GetId(), Isis::ControlPoint::GetMeasure(), Isis::ControlPoint::GetNumLockedMeasures(), Isis::ControlNet::GetNumPoints(), Isis::ControlPoint::GetRefMeasure(), Isis::ControlPoint::GetType(), Isis::Camera::InCube(), Isis::ControlPoint::IndexOfRefMeasure(), InterestByPoint(), Isis::ControlMeasure::IsEditLocked(), Isis::Camera::Line(), Isis::ControlNetValidMeasure::LocationString(), Isis::ControlNetValidMeasure::mCubeMgr, Isis::InterestOperator::InterestResults::mdBestLine, Isis::InterestOperator::InterestResults::mdBestSample, Isis::InterestOperator::InterestResults::mdInterest, Isis::ControlNetValidMeasure::mdResolution, Isis::ControlNetValidMeasure::mPvlLog, Isis::ControlNetValidMeasure::mSerialNumbers, Isis::InterestOperator::InterestResults::msSerialNum, Isis::ControlNetValidMeasure::mStatisticsGrp, Isis::ControlNetValidMeasure::mStatus, mtInterestResults, Isis::CubeManager::OpenCube(), ProcessLocked_Point_Reference(), Isis::Camera::Sample(), Isis::ControlMeasure::SetChooserName(), Isis::ControlMeasure::SetCoordinate(), Isis::ControlMeasure::SetDateTime(), Isis::ControlPoint::SetIgnored(), Isis::Camera::SetImage(), Isis::Progress::SetMaximumSteps(), Isis::ControlPoint::SetRefMeasure(), Isis::Progress::SetText(), Isis::ControlMeasure::SetType(), Isis::Camera::SetUniversalGround(), Isis::toString(), Isis::Sensor::UniversalLatitude(), Isis::Sensor::UniversalLongitude(), Isis::IException::User, Isis::ControlNetValidMeasure::ValidStandardOptions(), and WorstInterest().
Referenced by Operate().
|
protected |
Find if a point is in the overlap.
This method searches for an overlap in the ImageOverlapSet that belongs to the given control point.
Only exact SN matches are accepted.
Definition at line 838 of file InterestOperator.cpp.
References FindOverlapByImageFootPrint(), Isis::ControlMeasure::GetCubeSerialNumber(), Isis::ImageOverlap::HasSerialNumber(), mOverlaps, and Isis::ImageOverlapSet::Size().
Referenced by InterestByPoint().
|
protected |
Find imageoverlaps by finding the intersection of image footprints.
Find image overlaps by getting intersection of the individual image footprints when an exact match in the overlaplist fails.
pCnetPoint | - Overlaps for the Control Point |
Definition at line 888 of file InterestOperator.cpp.
References Isis::PolygonTools::Intersect(), Isis::PolygonTools::MakeMultiPolygon(), and Isis::Cube::read().
Referenced by FindOverlap().
|
inlinevirtualinherited |
Get the Pvl Log file.
Definition at line 99 of file ControlNetValidMeasure.h.
References Isis::ControlNetValidMeasure::mPvlLog.
|
inlineinherited |
Get the option MaxDN.
Definition at line 144 of file ControlNetValidMeasure.h.
References Isis::ControlNetValidMeasure::mdMaxDN.
|
inlineinherited |
Get the option MaxEmissionAngle.
Definition at line 154 of file ControlNetValidMeasure.h.
References Isis::ControlNetValidMeasure::mdMaxEmissionAngle.
|
inlineinherited |
Get the option MaxIncidenceAngle.
Definition at line 164 of file ControlNetValidMeasure.h.
References Isis::ControlNetValidMeasure::mdMaxIncidenceAngle.
|
inlineinherited |
Get the option MetersFromEdge.
Definition at line 174 of file ControlNetValidMeasure.h.
References Isis::ControlNetValidMeasure::mdMetersFromEdge.
|
inlineinherited |
Get the option MinDN.
Definition at line 139 of file ControlNetValidMeasure.h.
References Isis::ControlNetValidMeasure::mdMinDN.
|
inlineinherited |
Get the option MinEmissionAngle.
Definition at line 149 of file ControlNetValidMeasure.h.
References Isis::ControlNetValidMeasure::mdMinEmissionAngle.
|
inlineinherited |
Get the option MinIncidenceAngle.
Definition at line 159 of file ControlNetValidMeasure.h.
References Isis::ControlNetValidMeasure::mdMinIncidenceAngle.
|
inlineinherited |
Get the option PixelsFromEdge.
Definition at line 169 of file ControlNetValidMeasure.h.
References Isis::ControlNetValidMeasure::miPixelsFromEdge.
|
inlineinherited |
Get the Statistics Pvl Grp.
Definition at line 134 of file ControlNetValidMeasure.h.
References Isis::ControlNetValidMeasure::mStatisticsGrp.
|
inlineinherited |
Get the Standard Options Pvl Group.
Definition at line 129 of file ControlNetValidMeasure.h.
References Isis::ControlNetValidMeasure::mStdOptionsGrp.
void Isis::InterestOperator::InitInterestOptions | ( | ) |
Initialise Interest Options to defaults.
Definition at line 39 of file InterestOperator.cpp.
References mbOverlaps, p_clipPolygon, and p_deltaSamp.
Referenced by InterestOperator().
|
protected |
Init Interest Results structure.
Initialise the InterestResults structure given the index.
piIndex | - Index for the Interest Results structure |
Definition at line 120 of file InterestOperator.cpp.
References Isis::InterestOperator::InterestResults::mbValid, Isis::InterestOperator::InterestResults::mdBestLine, Isis::InterestOperator::InterestResults::mdBestSample, Isis::InterestOperator::InterestResults::mdDn, Isis::InterestOperator::InterestResults::mdEmission, Isis::InterestOperator::InterestResults::mdIncidence, Isis::InterestOperator::InterestResults::mdInterest, Isis::InterestOperator::InterestResults::mdOrigLine, Isis::InterestOperator::InterestResults::mdOrigSample, Isis::InterestOperator::InterestResults::mdResolution, Isis::InterestOperator::InterestResults::miDeltaLine, Isis::InterestOperator::InterestResults::miDeltaSample, Isis::InterestOperator::InterestResults::msSerialNum, mtInterestResults, Isis::Null, and Isis::ValidMinimum.
Referenced by InterestByPoint().
|
inherited |
Initialize the Standard Options.
Init all the standard options to default.
Definition at line 58 of file ControlNetValidMeasure.cpp.
References Isis::ControlNetValidMeasure::m_lineShiftTolerance, Isis::ControlNetValidMeasure::m_pixelShiftTolerance, Isis::ControlNetValidMeasure::m_sampleShiftTolerance, Isis::ControlNetValidMeasure::mbCameraRequired, Isis::ControlNetValidMeasure::mbValidateDN, Isis::ControlNetValidMeasure::mbValidateFromEdge, Isis::ControlNetValidMeasure::mdLineResTolerance, Isis::ControlNetValidMeasure::mdMaxDN, Isis::ControlNetValidMeasure::mdMaxEmissionAngle, Isis::ControlNetValidMeasure::mdMaxIncidenceAngle, Isis::ControlNetValidMeasure::mdMaxResolution, Isis::ControlNetValidMeasure::mdMetersFromEdge, Isis::ControlNetValidMeasure::mdMinDN, Isis::ControlNetValidMeasure::mdMinEmissionAngle, Isis::ControlNetValidMeasure::mdMinIncidenceAngle, Isis::ControlNetValidMeasure::mdMinResolution, Isis::ControlNetValidMeasure::mdResidualTolerance, Isis::ControlNetValidMeasure::mdSampleResTolerance, Isis::ControlNetValidMeasure::miPixelsFromEdge, Isis::ValidMaximum, and Isis::ValidMinimum.
Referenced by Isis::ControlNetValidMeasure::ControlNetValidMeasure().
|
inherited |
Initialize the Standard Options Pvl Group with no DefFile.
Set the Standard Options group for logging.
Definition at line 87 of file ControlNetValidMeasure.cpp.
References Isis::ControlNetValidMeasure::m_lineShiftTolerance, Isis::ControlNetValidMeasure::m_pixelShiftTolerance, Isis::ControlNetValidMeasure::m_sampleShiftTolerance, Isis::ControlNetValidMeasure::mdLineResTolerance, Isis::ControlNetValidMeasure::mdMaxDN, Isis::ControlNetValidMeasure::mdMaxEmissionAngle, Isis::ControlNetValidMeasure::mdMaxIncidenceAngle, Isis::ControlNetValidMeasure::mdMaxResolution, Isis::ControlNetValidMeasure::mdMetersFromEdge, Isis::ControlNetValidMeasure::mdMinDN, Isis::ControlNetValidMeasure::mdMinEmissionAngle, Isis::ControlNetValidMeasure::mdMinIncidenceAngle, Isis::ControlNetValidMeasure::mdMinResolution, Isis::ControlNetValidMeasure::mdResidualTolerance, Isis::ControlNetValidMeasure::mdSampleResTolerance, Isis::ControlNetValidMeasure::miPixelsFromEdge, Isis::ControlNetValidMeasure::mStdOptionsGrp, Isis::toString(), Isis::ValidMaximum, and Isis::ValidMinimum.
Referenced by Isis::ControlNetValidMeasure::ControlNetValidMeasure().
|
protectedpure virtual |
Calculate the interest.
Implemented in Isis::StandardDeviationOperator, Isis::ForstnerOperator, Isis::NoOperator, Isis::GradientOperator, and Isis::MoravecOperator.
Referenced by InterestByMeasure(), and Operate().
|
inline |
Return the Interest Amount.
Definition at line 149 of file InterestOperator.h.
|
protected |
Calculate interest for a measure by index.
Find the interest by Measure given the index to store the results in the InterestResults structure.
piMeasure | - Index for Interest Results structure |
pCnetMeasure | - Control Measure for which the best interest is calculated |
pCube | - Measure Cube |
Definition at line 720 of file InterestOperator.cpp.
References _FILEINFO_, Isis::Cube::camera(), CompareInterests(), Isis::Chip::CubeLine(), Isis::Chip::CubeSample(), Isis::Sensor::EmissionAngle(), Isis::Chip::Extract(), Isis::SerialNumberList::fileName(), Isis::ControlMeasure::GetCubeSerialNumber(), Isis::Sensor::IncidenceAngle(), Interest(), Isis::Chip::Load(), Isis::InterestOperator::InterestResults::mbValid, Isis::InterestOperator::InterestResults::mdBestLine, Isis::InterestOperator::InterestResults::mdBestSample, Isis::InterestOperator::InterestResults::mdDn, Isis::ControlNetValidMeasure::mdDnValue, Isis::InterestOperator::InterestResults::mdEmission, Isis::ControlNetValidMeasure::mdEmissionAngle, Isis::InterestOperator::InterestResults::mdIncidence, Isis::ControlNetValidMeasure::mdIncidenceAngle, Isis::InterestOperator::InterestResults::mdInterest, Isis::InterestOperator::InterestResults::mdOrigLine, Isis::InterestOperator::InterestResults::mdOrigSample, Isis::InterestOperator::InterestResults::mdResolution, Isis::ControlNetValidMeasure::mdResolution, Isis::InterestOperator::InterestResults::miDeltaLine, Isis::InterestOperator::InterestResults::miDeltaSample, Isis::ControlNetValidMeasure::mSerialNumbers, Isis::InterestOperator::InterestResults::msSerialNum, mtInterestResults, Isis::Null, p_clipPolygon, p_deltaSamp, p_minimumInterest, Padding(), Isis::Camera::PixelResolution(), Isis::Cube::pixelType(), Isis::Cube::read(), Isis::Chip::SetChipPosition(), Isis::Chip::SetClipPolygon(), Isis::Camera::SetImage(), Isis::Portal::SetPosition(), Isis::Chip::TackCube(), Isis::IException::User, and Isis::ControlNetValidMeasure::ValidStandardOptions().
Referenced by InterestByPoint().
|
protected |
Calculate interest for a Control Point.
InterestByPoint - Find the interest of all measures in a Point and store all the results in Interest Results structure.
pCnetPoint | - Control Point for which the best interest is calculated |
Definition at line 649 of file InterestOperator.cpp.
References _FILEINFO_, CompareInterests(), Isis::SerialNumberList::fileName(), FindOverlap(), Isis::ControlMeasure::GetCubeSerialNumber(), Isis::ControlPoint::GetId(), InitInterestResults(), InterestByMeasure(), Isis::PolygonTools::LatLonToSampleLine(), mbOverlaps, Isis::ControlNetValidMeasure::mCubeMgr, Isis::InterestOperator::InterestResults::mdInterest, Isis::ControlNetValidMeasure::mSerialNumbers, mtInterestResults, Isis::Null, Isis::CubeManager::OpenCube(), SetClipPolygon(), and Isis::IException::User.
Referenced by FindCnetRef().
|
inlineinherited |
API to get status of CameraRequired flag.
Definition at line 220 of file ControlNetValidMeasure.h.
References Isis::ControlNetValidMeasure::mbCameraRequired.
|
inlineinherited |
API to display location in the form "Sample,Line".
Definition at line 179 of file ControlNetValidMeasure.h.
References Isis::toString().
Referenced by FindCnetRef(), and ProcessLocked_Point_Reference().
|
inherited |
Test for a point to be user defined number of meters from the edge.
Validate if a point in Measure is user defined number of meters from the edge.
Definition at line 858 of file ControlNetValidMeasure.cpp.
References _FILEINFO_, Isis::Cube::camera(), Isis::Cube::fileName(), Isis::Cube::lineCount(), Isis::ControlNetValidMeasure::mdMetersFromEdge, Isis::Camera::PixelResolution(), Isis::Cube::sampleCount(), Isis::Camera::SetImage(), and Isis::IException::User.
bool Isis::InterestOperator::Operate | ( | Cube & | pCube, |
UniversalGroundMap & | pUnivGrndMap, | ||
int | piSample, | ||
int | piLine | ||
) |
Operate used by the app interestcube- to calculate interest by sample,line.
Walk the pattern chip through the search chip to find the best interest.
cube | [in] The Isis::Cube to look for an interesting area in |
piSample | [in] The sample postion in the cube where the chip is located |
piLine | [in] The line postion in the cube where the chip is located |
pUnivGrndMap | Reference to the Universal Ground map of this image |
2010-03-30 Sharmila Prasad - Check for valid DN Value and Emission Angle in the user defined ValidMin-ValidMax range when selecting point of interest in a Control Measure
2010-06-23 Sharmila Prasad - Validate for Resolution Range and Pixels/Meters from edge options
2016-08-24 Kelvin Rodriguez - Changed calls to abs to qAbs to squash implicit conversion warnings in clang. Part of porting to OS X 10.11.
Definition at line 155 of file InterestOperator.cpp.
References _FILEINFO_, CompareInterests(), Isis::Chip::CubeLine(), Isis::Chip::CubeSample(), Isis::Chip::Extract(), Isis::Cube::fileName(), Isis::UniversalGroundMap::HasCamera(), Interest(), Isis::Chip::Load(), Isis::Null, p_clipPolygon, p_cubeLine, p_deltaSamp, p_minimumInterest, Padding(), Isis::IException::Programmer, Isis::Chip::SetChipPosition(), Isis::Chip::SetClipPolygon(), Isis::UniversalGroundMap::SetImage(), Isis::Chip::TackCube(), and Isis::ControlNetValidMeasure::ValidStandardOptions().
void Isis::InterestOperator::Operate | ( | ControlNet & | pNewNet, |
QString | psSerialNumFile, | ||
QString | psOverlapListFile = "" |
||
) |
Operate - to calculate interest for entire control net to get better reference.
Read the Serial#'s and overlaplist if any and call API to find the reference for all the points in the network.
pNewNet | - Input Control Net |
psSerialNumFile | - Serial Number File |
psOverlapListFile | - Overlaplist File containing overlap data |
Definition at line 246 of file InterestOperator.cpp.
References FindCnetRef(), mbOverlaps, mOverlaps, Isis::ImageOverlapSet::ReadImageOverlaps(), and Isis::ControlNetValidMeasure::ReadSerialNumbers().
PvlGroup Isis::InterestOperator::Operator | ( | ) |
Return the Operator name.
This function returns the keywords that this object was created from.
Definition at line 967 of file InterestOperator.cpp.
References mOperatorGrp.
|
inline |
Return name of the matching operator.
Definition at line 138 of file InterestOperator.h.
References mOperatorGrp.
|
protectedvirtual |
Sets an offset to pass in larger chips if operator requires it This is used to offset the subchip size passed into Interest.
Reimplemented in Isis::MoravecOperator.
Definition at line 956 of file InterestOperator.cpp.
Referenced by InterestByMeasure(), and Operate().
|
protected |
Parse the Interest specific keywords.
Create an InterestOperator object using a PVL specification.
An example of the PVL required for this is:
There are many other options that can be set via the pvl and are described in other documentation (see below).
pvl | The pvl object containing the specification |
2010-04-09 Sharmila Prasad Check for validity of new keyword "MaxEmissionAngle"
2010-06-10 Sharmila Prasad Parse only Interest specific keywords and store in Operator group
Definition at line 83 of file InterestOperator.cpp.
References _FILEINFO_, Isis::PvlContainer::fileName(), Isis::PvlObject::findGroup(), mOperatorGrp, p_deltaSamp, p_minimumInterest, Isis::toString(), Isis::PvlObject::Traverse, and Isis::IException::User.
Referenced by InterestOperator().
|
inherited |
Test for a point to be user defined number of pixels from the edge.
Validate if a point in Measure is user defined number of pixels from the edge.
Definition at line 816 of file ControlNetValidMeasure.cpp.
References Isis::Cube::lineCount(), Isis::ControlNetValidMeasure::miPixelsFromEdge, and Isis::Cube::sampleCount().
|
protected |
Process (Validate and Log) Point with Lock or with Referemce Measure Locked.
Process a Control Point which is Locked or has the Reference Measure locked.
Definition at line 270 of file InterestOperator.cpp.
References Isis::SerialNumberList::fileName(), Isis::ControlMeasure::GetCubeSerialNumber(), Isis::ControlMeasure::IsEditLocked(), Isis::ControlNetValidMeasure::LocationString(), Isis::ControlNetValidMeasure::mCubeMgr, Isis::ControlNetValidMeasure::mSerialNumbers, Isis::CubeManager::OpenCube(), Isis::ControlMeasure::SetChooserName(), Isis::ControlMeasure::SetDateTime(), Isis::ControlPoint::SetIgnored(), and Isis::ControlNetValidMeasure::ValidStandardOptions().
Referenced by FindCnetRef().
|
protectedinherited |
Read the Serial Numbers from the file and open assocaited cubes.
Read Serial Numbers from specified file and populate the Cube and UniversalGround Maps using the serial numbers.
psSerialNumfile | - File with list of Serial Numbers |
Definition at line 128 of file ControlNetValidMeasure.cpp.
References Isis::ControlNetValidMeasure::mCubeMgr, Isis::ControlNetValidMeasure::mSerialNumbers, Isis::ControlNetValidMeasure::mStatus, and Isis::CubeManager::SetNumOpenCubes().
Referenced by Operate().
|
inlineprotectedinherited |
Set the CameraRequired Flag.
This flag indicates whether a camera is required to Validate a Control Measure. Camera is required to get Emission, Incidence angles and Resolution
pbFlag |
Definition at line 257 of file ControlNetValidMeasure.h.
References Isis::ControlNetValidMeasure::mbCameraRequired.
void Isis::InterestOperator::SetClipPolygon | ( | const geos::geom::MultiPolygon & | clipPolygon | ) |
Set the Clip Polygon for points to be contained in the overlaps.
Sets the clipping polygon for the chip.
The coordinates must be in (sample,line) order.
clipPolygon | The polygons used to clip the chip |
Definition at line 944 of file InterestOperator.cpp.
References Isis::PolygonTools::CopyMultiPolygon(), and p_clipPolygon.
Referenced by InterestByPoint().
|
protectedinherited |
Validate PVL Min & Max DN Standard Options.
Validate the Min and Max Dn Values set by the user in the Operator pvl file.
If not set then set the options to default and enter their names in the Unused Group. If the user set values are invalid then exception is thrown.
Definition at line 456 of file ControlNetValidMeasure.cpp.
References _FILEINFO_, Isis::PvlContainer::hasKeyword(), Isis::ControlNetValidMeasure::mbValidateDN, Isis::ControlNetValidMeasure::mdMaxDN, Isis::ControlNetValidMeasure::mdMinDN, Isis::ControlNetValidMeasure::mPvlOpGrp, Isis::ControlNetValidMeasure::mStdOptionsGrp, Isis::toString(), Isis::IException::User, Isis::ValidMaximum, and Isis::ValidMinimum.
Referenced by Isis::ControlNetValidMeasure::Parse().
|
protectedinherited |
Validate PVL Min & Max EmissionAngle Standard Options.
ValidateEmissionAngle: Validate the Min and Max Emission Values set by the user in the Operator pvl file.
If not set then set the options to default and enter their names in the Unused Group. If the user set values are invalid then exception is thrown, the valid range being [0-135]
Definition at line 489 of file ControlNetValidMeasure.cpp.
References _FILEINFO_, Isis::PvlContainer::hasKeyword(), Isis::ControlNetValidMeasure::mbCameraRequired, Isis::ControlNetValidMeasure::mdMaxEmissionAngle, Isis::ControlNetValidMeasure::mdMinEmissionAngle, Isis::ControlNetValidMeasure::mPvlOpGrp, Isis::ControlNetValidMeasure::mStdOptionsGrp, Isis::toString(), and Isis::IException::User.
Referenced by Isis::ControlNetValidMeasure::Parse().
|
protectedinherited |
Validate and read Pixels and Meters from Edge Standard Options.
Validate and Read the Pixels and Meters from Edge Standard Options.
Definition at line 386 of file ControlNetValidMeasure.cpp.
References Isis::PvlContainer::hasKeyword(), Isis::ControlNetValidMeasure::mbValidateFromEdge, Isis::ControlNetValidMeasure::mdMetersFromEdge, Isis::ControlNetValidMeasure::miPixelsFromEdge, Isis::ControlNetValidMeasure::mPvlOpGrp, Isis::ControlNetValidMeasure::mStdOptionsGrp, and Isis::toString().
Referenced by Isis::ControlNetValidMeasure::Parse().
|
protectedinherited |
Validate PVL Min & Max IncidenceAngle Standard Options.
ValidateIncidenceAngle: Validate the Min and Max Incidence Values set by the user in the Operator pvl file.
If not set then set the options to default and enter their names in the Unused Group. If the user set values are invalid then exception is thrown, the valid range being [0-135]
Definition at line 525 of file ControlNetValidMeasure.cpp.
References _FILEINFO_, Isis::PvlContainer::hasKeyword(), Isis::ControlNetValidMeasure::mbCameraRequired, Isis::ControlNetValidMeasure::mdMaxIncidenceAngle, Isis::ControlNetValidMeasure::mdMinIncidenceAngle, Isis::ControlNetValidMeasure::mPvlOpGrp, Isis::ControlNetValidMeasure::mStdOptionsGrp, Isis::toString(), and Isis::IException::User.
Referenced by Isis::ControlNetValidMeasure::Parse().
|
protectedinherited |
Validate Pvl Sample, Line, Residual Magnitude Tolerances.
Definition at line 557 of file ControlNetValidMeasure.cpp.
References _FILEINFO_, Isis::PvlContainer::hasKeyword(), Isis::ControlNetValidMeasure::mdLineResTolerance, Isis::ControlNetValidMeasure::mdResidualTolerance, Isis::ControlNetValidMeasure::mdSampleResTolerance, Isis::ControlNetValidMeasure::mPvlOpGrp, Isis::ControlNetValidMeasure::mStdOptionsGrp, Isis::toString(), and Isis::IException::User.
Referenced by Isis::ControlNetValidMeasure::Parse().
|
protectedinherited |
Validate PVL Min & Max Resolution Standard Options.
Validate the Min and Max Resolution Values set by the user in the Operator pvl file.
If not set then set the options to default and enter their names in the Unused Group. If the user set values are invalid then exception is thrown.
Definition at line 418 of file ControlNetValidMeasure.cpp.
References _FILEINFO_, Isis::PvlContainer::hasKeyword(), Isis::ControlNetValidMeasure::mbCameraRequired, Isis::ControlNetValidMeasure::mdMaxResolution, Isis::ControlNetValidMeasure::mdMinResolution, Isis::ControlNetValidMeasure::mPvlOpGrp, Isis::ControlNetValidMeasure::mStdOptionsGrp, Isis::toString(), and Isis::IException::User.
Referenced by Isis::ControlNetValidMeasure::Parse().
|
protectedinherited |
Validate Pvl Sample, Line, Pixel (Sample and Line) Magnitude Shift Tolerances.
Definition at line 602 of file ControlNetValidMeasure.cpp.
References _FILEINFO_, Isis::PvlContainer::hasKeyword(), Isis::ControlNetValidMeasure::m_lineShiftTolerance, Isis::ControlNetValidMeasure::m_pixelShiftTolerance, Isis::ControlNetValidMeasure::m_sampleShiftTolerance, Isis::ControlNetValidMeasure::mPvlOpGrp, Isis::ControlNetValidMeasure::mStdOptionsGrp, Isis::toString(), and Isis::IException::User.
Referenced by Isis::ControlNetValidMeasure::Parse().
|
inherited |
Validate whether the DN Value is in the set Range.
Validates Dn Value by comparing against the Min and Max DN Values set in the def file or the defaults.
pdDnValue | - DN Value to Valdiate |
Definition at line 693 of file ControlNetValidMeasure.cpp.
References Isis::IsSpecial(), and Isis::ControlNetValidMeasure::mdMaxDN.
Referenced by Isis::MoravecOperator::Interest(), and Isis::GradientOperator::Interest().
|
inherited |
Validate whether the Emission Angle is in the set Range.
Validates an Emission angle by comparing with the min and max values in the def file.
If Emission Angle is greater or lesser than the max/min values in the def file or the defaults it returns false else true.
pdEmissionAngle | - Emission Angle to Valdiate |
Definition at line 658 of file ControlNetValidMeasure.cpp.
References Isis::ControlNetValidMeasure::mdMaxEmissionAngle.
|
inherited |
Validate whether the Incidence Angle is in the set Range.
Validates an Incidence angle by comparing with the min and max values in the def file.
If Incidence Angle is greater or lesser than the max/min values in the def file or the defaults it returns false else true.
pdIncidenceAngle | - Incidence Angle to Valdiate |
Definition at line 676 of file ControlNetValidMeasure.cpp.
References Isis::ControlNetValidMeasure::mdMaxIncidenceAngle.
|
inherited |
Validate the Lat/Lon.
Validate if a point has a valid lat, lon for that camera.
pCamera | |
piSample | |
piLine |
Definition at line 801 of file ControlNetValidMeasure.cpp.
|
inherited |
Validate whether the Residuals are within the set Tolerance.
Validate whether the Sample and Line Residuals and Residual Magnitudes are within the set Tolerances'.
pdSampleResidual | - Measure's Sample residual |
pdLineResidual | - Measure's Line residual |
pdResidualMagnitude | - Measure's Residual Magnitude |
pResults | - MeasureValidationResults |
Definition at line 731 of file ControlNetValidMeasure.cpp.
References Isis::ControlNetValidMeasure::mdLineResTolerance, Isis::ControlNetValidMeasure::mdResidualTolerance, and Isis::ControlNetValidMeasure::mdSampleResTolerance.
|
inherited |
Validate whether the Resolution is in the set Range.
Validates Dn Value by comparing against the Min and Max DN Values set in the def file or the defaults.
pdResolution | - Resolution to Validate |
Definition at line 710 of file ControlNetValidMeasure.cpp.
References Isis::ControlNetValidMeasure::mdMaxResolution.
|
inherited |
Validate whether the Sample and Line Shifts and Pixel Shift are within the set Tolerances.
sampleShift | Measure's sample shift (current - apriori) |
lineShift | Measure's line shift (current - apriori) |
pixelShift | Measure's pixel shift (Euclidean distance shifted) |
results | Validation results populated with any new failures |
Definition at line 764 of file ControlNetValidMeasure.cpp.
References Isis::ControlNetValidMeasure::m_lineShiftTolerance, Isis::ControlNetValidMeasure::m_pixelShiftTolerance, and Isis::ControlNetValidMeasure::m_sampleShiftTolerance.
|
inherited |
Validate Standard options to pick a reference based on a particular criteria.
Validate a measure for all the Standard Options.
piSample | - Point Sample location |
piLine | - Point Line location |
pCube | - Control Measure Cube |
pMeasureGrp | - Log PvlGroup |
Definition at line 357 of file ControlNetValidMeasure.cpp.
Referenced by FindCnetRef(), InterestByMeasure(), Operate(), ProcessLocked_Point_Reference(), and Isis::ControlNetValidMeasure::ValidStandardOptions().
|
inherited |
Validate Standard options to pick a reference based on a particular criteria.
Definition at line 368 of file ControlNetValidMeasure.cpp.
References Isis::ControlNetValidMeasure::ValidStandardOptions().
|
inherited |
Validate Standard options to pick a reference based on a particular criteria.
Validate a point on an image and the Control Measure if not Null.
pSample | - Image Sample |
pLine | - Image Line |
pMeasure | - Control Measure |
pCube | - Control Measure's image |
pMeasureGrp | - Result PvlGroup |
Definition at line 171 of file ControlNetValidMeasure.cpp.
References _FILEINFO_, Isis::Cube::camera(), Isis::Cube::fileName(), Isis::ControlNetValidMeasure::mbCameraRequired, Isis::IException::User, and Isis::ControlNetValidMeasure::ValidStandardOptions().
|
inherited |
Validate Standard options to pick a reference based on a particular criteria.
Validate a point on an image for Standard Options.
Definition at line 337 of file ControlNetValidMeasure.cpp.
References Isis::ControlNetValidMeasure::ValidStandardOptions().
|
inline |
Return the Worst(least value) Interest.
Definition at line 154 of file InterestOperator.h.
Referenced by FindCnetRef().
|
protectedinherited |
Store current Measure's Line Shift.
Definition at line 288 of file ControlNetValidMeasure.h.
|
protectedinherited |
Standard Option Line Shift.
Definition at line 276 of file ControlNetValidMeasure.h.
Referenced by Isis::ControlNetValidMeasure::InitStdOptions(), Isis::ControlNetValidMeasure::InitStdOptionsGroup(), Isis::ControlNetValidMeasure::ValidatePvlShiftTolerances(), and Isis::ControlNetValidMeasure::ValidShiftTolerances().
|
protectedinherited |
Store current Measure's Pixel Shift.
Definition at line 289 of file ControlNetValidMeasure.h.
|
protectedinherited |
Standard Option Pixel Shift.
Definition at line 277 of file ControlNetValidMeasure.h.
Referenced by Isis::ControlNetValidMeasure::InitStdOptions(), Isis::ControlNetValidMeasure::InitStdOptionsGroup(), Isis::ControlNetValidMeasure::ValidatePvlShiftTolerances(), and Isis::ControlNetValidMeasure::ValidShiftTolerances().
|
protectedinherited |
Store current Measure's Sample Shift.
Definition at line 287 of file ControlNetValidMeasure.h.
|
protectedinherited |
Standard Option Sample Shift.
Definition at line 275 of file ControlNetValidMeasure.h.
Referenced by Isis::ControlNetValidMeasure::InitStdOptions(), Isis::ControlNetValidMeasure::InitStdOptionsGroup(), Isis::ControlNetValidMeasure::ValidatePvlShiftTolerances(), and Isis::ControlNetValidMeasure::ValidShiftTolerances().
|
protectedinherited |
To improve speed, flag to indicate if Camera needs to be opened.
Definition at line 299 of file ControlNetValidMeasure.h.
Referenced by Isis::ControlNetValidMeasure::InitStdOptions(), Isis::ControlNetValidMeasure::IsCameraRequired(), Isis::ControlNetValidMeasure::SetCameraRequiredFlag(), Isis::ControlNetValidMeasure::ValidatePvlEmissionAngle(), Isis::ControlNetValidMeasure::ValidatePvlIncidenceAngle(), Isis::ControlNetValidMeasure::ValidatePvlResolution(), and Isis::ControlNetValidMeasure::ValidStandardOptions().
|
private |
If Overlaplist exists.
Definition at line 220 of file InterestOperator.h.
Referenced by InitInterestOptions(), InterestByPoint(), and Operate().
|
protectedinherited |
Check if DN needs to be Validated.
Definition at line 301 of file ControlNetValidMeasure.h.
Referenced by Isis::ControlNetValidMeasure::InitStdOptions(), and Isis::ControlNetValidMeasure::ValidatePvlDN().
|
protectedinherited |
Check if Pixels/Meters from edge needs to be Validated.
Definition at line 302 of file ControlNetValidMeasure.h.
Referenced by Isis::ControlNetValidMeasure::InitStdOptions(), and Isis::ControlNetValidMeasure::ValidatePvlFromEdge().
|
protectedinherited |
CubeManager to open and read cubes.
Definition at line 296 of file ControlNetValidMeasure.h.
Referenced by FindCnetRef(), InterestByPoint(), ProcessLocked_Point_Reference(), Isis::ControlNetValidMeasure::ReadSerialNumbers(), and Isis::ControlNetValidMeasure::~ControlNetValidMeasure().
|
protectedinherited |
Store current Measure's DN Value.
Definition at line 282 of file ControlNetValidMeasure.h.
Referenced by InterestByMeasure().
|
protectedinherited |
Store current Measure's Emission Angle.
Definition at line 279 of file ControlNetValidMeasure.h.
Referenced by InterestByMeasure().
|
protectedinherited |
Store current Measure's Incidence Angle.
Definition at line 280 of file ControlNetValidMeasure.h.
Referenced by InterestByMeasure().
|
protectedinherited |
Store current Measure's Line Residual.
Definition at line 284 of file ControlNetValidMeasure.h.
|
protectedinherited |
Standard Option Line Residual.
Definition at line 272 of file ControlNetValidMeasure.h.
Referenced by Isis::ControlNetValidMeasure::InitStdOptions(), Isis::ControlNetValidMeasure::InitStdOptionsGroup(), Isis::ControlNetValidMeasure::ValidatePvlResidualTolerances(), and Isis::ControlNetValidMeasure::ValidResidualTolerances().
|
protectedinherited |
Standard Option MaxDN.
Definition at line 262 of file ControlNetValidMeasure.h.
Referenced by Isis::ControlNetValidMeasure::GetMaxDN(), Isis::ControlNetValidMeasure::InitStdOptions(), Isis::ControlNetValidMeasure::InitStdOptionsGroup(), Isis::StandardDeviationOperator::Interest(), Isis::ControlNetValidMeasure::ValidatePvlDN(), and Isis::ControlNetValidMeasure::ValidDnValue().
|
protectedinherited |
Standard Option MaxEmissionAngle.
Definition at line 266 of file ControlNetValidMeasure.h.
Referenced by Isis::ControlNetValidMeasure::GetMaxEmissionAngle(), Isis::ControlNetValidMeasure::InitStdOptions(), Isis::ControlNetValidMeasure::InitStdOptionsGroup(), Isis::ControlNetValidMeasure::ValidatePvlEmissionAngle(), and Isis::ControlNetValidMeasure::ValidEmissionAngle().
|
protectedinherited |
Standard Option MaxIncidenceAngle.
Definition at line 268 of file ControlNetValidMeasure.h.
Referenced by Isis::ControlNetValidMeasure::GetMaxIncidenceAngle(), Isis::ControlNetValidMeasure::InitStdOptions(), Isis::ControlNetValidMeasure::InitStdOptionsGroup(), Isis::ControlNetValidMeasure::ValidatePvlIncidenceAngle(), and Isis::ControlNetValidMeasure::ValidIncidenceAngle().
|
protectedinherited |
Standard Option MaxResolution.
Definition at line 264 of file ControlNetValidMeasure.h.
Referenced by Isis::ControlNetValidMeasure::InitStdOptions(), Isis::ControlNetValidMeasure::InitStdOptionsGroup(), Isis::ControlNetValidMeasure::ValidatePvlResolution(), and Isis::ControlNetValidMeasure::ValidResolution().
|
protectedinherited |
Standard Option MeteresFromEdge.
Definition at line 269 of file ControlNetValidMeasure.h.
Referenced by Isis::ControlNetValidMeasure::GetMetersFromEdge(), Isis::ControlNetValidMeasure::InitStdOptions(), Isis::ControlNetValidMeasure::InitStdOptionsGroup(), Isis::ControlNetValidMeasure::MetersFromEdge(), and Isis::ControlNetValidMeasure::ValidatePvlFromEdge().
|
protectedinherited |
Standard Option MinDN.
Definition at line 261 of file ControlNetValidMeasure.h.
Referenced by Isis::ControlNetValidMeasure::GetMinDN(), Isis::ControlNetValidMeasure::InitStdOptions(), Isis::ControlNetValidMeasure::InitStdOptionsGroup(), Isis::StandardDeviationOperator::Interest(), and Isis::ControlNetValidMeasure::ValidatePvlDN().
|
protectedinherited |
Standard Option MinEmissionAngle.
Definition at line 265 of file ControlNetValidMeasure.h.
Referenced by Isis::ControlNetValidMeasure::GetMinEmissionAngle(), Isis::ControlNetValidMeasure::InitStdOptions(), Isis::ControlNetValidMeasure::InitStdOptionsGroup(), and Isis::ControlNetValidMeasure::ValidatePvlEmissionAngle().
|
protectedinherited |
Standard Option MinIncidenceAngle.
Definition at line 267 of file ControlNetValidMeasure.h.
Referenced by Isis::ControlNetValidMeasure::GetMinIncidenceAngle(), Isis::ControlNetValidMeasure::InitStdOptions(), Isis::ControlNetValidMeasure::InitStdOptionsGroup(), and Isis::ControlNetValidMeasure::ValidatePvlIncidenceAngle().
|
protectedinherited |
Standard Option MinResolution.
Definition at line 263 of file ControlNetValidMeasure.h.
Referenced by Isis::ControlNetValidMeasure::InitStdOptions(), Isis::ControlNetValidMeasure::InitStdOptionsGroup(), and Isis::ControlNetValidMeasure::ValidatePvlResolution().
|
protectedinherited |
Store current Measure's Residual Magnitude.
Definition at line 285 of file ControlNetValidMeasure.h.
|
protectedinherited |
Standard Option Residual Magnitude.
Definition at line 273 of file ControlNetValidMeasure.h.
Referenced by Isis::ControlNetValidMeasure::InitStdOptions(), Isis::ControlNetValidMeasure::InitStdOptionsGroup(), Isis::ControlNetValidMeasure::ValidatePvlResidualTolerances(), and Isis::ControlNetValidMeasure::ValidResidualTolerances().
|
protectedinherited |
Store current Measure's Resolution.
Definition at line 281 of file ControlNetValidMeasure.h.
Referenced by FindCnetRef(), and InterestByMeasure().
|
protectedinherited |
Store current Measure's Sample Residual.
Definition at line 283 of file ControlNetValidMeasure.h.
|
protectedinherited |
Standard Option Sample Residual.
Definition at line 271 of file ControlNetValidMeasure.h.
Referenced by Isis::ControlNetValidMeasure::InitStdOptions(), Isis::ControlNetValidMeasure::InitStdOptionsGroup(), Isis::ControlNetValidMeasure::ValidatePvlResidualTolerances(), and Isis::ControlNetValidMeasure::ValidResidualTolerances().
|
protectedinherited |
Standard Option PixelsFromEdge.
Definition at line 270 of file ControlNetValidMeasure.h.
Referenced by Isis::ControlNetValidMeasure::GetPixelsFromEdge(), Isis::ControlNetValidMeasure::InitStdOptions(), Isis::ControlNetValidMeasure::InitStdOptionsGroup(), Isis::ControlNetValidMeasure::PixelsFromEdge(), and Isis::ControlNetValidMeasure::ValidatePvlFromEdge().
|
protected |
Operator group that created this projection.
Definition at line 214 of file InterestOperator.h.
Referenced by InterestOperator(), Operator(), operatorName(), and Parse().
|
private |
Holds the overlaps from the Overlaplist.
Definition at line 219 of file InterestOperator.h.
Referenced by FindOverlap(), and Operate().
|
protectedinherited |
Pvl Log of all the processing.
Definition at line 294 of file ControlNetValidMeasure.h.
Referenced by FindCnetRef(), Isis::ControlNetValidMeasure::GetLogPvl(), and Isis::ControlNetValidMeasure::Parse().
|
protectedinherited |
Pvl Operator Group.
Definition at line 291 of file ControlNetValidMeasure.h.
Referenced by Isis::ControlNetValidMeasure::Parse(), Isis::ControlNetValidMeasure::ValidatePvlDN(), Isis::ControlNetValidMeasure::ValidatePvlEmissionAngle(), Isis::ControlNetValidMeasure::ValidatePvlFromEdge(), Isis::ControlNetValidMeasure::ValidatePvlIncidenceAngle(), Isis::ControlNetValidMeasure::ValidatePvlResidualTolerances(), Isis::ControlNetValidMeasure::ValidatePvlResolution(), and Isis::ControlNetValidMeasure::ValidatePvlShiftTolerances().
|
protectedinherited |
Serial numbers list.
Definition at line 297 of file ControlNetValidMeasure.h.
Referenced by FindCnetRef(), InterestByMeasure(), InterestByPoint(), ProcessLocked_Point_Reference(), and Isis::ControlNetValidMeasure::ReadSerialNumbers().
|
protectedinherited |
Pvl output Statistics Group.
Definition at line 293 of file ControlNetValidMeasure.h.
Referenced by Isis::ControlNetValidMeasure::ControlNetValidMeasure(), FindCnetRef(), and Isis::ControlNetValidMeasure::GetStatistics().
|
protectedinherited |
Monitor the status of the app.
Definition at line 295 of file ControlNetValidMeasure.h.
Referenced by FindCnetRef(), and Isis::ControlNetValidMeasure::ReadSerialNumbers().
|
protectedinherited |
Pvl Standard Options Group.
Definition at line 292 of file ControlNetValidMeasure.h.
Referenced by Isis::ControlNetValidMeasure::GetStdOptions(), Isis::ControlNetValidMeasure::InitStdOptionsGroup(), Isis::ControlNetValidMeasure::Parse(), Isis::ControlNetValidMeasure::ValidatePvlDN(), Isis::ControlNetValidMeasure::ValidatePvlEmissionAngle(), Isis::ControlNetValidMeasure::ValidatePvlFromEdge(), Isis::ControlNetValidMeasure::ValidatePvlIncidenceAngle(), Isis::ControlNetValidMeasure::ValidatePvlResidualTolerances(), Isis::ControlNetValidMeasure::ValidatePvlResolution(), and Isis::ControlNetValidMeasure::ValidatePvlShiftTolerances().
|
private |
Holds the results of an interest computation.
Definition at line 241 of file InterestOperator.h.
Referenced by FindCnetRef(), InitInterestResults(), InterestByMeasure(), and InterestByPoint().
|
protected |
Clipping polygon set by SetClipPolygon (line,samp)
Definition at line 212 of file InterestOperator.h.
Referenced by InitInterestOptions(), InterestByMeasure(), Operate(), SetClipPolygon(), and ~InterestOperator().
|
private |
Point in a cube from a chip perspective.
Definition at line 217 of file InterestOperator.h.
Referenced by CubeLine(), and Operate().
|
private |
Specified in the Pvl Operator group for the box car size.
Definition at line 223 of file InterestOperator.h.
Referenced by InitInterestOptions(), InterestByMeasure(), Operate(), and Parse().
|
private |
Specified in the Pvl Operator group.
Definition at line 218 of file InterestOperator.h.
Referenced by InterestByMeasure(), Operate(), and Parse().