Isis 3 Programmer Reference
|
Minimum difference pattern matching. More...
#include <MinimumDifference.h>
Public Types | |
enum | RegisterStatus { SuccessPixel, SuccessSubPixel, PatternChipNotEnoughValidData, FitChipNoData, FitChipToleranceNotMet, SurfaceModelNotEnoughValidData, SurfaceModelSolutionInvalid, SurfaceModelDistanceInvalid, PatternZScoreNotMet, AdaptiveAlgorithmFailed } |
Enumeration of the Register() method's return status. More... | |
enum | GradientFilterType { None, Sobel } |
Enumeration of the different types of gradient filters that can be applied to the pattern and search chips before matching them. More... | |
Public Member Functions | |
MinimumDifference (Pvl &pvl) | |
Construct a MinimumDifference search algorithm. More... | |
virtual | ~MinimumDifference () |
Destructor. More... | |
virtual double | MostLenientTolerance () |
Minimum tolerance specific to algorithm. More... | |
Chip * | PatternChip () |
Return pointer to pattern chip. More... | |
Chip * | SearchChip () |
Return pointer to search chip. More... | |
Chip * | FitChip () |
Return pointer to fit chip. More... | |
Chip * | RegistrationPatternChip () |
Return pointer to pattern chip used in registration. More... | |
Chip * | RegistrationSearchChip () |
Return pointer to search chip used in registration. More... | |
Chip * | ReducedPatternChip () |
Return pointer to reduced pattern chip. More... | |
Chip * | ReducedSearchChip () |
Return pointer to reduced search chip. More... | |
Chip * | ReducedFitChip () |
Return pointer to reduced fit chip. More... | |
void | SetSubPixelAccuracy (bool on) |
If the sub-pixel accuracy is enabled, the Register() method will attempt to match the pattern chip to the search chip at sub-pixel accuracy, otherwise it will be registered at whole pixel accuracy. More... | |
void | SetPatternValidPercent (const double percent) |
Set the amount of data in the pattern chip that must be valid. More... | |
void | SetSubsearchValidPercent (const double percent) |
Set the amount of data in the search chip's subchip that must be valid. More... | |
void | SetTolerance (double tolerance) |
Set the tolerance for an acceptable goodness of fit. More... | |
void | SetChipInterpolator (const QString &interpolator) |
Sets the Chip class interpolator type to be used to load pattern and search chips. More... | |
void | SetSurfaceModelWindowSize (int size) |
Set the surface model window size. More... | |
void | SetSurfaceModelDistanceTolerance (double distance) |
Set a distance the surface model solution is allowed to move away from the best whole pixel fit in the fit chip. More... | |
void | SetReductionFactor (int reductionFactor) |
Set the reduction factor used to speed up the pattern matching algorithm. More... | |
void | SetPatternZScoreMinimum (double minimum) |
Set the minimum pattern zscore. More... | |
void | SetGradientFilterType (const QString &gradientFilterType) |
Set the gradient filter type to be applied to the search and pattern chips. More... | |
QString | GradientFilterString () const |
bool | SubPixelAccuracy () |
Return whether this object will attempt to register to whole or sub-pixel accuracy. More... | |
int | ReductionFactor () |
Return the reduction factor. More... | |
double | PatternValidPercent () const |
Return pattern chip valid percent. The default value is. More... | |
double | SubsearchValidPercent () const |
Return subsearch chip valid percent. More... | |
double | Tolerance () const |
Return match algorithm tolerance. More... | |
double | WindowSize () const |
Return window size. More... | |
double | DistanceTolerance () const |
Return distance tolerance. More... | |
void | Distance (double &sampDistance, double &lineDistance) |
Return the distance point moved. More... | |
AutoReg::RegisterStatus | Register () |
Walk the pattern chip through the search chip to find the best registration. More... | |
bool | Success () const |
Return whether the match algorithm succeeded or not. More... | |
double | GoodnessOfFit () const |
Return the goodness of fit of the match algorithm. More... | |
bool | IsIdeal (double fit) |
Returns true if the fit parameter is arbitrarily close to the ideal fit value. More... | |
double | ChipSample () const |
Return the search chip sample that best matched. More... | |
double | ChipLine () const |
Return the search chip line that best matched. More... | |
double | CubeSample () const |
Return the search chip cube sample that best matched. More... | |
double | CubeLine () const |
Return the search chip cube line that best matched. More... | |
double | MinimumZScore () const |
Return minimumPatternZScore. More... | |
void | ZScores (double &score1, double &score2) const |
Return the ZScores of the pattern chip. More... | |
Pvl | RegistrationStatistics () |
This returns the cumulative registration statistics. More... | |
PvlGroup | RegTemplate () |
This function returns the keywords that this object was created from. More... | |
PvlGroup | UpdatedTemplate () |
Returns a PvlGroup containing the PvlKeywords of the parameters this object was most recently run with. More... | |
Protected Member Functions | |
virtual double | MatchAlgorithm (Chip &pattern, Chip &subsearch) |
Minimum difference match algorithm. More... | |
virtual bool | CompareFits (double fit1, double fit2) |
This virtual method must return if the 1st fit is equal to or better than the second fit. More... | |
virtual double | IdealFit () const |
Returns the ideal (perfect) fit that could be returned by the MatchAlgorithm. More... | |
virtual QString | AlgorithmName () const |
Returns the name of the algorithm. More... | |
void | SetChipSample (double sample) |
Sets the search chip subpixel sample that matches the pattern tack sample. More... | |
void | SetChipLine (double line) |
Sets the search chip subpixel line that matches the pattern tack line. More... | |
void | SetGoodnessOfFit (double fit) |
Sets the goodness of fit for adaptive algorithms. More... | |
virtual AutoReg::RegisterStatus | Registration (Chip &sChip, Chip &pChip, Chip &fChip, int startSamp, int startLine, int endSamp, int endLine, int bestSamp, int bestLine) |
Performs matching between the pattern and search at both whole-pixel and subpixel levels. More... | |
void | Parse (Pvl &pvl) |
Initialize parameters in the AutoReg class using a PVL specification. More... | |
bool | SetSubpixelPosition (Chip &window) |
Set the search chip sample and line to subpixel values if possible. More... | |
Chip | Reduce (Chip &chip, int reductionFactor) |
This method reduces the given chip by the given reduction factor. More... | |
virtual Pvl | AlgorithmStatistics (Pvl &pvl) |
Provide (adaptive) algorithms a chance to report results. More... | |
Protected Attributes | |
PvlObject | p_template |
AutoRegistration object that created this projection. More... | |
Minimum difference pattern matching.
This class is used to construct a minimum difference pattern matching algorith. That is, given a search chip and a pattern chip, the pattern chip is walked through the search chip. At each position the a sub-search chip is extracted which is the same size as the pattern chip. Then the absolute value of the difference is computed at each matching pixel in the pattern and sub-search chip. These differences are then summed to produce the goodness of fit. The sub-search chip with the lowest goodness of fit will be identified as the pattern match (if a tolerance is met). The best fit = 0 which means the pattern chip and sub-search chip are identical
2006-01-11 Jacob Danton Added idealFit value, unitTest
2006-03-08 Jacob DAnton Added sampling options
2006-03-20 Jacob Danton Changed to average minimum difference algorithm.
Definition at line 57 of file MinimumDifference.h.
|
inherited |
|
inherited |
Enumeration of the Register() method's return status.
All of the enumerations describe a failure to register except "Success". These status values can be used to provide the user with more specific feedback on why registration did not succeed.
|
inline |
Construct a MinimumDifference search algorithm.
This will construct a minimum difference search algorith. It is recommended that you use a AutoRegFactory class as opposed to this constructor
pvl | A Pvl object that contains a valid automatic registration definition |
Definition at line 69 of file MinimumDifference.h.
|
inlinevirtual |
Destructor.
Definition at line 72 of file MinimumDifference.h.
|
inlineprotectedvirtual |
Returns the name of the algorithm.
Implements Isis::AutoReg.
Definition at line 87 of file MinimumDifference.h.
Provide (adaptive) algorithms a chance to report results.
Provide Adaptive objects the opportunity to report behavior. It is called at the final step prior to program termination.
pvl | Pvl structure to add report to |
Reimplemented in Isis::Gruen.
|
inlineinherited |
Return the search chip line that best matched.
Definition at line 351 of file AutoReg.h.
References Isis::AutoReg::p_chipLine.
|
inlineinherited |
Return the search chip sample that best matched.
Definition at line 346 of file AutoReg.h.
References Isis::AutoReg::p_chipSample.
|
protectedvirtual |
This virtual method must return if the 1st fit is equal to or better than the second fit.
fit1 | 1st goodness of fit |
fit2 | 2nd goodness of fit |
Reimplemented from Isis::AutoReg.
Definition at line 76 of file MinimumDifference.cpp.
|
inlineinherited |
Return the search chip cube line that best matched.
Definition at line 361 of file AutoReg.h.
References Isis::AutoReg::p_cubeLine.
Referenced by Isis::SmtkMatcher::makeRegisteredPoint(), Isis::ControlPointEdit::registerPoint(), and Isis::ControlMeasureEditWidget::registerPoint().
|
inlineinherited |
Return the search chip cube sample that best matched.
Definition at line 356 of file AutoReg.h.
References Isis::AutoReg::p_cubeSample.
Referenced by Isis::SmtkMatcher::makeRegisteredPoint(), Isis::ControlPointEdit::registerPoint(), and Isis::ControlMeasureEditWidget::registerPoint().
|
inlineinherited |
Return the distance point moved.
sampDistance | Sample movement |
lineDistance | Line movement |
Definition at line 326 of file AutoReg.h.
References Isis::AutoReg::p_lineMovement, and Isis::AutoReg::p_sampMovement.
Referenced by Isis::ControlPointEdit::registerPoint(), and Isis::ControlMeasureEditWidget::registerPoint().
|
inlineinherited |
Return distance tolerance.
Definition at line 316 of file AutoReg.h.
References Isis::AutoReg::p_distanceTolerance.
Referenced by Isis::ControlPointEdit::registerPoint(), and Isis::ControlMeasureEditWidget::registerPoint().
|
inlineinherited |
Return pointer to fit chip.
Definition at line 228 of file AutoReg.h.
References Isis::AutoReg::p_fitChip.
Referenced by Isis::ControlPointEdit::saveChips(), and Isis::ControlMeasureEditWidget::saveChips().
|
inlineinherited |
Return the goodness of fit of the match algorithm.
Definition at line 339 of file AutoReg.h.
References Isis::AutoReg::p_goodnessOfFit.
Referenced by Isis::ControlPointEdit::registerPoint(), Isis::ControlMeasureEditWidget::registerPoint(), Isis::ControlPointEdit::saveMeasure(), and Isis::ControlMeasureEditWidget::saveMeasure().
|
inlineprotectedvirtual |
Returns the ideal (perfect) fit that could be returned by the MatchAlgorithm.
Implements Isis::AutoReg.
Definition at line 84 of file MinimumDifference.h.
|
inlineinherited |
Returns true if the fit parameter is arbitrarily close to the ideal fit value.
fit | Fit value to be compared to the ideal fit |
Definition at line 1175 of file AutoReg.cpp.
|
protectedvirtual |
Minimum difference match algorithm.
This virtual function overrides the pure virtual method in the AutoReg class. In this case, we sum the absolute value of the differences between pixels in the pattern and subsearch chips and divide by the valid pixel count. We ignore special pixels
pattern | [in] A Chip object usually containing an nxm area of a cube. Must be the same diminsions as subsearch. |
subsearch | [in] A Chip object usually containing an nxm area of a cube. Must be the same diminsions as pattern. This is normally a subarea of a larger portion of the image. |
Implements Isis::AutoReg.
Definition at line 47 of file MinimumDifference.cpp.
References Isis::Chip::GetValue(), Isis::IsSpecial(), Isis::Chip::Lines(), and Isis::Chip::Samples().
|
inlineinherited |
Return minimumPatternZScore.
Definition at line 366 of file AutoReg.h.
References Isis::AutoReg::p_minimumPatternZScore.
Referenced by Isis::ControlPointEdit::registerPoint(), and Isis::ControlMeasureEditWidget::registerPoint().
|
inlinevirtual |
Minimum tolerance specific to algorithm.
Reimplemented from Isis::AutoReg.
Definition at line 77 of file MinimumDifference.h.
|
protectedinherited |
Initialize parameters in the AutoReg class using a PVL specification.
An example of the PVL required for this is:
There are many other options that can be set via the pvl and are described in other documentation (see below).
pvl | The pvl object containing the specification |
iException::User | "Improper format for AutoReg PVL." |
2010-06-15 Jeannie Walldren - Added ability to read ChipInterpolator keyword from the Algorithm group.
2010-07-20 Jeannie Walldren - Added ability to read search sub chip valid percent
Definition at line 207 of file AutoReg.cpp.
References _FILEINFO_, Isis::PvlContainer::fileName(), Isis::PvlObject::findGroup(), Isis::PvlObject::findObject(), Isis::PvlObject::hasGroup(), Isis::PvlContainer::hasKeyword(), Isis::ValidMaximum, and Isis::ValidMinimum.
|
inlineinherited |
Return pointer to pattern chip.
Definition at line 218 of file AutoReg.h.
References Isis::AutoReg::p_patternChip.
Referenced by Isis::ControlPointEdit::registerPoint(), and Isis::ControlMeasureEditWidget::registerPoint().
|
inlineinherited |
Return pattern chip valid percent. The default value is.
Definition at line 296 of file AutoReg.h.
References Isis::AutoReg::p_patternValidPercent.
Referenced by Isis::MaximumCorrelation::MatchAlgorithm(), Isis::Gruen::MinValidPoints(), Isis::ControlPointEdit::registerPoint(), and Isis::ControlMeasureEditWidget::registerPoint().
This method reduces the given chip by the given reduction factor.
Used to speed up the match algorithm.
chip | Chip to be reduced |
reductionFactor | Factor by which to reduce chip. |
Definition at line 552 of file AutoReg.cpp.
References Isis::Statistics::AddData(), Isis::Statistics::Average(), Isis::Chip::GetValue(), Isis::Chip::Lines(), Isis::Null, Isis::Statistics::Reset(), Isis::Chip::Samples(), and Isis::Chip::SetValue().
|
inlineinherited |
Return pointer to reduced fit chip.
Definition at line 263 of file AutoReg.h.
References Isis::AutoReg::p_reducedFitChip.
|
inlineinherited |
Return pointer to reduced pattern chip.
Definition at line 253 of file AutoReg.h.
References Isis::AutoReg::p_reducedPatternChip.
|
inlineinherited |
Return pointer to reduced search chip.
Definition at line 258 of file AutoReg.h.
References Isis::AutoReg::p_reducedSearchChip.
|
inlineinherited |
Return the reduction factor.
Definition at line 291 of file AutoReg.h.
References Isis::AutoReg::p_reduceFactor.
|
inherited |
Walk the pattern chip through the search chip to find the best registration.
iException::User | - "Search chips samples must be at least N pixels wider than the pattern chip samples for successful surface modeling" |
iException::User | - "Search chips lines must be at least N pixels taller than the pattern chip lines for successful surface modeling" |
iException::User | - "Reduction factor is too large" |
Prep for walking the search chip by computing the starting and ending sample and line positions of the search chip to extract a sub-search chip to compare with the pattern chip.
Because the sub-search chip needs to have the same pixel dimensions as the pattern chip, and will be composed from its center pixel outwards, buffer the start and end boundaries so an area the size of the pattern chip can always be extracted around the current position.
For example, consider trying to extract a 5x5 sub-search chip from some search chip. If one starts at sample 1 and line 1, then because the "current position" is treated as the center of the sub-search chip, the algorithm could not form a 5x5 chip because there is nothing up and to the left of the current position. Consequently, for this example, there needs to be a two-pixel buffer from the edge of the search chip as the algorithm walks through it to make sure a 5x5 sub-search chip can always be extracted with the current position as its center.
Definition at line 600 of file AutoReg.cpp.
References _FILEINFO_, Isis::Chip::CubeLine(), Isis::Chip::CubeSample(), Isis::Chip::IsValid(), Isis::Chip::Lines(), Isis::Null, Isis::Chip::Samples(), Isis::Chip::SetChipPosition(), Isis::Chip::TackLine(), and Isis::Chip::TackSample().
Referenced by Isis::SmtkMatcher::makeRegisteredPoint(), Isis::ControlPointEdit::registerPoint(), and Isis::ControlMeasureEditWidget::registerPoint().
|
protectedvirtualinherited |
Performs matching between the pattern and search at both whole-pixel and subpixel levels.
For adaptive algorithms, only subpixel matching occurs. Such algorithms override this method to use their alternative matching procedures.
For those algorithms that need it, the best sample and line in the search chip is provided. This is either the initial tack sample and line in the search chip or it is the centered sample and line after the reduction algorithm is applied (KJB, 2009-08-26).
sChip | Search chip |
pChip | Pattern chip |
fChip | Fit chip |
startSamp | Defines the starting sample of the window the algorithm should remain inside this boundary. |
startLine | Defines the starting line of the window the algorithm should remain inside this boundary. |
endSamp | Defines the ending sample of the window the algorithm should remain inside this boundary. |
endLine | Defines the ending line of the window the algorithm should remain inside this boundary. |
bestSamp | Best sample |
bestLine | Best line |
Reimplemented in Isis::Gruen.
Definition at line 824 of file AutoReg.cpp.
References Isis::Chip::Extract(), Isis::Chip::IsValid(), Isis::Null, and Isis::Chip::SetChipPosition().
|
inlineinherited |
Return pointer to pattern chip used in registration.
Definition at line 233 of file AutoReg.h.
References Isis::AutoReg::None, Isis::AutoReg::p_gradientFilterType, Isis::AutoReg::p_gradientPatternChip, and Isis::AutoReg::p_patternChip.
Referenced by Isis::ControlPointEdit::saveChips(), and Isis::ControlMeasureEditWidget::saveChips().
|
inlineinherited |
Return pointer to search chip used in registration.
Definition at line 243 of file AutoReg.h.
References Isis::AutoReg::None, Isis::AutoReg::p_gradientFilterType, Isis::AutoReg::p_gradientSearchChip, and Isis::AutoReg::p_searchChip.
Referenced by Isis::ControlPointEdit::saveChips(), and Isis::ControlMeasureEditWidget::saveChips().
|
inherited |
This returns the cumulative registration statistics.
That is, the Register() method accumulates statistics regard the errors each time is called. Invoking this method returns a PVL summary of those statisitics
Definition at line 1190 of file AutoReg.cpp.
References Isis::PvlObject::addGroup(), and Isis::toString().
|
inherited |
This function returns the keywords that this object was created from.
Definition at line 1229 of file AutoReg.cpp.
References Isis::PvlContainer::hasKeyword().
|
inlineinherited |
Return pointer to search chip.
Definition at line 223 of file AutoReg.h.
References Isis::AutoReg::p_searchChip.
Referenced by Isis::ControlPointEdit::registerPoint(), and Isis::ControlMeasureEditWidget::registerPoint().
|
inherited |
Sets the Chip class interpolator type to be used to load pattern and search chips.
Acceptable values for the interpolator parameter include:
If this method is not called, the chip interpolator type defaults to CubicConvolutionType in the Chip class.
interpolator | Name of interpolator type to be used. This is taken from the Pvl's ChipInterpolator keyword value. |
iException::User | - "Invalid Interpolator type." |
Definition at line 453 of file AutoReg.cpp.
References _FILEINFO_.
|
inlineprotectedinherited |
Sets the search chip subpixel line that matches the pattern tack line.
line | Value to set for search chip subpixel line |
Definition at line 420 of file AutoReg.h.
References Isis::AutoReg::p_chipLine.
Referenced by Isis::Gruen::Registration().
|
inlineprotectedinherited |
Sets the search chip subpixel sample that matches the pattern tack sample.
sample | Value to set for search chip subpixel sample |
Definition at line 409 of file AutoReg.h.
References Isis::AutoReg::p_chipSample.
Referenced by Isis::Gruen::Registration().
|
inlineprotectedinherited |
Sets the goodness of fit for adaptive algorithms.
fit | Fit value to set |
Definition at line 429 of file AutoReg.h.
References Isis::AutoReg::p_bestFit.
Referenced by Isis::Gruen::Registration().
|
inherited |
Set the gradient filter type to be applied to the search and pattern chips.
gradientFilterType | the gradient filter type to use |
iException::User | - "Invalid Gradient type." |
Definition at line 286 of file AutoReg.cpp.
|
inherited |
Set the amount of data in the pattern chip that must be valid.
For example, a 21x21 pattern chip has 441 pixels. If percent is 75 then at least 330 pixels pairs must be valid in order for a comparision between the pattern and search sub-region to occur. That is, both the pattern pixel and search pixel must be valid to be counted. Pixels are considered valid based on the min/max range specified on each of the Chips (see Chip::SetValidRange method).
If the pattern chip reduction option is used this percentage will apply to all reduced patterns. Additionally, the pattern sampling effects the pixel count. For example if pattern sampling is 50% then only 220 pixels in the 21x21 pattern are considered so 165 must be valid.
If this method is not called, the PatternChip ValidPercent defaults to 50 in the AutoReg object constructor.
percent | Percentage of valid data between 0 and 100, default is 50% if never invoked |
iException::User | - "Invalid value for PatternChip ValidPercent." |
Definition at line 352 of file AutoReg.cpp.
References _FILEINFO_.
|
inherited |
Set the minimum pattern zscore.
This option is used to ignore pattern chips which are bland (low standard deviation). If the minimum or maximum pixel value in the pattern chip does not meet the minimum zscore value (see a statisitcs book for definition of zscore) then invalid registration will occur.
If this method is not called, the z-score minimum defaults to 1.0 in the AutoReg object constructor.
minimum | The minimum zscore value for the pattern chip. Default is 1.0 |
iException::User | - "Invalid value for PatternChip MinimumZScore." |
Definition at line 407 of file AutoReg.cpp.
References _FILEINFO_.
|
inherited |
Set the reduction factor used to speed up the pattern matching algorithm.
If this method is not called, the reduction factor defaults to 1 in the AutoReg object constructor.
factor | Reduction factor. Must be greater than or equal to 1. |
iException::User | - "Invalid value for Algorithm ReductionFactor." |
Definition at line 534 of file AutoReg.cpp.
References _FILEINFO_.
|
inherited |
If the sub-pixel accuracy is enabled, the Register() method will attempt to match the pattern chip to the search chip at sub-pixel accuracy, otherwise it will be registered at whole pixel accuracy.
If this method is not called, the sub pixel accuracy defaults to on = true in the AutoReg object constructor.
on | Set the state of registration accuracy. The default is sub-pixel accuracy is on |
Definition at line 325 of file AutoReg.cpp.
|
protectedinherited |
Set the search chip sample and line to subpixel values if possible.
This method uses a centroiding method to gravitate the whole pixel best fit to a subpixel extremum in the continuous image space. The weights of the centers of gravity in the centroiding algorithm are modeled by goodness of fit values within a discrete search window.
window | The search window extracted from the fit chip |
Definition at line 1100 of file AutoReg.cpp.
References Isis::Chip::ChipLine(), Isis::Chip::ChipSample(), Isis::Chip::GetValue(), Isis::Chip::Lines(), Isis::Chip::Samples(), Isis::Centroid::select(), Isis::Centroid::setDNRange(), and Isis::Chip::SetValue().
|
inherited |
Set the amount of data in the search chip's subchip that must be valid.
If this method is not called, the SearchChip SubchipValidPercent defaults to 50 in the AutoReg object constructor.
percent | Percentage of valid data between 0 and 100, default is 50% if never invoked |
iException::User | - "Invalid value for SearchChip SubchipValidPercent." |
Definition at line 380 of file AutoReg.cpp.
References _FILEINFO_.
|
inherited |
Set a distance the surface model solution is allowed to move away from the best whole pixel fit in the fit chip.
If this method is not called, the distance tolerance defaults to 1.5 in the AutoReg object constructor.
distance | The distance allowed to move in pixels. Must be greater than 0. |
iException::User | - "Invalid value for SurfaceModel DistanceTolerance." |
Definition at line 514 of file AutoReg.cpp.
References _FILEINFO_.
|
inherited |
Set the surface model window size.
The pixels in this window will be used to fit a surface model in order to compute sub-pixel accuracy. In some cases the default (3x3) and produces erroneous sub-pixel accuracy values.
If this method is not called, the window size defaults to 5 in the AutoReg object constructor.
size | The size of the window must be three or greater and odd. |
iException::User | - "Invalid value for SurfaceModel WindowSize." |
Definition at line 493 of file AutoReg.cpp.
References _FILEINFO_.
|
inherited |
Set the tolerance for an acceptable goodness of fit.
If this method is not called, the tolerance value defaults to Isis::Null in the AutoReg object constructor.
tolerance | This tolerance is used to test against the goodness of fit returned by the MatchAlgorith method after a surface model has been fit. See TestGoodnessOfFit |
Definition at line 429 of file AutoReg.cpp.
|
inlineinherited |
Return whether this object will attempt to register to whole or sub-pixel accuracy.
Definition at line 286 of file AutoReg.h.
References Isis::AutoReg::p_subpixelAccuracy.
|
inlineinherited |
Return subsearch chip valid percent.
Definition at line 301 of file AutoReg.h.
References Isis::AutoReg::p_subsearchValidPercent.
|
inlineinherited |
Return whether the match algorithm succeeded or not.
Definition at line 334 of file AutoReg.h.
References Isis::AutoReg::p_registrationStatus, Isis::AutoReg::SuccessPixel, and Isis::AutoReg::SuccessSubPixel.
Referenced by Isis::ControlPointEdit::registerPoint(), and Isis::ControlMeasureEditWidget::registerPoint().
|
inlineinherited |
Return match algorithm tolerance.
Definition at line 306 of file AutoReg.h.
References Isis::AutoReg::p_tolerance.
Referenced by Isis::Gruen::CheckConstraints(), Isis::ControlPointEdit::registerPoint(), and Isis::ControlMeasureEditWidget::registerPoint().
|
inherited |
Returns a PvlGroup containing the PvlKeywords of the parameters this object was most recently run with.
Because of publically accessible mutators, AutoReg's runtime parameters can change, and this version of the template is designed to reflect the paramters it was actually run with, as opposed to simply initialized with. If no mutators were ever called externally, then this PvlGroup should be the same as the one received from RegTemplate().
Definition at line 1302 of file AutoReg.cpp.
References Isis::Chip::Lines(), Isis::Chip::Samples(), and Isis::toString().
|
inlineinherited |
Return window size.
Definition at line 311 of file AutoReg.h.
References Isis::AutoReg::p_windowSize.
|
inlineinherited |
Return the ZScores of the pattern chip.
score1 | First Z Score |
score2 | Second Z Score |
Definition at line 376 of file AutoReg.h.
References Isis::AutoReg::p_zScoreMax, and Isis::AutoReg::p_zScoreMin.
Referenced by Isis::ControlPointEdit::registerPoint(), Isis::ControlMeasureEditWidget::registerPoint(), Isis::ControlPointEdit::saveMeasure(), and Isis::ControlMeasureEditWidget::saveMeasure().
|
protectedinherited |