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

#include <otbLabelizeImageFilterBase.h>

+ Inheritance diagram for otb::LabelizeImageFilterBase< TInputImage, TOutputImage, TFilter >:
+ Collaboration diagram for otb::LabelizeImageFilterBase< TInputImage, TOutputImage, TFilter >:

Public Types

typedef itk::SmartPointer< const SelfConstPointer
 
typedef TInputImage::IndexType IndexType
 
typedef TInputImage InputImageType
 
typedef TInputImage::PixelType InputPixelType
 
typedef TOutputImage OutputImageType
 
typedef TOutputImage::PixelType OutputPixelType
 
typedef itk::SmartPointer< SelfPointer
 
typedef PointSetType::Pointer PointSetPointerType
 
typedef itk::PointSet< InputPixelType, 2 > PointSetType
 
typedef TFilter::Pointer RegionGrowingFilterPointerType
 
typedef TFilter RegionGrowingFilterType
 
typedef LabelizeImageFilterBase Self
 
typedef itk::ImageToImageFilter< TInputImage, TOutputImage > Superclass
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
virtual InputPixelType GetLowerThreshold ()
 
virtual const char * GetNameOfClass () const
 
virtual InputPixelType GetUpperThreshold ()
 
virtual void SetLowerThreshold (InputPixelType _arg)
 
virtual void SetUpperThreshold (InputPixelType _arg)
 

Static Public Member Functions

static Pointer New ()
 
typedef otb::ThresholdImageToPointSetFilter< InputImageType, PointSetTypeThresholdFilterType
 
typedef ThresholdFilterType::Pointer ThresholdFilterPointerType
 
typedef otb::MultiplyByScalarImageFilter< InputImageType, OutputImageTypeMultiplyFilterType
 
typedef MultiplyFilterType::Pointer MultiplyFilterPointerType
 
typedef itk::AddImageFilter< OutputImageType, OutputImageType, OutputImageTypeAddImageFilterType
 
typedef AddImageFilterType::Pointer AddImageFilterPointerType
 
RegionGrowingFilterPointerType m_RegionGrowingFilter
 
InputPixelType m_LowerThreshold
 
InputPixelType m_UpperThreshold
 
PointSetPointerType m_PointSet
 
MultiplyFilterPointerType m_MultiplyFilter
 
ThresholdFilterPointerType m_ThresholdPointSetFilter
 
unsigned long m_ObjectCount
 
virtual unsigned long GetObjectCount ()
 
 LabelizeImageFilterBase ()
 
 ~LabelizeImageFilterBase () override
 
void PrintSelf (std::ostream &os, itk::Indent indent) const override
 
void GenerateData () override
 
virtual void RegionGrowing (const IndexType)
 
 LabelizeImageFilterBase (const Self &)=delete
 
void operator= (const Self &)=delete
 

Detailed Description

template<class TInputImage, class TOutputImage, class TFilter>
class otb::LabelizeImageFilterBase< TInputImage, TOutputImage, TFilter >

Base class for filter labelizing image region based on segmentation.

Definition at line 39 of file otbLabelizeImageFilterBase.h.

Member Typedef Documentation

◆ AddImageFilterPointerType

template<class TInputImage , class TOutputImage , class TFilter >
typedef AddImageFilterType::Pointer otb::LabelizeImageFilterBase< TInputImage, TOutputImage, TFilter >::AddImageFilterPointerType

Internal

Definition at line 95 of file otbLabelizeImageFilterBase.h.

◆ AddImageFilterType

template<class TInputImage , class TOutputImage , class TFilter >
typedef itk::AddImageFilter<OutputImageType, OutputImageType, OutputImageType> otb::LabelizeImageFilterBase< TInputImage, TOutputImage, TFilter >::AddImageFilterType

Internal

Definition at line 94 of file otbLabelizeImageFilterBase.h.

◆ ConstPointer

template<class TInputImage , class TOutputImage , class TFilter >
typedef itk::SmartPointer<const Self> otb::LabelizeImageFilterBase< TInputImage, TOutputImage, TFilter >::ConstPointer

Definition at line 46 of file otbLabelizeImageFilterBase.h.

◆ IndexType

template<class TInputImage , class TOutputImage , class TFilter >
typedef TInputImage::IndexType otb::LabelizeImageFilterBase< TInputImage, TOutputImage, TFilter >::IndexType

Definition at line 55 of file otbLabelizeImageFilterBase.h.

◆ InputImageType

template<class TInputImage , class TOutputImage , class TFilter >
typedef TInputImage otb::LabelizeImageFilterBase< TInputImage, TOutputImage, TFilter >::InputImageType

typedef to simplify variables definition and declaration.

Definition at line 49 of file otbLabelizeImageFilterBase.h.

◆ InputPixelType

template<class TInputImage , class TOutputImage , class TFilter >
typedef TInputImage::PixelType otb::LabelizeImageFilterBase< TInputImage, TOutputImage, TFilter >::InputPixelType

Definition at line 52 of file otbLabelizeImageFilterBase.h.

◆ MultiplyFilterPointerType

template<class TInputImage , class TOutputImage , class TFilter >
typedef MultiplyFilterType::Pointer otb::LabelizeImageFilterBase< TInputImage, TOutputImage, TFilter >::MultiplyFilterPointerType

Internal

Definition at line 92 of file otbLabelizeImageFilterBase.h.

◆ MultiplyFilterType

template<class TInputImage , class TOutputImage , class TFilter >
typedef otb::MultiplyByScalarImageFilter<InputImageType, OutputImageType> otb::LabelizeImageFilterBase< TInputImage, TOutputImage, TFilter >::MultiplyFilterType

Internal

Definition at line 91 of file otbLabelizeImageFilterBase.h.

◆ OutputImageType

template<class TInputImage , class TOutputImage , class TFilter >
typedef TOutputImage otb::LabelizeImageFilterBase< TInputImage, TOutputImage, TFilter >::OutputImageType

Definition at line 50 of file otbLabelizeImageFilterBase.h.

◆ OutputPixelType

template<class TInputImage , class TOutputImage , class TFilter >
typedef TOutputImage::PixelType otb::LabelizeImageFilterBase< TInputImage, TOutputImage, TFilter >::OutputPixelType

Definition at line 53 of file otbLabelizeImageFilterBase.h.

◆ Pointer

template<class TInputImage , class TOutputImage , class TFilter >
typedef itk::SmartPointer<Self> otb::LabelizeImageFilterBase< TInputImage, TOutputImage, TFilter >::Pointer

Definition at line 45 of file otbLabelizeImageFilterBase.h.

◆ PointSetPointerType

template<class TInputImage , class TOutputImage , class TFilter >
typedef PointSetType::Pointer otb::LabelizeImageFilterBase< TInputImage, TOutputImage, TFilter >::PointSetPointerType

Definition at line 58 of file otbLabelizeImageFilterBase.h.

◆ PointSetType

template<class TInputImage , class TOutputImage , class TFilter >
typedef itk::PointSet<InputPixelType, 2> otb::LabelizeImageFilterBase< TInputImage, TOutputImage, TFilter >::PointSetType

Definition at line 57 of file otbLabelizeImageFilterBase.h.

◆ RegionGrowingFilterPointerType

template<class TInputImage , class TOutputImage , class TFilter >
typedef TFilter::Pointer otb::LabelizeImageFilterBase< TInputImage, TOutputImage, TFilter >::RegionGrowingFilterPointerType

Definition at line 61 of file otbLabelizeImageFilterBase.h.

◆ RegionGrowingFilterType

template<class TInputImage , class TOutputImage , class TFilter >
typedef TFilter otb::LabelizeImageFilterBase< TInputImage, TOutputImage, TFilter >::RegionGrowingFilterType

Definition at line 60 of file otbLabelizeImageFilterBase.h.

◆ Self

template<class TInputImage , class TOutputImage , class TFilter >
typedef LabelizeImageFilterBase otb::LabelizeImageFilterBase< TInputImage, TOutputImage, TFilter >::Self

typedef for standard classes.

Definition at line 43 of file otbLabelizeImageFilterBase.h.

◆ Superclass

template<class TInputImage , class TOutputImage , class TFilter >
typedef itk::ImageToImageFilter<TInputImage, TOutputImage> otb::LabelizeImageFilterBase< TInputImage, TOutputImage, TFilter >::Superclass

Definition at line 44 of file otbLabelizeImageFilterBase.h.

◆ ThresholdFilterPointerType

template<class TInputImage , class TOutputImage , class TFilter >
typedef ThresholdFilterType::Pointer otb::LabelizeImageFilterBase< TInputImage, TOutputImage, TFilter >::ThresholdFilterPointerType

Internal

Definition at line 89 of file otbLabelizeImageFilterBase.h.

◆ ThresholdFilterType

template<class TInputImage , class TOutputImage , class TFilter >
typedef otb::ThresholdImageToPointSetFilter<InputImageType, PointSetType> otb::LabelizeImageFilterBase< TInputImage, TOutputImage, TFilter >::ThresholdFilterType

Internal

Definition at line 84 of file otbLabelizeImageFilterBase.h.

Constructor & Destructor Documentation

◆ LabelizeImageFilterBase() [1/2]

template<class TInputImage , class TOutputImage , class TFilter >
otb::LabelizeImageFilterBase< TInputImage, TOutputImage, TFilter >::LabelizeImageFilterBase
protected

Constructor

Definition at line 32 of file otbLabelizeImageFilterBase.hxx.

◆ ~LabelizeImageFilterBase()

template<class TInputImage , class TOutputImage , class TFilter >
otb::LabelizeImageFilterBase< TInputImage, TOutputImage, TFilter >::~LabelizeImageFilterBase ( )
inlineoverrideprotected

Internal

Definition at line 99 of file otbLabelizeImageFilterBase.h.

◆ LabelizeImageFilterBase() [2/2]

template<class TInputImage , class TOutputImage , class TFilter >
otb::LabelizeImageFilterBase< TInputImage, TOutputImage, TFilter >::LabelizeImageFilterBase ( const Self )
privatedelete

Internal

Member Function Documentation

◆ CreateAnother()

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

◆ GenerateData()

template<class TInputImage , class TOutputImage , class TFilter >
void otb::LabelizeImageFilterBase< TInputImage, TOutputImage, TFilter >::GenerateData
overrideprotected

Main computation method

Generate data

Definition at line 50 of file otbLabelizeImageFilterBase.hxx.

◆ GetLowerThreshold()

template<class TInputImage , class TOutputImage , class TFilter >
virtual InputPixelType otb::LabelizeImageFilterBase< TInputImage, TOutputImage, TFilter >::GetLowerThreshold ( )
virtual

Get lower threshold

◆ GetNameOfClass()

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

Return the class name.

◆ GetObjectCount()

template<class TInputImage , class TOutputImage , class TFilter >
virtual unsigned long otb::LabelizeImageFilterBase< TInputImage, TOutputImage, TFilter >::GetObjectCount ( )
virtual

Get Object count

◆ GetUpperThreshold()

template<class TInputImage , class TOutputImage , class TFilter >
virtual InputPixelType otb::LabelizeImageFilterBase< TInputImage, TOutputImage, TFilter >::GetUpperThreshold ( )
virtual

Get upper threshold

◆ New()

template<class TInputImage , class TOutputImage , class TFilter >
static Pointer otb::LabelizeImageFilterBase< TInputImage, TOutputImage, TFilter >::New ( )
static

"object factory" management method.

◆ operator=()

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

Internal

◆ PrintSelf()

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

PrintSelf Method

Definition at line 103 of file otbLabelizeImageFilterBase.hxx.

◆ RegionGrowing()

template<class TInputImage , class TOutputImage , class TFilter >
virtual void otb::LabelizeImageFilterBase< TInputImage, TOutputImage, TFilter >::RegionGrowing ( const  IndexType)
inlineprotectedvirtual

◆ SetLowerThreshold()

template<class TInputImage , class TOutputImage , class TFilter >
virtual void otb::LabelizeImageFilterBase< TInputImage, TOutputImage, TFilter >::SetLowerThreshold ( InputPixelType  _arg)
virtual

Set lower threshold

◆ SetUpperThreshold()

template<class TInputImage , class TOutputImage , class TFilter >
virtual void otb::LabelizeImageFilterBase< TInputImage, TOutputImage, TFilter >::SetUpperThreshold ( InputPixelType  _arg)
virtual

Set upper threshold

Member Data Documentation

◆ m_LowerThreshold

template<class TInputImage , class TOutputImage , class TFilter >
InputPixelType otb::LabelizeImageFilterBase< TInputImage, TOutputImage, TFilter >::m_LowerThreshold
protected

Lower threshold

Definition at line 116 of file otbLabelizeImageFilterBase.h.

◆ m_MultiplyFilter

template<class TInputImage , class TOutputImage , class TFilter >
MultiplyFilterPointerType otb::LabelizeImageFilterBase< TInputImage, TOutputImage, TFilter >::m_MultiplyFilter
protected

Multiply filter

Definition at line 125 of file otbLabelizeImageFilterBase.h.

◆ m_ObjectCount

template<class TInputImage , class TOutputImage , class TFilter >
unsigned long otb::LabelizeImageFilterBase< TInputImage, TOutputImage, TFilter >::m_ObjectCount
protected

Object counting

Definition at line 131 of file otbLabelizeImageFilterBase.h.

◆ m_PointSet

template<class TInputImage , class TOutputImage , class TFilter >
PointSetPointerType otb::LabelizeImageFilterBase< TInputImage, TOutputImage, TFilter >::m_PointSet
protected

Point set to store threshold results

Definition at line 122 of file otbLabelizeImageFilterBase.h.

◆ m_RegionGrowingFilter

template<class TInputImage , class TOutputImage , class TFilter >
RegionGrowingFilterPointerType otb::LabelizeImageFilterBase< TInputImage, TOutputImage, TFilter >::m_RegionGrowingFilter
protected

Instance region growing filter

Definition at line 113 of file otbLabelizeImageFilterBase.h.

◆ m_ThresholdPointSetFilter

template<class TInputImage , class TOutputImage , class TFilter >
ThresholdFilterPointerType otb::LabelizeImageFilterBase< TInputImage, TOutputImage, TFilter >::m_ThresholdPointSetFilter
protected

Threshold point set filter

Definition at line 128 of file otbLabelizeImageFilterBase.h.

◆ m_UpperThreshold

template<class TInputImage , class TOutputImage , class TFilter >
InputPixelType otb::LabelizeImageFilterBase< TInputImage, TOutputImage, TFilter >::m_UpperThreshold
protected

Upper threshold

Definition at line 119 of file otbLabelizeImageFilterBase.h.


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