Orfeo ToolBox  4.2
Orfeo ToolBox is not a black box
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction > Class Template Reference

This class computes the polarimetric synthesis from two to four radar images, depening on the polarimetric architecture. More...

#include <otbMultiChannelsPolarimetricSynthesisFilter.h>

+ Inheritance diagram for otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >:
+ Collaboration diagram for otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >:

Public Types

typedef itk::FixedArray
< ComplexType, 2 > 
ComplexArrayType
 
typedef std::complex< double > ComplexType
 
typedef itk::SmartPointer
< const Self
ConstPointer
 
typedef TFunction FunctorType
 
typedef itk::FixedArray< int, 4 > IndexArrayType
 
typedef InputImageType::PixelType InputImagePixelType
 
typedef
InputImageType::ConstPointer 
InputImagePointer
 
typedef InputImageType::RegionType InputImageRegionType
 
typedef TInputImage InputImageType
 
typedef std::complex< double > InputPixelType
 
typedef OutputImageType::PixelType OutputImagePixelType
 
typedef OutputImageType::Pointer OutputImagePointer
 
typedef OutputImageType::RegionType OutputImageRegionType
 
typedef TOutputImage OutputImageType
 
typedef itk::SmartPointer< SelfPointer
 
typedef
MultiChannelsPolarimetricSynthesisFilter 
Self
 
typedef
itk::InPlaceImageFilter
< TInputImage, TOutputImage > 
Superclass
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
void ForceCoPolar ()
 
void ForceCrossPolar ()
 
virtual bool GetEmissionH ()
 
virtual bool GetEmissionV ()
 
FunctorTypeGetFunctor ()
 
const FunctorTypeGetFunctor () const
 
virtual double GetGain ()
 
virtual double GetKhiI ()
 
virtual double GetKhiR ()
 
virtual int GetMode ()
 
virtual const char * GetNameOfClass () const
 
virtual double GetPsiI ()
 
virtual double GetPsiR ()
 
void SetEi (ComplexArrayType ei)
 
virtual void SetEmissionH (bool _arg)
 
virtual void SetEmissionV (bool _arg)
 
void SetEr (ComplexArrayType er)
 
void SetFunctor (const FunctorType &functor)
 
virtual void SetGain (double _arg)
 
virtual void SetKhiI (double _arg)
 
virtual void SetKhiR (double _arg)
 
virtual void SetMode (int _arg)
 
virtual void SetPsiI (double _arg)
 
virtual void SetPsiR (double _arg)
 

Static Public Member Functions

static Pointer New ()
 
- Static Public Member Functions inherited from itk::ImageSource< TOutputImage >
static const
ImageRegionSplitterBase
GetGlobalDefaultSplitter (void)
 

Protected Member Functions

 MultiChannelsPolarimetricSynthesisFilter ()
 
virtual ~MultiChannelsPolarimetricSynthesisFilter ()
 
virtual void BeforeThreadedGenerateData ()
 
void ComputeElectromagneticFields ()
 
virtual void GenerateOutputInformation ()
 
void PrintSelf (std::ostream &os, itk::Indent indent) const
 
void ThreadedGenerateData (const OutputImageRegionType &outputRegionForThread, itk::ThreadIdType threadId)
 
void VerifyAndForceInputs ()
 

Private Member Functions

 MultiChannelsPolarimetricSynthesisFilter (const Self &)
 

Private Attributes

PolarimetricData::Pointer m_ArchitectureType
 
ComplexArrayType m_Ei
 
bool m_EmissionH
 
bool m_EmissionV
 
ComplexArrayType m_Er
 
FunctorType m_Functor
 
double m_Gain
 
double m_KhiI
 
double m_KhiR
 
int m_Mode
 
double m_PsiI
 
double m_PsiR
 

Detailed Description

template<class TInputImage, class TOutputImage, class TFunction = Functor::PolarimetricSynthesisFunctor< typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TOutputImage::PixelType>>
class otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >

This class computes the polarimetric synthesis from two to four radar images, depening on the polarimetric architecture.

It has the same behaviour as the PolarimetricSynthesisImageFilter expect the fact that it considers a VectorImage as input which each channels is HH, HV, VH and VV (in this particular order).

See Also
PolarimetricSynthesisFilter
PolarimetricSynthesisFunctor

Definition at line 49 of file otbMultiChannelsPolarimetricSynthesisFilter.h.

Member Typedef Documentation

template<class TInputImage , class TOutputImage , class TFunction = Functor::PolarimetricSynthesisFunctor< typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TOutputImage::PixelType>>
typedef itk::FixedArray<ComplexType, 2> otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::ComplexArrayType
template<class TInputImage , class TOutputImage , class TFunction = Functor::PolarimetricSynthesisFunctor< typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TOutputImage::PixelType>>
typedef std::complex<double> otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::ComplexType
template<class TInputImage , class TOutputImage , class TFunction = Functor::PolarimetricSynthesisFunctor< typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TOutputImage::PixelType>>
typedef itk::SmartPointer<const Self> otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::ConstPointer
template<class TInputImage , class TOutputImage , class TFunction = Functor::PolarimetricSynthesisFunctor< typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TOutputImage::PixelType>>
typedef TFunction otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::FunctorType
template<class TInputImage , class TOutputImage , class TFunction = Functor::PolarimetricSynthesisFunctor< typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TOutputImage::PixelType>>
typedef itk::FixedArray<int, 4> otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::IndexArrayType
template<class TInputImage , class TOutputImage , class TFunction = Functor::PolarimetricSynthesisFunctor< typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TOutputImage::PixelType>>
typedef InputImageType::PixelType otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::InputImagePixelType
template<class TInputImage , class TOutputImage , class TFunction = Functor::PolarimetricSynthesisFunctor< typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TOutputImage::PixelType>>
typedef InputImageType::ConstPointer otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::InputImagePointer
template<class TInputImage , class TOutputImage , class TFunction = Functor::PolarimetricSynthesisFunctor< typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TOutputImage::PixelType>>
typedef InputImageType::RegionType otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::InputImageRegionType
template<class TInputImage , class TOutputImage , class TFunction = Functor::PolarimetricSynthesisFunctor< typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TOutputImage::PixelType>>
typedef TInputImage otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::InputImageType
template<class TInputImage , class TOutputImage , class TFunction = Functor::PolarimetricSynthesisFunctor< typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TOutputImage::PixelType>>
typedef std::complex<double> otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::InputPixelType

Some typedefs.

Definition at line 62 of file otbMultiChannelsPolarimetricSynthesisFilter.h.

template<class TInputImage , class TOutputImage , class TFunction = Functor::PolarimetricSynthesisFunctor< typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TOutputImage::PixelType>>
typedef OutputImageType::PixelType otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::OutputImagePixelType
template<class TInputImage , class TOutputImage , class TFunction = Functor::PolarimetricSynthesisFunctor< typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TOutputImage::PixelType>>
typedef OutputImageType::Pointer otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::OutputImagePointer
template<class TInputImage , class TOutputImage , class TFunction = Functor::PolarimetricSynthesisFunctor< typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TOutputImage::PixelType>>
typedef OutputImageType::RegionType otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::OutputImageRegionType
template<class TInputImage , class TOutputImage , class TFunction = Functor::PolarimetricSynthesisFunctor< typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TOutputImage::PixelType>>
typedef TOutputImage otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::OutputImageType
template<class TInputImage , class TOutputImage , class TFunction = Functor::PolarimetricSynthesisFunctor< typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TOutputImage::PixelType>>
typedef itk::SmartPointer<Self> otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::Pointer
template<class TInputImage , class TOutputImage , class TFunction = Functor::PolarimetricSynthesisFunctor< typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TOutputImage::PixelType>>
typedef MultiChannelsPolarimetricSynthesisFilter otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::Self

Standard class typedefs.

Definition at line 53 of file otbMultiChannelsPolarimetricSynthesisFilter.h.

template<class TInputImage , class TOutputImage , class TFunction = Functor::PolarimetricSynthesisFunctor< typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TOutputImage::PixelType>>
typedef itk::InPlaceImageFilter<TInputImage, TOutputImage> otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::Superclass

Constructor & Destructor Documentation

template<class TInputImage , class TOutputImage , class TFunction >
otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::MultiChannelsPolarimetricSynthesisFilter ( )
protected

Constructor

Definition at line 37 of file otbMultiChannelsPolarimetricSynthesisFilter.txx.

References otb::PolarimetricData::New().

template<class TInputImage , class TOutputImage , class TFunction = Functor::PolarimetricSynthesisFunctor< typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TOutputImage::PixelType>>
virtual otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::~MultiChannelsPolarimetricSynthesisFilter ( )
inlineprotectedvirtual

Destructor

Definition at line 154 of file otbMultiChannelsPolarimetricSynthesisFilter.h.

template<class TInputImage , class TOutputImage , class TFunction = Functor::PolarimetricSynthesisFunctor< typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TOutputImage::PixelType>>
otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::MultiChannelsPolarimetricSynthesisFilter ( const Self )
private

Member Function Documentation

template<class TInputImage , class TOutputImage , class TFunction >
void otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::BeforeThreadedGenerateData ( void  )
protectedvirtual

BeforeThreadedGenerateData

Definition at line 324 of file otbMultiChannelsPolarimetricSynthesisFilter.txx.

template<class TInputImage , class TOutputImage , class TFunction >
void otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::ComputeElectromagneticFields ( )
protected

Computation of the electromagnetic fields Ei Er

Conversion coefficient Degre To Radian

Definition at line 238 of file otbMultiChannelsPolarimetricSynthesisFilter.txx.

References otb::CONST_PI_180.

template<class TInputImage , class TOutputImage , class TFunction = Functor::PolarimetricSynthesisFunctor< typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TOutputImage::PixelType>>
virtual::itk::LightObject::Pointer otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::CreateAnother ( void  ) const
template<class TInputImage , class TOutputImage , class TFunction >
void otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::ForceCoPolar ( )

Force the copolar mode

Force Copolar mode

Definition at line 346 of file otbMultiChannelsPolarimetricSynthesisFilter.txx.

template<class TInputImage , class TOutputImage , class TFunction >
void otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::ForceCrossPolar ( )

Force the crosspolar mode

Force Crosspolar mode

Definition at line 358 of file otbMultiChannelsPolarimetricSynthesisFilter.txx.

template<class TInputImage , class TOutputImage , class TFunction >
void otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::GenerateOutputInformation ( void  )
protectedvirtual

MultiChannelsPolarimetricSynthesisFilter can produce an image which is a synthesis of channels HH, HV, VH and VV.

As such, MultiChannelsPolarimetricSynthesisFilter needs to provide an implementation for GenerateOutputInformation() in order to inform the pipeline execution model. The original documentation of this method is below.

See Also
ProcessObject::GenerateOutputInformaton()

GenerateOutputInformation()

Definition at line 53 of file otbMultiChannelsPolarimetricSynthesisFilter.txx.

template<class TInputImage , class TOutputImage , class TFunction = Functor::PolarimetricSynthesisFunctor< typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TOutputImage::PixelType>>
virtual bool otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::GetEmissionH ( )
virtual
template<class TInputImage , class TOutputImage , class TFunction = Functor::PolarimetricSynthesisFunctor< typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TOutputImage::PixelType>>
virtual bool otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::GetEmissionV ( )
virtual
template<class TInputImage , class TOutputImage , class TFunction = Functor::PolarimetricSynthesisFunctor< typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TOutputImage::PixelType>>
FunctorType& otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::GetFunctor ( )
inline

Get the functor object. The functor is returned by reference. (Functors do not have to derive from itk::LightObject, so they do not necessarily have a reference count. So we cannot return a SmartPointer.)

Definition at line 83 of file otbMultiChannelsPolarimetricSynthesisFilter.h.

template<class TInputImage , class TOutputImage , class TFunction = Functor::PolarimetricSynthesisFunctor< typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TOutputImage::PixelType>>
const FunctorType& otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::GetFunctor ( ) const
inline
template<class TInputImage , class TOutputImage , class TFunction = Functor::PolarimetricSynthesisFunctor< typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TOutputImage::PixelType>>
virtual double otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::GetGain ( )
virtual
template<class TInputImage , class TOutputImage , class TFunction = Functor::PolarimetricSynthesisFunctor< typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TOutputImage::PixelType>>
virtual double otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::GetKhiI ( )
virtual
template<class TInputImage , class TOutputImage , class TFunction = Functor::PolarimetricSynthesisFunctor< typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TOutputImage::PixelType>>
virtual double otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::GetKhiR ( )
virtual
template<class TInputImage , class TOutputImage , class TFunction = Functor::PolarimetricSynthesisFunctor< typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TOutputImage::PixelType>>
virtual int otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::GetMode ( )
virtual
template<class TInputImage , class TOutputImage , class TFunction = Functor::PolarimetricSynthesisFunctor< typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TOutputImage::PixelType>>
virtual const char* otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::GetNameOfClass ( ) const
virtual

Run-time type information (and related methods).

Reimplemented from itk::InPlaceImageFilter< TInputImage, TOutputImage >.

template<class TInputImage , class TOutputImage , class TFunction = Functor::PolarimetricSynthesisFunctor< typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TOutputImage::PixelType>>
virtual double otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::GetPsiI ( )
virtual
template<class TInputImage , class TOutputImage , class TFunction = Functor::PolarimetricSynthesisFunctor< typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TOutputImage::PixelType>>
virtual double otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::GetPsiR ( )
virtual
template<class TInputImage , class TOutputImage , class TFunction = Functor::PolarimetricSynthesisFunctor< typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TOutputImage::PixelType>>
static Pointer otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::New ( )
static

Method for creation through the object factory.

template<class TInputImage , class TOutputImage , class TFunction >
void otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::PrintSelf ( std::ostream &  os,
itk::Indent  indent 
) const
protected

Printself

Definition at line 371 of file otbMultiChannelsPolarimetricSynthesisFilter.txx.

template<class TInputImage , class TOutputImage , class TFunction = Functor::PolarimetricSynthesisFunctor< typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TOutputImage::PixelType>>
void otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::SetEi ( ComplexArrayType  ei)
inline

Set the Incident ElectroMagneticField

Definition at line 107 of file otbMultiChannelsPolarimetricSynthesisFilter.h.

template<class TInputImage , class TOutputImage , class TFunction = Functor::PolarimetricSynthesisFunctor< typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TOutputImage::PixelType>>
virtual void otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::SetEmissionH ( bool  _arg)
virtual

Set/Get EmissionH

template<class TInputImage , class TOutputImage , class TFunction = Functor::PolarimetricSynthesisFunctor< typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TOutputImage::PixelType>>
virtual void otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::SetEmissionV ( bool  _arg)
virtual

Set/Get EmissionV

template<class TInputImage , class TOutputImage , class TFunction = Functor::PolarimetricSynthesisFunctor< typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TOutputImage::PixelType>>
void otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::SetEr ( ComplexArrayType  er)
inline

Set the Reflected ElectroMagneticField

Definition at line 114 of file otbMultiChannelsPolarimetricSynthesisFilter.h.

template<class TInputImage , class TOutputImage , class TFunction = Functor::PolarimetricSynthesisFunctor< typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TOutputImage::PixelType>>
void otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::SetFunctor ( const FunctorType functor)
inline

Set the functor object. This replaces the current Functor with a copy of the specified Functor. This allows the user to specify a functor that has ivars set differently than the default functor. This method requires an operator!=() be defined on the functor (or the compiler's default implementation of operator!=() being appropriate).

Definition at line 98 of file otbMultiChannelsPolarimetricSynthesisFilter.h.

template<class TInputImage , class TOutputImage , class TFunction = Functor::PolarimetricSynthesisFunctor< typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TOutputImage::PixelType>>
virtual void otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::SetGain ( double  _arg)
virtual

Set the gain

template<class TInputImage , class TOutputImage , class TFunction = Functor::PolarimetricSynthesisFunctor< typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TOutputImage::PixelType>>
virtual void otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::SetKhiI ( double  _arg)
virtual

Set/Get KhiI

template<class TInputImage , class TOutputImage , class TFunction = Functor::PolarimetricSynthesisFunctor< typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TOutputImage::PixelType>>
virtual void otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::SetKhiR ( double  _arg)
virtual

Set/Get KhiR

template<class TInputImage , class TOutputImage , class TFunction = Functor::PolarimetricSynthesisFunctor< typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TOutputImage::PixelType>>
virtual void otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::SetMode ( int  _arg)
virtual

Set/Get Mode

template<class TInputImage , class TOutputImage , class TFunction = Functor::PolarimetricSynthesisFunctor< typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TOutputImage::PixelType>>
virtual void otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::SetPsiI ( double  _arg)
virtual

Set/Get PsiI

template<class TInputImage , class TOutputImage , class TFunction = Functor::PolarimetricSynthesisFunctor< typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TOutputImage::PixelType>>
virtual void otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::SetPsiR ( double  _arg)
virtual

Set/Get PsiR

template<class TInputImage , class TOutputImage , class TFunction >
void otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::ThreadedGenerateData ( const OutputImageRegionType outputRegionForThread,
itk::ThreadIdType  threadId 
)
protected

MultiChannelsPolarimetricSynthesisFilter can be implemented as a multithreaded filter. Therefore, this implementation provides a ThreadedGenerateData() routine which is called for each processing thread. The output image data is allocated automatically by the superclass prior to calling ThreadedGenerateData(). ThreadedGenerateData can only write to the portion of the output image specified by the parameter "outputRegionForThread"

See Also
ImageToImageFilter::ThreadedGenerateData(), ImageToImageFilter::GenerateData()

ThreadedGenerateData Performs the pixel-wise addition

Definition at line 153 of file otbMultiChannelsPolarimetricSynthesisFilter.txx.

References itk::ImageConstIterator< TImage >::Get(), itk::ImageRegionConstIterator< TImage >::GoToBegin(), otb::HH_HV, otb::HH_HV_VH_VV, otb::HH_HV_VV, itk::ImageConstIterator< TImage >::IsAtEnd(), itk::ImageRegionIterator< TImage >::Set(), and otb::VH_VV.

template<class TInputImage , class TOutputImage , class TFunction >
void otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::VerifyAndForceInputs ( )
protected

Verify and force the inputs, if only 2 or 3 channels are present

Definition at line 278 of file otbMultiChannelsPolarimetricSynthesisFilter.txx.

References otb::HH_HV, otb::HH_HV_VH_VV, otb::HH_HV_VV, otb::HH_VH_VV, and otb::VH_VV.

Member Data Documentation

template<class TInputImage , class TOutputImage , class TFunction = Functor::PolarimetricSynthesisFunctor< typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TOutputImage::PixelType>>
PolarimetricData::Pointer otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::m_ArchitectureType
private

Architecture Type

Definition at line 215 of file otbMultiChannelsPolarimetricSynthesisFilter.h.

template<class TInputImage , class TOutputImage , class TFunction = Functor::PolarimetricSynthesisFunctor< typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TOutputImage::PixelType>>
ComplexArrayType otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::m_Ei
private

Champs Electromagnetic Incident

Definition at line 210 of file otbMultiChannelsPolarimetricSynthesisFilter.h.

template<class TInputImage , class TOutputImage , class TFunction = Functor::PolarimetricSynthesisFunctor< typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TOutputImage::PixelType>>
bool otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::m_EmissionH
private

Emission mode

Definition at line 220 of file otbMultiChannelsPolarimetricSynthesisFilter.h.

template<class TInputImage , class TOutputImage , class TFunction = Functor::PolarimetricSynthesisFunctor< typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TOutputImage::PixelType>>
bool otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::m_EmissionV
private
template<class TInputImage , class TOutputImage , class TFunction = Functor::PolarimetricSynthesisFunctor< typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TOutputImage::PixelType>>
ComplexArrayType otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::m_Er
private

Champs Electromagnetic Reflechi

Definition at line 212 of file otbMultiChannelsPolarimetricSynthesisFilter.h.

template<class TInputImage , class TOutputImage , class TFunction = Functor::PolarimetricSynthesisFunctor< typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TOutputImage::PixelType>>
FunctorType otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::m_Functor
private
template<class TInputImage , class TOutputImage , class TFunction = Functor::PolarimetricSynthesisFunctor< typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TOutputImage::PixelType>>
double otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::m_Gain
private

Gain

Definition at line 204 of file otbMultiChannelsPolarimetricSynthesisFilter.h.

template<class TInputImage , class TOutputImage , class TFunction = Functor::PolarimetricSynthesisFunctor< typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TOutputImage::PixelType>>
double otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::m_KhiI
private

Khi Incident

Definition at line 197 of file otbMultiChannelsPolarimetricSynthesisFilter.h.

template<class TInputImage , class TOutputImage , class TFunction = Functor::PolarimetricSynthesisFunctor< typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TOutputImage::PixelType>>
double otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::m_KhiR
private

Khi Reflected

Definition at line 201 of file otbMultiChannelsPolarimetricSynthesisFilter.h.

template<class TInputImage , class TOutputImage , class TFunction = Functor::PolarimetricSynthesisFunctor< typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TOutputImage::PixelType>>
int otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::m_Mode
private

None = 0 , copolar = 1 , crosspolar = 2

Definition at line 207 of file otbMultiChannelsPolarimetricSynthesisFilter.h.

template<class TInputImage , class TOutputImage , class TFunction = Functor::PolarimetricSynthesisFunctor< typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TOutputImage::PixelType>>
double otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::m_PsiI
private

Psi Incident

Definition at line 195 of file otbMultiChannelsPolarimetricSynthesisFilter.h.

template<class TInputImage , class TOutputImage , class TFunction = Functor::PolarimetricSynthesisFunctor< typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TInputImage::InternalPixelType, typename TOutputImage::PixelType>>
double otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::m_PsiR
private

Psi Reflected

Definition at line 199 of file otbMultiChannelsPolarimetricSynthesisFilter.h.


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