5 #include "ImagePointFilterSelector.h" 10 #include "AbstractFilter.h" 11 #include "AdjustedLatitudeFilter.h" 12 #include "AdjustedLatitudeSigmaFilter.h" 13 #include "AdjustedLongitudeFilter.h" 14 #include "AdjustedLongitudeSigmaFilter.h" 15 #include "AdjustedRadiusFilter.h" 16 #include "AdjustedRadiusSigmaFilter.h" 17 #include "APrioriLatitudeFilter.h" 18 #include "APrioriLatitudeSigmaFilter.h" 19 #include "APrioriLongitudeFilter.h" 20 #include "APrioriLongitudeSigmaFilter.h" 21 #include "APrioriRadiusFilter.h" 22 #include "APrioriRadiusSigmaFilter.h" 23 #include "ChooserNameFilter.h" 24 #include "ImageIdFilter.h" 25 #include "GoodnessOfFitFilter.h" 26 #include "LineFilter.h" 27 #include "LineResidualFilter.h" 28 #include "LineShiftFilter.h" 29 #include "MeasureIgnoredFilter.h" 30 #include "MeasureJigsawRejectedFilter.h" 31 #include "MeasureTypeFilter.h" 32 #include "PointEditLockedFilter.h" 33 #include "PointIgnoredFilter.h" 34 #include "PointIdFilter.h" 35 #include "PointJigsawRejectedFilter.h" 36 #include "PointTypeFilter.h" 37 #include "ResidualMagnitudeFilter.h" 38 #include "SampleFilter.h" 39 #include "SampleResidualFilter.h" 40 #include "SampleShiftFilter.h" 47 ImagePointFilterSelector::ImagePointFilterSelector() {
53 ImagePointFilterSelector::ImagePointFilterSelector(
const ImagePointFilterSelector &other) {
55 getSelector()->setCurrentIndex(other.getSelector()->currentIndex());
56 if (other.getFilter()) {
57 setFilter(other.getFilter()->clone());
62 ImagePointFilterSelector::~ImagePointFilterSelector() {
66 ImagePointFilterSelector &ImagePointFilterSelector::operator=(
67 const ImagePointFilterSelector &other) {
68 *((AbstractFilterSelector *)
this) = other;
73 void ImagePointFilterSelector::createSelector() {
74 AbstractFilterSelector::createSelector();
76 getSelector()->addItem(
"Image ID");
77 getSelector()->insertSeparator(getSelector()->count());
78 getSelector()->addItem(
"Adjusted SP Latitude");
79 getSelector()->addItem(
"Adjusted SP Latitude Sigma");
80 getSelector()->addItem(
"Adjusted SP Longitude");
81 getSelector()->addItem(
"Adjusted SP Longitude Sigma");
82 getSelector()->addItem(
"Adjusted SP Radius");
83 getSelector()->addItem(
"Adjusted SP Radius Sigma");
84 getSelector()->addItem(
"A Priori SP Latitude");
85 getSelector()->addItem(
"A Priori SP Latitude Sigma");
86 getSelector()->addItem(
"A Priori SP Longitude");
87 getSelector()->addItem(
"A Priori SP Longitude Sigma");
88 getSelector()->addItem(
"A Priori SP Radius");
89 getSelector()->addItem(
"A Priori SP Radius Sigma");
90 getSelector()->addItem(
"Chooser Name");
91 getSelector()->addItem(
"Edit Locked Points");
92 getSelector()->addItem(
"Ignored Points");
93 getSelector()->addItem(
"Jigsaw Rejected Points");
94 getSelector()->addItem(
"Point ID");
95 getSelector()->addItem(
"Point Type");
96 getSelector()->insertSeparator(getSelector()->count());
97 getSelector()->addItem(
"Goodness Of Fit");
98 getSelector()->addItem(
"Ignored Measures");
99 getSelector()->addItem(
"Jigsaw Rejected Measures");
100 getSelector()->addItem(
"Line");
101 getSelector()->addItem(
"Line Residual");
102 getSelector()->addItem(
"Line Shift");
103 getSelector()->addItem(
"Measure Type");
104 getSelector()->addItem(
"Residual Magnitude");
105 getSelector()->addItem(
"Sample");
106 getSelector()->addItem(
"Sample Residual");
107 getSelector()->addItem(
"Sample Shift");
111 void ImagePointFilterSelector::changeFilter(
int index) {
117 setFilter(
new ImageIdFilter(AbstractFilter::Images));
120 setFilter(
new AdjustedLatitudeFilter(AbstractFilter::Images |
121 AbstractFilter::Points, 1));
124 setFilter(
new AdjustedLatitudeSigmaFilter(AbstractFilter::Images |
125 AbstractFilter::Points, 1));
128 setFilter(
new AdjustedLongitudeFilter(AbstractFilter::Images |
129 AbstractFilter::Points, 1));
132 setFilter(
new AdjustedLongitudeSigmaFilter(AbstractFilter::Images |
133 AbstractFilter::Points, 1));
136 setFilter(
new AdjustedRadiusFilter(AbstractFilter::Images |
137 AbstractFilter::Points, 1));
140 setFilter(
new AdjustedRadiusSigmaFilter(AbstractFilter::Images |
141 AbstractFilter::Points, 1));
144 setFilter(
new APrioriLatitudeFilter(AbstractFilter::Images |
145 AbstractFilter::Points, 1));
148 setFilter(
new APrioriLatitudeSigmaFilter(AbstractFilter::Images |
149 AbstractFilter::Points, 1));
152 setFilter(
new APrioriLongitudeFilter(AbstractFilter::Images |
153 AbstractFilter::Points, 1));
156 setFilter(
new APrioriLongitudeSigmaFilter(AbstractFilter::Images |
157 AbstractFilter::Points, 1));
160 setFilter(
new APrioriRadiusFilter(AbstractFilter::Images |
161 AbstractFilter::Points, 1));
164 setFilter(
new APrioriRadiusSigmaFilter(AbstractFilter::Images |
165 AbstractFilter::Points, 1));
168 setFilter(
new ChooserNameFilter(AbstractFilter::Images |
169 AbstractFilter::Points, 1));
172 setFilter(
new PointEditLockedFilter(AbstractFilter::Images |
173 AbstractFilter::Points, 1));
176 setFilter(
new PointIgnoredFilter(AbstractFilter::Images |
177 AbstractFilter::Points, 1));
180 setFilter(
new PointJigsawRejectedFilter(AbstractFilter::Images |
181 AbstractFilter::Points, 1));
184 setFilter(
new PointIdFilter(AbstractFilter::Images |
185 AbstractFilter::Points, 1));
188 setFilter(
new PointTypeFilter(AbstractFilter::Images |
189 AbstractFilter::Points, 1));
192 setFilter(
new GoodnessOfFitFilter(AbstractFilter::Images, 1));
195 setFilter(
new MeasureIgnoredFilter(AbstractFilter::Images, 1));
198 setFilter(
new MeasureJigsawRejectedFilter(
199 AbstractFilter::Images, 1));
202 setFilter(
new LineFilter(AbstractFilter::Images, 1));
205 setFilter(
new LineResidualFilter(AbstractFilter::Images, 1));
208 setFilter(
new LineShiftFilter(AbstractFilter::Images, 1));
211 setFilter(
new MeasureTypeFilter(AbstractFilter::Images, 1));
214 setFilter(
new ResidualMagnitudeFilter(AbstractFilter::Images, 1));
217 setFilter(
new SampleFilter(AbstractFilter::Images, 1));
220 setFilter(
new SampleResidualFilter(AbstractFilter::Images, 1));
223 setFilter(
new SampleShiftFilter(AbstractFilter::Images, 1));
229 emit filterChanged();
Namespace for ISIS/Bullet specific routines.