CalibrationStats.hpp
13 /// \brief CalibrationRegion stores calibration results of a single region based on a single ODM file.
15 /// The id of the object corresponds to the polygon id within the calRegionFile (see ModuleRadioCal). The filename of the ODM from which the points were selected for calibration
16 /// is stored in the Filename member. Area contains the 2d area of the corresponding region. Details on the point counter can be found in the corresponding member description.
72 int64_t _ptsFiltered; ///< number of points that were filtered and therefore ignored for calibration constant estimation
73 int64_t _ptsNoNormal; ///< number of points that didn't have a normal vector information (ignored for calibration constant estimation)
74 int64_t _ptsExceededMaxSigma; ///< number of points that exceeded the max sigma threshold of its normal vector (ignored for calibration constant estimation)
75 int64_t _ptsMultiEchos; ///< number of multi echo points (ignored for calibration constant estimation)
83 /// \brief A CalibrationEntry object stores statistics and results of one calibration constant estimation.
85 /// ModuleRadioCal estimates the calibration constant based on (multiple) defined regions with known reflectivity. For each region
86 /// a CalibrationRegion object is added to the region vector. The accumulated results of the regions are then stored within the object
87 /// itself. In case the splitByAttribute parameter was set for ModuleRadioCal run, the corresponding attribute value is also stored. If
88 /// the attribute is empty (isSetAttribute() == false) the object is considered as the default entry object.
115 double computeWeightedMeanOfMedians() const; ///< computes the point weighted average of the median of all regions
128 /** The object basically stores a vector of calibrations entries. Each entry corresponds to calibration constant estimation. In case only one calibration constant was estimated (standard), the vector has only one element. */
130 an element for each unique attribute value is added to the entry vector. It is possible to store one default entry
131 (CalibrationEntry::isSetAttribute() == false) which is used for calibrating points that do not have an attribute matching element in the
135 - a simple single real value parser -> creates default entry with the given calibration constant
136 - attribute-calibr.constant-matrix parser: "[[attr1 cal.const1] [attr2 cal.const2] ... ]" or "[[default.cal.const] [attr1 cal.const1] [attr2 cal.const2] ... ]"
138 "CalibrationEntry[Attribute[-15] PtsCalibrated[108] CalibrationConst[764.450] Regions[ CalibrationRegion[ Id[600001] Area[0.275] ...] ] ]"
149 CalibrationStats(double singleCalValue); ///< create an object based on a single calibration constant
158 int getDefaultCalibrationConstIndex() const; ///< get index of default calibration constant (-1 if no default calibration constant is set)
