Isis 3 Programmer Reference
Isis::StandardDeviationOperator Class Reference

Standard deviation interest operator. More...

#include <StandardDeviationOperator.h>

Inheritance diagram for Isis::StandardDeviationOperator:
Inheritance graph
Collaboration diagram for Isis::StandardDeviationOperator:
Collaboration graph

Public Member Functions

 StandardDeviationOperator (Pvl &pPvl)
 
void InitInterestOptions ()
 Initialise Interest Options to defaults.
 
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.
 
bool Operate (Cube &pCube, UniversalGroundMap &pUnivGrndMap, int piSample, int piLine)
 Operate used by the app interestcube- to calculate interest by sample,line.
 
void Operate (ControlNet &pNewNet, QString psSerialNumFile, QString psOverlapListFile="")
 Operate - to calculate interest for entire control net to get better reference.
 
double InterestAmount () const
 Return the Interest Amount.
 
double WorstInterest () const
 Return the Worst(least value) Interest.
 
double CubeSample () const
 Return the search chip cube sample that best matched.
 
double CubeLine () const
 Return the search chip cube line that best matched.
 
virtual bool CompareInterests (double int1, double int2)
 Compare for int1 greater than / equal to int2.
 
void addGroup (Isis::PvlObject &obj)
 
void SetClipPolygon (const geos::geom::MultiPolygon &clipPolygon)
 Set the Clip Polygon for points to be contained in the overlaps.
 
Isis::PvlGroup Operator ()
 Return the Operator name.
 
void InitStdOptions (void)
 Initialize the Standard Options.
 
void InitStdOptionsGroup (void)
 Initialize the Standard Options Pvl Group with no DefFile.
 
virtual PvlGetLogPvl (void)
 Get the Pvl Log file.
 
bool ValidEmissionAngle (double pdEmissionAngle)
 Validate whether the Emission Angle is in the set Range.
 
bool ValidIncidenceAngle (double pdIncidenceAngle)
 Validate whether the Incidence Angle is in the set Range.
 
bool ValidDnValue (double pdDnValue)
 Validate whether the DN Value is in the set Range.
 
bool ValidResolution (double pdResolution)
 Validate whether the Resolution is in the set Range.
 
bool ValidResidualTolerances (double pdSampleResidual, double pdLineResidual, double pdResidualMagnitude, MeasureValidationResults &pResults)
 Validate whether the Residuals are within the set Tolerance.
 
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.
 
bool ValidLatLon (Isis::Camera *pCamera, int piSample, int piLine)
 Validate the Lat/Lon.
 
PvlGroupGetStdOptions (void)
 Get the Standard Options Pvl Group.
 
PvlGroupGetStatistics (void)
 Get the Statistics Pvl Grp.
 
double GetMinDN (void)
 Get the option MinDN.
 
double GetMaxDN (void)
 Get the option MaxDN.
 
double GetMinEmissionAngle (void)
 Get the option MinEmissionAngle.
 
double GetMaxEmissionAngle (void)
 Get the option MaxEmissionAngle.
 
double GetMinIncidenceAngle (void)
 Get the option MinIncidenceAngle.
 
double GetMaxIncidenceAngle (void)
 Get the option MaxIncidenceAngle.
 
double GetPixelsFromEdge (void)
 Get the option PixelsFromEdge.
 
double GetMetersFromEdge (void)
 Get the option MetersFromEdge.
 
QString LocationString (double pdSample, double pdLine) const
 API to display location in the form "Sample,Line".
 
bool PixelsFromEdge (int piSample, int piLine, Cube *pCube)
 Test for a point to be user defined number of pixels from the edge.
 
bool MetersFromEdge (int piSample, int piLine, Cube *pCube)
 Test for a point to be user defined number of meters from the edge.
 
MeasureValidationResults ValidStandardOptions (const ControlMeasure *pMeasure, Cube *pCube, PvlGroup *pMeasureGrp=NULL)
 Validate Standard options to pick a reference based on a particular criteria.
 
MeasureValidationResults ValidStandardOptions (const ControlMeasure *pMeasure, Cube *pCube, Camera *camera, PvlGroup *pMeasureGrp=NULL)
 Validate Standard options to pick a reference based on a particular criteria.
 
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.
 
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.
 
bool IsCubeRequired ()
 
bool IsCameraRequired ()
 API to get status of CameraRequired flag.
 

Protected Member Functions

virtual double Interest (Chip &chip)
 This method returns the amount of interest for the given chip.
 
void Parse (Pvl &pPvl)
 Parse the Interest specific keywords.
 
const geos::geom::MultiPolygon * FindOverlap (Isis::ControlPoint &pCnetPoint)
 Find if a point is in the overlap.
 
const geos::geom::MultiPolygon * FindOverlapByImageFootPrint (Isis::ControlPoint &pCnetPoint)
 Find imageoverlaps by finding the intersection of image footprints.
 
void FindCnetRef (ControlNet &pNewNet)
 Find best ref for an entire control net by calculating the interest and moving point to a better interest area.
 
void ProcessLocked_Point_Reference (ControlPoint &pCPoint, PvlObject &pPvlObj, int &piMeasuresModified)
 Process (Validate and Log) Point with Lock or with Referemce Measure Locked.
 
int InterestByPoint (ControlPoint &pCnetPoint)
 Calculate interest for a Control Point.
 
bool InterestByMeasure (int piMeasure, Isis::ControlMeasure &pCnetMeasure, Isis::Cube &pCube)
 Calculate interest for a measure by index.
 
void InitInterestResults (int piIndex)
 Init Interest Results structure.
 
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.
 
void ValidatePvlDN (void)
 Validate PVL Min & Max DN Standard Options.
 
void ValidatePvlEmissionAngle (void)
 Validate PVL Min & Max EmissionAngle Standard Options.
 
void ValidatePvlIncidenceAngle (void)
 Validate PVL Min & Max IncidenceAngle Standard Options.
 
void ValidatePvlResolution (void)
 Validate PVL Min & Max Resolution Standard Options.
 
void ValidatePvlFromEdge (void)
 Validate and read Pixels and Meters from Edge Standard Options.
 
void ValidatePvlResidualTolerances (void)
 Validate Pvl Sample, Line, Residual Magnitude Tolerances.
 
void ValidatePvlShiftTolerances ()
 Validate Pvl Sample, Line, Pixel (Sample and Line) Magnitude Shift Tolerances.
 
void ReadSerialNumbers (QString psSerialNumfile)
 Read the Serial Numbers from the file and open assocaited cubes.
 
void SetCameraRequiredFlag (bool pbFlag)
 Set the CameraRequired Flag.
 

Protected Attributes

double p_worstInterest
 
double p_interestAmount
 
geos::geom::MultiPolygon * p_clipPolygon
 Clipping polygon set by SetClipPolygon (line,samp)
 
Isis::PvlGroup mOperatorGrp
 Operator group that created this projection.
 
double mdMinDN
 Standard Option MinDN.
 
double mdMaxDN
 Standard Option MaxDN.
 
double mdMinResolution
 Standard Option MinResolution.
 
double mdMaxResolution
 Standard Option MaxResolution.
 
double mdMinEmissionAngle
 Standard Option MinEmissionAngle.
 
double mdMaxEmissionAngle
 Standard Option MaxEmissionAngle.
 
double mdMinIncidenceAngle
 Standard Option MinIncidenceAngle.
 
double mdMaxIncidenceAngle
 Standard Option MaxIncidenceAngle.
 
double mdMetersFromEdge
 Standard Option MeteresFromEdge.
 
int miPixelsFromEdge
 Standard Option PixelsFromEdge.
 
double mdSampleResTolerance
 Standard Option Sample Residual.
 
double mdLineResTolerance
 Standard Option Line Residual.
 
double mdResidualTolerance
 Standard Option Residual Magnitude.
 
double m_sampleShiftTolerance
 Standard Option Sample Shift.
 
double m_lineShiftTolerance
 Standard Option Line Shift.
 
double m_pixelShiftTolerance
 Standard Option Pixel Shift.
 
double mdEmissionAngle
 Store current Measure's Emission Angle.
 
double mdIncidenceAngle
 Store current Measure's Incidence Angle.
 
double mdResolution
 Store current Measure's Resolution.
 
double mdDnValue
 Store current Measure's DN Value.
 
double mdSampleResidual
 Store current Measure's Sample Residual.
 
double mdLineResidual
 Store current Measure's Line Residual.
 
double mdResidualMagnitude
 Store current Measure's Residual Magnitude.
 
double m_sampleShift
 Store current Measure's Sample Shift.
 
double m_lineShift
 Store current Measure's Line Shift.
 
double m_pixelShift
 Store current Measure's Pixel Shift.
 
PvlGroup mPvlOpGrp
 Pvl Operator Group.
 
PvlGroup mStdOptionsGrp
 Pvl Standard Options Group.
 
PvlGroup mStatisticsGrp
 Pvl output Statistics Group.
 
Pvl mPvlLog
 Pvl Log of all the processing.
 
Progress mStatus
 Monitor the status of the app.
 
CubeManager mCubeMgr
 CubeManager to open and read cubes.
 
SerialNumberList mSerialNumbers
 Serial numbers list.
 
bool mbCameraRequired
 To improve speed, flag to indicate if Camera needs to be opened.
 
bool mbValidateDN
 Check if DN needs to be Validated.
 
bool mbValidateFromEdge
 Check if Pixels/Meters from edge needs to be Validated.
 

Private Attributes

double p_cubeSample
 
double p_cubeLine
 Point in a cube from a chip perspective.
 
double p_minimumInterest
 Specified in the Pvl Operator group.
 
Isis::ImageOverlapSet mOverlaps
 Holds the overlaps from the Overlaplist.
 
bool mbOverlaps
 If Overlaplist exists.
 
int p_deltaSamp
 Specified in the Pvl Operator group for the box car size.
 
int p_deltaLine
 
int p_lines
 
int p_samples
 
InterestResultsmtInterestResults
 Holds the results of an interest computation.
 

Detailed Description

Standard deviation interest operator.

This class is used to construct a standard deviation interest operator. For this class, the interest is always positive with the worst interest amount being 0. The higher the interest, the better.

See also
InterestOperator
Author
2006-02-11 Jacob Danton
History

2006-02-11 Jacob Danton - Original Version

2007-08-01 Steven Koechle - Fixed error where Interest was compairing the uninitialized value of pixels[n] to see if it was a special pixel.

2007-08-02 Steven Koechle - Removed CompareInterests virtual method.

2010-06-10 Sharmila Prasad - Changes to accomodate CnetValidMeasure base class

2010-11-10 Sharmila Prasad - Updated unittest for changes in the deffile

Definition at line 37 of file StandardDeviationOperator.h.

Constructor & Destructor Documentation

◆ StandardDeviationOperator()

Isis::StandardDeviationOperator::StandardDeviationOperator ( Pvl & pPvl)
inline

Definition at line 39 of file StandardDeviationOperator.h.

◆ ~StandardDeviationOperator()

virtual Isis::StandardDeviationOperator::~StandardDeviationOperator ( )
inlinevirtual

Definition at line 42 of file StandardDeviationOperator.h.

Member Function Documentation

◆ addGroup()

void Isis::InterestOperator::addGroup ( Isis::PvlObject & obj)
inherited

Definition at line 940 of file InterestOperator.cpp.

◆ CompareInterests()

bool Isis::InterestOperator::CompareInterests ( double int1,
double int2 )
virtualinherited

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.

Parameters
int11st interestAmount
int22nd interestAmount

Definition at line 934 of file InterestOperator.cpp.

Referenced by Isis::InterestOperator::InterestByMeasure(), Isis::InterestOperator::InterestByPoint(), and Isis::InterestOperator::Operate().

◆ CubeLine()

double Isis::InterestOperator::CubeLine ( ) const
inlineinherited

Return the search chip cube line that best matched.

Definition at line 150 of file InterestOperator.h.

References Isis::InterestOperator::p_cubeLine.

◆ CubeSample()

double Isis::InterestOperator::CubeSample ( ) const
inlineinherited

Return the search chip cube sample that best matched.

Definition at line 145 of file InterestOperator.h.

◆ FindCnetRef()

void Isis::InterestOperator::FindCnetRef ( ControlNet & pNewNet)
protectedvirtualinherited

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.

Author
Sharmila Prasad (5/14/2010)
Parameters
pNewNet- Input Control Net
History

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

Returns
none

Reimplemented from Isis::ControlNetValidMeasure.

Definition at line 371 of file InterestOperator.cpp.

References Isis::ControlMeasure::Candidate, Isis::Progress::CheckStatus(), Isis::ControlPoint::Constrained, Isis::SerialNumberList::fileName(), Isis::ControlPoint::Fixed, Isis::ControlPoint::Free, Isis::ControlMeasure::GetCubeSerialNumber(), Isis::InterestOperator::InterestByPoint(), 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, Isis::InterestOperator::mtInterestResults, Isis::CubeManager::OpenCube(), Isis::InterestOperator::ProcessLocked_Point_Reference(), Isis::ControlMeasure::SetChooserName(), Isis::ControlMeasure::SetCoordinate(), Isis::ControlMeasure::SetDateTime(), Isis::Progress::SetMaximumSteps(), Isis::Progress::SetText(), Isis::ControlMeasure::SetType(), Isis::toString(), Isis::IException::User, Isis::ControlNetValidMeasure::ValidStandardOptions(), and Isis::InterestOperator::WorstInterest().

Referenced by Isis::InterestOperator::Operate().

◆ FindOverlap()

const geos::geom::MultiPolygon * Isis::InterestOperator::FindOverlap ( Isis::ControlPoint & pCnetPoint)
protectedinherited

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 846 of file InterestOperator.cpp.

References Isis::InterestOperator::FindOverlapByImageFootPrint(), Isis::ControlMeasure::GetCubeSerialNumber(), Isis::InterestOperator::mOverlaps, and Isis::ImageOverlapSet::Size().

Referenced by Isis::InterestOperator::InterestByPoint().

◆ FindOverlapByImageFootPrint()

const geos::geom::MultiPolygon * Isis::InterestOperator::FindOverlapByImageFootPrint ( Isis::ControlPoint & pCnetPoint)
protectedinherited

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.

Author
Sharmila Prasad (7/1/2010)
Parameters
pCnetPoint- Overlaps for the Control Point
Returns
const geos::geom::MultiPolygon*

Definition at line 895 of file InterestOperator.cpp.

References Isis::SerialNumberList::fileName(), Isis::PolygonTools::Intersect(), Isis::PolygonTools::MakeMultiPolygon(), Isis::ControlNetValidMeasure::mCubeMgr, Isis::ControlNetValidMeasure::mSerialNumbers, Isis::CubeManager::OpenCube(), and Isis::Cube::read().

Referenced by Isis::InterestOperator::FindOverlap().

◆ GetLogPvl()

virtual Pvl & Isis::ControlNetValidMeasure::GetLogPvl ( void )
inlinevirtualinherited

Get the Pvl Log file.

Definition at line 92 of file ControlNetValidMeasure.h.

References Isis::ControlNetValidMeasure::mPvlLog.

◆ GetMaxDN()

double Isis::ControlNetValidMeasure::GetMaxDN ( void )
inlineinherited

Get the option MaxDN.

Definition at line 137 of file ControlNetValidMeasure.h.

References Isis::ControlNetValidMeasure::mdMaxDN.

◆ GetMaxEmissionAngle()

double Isis::ControlNetValidMeasure::GetMaxEmissionAngle ( void )
inlineinherited

Get the option MaxEmissionAngle.

Definition at line 147 of file ControlNetValidMeasure.h.

References Isis::ControlNetValidMeasure::mdMaxEmissionAngle.

◆ GetMaxIncidenceAngle()

double Isis::ControlNetValidMeasure::GetMaxIncidenceAngle ( void )
inlineinherited

Get the option MaxIncidenceAngle.

Definition at line 157 of file ControlNetValidMeasure.h.

References Isis::ControlNetValidMeasure::mdMaxIncidenceAngle.

◆ GetMetersFromEdge()

double Isis::ControlNetValidMeasure::GetMetersFromEdge ( void )
inlineinherited

Get the option MetersFromEdge.

Definition at line 167 of file ControlNetValidMeasure.h.

References Isis::ControlNetValidMeasure::mdMetersFromEdge.

◆ GetMinDN()

double Isis::ControlNetValidMeasure::GetMinDN ( void )
inlineinherited

Get the option MinDN.

Definition at line 132 of file ControlNetValidMeasure.h.

References Isis::ControlNetValidMeasure::mdMinDN.

◆ GetMinEmissionAngle()

double Isis::ControlNetValidMeasure::GetMinEmissionAngle ( void )
inlineinherited

Get the option MinEmissionAngle.

Definition at line 142 of file ControlNetValidMeasure.h.

References Isis::ControlNetValidMeasure::mdMinEmissionAngle.

◆ GetMinIncidenceAngle()

double Isis::ControlNetValidMeasure::GetMinIncidenceAngle ( void )
inlineinherited

Get the option MinIncidenceAngle.

Definition at line 152 of file ControlNetValidMeasure.h.

References Isis::ControlNetValidMeasure::mdMinIncidenceAngle.

◆ GetPixelsFromEdge()

double Isis::ControlNetValidMeasure::GetPixelsFromEdge ( void )
inlineinherited

Get the option PixelsFromEdge.

Definition at line 162 of file ControlNetValidMeasure.h.

References Isis::ControlNetValidMeasure::miPixelsFromEdge.

◆ GetStatistics()

PvlGroup & Isis::ControlNetValidMeasure::GetStatistics ( void )
inlineinherited

Get the Statistics Pvl Grp.

Definition at line 127 of file ControlNetValidMeasure.h.

References Isis::ControlNetValidMeasure::mStatisticsGrp.

◆ GetStdOptions()

PvlGroup & Isis::ControlNetValidMeasure::GetStdOptions ( void )
inlineinherited

Get the Standard Options Pvl Group.

Definition at line 122 of file ControlNetValidMeasure.h.

References Isis::ControlNetValidMeasure::mStdOptionsGrp.

◆ InitInterestOptions()

void Isis::InterestOperator::InitInterestOptions ( )
inherited

Initialise Interest Options to defaults.

Author
Sharmila Prasad (11/21/2011)

Definition at line 47 of file InterestOperator.cpp.

References Isis::InterestOperator::mbOverlaps, Isis::InterestOperator::p_clipPolygon, and Isis::InterestOperator::p_deltaSamp.

Referenced by Isis::InterestOperator::InterestOperator().

◆ InitInterestResults()

◆ InitStdOptions()

◆ InitStdOptionsGroup()

◆ Interest()

double Isis::StandardDeviationOperator::Interest ( Chip & chip)
protectedvirtual

This method returns the amount of interest for the given chip.

Parameters
chip
Returns
the amount of interest for this chip

Implements Isis::InterestOperator.

Definition at line 19 of file StandardDeviationOperator.cpp.

References Isis::Chip::GetValue(), Isis::IsSpecial(), Isis::Chip::Lines(), Isis::ControlNetValidMeasure::mdMaxDN, Isis::ControlNetValidMeasure::mdMinDN, and Isis::Chip::Samples().

◆ InterestAmount()

double Isis::InterestOperator::InterestAmount ( ) const
inlineinherited

Return the Interest Amount.

Definition at line 135 of file InterestOperator.h.

◆ InterestByMeasure()

bool Isis::InterestOperator::InterestByMeasure ( int piMeasure,
Isis::ControlMeasure & pCnetMeasure,
Isis::Cube & pCube )
protectedinherited

Calculate interest for a measure by index.

Find the interest by Measure given the index to store the results in the InterestResults structure.

Author
Sharmila Prasad (6/10/2010)
Parameters
piMeasure- Index for Interest Results structure
pCnetMeasure- Control Measure for which the best interest is calculated
pCube- Measure Cube
Returns
bool

Definition at line 728 of file InterestOperator.cpp.

References Isis::InterestOperator::CompareInterests(), Isis::Chip::CubeLine(), Isis::Chip::CubeSample(), Isis::Sensor::EmissionAngle(), Isis::Chip::Extract(), Isis::SerialNumberList::fileName(), Isis::Sensor::IncidenceAngle(), Isis::InterestOperator::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::ControlNetValidMeasure::mdResolution, Isis::InterestOperator::InterestResults::mdResolution, Isis::InterestOperator::InterestResults::miDeltaLine, Isis::InterestOperator::InterestResults::miDeltaSample, Isis::ControlNetValidMeasure::mSerialNumbers, Isis::InterestOperator::InterestResults::msSerialNum, Isis::InterestOperator::mtInterestResults, Isis::Null, Isis::InterestOperator::p_clipPolygon, Isis::InterestOperator::p_deltaSamp, Isis::InterestOperator::p_minimumInterest, Isis::InterestOperator::Padding(), Isis::Camera::PixelResolution(), Isis::Chip::SetChipPosition(), Isis::Chip::SetClipPolygon(), Isis::Camera::SetImage(), Isis::Chip::TackCube(), Isis::IException::User, and Isis::ControlNetValidMeasure::ValidStandardOptions().

Referenced by Isis::InterestOperator::InterestByPoint().

◆ InterestByPoint()

◆ IsCameraRequired()

bool Isis::ControlNetValidMeasure::IsCameraRequired ( )
inlineinherited

API to get status of CameraRequired flag.

Author
Sharmila Prasad (5/19/2011)
Returns
bool

Definition at line 213 of file ControlNetValidMeasure.h.

References Isis::ControlNetValidMeasure::mbCameraRequired.

◆ IsCubeRequired()

bool Isis::ControlNetValidMeasure::IsCubeRequired ( )
inlineinherited

Definition at line 202 of file ControlNetValidMeasure.h.

◆ LocationString()

QString Isis::ControlNetValidMeasure::LocationString ( double pdSample,
double pdLine ) const
inlineinherited

API to display location in the form "Sample,Line".

Definition at line 172 of file ControlNetValidMeasure.h.

References Isis::toString().

Referenced by Isis::InterestOperator::FindCnetRef(), and Isis::InterestOperator::ProcessLocked_Point_Reference().

◆ MetersFromEdge()

bool Isis::ControlNetValidMeasure::MetersFromEdge ( int piSample,
int piLine,
Cube * pCube )
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.

Author
Sharmila Prasad (6/21/2010)
Parameters
piSample- Point Sample Location
piLine- Point Line Location
pCube- Control Measure Cube
Returns
bool

Definition at line 866 of file ControlNetValidMeasure.cpp.

References Isis::ControlNetValidMeasure::mdMetersFromEdge, Isis::Camera::PixelResolution(), Isis::Camera::SetImage(), and Isis::IException::User.

◆ Operate() [1/2]

void Isis::InterestOperator::Operate ( ControlNet & pNewNet,
QString psSerialNumFile,
QString psOverlapListFile = "" )
inherited

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.

Author
Sharmila Prasad (6/9/2010)
Parameters
pNewNet- Input Control Net
psSerialNumFile- Serial Number File
psOverlapListFile- Overlaplist File containing overlap data
History
10/15/2010 Sharmila Prasad - Use a single copy of Control Net

Definition at line 254 of file InterestOperator.cpp.

References Isis::InterestOperator::FindCnetRef(), Isis::InterestOperator::mbOverlaps, Isis::InterestOperator::mOverlaps, Isis::ImageOverlapSet::ReadImageOverlaps(), and Isis::ControlNetValidMeasure::ReadSerialNumbers().

◆ Operate() [2/2]

bool Isis::InterestOperator::Operate ( Cube & pCube,
UniversalGroundMap & pUnivGrndMap,
int piSample,
int piLine )
inherited

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.

Parameters
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
pUnivGrndMapReference to the Universal Ground map of this image
Returns
Returns the status of the operation. The following conditions can occur true=Success, false=Failed
History

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 163 of file InterestOperator.cpp.

References Isis::InterestOperator::CompareInterests(), Isis::Chip::CubeLine(), Isis::Chip::CubeSample(), Isis::Chip::Extract(), Isis::InterestOperator::Interest(), Isis::Chip::Load(), Isis::Null, Isis::InterestOperator::p_clipPolygon, Isis::InterestOperator::p_cubeLine, Isis::InterestOperator::p_deltaSamp, Isis::InterestOperator::p_minimumInterest, Isis::InterestOperator::Padding(), Isis::IException::Programmer, Isis::Chip::SetChipPosition(), Isis::Chip::SetClipPolygon(), Isis::Chip::TackCube(), and Isis::ControlNetValidMeasure::ValidStandardOptions().

◆ Operator()

PvlGroup Isis::InterestOperator::Operator ( )
inherited

Return the Operator name.

This function returns the keywords that this object was created from.

Returns
PvlGroup The keywords this object used in initialization

Definition at line 975 of file InterestOperator.cpp.

References Isis::InterestOperator::mOperatorGrp.

◆ operatorName()

QString Isis::InterestOperator::operatorName ( ) const
inlineinherited

Return name of the matching operator.

Definition at line 124 of file InterestOperator.h.

References Isis::InterestOperator::mOperatorGrp.

◆ Padding()

int Isis::InterestOperator::Padding ( )
protectedvirtualinherited

Sets an offset to pass in larger chips if operator requires it This is used to offset the subchip size passed into Interest.

Returns
int Amount to add to both x & y total sizes

Reimplemented in Isis::MoravecOperator.

Definition at line 964 of file InterestOperator.cpp.

Referenced by Isis::InterestOperator::InterestByMeasure(), and Isis::InterestOperator::Operate().

◆ Parse()

void Isis::InterestOperator::Parse ( Pvl & pPvl)
protectedinherited

Parse the Interest specific keywords.

Create an InterestOperator object using a PVL specification.

An example of the PVL required for this is:

Group = Operator
Name = StandardDeviation
Samples = 21
Lines = 21
DeltaLine = 50
DeltaSamp = 25
EndGroup
Isis::PvlGroup Operator()
Return the Operator name.

There are many other options that can be set via the pvl and are described in other documentation (see below).

Parameters
pvlThe pvl object containing the specification
History

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 91 of file InterestOperator.cpp.

References Isis::InterestOperator::mOperatorGrp, Isis::InterestOperator::p_deltaSamp, Isis::InterestOperator::p_minimumInterest, Isis::toString(), Isis::PvlObject::Traverse, and Isis::IException::User.

Referenced by Isis::InterestOperator::InterestOperator().

◆ PixelsFromEdge()

bool Isis::ControlNetValidMeasure::PixelsFromEdge ( int piSample,
int piLine,
Cube * pCube )
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.

Author
Sharmila Prasad (6/21/2010)
Parameters
piSample- Point Sample Location
piLine- Point Line Location
pCube- Control Measure Cube
Returns
bool

Definition at line 824 of file ControlNetValidMeasure.cpp.

References Isis::ControlNetValidMeasure::miPixelsFromEdge.

◆ ProcessLocked_Point_Reference()

void Isis::InterestOperator::ProcessLocked_Point_Reference ( ControlPoint & pCPoint,
PvlObject & pPvlObj,
int & piMeasuresModified )
protectedinherited

◆ ReadSerialNumbers()

void Isis::ControlNetValidMeasure::ReadSerialNumbers ( QString psSerialNumfile)
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.

Author
Sharmila Prasad (6/3/2010)
Parameters
psSerialNumfile- File with list of Serial Numbers

Definition at line 136 of file ControlNetValidMeasure.cpp.

References Isis::ControlNetValidMeasure::mCubeMgr, Isis::ControlNetValidMeasure::mSerialNumbers, Isis::ControlNetValidMeasure::mStatus, and Isis::CubeManager::SetNumOpenCubes().

Referenced by Isis::InterestOperator::Operate().

◆ SetCameraRequiredFlag()

void Isis::ControlNetValidMeasure::SetCameraRequiredFlag ( bool pbFlag)
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

Author
Sharmila Prasad (5/19/2011)
Parameters
pbFlag

Definition at line 250 of file ControlNetValidMeasure.h.

References Isis::ControlNetValidMeasure::mbCameraRequired.

◆ SetClipPolygon()

void Isis::InterestOperator::SetClipPolygon ( const geos::geom::MultiPolygon & clipPolygon)
inherited

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.

Parameters
clipPolygonThe polygons used to clip the chip

Definition at line 952 of file InterestOperator.cpp.

References Isis::PolygonTools::CopyMultiPolygon(), and Isis::InterestOperator::p_clipPolygon.

Referenced by Isis::InterestOperator::InterestByPoint().

◆ ValidatePvlDN()

void Isis::ControlNetValidMeasure::ValidatePvlDN ( void )
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.

Author
Sharmila Prasad (5/10/2010)

Definition at line 464 of file ControlNetValidMeasure.cpp.

References 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().

◆ ValidatePvlEmissionAngle()

void Isis::ControlNetValidMeasure::ValidatePvlEmissionAngle ( void )
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]

Author
Sharmila Prasad (5/10/2010)

Definition at line 497 of file ControlNetValidMeasure.cpp.

References 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().

◆ ValidatePvlFromEdge()

void Isis::ControlNetValidMeasure::ValidatePvlFromEdge ( void )
protectedinherited

Validate and read Pixels and Meters from Edge Standard Options.

Validate and Read the Pixels and Meters from Edge Standard Options.

Author
Sharmila Prasad (6/22/2010)

Definition at line 394 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().

◆ ValidatePvlIncidenceAngle()

void Isis::ControlNetValidMeasure::ValidatePvlIncidenceAngle ( void )
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]

Author
Sharmila Prasad (5/10/2010)

Definition at line 533 of file ControlNetValidMeasure.cpp.

References 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().

◆ ValidatePvlResidualTolerances()

void Isis::ControlNetValidMeasure::ValidatePvlResidualTolerances ( void )
protectedinherited

◆ ValidatePvlResolution()

void Isis::ControlNetValidMeasure::ValidatePvlResolution ( void )
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.

Author
Sharmila Prasad (6/4/2010)

Definition at line 426 of file ControlNetValidMeasure.cpp.

References 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().

◆ ValidatePvlShiftTolerances()

◆ ValidDnValue()

bool Isis::ControlNetValidMeasure::ValidDnValue ( double pdDnValue)
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.

Author
Sharmila Prasad (3/30/2010)
Parameters
pdDnValue- DN Value to Valdiate
Returns
bool

Definition at line 701 of file ControlNetValidMeasure.cpp.

References Isis::IsSpecial(), and Isis::ControlNetValidMeasure::mdMaxDN.

Referenced by Isis::GradientOperator::Interest(), and Isis::MoravecOperator::Interest().

◆ ValidEmissionAngle()

bool Isis::ControlNetValidMeasure::ValidEmissionAngle ( double pdEmissionAngle)
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.

Author
Sharmila Prasad (3/30/2010)
Parameters
pdEmissionAngle- Emission Angle to Valdiate
Returns
bool

Definition at line 666 of file ControlNetValidMeasure.cpp.

References Isis::ControlNetValidMeasure::mdMaxEmissionAngle.

◆ ValidIncidenceAngle()

bool Isis::ControlNetValidMeasure::ValidIncidenceAngle ( double pdIncidenceAngle)
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.

Author
Sharmila Prasad (5/10/2010)
Parameters
pdIncidenceAngle- Incidence Angle to Valdiate
Returns
bool

Definition at line 684 of file ControlNetValidMeasure.cpp.

References Isis::ControlNetValidMeasure::mdMaxIncidenceAngle.

◆ ValidLatLon()

bool Isis::ControlNetValidMeasure::ValidLatLon ( Isis::Camera * pCamera,
int piSample,
int piLine )
inherited

Validate the Lat/Lon.

Validate if a point has a valid lat, lon for that camera.

Author
Sharmila Prasad (6/4/2010)
Parameters
pCamera
piSample
piLine
Returns
bool

Definition at line 809 of file ControlNetValidMeasure.cpp.

◆ ValidResidualTolerances()

bool Isis::ControlNetValidMeasure::ValidResidualTolerances ( double pdSampleResidual,
double pdLineResidual,
double pdResidualMagnitude,
MeasureValidationResults & pResults )
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'.

Author
Sharmila Prasad (5/16/2011)
Parameters
pdSampleResidual- Measure's Sample residual
pdLineResidual- Measure's Line residual
pdResidualMagnitude- Measure's Residual Magnitude
pResults- MeasureValidationResults
Returns
bool - Valid (true/false)

Definition at line 739 of file ControlNetValidMeasure.cpp.

References Isis::ControlNetValidMeasure::mdLineResTolerance, Isis::ControlNetValidMeasure::mdResidualTolerance, and Isis::ControlNetValidMeasure::mdSampleResTolerance.

◆ ValidResolution()

bool Isis::ControlNetValidMeasure::ValidResolution ( double pdResolution)
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.

Author
Sharmila Prasad (6/4/2010)
Parameters
pdResolution- Resolution to Validate
Returns
bool

Definition at line 718 of file ControlNetValidMeasure.cpp.

References Isis::ControlNetValidMeasure::mdMaxResolution.

◆ ValidShiftTolerances()

bool Isis::ControlNetValidMeasure::ValidShiftTolerances ( double sampleShift,
double lineShift,
double pixelShift,
MeasureValidationResults & results )
inherited

Validate whether the Sample and Line Shifts and Pixel Shift are within the set Tolerances.

Parameters
sampleShiftMeasure's sample shift (current - apriori)
lineShiftMeasure's line shift (current - apriori)
pixelShiftMeasure's pixel shift (Euclidean distance shifted)
resultsValidation results populated with any new failures
Returns
Whether every test was valid or not

Definition at line 772 of file ControlNetValidMeasure.cpp.

References Isis::ControlNetValidMeasure::m_lineShiftTolerance, Isis::ControlNetValidMeasure::m_pixelShiftTolerance, and Isis::ControlNetValidMeasure::m_sampleShiftTolerance.

◆ ValidStandardOptions() [1/5]

MeasureValidationResults Isis::ControlNetValidMeasure::ValidStandardOptions ( const ControlMeasure * pMeasure,
Cube * pCube,
Camera * camera,
PvlGroup * pMeasureGrp = NULL )
inherited

Validate Standard options to pick a reference based on a particular criteria.

Definition at line 376 of file ControlNetValidMeasure.cpp.

References Isis::ControlNetValidMeasure::ValidStandardOptions().

◆ ValidStandardOptions() [2/5]

MeasureValidationResults Isis::ControlNetValidMeasure::ValidStandardOptions ( const ControlMeasure * pMeasure,
Cube * pCube,
PvlGroup * pMeasureGrp = NULL )
inherited

Validate Standard options to pick a reference based on a particular criteria.

Validate a measure for all the Standard Options.

Author
Sharmila Prasad (6/22/2010)
Parameters
piSample- Point Sample location
piLine- Point Line location
pCube- Control Measure Cube
pMeasureGrp- Log PvlGroup
Returns
bool

Definition at line 365 of file ControlNetValidMeasure.cpp.

References Isis::ControlNetValidMeasure::ValidStandardOptions().

Referenced by Isis::InterestOperator::FindCnetRef(), Isis::InterestOperator::InterestByMeasure(), Isis::InterestOperator::Operate(), Isis::InterestOperator::ProcessLocked_Point_Reference(), Isis::ControlNetValidMeasure::ValidStandardOptions(), Isis::ControlNetValidMeasure::ValidStandardOptions(), Isis::ControlNetValidMeasure::ValidStandardOptions(), and Isis::ControlNetValidMeasure::ValidStandardOptions().

◆ ValidStandardOptions() [3/5]

MeasureValidationResults Isis::ControlNetValidMeasure::ValidStandardOptions ( double pSample,
double pLine,
const ControlMeasure * pMeasure,
Cube * pCube,
Camera * measureCamera,
PvlGroup * pMeasureGrp = NULL )
inherited

Definition at line 200 of file ControlNetValidMeasure.cpp.

◆ ValidStandardOptions() [4/5]

MeasureValidationResults Isis::ControlNetValidMeasure::ValidStandardOptions ( double pSample,
double pLine,
const ControlMeasure * pMeasure,
Cube * pCube,
PvlGroup * pMeasureGrp = NULL )
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.

Author
Sharmila Prasad (5/17/2011)
Parameters
pSample- Image Sample
pLine- Image Line
pMeasure- Control Measure
pCube- Control Measure's image
pMeasureGrp- Result PvlGroup
Returns
MeasureValidationResults

Definition at line 179 of file ControlNetValidMeasure.cpp.

References Isis::ControlNetValidMeasure::mbCameraRequired, Isis::IException::User, and Isis::ControlNetValidMeasure::ValidStandardOptions().

◆ ValidStandardOptions() [5/5]

MeasureValidationResults Isis::ControlNetValidMeasure::ValidStandardOptions ( double pSample,
double pLine,
Cube * pCube,
PvlGroup * pMeasureGrp = NULL )
inherited

Validate Standard options to pick a reference based on a particular criteria.

Validate a point on an image for Standard Options.

Author
Sharmila Prasad (5/17/2011)
Parameters
pSample- Image Sample
pLine- Image Line
pCube- Image
pMeasureGrp- Optional Result Group
Returns
MeasureValidationResults

Definition at line 345 of file ControlNetValidMeasure.cpp.

References Isis::ControlNetValidMeasure::ValidStandardOptions().

◆ WorstInterest()

double Isis::InterestOperator::WorstInterest ( ) const
inlineinherited

Return the Worst(least value) Interest.

Definition at line 140 of file InterestOperator.h.

Referenced by Isis::InterestOperator::FindCnetRef().

Member Data Documentation

◆ m_lineShift

double Isis::ControlNetValidMeasure::m_lineShift
protectedinherited

Store current Measure's Line Shift.

Definition at line 281 of file ControlNetValidMeasure.h.

◆ m_lineShiftTolerance

double Isis::ControlNetValidMeasure::m_lineShiftTolerance
protectedinherited

◆ m_pixelShift

double Isis::ControlNetValidMeasure::m_pixelShift
protectedinherited

Store current Measure's Pixel Shift.

Definition at line 282 of file ControlNetValidMeasure.h.

◆ m_pixelShiftTolerance

◆ m_sampleShift

double Isis::ControlNetValidMeasure::m_sampleShift
protectedinherited

Store current Measure's Sample Shift.

Definition at line 280 of file ControlNetValidMeasure.h.

◆ m_sampleShiftTolerance

double Isis::ControlNetValidMeasure::m_sampleShiftTolerance
protectedinherited

◆ mbCameraRequired

◆ mbOverlaps

bool Isis::InterestOperator::mbOverlaps
privateinherited

◆ mbValidateDN

bool Isis::ControlNetValidMeasure::mbValidateDN
protectedinherited

Check if DN needs to be Validated.

Definition at line 294 of file ControlNetValidMeasure.h.

Referenced by Isis::ControlNetValidMeasure::InitStdOptions(), and Isis::ControlNetValidMeasure::ValidatePvlDN().

◆ mbValidateFromEdge

bool Isis::ControlNetValidMeasure::mbValidateFromEdge
protectedinherited

Check if Pixels/Meters from edge needs to be Validated.

Definition at line 295 of file ControlNetValidMeasure.h.

Referenced by Isis::ControlNetValidMeasure::InitStdOptions(), and Isis::ControlNetValidMeasure::ValidatePvlFromEdge().

◆ mCubeMgr

◆ mdDnValue

double Isis::ControlNetValidMeasure::mdDnValue
protectedinherited

Store current Measure's DN Value.

Definition at line 275 of file ControlNetValidMeasure.h.

Referenced by Isis::InterestOperator::InterestByMeasure().

◆ mdEmissionAngle

double Isis::ControlNetValidMeasure::mdEmissionAngle
protectedinherited

Store current Measure's Emission Angle.

Definition at line 272 of file ControlNetValidMeasure.h.

Referenced by Isis::InterestOperator::InterestByMeasure().

◆ mdIncidenceAngle

double Isis::ControlNetValidMeasure::mdIncidenceAngle
protectedinherited

Store current Measure's Incidence Angle.

Definition at line 273 of file ControlNetValidMeasure.h.

Referenced by Isis::InterestOperator::InterestByMeasure().

◆ mdLineResidual

double Isis::ControlNetValidMeasure::mdLineResidual
protectedinherited

Store current Measure's Line Residual.

Definition at line 277 of file ControlNetValidMeasure.h.

◆ mdLineResTolerance

double Isis::ControlNetValidMeasure::mdLineResTolerance
protectedinherited

◆ mdMaxDN

◆ mdMaxEmissionAngle

◆ mdMaxIncidenceAngle

◆ mdMaxResolution

double Isis::ControlNetValidMeasure::mdMaxResolution
protectedinherited

◆ mdMetersFromEdge

◆ mdMinDN

double Isis::ControlNetValidMeasure::mdMinDN
protectedinherited

◆ mdMinEmissionAngle

double Isis::ControlNetValidMeasure::mdMinEmissionAngle
protectedinherited

◆ mdMinIncidenceAngle

double Isis::ControlNetValidMeasure::mdMinIncidenceAngle
protectedinherited

◆ mdMinResolution

double Isis::ControlNetValidMeasure::mdMinResolution
protectedinherited

◆ mdResidualMagnitude

double Isis::ControlNetValidMeasure::mdResidualMagnitude
protectedinherited

Store current Measure's Residual Magnitude.

Definition at line 278 of file ControlNetValidMeasure.h.

◆ mdResidualTolerance

double Isis::ControlNetValidMeasure::mdResidualTolerance
protectedinherited

◆ mdResolution

double Isis::ControlNetValidMeasure::mdResolution
protectedinherited

Store current Measure's Resolution.

Definition at line 274 of file ControlNetValidMeasure.h.

Referenced by Isis::InterestOperator::FindCnetRef(), and Isis::InterestOperator::InterestByMeasure().

◆ mdSampleResidual

double Isis::ControlNetValidMeasure::mdSampleResidual
protectedinherited

Store current Measure's Sample Residual.

Definition at line 276 of file ControlNetValidMeasure.h.

◆ mdSampleResTolerance

double Isis::ControlNetValidMeasure::mdSampleResTolerance
protectedinherited

◆ miPixelsFromEdge

◆ mOperatorGrp

Isis::PvlGroup Isis::InterestOperator::mOperatorGrp
protectedinherited

◆ mOverlaps

Isis::ImageOverlapSet Isis::InterestOperator::mOverlaps
privateinherited

Holds the overlaps from the Overlaplist.

Definition at line 205 of file InterestOperator.h.

Referenced by Isis::InterestOperator::FindOverlap(), and Isis::InterestOperator::Operate().

◆ mPvlLog

Pvl Isis::ControlNetValidMeasure::mPvlLog
protectedinherited

◆ mPvlOpGrp

◆ mSerialNumbers

◆ mStatisticsGrp

◆ mStatus

Progress Isis::ControlNetValidMeasure::mStatus
protectedinherited

Monitor the status of the app.

Definition at line 288 of file ControlNetValidMeasure.h.

Referenced by Isis::InterestOperator::FindCnetRef(), and Isis::ControlNetValidMeasure::ReadSerialNumbers().

◆ mStdOptionsGrp

◆ mtInterestResults

InterestResults* Isis::InterestOperator::mtInterestResults
privateinherited

◆ p_clipPolygon

geos::geom::MultiPolygon* Isis::InterestOperator::p_clipPolygon
protectedinherited

◆ p_cubeLine

double Isis::InterestOperator::p_cubeLine
privateinherited

Point in a cube from a chip perspective.

Definition at line 203 of file InterestOperator.h.

Referenced by Isis::InterestOperator::CubeLine(), and Isis::InterestOperator::Operate().

◆ p_cubeSample

double Isis::InterestOperator::p_cubeSample
privateinherited

Definition at line 203 of file InterestOperator.h.

◆ p_deltaLine

int Isis::InterestOperator::p_deltaLine
privateinherited

Definition at line 209 of file InterestOperator.h.

◆ p_deltaSamp

int Isis::InterestOperator::p_deltaSamp
privateinherited

◆ p_interestAmount

double Isis::InterestOperator::p_interestAmount
protectedinherited

Definition at line 195 of file InterestOperator.h.

◆ p_lines

int Isis::InterestOperator::p_lines
privateinherited

Definition at line 209 of file InterestOperator.h.

◆ p_minimumInterest

double Isis::InterestOperator::p_minimumInterest
privateinherited

Specified in the Pvl Operator group.

Definition at line 204 of file InterestOperator.h.

Referenced by Isis::InterestOperator::InterestByMeasure(), Isis::InterestOperator::Operate(), and Isis::InterestOperator::Parse().

◆ p_samples

int Isis::InterestOperator::p_samples
privateinherited

Definition at line 209 of file InterestOperator.h.

◆ p_worstInterest

double Isis::InterestOperator::p_worstInterest
protectedinherited

Definition at line 195 of file InterestOperator.h.


The documentation for this class was generated from the following files: