Isis 3 Programmer Reference
GoodnessOfFitFilter.cpp
1 #include "IsisDebug.h"
2 
3 #include "GoodnessOfFitFilter.h"
4 
5 #include <QPair>
6 #include <QString>
7 
8 #include "ControlMeasure.h"
10 #include "ControlNet.h"
11 #include "ControlPoint.h"
12 #include "SpecialPixel.h"
13 
14 
15 namespace Isis {
16  GoodnessOfFitFilter::GoodnessOfFitFilter(
17  AbstractFilter::FilterEffectivenessFlag flag,
18  int minimumForSuccess) : AbstractNumberFilter(flag, minimumForSuccess) {
19  }
20 
21 
22  GoodnessOfFitFilter::GoodnessOfFitFilter(const GoodnessOfFitFilter &other)
23  : AbstractNumberFilter(other) {
24  }
25 
26 
27  GoodnessOfFitFilter::~GoodnessOfFitFilter() {
28  }
29 
30 
31  bool GoodnessOfFitFilter::evaluate(const QPair<QString, ControlNet *> *imageAndNet) const {
32  return evaluateImageFromMeasureFilter(imageAndNet);
33  }
34 
35 
36  bool GoodnessOfFitFilter::evaluate(const ControlPoint *point) const {
37  return evaluatePointFromMeasureFilter(point);
38  }
39 
40 
41  bool GoodnessOfFitFilter::evaluate(const ControlMeasure *measure) const {
42  double goodness = Null;
43 
44  if (measure->HasLogData(ControlMeasureLogData::GoodnessOfFit)) {
45  goodness = measure->GetLogData(ControlMeasureLogData::GoodnessOfFit).GetNumericalValue();
46  }
47 
48  return AbstractNumberFilter::evaluate(goodness);
49  }
50 
51 
52  AbstractFilter *GoodnessOfFitFilter::clone() const {
53  return new GoodnessOfFitFilter(*this);
54  }
55 
56 
57  QString GoodnessOfFitFilter::getImageDescription() const {
58  QString description = AbstractFilter::getImageDescription();
59  if (getMinForSuccess() == 1)
60  description += "measure that has a goodness of fit which is ";
61  else
62  description += "measures that have goodness of fits which are ";
63 
64  description += descriptionSuffix();
65  return description;
66  }
67 
68 
69  QString GoodnessOfFitFilter::getPointDescription() const {
70  return getImageDescription();
71  }
72 
73 
74  QString GoodnessOfFitFilter::getMeasureDescription() const {
75  return "that have goodness of fits which are " + descriptionSuffix();
76  }
77 }
const double Null
Value for an Isis Null pixel.
Definition: SpecialPixel.h:110
GoodnessOfFit is pointreg information for reference measures.
Namespace for ISIS/Bullet specific routines.
Definition: Apollo.h:31