Isis 3.0 Developer's Reference (API) |
Home |
Control Network Stats. More...
#include <ControlNetStatistics.h>
Inherited by Isis::ControlNetFilter.
Public Member Functions | |
ControlNetStatistics (ControlNet *pCNet, const QString &psSerialNumFile, Progress *pProgress=0) | |
Constructor. | |
ControlNetStatistics (ControlNet *pCNet, Progress *pProgress=0) | |
Constructor. | |
~ControlNetStatistics () | |
Destructor. | |
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 |
Control Network Stats.
This class is used to get statistics of Control Network by Image or by Point
Enumeration for Point Statistics.
Enumeration for Point stats like Tolerances, PixelShifts which have double data.
Isis::ControlNetStatistics::ControlNetStatistics | ( | ControlNet * | pCNet, |
const QString & | psSerialNumFile, | ||
Progress * | pProgress = 0 |
||
) |
Constructor.
ControlNetStatistics Constructor has ctor to it's base Control Network.
Isis::ControlNetStatistics::ControlNetStatistics | ( | ControlNet * | pCNet, |
Progress * | pProgress = 0 |
||
) |
Isis::ControlNetStatistics::~ControlNetStatistics | ( | ) |
Destructor.
void Isis::ControlNetStatistics::GenerateControlNetStats | ( | PvlGroup & | pStatsGrp | ) |
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
References Isis::Null, and Isis::toString().
void Isis::ControlNetStatistics::GenerateImageStats | ( | ) |
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.
References Isis::ControlMeasure::GetLine(), Isis::ControlCubeGraphNode::getMeasures(), Isis::ControlMeasure::GetSample(), Isis::ControlCubeGraphNode::getSerialNumber(), Isis::ControlPoint::GetType(), Isis::ControlMeasure::IsEditLocked(), Isis::ControlPoint::IsEditLocked(), Isis::ControlPoint::IsIgnored(), Isis::Cube::lineCount(), Isis::CubeManager::OpenCube(), Isis::ControlMeasure::Parent(), Isis::Cube::sampleCount(), and Isis::CubeManager::SetNumOpenCubes().
Referenced by Isis::ControlNetFilter::CubeConvexHullFilter(), Isis::ControlNetFilter::CubeDistanceFilter(), Isis::ControlNetFilter::CubeNameExpressionFilter(), Isis::ControlNetFilter::CubeNumPointsFilter(), Isis::ControlNetFilter::PointCubeNamesFilter(), Isis::ControlNetFilter::PointDistanceFilter(), Isis::ControlNetFilter::PointEditLockFilter(), Isis::ControlNetFilter::PointGoodnessOfFitFilter(), Isis::ControlNetFilter::PointIDFilter(), Isis::ControlNetFilter::PointLatLonFilter(), Isis::ControlNetFilter::PointMeasurePropertiesFilter(), Isis::ControlNetFilter::PointMeasuresFilter(), Isis::ControlNetFilter::PointNumMeasuresEditLockFilter(), Isis::ControlNetFilter::PointPixelShiftFilter(), Isis::ControlNetFilter::PointPropertiesFilter(), and Isis::ControlNetFilter::PointResMagnitudeFilter().
void Isis::ControlNetStatistics::GeneratePointStats | ( | const QString & | psPointFile | ) |
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 |
References _FILEINFO_, Isis::FileName::expanded(), Isis::ControlPoint::GetId(), Isis::ControlPoint::GetNumLockedMeasures(), Isis::ControlPoint::GetNumMeasures(), Isis::ControlPoint::GetNumValidMeasures(), Isis::ControlPoint::GetType(), Isis::ControlPoint::IsEditLocked(), Isis::ControlPoint::IsIgnored(), Isis::sBoolean, and Isis::sPointType.
|
inline |
Determine the average error of all points in the network.
References avgResidual.
|
inline |
Get network Avg PixelShift.
References avgPixelShift.
vector< double > Isis::ControlNetStatistics::GetImageStatsBySerialNum | ( | QString | psSerialNum | ) | const |
Returns the Image Stats by Serial Number.
psSerialNum | - Image serialNum |
Referenced by Isis::ControlNetFilter::CubeConvexHullFilter(), Isis::ControlNetFilter::CubeDistanceFilter(), Isis::ControlNetFilter::CubeNameExpressionFilter(), Isis::ControlNetFilter::CubeNumPointsFilter(), and Isis::ControlNetFilter::PointCubeNamesFilter().
|
inline |
Determine the maximum error of all points in the network.
References maxResidual.
|
inline |
Determine the maximum line error of all points in the network.
References maxLineResidual.
|
inline |
Get network Max LineShift.
References maxLineShift.
|
inline |
Get network Max PixelShift.
References maxPixelShift.
|
inline |
Determine the maximum sample error of all points in the network.
References maxSampleResidual.
|
inline |
Get network Max SampleShift.
References maxSampleShift.
|
inline |
Determine the minimum error of all points in the network.
References minResidual.
|
inline |
Determine the minimum line error of all points in the network.
References minLineResidual.
|
inline |
Get Min and Max LineShift.
References minLineShift.
|
inline |
Get network Min PixelShift.
References minPixelShift.
|
inline |
Determine the minimum sample error of all points in the network.
References minSampleResidual.
|
inline |
Get network Min SampleShift.
References minSampleShift.
|
inline |
Returns the number of Constrained Points in Control Net.
References constrainedPoints.
|
inline |
Returns total number of edit locked measures in the network.
References editLockedMeasures.
|
inline |
Returns total number of edit locked points.
References editLockedPoints.
|
inline |
Returns the Number of Fixed Points in the Control Net.
References fixedPoints.
|
inline |
Returns the number of Constrained Points in Control Net.
References freePoints.
|
inline |
Returns the total Number of Ignored Measures in the Control Net.
References ignoredMeasures.
|
inline |
Returns the number of ignored points.
References ignoredPoints.
|
inline |
Returns the total Number of Measures in the Control Net.
References totalMeasures.
|
inline |
Returns the total Number of valid Measures in the Control Net.
References validMeasures.
|
inline |
Returns the Number of Valid (Not Ignored) Points in the Control Net.
References validPoints.
void Isis::ControlNetStatistics::PrintImageStats | ( | const QString & | psImageFile | ) |
Print the Image Stats into specified output file.
Header: FileName, SerialNumber, TotalPoints, PointsIgnored, PointsLocked, Fixed, Constrained, Free
psImageFile | - Output Image Stats File |
References _FILEINFO_, and Isis::FileName::expanded().
|
protected |
Control Network.
Referenced by Isis::ControlNetFilter::CubeDistanceFilter(), Isis::ControlNetFilter::PointCubeNamesFilter(), Isis::ControlNetFilter::PointDistanceFilter(), Isis::ControlNetFilter::PointEditLockFilter(), Isis::ControlNetFilter::PointGoodnessOfFitFilter(), Isis::ControlNetFilter::PointIDFilter(), Isis::ControlNetFilter::PointLatLonFilter(), Isis::ControlNetFilter::PointMeasurePropertiesFilter(), Isis::ControlNetFilter::PointMeasuresFilter(), Isis::ControlNetFilter::PointNumMeasuresEditLockFilter(), Isis::ControlNetFilter::PointPixelShiftFilter(), Isis::ControlNetFilter::PointPropertiesFilter(), and Isis::ControlNetFilter::PointResMagnitudeFilter().
|
protected |
|
protected |
Serial Number List.
Referenced by Isis::ControlNetFilter::CubeDistanceFilter(), Isis::ControlNetFilter::PointCubeNamesFilter(), Isis::ControlNetFilter::PointDistanceFilter(), Isis::ControlNetFilter::PointLatLonFilter(), Isis::ControlNetFilter::PointMeasurePropertiesFilter(), and Isis::ControlNetFilter::PrintCubeFileSerialNum().
|
static |
|
static |
|
static |
|
static |