Orfeo Toolbox  4.0
Public Types | Public Member Functions | Private Attributes | List of all members
otb::Functor::SinclairToReciprocalCircularCovarianceMatrixFunctor< TInput1, TInput2, TInput3, TOutput > Class Template Reference

Construct the fully reciprocal polarimetric circular covariance matrix with Sinclair matrix information. More...

#include <otbSinclairToReciprocalCircularCovarianceMatrixFunctor.h>

Public Types

typedef std::complex< RealTypeComplexType
 
typedef TOutput::ValueType OutputValueType
 
typedef double RealType
 
typedef
SinclairToReciprocalCovarianceMatrixFunctor
< ComplexType, ComplexType,
ComplexType, TOutput > 
SinclairToReciprocalCovarianceFunctorType
 

Public Member Functions

 SinclairToReciprocalCircularCovarianceMatrixFunctor ()
 
virtual ~SinclairToReciprocalCircularCovarianceMatrixFunctor ()
 
unsigned int GetNumberOfComponentsPerPixel ()
 
TOutput operator() (const TInput1 &Shh, const TInput2 &Shv, const TInput3 &Svv)
 

Private Attributes

unsigned int m_NumberOfComponentsPerPixel
 

Detailed Description

template<class TInput1, class TInput2, class TInput3, class TOutput>
class otb::Functor::SinclairToReciprocalCircularCovarianceMatrixFunctor< TInput1, TInput2, TInput3, TOutput >

Construct the fully reciprocal polarimetric circular covariance matrix with Sinclair matrix information.

Output value are:

This is a adaptation of the SinclairToCircularCovarianceMatrixFunctor, where $ S_{hv}=S_{vh} $.

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
SinclairToCircularCovarianceMatrixFunctor
SinclairImageFilter
SinclairToCoherencyMatrixFunctor
SinclairToCovarianceMatrixFunctor
SinclairToMuellerMatrixFunctor
SinclairToReciprocalCoherencyMatrixFunctor
SinclairToReciprocalCovarianceMatrixFunctor

Definition at line 58 of file otbSinclairToReciprocalCircularCovarianceMatrixFunctor.h.

Member Typedef Documentation

template<class TInput1 , class TInput2 , class TInput3 , class TOutput >
typedef std::complex<RealType> otb::Functor::SinclairToReciprocalCircularCovarianceMatrixFunctor< TInput1, TInput2, TInput3, TOutput >::ComplexType
template<class TInput1 , class TInput2 , class TInput3 , class TOutput >
typedef TOutput::ValueType otb::Functor::SinclairToReciprocalCircularCovarianceMatrixFunctor< TInput1, TInput2, TInput3, TOutput >::OutputValueType
template<class TInput1 , class TInput2 , class TInput3 , class TOutput >
typedef double otb::Functor::SinclairToReciprocalCircularCovarianceMatrixFunctor< TInput1, TInput2, TInput3, TOutput >::RealType

Some typedefs.

Definition at line 62 of file otbSinclairToReciprocalCircularCovarianceMatrixFunctor.h.

template<class TInput1 , class TInput2 , class TInput3 , class TOutput >
typedef SinclairToReciprocalCovarianceMatrixFunctor<ComplexType, ComplexType, ComplexType, TOutput> otb::Functor::SinclairToReciprocalCircularCovarianceMatrixFunctor< TInput1, TInput2, TInput3, TOutput >::SinclairToReciprocalCovarianceFunctorType

Constructor & Destructor Documentation

template<class TInput1 , class TInput2 , class TInput3 , class TOutput >
otb::Functor::SinclairToReciprocalCircularCovarianceMatrixFunctor< TInput1, TInput2, TInput3, TOutput >::SinclairToReciprocalCircularCovarianceMatrixFunctor ( )
inline

Constructor

Definition at line 100 of file otbSinclairToReciprocalCircularCovarianceMatrixFunctor.h.

template<class TInput1 , class TInput2 , class TInput3 , class TOutput >
virtual otb::Functor::SinclairToReciprocalCircularCovarianceMatrixFunctor< TInput1, TInput2, TInput3, TOutput >::~SinclairToReciprocalCircularCovarianceMatrixFunctor ( )
inlinevirtual

Destructor

Definition at line 103 of file otbSinclairToReciprocalCircularCovarianceMatrixFunctor.h.

Member Function Documentation

template<class TInput1 , class TInput2 , class TInput3 , class TOutput >
unsigned int otb::Functor::SinclairToReciprocalCircularCovarianceMatrixFunctor< TInput1, TInput2, TInput3, TOutput >::GetNumberOfComponentsPerPixel ( )
inline
template<class TInput1 , class TInput2 , class TInput3 , class TOutput >
TOutput otb::Functor::SinclairToReciprocalCircularCovarianceMatrixFunctor< TInput1, TInput2, TInput3, TOutput >::operator() ( const TInput1 &  Shh,
const TInput2 &  Shv,
const TInput3 &  Svv 
)
inline

Member Data Documentation

template<class TInput1 , class TInput2 , class TInput3 , class TOutput >
unsigned int otb::Functor::SinclairToReciprocalCircularCovarianceMatrixFunctor< TInput1, TInput2, TInput3, TOutput >::m_NumberOfComponentsPerPixel
private

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

Generated at Sat Mar 8 2014 19:08:33 for Orfeo Toolbox with doxygen 1.8.3.1