34#include <andre/FuzzyDetectorOp.h>
37#include <drain/image/Image.h>
38#include <drain/image/Window.h>
39#include <drain/imageops/ImageOp.h>
80 BirdOp(
double dbzPeak = 0.0,
double vradDevMin = 1.0,
double rhoHVmax = 0.95,
double zdrAbsMin = 1.0,
double windowWidth = 2500,
double windowHeight = 5.0) :
82 FuzzyDetectorOp(__FUNCTION__,
"Estimates bird probability from DBZH, VRAD, RhoHV and ZDR.",
"nonmet.biol.bird", false){
84 init(dbzPeak, vradDevMin, rhoHVmax, zdrAbsMin, windowWidth, windowHeight);
90 this->parameters.
copyStruct(op.getParameters(), op, *
this);
97 void init(
double dbzPeak,
double vradDevMax,
double rhoHVmax,
double zdrDevMin,
double windowWidth,
double windowHeight);
100 void computeFuzzyDBZ(
const PlainData<PolarSrc> & src, PlainData<PolarDst> & dstData, DataSet<PolarDst> & dstProduct)
const;
103 void computeFuzzyVRAD(
const PlainData<PolarSrc> & src, PlainData<PolarDst> & dstData, DataSet<PolarDst> & dstProduct)
const;
106 void computeFuzzyZDR(
const PlainData<PolarSrc> & src, PlainData<PolarDst> & dstData, DataSet<PolarDst> & dstProduct)
const;
109 void computeFuzzyRHOHV(
const PlainData<PolarSrc> & src, PlainData<PolarDst> & dstData, DataSet<PolarDst> & dstProduct)
const;
132 InsectOp(
double dbzPeak = 0.0,
double vradDevMax = +5.0,
double rhoHVmax = 0.95,
double zdrAbsMin = 3.0,
double windowWidth = 2500,
double windowHeight = 5.0) :
133 FuzzyDetectorOp(__FUNCTION__,
"Estimates probability from DBZH, VRAD, RhoHV and ZDR.",
"nonmet.biol.insect", true){
134 init(dbzPeak, vradDevMax, rhoHVmax, zdrAbsMin, windowWidth, windowHeight);
138 this->parameters.
copyStruct(op.getParameters(), op, *
this);
142 void init(
double dbzPeak,
double vradDevMax,
double rhoHVmax,
double zdrDevMin,
double windowWidth,
double windowHeight);
145 void computeFuzzyDBZ(
const PlainData<PolarSrc> & src, PlainData<PolarDst> & dstData, DataSet<PolarDst> & dstProduct)
const;
148 void computeFuzzyVRAD(
const PlainData<PolarSrc> & src, PlainData<PolarDst> & dstData, DataSet<PolarDst> & dstProduct)
const;
151 void computeFuzzyZDR(
const PlainData<PolarSrc> & src, PlainData<PolarDst> & dstData, DataSet<PolarDst> & dstProduct)
const;
154 void computeFuzzyRHOHV(
const PlainData<PolarSrc> & src, PlainData<PolarDst> & dstData, DataSet<PolarDst> & dstProduct)
const;
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
Definition DualPolBioMetOp.h:65
BirdOp(double dbzPeak=0.0, double vradDevMin=1.0, double rhoHVmax=0.95, double zdrAbsMin=1.0, double windowWidth=2500, double windowHeight=5.0)
Definition DualPolBioMetOp.h:80
Base class for BirdOp and InsectOp.
Definition FuzzyDetectorOp.h:50
Definition DualPolBioMetOp.h:115
InsectOp(double dbzPeak=0.0, double vradDevMax=+5.0, double rhoHVmax=0.95, double zdrAbsMin=3.0, double windowWidth=2500, double windowHeight=5.0)
Definition DualPolBioMetOp.h:132
virtual void init(double dbzPeak, double vradDevMax, double rhoHVmax, double zdrDevMin, double windowWidth, double windowHeight)
Definition DualPolBioMetOp.cpp:67
Namespace for images and image processing tools.
Definition AccumulationArray.cpp:45
Definition DataSelector.cpp:44