3 #include "ResidualMagnitudeFilter.h"
11 ResidualMagnitudeFilter::ResidualMagnitudeFilter(
12 AbstractFilter::FilterEffectivenessFlag flag,
13 int minimumForSuccess) : AbstractNumberFilter(flag, minimumForSuccess) {
17 ResidualMagnitudeFilter::ResidualMagnitudeFilter(
18 const ResidualMagnitudeFilter &other) : AbstractNumberFilter(other) {
22 ResidualMagnitudeFilter::~ResidualMagnitudeFilter() {
26 bool ResidualMagnitudeFilter::evaluate(
27 const ControlCubeGraphNode *node)
const {
28 return evaluateImageFromMeasureFilter(node);
32 bool ResidualMagnitudeFilter::evaluate(
const ControlPoint *point)
const {
33 return evaluatePointFromMeasureFilter(point);
37 bool ResidualMagnitudeFilter::evaluate(
const ControlMeasure *measure)
const {
38 return AbstractNumberFilter::evaluate(measure->GetResidualMagnitude());
42 AbstractFilter *ResidualMagnitudeFilter::clone()
const {
43 return new ResidualMagnitudeFilter(*
this);
47 QString ResidualMagnitudeFilter::getImageDescription()
const {
48 QString description = AbstractFilter::getImageDescription();
49 if (getMinForSuccess() == 1)
50 description +=
"measure that has a residual magnitude which is ";
52 description +=
"measures that have residual magnitudes which are ";
54 description += descriptionSuffix();
59 QString ResidualMagnitudeFilter::getPointDescription()
const {
60 return getImageDescription();
64 QString ResidualMagnitudeFilter::getMeasureDescription()
const {
65 return "that have residual magnitudes which are " + descriptionSuffix();