17 #ifndef _MITK_DiffusionNoiseModel_H
18 #define _MITK_DiffusionNoiseModel_H
20 #include <MitkFiberTrackingExports.h>
21 #include <itkVariableLengthVector.h>
22 #include <itkVector.h>
23 #include <vnl/vnl_vector_fixed.h>
24 #include <boost/random.hpp>
33 template<
class ScalarType >
44 virtual void AddNoise(PixelType& pixel) = 0;
47 virtual void SetSeed(
int seed) = 0;
virtual ~DiffusionNoiseModel()
virtual void SetNoiseVariance(double var)=0
virtual void SetSeed(int seed)=0
DataCollection - Class to facilitate loading/accessing structured data.
virtual void AddNoise(PixelType &pixel)=0
virtual double GetNoiseVariance()=0
Abstract class for diffusion noise models.
itk::VariableLengthVector< ScalarType > PixelType