Orfeo Toolbox  3.16
Public Types | Public Member Functions | Private Attributes
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 >:

List of all members.

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 Sun Feb 3 2013 04:26:31 for Orfeo Toolbox with doxygen 1.8.1.1