9#include "ResidualMagnitudeFilter.h"
14#include "ControlMeasure.h"
15#include "ControlNet.h"
16#include "ControlPoint.h"
20 ResidualMagnitudeFilter::ResidualMagnitudeFilter(
21 AbstractFilter::FilterEffectivenessFlag flag,
22 int minimumForSuccess) : AbstractNumberFilter(flag, minimumForSuccess) {
26 ResidualMagnitudeFilter::ResidualMagnitudeFilter(
const ResidualMagnitudeFilter &other)
27 : AbstractNumberFilter(other) {
31 ResidualMagnitudeFilter::~ResidualMagnitudeFilter() {
35 bool ResidualMagnitudeFilter::evaluate(
36 const QPair<QString, ControlNet *> *imageAndNet)
const {
37 return evaluateImageFromMeasureFilter(imageAndNet);
41 bool ResidualMagnitudeFilter::evaluate(
const ControlPoint *point)
const {
42 return evaluatePointFromMeasureFilter(point);
46 bool ResidualMagnitudeFilter::evaluate(
const ControlMeasure *measure)
const {
47 return AbstractNumberFilter::evaluate(measure->GetResidualMagnitude());
51 AbstractFilter *ResidualMagnitudeFilter::clone()
const {
52 return new ResidualMagnitudeFilter(*
this);
56 QString ResidualMagnitudeFilter::getImageDescription()
const {
57 QString description = AbstractFilter::getImageDescription();
58 if (getMinForSuccess() == 1) {
59 description +=
"measure that has a residual magnitude which is ";
62 description +=
"measures that have residual magnitudes which are ";
65 description += descriptionSuffix();
70 QString ResidualMagnitudeFilter::getPointDescription()
const {
71 return getImageDescription();
75 QString ResidualMagnitudeFilter::getMeasureDescription()
const {
76 return "that have residual magnitudes which are " + descriptionSuffix();
This is free and unencumbered software released into the public domain.