Isis 3 Developer Reference
|
Control Network Stats. More...
#include <ControlNetStatistics.h>
Public Member Functions | |
ControlNetStatistics (ControlNet *pCNet, const QString &psSerialNumFile, Progress *pProgress=0) | |
Constructor. More... | |
ControlNetStatistics (ControlNet *pCNet, Progress *pProgress=0) | |
Constructor. More... | |
~ControlNetStatistics () | |
Destructor. More... | |
void | GenerateImageStats () |
Generate stats like Total, Ignored, Fixed Points in an Image. More... | |
void | PrintImageStats (const QString &psImageFile) |
Print the Image Stats into specified output file. More... | |
QVector< double > | GetImageStatsBySerialNum (QString psSerialNum) const |
Returns the Image Stats by Serial Number. More... | |
void | GeneratePointStats (const QString &psPointFile) |
Generate stats like Ignored, Fixed, Total Measures, Ignored by Control Point. More... | |
void | GenerateControlNetStats (PvlGroup &pStatsGrp) |
Generate the Control Net Stats into the PvlGroup. More... | |
int | NumValidPoints () const |
Returns the Number of Valid (Not Ignored) Points in the Control Net. More... | |
int | NumFixedPoints () const |
Returns the Number of Fixed Points in the Control Net. More... | |
int | NumConstrainedPoints () const |
Returns the number of Constrained Points in Control Net. More... | |
int | NumFreePoints () const |
Returns the number of Constrained Points in Control Net. More... | |
int | NumIgnoredPoints () const |
Returns the number of ignored points. More... | |
int | NumEditLockedPoints () const |
Returns total number of edit locked points. More... | |
int | NumMeasures () const |
Returns the total Number of Measures in the Control Net. More... | |
int | NumValidMeasures () const |
Returns the total Number of valid Measures in the Control Net. More... | |
int | NumIgnoredMeasures () const |
Returns the total Number of Ignored Measures in the Control Net. More... | |
int | NumEditLockedMeasures () const |
Returns total number of edit locked measures in the network. More... | |
double | GetAverageResidual () const |
Determine the average error of all points in the network. More... | |
double | GetMinimumResidual () const |
Determine the minimum error of all points in the network. More... | |
double | GetMaximumResidual () const |
Determine the maximum error of all points in the network. More... | |
double | GetMinLineResidual () const |
Determine the minimum line error of all points in the network. More... | |
double | GetMinSampleResidual () const |
Determine the minimum sample error of all points in the network. More... | |
double | GetMaxLineResidual () const |
Determine the maximum line error of all points in the network. More... | |
double | GetMaxSampleResidual () const |
Determine the maximum sample error of all points in the network. More... | |
double | GetMinLineShift () const |
Get Min and Max LineShift. More... | |
double | GetMaxLineShift () const |
Get network Max LineShift. More... | |
double | GetMinSampleShift () const |
Get network Min SampleShift. More... | |
double | GetMaxSampleShift () const |
Get network Max SampleShift. More... | |
double | GetMinPixelShift () const |
Get network Min PixelShift. More... | |
double | GetMaxPixelShift () const |
Get network Max PixelShift. More... | |
double | GetAvgPixelShift () const |
Get network Avg PixelShift. More... | |
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. More... | |
ControlNet * | mCNet |
Control Network. More... | |
Progress * | mProgress |
Progress state. More... | |
Control Network Stats.
This class is used to get statistics of Control Network by Image or by Point
Enumeration for Point Statistics.
Enumerator | |
---|---|
total | |
ignore | |
locked | |
fixed | |
constrained | |
freed |
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.
pCNet | - Input Control network |
psSerialNumFile | - Serial Number List file |
pProgress | - Check Progress if not Null |
References GenerateImageStats(), mCNet, mProgress, and mSerialNumList.
Isis::ControlNetStatistics::ControlNetStatistics | ( | ControlNet * | pCNet, |
Progress * | pProgress = 0 |
||
) |
Isis::ControlNetStatistics::~ControlNetStatistics | ( | ) |
Destructor.
References mCNet.
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::Statistics::Average(), GetAverageResidual(), GetAvgPixelShift(), GetMaximumResidual(), GetMaxLineResidual(), GetMaxLineShift(), GetMaxPixelShift(), GetMaxSampleResidual(), GetMaxSampleShift(), GetMinimumResidual(), GetMinLineResidual(), GetMinLineShift(), GetMinPixelShift(), GetMinSampleResidual(), GetMinSampleShift(), Isis::ControlNet::GetNumEditLockMeasures(), Isis::ControlNet::GetNumEditLockPoints(), Isis::ControlNet::GetNumPoints(), maxEccentricity, maxGFit, Isis::Statistics::Maximum(), maxPixelZScore, mCNet, minEccentricity, minGFit, Isis::Statistics::Minimum(), minPixelZScore, mSerialNumList, Isis::Null, NumConstrainedPoints(), NumFixedPoints(), NumFreePoints(), NumIgnoredMeasures(), NumMeasures(), NumValidMeasures(), NumValidPoints(), Isis::SerialNumberList::size(), 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::Statistics::AddData(), Isis::Progress::CheckStatus(), Isis::ControlPoint::Constrained, Isis::SerialNumberList::fileName(), Isis::ControlPoint::Fixed, Isis::ControlPoint::Free, Isis::ControlNet::GetCubeSerials(), Isis::ControlMeasure::GetLine(), Isis::ControlNet::GetMeasuresInCube(), Isis::ControlMeasure::GetSample(), Isis::ControlPoint::GetType(), imgConstrainedPoints, imgConvexHullArea, imgConvexHullRatio, imgFixedPoints, imgFreePoints, imgIgnoredPoints, imgLines, imgLocked, imgLockedPoints, imgSamples, imgTotalPoints, Isis::ControlMeasure::IsEditLocked(), Isis::ControlPoint::IsEditLocked(), Isis::ControlPoint::IsIgnored(), Isis::Cube::lineCount(), mCNet, mProgress, mSerialNumList, numImageStats, Isis::CubeManager::OpenCube(), Isis::ControlMeasure::Parent(), Isis::Cube::sampleCount(), Isis::Progress::SetMaximumSteps(), Isis::CubeManager::SetNumOpenCubes(), and Isis::Progress::SetText().
Referenced by ControlNetStatistics(), 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::Progress::CheckStatus(), Isis::FileName::expanded(), Isis::ControlPoint::GetId(), Isis::ControlPoint::GetNumLockedMeasures(), Isis::ControlPoint::GetNumMeasures(), Isis::ControlNet::GetNumPoints(), Isis::ControlPoint::GetNumValidMeasures(), Isis::ControlNet::GetPoint(), Isis::ControlPoint::GetType(), Isis::IException::Io, Isis::ControlPoint::IsEditLocked(), Isis::ControlPoint::IsIgnored(), mCNet, mProgress, Isis::sBoolean, Isis::Progress::SetMaximumSteps(), Isis::Progress::SetText(), and Isis::sPointType.
|
inline |
Determine the average error of all points in the network.
References avgResidual.
Referenced by GenerateControlNetStats().
|
inline |
QVector< 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.
Referenced by GenerateControlNetStats().
|
inline |
Determine the maximum line error of all points in the network.
References maxLineResidual.
Referenced by GenerateControlNetStats().
|
inline |
|
inline |
|
inline |
Determine the maximum sample error of all points in the network.
References maxSampleResidual.
Referenced by GenerateControlNetStats().
|
inline |
|
inline |
Determine the minimum error of all points in the network.
References minResidual.
Referenced by GenerateControlNetStats().
|
inline |
Determine the minimum line error of all points in the network.
References minLineResidual.
Referenced by GenerateControlNetStats().
|
inline |
|
inline |
|
inline |
Determine the minimum sample error of all points in the network.
References minSampleResidual.
Referenced by GenerateControlNetStats().
|
inline |
|
inline |
Returns the number of Constrained Points in Control Net.
References constrainedPoints.
Referenced by GenerateControlNetStats().
|
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.
Referenced by GenerateControlNetStats().
|
inline |
Returns the number of Constrained Points in Control Net.
References freePoints.
Referenced by GenerateControlNetStats().
|
inline |
Returns the total Number of Ignored Measures in the Control Net.
References ignoredMeasures.
Referenced by GenerateControlNetStats().
|
inline |
Returns the number of ignored points.
References ignoredPoints.
|
inline |
Returns the total Number of Measures in the Control Net.
References totalMeasures.
Referenced by GenerateControlNetStats().
|
inline |
Returns the total Number of valid Measures in the Control Net.
References validMeasures.
Referenced by GenerateControlNetStats().
|
inline |
Returns the Number of Valid (Not Ignored) Points in the Control Net.
References validPoints.
Referenced by GenerateControlNetStats().
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_, Isis::FileName::expanded(), Isis::SerialNumberList::fileName(), imgConstrainedPoints, imgConvexHullRatio, imgFixedPoints, imgFreePoints, imgIgnoredPoints, imgLockedPoints, imgTotalPoints, Isis::IException::Io, mSerialNumList, Isis::SerialNumberList::size(), and Isis::IException::User.
|
protected |
Control Network.
Referenced by ControlNetStatistics(), Isis::ControlNetFilter::CubeDistanceFilter(), GenerateControlNetStats(), GenerateImageStats(), GeneratePointStats(), 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(), Isis::ControlNetFilter::PointResMagnitudeFilter(), and ~ControlNetStatistics().
|
protected |
Progress state.
Referenced by ControlNetStatistics(), GenerateImageStats(), and GeneratePointStats().
|
protected |
Serial Number List.
Referenced by ControlNetStatistics(), Isis::ControlNetFilter::CubeDistanceFilter(), GenerateControlNetStats(), GenerateImageStats(), Isis::ControlNetFilter::PointCubeNamesFilter(), Isis::ControlNetFilter::PointDistanceFilter(), Isis::ControlNetFilter::PointLatLonFilter(), Isis::ControlNetFilter::PointMeasurePropertiesFilter(), Isis::ControlNetFilter::PrintCubeFileSerialNum(), and PrintImageStats().
|
static |
Referenced by GenerateImageStats().
|
static |
|
static |
|
static |