OTB
9.0.0
Orfeo Toolbox
|
#include <otbMultiChannelsPolarimetricSynthesisFilter.h>
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< Self > | Pointer |
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 |
FunctorType & | GetFunctor () |
const FunctorType & | GetFunctor () 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 | |
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).
Definition at line 50 of file otbMultiChannelsPolarimetricSynthesisFilter.h.
typedef itk::FixedArray<ComplexType, 2> otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::ComplexArrayType |
Definition at line 77 of file otbMultiChannelsPolarimetricSynthesisFilter.h.
typedef std::complex<double> otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::ComplexType |
Definition at line 76 of file otbMultiChannelsPolarimetricSynthesisFilter.h.
typedef itk::SmartPointer<const Self> otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::ConstPointer |
Definition at line 57 of file otbMultiChannelsPolarimetricSynthesisFilter.h.
typedef TFunction otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::FunctorType |
Definition at line 67 of file otbMultiChannelsPolarimetricSynthesisFilter.h.
typedef itk::FixedArray<int, 4> otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::IndexArrayType |
Definition at line 78 of file otbMultiChannelsPolarimetricSynthesisFilter.h.
typedef InputImageType::PixelType otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::InputImagePixelType |
Definition at line 71 of file otbMultiChannelsPolarimetricSynthesisFilter.h.
typedef InputImageType::ConstPointer otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::InputImagePointer |
Definition at line 69 of file otbMultiChannelsPolarimetricSynthesisFilter.h.
typedef InputImageType::RegionType otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::InputImageRegionType |
Definition at line 70 of file otbMultiChannelsPolarimetricSynthesisFilter.h.
typedef TInputImage otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::InputImageType |
Definition at line 68 of file otbMultiChannelsPolarimetricSynthesisFilter.h.
typedef std::complex<double> otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::InputPixelType |
Some typedefs.
Definition at line 63 of file otbMultiChannelsPolarimetricSynthesisFilter.h.
typedef OutputImageType::PixelType otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::OutputImagePixelType |
Definition at line 75 of file otbMultiChannelsPolarimetricSynthesisFilter.h.
typedef OutputImageType::Pointer otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::OutputImagePointer |
Definition at line 73 of file otbMultiChannelsPolarimetricSynthesisFilter.h.
typedef OutputImageType::RegionType otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::OutputImageRegionType |
Definition at line 74 of file otbMultiChannelsPolarimetricSynthesisFilter.h.
typedef TOutputImage otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::OutputImageType |
Definition at line 72 of file otbMultiChannelsPolarimetricSynthesisFilter.h.
typedef itk::SmartPointer<Self> otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::Pointer |
Definition at line 56 of file otbMultiChannelsPolarimetricSynthesisFilter.h.
typedef MultiChannelsPolarimetricSynthesisFilter otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::Self |
Standard class typedefs.
Definition at line 54 of file otbMultiChannelsPolarimetricSynthesisFilter.h.
typedef itk::InPlaceImageFilter<TInputImage, TOutputImage> otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::Superclass |
Definition at line 55 of file otbMultiChannelsPolarimetricSynthesisFilter.h.
|
protected |
Constructor
Definition at line 38 of file otbMultiChannelsPolarimetricSynthesisFilter.hxx.
References otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::m_ArchitectureType, and otb::PolarimetricData::New().
|
inlineoverrideprotected |
Destructor
Definition at line 169 of file otbMultiChannelsPolarimetricSynthesisFilter.h.
|
privatedelete |
Psi Incident
|
overrideprotected |
BeforeThreadedGenerateData
Definition at line 304 of file otbMultiChannelsPolarimetricSynthesisFilter.hxx.
|
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.
virtual::itk::LightObject::Pointer otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::CreateAnother | ( | void | ) | const |
void otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::ForceCoPolar |
Force the copolar mode
Force Copolar mode
Definition at line 323 of file otbMultiChannelsPolarimetricSynthesisFilter.hxx.
void otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::ForceCrossPolar |
Force the crosspolar mode
Force Crosspolar mode
Definition at line 334 of file otbMultiChannelsPolarimetricSynthesisFilter.hxx.
|
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.
Definition at line 51 of file otbMultiChannelsPolarimetricSynthesisFilter.hxx.
|
virtual |
Psi Incident
|
virtual |
Psi Incident
|
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.
|
inline |
Psi Incident
Definition at line 88 of file otbMultiChannelsPolarimetricSynthesisFilter.h.
|
virtual |
Psi Incident
|
virtual |
Psi Incident
|
virtual |
Psi Incident
|
virtual |
Psi Incident
|
virtual |
Run-time type information (and related methods).
|
virtual |
Psi Incident
|
virtual |
Psi Incident
|
static |
Method for creation through the object factory.
|
overrideprotected |
Printself
Definition at line 346 of file otbMultiChannelsPolarimetricSynthesisFilter.hxx.
|
inline |
Set the Incident ElectroMagneticField
Definition at line 110 of file otbMultiChannelsPolarimetricSynthesisFilter.h.
|
virtual |
Set/Get EmissionH
|
virtual |
Set/Get EmissionV
|
inline |
Set the Reflected ElectroMagneticField
Definition at line 118 of file otbMultiChannelsPolarimetricSynthesisFilter.h.
|
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.
|
virtual |
Set the gain
|
virtual |
Set/Get KhiI
|
virtual |
Set/Get KhiR
|
virtual |
Set/Get Mode
|
virtual |
Set/Get PsiI
|
virtual |
Set/Get PsiR
|
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"
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.
|
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.
|
private |
Architecture Type
Definition at line 235 of file otbMultiChannelsPolarimetricSynthesisFilter.h.
Referenced by otb::MultiChannelsPolarimetricSynthesisFilter< TInputImage, TOutputImage, TFunction >::MultiChannelsPolarimetricSynthesisFilter().
|
private |
Champs Electromagnetic Incident
Definition at line 229 of file otbMultiChannelsPolarimetricSynthesisFilter.h.
|
private |
Emission mode
Definition at line 240 of file otbMultiChannelsPolarimetricSynthesisFilter.h.
|
private |
Psi Incident
Definition at line 241 of file otbMultiChannelsPolarimetricSynthesisFilter.h.
|
private |
Champs Electromagnetic Reflechi
Definition at line 232 of file otbMultiChannelsPolarimetricSynthesisFilter.h.
|
private |
Psi Incident
Definition at line 237 of file otbMultiChannelsPolarimetricSynthesisFilter.h.
|
private |
Gain
Definition at line 223 of file otbMultiChannelsPolarimetricSynthesisFilter.h.
|
private |
Khi Incident
Definition at line 214 of file otbMultiChannelsPolarimetricSynthesisFilter.h.
|
private |
Khi Reflected
Definition at line 220 of file otbMultiChannelsPolarimetricSynthesisFilter.h.
|
private |
None = 0 , copolar = 1 , crosspolar = 2
Definition at line 226 of file otbMultiChannelsPolarimetricSynthesisFilter.h.
|
private |
Psi Incident
Definition at line 211 of file otbMultiChannelsPolarimetricSynthesisFilter.h.
|
private |
Psi Reflected
Definition at line 217 of file otbMultiChannelsPolarimetricSynthesisFilter.h.