Loading...
Searching...
No Matches
BioMetOp.h
1/*
2
3MIT License
4
5Copyright (c) 2017 FMI Open Development / Markus Peura, first.last@fmi.fi
6
7Permission is hereby granted, free of charge, to any person obtaining a copy
8of this software and associated documentation files (the "Software"), to deal
9in the Software without restriction, including without limitation the rights
10to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11copies of the Software, and to permit persons to whom the Software is
12furnished to do so, subject to the following conditions:
13
14The above copyright notice and this permission notice shall be included in all
15copies or substantial portions of the Software.
16
17THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
23SOFTWARE.
24
25*/
26/*
27Part of Rack development has been done in the BALTRAD projects part-financed
28by the European Union (European Regional Development Fund and European
29Neighbourhood Partnership Instrument, Baltic Sea Region Programme 2007-2013)
30*/
31
32#ifndef BioMetOP2_H_
33#define BioMetOP2_H_
34
35#include "DetectorOp.h"
36
37//#include <drain/image/SegmentAreaOp.h>
38#include <drain/util/Fuzzy.h>
39//#include <drain/image/MathOpPack.h>
40//#include <drain/image/File.h>
41
42
43using namespace drain::image;
44
45
46
47namespace rack {
48
50
58class BiometOp: public DetectorOp {
59
60public:
61
68 inline
69 BiometOp(double reflMax=-10.0, int maxAltitude=500, double reflDev=5.0, int devAltitude=1000) :
70 DetectorOp(__FUNCTION__, "Detects birds and insects.", "nonmet.biomet"){
71
72 parameters.link("reflMax", this->reflMax = reflMax, "dBZ");
73 parameters.link("maxAltitude", this->maxAltitude = maxAltitude, "m");
74 parameters.link("reflDev", this->reflDev = reflDev, "dBZ");
75 parameters.link("devAltitude", this->devAltitude = devAltitude, "m");
76 dataSelector.setQuantities("DBZH");
78 };
79
81 double reflMax;
82
84 double reflDev;
85
88
91
92protected:
93
94 virtual
95 void runDetector(const PlainData<PolarSrc> & src, PlainData<PolarDst> & dst) const; // DataSetDst & dst) const;
96
97};
98
99
100
101}
102
103#endif /* BIOMET_OP_H_ */
104
105// Rack
Detects birds and insects.
Definition BioMetOp.h:58
double reflMax
Threshold for reflectance Z.
Definition BioMetOp.h:81
BiometOp(double reflMax=-10.0, int maxAltitude=500, double reflDev=5.0, int devAltitude=1000)
Definition BioMetOp.h:69
double reflDev
Fuzzy deviation of minDBZ reflectancy.
Definition BioMetOp.h:84
virtual void runDetector(const PlainData< PolarSrc > &src, PlainData< PolarDst > &dst) const
Process as sweep (data in one elevation angle)
Definition BioMetOp.cpp:42
int maxAltitude
Maximum height of biometeors.
Definition BioMetOp.h:87
int devAltitude
Fuzzy deviation of maximum height of biometeors.
Definition BioMetOp.h:90
void setQuantities(const std::string &s)
Sets basic quantities and quality quantities. These sets are separated by '/'.
Definition DataSelector.cpp:282
Base class for anomaly detectors.
Definition DetectorOp.h:49
bool REQUIRE_STANDARD_DATA
Set to true if operator expects fixed background intensities instead of "nodata" defined by the Polar...
Definition DetectorOp.h:216
Essential class for storing radar data.
Definition Data.h:300
Namespace for images and image processing tools.
Definition AccumulationArray.cpp:45
Definition DataSelector.cpp:44