OTB  6.7.0
Orfeo Toolbox
Public Types | Public Member Functions | List of all members
otb::Functor::ReciprocalLinearCovarianceToReciprocalCircularCovarianceFunctor< TInput, TOutput > Class Template Reference

#include <otbReciprocalLinearCovarianceToReciprocalCircularCovarianceImageFilter.h>

Public Types

typedef std::complex< double > ComplexType
 
typedef TOutput::ValueType OutputValueType
 
typedef double RealType
 

Public Member Functions

void operator() (TOutput &result, const TInput &Covariance) const
 
constexpr vcl_size_t OutputSize (...) const
 

Detailed Description

template<class TInput, class TOutput>
class otb::Functor::ReciprocalLinearCovarianceToReciprocalCircularCovarianceFunctor< TInput, TOutput >

Compute the reciprocal Covariance circular matrix from the reciprocal Covariance linear matrix. Extract from Antennas for radar and communications Harold Mott p 317.

Output value are:

Where Cij are related to the elements of the reciprocal linear covariance matrix.

The output pixel has 6 channels : the diagonal and the upper element of the reciprocal matrix. Element are stored from left to right, line by line.

See Also
CovarianceToCoherencyDegreeImageFilter
CovarianceToCoherencyImageFilter

Definition at line 60 of file otbReciprocalLinearCovarianceToReciprocalCircularCovarianceImageFilter.h.

Member Typedef Documentation

template<class TInput , class TOutput >
typedef std::complex<double> otb::Functor::ReciprocalLinearCovarianceToReciprocalCircularCovarianceFunctor< TInput, TOutput >::ComplexType
template<class TInput , class TOutput >
typedef TOutput::ValueType otb::Functor::ReciprocalLinearCovarianceToReciprocalCircularCovarianceFunctor< TInput, TOutput >::OutputValueType
template<class TInput , class TOutput >
typedef double otb::Functor::ReciprocalLinearCovarianceToReciprocalCircularCovarianceFunctor< TInput, TOutput >::RealType

Member Function Documentation

template<class TInput , class TOutput >
void otb::Functor::ReciprocalLinearCovarianceToReciprocalCircularCovarianceFunctor< TInput, TOutput >::operator() ( TOutput &  result,
const TInput &  Covariance 
) const
inline
template<class TInput , class TOutput >
constexpr vcl_size_t otb::Functor::ReciprocalLinearCovarianceToReciprocalCircularCovarianceFunctor< TInput, TOutput >::OutputSize (   ...) const
inline

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