31#ifndef RACK_FUZZY_DUALPOL_OP
32#define RACK_FUZZY_DUALPOL_OP
36#include <drain/image/Image.h>
37#include <drain/image/Window.h>
38#include <drain/imageops/ImageOp.h>
41#include "andre/DetectorOp.h"
55 FuzzyDetectorOp(
const std::string & name,
const std::string & description,
const std::string & classCode,
bool vrad_flip) :
63 this->parameters.
copyStruct(op.getParameters(), op, *
this);
70 double dbzParam = 0.0;
71 double vradDevThreshold = 2.0;
72 double rhoHVthreshold = 0.95;
73 double zdrAbsThreshold = 2.0;
76 double gammaAdjustment = 2.0;
void copyStruct(const ReferenceMap &m, const T &src, T &dst, extLinkPolicy policy=RESERVE)
Experimental. Copies references and values of a structure to another.
Definition ReferenceMap.h:399
Base class for image processing functions.
Definition ImageOp.h:49
Base class for configurations applied in image processing windows, e.g. for operators of type WindowO...
Definition Window.h:56
void setQuantities(const std::string &s)
Sets basic quantities and quality quantities. These sets are separated by '/'.
Definition DataSelector.cpp:282
A map of radar data, indexed by quantity code (DBZH, VRAD, etc).
Definition Data.h:1215
Base class for anomaly detectors.
Definition DetectorOp.h:49
Base class for BirdOp and InsectOp.
Definition FuzzyDetectorOp.h:50
void applyOperator(const ImageOp &op, const PlainData< PolarSrc > &src, PlainData< PolarDst > &dstData, DataSet< PolarDst > &dstProductAux) const
Convenience function for "accumulating" detection results.
Definition FuzzyDetectorOp.cpp:69
virtual void runDetection(const DataSet< PolarSrc > &src, PlainData< PolarDst > &dstProb, DataSet< PolarDst > &dstAux) const
Process as sweep (data in one elevation angle)
Definition FuzzyDetectorOp.cpp:135
static void getGammaLookUpTable(double p, std::vector< unsigned char > &lookUpTable)
Returns a 256-element map of Gamma corrected values, scaled by 256.
Definition FuzzyDetectorOp.cpp:51
Essential class for storing radar data.
Definition Data.h:300
Definition DataSelector.cpp:44