18 #ifndef __otbSparseUnmixingImageFilter_h
19 #define __otbSparseUnmixingImageFilter_h
49 template <
class TInputImage,
class TOutputImage,
50 unsigned int VNbInputImage,
51 class TPrecision = double,
70 itkStaticConstMacro(InputImageDimension,
unsigned int, TInputImage::ImageDimension);
71 itkStaticConstMacro(OutputImageDimension,
unsigned int, TOutputImage::ImageDimension);
72 itkStaticConstMacro(NumberOfInputImages,
unsigned int, VNbInputImage);
114 void SetNumberOfDecomposition (
unsigned int nb )
116 for (
unsigned int i = 0; i < NumberOfInputImages; ++i )
118 m_WvltFilterList->GetNthElement(i)->SetNumberOfDecomposition( nb );
122 unsigned int GetNumberOfDecomposition ()
const
124 return m_WvltFilterList->GetNthElement(0)->GetNumberOfDecomposition();
129 m_AngleListFilter->SetThresholdValue( th );
134 return m_AngleListFilter->GetThresholdValue();
140 unsigned int GetNumberOfComponentsRequired ()
const
142 if ( m_NumberOfComponentsRequired == 0 )
143 GenerateNumberOfComponentsRequired();
144 return m_NumberOfComponentsRequired;
146 itkSetMacro(NumberOfComponentsRequired,
unsigned int);
148 itkSetMacro(NumberOfHistogramBins,
unsigned int);
149 itkGetMacro(NumberOfHistogramBins,
unsigned int);
151 itkGetConstMacro(AngleList, AngleListType*);
152 itkGetConstMacro(WvltFilterList, WvltFilterListType*);
153 itkGetConstMacro(AngleListFilter, AngleListFilterType*);
154 itkGetConstMacro(Histogram, HistogramType*);
155 itkGetConstMacro(Transformer, TransformFilterType*);
161 virtual void GenerateData();
162 virtual void GenerateNumberOfComponentsRequired ();
165 void operator=(
const Self &);
179 #ifndef OTB_MANUAL_INSTANTIATION