OTB  9.0.0
Orfeo Toolbox
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | List of all members
otb::SparseWvltToAngleMapperListFilter< TInputImageList, TOutputSampleList, VNbInputImages > Class Template Reference

#include <otbSparseWvltToAngleMapperListFilter.h>

+ Inheritance diagram for otb::SparseWvltToAngleMapperListFilter< TInputImageList, TOutputSampleList, VNbInputImages >:
+ Collaboration diagram for otb::SparseWvltToAngleMapperListFilter< TInputImageList, TOutputSampleList, VNbInputImages >:

Public Types

typedef itk::SmartPointer< const SelfConstPointer
 
typedef itk::DataObject::Pointer DataObjectPointer
 
typedef itk::ProcessObject::DataObjectPointerArraySizeType DataObjectPointerArraySizeType
 
typedef itk::ImageRegionConstIterator< InputImageTypeImageConstIteratorType
 
typedef std::vector< ImageConstIteratorTypeImageConstIteratorVectorType
 
typedef InputImageListType::ConstIterator InputImageListConstIteratorType
 
typedef std::vector< InputImageListConstIteratorTypeInputImageListConstIteratorVectorType
 
typedef InputImageListType::Pointer InputImageListPointerType
 
typedef TInputImageList InputImageListType
 
typedef InputImageType::PixelType InputImagePixelType
 
typedef InputImageType::Pointer InputImagePointerType
 
typedef InputImageType::RegionType InputImageRegionType
 
typedef InputImageListType::ImageType InputImageType
 
typedef OutputSampleListType::MeasurementVectorType OutputMeasurementVectorType
 
typedef OutputSampleListType::ConstPointer OutputSampleListConstPointer
 
typedef itk::DataObjectDecorator< OutputSampleListTypeOutputSampleListObjectType
 
typedef OutputSampleListType::Pointer OutputSampleListPointer
 
typedef TOutputSampleList OutputSampleListType
 
typedef OutputMeasurementVectorType::ValueType OutputValueType
 
typedef itk::SmartPointer< SelfPointer
 
typedef SparseWvltToAngleMapperListFilter Self
 
typedef InputImageType::SizeType SizeType
 
typedef itk::ProcessObject Superclass
 
typedef InputImageType::ValueType ValueType
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
const InputImageListTypeGetInput (unsigned int i) const
 
virtual const char * GetNameOfClass () const
 
OutputSampleListObjectTypeGetOutput ()
 
OutputSampleListTypeGetOutputSampleList ()
 
void SetInput (unsigned int i, const InputImageListType *)
 

Static Public Member Functions

static Pointer New ()
 

Static Public Attributes

static const unsigned int NumberOfInputImages = VNbInputImages
 
ValueType m_ThresholdValue
 
virtual ValueType GetThresholdValue ()
 
virtual void SetThresholdValue (ValueType _arg)
 
 SparseWvltToAngleMapperListFilter ()
 
 ~SparseWvltToAngleMapperListFilter () override
 
DataObjectPointer MakeOutput (DataObjectPointerArraySizeType idx) override
 
void PrintSelf (std::ostream &os, itk::Indent indent) const override
 
void GenerateData () override
 
virtual bool IsToGenerate (const ImageConstIteratorVectorType &) const
 
virtual OutputMeasurementVectorType GenerateData (const ImageConstIteratorVectorType &) const
 
virtual OutputMeasurementVectorType FromEuclideanToSphericalSpace (const ImageConstIteratorVectorType &) const
 
 SparseWvltToAngleMapperListFilter (const Self &)
 
void operator= (const Self &)
 

Detailed Description

template<class TInputImageList, class TOutputSampleList, unsigned int VNbInputImages>
class otb::SparseWvltToAngleMapperListFilter< TInputImageList, TOutputSampleList, VNbInputImages >

This class select N-uple join-wvlt coeff for sparse unmixing.

This class performs a kind of scatter plot of wavelet coeff of N images and yields the angle values (through a generalized spherical coordinate representation)) of the most significant coeff (up to a threshold).

Definition at line 47 of file otbSparseWvltToAngleMapperListFilter.h.

Member Typedef Documentation

◆ ConstPointer

template<class TInputImageList , class TOutputSampleList , unsigned int VNbInputImages>
typedef itk::SmartPointer<const Self> otb::SparseWvltToAngleMapperListFilter< TInputImageList, TOutputSampleList, VNbInputImages >::ConstPointer

Definition at line 54 of file otbSparseWvltToAngleMapperListFilter.h.

◆ DataObjectPointer

template<class TInputImageList , class TOutputSampleList , unsigned int VNbInputImages>
typedef itk::DataObject::Pointer otb::SparseWvltToAngleMapperListFilter< TInputImageList, TOutputSampleList, VNbInputImages >::DataObjectPointer

ListSample is not a DataObject, we need to decorate it to push it down a ProcessObject's pipeline

Definition at line 95 of file otbSparseWvltToAngleMapperListFilter.h.

◆ DataObjectPointerArraySizeType

template<class TInputImageList , class TOutputSampleList , unsigned int VNbInputImages>
typedef itk::ProcessObject::DataObjectPointerArraySizeType otb::SparseWvltToAngleMapperListFilter< TInputImageList, TOutputSampleList, VNbInputImages >::DataObjectPointerArraySizeType

Definition at line 97 of file otbSparseWvltToAngleMapperListFilter.h.

◆ ImageConstIteratorType

template<class TInputImageList , class TOutputSampleList , unsigned int VNbInputImages>
typedef itk::ImageRegionConstIterator<InputImageType> otb::SparseWvltToAngleMapperListFilter< TInputImageList, TOutputSampleList, VNbInputImages >::ImageConstIteratorType

Iterator

Definition at line 84 of file otbSparseWvltToAngleMapperListFilter.h.

◆ ImageConstIteratorVectorType

template<class TInputImageList , class TOutputSampleList , unsigned int VNbInputImages>
typedef std::vector<ImageConstIteratorType> otb::SparseWvltToAngleMapperListFilter< TInputImageList, TOutputSampleList, VNbInputImages >::ImageConstIteratorVectorType

Definition at line 85 of file otbSparseWvltToAngleMapperListFilter.h.

◆ InputImageListConstIteratorType

template<class TInputImageList , class TOutputSampleList , unsigned int VNbInputImages>
typedef InputImageListType::ConstIterator otb::SparseWvltToAngleMapperListFilter< TInputImageList, TOutputSampleList, VNbInputImages >::InputImageListConstIteratorType

Definition at line 68 of file otbSparseWvltToAngleMapperListFilter.h.

◆ InputImageListConstIteratorVectorType

template<class TInputImageList , class TOutputSampleList , unsigned int VNbInputImages>
typedef std::vector<InputImageListConstIteratorType> otb::SparseWvltToAngleMapperListFilter< TInputImageList, TOutputSampleList, VNbInputImages >::InputImageListConstIteratorVectorType

Definition at line 86 of file otbSparseWvltToAngleMapperListFilter.h.

◆ InputImageListPointerType

template<class TInputImageList , class TOutputSampleList , unsigned int VNbInputImages>
typedef InputImageListType::Pointer otb::SparseWvltToAngleMapperListFilter< TInputImageList, TOutputSampleList, VNbInputImages >::InputImageListPointerType

Definition at line 67 of file otbSparseWvltToAngleMapperListFilter.h.

◆ InputImageListType

template<class TInputImageList , class TOutputSampleList , unsigned int VNbInputImages>
typedef TInputImageList otb::SparseWvltToAngleMapperListFilter< TInputImageList, TOutputSampleList, VNbInputImages >::InputImageListType

InputList typedefs

Definition at line 66 of file otbSparseWvltToAngleMapperListFilter.h.

◆ InputImagePixelType

template<class TInputImageList , class TOutputSampleList , unsigned int VNbInputImages>
typedef InputImageType::PixelType otb::SparseWvltToAngleMapperListFilter< TInputImageList, TOutputSampleList, VNbInputImages >::InputImagePixelType

Definition at line 72 of file otbSparseWvltToAngleMapperListFilter.h.

◆ InputImagePointerType

template<class TInputImageList , class TOutputSampleList , unsigned int VNbInputImages>
typedef InputImageType::Pointer otb::SparseWvltToAngleMapperListFilter< TInputImageList, TOutputSampleList, VNbInputImages >::InputImagePointerType

Definition at line 70 of file otbSparseWvltToAngleMapperListFilter.h.

◆ InputImageRegionType

template<class TInputImageList , class TOutputSampleList , unsigned int VNbInputImages>
typedef InputImageType::RegionType otb::SparseWvltToAngleMapperListFilter< TInputImageList, TOutputSampleList, VNbInputImages >::InputImageRegionType

Definition at line 71 of file otbSparseWvltToAngleMapperListFilter.h.

◆ InputImageType

template<class TInputImageList , class TOutputSampleList , unsigned int VNbInputImages>
typedef InputImageListType::ImageType otb::SparseWvltToAngleMapperListFilter< TInputImageList, TOutputSampleList, VNbInputImages >::InputImageType

Definition at line 69 of file otbSparseWvltToAngleMapperListFilter.h.

◆ OutputMeasurementVectorType

template<class TInputImageList , class TOutputSampleList , unsigned int VNbInputImages>
typedef OutputSampleListType::MeasurementVectorType otb::SparseWvltToAngleMapperListFilter< TInputImageList, TOutputSampleList, VNbInputImages >::OutputMeasurementVectorType

Definition at line 80 of file otbSparseWvltToAngleMapperListFilter.h.

◆ OutputSampleListConstPointer

template<class TInputImageList , class TOutputSampleList , unsigned int VNbInputImages>
typedef OutputSampleListType::ConstPointer otb::SparseWvltToAngleMapperListFilter< TInputImageList, TOutputSampleList, VNbInputImages >::OutputSampleListConstPointer

Definition at line 79 of file otbSparseWvltToAngleMapperListFilter.h.

◆ OutputSampleListObjectType

template<class TInputImageList , class TOutputSampleList , unsigned int VNbInputImages>
typedef itk::DataObjectDecorator<OutputSampleListType> otb::SparseWvltToAngleMapperListFilter< TInputImageList, TOutputSampleList, VNbInputImages >::OutputSampleListObjectType

Definition at line 96 of file otbSparseWvltToAngleMapperListFilter.h.

◆ OutputSampleListPointer

template<class TInputImageList , class TOutputSampleList , unsigned int VNbInputImages>
typedef OutputSampleListType::Pointer otb::SparseWvltToAngleMapperListFilter< TInputImageList, TOutputSampleList, VNbInputImages >::OutputSampleListPointer

Definition at line 78 of file otbSparseWvltToAngleMapperListFilter.h.

◆ OutputSampleListType

template<class TInputImageList , class TOutputSampleList , unsigned int VNbInputImages>
typedef TOutputSampleList otb::SparseWvltToAngleMapperListFilter< TInputImageList, TOutputSampleList, VNbInputImages >::OutputSampleListType

OutputSampleList typedefs

Definition at line 77 of file otbSparseWvltToAngleMapperListFilter.h.

◆ OutputValueType

template<class TInputImageList , class TOutputSampleList , unsigned int VNbInputImages>
typedef OutputMeasurementVectorType::ValueType otb::SparseWvltToAngleMapperListFilter< TInputImageList, TOutputSampleList, VNbInputImages >::OutputValueType

Definition at line 81 of file otbSparseWvltToAngleMapperListFilter.h.

◆ Pointer

template<class TInputImageList , class TOutputSampleList , unsigned int VNbInputImages>
typedef itk::SmartPointer<Self> otb::SparseWvltToAngleMapperListFilter< TInputImageList, TOutputSampleList, VNbInputImages >::Pointer

Definition at line 53 of file otbSparseWvltToAngleMapperListFilter.h.

◆ Self

template<class TInputImageList , class TOutputSampleList , unsigned int VNbInputImages>
typedef SparseWvltToAngleMapperListFilter otb::SparseWvltToAngleMapperListFilter< TInputImageList, TOutputSampleList, VNbInputImages >::Self

Standard typedefs.

Definition at line 51 of file otbSparseWvltToAngleMapperListFilter.h.

◆ SizeType

template<class TInputImageList , class TOutputSampleList , unsigned int VNbInputImages>
typedef InputImageType::SizeType otb::SparseWvltToAngleMapperListFilter< TInputImageList, TOutputSampleList, VNbInputImages >::SizeType

Definition at line 73 of file otbSparseWvltToAngleMapperListFilter.h.

◆ Superclass

template<class TInputImageList , class TOutputSampleList , unsigned int VNbInputImages>
typedef itk::ProcessObject otb::SparseWvltToAngleMapperListFilter< TInputImageList, TOutputSampleList, VNbInputImages >::Superclass

Definition at line 52 of file otbSparseWvltToAngleMapperListFilter.h.

◆ ValueType

template<class TInputImageList , class TOutputSampleList , unsigned int VNbInputImages>
typedef InputImageType::ValueType otb::SparseWvltToAngleMapperListFilter< TInputImageList, TOutputSampleList, VNbInputImages >::ValueType

Definition at line 74 of file otbSparseWvltToAngleMapperListFilter.h.

Constructor & Destructor Documentation

◆ SparseWvltToAngleMapperListFilter() [1/2]

template<class TInputImageList , class TOutputSampleList , unsigned int VNbInputImages>
otb::SparseWvltToAngleMapperListFilter< TInputImageList, TOutputSampleList, VNbInputImages >::SparseWvltToAngleMapperListFilter
protected

Get/Set the threshold value

Definition at line 33 of file otbSparseWvltToAngleMapperListFilter.hxx.

◆ ~SparseWvltToAngleMapperListFilter()

template<class TInputImageList , class TOutputSampleList , unsigned int VNbInputImages>
otb::SparseWvltToAngleMapperListFilter< TInputImageList, TOutputSampleList, VNbInputImages >::~SparseWvltToAngleMapperListFilter ( )
inlineoverrideprotected

Get/Set the threshold value

Definition at line 112 of file otbSparseWvltToAngleMapperListFilter.h.

◆ SparseWvltToAngleMapperListFilter() [2/2]

template<class TInputImageList , class TOutputSampleList , unsigned int VNbInputImages>
otb::SparseWvltToAngleMapperListFilter< TInputImageList, TOutputSampleList, VNbInputImages >::SparseWvltToAngleMapperListFilter ( const Self )
private

Get/Set the threshold value

Member Function Documentation

◆ CreateAnother()

template<class TInputImageList , class TOutputSampleList , unsigned int VNbInputImages>
virtual::itk::LightObject::Pointer otb::SparseWvltToAngleMapperListFilter< TInputImageList, TOutputSampleList, VNbInputImages >::CreateAnother ( void  ) const

◆ FromEuclideanToSphericalSpace()

template<class TInputImageList , class TOutputSampleList , unsigned int VNbInputImages>
SparseWvltToAngleMapperListFilter< TInputImageList, TOutputSampleList, VNbInputImages >::OutputMeasurementVectorType otb::SparseWvltToAngleMapperListFilter< TInputImageList, TOutputSampleList, VNbInputImages >::FromEuclideanToSphericalSpace ( const ImageConstIteratorVectorType it) const
protectedvirtual

Get/Set the threshold value

Definition at line 163 of file otbSparseWvltToAngleMapperListFilter.hxx.

◆ GenerateData() [1/2]

template<class TInputImageList , class TOutputSampleList , unsigned int VNbInputImages>
void otb::SparseWvltToAngleMapperListFilter< TInputImageList, TOutputSampleList, VNbInputImages >::GenerateData
overrideprotected

This method causes the filter to generate its output.

Definition at line 94 of file otbSparseWvltToAngleMapperListFilter.hxx.

◆ GenerateData() [2/2]

template<class TInputImageList , class TOutputSampleList , unsigned int VNbInputImages>
SparseWvltToAngleMapperListFilter< TInputImageList, TOutputSampleList, VNbInputImages >::OutputMeasurementVectorType otb::SparseWvltToAngleMapperListFilter< TInputImageList, TOutputSampleList, VNbInputImages >::GenerateData ( const ImageConstIteratorVectorType it) const
protectedvirtual

Get/Set the threshold value

Definition at line 156 of file otbSparseWvltToAngleMapperListFilter.hxx.

◆ GetInput()

template<class TInputImageList , class TOutputSampleList , unsigned int VNbInputImages>
const TInputImageList * otb::SparseWvltToAngleMapperListFilter< TInputImageList, TOutputSampleList, VNbInputImages >::GetInput ( unsigned int  i) const

Definition at line 51 of file otbSparseWvltToAngleMapperListFilter.hxx.

◆ GetNameOfClass()

template<class TInputImageList , class TOutputSampleList , unsigned int VNbInputImages>
virtual const char* otb::SparseWvltToAngleMapperListFilter< TInputImageList, TOutputSampleList, VNbInputImages >::GetNameOfClass ( ) const
virtual

Creation through object factory macro

◆ GetOutput()

template<class TInputImageList , class TOutputSampleList , unsigned int VNbInputImages>
SparseWvltToAngleMapperListFilter< TInputImageList, TOutputSampleList, VNbInputImages >::OutputSampleListObjectType * otb::SparseWvltToAngleMapperListFilter< TInputImageList, TOutputSampleList, VNbInputImages >::GetOutput

Returns the output sample list as a data object

Definition at line 81 of file otbSparseWvltToAngleMapperListFilter.hxx.

◆ GetOutputSampleList()

template<class TInputImageList , class TOutputSampleList , unsigned int VNbInputImages>
SparseWvltToAngleMapperListFilter< TInputImageList, TOutputSampleList, VNbInputImages >::OutputSampleListType * otb::SparseWvltToAngleMapperListFilter< TInputImageList, TOutputSampleList, VNbInputImages >::GetOutputSampleList

Returns the output sample list

Definition at line 73 of file otbSparseWvltToAngleMapperListFilter.hxx.

◆ GetThresholdValue()

template<class TInputImageList , class TOutputSampleList , unsigned int VNbInputImages>
virtual ValueType otb::SparseWvltToAngleMapperListFilter< TInputImageList, TOutputSampleList, VNbInputImages >::GetThresholdValue ( )
virtual

Get/Set the threshold value

◆ IsToGenerate()

template<class TInputImageList , class TOutputSampleList , unsigned int VNbInputImages>
bool otb::SparseWvltToAngleMapperListFilter< TInputImageList, TOutputSampleList, VNbInputImages >::IsToGenerate ( const ImageConstIteratorVectorType it) const
protectedvirtual

Get/Set the threshold value

Definition at line 143 of file otbSparseWvltToAngleMapperListFilter.hxx.

◆ MakeOutput()

template<class TInputImageList , class TOutputSampleList , unsigned int VNbInputImages>
SparseWvltToAngleMapperListFilter< TInputImageList, TOutputSampleList, VNbInputImages >::DataObjectPointer otb::SparseWvltToAngleMapperListFilter< TInputImageList, TOutputSampleList, VNbInputImages >::MakeOutput ( DataObjectPointerArraySizeType  idx)
overrideprotected

Standard itk::ProcessObject subclass method.

Definition at line 63 of file otbSparseWvltToAngleMapperListFilter.hxx.

◆ New()

template<class TInputImageList , class TOutputSampleList , unsigned int VNbInputImages>
static Pointer otb::SparseWvltToAngleMapperListFilter< TInputImageList, TOutputSampleList, VNbInputImages >::New ( )
static

Method for creation through the object factory.

◆ operator=()

template<class TInputImageList , class TOutputSampleList , unsigned int VNbInputImages>
void otb::SparseWvltToAngleMapperListFilter< TInputImageList, TOutputSampleList, VNbInputImages >::operator= ( const Self )
private

Get/Set the threshold value

◆ PrintSelf()

template<class TInputImageList , class TOutputSampleList , unsigned int VNbInputImages>
void otb::SparseWvltToAngleMapperListFilter< TInputImageList, TOutputSampleList, VNbInputImages >::PrintSelf ( std::ostream &  os,
itk::Indent  indent 
) const
overrideprotected

Get/Set the threshold value

Definition at line 87 of file otbSparseWvltToAngleMapperListFilter.hxx.

◆ SetInput()

template<class TInputImageList , class TOutputSampleList , unsigned int VNbInputImages>
void otb::SparseWvltToAngleMapperListFilter< TInputImageList, TOutputSampleList, VNbInputImages >::SetInput ( unsigned int  i,
const InputImageListType img 
)

Definition at line 45 of file otbSparseWvltToAngleMapperListFilter.hxx.

◆ SetThresholdValue()

template<class TInputImageList , class TOutputSampleList , unsigned int VNbInputImages>
virtual void otb::SparseWvltToAngleMapperListFilter< TInputImageList, TOutputSampleList, VNbInputImages >::SetThresholdValue ( ValueType  _arg)
virtual

Get/Set the threshold value

Member Data Documentation

◆ m_ThresholdValue

template<class TInputImageList , class TOutputSampleList , unsigned int VNbInputImages>
ValueType otb::SparseWvltToAngleMapperListFilter< TInputImageList, TOutputSampleList, VNbInputImages >::m_ThresholdValue
private

Get/Set the threshold value

Definition at line 134 of file otbSparseWvltToAngleMapperListFilter.h.

◆ NumberOfInputImages

template<class TInputImageList , class TOutputSampleList , unsigned int VNbInputImages>
const unsigned int otb::SparseWvltToAngleMapperListFilter< TInputImageList, TOutputSampleList, VNbInputImages >::NumberOfInputImages = VNbInputImages
static

Number of input images

Definition at line 63 of file otbSparseWvltToAngleMapperListFilter.h.


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