18 #ifndef itkGaussianImageSource_h
19 #define itkGaussianImageSource_h
43 template<
typename TOutputImage >
76 itkStaticConstMacro(NDimensions,
unsigned int, TOutputImage::ImageDimension);
82 typedef typename TOutputImage::SizeType
SizeType;
96 itkSetMacro(Scale,
double);
97 itkGetConstReferenceMacro(Scale,
double);
98 itkSetMacro(Normalized,
bool);
99 itkGetConstReferenceMacro(Normalized,
bool);
101 itkGetConstReferenceMacro(Sigma,
ArrayType);
103 itkGetConstReferenceMacro(Mean,
ArrayType);
111 virtual void SetParameters(
const ParametersType & parameters) ITK_OVERRIDE;
118 virtual
unsigned int GetNumberOfParameters() const ITK_OVERRIDE;
123 virtual
void PrintSelf(std::ostream & os,
Indent indent) const ITK_OVERRIDE;
125 virtual
void GenerateData() ITK_OVERRIDE;
128 ITK_DISALLOW_COPY_AND_ASSIGN(GaussianImageSource);
146 #ifndef ITK_MANUAL_INSTANTIATION
147 #include "itkGaussianImageSource.hxx"
TOutputImage::RegionType OutputImageRegionType
ParametricImageSource< TOutputImage > Superclass
Generate an n-dimensional image of a Gaussian.
Base class for all process objects that output image data.
unsigned long SizeValueType
TOutputImage::PixelType OutputImagePixelType
TOutputImage::SizeValueType SizeValueType
Superclass::ParametersType ParametersType
TOutputImage::SizeType SizeType
TOutputImage::SpacingType SpacingType
Base class for all parametric image sources.
SmartPointer< const Self > ConstPointer
FixedArray< double, itkGetStaticConstMacro(NDimensions) > ArrayType
SmartPointer< Self > Pointer
Control indentation during Print() invocation.
TOutputImage OutputImageType
TOutputImage::PointType PointType
TOutputImage::DirectionType DirectionType
Superclass::ParametersValueType ParametersValueType