OTB  9.0.0
Orfeo Toolbox
Public Types | Public Member Functions | Static Public Member Functions | List of all members
otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction > Class Template Reference

#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 SelfConstPointer
 
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
 
virtual const char * GetNameOfClass () const
 

Static Public Member Functions

static Pointer New ()
 
double m_PsiI
 
double m_KhiI
 
double m_PsiR
 
double m_KhiR
 
double m_Gain
 
int m_Mode
 
ComplexArrayType m_Ei
 
ComplexArrayType m_Er
 
PolarimetricData::Pointer m_ArchitectureType
 
FunctorType m_Functor
 
bool m_EmissionH
 
bool m_EmissionV
 
FunctorTypeGetFunctor ()
 
const FunctorTypeGetFunctor () const
 
void SetFunctor (const FunctorType &functor)
 
void SetEi (ComplexArrayType ei)
 
void SetEr (ComplexArrayType er)
 
virtual void SetPsiI (double _arg)
 
virtual double GetPsiI ()
 
virtual void SetKhiI (double _arg)
 
virtual double GetKhiI ()
 
virtual void SetPsiR (double _arg)
 
virtual double GetPsiR ()
 
virtual void SetKhiR (double _arg)
 
virtual double GetKhiR ()
 
virtual void SetEmissionH (bool _arg)
 
virtual bool GetEmissionH ()
 
virtual void SetEmissionV (bool _arg)
 
virtual bool GetEmissionV ()
 
virtual void SetMode (int _arg)
 
virtual int GetMode ()
 
virtual void SetGain (double _arg)
 
virtual double GetGain ()
 
void ForceCoPolar ()
 
void ForceCrossPolar ()
 
 MultiChannelsPolarimetricSynthesisFilter ()
 
 ~MultiChannelsPolarimetricSynthesisFilter () override
 
void GenerateOutputInformation () override
 
void BeforeThreadedGenerateData () override
 
void ThreadedGenerateData (const OutputImageRegionType &outputRegionForThread, itk::ThreadIdType threadId) override
 
void ComputeElectromagneticFields ()
 
void VerifyAndForceInputs ()
 
void PrintSelf (std::ostream &os, itk::Indent indent) const override
 
 MultiChannelsPolarimetricSynthesisFilter (const Self &)=delete
 

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, depending 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 50 of file otbMultiChannelsPolarimetricSynthesisFilter.h.

Member Typedef Documentation

◆ 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 itk::FixedArray<ComplexType, 2> otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::ComplexArrayType

◆ 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 std::complex<double> otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::ComplexType

◆ 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 itk::SmartPointer<const Self> otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::ConstPointer

◆ 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 TFunction otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::FunctorType

◆ 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 itk::FixedArray<int, 4> otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::IndexArrayType

◆ 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::PixelType otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::InputImagePixelType

◆ 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::ConstPointer otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::InputImagePointer

◆ 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 InputImageType::RegionType otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::InputImageRegionType

◆ 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 TInputImage otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::InputImageType

◆ InputPixelType

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 63 of file otbMultiChannelsPolarimetricSynthesisFilter.h.

◆ 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::PixelType otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::OutputImagePixelType

◆ 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::Pointer otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::OutputImagePointer

◆ 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 OutputImageType::RegionType otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::OutputImageRegionType

◆ 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 TOutputImage otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::OutputImageType

◆ 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 itk::SmartPointer<Self> otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::Pointer

◆ Self

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 54 of file otbMultiChannelsPolarimetricSynthesisFilter.h.

◆ Superclass

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

◆ MultiChannelsPolarimetricSynthesisFilter() [1/2]

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

◆ ~MultiChannelsPolarimetricSynthesisFilter()

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 ( )
inlineoverrideprotected

Destructor

Definition at line 169 of file otbMultiChannelsPolarimetricSynthesisFilter.h.

◆ MultiChannelsPolarimetricSynthesisFilter() [2/2]

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 )
privatedelete

Psi Incident

Member Function Documentation

◆ BeforeThreadedGenerateData()

template<class TInputImage , class TOutputImage , class TFunction >
void otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::BeforeThreadedGenerateData
overrideprotected

BeforeThreadedGenerateData

Definition at line 304 of file otbMultiChannelsPolarimetricSynthesisFilter.hxx.

◆ ComputeElectromagneticFields()

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 222 of file otbMultiChannelsPolarimetricSynthesisFilter.hxx.

References otb::CONST_PI_180.

◆ CreateAnother()

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

◆ ForceCoPolar()

template<class TInputImage , class TOutputImage , class TFunction >
void otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::ForceCoPolar

Force the copolar mode

Force Copolar mode

Definition at line 323 of file otbMultiChannelsPolarimetricSynthesisFilter.hxx.

◆ ForceCrossPolar()

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

Force the crosspolar mode

Force Crosspolar mode

Definition at line 334 of file otbMultiChannelsPolarimetricSynthesisFilter.hxx.

◆ GenerateOutputInformation()

template<class TInputImage , class TOutputImage , class TFunction >
void otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::GenerateOutputInformation
overrideprotected

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::GenerateOutputInformation()

GenerateOutputInformation()

Definition at line 51 of file otbMultiChannelsPolarimetricSynthesisFilter.hxx.

◆ GetEmissionH()

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

Psi Incident

◆ GetEmissionV()

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

Psi Incident

◆ GetFunctor() [1/2]

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 84 of file otbMultiChannelsPolarimetricSynthesisFilter.h.

◆ GetFunctor() [2/2]

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

Psi Incident

Definition at line 88 of file otbMultiChannelsPolarimetricSynthesisFilter.h.

◆ GetGain()

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

Psi Incident

◆ GetKhiI()

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

Psi Incident

◆ GetKhiR()

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

Psi Incident

◆ GetMode()

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

Psi Incident

◆ GetNameOfClass()

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).

◆ GetPsiI()

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

Psi Incident

◆ GetPsiR()

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

Psi Incident

◆ 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>>
static Pointer otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::New ( )
static

Method for creation through the object factory.

◆ PrintSelf()

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

Printself

Definition at line 346 of file otbMultiChannelsPolarimetricSynthesisFilter.hxx.

◆ SetEi()

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 110 of file otbMultiChannelsPolarimetricSynthesisFilter.h.

◆ SetEmissionH()

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

◆ SetEmissionV()

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

◆ SetEr()

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 118 of file otbMultiChannelsPolarimetricSynthesisFilter.h.

◆ SetFunctor()

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 100 of file otbMultiChannelsPolarimetricSynthesisFilter.h.

◆ SetGain()

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

◆ SetKhiI()

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

◆ SetKhiR()

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

◆ SetMode()

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

◆ SetPsiI()

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

◆ SetPsiR()

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

◆ ThreadedGenerateData()

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

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 142 of file otbMultiChannelsPolarimetricSynthesisFilter.hxx.

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

◆ VerifyAndForceInputs()

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 259 of file otbMultiChannelsPolarimetricSynthesisFilter.hxx.

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

Member Data Documentation

◆ m_ArchitectureType

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

◆ m_Ei

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 229 of file otbMultiChannelsPolarimetricSynthesisFilter.h.

◆ m_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>>
bool otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::m_EmissionH
private

Emission mode

Definition at line 240 of file otbMultiChannelsPolarimetricSynthesisFilter.h.

◆ m_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>>
bool otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::m_EmissionV
private

Psi Incident

Definition at line 241 of file otbMultiChannelsPolarimetricSynthesisFilter.h.

◆ m_Er

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 232 of file otbMultiChannelsPolarimetricSynthesisFilter.h.

◆ m_Functor

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

Psi Incident

Definition at line 237 of file otbMultiChannelsPolarimetricSynthesisFilter.h.

◆ m_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>>
double otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::m_Gain
private

Gain

Definition at line 223 of file otbMultiChannelsPolarimetricSynthesisFilter.h.

◆ m_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>>
double otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::m_KhiI
private

Khi Incident

Definition at line 214 of file otbMultiChannelsPolarimetricSynthesisFilter.h.

◆ m_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>>
double otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::m_KhiR
private

Khi Reflected

Definition at line 220 of file otbMultiChannelsPolarimetricSynthesisFilter.h.

◆ m_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>>
int otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::m_Mode
private

None = 0 , copolar = 1 , crosspolar = 2

Definition at line 226 of file otbMultiChannelsPolarimetricSynthesisFilter.h.

◆ m_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>>
double otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::m_PsiI
private

Psi Incident

Definition at line 211 of file otbMultiChannelsPolarimetricSynthesisFilter.h.

◆ m_PsiR

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 217 of file otbMultiChannelsPolarimetricSynthesisFilter.h.


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