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