File failed to load: https://isis.astrogeology.usgs.gov/dev/Object/assets/jax/output/NativeMML/config.js
Isis Developer Reference
MaximumCorrelation.h
Go to the documentation of this file.
1#ifndef MaximumCorrelation_h
2#define MaximumCorrelation_h
7
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
AutoReg(Pvl &pvl)
Create AutoReg object.
Definition AutoReg.cpp:66
A small chip of data used for pattern matching.
Definition Chip.h:86
virtual double IdealFit() const
Returns the ideal (perfect) fit that could be returned by the MatchAlgorithm.
Definition MaximumCorrelation.h:44
virtual ~MaximumCorrelation()
Definition MaximumCorrelation.h:39
virtual QString AlgorithmName() const
Returns the name of the algorithm.
Definition MaximumCorrelation.h:47
virtual double MatchAlgorithm(Chip &pattern, Chip &subsearch)
Given two identically sized chips return a double that indicates how well they match.
Definition MaximumCorrelation.cpp:12
MaximumCorrelation(Pvl &pvl)
Definition MaximumCorrelation.h:38
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.
Definition MaximumCorrelation.cpp:41
Container for cube-like labels.
Definition Pvl.h:122
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16