Isis 3 Programmer Reference
ControlNetFilter.h
1#ifndef _CONTROLNETFILTER_H_
2#define _CONTROLNETFILTER_H_
3
4#include "ControlNetStatistics.h"
5#include <fstream>
6
13/* SPDX-License-Identifier: CC0-1.0 */
14
15namespace Isis {
16 class ControlNet;
17 class ControlPoint;
18 class ControlMeasure;
19
58 public:
60 ControlNetFilter(ControlNet *pCNet, QString &psSerialNumFile, Progress *pProgress = 0);
61
64
65 // Point Filters
67 void PointPixelShiftFilter(const PvlGroup &pvlGrp, bool pbLastFilter);
68
70 void PointEditLockFilter(const PvlGroup &pvlGrp, bool pbLastFilter);
71
73 void PointNumMeasuresEditLockFilter(const PvlGroup &pvlGrp, bool pbLastFilter);
74
76 void PointResMagnitudeFilter(const PvlGroup &pvlGrp, bool pbLastFilter);
77
79 void PointGoodnessOfFitFilter(const PvlGroup & pvlGrp, bool pbLastFilter);
80
82 void PointIDFilter(const PvlGroup &pvlGrp, bool pbLastFilter);
83
85 void PointMeasuresFilter(const PvlGroup &pvlGrp, bool pbLastFilter);
86
88 void PointPropertiesFilter(const PvlGroup &pvlGrp, bool pbLastFilter);
89
91 void PointLatLonFilter(const PvlGroup &pvlGrp, bool pbLastFilter);
92
94 void PointDistanceFilter(const PvlGroup &pvlGrp, bool pbLastFilter);
95
97 void PointMeasurePropertiesFilter(const PvlGroup &pvlGrp, bool pbLastFilter);
98
100 void PointCubeNamesFilter(const PvlGroup &pvlGrp, bool pbLastFilter);
101
103 void PointStatsHeader(void);
104
106 void PointStats(const ControlPoint &pcPoint);
107
108 // Cube Filters
110 void CubeNameExpressionFilter(const PvlGroup &pvlGrp, bool pbLastFilter);
111
113 void CubeNumPointsFilter(const PvlGroup &pvlGrp, bool pbLastFilter);
114
116 void CubeDistanceFilter(const PvlGroup &pvlGrp, bool pbLastFilter);
117
119 void CubeConvexHullFilter(const PvlGroup &pvlGrp, bool pbLastFilter);
120
122 void CubeStatsHeader(void);
123
125 void SetOutputFile(QString psPrintFile);
126
127 void PrintCubeFileSerialNum(const ControlMeasure &pcMeasure);
128
129 private:
130 std::ofstream mOstm;
132
133 void FilterOutPoint(int pindex);
134 void FilterOutMeasuresBySerialNum(QString serialNum);
135 };
136}
137#endif
a control measurement
Filter Control Network.
void CubeDistanceFilter(const PvlGroup &pvlGrp, bool pbLastFilter)
Filter Cubes by Distance between points in a Cube.
void PointGoodnessOfFitFilter(const PvlGroup &pvlGrp, bool pbLastFilter)
Filter Points by GoodnessOfFit.
void PointLatLonFilter(const PvlGroup &pvlGrp, bool pbLastFilter)
Filter Points by Lat Lon Range.
void SetOutputFile(QString psPrintFile)
Set the output print file.
void PointPropertiesFilter(const PvlGroup &pvlGrp, bool pbLastFilter)
Filter Points by properties.
SerialNumberList mSerialNumFilter
Serial Number List file.
void PointPixelShiftFilter(const PvlGroup &pvlGrp, bool pbLastFilter)
Filter Points by Pixel Shift.
ControlNetFilter(ControlNet *pCNet, QString &psSerialNumFile, Progress *pProgress=0)
Constructor.
void PointDistanceFilter(const PvlGroup &pvlGrp, bool pbLastFilter)
Filter Points by distance between points.
void PointMeasurePropertiesFilter(const PvlGroup &pvlGrp, bool pbLastFilter)
Filter Points by Measure properties.
void CubeNumPointsFilter(const PvlGroup &pvlGrp, bool pbLastFilter)
Filter Cubes by number of points in the cube.
void PointNumMeasuresEditLockFilter(const PvlGroup &pvlGrp, bool pbLastFilter)
Filter Points by Measure Edit Lock number.
void CubeConvexHullFilter(const PvlGroup &pvlGrp, bool pbLastFilter)
Filter Cubes by its ConvexHull Ratio.
void CubeNameExpressionFilter(const PvlGroup &pvlGrp, bool pbLastFilter)
Filter Cubes by Cube name expression.
void PointCubeNamesFilter(const PvlGroup &pvlGrp, bool pbLastFilter)
Filter Points by Cube names.
void PointStatsHeader(void)
Standard Point stats Header.
void CubeStatsHeader(void)
Print the standard cube stats Header.
void FilterOutPoint(int pindex)
Check the filtered point to be editlocked before removing from the current control network.
void PointMeasuresFilter(const PvlGroup &pvlGrp, bool pbLastFilter)
Filter Points by Number of measures.
void PointStats(const ControlPoint &pcPoint)
Standard Point Stats.
void PrintCubeFileSerialNum(const ControlMeasure &pcMeasure)
Print Cube's File and Serial Number into the Output File.
std::ofstream mOstm
output stream for printing to output file
void PointEditLockFilter(const PvlGroup &pvlGrp, bool pbLastFilter)
Filter Points by Edit Lock.
void PointIDFilter(const PvlGroup &pvlGrp, bool pbLastFilter)
Filter Points by Point ID Expression.
void FilterOutMeasuresBySerialNum(QString serialNum)
Delete the network for an Image given Serial Number for all the Points in the network....
void PointResMagnitudeFilter(const PvlGroup &pvlGrp, bool pbLastFilter)
Filter Points by Residual Magnitude.
a control network
Definition ControlNet.h:258
A single control point.
Program progress reporter.
Definition Progress.h:42
Contains multiple PvlContainers.
Definition PvlGroup.h:41
Serial Number list generator.
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16