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