Orfeo ToolBox  4.2
Orfeo ToolBox is not a black box
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | List of all members
otb::ImageFittingPolygonListFilter< TPath, TImage > Class Template Reference

Slightly deform polygon to reach higher enery from the image. More...

#include <otbImageFittingPolygonListFilter.h>

+ Inheritance diagram for otb::ImageFittingPolygonListFilter< TPath, TImage >:
+ Collaboration diagram for otb::ImageFittingPolygonListFilter< TPath, TImage >:

Public Types

typedef itk::SmartPointer
< const Self
ConstPointer
 
typedef ImageType::ConstPointer ImageConstPointerType
 
typedef ImageType::Pointer ImagePointerType
 
typedef TImage ImageType
 
typedef PathListType::ConstIterator IteratorType
 
typedef itk::LineConstIterator
< ImageType
LineConstIteratorType
 
typedef PathListType::Pointer PathListPointerType
 
typedef Superclass::PathListType PathListType
 
typedef Superclass::PathPointerType PathPointerType
 
typedef Superclass::PathType PathType
 
typedef itk::SmartPointer< SelfPointer
 
typedef double RealType
 
typedef
ImageFittingPolygonListFilter 
Self
 
typedef
PathListToPathListFilter
< TPath > 
Superclass
 
typedef
VertexListType::ConstIterator 
VertexListConstIteratorType
 
typedef PathType::VertexListType VertexListType
 
typedef PathType::VertexType VertexType
 
- Public Types inherited from otb::PathListToPathListFilter< TPath >
typedef itk::SmartPointer
< const Self
ConstPointer
 
typedef
Superclass::OutputListPointer 
OutputPathListPointerType
 
typedef Superclass::OutputListType OutputPathListType
 
typedef PathType::Pointer OutputPathPointerType
 
typedef
Superclass::OutputObjectType 
OutputPathType
 
typedef PathListType::ConstPointer PathListConstPointerType
 
typedef PathListType::Pointer PathListPointerType
 
typedef Superclass::InputListType PathListType
 
typedef PathType::Pointer PathPointerType
 
typedef Superclass::InputObjectType PathType
 
typedef itk::SmartPointer< SelfPointer
 
typedef PathListToPathListFilter Self
 
typedef
ObjectListToObjectListFilter
< ObjectList< TPath >
, ObjectList< TPath > > 
Superclass
 
- Public Types inherited from otb::ObjectListToObjectListFilter< ObjectList< TPath >, ObjectList< TPath > >
typedef itk::SmartPointer
< const Self
ConstPointer
 
typedef itk::DataObject::Pointer DataObjectPointer
 
typedef ObjectList< TPath >
::ConstIterator 
InputListIterator
 
typedef ObjectList< TPath >
::ConstPointer 
InputListPointer
 
typedef ObjectList< TPath > InputListType
 
typedef InputListType::ObjectType InputObjectType
 
typedef ObjectList< TPath >
::Pointer 
OutputListPointer
 
typedef ObjectList< TPath > OutputListType
 
typedef OutputListType::ObjectType OutputObjectType
 
typedef itk::SmartPointer< SelfPointer
 
typedef
ObjectListToObjectListFilter 
Self
 
typedef otb::ObjectListSource
< ObjectList< TPath > > 
Superclass
 
- Public Types inherited from otb::ObjectListSource< ObjectList< TPath > >
typedef itk::SmartPointer
< const Self
ConstPointer
 
typedef itk::DataObject::Pointer DataObjectPointer
 
typedef ObjectList< TPath >
::Pointer 
OutputListPointer
 
typedef ObjectList< TPath > OutputListType
 
typedef itk::SmartPointer< SelfPointer
 
typedef ObjectListSource Self
 
typedef itk::ProcessObject Superclass
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
const ImageTypeGetInputImage (void)
 
virtual const char * GetNameOfClass () const
 
virtual unsigned int GetNumberOfIterations ()
 
virtual unsigned int GetRadius ()
 
void SetInputImage (const ImageType *image)
 
virtual void SetNumberOfIterations (unsigned int _arg)
 
virtual void SetRadius (unsigned int _arg)
 
- Public Member Functions inherited from otb::PathListToPathListFilter< TPath >
virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
- Public Member Functions inherited from otb::ObjectListToObjectListFilter< ObjectList< TPath >, ObjectList< TPath > >
virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
const InputListTypeGetInput (void)
 
virtual void SetInput (const InputListType *input)
 
- Public Member Functions inherited from otb::ObjectListSource< ObjectList< TPath > >
virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
OutputListTypeGetOutput (void)
 
OutputListTypeGetOutput (unsigned int idx)
 
void GraftNthOutput (unsigned int idx, itk::DataObject *graft)
 
void GraftOutput (itk::DataObject *graft)
 
virtual DataObjectPointer MakeOutput (unsigned int idx)
 

Static Public Member Functions

static Pointer New ()
 
- Static Public Member Functions inherited from otb::PathListToPathListFilter< TPath >
static Pointer New ()
 
- Static Public Member Functions inherited from otb::ObjectListToObjectListFilter< ObjectList< TPath >, ObjectList< TPath > >
static Pointer New ()
 
- Static Public Member Functions inherited from otb::ObjectListSource< ObjectList< TPath > >
static Pointer New ()
 

Protected Member Functions

 ImageFittingPolygonListFilter ()
 
virtual ~ImageFittingPolygonListFilter ()
 
virtual double computeValue (ImageConstPointerType image, VertexType middlePoint, VertexType previousPoint, VertexType nextPoint) const
 
virtual void GenerateData ()
 
virtual void PrintSelf (std::ostream &os, itk::Indent indent) const
 
- Protected Member Functions inherited from otb::PathListToPathListFilter< TPath >
 PathListToPathListFilter ()
 
virtual ~PathListToPathListFilter ()
 
- Protected Member Functions inherited from otb::ObjectListToObjectListFilter< ObjectList< TPath >, ObjectList< TPath > >
 ObjectListToObjectListFilter ()
 
virtual ~ObjectListToObjectListFilter ()
 
virtual void AfterThreadedGenerateData ()
 
virtual void BeforeThreadedGenerateData ()
 
virtual int SplitRequestedRegion (itk::ThreadIdType threadId, int threadCount, unsigned int requestedElements, unsigned int &startIndex, unsigned int &stopIndex)
 
virtual void ThreadedGenerateData (unsigned int startIndex, unsigned int stopIndex, itk::ThreadIdType threadId)
 
- Protected Member Functions inherited from otb::ObjectListSource< ObjectList< TPath > >
 ObjectListSource ()
 
virtual ~ObjectListSource ()
 
virtual void AllocateOutputs ()
 

Protected Attributes

unsigned int m_NumberOfIterations
 
unsigned int m_Radius
 
- Protected Attributes inherited from otb::ObjectListToObjectListFilter< ObjectList< TPath >, ObjectList< TPath > >
OutputListForThreadType m_ObjectListPerThread
 

Private Member Functions

 ImageFittingPolygonListFilter (const Self &)
 
void operator= (const Self &)
 

Additional Inherited Members

- Protected Types inherited from otb::ObjectListToObjectListFilter< ObjectList< TPath >, ObjectList< TPath > >
typedef std::vector
< OutputListPointer
OutputListForThreadType
 
- Static Protected Member Functions inherited from otb::ObjectListToObjectListFilter< ObjectList< TPath >, ObjectList< TPath > >
static ITK_THREAD_RETURN_TYPE ThreaderCallback (void *arg)
 

Detailed Description

template<class TPath, class TImage>
class otb::ImageFittingPolygonListFilter< TPath, TImage >

Slightly deform polygon to reach higher enery from the image.

Limitations: This filter is currently working with integer position for the polygon vertices. It should be optimized for continuous positions.

Definition at line 35 of file otbImageFittingPolygonListFilter.h.

Member Typedef Documentation

template<class TPath , class TImage >
typedef itk::SmartPointer<const Self> otb::ImageFittingPolygonListFilter< TPath, TImage >::ConstPointer

Definition at line 43 of file otbImageFittingPolygonListFilter.h.

template<class TPath , class TImage >
typedef ImageType::ConstPointer otb::ImageFittingPolygonListFilter< TPath, TImage >::ImageConstPointerType

Definition at line 64 of file otbImageFittingPolygonListFilter.h.

template<class TPath , class TImage >
typedef ImageType::Pointer otb::ImageFittingPolygonListFilter< TPath, TImage >::ImagePointerType

Definition at line 63 of file otbImageFittingPolygonListFilter.h.

template<class TPath , class TImage >
typedef TImage otb::ImageFittingPolygonListFilter< TPath, TImage >::ImageType

Definition at line 62 of file otbImageFittingPolygonListFilter.h.

template<class TPath , class TImage >
typedef PathListType::ConstIterator otb::ImageFittingPolygonListFilter< TPath, TImage >::IteratorType

Definition at line 56 of file otbImageFittingPolygonListFilter.h.

template<class TPath , class TImage >
typedef itk::LineConstIterator<ImageType> otb::ImageFittingPolygonListFilter< TPath, TImage >::LineConstIteratorType

Definition at line 66 of file otbImageFittingPolygonListFilter.h.

template<class TPath , class TImage >
typedef PathListType::Pointer otb::ImageFittingPolygonListFilter< TPath, TImage >::PathListPointerType

Definition at line 55 of file otbImageFittingPolygonListFilter.h.

template<class TPath , class TImage >
typedef Superclass::PathListType otb::ImageFittingPolygonListFilter< TPath, TImage >::PathListType

Definition at line 53 of file otbImageFittingPolygonListFilter.h.

template<class TPath , class TImage >
typedef Superclass::PathPointerType otb::ImageFittingPolygonListFilter< TPath, TImage >::PathPointerType

Definition at line 54 of file otbImageFittingPolygonListFilter.h.

template<class TPath , class TImage >
typedef Superclass::PathType otb::ImageFittingPolygonListFilter< TPath, TImage >::PathType

Template parameters typedefs

Definition at line 49 of file otbImageFittingPolygonListFilter.h.

template<class TPath , class TImage >
typedef itk::SmartPointer<Self> otb::ImageFittingPolygonListFilter< TPath, TImage >::Pointer

Definition at line 42 of file otbImageFittingPolygonListFilter.h.

template<class TPath , class TImage >
typedef double otb::ImageFittingPolygonListFilter< TPath, TImage >::RealType

Definition at line 60 of file otbImageFittingPolygonListFilter.h.

template<class TPath , class TImage >
typedef ImageFittingPolygonListFilter otb::ImageFittingPolygonListFilter< TPath, TImage >::Self

Standard typedefs

Definition at line 40 of file otbImageFittingPolygonListFilter.h.

template<class TPath , class TImage >
typedef PathListToPathListFilter<TPath> otb::ImageFittingPolygonListFilter< TPath, TImage >::Superclass

Definition at line 41 of file otbImageFittingPolygonListFilter.h.

template<class TPath , class TImage >
typedef VertexListType::ConstIterator otb::ImageFittingPolygonListFilter< TPath, TImage >::VertexListConstIteratorType

Definition at line 59 of file otbImageFittingPolygonListFilter.h.

template<class TPath , class TImage >
typedef PathType::VertexListType otb::ImageFittingPolygonListFilter< TPath, TImage >::VertexListType

Definition at line 58 of file otbImageFittingPolygonListFilter.h.

template<class TPath , class TImage >
typedef PathType::VertexType otb::ImageFittingPolygonListFilter< TPath, TImage >::VertexType

Definition at line 57 of file otbImageFittingPolygonListFilter.h.

Constructor & Destructor Documentation

template<class TPath , class TImage >
otb::ImageFittingPolygonListFilter< TPath, TImage >::ImageFittingPolygonListFilter ( )
protected

Constructor

Definition at line 33 of file otbImageFittingPolygonListFilter.txx.

template<class TPath , class TImage >
virtual otb::ImageFittingPolygonListFilter< TPath, TImage >::~ImageFittingPolygonListFilter ( )
inlineprotectedvirtual

Destructor

Definition at line 92 of file otbImageFittingPolygonListFilter.h.

template<class TPath , class TImage >
otb::ImageFittingPolygonListFilter< TPath, TImage >::ImageFittingPolygonListFilter ( const Self )
private

Member Function Documentation

template<class TPath , class TImage >
double otb::ImageFittingPolygonListFilter< TPath, TImage >::computeValue ( ImageConstPointerType  image,
VertexType  middlePoint,
VertexType  previousPoint,
VertexType  nextPoint 
) const
protectedvirtual
template<class TPath , class TImage >
virtual::itk::LightObject::Pointer otb::ImageFittingPolygonListFilter< TPath, TImage >::CreateAnother ( void  ) const
template<class TPath , class TImage >
void otb::ImageFittingPolygonListFilter< TPath, TImage >::GenerateData ( void  )
protectedvirtual

GenerateData method

try all the possible neighbor for the current point to factorize

End 'to factorize'

try all the possible neighbor for the current point to factorize

End 'to factorize'

try all the possible neighbor for the current point to factorize

End 'to factorize'

Reimplemented from otb::ObjectListToObjectListFilter< ObjectList< TPath >, ObjectList< TPath > >.

Definition at line 68 of file otbImageFittingPolygonListFilter.txx.

References otb::ObjectList< TObject >::Begin(), otb::ObjectList< TObject >::End(), otb::ObjectList< TObject >::ConstIterator::Get(), and otb::ObjectList< TObject >::PushBack().

template<class TPath , class TImage >
const ImageFittingPolygonListFilter< TPath, TImage >::ImageType * otb::ImageFittingPolygonListFilter< TPath, TImage >::GetInputImage ( void  )

Get the input Likelihood image.

Returns
The input Likelihood image.

Definition at line 53 of file otbImageFittingPolygonListFilter.txx.

template<class TPath , class TImage >
virtual const char* otb::ImageFittingPolygonListFilter< TPath, TImage >::GetNameOfClass ( ) const
virtual

Creation through object factory macro

Reimplemented from otb::PathListToPathListFilter< TPath >.

template<class TPath , class TImage >
virtual unsigned int otb::ImageFittingPolygonListFilter< TPath, TImage >::GetNumberOfIterations ( )
virtual
template<class TPath , class TImage >
virtual unsigned int otb::ImageFittingPolygonListFilter< TPath, TImage >::GetRadius ( )
virtual
template<class TPath , class TImage >
static Pointer otb::ImageFittingPolygonListFilter< TPath, TImage >::New ( )
static

Type macro

template<class TPath , class TImage >
void otb::ImageFittingPolygonListFilter< TPath, TImage >::operator= ( const Self )
private
template<class TPath , class TImage >
void otb::ImageFittingPolygonListFilter< TPath, TImage >::PrintSelf ( std::ostream &  os,
itk::Indent  indent 
) const
protectedvirtual

PrintSelf method

PrintSelf Method

Reimplemented from otb::ObjectListToObjectListFilter< ObjectList< TPath >, ObjectList< TPath > >.

Definition at line 272 of file otbImageFittingPolygonListFilter.txx.

template<class TPath , class TImage >
void otb::ImageFittingPolygonListFilter< TPath, TImage >::SetInputImage ( const ImageType image)

Set the input Likelihood image.

Parameters
imageThe Likelihood image.

Definition at line 44 of file otbImageFittingPolygonListFilter.txx.

template<class TPath , class TImage >
virtual void otb::ImageFittingPolygonListFilter< TPath, TImage >::SetNumberOfIterations ( unsigned int  _arg)
virtual

Set/Get the number of iteration.

template<class TPath , class TImage >
virtual void otb::ImageFittingPolygonListFilter< TPath, TImage >::SetRadius ( unsigned int  _arg)
virtual

Set/Get the search radius.

Member Data Documentation

template<class TPath , class TImage >
unsigned int otb::ImageFittingPolygonListFilter< TPath, TImage >::m_NumberOfIterations
protected

Definition at line 104 of file otbImageFittingPolygonListFilter.h.

template<class TPath , class TImage >
unsigned int otb::ImageFittingPolygonListFilter< TPath, TImage >::m_Radius
protected

Definition at line 103 of file otbImageFittingPolygonListFilter.h.


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