22 #ifndef otbBoxAndWhiskerImageFilter_h
23 #define otbBoxAndWhiskerImageFilter_h
26 #include "itkUnaryFunctorImageFilter.h"
49 template <
class TInputImage>
55 typedef typename itk::InPlaceImageFilter<TInputImage>
Superclass;
77 typedef typename InputImageType::PixelType
PixelType;
78 typedef typename InputImageType::InternalPixelType
ValueType;
79 typedef typename InputImageType::SizeType
SizeType;
83 itkStaticConstMacro(InputImageDimension,
unsigned int, InputImageType::ImageDimension);
84 itkStaticConstMacro(OutputImageDimension,
unsigned int, OutputImageType::ImageDimension);
93 itkGetConstMacro(Beta,
double);
94 itkSetMacro(Beta,
double);
95 itkGetConstMacro(NumberFound,
unsigned int);
105 void DynamicThreadedGenerateData(
const OutputImageRegionType& outputRegionForThread)
override;
106 void GenerateOutputInformation()
override;
107 void AllocateOutputs()
override;
111 PixelType PerformBoxAndWhiskerDetection(
const PixelType& pixel);
125 #ifndef OTB_MANUAL_INSTANTIATION
This class performs the detection of outlier with the Box and Whisker technique.
itk::SmartPointer< Self > Pointer
Superclass::OutputImageRegionType OutputImageRegionType
~BoxAndWhiskerImageFilter() override
void operator=(const Self &)
Superclass::OutputImagePixelType OutputImagePixelType
InputImageType::SizeType SizeType
InputImageType::PixelType PixelType
Superclass::InputImageRegionType InputImageRegionType
Superclass::InputImagePointer InputImagePointer
BoxAndWhiskerImageFilter(const Self &)
BoxAndWhiskerImageFilter Self
Superclass::OutputImageType OutputImageType
Superclass::InputImageType InputImageType
InputImageType::InternalPixelType ValueType
Superclass::OutputImagePointer OutputImagePointer
InputImageType::RegionType RegionType
itk::SmartPointer< const Self > ConstPointer
itk::InPlaceImageFilter< TInputImage > Superclass
Superclass::InputImageConstPointer InputImageConstPointer
Superclass::InputImagePixelType InputImagePixelType
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.