31 #ifndef DopplerNoise_H_
32 #define DopplerNoise_H_
35 #include "drain/imageops/ImageOp.h"
36 #include "DetectorOp.h"
37 #include "../radar/Doppler.h"
60 DopplerNoiseOp(
double speedDevThreshold = 3.0,
double windowWidthM = 1500,
double windowHeightD = 3.0) :
62 DetectorOp(__FUNCTION__,
"Detects suspicious variance in Doppler speed (VRAD).",
"nonmet.biol.dopplernoise"){
65 dataSelector.setQuantityRegExp(
"^(VRAD|VRADH)$");
66 dataSelector.setMaxCount(1);
68 parameters.link(
"speedDevThreshold", this->speedDevThreshold = speedDevThreshold,
"Minimum of bin-to-bin Doppler speed (VRAD) deviation (m/s)");
69 parameters.link(
"windowWidth", this->conf.widthM = windowWidthM,
"window width, beam-directional (m)");
70 parameters.link(
"windowHeight", this->conf.heightD = windowHeightD,
"window height, azimuthal (deg)");
71 this->conf.relativeScale =
false;
72 this->conf.invertPolar =
true;
77 parameters.copyStruct(op.getParameters(), op, *
this);
84 double speedDevThreshold;
85 DopplerDevWindow::conf_t conf;
89 void runDetection(
const DataSet<PolarSrc> & src, PlainData<PolarDst> & dstProb, DataSet<PolarDst> & dstAux)
const;
Base class for anomaly detectors.
Definition: DetectorOp.h:49
Detects suspicious variance in Doppler speed (VRAD).
Definition: DopplerNoiseOp.h:47
DopplerNoiseOp(double speedDevThreshold=3.0, double windowWidthM=1500, double windowHeightD=3.0)
Definition: DopplerNoiseOp.h:60
Namespace for images and image processing tools.
Definition: AccumulationArray.cpp:45
Definition: DataSelector.cpp:44