31 #ifndef RACK_NONMET_OP_H_
32 #define RACK_NONMET_OP_H_
34 #include "DetectorOp.h"
59 NonMetOp(
double threshold=0.4,
double thresholdWidth=0.2,
double windowWidth=0.0,
double windowHeight=0.0,
double medianPos=0.95) :
60 DetectorOp(__FUNCTION__,
"Detects clutter. Based on dual-pol parameter RhoHV . Optional postprocessing: morphological closing. Universal.",
"nonmet"){
62 dataSelector.setQuantities(
"RHOHV");
63 REQUIRE_STANDARD_DATA =
false;
66 parameters.link(
"threshold", this->threshold.tuple(),
"0...1[:0...1]");
67 this->threshold.min = threshold-thresholdWidth;
68 this->threshold.max = threshold+thresholdWidth;
70 parameters.link(
"windowWidth", this->windowWidth = windowWidth,
"metres");
71 parameters.link(
"windowHeight", this->windowHeight = windowHeight,
"degrees");
72 parameters.link(
"medianPos", this->medianPos = medianPos,
"0...1");
Base class for anomaly detectors.
Definition: DetectorOp.h:49
Marks bins with low RhoHV value as probable anomalies.
Definition: NonMetOp.h:44
NonMetOp(double threshold=0.4, double thresholdWidth=0.2, double windowWidth=0.0, double windowHeight=0.0, double medianPos=0.95)
Default constructor.
Definition: NonMetOp.h:59
Essential class for storing radar data.
Definition: Data.h:302
Namespace for images and image processing tools.
Definition: AccumulationArray.cpp:45
Definition: DataSelector.cpp:44