Isis 3.0 Object Programmers' Reference |
Home |
Filter Control Network. More...
#include <ControlNetFilter.h>
Public Types | |
enum | ePointDetails { total, ignore, locked, fixed, constrained, freed } |
Enumeration for Point Statistics. More... | |
enum | ePointIntStats { totalPoints, validPoints, ignoredPoints, fixedPoints, constrainedPoints, freePoints, editLockedPoints, totalMeasures, validMeasures, ignoredMeasures, editLockedMeasures } |
Enumeration for Point int stats for counts such as valid points, measures etc. More... | |
enum | ePointDoubleStats { avgResidual, minResidual, maxResidual, minLineResidual, maxLineResidual, minSampleResidual, maxSampleResidual, avgPixelShift, minPixelShift, maxPixelShift, minLineShift, maxLineShift, minSampleShift, maxSampleShift, minGFit, maxGFit, minEccentricity, maxEccentricity, minPixelZScore, maxPixelZScore } |
Enumeration for Point stats like Tolerances, PixelShifts which have double data. More... | |
enum | ImageStats { imgSamples, imgLines, imgTotalPoints, imgIgnoredPoints, imgFixedPoints, imgLockedPoints, imgLocked, imgConstrainedPoints, imgFreePoints, imgConvexHullArea, imgConvexHullRatio } |
Enumeration for image stats. More... | |
Public Member Functions | |
ControlNetFilter (ControlNet *pCNet, QString &psSerialNumFile, Progress *pProgress=0) | |
Constructor. | |
~ControlNetFilter () | |
Destructor. | |
void | PointPixelShiftFilter (const PvlGroup &pvlGrp, bool pbLastFilter) |
Filter Points by Pixel Shift. | |
void | PointEditLockFilter (const PvlGroup &pvlGrp, bool pbLastFilter) |
Filter Points by Edit Lock. | |
void | PointNumMeasuresEditLockFilter (const PvlGroup &pvlGrp, bool pbLastFilter) |
Filter Points by Measure Edit Lock number. | |
void | PointResMagnitudeFilter (const PvlGroup &pvlGrp, bool pbLastFilter) |
Filter Points by Residual Magnitude. | |
void | PointGoodnessOfFitFilter (const PvlGroup &pvlGrp, bool pbLastFilter) |
Filter Points by GoodnessOfFit. | |
void | PointIDFilter (const PvlGroup &pvlGrp, bool pbLastFilter) |
Filter Points by Point ID Expression. | |
void | PointMeasuresFilter (const PvlGroup &pvlGrp, bool pbLastFilter) |
Filter Points by Number of measures. | |
void | PointPropertiesFilter (const PvlGroup &pvlGrp, bool pbLastFilter) |
Filter Points by properties. | |
void | PointLatLonFilter (const PvlGroup &pvlGrp, bool pbLastFilter) |
Filter Points by Lat Lon Range. | |
void | PointDistanceFilter (const PvlGroup &pvlGrp, bool pbLastFilter) |
Filter Points by distance between points. | |
void | PointMeasurePropertiesFilter (const PvlGroup &pvlGrp, bool pbLastFilter) |
Filter Points by Measure properties. | |
void | PointCubeNamesFilter (const PvlGroup &pvlGrp, bool pbLastFilter) |
Filter Points by Cube names. | |
void | PointStatsHeader (void) |
Standard Point stats Header. | |
void | PointStats (const ControlPoint &pcPoint) |
Standard Point Stats. | |
void | CubeNameExpressionFilter (const PvlGroup &pvlGrp, bool pbLastFilter) |
Filter Cubes by Cube name expression. | |
void | CubeNumPointsFilter (const PvlGroup &pvlGrp, bool pbLastFilter) |
Filter Cubes by number of points in the cube. | |
void | CubeDistanceFilter (const PvlGroup &pvlGrp, bool pbLastFilter) |
Filter Cubes by Distance between points in a Cube. | |
void | CubeConvexHullFilter (const PvlGroup &pvlGrp, bool pbLastFilter) |
Filter Cubes by its ConvexHull Ratio. | |
void | CubeStatsHeader (void) |
Print the standard cube stats Header. | |
void | SetOutputFile (QString psPrintFile) |
Set the output print file. | |
void | PrintCubeFileSerialNum (const ControlMeasure &pcMeasure) |
Print Cube's File and Serial Number into the Output File. | |
void | GenerateImageStats () |
Generate stats like Total, Ignored, Fixed Points in an Image. | |
void | PrintImageStats (const QString &psImageFile) |
Print the Image Stats into specified output file. | |
std::vector< double > | GetImageStatsBySerialNum (QString psSerialNum) const |
Returns the Image Stats by Serial Number. | |
void | GeneratePointStats (const QString &psPointFile) |
Generate stats like Ignored, Fixed, Total Measures, Ignored by Control Point. | |
void | GenerateControlNetStats (PvlGroup &pStatsGrp) |
Generate the Control Net Stats into the PvlGroup. | |
int | NumValidPoints () const |
Returns the Number of Valid (Not Ignored) Points in the Control Net. | |
int | NumFixedPoints () const |
Returns the Number of Fixed Points in the Control Net. | |
int | NumConstrainedPoints () const |
Returns the number of Constrained Points in Control Net. | |
int | NumFreePoints () const |
Returns the number of Constrained Points in Control Net. | |
int | NumIgnoredPoints () const |
Returns the number of ignored points. | |
int | NumEditLockedPoints () const |
Returns total number of edit locked points. | |
int | NumMeasures () const |
Returns the total Number of Measures in the Control Net. | |
int | NumValidMeasures () const |
Returns the total Number of valid Measures in the Control Net. | |
int | NumIgnoredMeasures () const |
Returns the total Number of Ignored Measures in the Control Net. | |
int | NumEditLockedMeasures () const |
Returns total number of edit locked measures in the network. | |
double | GetAverageResidual () const |
Determine the average error of all points in the network. | |
double | GetMinimumResidual () const |
Determine the minimum error of all points in the network. | |
double | GetMaximumResidual () const |
Determine the maximum error of all points in the network. | |
double | GetMinLineResidual () const |
Determine the minimum line error of all points in the network. | |
double | GetMinSampleResidual () const |
Determine the minimum sample error of all points in the network. | |
double | GetMaxLineResidual () const |
Determine the maximum line error of all points in the network. | |
double | GetMaxSampleResidual () const |
Determine the maximum sample error of all points in the network. | |
double | GetMinLineShift () const |
Get Min and Max LineShift. | |
double | GetMaxLineShift () const |
Get network Max LineShift. | |
double | GetMinSampleShift () const |
Get network Min SampleShift. | |
double | GetMaxSampleShift () const |
Get network Max SampleShift. | |
double | GetMinPixelShift () const |
Get network Min PixelShift. | |
double | GetMaxPixelShift () const |
Get network Max PixelShift. | |
double | GetAvgPixelShift () const |
Get network Avg PixelShift. | |
Static Public Attributes | |
static const int | numPointDetails = 6 |
static const int | numPointIntStats = 11 |
static const int | numPointDblStats = 20 |
static const int | numImageStats = 11 |
Protected Attributes | |
SerialNumberList | mSerialNumList |
Serial Number List. | |
ControlNet * | mCNet |
Control Network. | |
Progress * | mProgress |
Progress state. | |
QList< ControlCubeGraphNode * > | mCubeGraphNodes |
Private Member Functions | |
void | FilterOutPoint (int pindex) |
Check the filtered point to be editlocked before removing from the current control network. | |
void | FilterOutMeasuresBySerialNum (QString serialNum) |
Delete the network for an Image given Serial Number for all the Points in the network.If the Measure is locked, then it is unlocked in preparation for deleting. | |
Private Attributes | |
std::ofstream | mOstm |
output stream for printing to output file | |
SerialNumberList | mSerialNumFilter |
Serial Number List file. | |
Filter Control Network.
This class is used to filter Control Network based on different options
2010-08-10 Sharmila Prasad - Original version
2010-09-16 Sharmila Prasad - Modified prototype for GetImageStatsBySerialNum API in sync with the ControlNetStatistics class
2010-09-27 Sharmila Prasad - Moved ParseExpression functionality to QString class Verify the DefFile in the PVL Class
2010-09-27 Sharmila Prasad - Made changes for the Binary Control Network
2010-10-04 Sharmila Prasad - Use QString's Token method instead of ParseExpression
2010-10-15 Sharmila Prasad - Display error on bad filter values
2010-11-09 Sharmila Prasad - Point_MeasureProperties,process 'All' measuretype
2011-01-17 Eric Hyer - Fixed breakages caused by ControlNet api changes
2011-06-07 Debbie A. Cook and Tracie Sucharski - Modified point types Ground ---—> Fixed Tie-------—> Free
2011-07-22 Sharmila Prasad - Modified for new keywords in binary control net and added new filters for ResidualTolerance, PixelShift and EditLock(Point & Measure)
2011-10-05 Sharmila Prasad - Report double values with 10 digit precision
2011-11-03 Sharmila Prasad - Added functionality to filter by Convex Hull Ratio
2011-12-29 Sharmila Prasad - Updated GoodnessOfFit Filter. Fixes Mantis #652
Definition at line 68 of file ControlNetFilter.h.
|
inherited |
Enumeration for Point Statistics.
Definition at line 86 of file ControlNetStatistics.h.
|
inherited |
Enumeration for Point stats like Tolerances, PixelShifts which have double data.
Definition at line 95 of file ControlNetStatistics.h.
|
inherited |
Enumeration for Point int stats for counts such as valid points, measures etc.
Definition at line 90 of file ControlNetStatistics.h.
|
inherited |
Enumeration for image stats.
Definition at line 101 of file ControlNetStatistics.h.
Isis::ControlNetFilter::ControlNetFilter | ( | ControlNet * | pCNet, |
QString & | psSerialNumFile, | ||
Progress * | pProgress = 0 |
||
) |
Constructor.
ControlNetFilter Constructor.
pCNet | - input Control Net |
psSerialNumFile | - Corresponding Serial Num List |
pProgress | - Progress of the processing |
Definition at line 44 of file ControlNetFilter.cpp.
References mSerialNumFilter.
Isis::ControlNetFilter::~ControlNetFilter | ( | ) |
Destructor.
ControlNetFilter Destructor.
Definition at line 69 of file ControlNetFilter.cpp.
References mOstm.
void Isis::ControlNetFilter::CubeConvexHullFilter | ( | const PvlGroup & | pvlGrp, |
bool | pbLastFilter | ||
) |
Filter Cubes by its ConvexHull Ratio.
Filter Cubes by its ConvexHull Ratio (Ratio = Convex Hull / Image Area).
ConvexHull is calculated only for valid Control Points
pvlGrp | - Pvl Group containing the filter info |
pbLastFilter | - Flag to indicate whether this is the last filter to print the stats |
Group = Cube_ConvexHullRatio LessThan = double GreaterThan = double EndGroup
Definition at line 1102 of file ControlNetFilter.cpp.
References _FILEINFO_, CubeStatsHeader(), Isis::SerialNumberList::Delete(), Isis::SerialNumberList::FileName(), FilterOutMeasuresBySerialNum(), Isis::ControlNetStatistics::GenerateImageStats(), Isis::ControlNetStatistics::GetImageStatsBySerialNum(), Isis::PvlContainer::hasKeyword(), mOstm, mSerialNumFilter, Isis::SerialNumberList::SerialNumber(), Isis::SerialNumberList::Size(), Isis::IException::User, and Isis::ValidMaximum.
void Isis::ControlNetFilter::CubeDistanceFilter | ( | const PvlGroup & | pvlGrp, |
bool | pbLastFilter | ||
) |
Filter Cubes by Distance between points in a Cube.
Filter by distance between points in Cube Group by Image.
pvlGrp | - Pvl Group containing the filter info |
pbLastFilter | - Flag to indicate whether this is the last filter to print the stats |
Definition at line 1282 of file ControlNetFilter.cpp.
References _FILEINFO_, Isis::ControlPoint::Constrained, Isis::CameraFactory::Create(), CubeStatsHeader(), Isis::Angle::Degrees, Isis::SerialNumberList::Delete(), Isis::SerialNumberList::FileName(), FilterOutMeasuresBySerialNum(), Isis::ControlPoint::Fixed, Isis::ControlPoint::Free, Isis::ControlNetStatistics::GenerateImageStats(), Isis::ControlMeasure::GetCubeSerialNumber(), Isis::SurfacePoint::GetDistanceToPoint(), Isis::ControlNetStatistics::GetImageStatsBySerialNum(), Isis::ControlPoint::GetMeasure(), Isis::ControlNet::GetNumPoints(), Isis::ControlPoint::GetType(), Isis::PvlContainer::hasKeyword(), Isis::ControlNetStatistics::mCNet, Isis::Distance::Meters, Isis::Distance::meters(), mOstm, mSerialNumFilter, Isis::ControlNetStatistics::mSerialNumList, Isis::SerialNumberList::SerialNumber(), Isis::SerialNumberList::Size(), Isis::toString(), and Isis::IException::User.
void Isis::ControlNetFilter::CubeNameExpressionFilter | ( | const PvlGroup & | pvlGrp, |
bool | pbLastFilter | ||
) |
Filter Cubes by Cube name expression.
Filter Cube names in Control Network by cube name expression Group by Image.
pvlGrp | - Pvl Group containing the filter info |
pbLastFilter | - Flag to indicate whether this is the last filter to print the stats |
Definition at line 1160 of file ControlNetFilter.cpp.
References CubeStatsHeader(), Isis::SerialNumberList::Delete(), Isis::SerialNumberList::FileName(), FilterOutMeasuresBySerialNum(), Isis::ControlNetStatistics::GenerateImageStats(), Isis::ControlNetStatistics::GetImageStatsBySerialNum(), Isis::PvlContainer::hasKeyword(), mOstm, mSerialNumFilter, Isis::SerialNumberList::SerialNumber(), and Isis::SerialNumberList::Size().
void Isis::ControlNetFilter::CubeNumPointsFilter | ( | const PvlGroup & | pvlGrp, |
bool | pbLastFilter | ||
) |
Filter Cubes by number of points in the cube.
Filter the cube by the number of points in each cube Group by Image.
pvlGrp | - Pvl Group containing the filter info |
pbLastFilter | - Flag to indicate whether this is the last filter to print the stats |
Definition at line 1228 of file ControlNetFilter.cpp.
References _FILEINFO_, CubeStatsHeader(), Isis::SerialNumberList::Delete(), Isis::SerialNumberList::FileName(), FilterOutMeasuresBySerialNum(), Isis::ControlNetStatistics::GenerateImageStats(), Isis::ControlNetStatistics::GetImageStatsBySerialNum(), Isis::PvlContainer::hasKeyword(), mOstm, mSerialNumFilter, Isis::SerialNumberList::SerialNumber(), Isis::SerialNumberList::Size(), Isis::toInt(), and Isis::IException::User.
void Isis::ControlNetFilter::CubeStatsHeader | ( | void | ) |
Print the standard cube stats Header.
Print the Standard Cube Stats Header into Output File.
Definition at line 163 of file ControlNetFilter.cpp.
References mOstm.
Referenced by CubeConvexHullFilter(), CubeDistanceFilter(), CubeNameExpressionFilter(), CubeNumPointsFilter(), and PointCubeNamesFilter().
|
private |
Delete the network for an Image given Serial Number for all the Points in the network.If the Measure is locked, then it is unlocked in preparation for deleting.
If the Point is locked, it is unlocked and set back to lock when the Measure is deleted.
serialNum | - Serial Number |
Definition at line 99 of file ControlNetFilter.cpp.
References Isis::ControlPoint::GetId(), Isis::ControlNetStatistics::mCNet, and Isis::ControlPoint::SetEditLock().
Referenced by CubeConvexHullFilter(), CubeDistanceFilter(), CubeNameExpressionFilter(), and CubeNumPointsFilter().
|
private |
Check the filtered point to be editlocked before removing from the current control network.
pindex | - Control Point index |
Definition at line 82 of file ControlNetFilter.cpp.
References Isis::ControlNet::DeletePoint(), Isis::ControlNetStatistics::mCNet, and Isis::ControlPoint::SetEditLock().
Referenced by PointCubeNamesFilter(), PointDistanceFilter(), PointEditLockFilter(), PointGoodnessOfFitFilter(), PointIDFilter(), PointLatLonFilter(), PointMeasurePropertiesFilter(), PointMeasuresFilter(), PointNumMeasuresEditLockFilter(), PointPixelShiftFilter(), PointPropertiesFilter(), and PointResMagnitudeFilter().
|
inherited |
Generate the Control Net Stats into the PvlGroup.
Generates the summary stats for the entire control network.
Stats include Total images, Total, Valid, Ignored, Fixed Points, Total, Valid, Ignored Measures and also Average, Min, Max Error, Min, Max Line and Sample Errors
Definition at line 112 of file ControlNetStatistics.cpp.
References Isis::Null, and Isis::toString().
|
inherited |
Generate stats like Total, Ignored, Fixed Points in an Image.
Generate the Image stats - imgSamples, imgLines, imgTotalPoints, imgIgnoredPoints, imgFixedPoints, imgLockedPoints, imgLocked, imgConstrainedPoints, imgFreePoints, imgConvexHullArea, imgConvexHullRatio.
Definition at line 216 of file ControlNetStatistics.cpp.
References Isis::ControlPoint::GetType(), Isis::ControlMeasure::IsEditLocked(), Isis::Cube::lineCount(), Isis::CubeManager::OpenCube(), Isis::Cube::sampleCount(), and Isis::CubeManager::SetNumOpenCubes().
Referenced by CubeConvexHullFilter(), CubeDistanceFilter(), CubeNameExpressionFilter(), CubeNumPointsFilter(), PointCubeNamesFilter(), PointDistanceFilter(), PointEditLockFilter(), PointGoodnessOfFitFilter(), PointIDFilter(), PointLatLonFilter(), PointMeasurePropertiesFilter(), PointMeasuresFilter(), PointNumMeasuresEditLockFilter(), PointPixelShiftFilter(), PointPropertiesFilter(), and PointResMagnitudeFilter().
|
inherited |
Generate stats like Ignored, Fixed, Total Measures, Ignored by Control Point.
Generate the statistics of a Control Network by Point Stats include ID, Type of each Control Point and Total, Ignored measures in each Control Point.
psPointFile | - Output Point Statisitics File |
Definition at line 380 of file ControlNetStatistics.cpp.
References Isis::ControlPoint::GetId(), Isis::ControlPoint::GetNumLockedMeasures(), Isis::ControlPoint::GetNumValidMeasures(), Isis::ControlPoint::GetType(), Isis::sBoolean, and Isis::sPointType.
|
inlineinherited |
Determine the average error of all points in the network.
Definition at line 171 of file ControlNetStatistics.h.
References Isis::ControlNetStatistics::mPointDoubleStats.
|
inlineinherited |
Get network Avg PixelShift.
Definition at line 236 of file ControlNetStatistics.h.
References Isis::ControlNetStatistics::mPointDoubleStats.
|
inherited |
Returns the Image Stats by Serial Number.
psSerialNum | - Image serialNum |
Definition at line 366 of file ControlNetStatistics.cpp.
Referenced by CubeConvexHullFilter(), CubeDistanceFilter(), CubeNameExpressionFilter(), CubeNumPointsFilter(), and PointCubeNamesFilter().
|
inlineinherited |
Determine the maximum error of all points in the network.
Definition at line 181 of file ControlNetStatistics.h.
References Isis::ControlNetStatistics::mPointDoubleStats.
|
inlineinherited |
Determine the maximum line error of all points in the network.
Definition at line 196 of file ControlNetStatistics.h.
References Isis::ControlNetStatistics::mPointDoubleStats.
|
inlineinherited |
Get network Max LineShift.
Definition at line 211 of file ControlNetStatistics.h.
References Isis::ControlNetStatistics::mPointDoubleStats.
|
inlineinherited |
Get network Max PixelShift.
Definition at line 231 of file ControlNetStatistics.h.
References Isis::ControlNetStatistics::mPointDoubleStats.
|
inlineinherited |
Determine the maximum sample error of all points in the network.
Definition at line 201 of file ControlNetStatistics.h.
References Isis::ControlNetStatistics::mPointDoubleStats.
|
inlineinherited |
Get network Max SampleShift.
Definition at line 221 of file ControlNetStatistics.h.
References Isis::ControlNetStatistics::mPointDoubleStats.
|
inlineinherited |
Determine the minimum error of all points in the network.
Definition at line 176 of file ControlNetStatistics.h.
References Isis::ControlNetStatistics::mPointDoubleStats.
|
inlineinherited |
Determine the minimum line error of all points in the network.
Definition at line 186 of file ControlNetStatistics.h.
References Isis::ControlNetStatistics::mPointDoubleStats.
|
inlineinherited |
Get Min and Max LineShift.
Definition at line 206 of file ControlNetStatistics.h.
References Isis::ControlNetStatistics::mPointDoubleStats.
|
inlineinherited |
Get network Min PixelShift.
Definition at line 226 of file ControlNetStatistics.h.
References Isis::ControlNetStatistics::mPointDoubleStats.
|
inlineinherited |
Determine the minimum sample error of all points in the network.
Definition at line 191 of file ControlNetStatistics.h.
References Isis::ControlNetStatistics::mPointDoubleStats.
|
inlineinherited |
Get network Min SampleShift.
Definition at line 216 of file ControlNetStatistics.h.
References Isis::ControlNetStatistics::mPointDoubleStats.
|
inlineinherited |
Returns the number of Constrained Points in Control Net.
Definition at line 131 of file ControlNetStatistics.h.
References Isis::ControlNetStatistics::mPointIntStats.
|
inlineinherited |
Returns total number of edit locked measures in the network.
Definition at line 166 of file ControlNetStatistics.h.
References Isis::ControlNetStatistics::mPointIntStats.
|
inlineinherited |
Returns total number of edit locked points.
Definition at line 146 of file ControlNetStatistics.h.
References Isis::ControlNetStatistics::mPointIntStats.
|
inlineinherited |
Returns the Number of Fixed Points in the Control Net.
Definition at line 126 of file ControlNetStatistics.h.
References Isis::ControlNetStatistics::mPointIntStats.
|
inlineinherited |
Returns the number of Constrained Points in Control Net.
Definition at line 136 of file ControlNetStatistics.h.
References Isis::ControlNetStatistics::mPointIntStats.
|
inlineinherited |
Returns the total Number of Ignored Measures in the Control Net.
Definition at line 161 of file ControlNetStatistics.h.
References Isis::ControlNetStatistics::mPointIntStats.
|
inlineinherited |
Returns the number of ignored points.
Definition at line 141 of file ControlNetStatistics.h.
References Isis::ControlNetStatistics::mPointIntStats.
|
inlineinherited |
Returns the total Number of Measures in the Control Net.
Definition at line 151 of file ControlNetStatistics.h.
References Isis::ControlNetStatistics::mPointIntStats.
|
inlineinherited |
Returns the total Number of valid Measures in the Control Net.
Definition at line 156 of file ControlNetStatistics.h.
References Isis::ControlNetStatistics::mPointIntStats.
|
inlineinherited |
Returns the Number of Valid (Not Ignored) Points in the Control Net.
Definition at line 121 of file ControlNetStatistics.h.
References Isis::ControlNetStatistics::mPointIntStats.
void Isis::ControlNetFilter::PointCubeNamesFilter | ( | const PvlGroup & | pvlGrp, |
bool | pbLastFilter | ||
) |
Filter Points by Cube names.
Filter points based on the image serial # - Group by Point.
pvlGrp | - Pvl Group containing the filter info |
pbLastFilter | - Flag to indicate whether this is the last filter to print the stats |
Definition at line 1014 of file ControlNetFilter.cpp.
References CubeStatsHeader(), Isis::SerialNumberList::FileName(), FilterOutPoint(), Isis::ControlNetStatistics::GenerateImageStats(), Isis::ControlMeasure::GetCubeSerialNumber(), Isis::ControlPoint::GetId(), Isis::ControlNetStatistics::GetImageStatsBySerialNum(), Isis::ControlPoint::GetMeasure(), Isis::ControlPoint::GetNumLockedMeasures(), Isis::ControlNet::GetNumPoints(), Isis::ControlPoint::GetNumValidMeasures(), Isis::ControlPoint::GetType(), Isis::ControlMeasure::IsEditLocked(), Isis::PvlContainer::keywords(), Isis::ControlNetStatistics::mCNet, mOstm, Isis::ControlNetStatistics::mSerialNumList, PointStatsHeader(), Isis::sBoolean, and Isis::sPointType.
void Isis::ControlNetFilter::PointDistanceFilter | ( | const PvlGroup & | pvlGrp, |
bool | pbLastFilter | ||
) |
Filter Points by distance between points.
Filter points that are within given distance of some other point Group by Points.
pvlGrp | - Pvl Group containing the filter info |
pbLastFilter | - Flag to indicate whether this is the last filter to print the stats |
Definition at line 719 of file ControlNetFilter.cpp.
References Isis::CameraFactory::Create(), Isis::Angle::Degrees, Isis::SerialNumberList::FileName(), FilterOutPoint(), Isis::ControlNetStatistics::GenerateImageStats(), Isis::ControlMeasure::GetCubeSerialNumber(), Isis::SurfacePoint::GetDistanceToPoint(), Isis::ControlPoint::GetId(), Isis::SurfacePoint::GetLocalRadius(), Isis::ControlNet::GetNumPoints(), Isis::ControlPoint::GetRefMeasure(), Isis::PvlContainer::hasKeyword(), Isis::Sensor::LocalRadius(), Isis::ControlNetStatistics::mCNet, mOstm, Isis::ControlNetStatistics::mSerialNumList, Isis::Null, PointStats(), PointStatsHeader(), Isis::Camera::SetImage(), Isis::SurfacePoint::SetSpherical(), Isis::Sensor::UniversalLatitude(), and Isis::Sensor::UniversalLongitude().
void Isis::ControlNetFilter::PointEditLockFilter | ( | const PvlGroup & | pvlGrp, |
bool | pbLastFilter | ||
) |
Filter Points by Edit Lock.
Filter points based on the point EditLock.
Header - PointID, Type, Ignore, EditLock, NumMeasures, NumIgnoredMeasures, NumLockedMeasures,
pvlGrp | - Deffile Input group |
pbLastFilter | - Is this the last filter - for printing purposes. |
Definition at line 312 of file ControlNetFilter.cpp.
References Isis::IString::DownCase(), FilterOutPoint(), Isis::ControlNetStatistics::GenerateImageStats(), Isis::ControlPoint::GetId(), Isis::ControlPoint::GetNumLockedMeasures(), Isis::ControlNet::GetNumPoints(), Isis::ControlPoint::GetNumValidMeasures(), Isis::ControlPoint::GetType(), Isis::PvlContainer::hasKeyword(), Isis::ControlNetStatistics::mCNet, mOstm, PointStatsHeader(), Isis::sBoolean, and Isis::sPointType.
void Isis::ControlNetFilter::PointGoodnessOfFitFilter | ( | const PvlGroup & | pvlGrp, |
bool | pbLastFilter | ||
) |
Filter Points by GoodnessOfFit.
Filter the Points based on the Measures Goodness ofFit value Group by Points.
Header: PointID, PointType, PointIgnored, PointEditLocked, TotalMeasures, MeasuresIgnored, MeasuresEditLocked, FileName, SerialNumber, GoodnessOfFit, MeasureIgnored, MeasureType, MeasureEditLocked, Reference
pvlGrp | - Pvl Group containing the filter info |
pbLastFilter | - Flag to indicate whether this is the last filter to print the stats |
Definition at line 858 of file ControlNetFilter.cpp.
References FilterOutPoint(), Isis::ControlNetStatistics::GenerateImageStats(), Isis::ControlPoint::GetId(), Isis::ControlPoint::GetMeasure(), Isis::ControlMeasure::GetMeasureTypeString(), Isis::ControlMeasureLogData::GetNumericalValue(), Isis::ControlPoint::GetNumLockedMeasures(), Isis::ControlNet::GetNumPoints(), Isis::ControlPoint::GetNumValidMeasures(), Isis::ControlPoint::GetRefMeasure(), Isis::ControlPoint::GetType(), Isis::ControlMeasureLogData::GoodnessOfFit, Isis::PvlContainer::hasKeyword(), Isis::ControlMeasure::IsEditLocked(), Isis::ControlNetStatistics::mCNet, mOstm, Isis::Null, PointStatsHeader(), PrintCubeFileSerialNum(), Isis::sBoolean, Isis::sPointType, and Isis::ValidMaximum.
void Isis::ControlNetFilter::PointIDFilter | ( | const PvlGroup & | pvlGrp, |
bool | pbLastFilter | ||
) |
Filter Points by Point ID Expression.
Filter PointID based on regular expression Group by Points.
pvlGrp | - Pvl Group containing the filter info |
pbLastFilter | - Flag to indicate whether this is the last filter to print the stats |
Definition at line 438 of file ControlNetFilter.cpp.
References FilterOutPoint(), Isis::ControlNetStatistics::GenerateImageStats(), Isis::ControlPoint::GetId(), Isis::ControlNet::GetNumPoints(), Isis::ControlNetStatistics::mCNet, mOstm, PointStats(), and PointStatsHeader().
void Isis::ControlNetFilter::PointLatLonFilter | ( | const PvlGroup & | pvlGrp, |
bool | pbLastFilter | ||
) |
Filter Points by Lat Lon Range.
Filters the Control Network based on Lat,Lon Range Group by Points.
pvlGrp | - Pvl Group containing the filter info |
pbLastFilter | - Flag to indicate whether this is the last filter to print the stats |
Definition at line 630 of file ControlNetFilter.cpp.
References _FILEINFO_, Isis::CameraFactory::Create(), Isis::Angle::Degrees, Isis::Angle::degrees(), Isis::SerialNumberList::FileName(), FilterOutPoint(), Isis::ControlNetStatistics::GenerateImageStats(), Isis::ControlMeasure::GetCubeSerialNumber(), Isis::SurfacePoint::GetLatitude(), Isis::SurfacePoint::GetLocalRadius(), Isis::SurfacePoint::GetLongitude(), Isis::ControlNet::GetNumPoints(), Isis::ControlPoint::GetRefMeasure(), Isis::PvlContainer::hasKeyword(), Isis::Sensor::LocalRadius(), Isis::ControlNetStatistics::mCNet, Isis::Distance::meters(), mOstm, Isis::ControlNetStatistics::mSerialNumList, PointStats(), PointStatsHeader(), Isis::Camera::SetImage(), Isis::SurfacePoint::SetSpherical(), Isis::Sensor::UniversalLatitude(), Isis::Sensor::UniversalLongitude(), Isis::IException::User, Isis::ValidMaximum, and Isis::ValidMinimum.
void Isis::ControlNetFilter::PointMeasurePropertiesFilter | ( | const PvlGroup & | pvlGrp, |
bool | pbLastFilter | ||
) |
Filter Points by Measure properties.
Filter the Points which have measures of specified Measure type and Ignored Flag.
Group by Points
pvlGrp | - Pvl Group containing the filter info |
pbLastFilter | - Flag to indicate whether this is the last filter to print the stats |
Definition at line 932 of file ControlNetFilter.cpp.
References Isis::ControlMeasure::Candidate, Isis::IString::DownCase(), Isis::SerialNumberList::FileName(), FilterOutPoint(), Isis::ControlNetStatistics::GenerateImageStats(), Isis::ControlMeasure::GetCubeSerialNumber(), Isis::ControlPoint::GetMeasure(), Isis::ControlMeasure::GetMeasureTypeString(), Isis::ControlNet::GetNumPoints(), Isis::ControlPoint::GetRefMeasure(), Isis::PvlContainer::hasKeyword(), Isis::ControlMeasure::IsEditLocked(), Isis::ControlMeasure::Manual, Isis::ControlNetStatistics::mCNet, mOstm, Isis::ControlNetStatistics::mSerialNumList, PointStats(), PointStatsHeader(), Isis::ControlMeasure::RegisteredPixel, Isis::ControlMeasure::RegisteredSubPixel, and Isis::sBoolean.
void Isis::ControlNetFilter::PointMeasuresFilter | ( | const PvlGroup & | pvlGrp, |
bool | pbLastFilter | ||
) |
Filter Points by Number of measures.
Filters the Control Network based on the user specified number of measures in a Control Point.
Group by Points
pvlGrp | - Pvl Group containing the filter info |
pbLastFilter | - Flag to indicate whether this is the last filter to print the stats |
Definition at line 492 of file ControlNetFilter.cpp.
References _FILEINFO_, FilterOutPoint(), Isis::ControlNetStatistics::GenerateImageStats(), Isis::ControlPoint::GetMeasure(), Isis::ControlMeasure::GetMeasureTypeString(), Isis::ControlNet::GetNumPoints(), Isis::ControlPoint::GetRefMeasure(), Isis::PvlContainer::hasKeyword(), Isis::ControlMeasure::IsEditLocked(), Isis::ControlNetStatistics::mCNet, mOstm, PointStats(), PointStatsHeader(), PrintCubeFileSerialNum(), Isis::sBoolean, Isis::toInt(), and Isis::IException::User.
void Isis::ControlNetFilter::PointNumMeasuresEditLockFilter | ( | const PvlGroup & | pvlGrp, |
bool | pbLastFilter | ||
) |
Filter Points by Measure Edit Lock number.
Filter points based on number of measures EditLocked.
Header - PointID, Type, Ignore, EditLock, NumMeasures, NumIgnoredMeasures, NumLockedMeasures,
pvlGrp | - Deffile Input group |
pbLastFilter | - Is this the last filter - for printing purposes. |
Definition at line 250 of file ControlNetFilter.cpp.
References _FILEINFO_, FilterOutPoint(), Isis::ControlNetStatistics::GenerateImageStats(), Isis::ControlPoint::GetMeasure(), Isis::ControlMeasure::GetMeasureTypeString(), Isis::ControlPoint::GetNumLockedMeasures(), Isis::ControlNet::GetNumPoints(), Isis::ControlPoint::GetRefMeasure(), Isis::PvlContainer::hasKeyword(), Isis::ControlMeasure::IsEditLocked(), Isis::ControlNetStatistics::mCNet, mOstm, PointStats(), PointStatsHeader(), PrintCubeFileSerialNum(), Isis::sBoolean, Isis::toInt(), and Isis::IException::User.
void Isis::ControlNetFilter::PointPixelShiftFilter | ( | const PvlGroup & | pvlGrp, |
bool | pbLastFilter | ||
) |
Filter Points by Pixel Shift.
Filter Points by PixelShift.
pvlGrp | - Deffile Input group |
pbLastFilter | - Is this the last filter - for printing purposes. |
Definition at line 175 of file ControlNetFilter.cpp.
References _FILEINFO_, FilterOutPoint(), Isis::ControlNetStatistics::GenerateImageStats(), Isis::ControlPoint::GetId(), Isis::ControlPoint::GetMeasure(), Isis::ControlMeasure::GetMeasureTypeString(), Isis::ControlNet::GetNumPoints(), Isis::ControlPoint::GetRefMeasure(), Isis::ControlPoint::GetType(), Isis::PvlContainer::hasKeyword(), Isis::ControlMeasure::IsEditLocked(), Isis::ControlNetStatistics::mCNet, mOstm, Isis::Null, PrintCubeFileSerialNum(), Isis::sBoolean, Isis::sPointType, Isis::toString(), Isis::IException::User, and Isis::ValidMaximum.
void Isis::ControlNetFilter::PointPropertiesFilter | ( | const PvlGroup & | pvlGrp, |
bool | pbLastFilter | ||
) |
Filter Points by properties.
Filter the Control Network based on Ignored, Fixed Point Properties Group by Points.
pvlGrp | - Pvl Group containing the filter info |
pbLastFilter | - Flag to indicate whether this is the last filter to print the stats |
Definition at line 554 of file ControlNetFilter.cpp.
References Isis::ControlPoint::Constrained, Isis::IString::DownCase(), FilterOutPoint(), Isis::ControlPoint::Fixed, Isis::ControlPoint::Free, Isis::ControlNetStatistics::GenerateImageStats(), Isis::ControlNet::GetNumPoints(), Isis::ControlPoint::GetType(), Isis::PvlContainer::hasKeyword(), Isis::ControlNetStatistics::mCNet, mOstm, PointStats(), and PointStatsHeader().
void Isis::ControlNetFilter::PointResMagnitudeFilter | ( | const PvlGroup & | pvlGrp, |
bool | pbLastFilter | ||
) |
Filter Points by Residual Magnitude.
Filters out the Control Network based on Residual Magnitude Criteria.
Group by Points
Header: PointID, Type, Ignore, EditLock, FileName, SerialNum, ResidualMagnitude, MeasureIgnore, MeasureLocked, Reference,
pvlGrp | - Pvl Group containing the filter info |
pbLastFilter | - Flag to indicate whether this is the last filter to print the stats |
Definition at line 359 of file ControlNetFilter.cpp.
References _FILEINFO_, FilterOutPoint(), Isis::ControlNetStatistics::GenerateImageStats(), Isis::ControlPoint::GetId(), Isis::ControlPoint::GetMeasure(), Isis::ControlMeasure::GetMeasureTypeString(), Isis::ControlNet::GetNumPoints(), Isis::ControlPoint::GetRefMeasure(), Isis::ControlMeasure::GetResidualMagnitude(), Isis::ControlPoint::GetType(), Isis::PvlContainer::hasKeyword(), Isis::ControlMeasure::IsEditLocked(), Isis::ControlNetStatistics::mCNet, mOstm, Isis::Null, PrintCubeFileSerialNum(), Isis::sBoolean, Isis::sPointType, Isis::IException::User, and Isis::ValidMaximum.
void Isis::ControlNetFilter::PointStats | ( | const ControlPoint & | pcPoint | ) |
Standard Point Stats.
Print the Standard Point Stats into Output file given the Control Point.
pcPoint |
Definition at line 137 of file ControlNetFilter.cpp.
References Isis::ControlPoint::GetId(), Isis::ControlPoint::GetNumLockedMeasures(), Isis::ControlPoint::GetNumValidMeasures(), Isis::ControlPoint::GetType(), mOstm, Isis::sBoolean, and Isis::sPointType.
Referenced by PointDistanceFilter(), PointIDFilter(), PointLatLonFilter(), PointMeasurePropertiesFilter(), PointMeasuresFilter(), PointNumMeasuresEditLockFilter(), and PointPropertiesFilter().
void Isis::ControlNetFilter::PointStatsHeader | ( | void | ) |
Standard Point stats Header.
Print the Standard Point Stats Header into Output File.
Definition at line 126 of file ControlNetFilter.cpp.
References mOstm.
Referenced by PointCubeNamesFilter(), PointDistanceFilter(), PointEditLockFilter(), PointGoodnessOfFitFilter(), PointIDFilter(), PointLatLonFilter(), PointMeasurePropertiesFilter(), PointMeasuresFilter(), PointNumMeasuresEditLockFilter(), and PointPropertiesFilter().
void Isis::ControlNetFilter::PrintCubeFileSerialNum | ( | const ControlMeasure & | pcMeasure | ) |
Print Cube's File and Serial Number into the Output File.
pcMeasure | - Measure's Cube and Serial # |
Definition at line 153 of file ControlNetFilter.cpp.
References Isis::SerialNumberList::FileName(), Isis::ControlMeasure::GetCubeSerialNumber(), mOstm, and Isis::ControlNetStatistics::mSerialNumList.
Referenced by PointGoodnessOfFitFilter(), PointMeasuresFilter(), PointNumMeasuresEditLockFilter(), PointPixelShiftFilter(), and PointResMagnitudeFilter().
|
inherited |
Print the Image Stats into specified output file.
Header: FileName, SerialNumber, TotalPoints, PointsIgnored, PointsLocked, Fixed, Constrained, Free
psImageFile | - Output Image Stats File |
Definition at line 320 of file ControlNetStatistics.cpp.
References _FILEINFO_.
void Isis::ControlNetFilter::SetOutputFile | ( | QString | psPrintFile | ) |
Set the output print file.
Get the output file and open the output file stream.
psPrintFile | |
pbPvl |
Definition at line 57 of file ControlNetFilter.cpp.
References mOstm.
|
protectedinherited |
Control Network.
Definition at line 242 of file ControlNetStatistics.h.
Referenced by CubeDistanceFilter(), FilterOutMeasuresBySerialNum(), FilterOutPoint(), PointCubeNamesFilter(), PointDistanceFilter(), PointEditLockFilter(), PointGoodnessOfFitFilter(), PointIDFilter(), PointLatLonFilter(), PointMeasurePropertiesFilter(), PointMeasuresFilter(), PointNumMeasuresEditLockFilter(), PointPixelShiftFilter(), PointPropertiesFilter(), and PointResMagnitudeFilter().
|
private |
output stream for printing to output file
Definition at line 141 of file ControlNetFilter.h.
Referenced by CubeConvexHullFilter(), CubeDistanceFilter(), CubeNameExpressionFilter(), CubeNumPointsFilter(), CubeStatsHeader(), PointCubeNamesFilter(), PointDistanceFilter(), PointEditLockFilter(), PointGoodnessOfFitFilter(), PointIDFilter(), PointLatLonFilter(), PointMeasurePropertiesFilter(), PointMeasuresFilter(), PointNumMeasuresEditLockFilter(), PointPixelShiftFilter(), PointPropertiesFilter(), PointResMagnitudeFilter(), PointStats(), PointStatsHeader(), PrintCubeFileSerialNum(), SetOutputFile(), and ~ControlNetFilter().
|
protectedinherited |
Progress state.
Definition at line 243 of file ControlNetStatistics.h.
|
private |
Serial Number List file.
Definition at line 142 of file ControlNetFilter.h.
Referenced by ControlNetFilter(), CubeConvexHullFilter(), CubeDistanceFilter(), CubeNameExpressionFilter(), and CubeNumPointsFilter().
|
protectedinherited |
Serial Number List.
Definition at line 241 of file ControlNetStatistics.h.
Referenced by CubeDistanceFilter(), PointCubeNamesFilter(), PointDistanceFilter(), PointLatLonFilter(), PointMeasurePropertiesFilter(), and PrintCubeFileSerialNum().