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

Evaluate the MLC image from the Mueller image. More...

#include <otbMuellerToReciprocalCovarianceImageFilter.h>

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

Public Types

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

Public Member Functions

 MuellerToReciprocalCovarianceFunctor ()
 
virtual ~MuellerToReciprocalCovarianceFunctor ()
 
unsigned int GetOutputSize ()
 
TOutput operator() (const TInput &Mueller) const
 

Private Attributes

unsigned int m_NumberOfComponentsPerPixel
 

Detailed Description

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

Evaluate the MLC image from the Mueller image.

Output value are:

Where $M_{ij}$ are the coefficients of the input Mueller matrix.

Input pixel must have 10 channels (one for each Mueller matrix coeffcients). The order of the channels corresponds to : $ \begin{pmatrix} {channel #0 }&{channel #1 }&{channel #2 }&{channel #3 } \\ {channel #4 }&{channel #5 }&{channel #6 }&{channel #7 } \\ {channel #8 }&{channel #9 }&{channel #10}&{channel #11} \\ {channel #12}&{channel #13}&{channel #14}&{channel #15} \\ \end{pmatrix} $

The output image 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
MuellerToCircularPolarisationImageFilter
MuellerToPolarisationDegreeAndPowerImageFilter

Definition at line 63 of file otbMuellerToReciprocalCovarianceImageFilter.h.

Member Typedef Documentation

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

Constructor & Destructor Documentation

template<class TInput, class TOutput>
otb::Functor::MuellerToReciprocalCovarianceFunctor< TInput, TOutput >::MuellerToReciprocalCovarianceFunctor ( )
inline

Constructor

Definition at line 116 of file otbMuellerToReciprocalCovarianceImageFilter.h.

template<class TInput, class TOutput>
virtual otb::Functor::MuellerToReciprocalCovarianceFunctor< TInput, TOutput >::~MuellerToReciprocalCovarianceFunctor ( )
inlinevirtual

Destructor

Definition at line 119 of file otbMuellerToReciprocalCovarianceImageFilter.h.

Member Function Documentation

template<class TInput, class TOutput>
unsigned int otb::Functor::MuellerToReciprocalCovarianceFunctor< TInput, TOutput >::GetOutputSize ( )
inline
template<class TInput, class TOutput>
TOutput otb::Functor::MuellerToReciprocalCovarianceFunctor< TInput, TOutput >::operator() ( const TInput &  Mueller) const
inline

Member Data Documentation

template<class TInput, class TOutput>
unsigned int otb::Functor::MuellerToReciprocalCovarianceFunctor< TInput, TOutput >::m_NumberOfComponentsPerPixel
private

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

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