Isis 3 Programmer Reference
MaximumCorrelation.h
1#ifndef MaximumCorrelation_h
2#define MaximumCorrelation_h
8/* SPDX-License-Identifier: CC0-1.0 */
9
10#include "AutoReg.h"
11
12namespace Isis {
13 class Pvl;
14 class Chip;
15
36 class MaximumCorrelation : public AutoReg {
37 public:
38 MaximumCorrelation(Pvl &pvl) : AutoReg(pvl) { };
39 virtual ~MaximumCorrelation() {};
40
41 protected:
42 virtual double MatchAlgorithm(Chip &pattern, Chip &subsearch);
43 virtual bool CompareFits(double fit1, double fit2);
44 virtual double IdealFit() const {
45 return 1.0;
46 };
47 virtual QString AlgorithmName() const {
48 return "MaximumCorrelation";
49 };
50
51 };
52};
53
54#endif
Auto Registration class.
Definition AutoReg.h:167
AutoReg(Pvl &pvl)
Create AutoReg object.
Definition AutoReg.cpp:66
A small chip of data used for pattern matching.
Definition Chip.h:86
Maximum correlation pattern matching.
virtual double IdealFit() const
Returns the ideal (perfect) fit that could be returned by the MatchAlgorithm.
virtual QString AlgorithmName() const
Returns the name of the algorithm.
virtual double MatchAlgorithm(Chip &pattern, Chip &subsearch)
Given two identically sized chips return a double that indicates how well they match.
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.
Container for cube-like labels.
Definition Pvl.h:119
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16