OTB  6.7.0
Orfeo Toolbox
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Private Member Functions | Private 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 Self
ConstPointer
 
typedef itk::DataObject::Pointer DataObjectPointer
 
typedef
itk::ProcessObject::DataObjectPointerArraySizeType 
DataObjectPointerArraySizeType
 
typedef
itk::ImageRegionConstIterator
< InputImageType
ImageConstIteratorType
 
typedef std::vector
< ImageConstIteratorType
ImageConstIteratorVectorType
 
typedef
InputImageListType::ConstIterator 
InputImageListConstIteratorType
 
typedef std::vector
< InputImageListConstIteratorType
InputImageListConstIteratorVectorType
 
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
< OutputSampleListType
OutputSampleListObjectType
 
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 *)
 
virtual ValueType GetThresholdValue ()
 
virtual void SetThresholdValue (ValueType _arg)
 

Static Public Member Functions

static Pointer New ()
 

Static Public Attributes

static const unsigned int NumberOfInputImages = VNbInputImages
 

Protected Member Functions

virtual OutputMeasurementVectorType FromEuclideanToSphericalSpace (const ImageConstIteratorVectorType &) const
 
void GenerateData () override
 
virtual OutputMeasurementVectorType GenerateData (const ImageConstIteratorVectorType &) const
 
virtual bool IsToGenerate (const ImageConstIteratorVectorType &) const
 
DataObjectPointer MakeOutput (DataObjectPointerArraySizeType idx) override
 
void PrintSelf (std::ostream &os, itk::Indent indent) const override
 
 SparseWvltToAngleMapperListFilter ()
 
 ~SparseWvltToAngleMapperListFilter () override
 

Private Member Functions

void operator= (const Self &)
 
 SparseWvltToAngleMapperListFilter (const Self &)
 

Private Attributes

ValueType m_ThresholdValue
 

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 46 of file otbSparseWvltToAngleMapperListFilter.h.

Member Typedef Documentation

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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

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

Definition at line 112 of file otbSparseWvltToAngleMapperListFilter.h.

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

Member Function Documentation

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

Definition at line 189 of file otbSparseWvltToAngleMapperListFilter.hxx.

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

This method causes the filter to generate its output.

Definition at line 113 of file otbSparseWvltToAngleMapperListFilter.hxx.

References itk::ProgressReporter::CompletedPixel().

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

Definition at line 179 of file otbSparseWvltToAngleMapperListFilter.hxx.

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

Creation through object factory macro

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

Returns the output sample list as a data object

Definition at line 95 of file otbSparseWvltToAngleMapperListFilter.hxx.

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 84 of file otbSparseWvltToAngleMapperListFilter.hxx.

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

Get/Set the threshold value

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

Definition at line 164 of file otbSparseWvltToAngleMapperListFilter.hxx.

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 72 of file otbSparseWvltToAngleMapperListFilter.hxx.

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

Method for creation through the object factory.

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

Definition at line 104 of file otbSparseWvltToAngleMapperListFilter.hxx.

template<class TInputImageList , class TOutputSampleList , unsigned int VNbInputImages>
void otb::SparseWvltToAngleMapperListFilter< TInputImageList, TOutputSampleList, VNbInputImages >::SetInput ( unsigned int  i,
const InputImageListType img 
)
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

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

Definition at line 132 of file otbSparseWvltToAngleMapperListFilter.h.

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: