31#ifndef RACK_FUZZY_DUALPOL_OP
32#define RACK_FUZZY_DUALPOL_OP
36#include <drain/util/Cloner.h>
38#include <drain/image/Image.h>
39#include <drain/image/Window.h>
40#include <drain/imageops/ImageOp.h>
42#include "radar/Analysis.h"
43#include "DetectorOp.h"
71 return getCloner<T>().getClonedSrc();
95 FuzzyDetectorOp(
const std::string & name,
const std::string & description,
const std::string & classCode) :
105 this->parameters.
copyStruct(op.getParameters(), op, *
this);
112 double vradDevThreshold = 2.0;
115 double zdrAbsThreshold = 2.0;
118 double gammaAdjustment = 1.0;
122 return selectorEmpty;
127 return selectorEmpty;
132 return selectorEmpty;
137 return selectorEmpty;
A base class for fuzzy functions; also an unary functor.
Definition Fuzzy.h:55
Identity function - returns the input value.
Definition Fuzzy.h:117
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:407
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:90
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:138
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:219
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:120
Definition FuzzyDetectorOp.h:65
Essential class for storing radar data.
Definition Data.h:300
Convenience (abbreviation)
Definition Analysis.h:173
Definition DataSelector.cpp:44
Wrapper for derived class S, returning base class T.
Definition Cloner.h:117