OTB  9.0.0
Orfeo Toolbox
Public Types | Public Member Functions | Private Attributes | List of all members
otb::Functor::VectorAffineTransform< TInput, TOutput > Class Template Reference

#include <otbVectorRescaleIntensityImageFilter.h>

Public Types

typedef itk::NumericTraits< typename TInput::ValueType >::RealType RealType
 

Public Member Functions

double GetGamma ()
 
TInput GetInputMaximum ()
 
TInput GetInputMinimum ()
 
TOutput GetOutputMaximum ()
 
TOutput GetOutputMinimum ()
 
bool operator!= (const VectorAffineTransform &other) const
 
TOutput operator() (const TInput &x)
 
bool operator== (const VectorAffineTransform &other) const
 
void SetGamma (const double &gamma)
 
void SetInputMaximum (TInput a)
 
void SetInputMinimum (TInput a)
 
void SetOutputMaximum (TOutput a)
 
void SetOutputMinimum (TOutput a)
 
 VectorAffineTransform ()
 
virtual ~VectorAffineTransform ()
 

Private Attributes

double m_Gamma
 
TInput m_InputMaximum
 
TInput m_InputMinimum
 
TOutput m_OutputMaximum
 
TOutput m_OutputMinimum
 

Detailed Description

template<typename TInput, typename TOutput>
class otb::Functor::VectorAffineTransform< TInput, TOutput >

This functor performs a per band linear transform of its input.

Values upper than InputMaximum or lower than InputMinimum are clamped to OutputMaximum respectively OutputMinimum values.

TInput and TOutput type are supposed to be of type itk::VariableLengthVector.

Definition at line 44 of file otbVectorRescaleIntensityImageFilter.h.

Member Typedef Documentation

◆ RealType

template<typename TInput , typename TOutput >
typedef itk::NumericTraits<typename TInput::ValueType>::RealType otb::Functor::VectorAffineTransform< TInput, TOutput >::RealType

Real type typedef.

Definition at line 48 of file otbVectorRescaleIntensityImageFilter.h.

Constructor & Destructor Documentation

◆ VectorAffineTransform()

template<typename TInput , typename TOutput >
otb::Functor::VectorAffineTransform< TInput, TOutput >::VectorAffineTransform ( )
inline

Constructor.

Definition at line 51 of file otbVectorRescaleIntensityImageFilter.h.

◆ ~VectorAffineTransform()

template<typename TInput , typename TOutput >
virtual otb::Functor::VectorAffineTransform< TInput, TOutput >::~VectorAffineTransform ( )
inlinevirtual

Destructor.

Definition at line 55 of file otbVectorRescaleIntensityImageFilter.h.

Member Function Documentation

◆ GetGamma()

template<typename TInput , typename TOutput >
double otb::Functor::VectorAffineTransform< TInput, TOutput >::GetGamma ( )
inline

◆ GetInputMaximum()

template<typename TInput , typename TOutput >
TInput otb::Functor::VectorAffineTransform< TInput, TOutput >::GetInputMaximum ( )
inline

◆ GetInputMinimum()

template<typename TInput , typename TOutput >
TInput otb::Functor::VectorAffineTransform< TInput, TOutput >::GetInputMinimum ( )
inline

◆ GetOutputMaximum()

template<typename TInput , typename TOutput >
TOutput otb::Functor::VectorAffineTransform< TInput, TOutput >::GetOutputMaximum ( )
inline

◆ GetOutputMinimum()

template<typename TInput , typename TOutput >
TOutput otb::Functor::VectorAffineTransform< TInput, TOutput >::GetOutputMinimum ( )
inline

◆ operator!=()

template<typename TInput , typename TOutput >
bool otb::Functor::VectorAffineTransform< TInput, TOutput >::operator!= ( const VectorAffineTransform< TInput, TOutput > &  other) const
inline

◆ operator()()

template<typename TInput , typename TOutput >
TOutput otb::Functor::VectorAffineTransform< TInput, TOutput >::operator() ( const TInput &  x)
inline

◆ operator==()

template<typename TInput , typename TOutput >
bool otb::Functor::VectorAffineTransform< TInput, TOutput >::operator== ( const VectorAffineTransform< TInput, TOutput > &  other) const
inline

Definition at line 146 of file otbVectorRescaleIntensityImageFilter.h.

◆ SetGamma()

template<typename TInput , typename TOutput >
void otb::Functor::VectorAffineTransform< TInput, TOutput >::SetGamma ( const double &  gamma)
inline

◆ SetInputMaximum()

template<typename TInput , typename TOutput >
void otb::Functor::VectorAffineTransform< TInput, TOutput >::SetInputMaximum ( TInput  a)
inline

◆ SetInputMinimum()

template<typename TInput , typename TOutput >
void otb::Functor::VectorAffineTransform< TInput, TOutput >::SetInputMinimum ( TInput  a)
inline

◆ SetOutputMaximum()

template<typename TInput , typename TOutput >
void otb::Functor::VectorAffineTransform< TInput, TOutput >::SetOutputMaximum ( TOutput  a)
inline

◆ SetOutputMinimum()

template<typename TInput , typename TOutput >
void otb::Functor::VectorAffineTransform< TInput, TOutput >::SetOutputMinimum ( TOutput  a)
inline

Member Data Documentation

◆ m_Gamma

template<typename TInput , typename TOutput >
double otb::Functor::VectorAffineTransform< TInput, TOutput >::m_Gamma
private

◆ m_InputMaximum

template<typename TInput , typename TOutput >
TInput otb::Functor::VectorAffineTransform< TInput, TOutput >::m_InputMaximum
private

◆ m_InputMinimum

template<typename TInput , typename TOutput >
TInput otb::Functor::VectorAffineTransform< TInput, TOutput >::m_InputMinimum
private

◆ m_OutputMaximum

template<typename TInput , typename TOutput >
TOutput otb::Functor::VectorAffineTransform< TInput, TOutput >::m_OutputMaximum
private

◆ m_OutputMinimum

template<typename TInput , typename TOutput >
TOutput otb::Functor::VectorAffineTransform< TInput, TOutput >::m_OutputMinimum
private

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