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

Evaluate the min and max polarisation degree and min and max power from the Mueller image. More...

#include <otbMuellerToPolarisationDegreeAndPowerImageFilter.h>

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

Public Types

typedef itk::Matrix< double, 4, 4 > MuellerMatrixType
 
typedef TOutput::ValueType OutputValueType
 
typedef itk::Vector< double, 4 > StokesVectorType
 

Public Member Functions

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

Private Attributes

const double m_Epsilon
 
unsigned int m_NumberOfComponentsPerPixel
 
const double m_PI_90
 

Detailed Description

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

Evaluate the min and max polarisation degree and min and max power from the Mueller image.

The order of the channels of the input image 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 class process step by step while $ \tau <= 45 $ and for each $ \tau $, while $ \psi <= 90 $ :

  1. Define the incident Stokes vector:
  1. Evaluate the received Stokes vector :
  1. Evaluate power $ P $ and polarisation degree $ DegP $:
  1. Keep the smallest and the biggest power ( $ P_{min}, P_{max} $) and polarisation degree ( $ DegP_{min}, DegP_{max} $) ).

Output value are:

See Also
MuellerToCircularPolarisationImageFilter
MuellerToReciprocalCovarianceFunctor

Definition at line 75 of file otbMuellerToPolarisationDegreeAndPowerImageFilter.h.

Member Typedef Documentation

template<class TInput, class TOutput>
typedef itk::Matrix<double, 4, 4> otb::Functor::MuellerToPolarisationDegreeAndPowerFunctor< TInput, TOutput >::MuellerMatrixType
template<class TInput, class TOutput>
typedef TOutput::ValueType otb::Functor::MuellerToPolarisationDegreeAndPowerFunctor< TInput, TOutput >::OutputValueType
template<class TInput, class TOutput>
typedef itk::Vector<double, 4> otb::Functor::MuellerToPolarisationDegreeAndPowerFunctor< TInput, TOutput >::StokesVectorType

Constructor & Destructor Documentation

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

Constructor

Definition at line 181 of file otbMuellerToPolarisationDegreeAndPowerImageFilter.h.

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

Destructor

Definition at line 184 of file otbMuellerToPolarisationDegreeAndPowerImageFilter.h.

Member Function Documentation

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

Member Data Documentation

template<class TInput, class TOutput>
const double otb::Functor::MuellerToPolarisationDegreeAndPowerFunctor< TInput, TOutput >::m_Epsilon
private
template<class TInput, class TOutput>
unsigned int otb::Functor::MuellerToPolarisationDegreeAndPowerFunctor< TInput, TOutput >::m_NumberOfComponentsPerPixel
private
template<class TInput, class TOutput>
const double otb::Functor::MuellerToPolarisationDegreeAndPowerFunctor< TInput, TOutput >::m_PI_90
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