18 #ifndef itkGaussianImageSource_h
19 #define itkGaussianImageSource_h
43 template<
typename TOutputImage >
78 static constexpr
unsigned int NDimensions = TOutputImage::ImageDimension;
100 itkSetMacro(Scale,
double);
101 itkGetConstReferenceMacro(Scale,
double);
105 itkSetMacro(Normalized,
bool);
106 itkGetConstReferenceMacro(Normalized,
bool);
107 itkBooleanMacro(Normalized);
112 itkGetConstReferenceMacro(Sigma,
ArrayType);
117 itkGetConstReferenceMacro(Mean,
ArrayType);
132 unsigned int GetNumberOfParameters()
const override;
137 void PrintSelf(std::ostream & os,
Indent indent)
const override;
139 void GenerateData()
override;
146 double m_Scale{ 255.0 };
148 bool m_Normalized{
false };
152 #ifndef ITK_MANUAL_INSTANTIATION
153 #include "itkGaussianImageSource.hxx"
typename TOutputImage::SpacingType SpacingType
Generate an n-dimensional image of a Gaussian.
unsigned long SizeValueType
typename Superclass::ParametersType ParametersType
The base class for all process objects (source, filters, mappers) in the Insight data processing pipe...
Base class for all process objects that output image data.
typename Superclass::ParametersValueType ParametersValueType
typename OutputImageType::PixelType OutputImagePixelType
ImageBaseType::SizeType SizeType
ImageBaseType::DirectionType DirectionType
typename OutputImageType::RegionType OutputImageRegionType
TOutputImage OutputImageType
typename TOutputImage::DirectionType DirectionType
Base class for all parametric image sources.
typename TOutputImage::SizeType SizeType
typename TOutputImage::PointType PointType
Control indentation during Print() invocation.
ImageBaseType::PointType PointType
typename TOutputImage::SizeValueType SizeValueType
ImageBaseType::RegionType RegionType