OTB  9.0.0
Orfeo Toolbox
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
otb::PersistentVectorizationImageFilter< TInputImage, TOutputPath > Class Template Reference

#include <otbPersistentVectorizationImageFilter.h>

+ Inheritance diagram for otb::PersistentVectorizationImageFilter< TInputImage, TOutputPath >:
+ Collaboration diagram for otb::PersistentVectorizationImageFilter< TInputImage, TOutputPath >:

Public Types

typedef itk::SmartPointer< const SelfConstPointer
 
typedef ImageToEdgePathFilterType::Pointer ImageToEdgePathFilterPointerType
 
typedef otb::ImageToEdgePathFilter< ImageType, PathTypeImageToEdgePathFilterType
 
typedef TInputImage ImageType
 
typedef TInputImage::IndexType IndexType
 
typedef TInputImage::Pointer InputImagePointer
 
typedef TInputImage::InternalPixelType InternalPixelType
 
typedef MinMaxFilterType::Pointer MinMaxFilterPointerType
 
typedef itk::MinimumMaximumImageFilter< ImageTypeMinMaxFilterType
 
typedef PathListType::Pointer PathListPointerType
 
typedef otb::ObjectList< PathTypePathListType
 
typedef PathType::Pointer PathPointerType
 
typedef TOutputPath PathType
 
typedef TInputImage::PixelType PixelType
 
typedef itk::SmartPointer< SelfPointer
 
typedef TInputImage::RegionType RegionType
 
typedef PersistentVectorizationImageFilter Self
 
typedef TInputImage::SizeType SizeType
 
typedef PersistentImageFilter< TInputImage, TInputImage > Superclass
 
- Public Types inherited from otb::PersistentImageFilter< TInputImage, TInputImage >
typedef itk::SmartPointer< const SelfConstPointer
 
typedef TInputImage InputImageType
 
typedef TInputImage OutputImageType
 
typedef itk::SmartPointer< SelfPointer
 
typedef PersistentImageFilter Self
 
typedef itk::ImageToImageFilter< TInputImage, TInputImage > Superclass
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
virtual const char * GetNameOfClass () const
 
 itkGetObjectMacro (PathList, PathListType)
 
void Reset (void) override
 
void Synthetize (void) override
 
- Public Member Functions inherited from otb::PersistentImageFilter< TInputImage, TInputImage >
virtual const char * GetNameOfClass () const
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

void GenerateData () override
 
 PersistentVectorizationImageFilter ()
 
void PrintSelf (std::ostream &os, itk::Indent indent) const override
 
 ~PersistentVectorizationImageFilter () override
 
- Protected Member Functions inherited from otb::PersistentImageFilter< TInputImage, TInputImage >
 PersistentImageFilter ()
 
void PrintSelf (std::ostream &os, itk::Indent indent) const override
 
 ~PersistentImageFilter () override
 

Private Member Functions

void operator= (const Self &)=delete
 
 PersistentVectorizationImageFilter (const Self &)=delete
 

Private Attributes

MinMaxFilterPointerType m_MinMaxFilter
 
PathListPointerType m_PathList
 

Detailed Description

template<class TInputImage, class TOutputPath>
class otb::PersistentVectorizationImageFilter< TInputImage, TOutputPath >

Perform vectorization in a persistent way.

This filter allows vectorizing input labeled image while it is streamed through it. The GetPathList() method allows getting the vectorized boundaries, while the GetOutput() method allows getting the input image itself.

The Reset() method allows clearing the result path list.

See also
PersistentImageFilter

Definition at line 49 of file otbPersistentVectorizationImageFilter.h.

Member Typedef Documentation

◆ ConstPointer

template<class TInputImage , class TOutputPath >
typedef itk::SmartPointer<const Self> otb::PersistentVectorizationImageFilter< TInputImage, TOutputPath >::ConstPointer

Definition at line 56 of file otbPersistentVectorizationImageFilter.h.

◆ ImageToEdgePathFilterPointerType

template<class TInputImage , class TOutputPath >
typedef ImageToEdgePathFilterType::Pointer otb::PersistentVectorizationImageFilter< TInputImage, TOutputPath >::ImageToEdgePathFilterPointerType

Definition at line 82 of file otbPersistentVectorizationImageFilter.h.

◆ ImageToEdgePathFilterType

template<class TInputImage , class TOutputPath >
typedef otb::ImageToEdgePathFilter<ImageType, PathType> otb::PersistentVectorizationImageFilter< TInputImage, TOutputPath >::ImageToEdgePathFilterType

Definition at line 81 of file otbPersistentVectorizationImageFilter.h.

◆ ImageType

template<class TInputImage , class TOutputPath >
typedef TInputImage otb::PersistentVectorizationImageFilter< TInputImage, TOutputPath >::ImageType

Image related typedefs.

Definition at line 62 of file otbPersistentVectorizationImageFilter.h.

◆ IndexType

template<class TInputImage , class TOutputPath >
typedef TInputImage::IndexType otb::PersistentVectorizationImageFilter< TInputImage, TOutputPath >::IndexType

Definition at line 70 of file otbPersistentVectorizationImageFilter.h.

◆ InputImagePointer

template<class TInputImage , class TOutputPath >
typedef TInputImage::Pointer otb::PersistentVectorizationImageFilter< TInputImage, TOutputPath >::InputImagePointer

Definition at line 67 of file otbPersistentVectorizationImageFilter.h.

◆ InternalPixelType

template<class TInputImage , class TOutputPath >
typedef TInputImage::InternalPixelType otb::PersistentVectorizationImageFilter< TInputImage, TOutputPath >::InternalPixelType

Definition at line 72 of file otbPersistentVectorizationImageFilter.h.

◆ MinMaxFilterPointerType

template<class TInputImage , class TOutputPath >
typedef MinMaxFilterType::Pointer otb::PersistentVectorizationImageFilter< TInputImage, TOutputPath >::MinMaxFilterPointerType

Definition at line 80 of file otbPersistentVectorizationImageFilter.h.

◆ MinMaxFilterType

template<class TInputImage , class TOutputPath >
typedef itk::MinimumMaximumImageFilter<ImageType> otb::PersistentVectorizationImageFilter< TInputImage, TOutputPath >::MinMaxFilterType

Definition at line 79 of file otbPersistentVectorizationImageFilter.h.

◆ PathListPointerType

template<class TInputImage , class TOutputPath >
typedef PathListType::Pointer otb::PersistentVectorizationImageFilter< TInputImage, TOutputPath >::PathListPointerType

Definition at line 77 of file otbPersistentVectorizationImageFilter.h.

◆ PathListType

template<class TInputImage , class TOutputPath >
typedef otb::ObjectList<PathType> otb::PersistentVectorizationImageFilter< TInputImage, TOutputPath >::PathListType

Definition at line 76 of file otbPersistentVectorizationImageFilter.h.

◆ PathPointerType

template<class TInputImage , class TOutputPath >
typedef PathType::Pointer otb::PersistentVectorizationImageFilter< TInputImage, TOutputPath >::PathPointerType

Definition at line 78 of file otbPersistentVectorizationImageFilter.h.

◆ PathType

template<class TInputImage , class TOutputPath >
typedef TOutputPath otb::PersistentVectorizationImageFilter< TInputImage, TOutputPath >::PathType

Definition at line 75 of file otbPersistentVectorizationImageFilter.h.

◆ PixelType

template<class TInputImage , class TOutputPath >
typedef TInputImage::PixelType otb::PersistentVectorizationImageFilter< TInputImage, TOutputPath >::PixelType

Definition at line 71 of file otbPersistentVectorizationImageFilter.h.

◆ Pointer

template<class TInputImage , class TOutputPath >
typedef itk::SmartPointer<Self> otb::PersistentVectorizationImageFilter< TInputImage, TOutputPath >::Pointer

Definition at line 55 of file otbPersistentVectorizationImageFilter.h.

◆ RegionType

template<class TInputImage , class TOutputPath >
typedef TInputImage::RegionType otb::PersistentVectorizationImageFilter< TInputImage, TOutputPath >::RegionType

Definition at line 68 of file otbPersistentVectorizationImageFilter.h.

◆ Self

template<class TInputImage , class TOutputPath >
typedef PersistentVectorizationImageFilter otb::PersistentVectorizationImageFilter< TInputImage, TOutputPath >::Self

Standard Self typedef

Definition at line 53 of file otbPersistentVectorizationImageFilter.h.

◆ SizeType

template<class TInputImage , class TOutputPath >
typedef TInputImage::SizeType otb::PersistentVectorizationImageFilter< TInputImage, TOutputPath >::SizeType

Definition at line 69 of file otbPersistentVectorizationImageFilter.h.

◆ Superclass

template<class TInputImage , class TOutputPath >
typedef PersistentImageFilter<TInputImage, TInputImage> otb::PersistentVectorizationImageFilter< TInputImage, TOutputPath >::Superclass

Definition at line 54 of file otbPersistentVectorizationImageFilter.h.

Constructor & Destructor Documentation

◆ PersistentVectorizationImageFilter() [1/2]

template<class TInputImage , class TOutputPath >
otb::PersistentVectorizationImageFilter< TInputImage, TOutputPath >::PersistentVectorizationImageFilter
protected

Definition at line 33 of file otbPersistentVectorizationImageFilter.hxx.

◆ ~PersistentVectorizationImageFilter()

template<class TInputImage , class TOutputPath >
otb::PersistentVectorizationImageFilter< TInputImage, TOutputPath >::~PersistentVectorizationImageFilter ( )
inlineoverrideprotected

Definition at line 91 of file otbPersistentVectorizationImageFilter.h.

◆ PersistentVectorizationImageFilter() [2/2]

template<class TInputImage , class TOutputPath >
otb::PersistentVectorizationImageFilter< TInputImage, TOutputPath >::PersistentVectorizationImageFilter ( const Self )
privatedelete

Member Function Documentation

◆ CreateAnother()

template<class TInputImage , class TOutputPath >
virtual::itk::LightObject::Pointer otb::PersistentVectorizationImageFilter< TInputImage, TOutputPath >::CreateAnother ( void  ) const

◆ GenerateData()

template<class TInputImage , class TOutputPath >
void otb::PersistentVectorizationImageFilter< TInputImage, TOutputPath >::GenerateData
overrideprotected

Definition at line 51 of file otbPersistentVectorizationImageFilter.hxx.

◆ GetNameOfClass()

template<class TInputImage , class TOutputPath >
virtual const char* otb::PersistentVectorizationImageFilter< TInputImage, TOutputPath >::GetNameOfClass ( ) const
virtual

Runtime information support.

◆ itkGetObjectMacro()

template<class TInputImage , class TOutputPath >
otb::PersistentVectorizationImageFilter< TInputImage, TOutputPath >::itkGetObjectMacro ( PathList  ,
PathListType   
)

◆ New()

template<class TInputImage , class TOutputPath >
static Pointer otb::PersistentVectorizationImageFilter< TInputImage, TOutputPath >::New ( )
static

Method for creation through the object factory.

◆ operator=()

template<class TInputImage , class TOutputPath >
void otb::PersistentVectorizationImageFilter< TInputImage, TOutputPath >::operator= ( const Self )
privatedelete

◆ PrintSelf()

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

Definition at line 70 of file otbPersistentVectorizationImageFilter.hxx.

◆ Reset()

template<class TInputImage , class TOutputPath >
void otb::PersistentVectorizationImageFilter< TInputImage, TOutputPath >::Reset ( void  )
overridevirtual

Reset the persistent data of the filter.

Implements otb::PersistentImageFilter< TInputImage, TInputImage >.

Definition at line 40 of file otbPersistentVectorizationImageFilter.hxx.

◆ Synthetize()

template<class TInputImage , class TOutputPath >
void otb::PersistentVectorizationImageFilter< TInputImage, TOutputPath >::Synthetize ( void  )
overridevirtual

Synthesize the persistent data of the filter.

Implements otb::PersistentImageFilter< TInputImage, TInputImage >.

Definition at line 46 of file otbPersistentVectorizationImageFilter.hxx.

Member Data Documentation

◆ m_MinMaxFilter

template<class TInputImage , class TOutputPath >
MinMaxFilterPointerType otb::PersistentVectorizationImageFilter< TInputImage, TOutputPath >::m_MinMaxFilter
private

Definition at line 102 of file otbPersistentVectorizationImageFilter.h.

◆ m_PathList

template<class TInputImage , class TOutputPath >
PathListPointerType otb::PersistentVectorizationImageFilter< TInputImage, TOutputPath >::m_PathList
private

Definition at line 105 of file otbPersistentVectorizationImageFilter.h.


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