3 #include "ResidualMagnitudeFilter.h" 14 ResidualMagnitudeFilter::ResidualMagnitudeFilter(
15 AbstractFilter::FilterEffectivenessFlag flag,
16 int minimumForSuccess) : AbstractNumberFilter(flag, minimumForSuccess) {
20 ResidualMagnitudeFilter::ResidualMagnitudeFilter(
const ResidualMagnitudeFilter &other)
21 : AbstractNumberFilter(other) {
25 ResidualMagnitudeFilter::~ResidualMagnitudeFilter() {
29 bool ResidualMagnitudeFilter::evaluate(
31 return evaluateImageFromMeasureFilter(imageAndNet);
35 bool ResidualMagnitudeFilter::evaluate(
const ControlPoint *point)
const {
36 return evaluatePointFromMeasureFilter(point);
40 bool ResidualMagnitudeFilter::evaluate(
const ControlMeasure *measure)
const {
41 return AbstractNumberFilter::evaluate(measure->GetResidualMagnitude());
45 AbstractFilter *ResidualMagnitudeFilter::clone()
const {
46 return new ResidualMagnitudeFilter(*
this);
50 QString ResidualMagnitudeFilter::getImageDescription()
const {
51 QString description = AbstractFilter::getImageDescription();
52 if (getMinForSuccess() == 1) {
53 description +=
"measure that has a residual magnitude which is ";
56 description +=
"measures that have residual magnitudes which are ";
59 description += descriptionSuffix();
64 QString ResidualMagnitudeFilter::getPointDescription()
const {
65 return getImageDescription();
69 QString ResidualMagnitudeFilter::getMeasureDescription()
const {
70 return "that have residual magnitudes which are " + descriptionSuffix();
Namespace for ISIS/Bullet specific routines.