21 #ifndef otbEdgeDensityImageFilter_h
22 #define otbEdgeDensityImageFilter_h
25 #include "itkProcessObject.h"
39 template <
class TInputImage,
class TOutputImage,
class TEdgeDetector,
class TDensityCount>
46 typedef itk::ImageToImageFilter<TInputImage, TOutputImage>
Superclass;
85 m_NeighborhoodRadius.Fill(rad);
110 void PrintSelf(std::ostream& os, itk::Indent indent)
const override;
126 #ifndef OTB_MANUAL_INSTANTIATION
This class performs a streaming isotropic shrinking operation without smoothing.
itk::SmartPointer< Self > Pointer
This composite filter computes the density of the edges around a pixel.
itkGetObjectMacro(DensityImageFilter, DensityImageType)
InputImageType::Pointer InputImagePointerType
TInputImage InputImageType
itkGetObjectMacro(Detector, DetectorType)
TDensityCount DensityCountFunctionType
InputImageType::PixelType InputImagePixelType
void GenerateData() override
itk::SmartPointer< const Self > ConstPointer
InputImageSizeType m_NeighborhoodRadius
OutputImageType::Pointer OutputImagePointerType
void operator=(const Self &)=delete
void SetNeighborhoodRadius(unsigned int rad)
otb::BinaryImageToDensityImageFilter< InputImageType, OutputImageType, DensityCountFunctionType > DensityImageType
~EdgeDensityImageFilter() override
OutputImageType::RegionType OutputImageRegionType
InputImageType::SizeType InputImageSizeType
EdgeDensityImageFilter(const Self &)=delete
DetectorType::Pointer DetectorPointerType
TEdgeDetector DetectorType
EdgeDensityImageFilter Self
itk::SmartPointer< Self > Pointer
itk::ImageToImageFilter< TInputImage, TOutputImage > Superclass
void PrintSelf(std::ostream &os, itk::Indent indent) const override
DensityImagePointerType m_DensityImageFilter
DetectorPointerType m_Detector
TOutputImage OutputImageType
DensityImageType::Pointer DensityImagePointerType
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.