OTB  9.0.0
Orfeo Toolbox
Public Types | Public Member Functions | Static Public Member Functions | List of all members
otb::EdgeDetectorImageFilter< TInputImage, TOutputImage, TEdgeDetection > Class Template Reference

#include <otbEdgeDetectorImageFilter.h>

+ Inheritance diagram for otb::EdgeDetectorImageFilter< TInputImage, TOutputImage, TEdgeDetection >:
+ Collaboration diagram for otb::EdgeDetectorImageFilter< TInputImage, TOutputImage, TEdgeDetection >:

Public Types

typedef BinaryFilterType::Pointer BinaryFilterPointerType
 
typedef itk::BinaryThresholdImageFilter< InputImageType, InputImageTypeBinaryFilterType
 
typedef itk::SmartPointer< const SelfConstPointer
 
typedef DetectionType::Pointer DetectionPointerType
 
typedef TEdgeDetection DetectionType
 
typedef InputImageType::PixelType InputImagePixelType
 
typedef InputImageType::Pointer InputImagePointerType
 
typedef InputImageType::SizeType InputImageSizeType
 
typedef TInputImage InputImageType
 
typedef OutputImageType::PixelType OutputImagePixelType
 
typedef OutputImageType::Pointer OutputImagePointerType
 
typedef OutputImageType::RegionType OutputImageRegionType
 
typedef TOutputImage OutputImageType
 
typedef itk::SmartPointer< SelfPointer
 
typedef EdgeDetectorImageFilter Self
 
typedef itk::ImageToImageFilter< TInputImage, TOutputImage > Superclass
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
virtual const DetectionTypeGetDetector () const
 
virtual const char * GetNameOfClass () const
 
 itkGetObjectMacro (Detector, DetectionType)
 
virtual void SetDetector (DetectionType *_arg)
 

Static Public Member Functions

static Pointer New ()
 
DetectionPointerType m_Detector
 
BinaryFilterPointerType m_BinaryFilter
 
virtual void SetBinaryFilter (BinaryFilterType *_arg)
 
 itkGetObjectMacro (BinaryFilter, BinaryFilterType)
 
void SetLowerThreshold (InputImagePixelType val)
 
void SetUpperThreshold (InputImagePixelType val)
 
void SetInsideValue (InputImagePixelType val)
 
void SetOutsideValue (InputImagePixelType val)
 
 EdgeDetectorImageFilter ()
 
 ~EdgeDetectorImageFilter () override
 
void PrintSelf (std::ostream &os, itk::Indent indent) const override
 
void GenerateData () override
 
 EdgeDetectorImageFilter (const Self &)=delete
 
void operator= (const Self &)=delete
 

Detailed Description

template<class TInputImage, class TOutputImage, class TEdgeDetection>
class otb::EdgeDetectorImageFilter< TInputImage, TOutputImage, TEdgeDetection >

This composite filter binaries a edge detection image output. The used edge detection filter is given as template of the class. The class only supports Image.

Definition at line 41 of file otbEdgeDetectorImageFilter.h.

Member Typedef Documentation

◆ BinaryFilterPointerType

template<class TInputImage , class TOutputImage , class TEdgeDetection >
typedef BinaryFilterType::Pointer otb::EdgeDetectorImageFilter< TInputImage, TOutputImage, TEdgeDetection >::BinaryFilterPointerType

Definition at line 73 of file otbEdgeDetectorImageFilter.h.

◆ BinaryFilterType

template<class TInputImage , class TOutputImage , class TEdgeDetection >
typedef itk::BinaryThresholdImageFilter<InputImageType, InputImageType> otb::EdgeDetectorImageFilter< TInputImage, TOutputImage, TEdgeDetection >::BinaryFilterType

Thresholder filter : Otsu

Definition at line 72 of file otbEdgeDetectorImageFilter.h.

◆ ConstPointer

template<class TInputImage , class TOutputImage , class TEdgeDetection >
typedef itk::SmartPointer<const Self> otb::EdgeDetectorImageFilter< TInputImage, TOutputImage, TEdgeDetection >::ConstPointer

Definition at line 49 of file otbEdgeDetectorImageFilter.h.

◆ DetectionPointerType

template<class TInputImage , class TOutputImage , class TEdgeDetection >
typedef DetectionType::Pointer otb::EdgeDetectorImageFilter< TInputImage, TOutputImage, TEdgeDetection >::DetectionPointerType

Definition at line 69 of file otbEdgeDetectorImageFilter.h.

◆ DetectionType

template<class TInputImage , class TOutputImage , class TEdgeDetection >
typedef TEdgeDetection otb::EdgeDetectorImageFilter< TInputImage, TOutputImage, TEdgeDetection >::DetectionType

Edge Detection

Definition at line 68 of file otbEdgeDetectorImageFilter.h.

◆ InputImagePixelType

template<class TInputImage , class TOutputImage , class TEdgeDetection >
typedef InputImageType::PixelType otb::EdgeDetectorImageFilter< TInputImage, TOutputImage, TEdgeDetection >::InputImagePixelType

Definition at line 61 of file otbEdgeDetectorImageFilter.h.

◆ InputImagePointerType

template<class TInputImage , class TOutputImage , class TEdgeDetection >
typedef InputImageType::Pointer otb::EdgeDetectorImageFilter< TInputImage, TOutputImage, TEdgeDetection >::InputImagePointerType

Definition at line 60 of file otbEdgeDetectorImageFilter.h.

◆ InputImageSizeType

template<class TInputImage , class TOutputImage , class TEdgeDetection >
typedef InputImageType::SizeType otb::EdgeDetectorImageFilter< TInputImage, TOutputImage, TEdgeDetection >::InputImageSizeType

Definition at line 62 of file otbEdgeDetectorImageFilter.h.

◆ InputImageType

template<class TInputImage , class TOutputImage , class TEdgeDetection >
typedef TInputImage otb::EdgeDetectorImageFilter< TInputImage, TOutputImage, TEdgeDetection >::InputImageType

Template parameters typedefs

Definition at line 55 of file otbEdgeDetectorImageFilter.h.

◆ OutputImagePixelType

template<class TInputImage , class TOutputImage , class TEdgeDetection >
typedef OutputImageType::PixelType otb::EdgeDetectorImageFilter< TInputImage, TOutputImage, TEdgeDetection >::OutputImagePixelType

Definition at line 65 of file otbEdgeDetectorImageFilter.h.

◆ OutputImagePointerType

template<class TInputImage , class TOutputImage , class TEdgeDetection >
typedef OutputImageType::Pointer otb::EdgeDetectorImageFilter< TInputImage, TOutputImage, TEdgeDetection >::OutputImagePointerType

Definition at line 64 of file otbEdgeDetectorImageFilter.h.

◆ OutputImageRegionType

template<class TInputImage , class TOutputImage , class TEdgeDetection >
typedef OutputImageType::RegionType otb::EdgeDetectorImageFilter< TInputImage, TOutputImage, TEdgeDetection >::OutputImageRegionType

Definition at line 63 of file otbEdgeDetectorImageFilter.h.

◆ OutputImageType

template<class TInputImage , class TOutputImage , class TEdgeDetection >
typedef TOutputImage otb::EdgeDetectorImageFilter< TInputImage, TOutputImage, TEdgeDetection >::OutputImageType

Definition at line 59 of file otbEdgeDetectorImageFilter.h.

◆ Pointer

template<class TInputImage , class TOutputImage , class TEdgeDetection >
typedef itk::SmartPointer<Self> otb::EdgeDetectorImageFilter< TInputImage, TOutputImage, TEdgeDetection >::Pointer

Definition at line 48 of file otbEdgeDetectorImageFilter.h.

◆ Self

template<class TInputImage , class TOutputImage , class TEdgeDetection >
typedef EdgeDetectorImageFilter otb::EdgeDetectorImageFilter< TInputImage, TOutputImage, TEdgeDetection >::Self

Standard class typedefs.

Definition at line 46 of file otbEdgeDetectorImageFilter.h.

◆ Superclass

template<class TInputImage , class TOutputImage , class TEdgeDetection >
typedef itk::ImageToImageFilter<TInputImage, TOutputImage> otb::EdgeDetectorImageFilter< TInputImage, TOutputImage, TEdgeDetection >::Superclass

Definition at line 47 of file otbEdgeDetectorImageFilter.h.

Constructor & Destructor Documentation

◆ EdgeDetectorImageFilter() [1/2]

template<class TInputImage , class TOutputImage , class TEdgeDetection >
otb::EdgeDetectorImageFilter< TInputImage, TOutputImage, TEdgeDetection >::EdgeDetectorImageFilter ( )
protected

Set/Get binary filter

◆ ~EdgeDetectorImageFilter()

template<class TInputImage , class TOutputImage , class TEdgeDetection >
otb::EdgeDetectorImageFilter< TInputImage, TOutputImage, TEdgeDetection >::~EdgeDetectorImageFilter ( )
overrideprotected

Set/Get binary filter

◆ EdgeDetectorImageFilter() [2/2]

template<class TInputImage , class TOutputImage , class TEdgeDetection >
otb::EdgeDetectorImageFilter< TInputImage, TOutputImage, TEdgeDetection >::EdgeDetectorImageFilter ( const Self )
privatedelete

Set/Get binary filter

Member Function Documentation

◆ CreateAnother()

template<class TInputImage , class TOutputImage , class TEdgeDetection >
virtual::itk::LightObject::Pointer otb::EdgeDetectorImageFilter< TInputImage, TOutputImage, TEdgeDetection >::CreateAnother ( void  ) const

◆ GenerateData()

template<class TInputImage , class TOutputImage , class TEdgeDetection >
void otb::EdgeDetectorImageFilter< TInputImage, TOutputImage, TEdgeDetection >::GenerateData ( )
overrideprotected

Set/Get binary filter

◆ GetDetector()

template<class TInputImage , class TOutputImage , class TEdgeDetection >
virtual const DetectionType* otb::EdgeDetectorImageFilter< TInputImage, TOutputImage, TEdgeDetection >::GetDetector ( ) const
virtual

◆ GetNameOfClass()

template<class TInputImage , class TOutputImage , class TEdgeDetection >
virtual const char* otb::EdgeDetectorImageFilter< TInputImage, TOutputImage, TEdgeDetection >::GetNameOfClass ( ) const
virtual

Run-time type information (and related methods).

◆ itkGetObjectMacro() [1/2]

template<class TInputImage , class TOutputImage , class TEdgeDetection >
otb::EdgeDetectorImageFilter< TInputImage, TOutputImage, TEdgeDetection >::itkGetObjectMacro ( BinaryFilter  ,
BinaryFilterType   
)

Set/Get binary filter

◆ itkGetObjectMacro() [2/2]

template<class TInputImage , class TOutputImage , class TEdgeDetection >
otb::EdgeDetectorImageFilter< TInputImage, TOutputImage, TEdgeDetection >::itkGetObjectMacro ( Detector  ,
DetectionType   
)

◆ New()

template<class TInputImage , class TOutputImage , class TEdgeDetection >
static Pointer otb::EdgeDetectorImageFilter< TInputImage, TOutputImage, TEdgeDetection >::New ( )
static

Method for creation through the object factory.

◆ operator=()

template<class TInputImage , class TOutputImage , class TEdgeDetection >
void otb::EdgeDetectorImageFilter< TInputImage, TOutputImage, TEdgeDetection >::operator= ( const Self )
privatedelete

Set/Get binary filter

◆ PrintSelf()

template<class TInputImage , class TOutputImage , class TEdgeDetection >
void otb::EdgeDetectorImageFilter< TInputImage, TOutputImage, TEdgeDetection >::PrintSelf ( std::ostream &  os,
itk::Indent  indent 
) const
overrideprotected

Set/Get binary filter

◆ SetBinaryFilter()

template<class TInputImage , class TOutputImage , class TEdgeDetection >
virtual void otb::EdgeDetectorImageFilter< TInputImage, TOutputImage, TEdgeDetection >::SetBinaryFilter ( BinaryFilterType _arg)
virtual

Set/Get binary filter

◆ SetDetector()

template<class TInputImage , class TOutputImage , class TEdgeDetection >
virtual void otb::EdgeDetectorImageFilter< TInputImage, TOutputImage, TEdgeDetection >::SetDetector ( DetectionType _arg)
virtual

Set/Get detector

◆ SetInsideValue()

template<class TInputImage , class TOutputImage , class TEdgeDetection >
void otb::EdgeDetectorImageFilter< TInputImage, TOutputImage, TEdgeDetection >::SetInsideValue ( InputImagePixelType  val)
inline

Set Inside value.

Definition at line 101 of file otbEdgeDetectorImageFilter.h.

◆ SetLowerThreshold()

template<class TInputImage , class TOutputImage , class TEdgeDetection >
void otb::EdgeDetectorImageFilter< TInputImage, TOutputImage, TEdgeDetection >::SetLowerThreshold ( InputImagePixelType  val)
inline

Set lower threshold value.

Definition at line 87 of file otbEdgeDetectorImageFilter.h.

◆ SetOutsideValue()

template<class TInputImage , class TOutputImage , class TEdgeDetection >
void otb::EdgeDetectorImageFilter< TInputImage, TOutputImage, TEdgeDetection >::SetOutsideValue ( InputImagePixelType  val)
inline

Set Outside value.

Definition at line 108 of file otbEdgeDetectorImageFilter.h.

◆ SetUpperThreshold()

template<class TInputImage , class TOutputImage , class TEdgeDetection >
void otb::EdgeDetectorImageFilter< TInputImage, TOutputImage, TEdgeDetection >::SetUpperThreshold ( InputImagePixelType  val)
inline

Set upper threshold value.

Definition at line 94 of file otbEdgeDetectorImageFilter.h.

Member Data Documentation

◆ m_BinaryFilter

template<class TInputImage , class TOutputImage , class TEdgeDetection >
BinaryFilterPointerType otb::EdgeDetectorImageFilter< TInputImage, TOutputImage, TEdgeDetection >::m_BinaryFilter
private

Set/Get binary filter

Definition at line 126 of file otbEdgeDetectorImageFilter.h.

◆ m_Detector

template<class TInputImage , class TOutputImage , class TEdgeDetection >
DetectionPointerType otb::EdgeDetectorImageFilter< TInputImage, TOutputImage, TEdgeDetection >::m_Detector
private

Set/Get binary filter

Definition at line 125 of file otbEdgeDetectorImageFilter.h.


The documentation for this class was generated from the following file: