32#ifndef EMITTER_SEGMENT_OP_H_
33#define EMITTER_SEGMENT_OP_H_
35#include <drain/image/ImageFile.h>
36#include <drain/util/FunctorPack.h>
38#include <drain/imageops/SegmentAreaOp.h>
39#include <drain/imageops/RunLengthOp.h>
40#include <drain/imageops/DistanceTransformOp.h>
42#include "DetectorOp.h"
62 EmitterOp(
double lengthMin=5.0,
double thicknessMax=5.0,
double sensitivity=0.5) :
63 DetectorOp(__FUNCTION__,
"Detects electromagnetic interference segments by means of window medians.",
"emitter.line")
65 parameters.link(
"lengthMin", this->lengthMin = lengthMin,
"km");
66 parameters.link(
"thicknessMax", this->thicknessMax = thicknessMax,
"deg");
67 parameters.link(
"sensitivity", this->sensitivity = sensitivity,
"0...1");
78 int samplingDistanceWidth;
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
A quick emitter detection based on subtracting horizontal window medians by vertical ones.
Definition EmitterOp.h:53
virtual void runDetector(const PlainData< PolarSrc > &srcData, PlainData< PolarDst > &dstProb) const
Process as sweep (data in one elevation angle)
Definition EmitterOp.cpp:59
EmitterOp(double lengthMin=5.0, double thicknessMax=5.0, double sensitivity=0.5)
Definition EmitterOp.h:62
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