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

#include <otbProlateInterpolateImageFunction.h>

+ Inheritance diagram for otb::Function::ProlateFunction< TInput, TOutput >:
+ Collaboration diagram for otb::Function::ProlateFunction< TInput, TOutput >:

Public Types

typedef std::vector< double > VectorType
 

Public Member Functions

double ComputeEnergy (double resampleRatio) const
 
VectorType GetOriginalProfile () const
 
unsigned int GetOriginalProfileSize () const
 
unsigned int GetRadius () const
 
TOutput operator() (const TInput &A) const
 
 ProlateFunction ()
 
void SetRadius (unsigned int rad)
 
 ~ProlateFunction ()
 

Private Attributes

VectorType m_OriginalProfile
 
unsigned int m_Radius
 

Detailed Description

template<class TInput, class TOutput>
class otb::Function::ProlateFunction< TInput, TOutput >

Prolate function give the value of the prolate profile following one of the 2 image dimension.

Definition at line 44 of file otbProlateInterpolateImageFunction.h.

Member Typedef Documentation

◆ VectorType

template<class TInput , class TOutput >
typedef std::vector<double> otb::Function::ProlateFunction< TInput, TOutput >::VectorType

Definition at line 127 of file otbProlateInterpolateImageFunction.h.

Constructor & Destructor Documentation

◆ ProlateFunction()

template<class TInput , class TOutput >
otb::Function::ProlateFunction< TInput, TOutput >::ProlateFunction ( )
inline

Definition at line 47 of file otbProlateInterpolateImageFunction.h.

◆ ~ProlateFunction()

template<class TInput , class TOutput >
otb::Function::ProlateFunction< TInput, TOutput >::~ProlateFunction ( )
inline

Definition at line 123 of file otbProlateInterpolateImageFunction.h.

Member Function Documentation

◆ ComputeEnergy()

template<class TInput , class TOutput >
double otb::Function::ProlateFunction< TInput, TOutput >::ComputeEnergy ( double  resampleRatio) const

Definition at line 31 of file otbProlateInterpolateImageFunction.hxx.

◆ GetOriginalProfile()

template<class TInput , class TOutput >
VectorType otb::Function::ProlateFunction< TInput, TOutput >::GetOriginalProfile ( ) const
inline

Definition at line 141 of file otbProlateInterpolateImageFunction.h.

◆ GetOriginalProfileSize()

template<class TInput , class TOutput >
unsigned int otb::Function::ProlateFunction< TInput, TOutput >::GetOriginalProfileSize ( ) const
inline

Definition at line 137 of file otbProlateInterpolateImageFunction.h.

◆ GetRadius()

template<class TInput , class TOutput >
unsigned int otb::Function::ProlateFunction< TInput, TOutput >::GetRadius ( ) const
inline

Definition at line 133 of file otbProlateInterpolateImageFunction.h.

◆ operator()()

template<class TInput , class TOutput >
TOutput otb::Function::ProlateFunction< TInput, TOutput >::operator() ( const TInput &  A) const
inline

Definition at line 148 of file otbProlateInterpolateImageFunction.h.

◆ SetRadius()

template<class TInput , class TOutput >
void otb::Function::ProlateFunction< TInput, TOutput >::SetRadius ( unsigned int  rad)
inline

Definition at line 129 of file otbProlateInterpolateImageFunction.h.

Member Data Documentation

◆ m_OriginalProfile

template<class TInput , class TOutput >
VectorType otb::Function::ProlateFunction< TInput, TOutput >::m_OriginalProfile
private

◆ m_Radius

template<class TInput , class TOutput >
unsigned int otb::Function::ProlateFunction< TInput, TOutput >::m_Radius
private

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