OTB  9.0.0
Orfeo Toolbox
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
otb::TernaryFunctorImageFilter< TInputImage1, TInputImage2, TInputImage3, TOutputImage, TFunction > Class Template Reference

#include <otbTernaryFunctorImageFilter.h>

+ Inheritance diagram for otb::TernaryFunctorImageFilter< TInputImage1, TInputImage2, TInputImage3, TOutputImage, TFunction >:
+ Collaboration diagram for otb::TernaryFunctorImageFilter< TInputImage1, TInputImage2, TInputImage3, TOutputImage, TFunction >:

Public Types

typedef itk::SmartPointer< const SelfConstPointer
 
typedef itk::SmartPointer< SelfPointer
 
typedef TernaryFunctorImageFilter Self
 
typedef itk::TernaryFunctorImageFilter< TInputImage1, TInputImage2, TInputImage3, TOutputImage, TFunction > Superclass
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
virtual const char * GetNameOfClass () const
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

 TernaryFunctorImageFilter ()
 
 ~TernaryFunctorImageFilter () override
 
void GenerateOutputInformation () override
 
 TernaryFunctorImageFilter (const Self &)=delete
 
void operator= (const Self &)=delete
 

Detailed Description

template<class TInputImage1, class TInputImage2, class TInputImage3, class TOutputImage, class TFunction>
class otb::TernaryFunctorImageFilter< TInputImage1, TInputImage2, TInputImage3, TOutputImage, TFunction >

Implements pixel-wise generic operation on three images.

Add the capability to change the number of channel when operation on VectorImage compared to the itk::TernaryFunctorImageFilter

The number of channel is provided by the functor: TFunction::GetOutputSize. If this number is lower or equal to zero, the behavior of the itk::TernaryFunctorImageFilter remains unchanged.

See also
itk::TernaryFunctorImageFilter

Definition at line 44 of file otbTernaryFunctorImageFilter.h.

Member Typedef Documentation

◆ ConstPointer

template<class TInputImage1 , class TInputImage2 , class TInputImage3 , class TOutputImage , class TFunction >
typedef itk::SmartPointer<const Self> otb::TernaryFunctorImageFilter< TInputImage1, TInputImage2, TInputImage3, TOutputImage, TFunction >::ConstPointer

Definition at line 52 of file otbTernaryFunctorImageFilter.h.

◆ Pointer

template<class TInputImage1 , class TInputImage2 , class TInputImage3 , class TOutputImage , class TFunction >
typedef itk::SmartPointer<Self> otb::TernaryFunctorImageFilter< TInputImage1, TInputImage2, TInputImage3, TOutputImage, TFunction >::Pointer

Definition at line 51 of file otbTernaryFunctorImageFilter.h.

◆ Self

template<class TInputImage1 , class TInputImage2 , class TInputImage3 , class TOutputImage , class TFunction >
typedef TernaryFunctorImageFilter otb::TernaryFunctorImageFilter< TInputImage1, TInputImage2, TInputImage3, TOutputImage, TFunction >::Self

Standard class typedefs.

Definition at line 49 of file otbTernaryFunctorImageFilter.h.

◆ Superclass

template<class TInputImage1 , class TInputImage2 , class TInputImage3 , class TOutputImage , class TFunction >
typedef itk::TernaryFunctorImageFilter<TInputImage1, TInputImage2, TInputImage3, TOutputImage, TFunction> otb::TernaryFunctorImageFilter< TInputImage1, TInputImage2, TInputImage3, TOutputImage, TFunction >::Superclass

Definition at line 50 of file otbTernaryFunctorImageFilter.h.

Constructor & Destructor Documentation

◆ TernaryFunctorImageFilter() [1/2]

template<class TInputImage1 , class TInputImage2 , class TInputImage3 , class TOutputImage , class TFunction >
otb::TernaryFunctorImageFilter< TInputImage1, TInputImage2, TInputImage3, TOutputImage, TFunction >::TernaryFunctorImageFilter ( )
inlineprotected

Definition at line 61 of file otbTernaryFunctorImageFilter.h.

◆ ~TernaryFunctorImageFilter()

template<class TInputImage1 , class TInputImage2 , class TInputImage3 , class TOutputImage , class TFunction >
otb::TernaryFunctorImageFilter< TInputImage1, TInputImage2, TInputImage3, TOutputImage, TFunction >::~TernaryFunctorImageFilter ( )
inlineoverrideprotected

Definition at line 62 of file otbTernaryFunctorImageFilter.h.

◆ TernaryFunctorImageFilter() [2/2]

template<class TInputImage1 , class TInputImage2 , class TInputImage3 , class TOutputImage , class TFunction >
otb::TernaryFunctorImageFilter< TInputImage1, TInputImage2, TInputImage3, TOutputImage, TFunction >::TernaryFunctorImageFilter ( const Self )
privatedelete

TernaryFunctorImageFilter can produce an image which has a different number of bands than its input image. As such, TernaryFunctorImageFilter needs to provide an implementation for GenerateOutputInformation() in order to inform the pipeline execution model. The original documentation of this method is below.

See also
ProcessObject::GenerateOutputInformation()

Member Function Documentation

◆ CreateAnother()

template<class TInputImage1 , class TInputImage2 , class TInputImage3 , class TOutputImage , class TFunction >
virtual::itk::LightObject::Pointer otb::TernaryFunctorImageFilter< TInputImage1, TInputImage2, TInputImage3, TOutputImage, TFunction >::CreateAnother ( void  ) const

◆ GenerateOutputInformation()

template<class TInputImage1 , class TInputImage2 , class TInputImage3 , class TOutputImage , class TFunction >
void otb::TernaryFunctorImageFilter< TInputImage1, TInputImage2, TInputImage3, TOutputImage, TFunction >::GenerateOutputInformation ( )
inlineoverrideprotected

TernaryFunctorImageFilter can produce an image which has a different number of bands than its input image. As such, TernaryFunctorImageFilter needs to provide an implementation for GenerateOutputInformation() in order to inform the pipeline execution model. The original documentation of this method is below.

See also
ProcessObject::GenerateOutputInformation()

Definition at line 74 of file otbTernaryFunctorImageFilter.h.

◆ GetNameOfClass()

template<class TInputImage1 , class TInputImage2 , class TInputImage3 , class TOutputImage , class TFunction >
virtual const char* otb::TernaryFunctorImageFilter< TInputImage1, TInputImage2, TInputImage3, TOutputImage, TFunction >::GetNameOfClass ( ) const
virtual

Run-time type information (and related methods).

◆ New()

template<class TInputImage1 , class TInputImage2 , class TInputImage3 , class TOutputImage , class TFunction >
static Pointer otb::TernaryFunctorImageFilter< TInputImage1, TInputImage2, TInputImage3, TOutputImage, TFunction >::New ( )
static

Method for creation through the object factory.

◆ operator=()

template<class TInputImage1 , class TInputImage2 , class TInputImage3 , class TOutputImage , class TFunction >
void otb::TernaryFunctorImageFilter< TInputImage1, TInputImage2, TInputImage3, TOutputImage, TFunction >::operator= ( const Self )
privatedelete

TernaryFunctorImageFilter can produce an image which has a different number of bands than its input image. As such, TernaryFunctorImageFilter needs to provide an implementation for GenerateOutputInformation() in order to inform the pipeline execution model. The original documentation of this method is below.

See also
ProcessObject::GenerateOutputInformation()

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