OTB  6.7.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>

+ Inheritance diagram for otb::Functor::VectorAffineTransform< TInput, TOutput >:
+ Collaboration diagram for otb::Functor::VectorAffineTransform< TInput, TOutput >:

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

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

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

Constructor.

Definition at line 51 of file otbVectorRescaleIntensityImageFilter.h.

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

Desctructor.

Definition at line 53 of file otbVectorRescaleIntensityImageFilter.h.

Member Function Documentation

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

Definition at line 92 of file otbVectorRescaleIntensityImageFilter.h.

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

Definition at line 98 of file otbVectorRescaleIntensityImageFilter.h.

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

Definition at line 148 of file otbVectorRescaleIntensityImageFilter.h.

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

Definition at line 142 of file otbVectorRescaleIntensityImageFilter.h.

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

Definition at line 72 of file otbVectorRescaleIntensityImageFilter.h.

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

Definition at line 68 of file otbVectorRescaleIntensityImageFilter.h.

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

Definition at line 64 of file otbVectorRescaleIntensityImageFilter.h.

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

Accessors.

Definition at line 56 of file otbVectorRescaleIntensityImageFilter.h.

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

Definition at line 60 of file otbVectorRescaleIntensityImageFilter.h.

Member Data Documentation

template<typename TInput, typename TOutput>
double otb::Functor::VectorAffineTransform< TInput, TOutput >::m_Gamma
private
template<typename TInput, typename TOutput>
TInput otb::Functor::VectorAffineTransform< TInput, TOutput >::m_InputMaximum
private
template<typename TInput, typename TOutput>
TInput otb::Functor::VectorAffineTransform< TInput, TOutput >::m_InputMinimum
private
template<typename TInput, typename TOutput>
TOutput otb::Functor::VectorAffineTransform< TInput, TOutput >::m_OutputMaximum
private
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: