31#ifndef RACK_ANALYSIS_H
32#define RACK_ANALYSIS_H
35#include <drain/util/Fuzzy.h>
40#include <drain/util/Functor.h>
41#include <drain/util/FunctorBank.h>
43#include <drain/image/SegmentProber.h>
46#include <drain/imageops/FunctorOp.h>
51#include "data/PolarODIM.h"
75 RadarDataFunctor(
double nodataValue = 0.0,
double undetectValue = 0.0) : nodataValue(nodataValue),undetectValue(undetectValue) {
80 double operator()(
double src)
const {
81 if (src == odimSrc.nodata)
83 else if (src == odimSrc.undetect)
128 double undetectValue;
143 double fuzzify(
double x){
198 apply(src, dst, this->functor, this->LIMIT);
202 double fuzzify(
double x){
203 return this->functor(x);
Image with static geometry.
Definition ImageChannel.h:58
Base class for image processing functions.
Definition ImageOp.h:49
Definition SegmentProber.h:521
Class for using simple function objects (like std::functor) for sequential pixel iteration.
Definition FunctorOp.h:135
double scaleForward(double x) const
Converts a quantity from storage scale: y = offset + gain*y .
Definition EncodingODIM.h:241
Metadata structure for single-radar data (polar scans, volumes and products).
Definition PolarODIM.h:45
Computes in polar coordinates.
Definition Analysis.h:306
virtual void update(int i, int j)
Operation performed in each segment location (i,j). A function to be redefined in derived classes.
Definition Analysis.h:315
Checks nodata and undetect before calling the functor.
Definition Analysis.h:68
Definition Analysis.h:152
Definition Analysis.h:122
Convenience (abbreviation)
Definition Analysis.h:169
virtual void traverseChannel(const drain::image::Channel &src, drain::image::Channel &dst) const
Process the image.
Definition Analysis.h:197
Definition DataSelector.cpp:44