OTB  9.0.0
Orfeo Toolbox
Public Types | Public Member Functions | List of all members
otb::PersistentImageToVectorDataFilter< TImage, TOutputVectorData > Class Template Referenceabstract

#include <otbPersistentImageToVectorDataFilter.h>

+ Inheritance diagram for otb::PersistentImageToVectorDataFilter< TImage, TOutputVectorData >:
+ Collaboration diagram for otb::PersistentImageToVectorDataFilter< TImage, TOutputVectorData >:

Public Types

typedef ConcatenateVectorDataFilterType::Pointer ConcatenateVectorDataFilterPointerType
 
typedef otb::ConcatenateVectorDataFilter< OutputVectorDataTypeConcatenateVectorDataFilterType
 
typedef itk::SmartPointer< const SelfConstPointer
 
typedef itk::DataObject::Pointer DataObjectPointer
 
typedef ExtractImageFilterType::Pointer ExtractImageFilterPointerType
 
typedef itk::ExtractImageFilter< InputImageType, InputImageTypeExtractImageFilterType
 
typedef InputImageType::IndexType IndexType
 
typedef InputImageType::Pointer InputImagePointer
 
typedef TImage InputImageType
 
typedef InputImageType::InternalPixelType InternalPixelType
 
typedef OGRVectorDataIOType::Pointer OGRVectorDataIOPointerType
 
typedef otb::OGRVectorDataIO OGRVectorDataIOType
 
typedef TOutputVectorData::Pointer OutputVectorDataPointerType
 
typedef TOutputVectorData OutputVectorDataType
 
typedef InputImageType::PixelType PixelType
 
typedef itk::SmartPointer< SelfPointer
 
typedef InputImageType::RegionType RegionType
 
typedef PersistentImageToVectorDataFilter Self
 
typedef InputImageType::SizeType SizeType
 
typedef PersistentImageFilter< TImage, TImage > Superclass
 
- Public Types inherited from otb::PersistentImageFilter< TImage, TImage >
typedef itk::SmartPointer< const SelfConstPointer
 
typedef TImage InputImageType
 
typedef TImage OutputImageType
 
typedef itk::SmartPointer< SelfPointer
 
typedef PersistentImageFilter Self
 
typedef itk::ImageToImageFilter< TImage, TImage > Superclass
 

Public Member Functions

void AllocateOutputs () override
 
virtual const char * GetNameOfClass () const
 
OutputVectorDataTypeGetOutputVectorData () const
 
void Reset (void) override
 
void Synthetize (void) override
 
- Public Member Functions inherited from otb::PersistentImageFilter< TImage, TImage >
virtual const char * GetNameOfClass () const
 
ExtractImageFilterPointerType m_ExtractFilter
 
OutputVectorDataPointerType m_OutputVectorData
 
OGRVectorDataIOPointerType m_VectorDataIO
 
std::string m_FileName
 
virtual void SetFileName (const char *_arg)
 
virtual const char * GetFileName () const
 
 PersistentImageToVectorDataFilter ()
 
 ~PersistentImageToVectorDataFilter () override
 
void PrintSelf (std::ostream &os, itk::Indent indent) const override
 
void GenerateData () override
 
 PersistentImageToVectorDataFilter (const Self &)=delete
 
void operator= (const Self &)=delete
 
virtual OutputVectorDataPointerType ProcessTile ()=0
 

Additional Inherited Members

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

Detailed Description

template<class TImage, class TOutputVectorData>
class otb::PersistentImageToVectorDataFilter< TImage, TOutputVectorData >

Perform vectorization in a persistent way.

This filter is a generic PersistentImageFilter, which encapsulate any filter which produces VectorData from an input Image.

It provides a default implementation which merge the VectorData from the different tiles/strips used during streaming into a single VectorData, which can be accessed via GetVectorData()

See also
PersistentImageFilter

Definition at line 52 of file otbPersistentImageToVectorDataFilter.h.

Member Typedef Documentation

◆ ConcatenateVectorDataFilterPointerType

template<class TImage , class TOutputVectorData >
typedef ConcatenateVectorDataFilterType::Pointer otb::PersistentImageToVectorDataFilter< TImage, TOutputVectorData >::ConcatenateVectorDataFilterPointerType

Definition at line 79 of file otbPersistentImageToVectorDataFilter.h.

◆ ConcatenateVectorDataFilterType

template<class TImage , class TOutputVectorData >
typedef otb::ConcatenateVectorDataFilter<OutputVectorDataType> otb::PersistentImageToVectorDataFilter< TImage, TOutputVectorData >::ConcatenateVectorDataFilterType

Definition at line 78 of file otbPersistentImageToVectorDataFilter.h.

◆ ConstPointer

template<class TImage , class TOutputVectorData >
typedef itk::SmartPointer<const Self> otb::PersistentImageToVectorDataFilter< TImage, TOutputVectorData >::ConstPointer

Definition at line 59 of file otbPersistentImageToVectorDataFilter.h.

◆ DataObjectPointer

template<class TImage , class TOutputVectorData >
typedef itk::DataObject::Pointer otb::PersistentImageToVectorDataFilter< TImage, TOutputVectorData >::DataObjectPointer

Smart Pointer type to a DataObject.

Definition at line 85 of file otbPersistentImageToVectorDataFilter.h.

◆ ExtractImageFilterPointerType

template<class TImage , class TOutputVectorData >
typedef ExtractImageFilterType::Pointer otb::PersistentImageToVectorDataFilter< TImage, TOutputVectorData >::ExtractImageFilterPointerType

Definition at line 76 of file otbPersistentImageToVectorDataFilter.h.

◆ ExtractImageFilterType

template<class TImage , class TOutputVectorData >
typedef itk::ExtractImageFilter<InputImageType, InputImageType> otb::PersistentImageToVectorDataFilter< TImage, TOutputVectorData >::ExtractImageFilterType

Definition at line 75 of file otbPersistentImageToVectorDataFilter.h.

◆ IndexType

template<class TImage , class TOutputVectorData >
typedef InputImageType::IndexType otb::PersistentImageToVectorDataFilter< TImage, TOutputVectorData >::IndexType

Definition at line 68 of file otbPersistentImageToVectorDataFilter.h.

◆ InputImagePointer

template<class TImage , class TOutputVectorData >
typedef InputImageType::Pointer otb::PersistentImageToVectorDataFilter< TImage, TOutputVectorData >::InputImagePointer

Definition at line 65 of file otbPersistentImageToVectorDataFilter.h.

◆ InputImageType

template<class TImage , class TOutputVectorData >
typedef TImage otb::PersistentImageToVectorDataFilter< TImage, TOutputVectorData >::InputImageType

Definition at line 62 of file otbPersistentImageToVectorDataFilter.h.

◆ InternalPixelType

template<class TImage , class TOutputVectorData >
typedef InputImageType::InternalPixelType otb::PersistentImageToVectorDataFilter< TImage, TOutputVectorData >::InternalPixelType

Definition at line 70 of file otbPersistentImageToVectorDataFilter.h.

◆ OGRVectorDataIOPointerType

template<class TImage , class TOutputVectorData >
typedef OGRVectorDataIOType::Pointer otb::PersistentImageToVectorDataFilter< TImage, TOutputVectorData >::OGRVectorDataIOPointerType

Definition at line 82 of file otbPersistentImageToVectorDataFilter.h.

◆ OGRVectorDataIOType

template<class TImage , class TOutputVectorData >
typedef otb::OGRVectorDataIO otb::PersistentImageToVectorDataFilter< TImage, TOutputVectorData >::OGRVectorDataIOType

Definition at line 81 of file otbPersistentImageToVectorDataFilter.h.

◆ OutputVectorDataPointerType

template<class TImage , class TOutputVectorData >
typedef TOutputVectorData::Pointer otb::PersistentImageToVectorDataFilter< TImage, TOutputVectorData >::OutputVectorDataPointerType

Definition at line 73 of file otbPersistentImageToVectorDataFilter.h.

◆ OutputVectorDataType

template<class TImage , class TOutputVectorData >
typedef TOutputVectorData otb::PersistentImageToVectorDataFilter< TImage, TOutputVectorData >::OutputVectorDataType

Definition at line 72 of file otbPersistentImageToVectorDataFilter.h.

◆ PixelType

template<class TImage , class TOutputVectorData >
typedef InputImageType::PixelType otb::PersistentImageToVectorDataFilter< TImage, TOutputVectorData >::PixelType

Definition at line 69 of file otbPersistentImageToVectorDataFilter.h.

◆ Pointer

template<class TImage , class TOutputVectorData >
typedef itk::SmartPointer<Self> otb::PersistentImageToVectorDataFilter< TImage, TOutputVectorData >::Pointer

Definition at line 58 of file otbPersistentImageToVectorDataFilter.h.

◆ RegionType

template<class TImage , class TOutputVectorData >
typedef InputImageType::RegionType otb::PersistentImageToVectorDataFilter< TImage, TOutputVectorData >::RegionType

Definition at line 66 of file otbPersistentImageToVectorDataFilter.h.

◆ Self

template<class TImage , class TOutputVectorData >
typedef PersistentImageToVectorDataFilter otb::PersistentImageToVectorDataFilter< TImage, TOutputVectorData >::Self

Standard Self typedef

Definition at line 56 of file otbPersistentImageToVectorDataFilter.h.

◆ SizeType

template<class TImage , class TOutputVectorData >
typedef InputImageType::SizeType otb::PersistentImageToVectorDataFilter< TImage, TOutputVectorData >::SizeType

Definition at line 67 of file otbPersistentImageToVectorDataFilter.h.

◆ Superclass

template<class TImage , class TOutputVectorData >
typedef PersistentImageFilter<TImage, TImage> otb::PersistentImageToVectorDataFilter< TImage, TOutputVectorData >::Superclass

Definition at line 57 of file otbPersistentImageToVectorDataFilter.h.

Constructor & Destructor Documentation

◆ PersistentImageToVectorDataFilter() [1/2]

template<class TImage , class TOutputVectorData >
otb::PersistentImageToVectorDataFilter< TImage, TOutputVectorData >::PersistentImageToVectorDataFilter
protected

Specify the name of the output shapefile to write.

Definition at line 31 of file otbPersistentImageToVectorDataFilter.hxx.

◆ ~PersistentImageToVectorDataFilter()

template<class TImage , class TOutputVectorData >
otb::PersistentImageToVectorDataFilter< TImage, TOutputVectorData >::~PersistentImageToVectorDataFilter ( )
inlineoverrideprotected

Specify the name of the output shapefile to write.

Definition at line 102 of file otbPersistentImageToVectorDataFilter.h.

◆ PersistentImageToVectorDataFilter() [2/2]

template<class TImage , class TOutputVectorData >
otb::PersistentImageToVectorDataFilter< TImage, TOutputVectorData >::PersistentImageToVectorDataFilter ( const Self )
privatedelete

Specify the name of the output shapefile to write.

Member Function Documentation

◆ AllocateOutputs()

template<class TImage , class TOutputVectorData >
void otb::PersistentImageToVectorDataFilter< TImage, TOutputVectorData >::AllocateOutputs
override

Definition at line 47 of file otbPersistentImageToVectorDataFilter.hxx.

◆ GenerateData()

template<class TImage , class TOutputVectorData >
void otb::PersistentImageToVectorDataFilter< TImage, TOutputVectorData >::GenerateData
overrideprotected

Specify the name of the output shapefile to write.

Definition at line 79 of file otbPersistentImageToVectorDataFilter.hxx.

◆ GetFileName()

template<class TImage , class TOutputVectorData >
virtual const char* otb::PersistentImageToVectorDataFilter< TImage, TOutputVectorData >::GetFileName ( ) const
virtual

Specify the name of the output shapefile to write.

◆ GetNameOfClass()

template<class TImage , class TOutputVectorData >
virtual const char* otb::PersistentImageToVectorDataFilter< TImage, TOutputVectorData >::GetNameOfClass ( ) const
virtual

Runtime information support.

◆ GetOutputVectorData()

template<class TImage , class TOutputVectorData >
PersistentImageToVectorDataFilter< TImage, TOutputVectorData >::OutputVectorDataType * otb::PersistentImageToVectorDataFilter< TImage, TOutputVectorData >::GetOutputVectorData

Definition at line 41 of file otbPersistentImageToVectorDataFilter.hxx.

◆ operator=()

template<class TImage , class TOutputVectorData >
void otb::PersistentImageToVectorDataFilter< TImage, TOutputVectorData >::operator= ( const Self )
privatedelete

Specify the name of the output shapefile to write.

◆ PrintSelf()

template<class TImage , class TOutputVectorData >
void otb::PersistentImageToVectorDataFilter< TImage, TOutputVectorData >::PrintSelf ( std::ostream &  os,
itk::Indent  indent 
) const
overrideprotected

Specify the name of the output shapefile to write.

Definition at line 100 of file otbPersistentImageToVectorDataFilter.hxx.

◆ ProcessTile()

template<class TImage , class TOutputVectorData >
virtual OutputVectorDataPointerType otb::PersistentImageToVectorDataFilter< TImage, TOutputVectorData >::ProcessTile ( )
privatepure virtual

◆ Reset()

template<class TImage , class TOutputVectorData >
void otb::PersistentImageToVectorDataFilter< TImage, TOutputVectorData >::Reset ( void  )
overridevirtual

Reset the persistent data of the filter.

Implements otb::PersistentImageFilter< TImage, TImage >.

Definition at line 53 of file otbPersistentImageToVectorDataFilter.hxx.

◆ SetFileName()

template<class TImage , class TOutputVectorData >
virtual void otb::PersistentImageToVectorDataFilter< TImage, TOutputVectorData >::SetFileName ( const char *  _arg)
virtual

Specify the name of the output shapefile to write.

◆ Synthetize()

template<class TImage , class TOutputVectorData >
void otb::PersistentImageToVectorDataFilter< TImage, TOutputVectorData >::Synthetize ( void  )
overridevirtual

Synthesize the persistent data of the filter.

Implements otb::PersistentImageFilter< TImage, TImage >.

Definition at line 74 of file otbPersistentImageToVectorDataFilter.hxx.

Member Data Documentation

◆ m_ExtractFilter

template<class TImage , class TOutputVectorData >
ExtractImageFilterPointerType otb::PersistentImageToVectorDataFilter< TImage, TOutputVectorData >::m_ExtractFilter
protected

Specify the name of the output shapefile to write.

Definition at line 110 of file otbPersistentImageToVectorDataFilter.h.

◆ m_FileName

template<class TImage , class TOutputVectorData >
std::string otb::PersistentImageToVectorDataFilter< TImage, TOutputVectorData >::m_FileName
private

Specify the name of the output shapefile to write.

Definition at line 121 of file otbPersistentImageToVectorDataFilter.h.

◆ m_OutputVectorData

template<class TImage , class TOutputVectorData >
OutputVectorDataPointerType otb::PersistentImageToVectorDataFilter< TImage, TOutputVectorData >::m_OutputVectorData
protected

Specify the name of the output shapefile to write.

Definition at line 112 of file otbPersistentImageToVectorDataFilter.h.

◆ m_VectorDataIO

template<class TImage , class TOutputVectorData >
OGRVectorDataIOPointerType otb::PersistentImageToVectorDataFilter< TImage, TOutputVectorData >::m_VectorDataIO
private

Specify the name of the output shapefile to write.

Definition at line 120 of file otbPersistentImageToVectorDataFilter.h.


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