18 #ifndef itkGaussianSpatialObject_h 19 #define itkGaussianSpatialObject_h 42 template<
unsigned int TDimension = 3 >
67 itkSetMacro(Radius, ScalarType);
68 itkGetConstReferenceMacro(Radius, ScalarType);
73 itkSetMacro(Sigma, ScalarType);
74 itkGetConstReferenceMacro(Sigma, ScalarType);
79 itkSetMacro(Maximum, ScalarType);
80 itkGetConstReferenceMacro(Maximum, ScalarType);
89 virtual bool ValueAt(
const PointType & point, ScalarType & value,
90 unsigned int depth = 0,
91 char *name = ITK_NULLPTR) const ITK_OVERRIDE;
96 unsigned int depth = 0,
97 char *name = ITK_NULLPTR) const ITK_OVERRIDE;
100 virtual
bool IsInside(const PointType & point,
102 char *name) const ITK_OVERRIDE;
107 virtual
bool IsInside(const PointType & point) const;
119 void operator=(const Self &) ITK_DELETE_FUNCTION;
133 #ifndef ITK_MANUAL_INSTANTIATION 134 #include "itkGaussianSpatialObject.hxx" 137 #endif // itkGaussianSpatialObject_h
Point< ScalarType, VDimension > PointType
static const unsigned int NumberOfDimensions
BoundingBox< IdentifierType, VDimension, ScalarType, VectorContainerType > BoundingBoxType
Superclass::TransformType TransformType
SmartPointer< Superclass > SuperclassPointer
SmartPointer< const Self > ConstPointer
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes...
Superclass::BoundingBoxType BoundingBoxType
virtual bool ComputeLocalBoundingBox() const override
virtual bool IsInside(const PointType &point, unsigned int depth, char *name) const override
virtual bool ValueAt(const PointType &point, ScalarType &value, unsigned int depth=0, char *name=nullptr) const override
SmartPointer< Self > Pointer
virtual void PrintSelf(std::ostream &os, Indent indent) const override
EllipseSpatialObject< TDimension >::Pointer GetEllipsoid() const
ScalarType SquaredZScore(const PointType &point) const
Superclass::PointType PointType
Implementation of the composite pattern.
GaussianSpatialObject Self
SpatialObject< TDimension > Superclass
Represents a multivariate Gaussian function.
virtual bool IsEvaluableAt(const PointType &point, unsigned int depth=0, char *name=nullptr) const override
Control indentation during Print() invocation.
ScalableAffineTransform< double, VDimension > TransformType