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

#include <otbSparseUnmixingImageFilter.h>

+ Inheritance diagram for otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >:
+ Collaboration diagram for otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >:

Public Types

typedef itk::SmartPointer< const SelfConstPointer
 
typedef itk::SmartPointer< SelfPointer
 
typedef SparseUnmixingImageFilter Self
 
typedef ImageToImageListFilter< TInputImage, TOutputImage > Superclass
 
- Public Types inherited from otb::ImageToImageListFilter< TInputImage, TOutputImage >
typedef itk::SmartPointer< const SelfConstPointer
 
typedef InputImageType::PixelType InputImagePixelType
 
typedef InputImageType::ConstPointer InputImagePointer
 
typedef InputImageType::RegionType InputImageRegionType
 
typedef TInputImage InputImageType
 
typedef Superclass::OutputImageListType OutputImageListType
 
typedef Superclass::OutputImagePointerType OutputImagePointerType
 
typedef Superclass::OutputImageType OutputImageType
 
typedef itk::SmartPointer< SelfPointer
 
typedef ImageToImageListFilter Self
 
typedef InputImageType::SizeType SizeType
 
typedef ImageListSource< TOutputImage > Superclass
 
typedef InputImageType::ValueType ValueType
 
- Public Types inherited from otb::ImageListSource< TOutputImage >
typedef itk::SmartPointer< const SelfConstPointer
 
typedef itk::DataObject::Pointer DataObjectPointer
 
typedef OutputImageListType::ConstPointer OutputImageListConstPointerType
 
typedef OutputImageListType::Pointer OutputImageListPointerType
 
typedef ImageList< OutputImageTypeOutputImageListType
 
typedef OutputImageType::Pointer OutputImagePointerType
 
typedef TOutputImage OutputImageType
 
typedef itk::SmartPointer< SelfPointer
 
typedef ImageListSource Self
 
typedef itk::ProcessObject Superclass
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
virtual const char * GetNameOfClass () const
 
- Public Member Functions inherited from otb::ImageToImageListFilter< TInputImage, TOutputImage >
virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
virtual void SetInput (const InputImageType *image)
 
InputImageTypeGetInput (void)
 
- Public Member Functions inherited from otb::ImageListSource< TOutputImage >
virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
virtual OutputImageListTypeGetOutput (void)
 

Static Public Member Functions

static Pointer New ()
 
- Static Public Member Functions inherited from otb::ImageToImageListFilter< TInputImage, TOutputImage >
static Pointer New ()
 
- Static Public Member Functions inherited from otb::ImageListSource< TOutputImage >
static Pointer New ()
 
typedef TInputImage InputImageType
 
typedef TOutputImage OutputImageType
 
typedef TPrecision PrecisionType
 
typedef Image< PrecisionType, InputImageDimensionInternalImageType
 
typedef WaveletOperator< MotherWaveletOperatorID, Wavelet::FORWARD, PrecisionType, InputImageDimensionWaveletOperatorType
 
typedef WaveletFilterBank< InternalImageType, InternalImageType, WaveletOperatorType, Wavelet::FORWARDFilterBankType
 
typedef WaveletTransform< InternalImageType, InternalImageType, FilterBankType, Wavelet::FORWARDWvltFilterType
 
typedef WvltFilterType::Pointer WvltFilterPointerType
 
typedef WvltFilterType::OutputImageListType InternalImageListType
 
typedef ObjectList< WvltFilterTypeWvltFilterListType
 
typedef WvltFilterListType::Pointer WvltFilterListPointerType
 
typedef itk::Array< PrecisionTypeAngleType
 
typedef itk::Statistics::ListSample< AngleTypeAngleListType
 
typedef AngleListType::Pointer AngleListPointerType
 
typedef SparseWvltToAngleMapperListFilter< InternalImageListType, AngleListType, NumberOfInputImagesAngleListFilterType
 
typedef AngleListFilterType::Pointer AngleListFilterPointerType
 
typedef AngleListFilterType::OutputSampleListType InternalSampleListType
 
typedef itk::Statistics::Histogram< PrecisionTypeHistogramType
 
typedef HistogramType::Pointer HistogramPointerType
 
typedef HistogramType::SizeType HistogramSizeType
 
typedef HistogramType::IndexType HistogramIndexType
 
typedef HistogramType::MeasurementVectorType MeasurementVectorType
 
typedef HistogramType::MeasurementType MeasurementType
 
typedef AngularProjectionSetImageFilter< InputImageType, OutputImageType, AngleListType, PrecisionTypeTransformFilterType
 
typedef TransformFilterType::Pointer TransformFilterPointerType
 
typedef TransformFilterType::OutputImageListType OutputImageListType
 
typedef TransformFilterType::OutputImageListPointerType OutputImageListPointerType
 
typedef TransformFilterType::OutputImageIterator OutputImageIterator
 
static const unsigned int InputImageDimension = TInputImage::ImageDimension
 
static const unsigned int OutputImageDimension = TOutputImage::ImageDimension
 
static const unsigned int NumberOfInputImages = VNbInputImage
 
static const Wavelet::Wavelet MotherWaveletOperatorID = TMotherWaveletOperator
 
unsigned int m_NumberOfComponentsRequired
 
unsigned int m_NumberOfHistogramBins
 
AngleListPointerType m_AngleList
 
WvltFilterListPointerType m_WvltFilterList
 
AngleListFilterPointerType m_AngleListFilter
 
HistogramPointerType m_Histogram
 
TransformFilterPointerType m_Transformer
 
void SetInput (unsigned int i, const InputImageType *)
 
const InputImageTypeGetInput (unsigned int i) const
 
void SetNumberOfDecomposition (unsigned int nb)
 
unsigned int GetNumberOfDecomposition () const
 
void SetThresholdValue (PrecisionType th)
 
PrecisionType GetThresholdValue () const
 
unsigned int GetNumberOfComponentsRequired () const
 
virtual void SetNumberOfComponentsRequired (unsigned int _arg)
 
virtual void SetNumberOfHistogramBins (unsigned int _arg)
 
virtual unsigned int GetNumberOfHistogramBins ()
 
virtual AngleListTypeGetAngleList () const
 
virtual WvltFilterListTypeGetWvltFilterList () const
 
virtual AngleListFilterTypeGetAngleListFilter () const
 
virtual HistogramTypeGetHistogram () const
 
virtual TransformFilterTypeGetTransformer () const
 
 SparseUnmixingImageFilter ()
 
 ~SparseUnmixingImageFilter () override
 
void GenerateData () override
 
virtual void GenerateNumberOfComponentsRequired ()
 
 SparseUnmixingImageFilter (const Self &)=delete
 
void operator= (const Self &)=delete
 

Additional Inherited Members

- Static Public Attributes inherited from otb::ImageToImageListFilter< TInputImage, TOutputImage >
static const unsigned int InputImageDimension = TInputImage::ImageDimension
 
- Protected Member Functions inherited from otb::ImageToImageListFilter< TInputImage, TOutputImage >
 ImageToImageListFilter ()
 
 ~ImageToImageListFilter () override
 
void PrintSelf (std::ostream &os, itk::Indent indent) const override
 
- Protected Member Functions inherited from otb::ImageListSource< TOutputImage >
 ImageListSource ()
 
void PrintSelf (std::ostream &os, itk::Indent indent) const override
 
 ~ImageListSource () override
 

Detailed Description

template<class TInputImage, class TOutputImage, unsigned int VNbInputImage, class TPrecision = double, Wavelet::Wavelet TMotherWaveletOperator = Wavelet::SYMLET8>
class otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >

This class detects linear dependencies from N wavelet decompositions.

This class perform a linear unmixing from a sparse representation of N signals (Through multiscale wavelet transforms) by means of line detection in the scatterplot.

It is implemented as a multi-filter that performs wavelet decomposition of the N images, Sample list construction of the scatter plot sample, histogram estimation of the phase and source detection...

N is given in template value

Definition at line 56 of file otbSparseUnmixingImageFilter.h.

Member Typedef Documentation

◆ AngleListFilterPointerType

template<class TInputImage , class TOutputImage , unsigned int VNbInputImage, class TPrecision = double, Wavelet::Wavelet TMotherWaveletOperator = Wavelet::SYMLET8>
typedef AngleListFilterType::Pointer otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >::AngleListFilterPointerType

Template parameters typedefs

Definition at line 99 of file otbSparseUnmixingImageFilter.h.

◆ AngleListFilterType

template<class TInputImage , class TOutputImage , unsigned int VNbInputImage, class TPrecision = double, Wavelet::Wavelet TMotherWaveletOperator = Wavelet::SYMLET8>
typedef SparseWvltToAngleMapperListFilter<InternalImageListType, AngleListType, NumberOfInputImages> otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >::AngleListFilterType

Template parameters typedefs

Definition at line 98 of file otbSparseUnmixingImageFilter.h.

◆ AngleListPointerType

template<class TInputImage , class TOutputImage , unsigned int VNbInputImage, class TPrecision = double, Wavelet::Wavelet TMotherWaveletOperator = Wavelet::SYMLET8>
typedef AngleListType::Pointer otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >::AngleListPointerType

Template parameters typedefs

Definition at line 97 of file otbSparseUnmixingImageFilter.h.

◆ AngleListType

template<class TInputImage , class TOutputImage , unsigned int VNbInputImage, class TPrecision = double, Wavelet::Wavelet TMotherWaveletOperator = Wavelet::SYMLET8>
typedef itk::Statistics::ListSample<AngleType> otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >::AngleListType

Template parameters typedefs

Definition at line 96 of file otbSparseUnmixingImageFilter.h.

◆ AngleType

template<class TInputImage , class TOutputImage , unsigned int VNbInputImage, class TPrecision = double, Wavelet::Wavelet TMotherWaveletOperator = Wavelet::SYMLET8>
typedef itk::Array<PrecisionType> otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >::AngleType

Template parameters typedefs

Definition at line 95 of file otbSparseUnmixingImageFilter.h.

◆ ConstPointer

template<class TInputImage , class TOutputImage , unsigned int VNbInputImage, class TPrecision = double, Wavelet::Wavelet TMotherWaveletOperator = Wavelet::SYMLET8>
typedef itk::SmartPointer<const Self> otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >::ConstPointer

Definition at line 63 of file otbSparseUnmixingImageFilter.h.

◆ FilterBankType

template<class TInputImage , class TOutputImage , unsigned int VNbInputImage, class TPrecision = double, Wavelet::Wavelet TMotherWaveletOperator = Wavelet::SYMLET8>
typedef WaveletFilterBank<InternalImageType, InternalImageType, WaveletOperatorType, Wavelet::FORWARD> otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >::FilterBankType

Template parameters typedefs

Definition at line 87 of file otbSparseUnmixingImageFilter.h.

◆ HistogramIndexType

template<class TInputImage , class TOutputImage , unsigned int VNbInputImage, class TPrecision = double, Wavelet::Wavelet TMotherWaveletOperator = Wavelet::SYMLET8>
typedef HistogramType::IndexType otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >::HistogramIndexType

Template parameters typedefs

Definition at line 105 of file otbSparseUnmixingImageFilter.h.

◆ HistogramPointerType

template<class TInputImage , class TOutputImage , unsigned int VNbInputImage, class TPrecision = double, Wavelet::Wavelet TMotherWaveletOperator = Wavelet::SYMLET8>
typedef HistogramType::Pointer otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >::HistogramPointerType

Template parameters typedefs

Definition at line 103 of file otbSparseUnmixingImageFilter.h.

◆ HistogramSizeType

template<class TInputImage , class TOutputImage , unsigned int VNbInputImage, class TPrecision = double, Wavelet::Wavelet TMotherWaveletOperator = Wavelet::SYMLET8>
typedef HistogramType::SizeType otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >::HistogramSizeType

Template parameters typedefs

Definition at line 104 of file otbSparseUnmixingImageFilter.h.

◆ HistogramType

template<class TInputImage , class TOutputImage , unsigned int VNbInputImage, class TPrecision = double, Wavelet::Wavelet TMotherWaveletOperator = Wavelet::SYMLET8>
typedef itk::Statistics::Histogram<PrecisionType> otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >::HistogramType

Template parameters typedefs

Definition at line 102 of file otbSparseUnmixingImageFilter.h.

◆ InputImageType

template<class TInputImage , class TOutputImage , unsigned int VNbInputImage, class TPrecision = double, Wavelet::Wavelet TMotherWaveletOperator = Wavelet::SYMLET8>
typedef TInputImage otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >::InputImageType

Template parameters typedefs

Definition at line 78 of file otbSparseUnmixingImageFilter.h.

◆ InternalImageListType

template<class TInputImage , class TOutputImage , unsigned int VNbInputImage, class TPrecision = double, Wavelet::Wavelet TMotherWaveletOperator = Wavelet::SYMLET8>
typedef WvltFilterType::OutputImageListType otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >::InternalImageListType

Template parameters typedefs

Definition at line 90 of file otbSparseUnmixingImageFilter.h.

◆ InternalImageType

template<class TInputImage , class TOutputImage , unsigned int VNbInputImage, class TPrecision = double, Wavelet::Wavelet TMotherWaveletOperator = Wavelet::SYMLET8>
typedef Image<PrecisionType, InputImageDimension> otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >::InternalImageType

Filter types and related

Definition at line 84 of file otbSparseUnmixingImageFilter.h.

◆ InternalSampleListType

template<class TInputImage , class TOutputImage , unsigned int VNbInputImage, class TPrecision = double, Wavelet::Wavelet TMotherWaveletOperator = Wavelet::SYMLET8>
typedef AngleListFilterType::OutputSampleListType otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >::InternalSampleListType

Template parameters typedefs

Definition at line 100 of file otbSparseUnmixingImageFilter.h.

◆ MeasurementType

template<class TInputImage , class TOutputImage , unsigned int VNbInputImage, class TPrecision = double, Wavelet::Wavelet TMotherWaveletOperator = Wavelet::SYMLET8>
typedef HistogramType::MeasurementType otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >::MeasurementType

Template parameters typedefs

Definition at line 107 of file otbSparseUnmixingImageFilter.h.

◆ MeasurementVectorType

template<class TInputImage , class TOutputImage , unsigned int VNbInputImage, class TPrecision = double, Wavelet::Wavelet TMotherWaveletOperator = Wavelet::SYMLET8>
typedef HistogramType::MeasurementVectorType otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >::MeasurementVectorType

Template parameters typedefs

Definition at line 106 of file otbSparseUnmixingImageFilter.h.

◆ OutputImageIterator

template<class TInputImage , class TOutputImage , unsigned int VNbInputImage, class TPrecision = double, Wavelet::Wavelet TMotherWaveletOperator = Wavelet::SYMLET8>
typedef TransformFilterType::OutputImageIterator otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >::OutputImageIterator

Template parameters typedefs

Definition at line 113 of file otbSparseUnmixingImageFilter.h.

◆ OutputImageListPointerType

template<class TInputImage , class TOutputImage , unsigned int VNbInputImage, class TPrecision = double, Wavelet::Wavelet TMotherWaveletOperator = Wavelet::SYMLET8>
typedef TransformFilterType::OutputImageListPointerType otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >::OutputImageListPointerType

Template parameters typedefs

Definition at line 112 of file otbSparseUnmixingImageFilter.h.

◆ OutputImageListType

template<class TInputImage , class TOutputImage , unsigned int VNbInputImage, class TPrecision = double, Wavelet::Wavelet TMotherWaveletOperator = Wavelet::SYMLET8>
typedef TransformFilterType::OutputImageListType otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >::OutputImageListType

Template parameters typedefs

Definition at line 111 of file otbSparseUnmixingImageFilter.h.

◆ OutputImageType

template<class TInputImage , class TOutputImage , unsigned int VNbInputImage, class TPrecision = double, Wavelet::Wavelet TMotherWaveletOperator = Wavelet::SYMLET8>
typedef TOutputImage otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >::OutputImageType

Template parameters typedefs

Definition at line 79 of file otbSparseUnmixingImageFilter.h.

◆ Pointer

template<class TInputImage , class TOutputImage , unsigned int VNbInputImage, class TPrecision = double, Wavelet::Wavelet TMotherWaveletOperator = Wavelet::SYMLET8>
typedef itk::SmartPointer<Self> otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >::Pointer

Definition at line 62 of file otbSparseUnmixingImageFilter.h.

◆ PrecisionType

template<class TInputImage , class TOutputImage , unsigned int VNbInputImage, class TPrecision = double, Wavelet::Wavelet TMotherWaveletOperator = Wavelet::SYMLET8>
typedef TPrecision otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >::PrecisionType

Template parameters typedefs

Definition at line 80 of file otbSparseUnmixingImageFilter.h.

◆ Self

template<class TInputImage , class TOutputImage , unsigned int VNbInputImage, class TPrecision = double, Wavelet::Wavelet TMotherWaveletOperator = Wavelet::SYMLET8>
typedef SparseUnmixingImageFilter otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >::Self

Standard typedefs

Definition at line 60 of file otbSparseUnmixingImageFilter.h.

◆ Superclass

template<class TInputImage , class TOutputImage , unsigned int VNbInputImage, class TPrecision = double, Wavelet::Wavelet TMotherWaveletOperator = Wavelet::SYMLET8>
typedef ImageToImageListFilter<TInputImage, TOutputImage> otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >::Superclass

Definition at line 61 of file otbSparseUnmixingImageFilter.h.

◆ TransformFilterPointerType

template<class TInputImage , class TOutputImage , unsigned int VNbInputImage, class TPrecision = double, Wavelet::Wavelet TMotherWaveletOperator = Wavelet::SYMLET8>
typedef TransformFilterType::Pointer otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >::TransformFilterPointerType

Template parameters typedefs

Definition at line 110 of file otbSparseUnmixingImageFilter.h.

◆ TransformFilterType

template<class TInputImage , class TOutputImage , unsigned int VNbInputImage, class TPrecision = double, Wavelet::Wavelet TMotherWaveletOperator = Wavelet::SYMLET8>
typedef AngularProjectionSetImageFilter<InputImageType, OutputImageType, AngleListType, PrecisionType> otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >::TransformFilterType

Template parameters typedefs

Definition at line 109 of file otbSparseUnmixingImageFilter.h.

◆ WaveletOperatorType

template<class TInputImage , class TOutputImage , unsigned int VNbInputImage, class TPrecision = double, Wavelet::Wavelet TMotherWaveletOperator = Wavelet::SYMLET8>
typedef WaveletOperator<MotherWaveletOperatorID, Wavelet::FORWARD, PrecisionType, InputImageDimension> otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >::WaveletOperatorType

Template parameters typedefs

Definition at line 86 of file otbSparseUnmixingImageFilter.h.

◆ WvltFilterListPointerType

template<class TInputImage , class TOutputImage , unsigned int VNbInputImage, class TPrecision = double, Wavelet::Wavelet TMotherWaveletOperator = Wavelet::SYMLET8>
typedef WvltFilterListType::Pointer otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >::WvltFilterListPointerType

Template parameters typedefs

Definition at line 92 of file otbSparseUnmixingImageFilter.h.

◆ WvltFilterListType

template<class TInputImage , class TOutputImage , unsigned int VNbInputImage, class TPrecision = double, Wavelet::Wavelet TMotherWaveletOperator = Wavelet::SYMLET8>
typedef ObjectList<WvltFilterType> otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >::WvltFilterListType

Template parameters typedefs

Definition at line 91 of file otbSparseUnmixingImageFilter.h.

◆ WvltFilterPointerType

template<class TInputImage , class TOutputImage , unsigned int VNbInputImage, class TPrecision = double, Wavelet::Wavelet TMotherWaveletOperator = Wavelet::SYMLET8>
typedef WvltFilterType::Pointer otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >::WvltFilterPointerType

Template parameters typedefs

Definition at line 89 of file otbSparseUnmixingImageFilter.h.

◆ WvltFilterType

template<class TInputImage , class TOutputImage , unsigned int VNbInputImage, class TPrecision = double, Wavelet::Wavelet TMotherWaveletOperator = Wavelet::SYMLET8>
typedef WaveletTransform<InternalImageType, InternalImageType, FilterBankType, Wavelet::FORWARD> otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >::WvltFilterType

Template parameters typedefs

Definition at line 88 of file otbSparseUnmixingImageFilter.h.

Constructor & Destructor Documentation

◆ SparseUnmixingImageFilter() [1/2]

template<class TInputImage , class TOutputImage , unsigned int VNbInputImage, class TPrecision , Wavelet::Wavelet TMotherWaveletOperator>
otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >::SparseUnmixingImageFilter
protected

Template parameters typedefs

Definition at line 33 of file otbSparseUnmixingImageFilter.hxx.

◆ ~SparseUnmixingImageFilter()

template<class TInputImage , class TOutputImage , unsigned int VNbInputImage, class TPrecision = double, Wavelet::Wavelet TMotherWaveletOperator = Wavelet::SYMLET8>
otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >::~SparseUnmixingImageFilter ( )
inlineoverrideprotected

Template parameters typedefs

Definition at line 165 of file otbSparseUnmixingImageFilter.h.

◆ SparseUnmixingImageFilter() [2/2]

template<class TInputImage , class TOutputImage , unsigned int VNbInputImage, class TPrecision = double, Wavelet::Wavelet TMotherWaveletOperator = Wavelet::SYMLET8>
otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >::SparseUnmixingImageFilter ( const Self )
privatedelete

Template parameters typedefs

Member Function Documentation

◆ CreateAnother()

template<class TInputImage , class TOutputImage , unsigned int VNbInputImage, class TPrecision = double, Wavelet::Wavelet TMotherWaveletOperator = Wavelet::SYMLET8>
virtual::itk::LightObject::Pointer otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >::CreateAnother ( void  ) const

◆ GenerateData()

template<class TInputImage , class TOutputImage , unsigned int VNbInputImage, class TPrecision , Wavelet::Wavelet TMotherWaveletOperator>
void otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >::GenerateData
overrideprotected

Template parameters typedefs

Definition at line 78 of file otbSparseUnmixingImageFilter.hxx.

References otbMsgDebugMacro.

◆ GenerateNumberOfComponentsRequired()

template<class TInputImage , class TOutputImage , unsigned int VNbInputImage, class TPrecision , Wavelet::Wavelet TMotherWaveletOperator>
void otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >::GenerateNumberOfComponentsRequired
protectedvirtual

The histogram is dedicated to angular value in [-PI, PI] The histogram is smoothed with 100 bins (def. value)

Definition at line 110 of file otbSparseUnmixingImageFilter.hxx.

References otb::CONST_PI.

◆ GetAngleList()

template<class TInputImage , class TOutputImage , unsigned int VNbInputImage, class TPrecision = double, Wavelet::Wavelet TMotherWaveletOperator = Wavelet::SYMLET8>
virtual AngleListType* otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >::GetAngleList ( ) const
virtual

Template parameters typedefs

◆ GetAngleListFilter()

template<class TInputImage , class TOutputImage , unsigned int VNbInputImage, class TPrecision = double, Wavelet::Wavelet TMotherWaveletOperator = Wavelet::SYMLET8>
virtual AngleListFilterType* otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >::GetAngleListFilter ( ) const
virtual

Template parameters typedefs

◆ GetHistogram()

template<class TInputImage , class TOutputImage , unsigned int VNbInputImage, class TPrecision = double, Wavelet::Wavelet TMotherWaveletOperator = Wavelet::SYMLET8>
virtual HistogramType* otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >::GetHistogram ( ) const
virtual

Template parameters typedefs

◆ GetInput()

template<class TInputImage , class TOutputImage , unsigned int VNbInputImage, class TPrecision , Wavelet::Wavelet TMotherWaveletOperator>
const TInputImage * otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >::GetInput ( unsigned int  i) const

Template parameters typedefs

Definition at line 67 of file otbSparseUnmixingImageFilter.hxx.

◆ GetNameOfClass()

template<class TInputImage , class TOutputImage , unsigned int VNbInputImage, class TPrecision = double, Wavelet::Wavelet TMotherWaveletOperator = Wavelet::SYMLET8>
virtual const char* otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >::GetNameOfClass ( ) const
virtual

Creation through object factory macro

Reimplemented from otb::ImageToImageListFilter< TInputImage, TOutputImage >.

◆ GetNumberOfComponentsRequired()

template<class TInputImage , class TOutputImage , unsigned int VNbInputImage, class TPrecision = double, Wavelet::Wavelet TMotherWaveletOperator = Wavelet::SYMLET8>
unsigned int otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >::GetNumberOfComponentsRequired ( ) const
inline

This number of end-members is estimated from number of modes in the histogram.

Definition at line 145 of file otbSparseUnmixingImageFilter.h.

◆ GetNumberOfDecomposition()

template<class TInputImage , class TOutputImage , unsigned int VNbInputImage, class TPrecision = double, Wavelet::Wavelet TMotherWaveletOperator = Wavelet::SYMLET8>
unsigned int otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >::GetNumberOfDecomposition ( ) const
inline

Template parameters typedefs

Definition at line 127 of file otbSparseUnmixingImageFilter.h.

◆ GetNumberOfHistogramBins()

template<class TInputImage , class TOutputImage , unsigned int VNbInputImage, class TPrecision = double, Wavelet::Wavelet TMotherWaveletOperator = Wavelet::SYMLET8>
virtual unsigned int otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >::GetNumberOfHistogramBins ( )
virtual

Template parameters typedefs

◆ GetThresholdValue()

template<class TInputImage , class TOutputImage , unsigned int VNbInputImage, class TPrecision = double, Wavelet::Wavelet TMotherWaveletOperator = Wavelet::SYMLET8>
PrecisionType otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >::GetThresholdValue ( ) const
inline

Template parameters typedefs

Definition at line 137 of file otbSparseUnmixingImageFilter.h.

◆ GetTransformer()

template<class TInputImage , class TOutputImage , unsigned int VNbInputImage, class TPrecision = double, Wavelet::Wavelet TMotherWaveletOperator = Wavelet::SYMLET8>
virtual TransformFilterType* otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >::GetTransformer ( ) const
virtual

Template parameters typedefs

◆ GetWvltFilterList()

template<class TInputImage , class TOutputImage , unsigned int VNbInputImage, class TPrecision = double, Wavelet::Wavelet TMotherWaveletOperator = Wavelet::SYMLET8>
virtual WvltFilterListType* otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >::GetWvltFilterList ( ) const
virtual

Template parameters typedefs

◆ New()

template<class TInputImage , class TOutputImage , unsigned int VNbInputImage, class TPrecision = double, Wavelet::Wavelet TMotherWaveletOperator = Wavelet::SYMLET8>
static Pointer otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >::New ( )
static

Type macro

◆ operator=()

template<class TInputImage , class TOutputImage , unsigned int VNbInputImage, class TPrecision = double, Wavelet::Wavelet TMotherWaveletOperator = Wavelet::SYMLET8>
void otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >::operator= ( const Self )
privatedelete

Template parameters typedefs

◆ SetInput()

template<class TInputImage , class TOutputImage , unsigned int VNbInputImage, class TPrecision , Wavelet::Wavelet TMotherWaveletOperator>
void otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >::SetInput ( unsigned int  i,
const InputImageType img 
)

Template parameters typedefs

Definition at line 60 of file otbSparseUnmixingImageFilter.hxx.

◆ SetNumberOfComponentsRequired()

template<class TInputImage , class TOutputImage , unsigned int VNbInputImage, class TPrecision = double, Wavelet::Wavelet TMotherWaveletOperator = Wavelet::SYMLET8>
virtual void otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >::SetNumberOfComponentsRequired ( unsigned int  _arg)
virtual

Template parameters typedefs

◆ SetNumberOfDecomposition()

template<class TInputImage , class TOutputImage , unsigned int VNbInputImage, class TPrecision = double, Wavelet::Wavelet TMotherWaveletOperator = Wavelet::SYMLET8>
void otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >::SetNumberOfDecomposition ( unsigned int  nb)
inline

Template parameters typedefs

Definition at line 119 of file otbSparseUnmixingImageFilter.h.

◆ SetNumberOfHistogramBins()

template<class TInputImage , class TOutputImage , unsigned int VNbInputImage, class TPrecision = double, Wavelet::Wavelet TMotherWaveletOperator = Wavelet::SYMLET8>
virtual void otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >::SetNumberOfHistogramBins ( unsigned int  _arg)
virtual

Template parameters typedefs

◆ SetThresholdValue()

template<class TInputImage , class TOutputImage , unsigned int VNbInputImage, class TPrecision = double, Wavelet::Wavelet TMotherWaveletOperator = Wavelet::SYMLET8>
void otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >::SetThresholdValue ( PrecisionType  th)
inline

Template parameters typedefs

Definition at line 132 of file otbSparseUnmixingImageFilter.h.

Member Data Documentation

◆ InputImageDimension

template<class TInputImage , class TOutputImage , unsigned int VNbInputImage, class TPrecision = double, Wavelet::Wavelet TMotherWaveletOperator = Wavelet::SYMLET8>
const unsigned int otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >::InputImageDimension = TInputImage::ImageDimension
static

Dimension

Definition at line 72 of file otbSparseUnmixingImageFilter.h.

◆ m_AngleList

template<class TInputImage , class TOutputImage , unsigned int VNbInputImage, class TPrecision = double, Wavelet::Wavelet TMotherWaveletOperator = Wavelet::SYMLET8>
AngleListPointerType otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >::m_AngleList
private

Template parameters typedefs

Definition at line 178 of file otbSparseUnmixingImageFilter.h.

◆ m_AngleListFilter

template<class TInputImage , class TOutputImage , unsigned int VNbInputImage, class TPrecision = double, Wavelet::Wavelet TMotherWaveletOperator = Wavelet::SYMLET8>
AngleListFilterPointerType otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >::m_AngleListFilter
private

Template parameters typedefs

Definition at line 181 of file otbSparseUnmixingImageFilter.h.

◆ m_Histogram

template<class TInputImage , class TOutputImage , unsigned int VNbInputImage, class TPrecision = double, Wavelet::Wavelet TMotherWaveletOperator = Wavelet::SYMLET8>
HistogramPointerType otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >::m_Histogram
private

Template parameters typedefs

Definition at line 182 of file otbSparseUnmixingImageFilter.h.

◆ m_NumberOfComponentsRequired

template<class TInputImage , class TOutputImage , unsigned int VNbInputImage, class TPrecision = double, Wavelet::Wavelet TMotherWaveletOperator = Wavelet::SYMLET8>
unsigned int otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >::m_NumberOfComponentsRequired
private

Template parameters typedefs

Definition at line 176 of file otbSparseUnmixingImageFilter.h.

◆ m_NumberOfHistogramBins

template<class TInputImage , class TOutputImage , unsigned int VNbInputImage, class TPrecision = double, Wavelet::Wavelet TMotherWaveletOperator = Wavelet::SYMLET8>
unsigned int otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >::m_NumberOfHistogramBins
private

Template parameters typedefs

Definition at line 177 of file otbSparseUnmixingImageFilter.h.

◆ m_Transformer

template<class TInputImage , class TOutputImage , unsigned int VNbInputImage, class TPrecision = double, Wavelet::Wavelet TMotherWaveletOperator = Wavelet::SYMLET8>
TransformFilterPointerType otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >::m_Transformer
private

Template parameters typedefs

Definition at line 183 of file otbSparseUnmixingImageFilter.h.

◆ m_WvltFilterList

template<class TInputImage , class TOutputImage , unsigned int VNbInputImage, class TPrecision = double, Wavelet::Wavelet TMotherWaveletOperator = Wavelet::SYMLET8>
WvltFilterListPointerType otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >::m_WvltFilterList
private

Template parameters typedefs

Definition at line 180 of file otbSparseUnmixingImageFilter.h.

◆ MotherWaveletOperatorID

template<class TInputImage , class TOutputImage , unsigned int VNbInputImage, class TPrecision = double, Wavelet::Wavelet TMotherWaveletOperator = Wavelet::SYMLET8>
const Wavelet::Wavelet otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >::MotherWaveletOperatorID = TMotherWaveletOperator
static

Template parameters typedefs

Definition at line 81 of file otbSparseUnmixingImageFilter.h.

◆ NumberOfInputImages

template<class TInputImage , class TOutputImage , unsigned int VNbInputImage, class TPrecision = double, Wavelet::Wavelet TMotherWaveletOperator = Wavelet::SYMLET8>
const unsigned int otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >::NumberOfInputImages = VNbInputImage
static

Template parameters typedefs

Definition at line 74 of file otbSparseUnmixingImageFilter.h.

◆ OutputImageDimension

template<class TInputImage , class TOutputImage , unsigned int VNbInputImage, class TPrecision = double, Wavelet::Wavelet TMotherWaveletOperator = Wavelet::SYMLET8>
const unsigned int otb::SparseUnmixingImageFilter< TInputImage, TOutputImage, VNbInputImage, TPrecision, TMotherWaveletOperator >::OutputImageDimension = TOutputImage::ImageDimension
static

Template parameters typedefs

Definition at line 73 of file otbSparseUnmixingImageFilter.h.


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