21 #ifndef otbGaussianAdditiveNoiseSampleListFilter_h
22 #define otbGaussianAdditiveNoiseSampleListFilter_h
47 template <
class TInputSampleList,
class TOutputSampleList = TInputSampleList>
78 itkSetMacro(Mean,
double);
79 itkGetMacro(Mean,
double);
83 itkSetMacro(Variance,
double);
84 itkGetMacro(Variance,
double);
88 itkSetMacro(NumberOfIteration,
unsigned int);
89 itkGetMacro(NumberOfIteration,
unsigned int);
94 void GenerateData()
override;
99 void GenerateRandomSequence();
105 void PrintSelf(std::ostream& os, itk::Indent indent)
const override;
122 #ifndef OTB_MANUAL_INSTANTIATION
This class generate a noised version of the input sample list.
InputSampleListType::ConstPointer InputSampleListConstPointer
InputSampleListType::Pointer InputSampleListPointer
TOutputSampleList OutputSampleListType
GaussianAdditiveNoiseSampleListFilter Self
void operator=(const Self &)=delete
otb::Statistics::ListSampleToListSampleFilter< TInputSampleList, TOutputSampleList > Superclass
itk::SmartPointer< Self > Pointer
OutputMeasurementVectorType::ValueType OutputValueType
~GaussianAdditiveNoiseSampleListFilter() override
GaussianAdditiveNoiseSampleListFilter(const Self &)=delete
TInputSampleList InputSampleListType
std::vector< double > m_WhiteGaussianNoiseCoefficients
itk::SmartPointer< const Self > ConstPointer
OutputSampleListType::Pointer OutputSampleListPointer
OutputSampleListType::ConstPointer OutputSampleListConstPointer
InputSampleListType::MeasurementVectorType InputMeasurementVectorType
unsigned int m_NumberOfIteration
InputMeasurementVectorType::ValueType InputValueType
OutputSampleListType::MeasurementVectorType OutputMeasurementVectorType
This class is a base class for filters using ListSample as input and returning ListSample.
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.