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

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

#include <otbSinclairToReciprocalCovarianceMatrixFunctor.h>

Public Types

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

Public Member Functions

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

Static Private Attributes

static const unsigned int NumberOfComponentsPerPixel = 6
 

Detailed Description

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

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

Output value are:

This is a adaptation of the SinclairToCovarianceMatrixFunctor, 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
SinclairToCovarianceMatrixFunctor
SinclairImageFilter
SinclairToCircularCovarianceMatrixFunctor
SinclairToCoherencyeMatrixFunctor
SinclairToMuellereMatrixFunctor
SinclairToReciprocalCircularCovarianceMatrixFunctor
SinclairToReciprocalCoherencyeMatrixFunctor

Definition at line 57 of file otbSinclairToReciprocalCovarianceMatrixFunctor.h.

Member Typedef Documentation

template<class TInput1 , class TInput2 , class TInput3 , class TOutput >
typedef std::complex<double> otb::Functor::SinclairToReciprocalCovarianceMatrixFunctor< TInput1, TInput2, TInput3, TOutput >::ComplexType

Some typedefs.

Definition at line 61 of file otbSinclairToReciprocalCovarianceMatrixFunctor.h.

template<class TInput1 , class TInput2 , class TInput3 , class TOutput >
typedef TOutput::ValueType otb::Functor::SinclairToReciprocalCovarianceMatrixFunctor< TInput1, TInput2, TInput3, TOutput >::OutputValueType

Constructor & Destructor Documentation

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

Constructor

Definition at line 89 of file otbSinclairToReciprocalCovarianceMatrixFunctor.h.

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

Destructor

Definition at line 92 of file otbSinclairToReciprocalCovarianceMatrixFunctor.h.

Member Function Documentation

template<class TInput1 , class TInput2 , class TInput3 , class TOutput >
unsigned int otb::Functor::SinclairToReciprocalCovarianceMatrixFunctor< TInput1, TInput2, TInput3, TOutput >::GetNumberOfComponentsPerPixel ( )
inline
template<class TInput1 , class TInput2 , class TInput3 , class TOutput >
TOutput otb::Functor::SinclairToReciprocalCovarianceMatrixFunctor< 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 >
const unsigned int otb::Functor::SinclairToReciprocalCovarianceMatrixFunctor< TInput1, TInput2, TInput3, TOutput >::NumberOfComponentsPerPixel = 6
staticprivate

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