|
ITK
5.2.0
Insight Toolkit
|
Go to the documentation of this file.
18 #ifndef itkBSplineControlPointImageFunction_h
19 #define itkBSplineControlPointImageFunction_h
57 template <
typename TInputImage,
typename TCoordRep =
double>
59 :
public ImageFunction<TInputImage, typename TInputImage::PixelType, TCoordRep>
76 static constexpr
unsigned int ImageDimension = TInputImage::ImageDimension;
82 using PixelType =
typename InputImageType::PixelType;
123 SetSplineOrder(
const unsigned int);
135 itkGetConstReferenceMacro(SplineOrder,
ArrayType);
158 itkGetConstReferenceMacro(CloseDimension,
ArrayType);
189 itkSetMacro(BSplineEpsilon,
RealType);
190 itkGetConstMacro(BSplineEpsilon,
RealType);
198 EvaluateAtParametricPoint(
const PointType &)
const;
205 EvaluateAtIndex(
const IndexType &)
const override;
220 Evaluate(
const PointType &)
const override;
227 EvaluateGradientAtParametricPoint(
const PointType &)
const;
234 EvaluateGradientAtIndex(
const IndexType &)
const;
249 EvaluateGradient(
const PointType &)
const;
257 EvaluateHessianAtParametricPoint(
const PointType &,
const unsigned int)
const;
265 EvaluateHessianAtIndex(
const IndexType &,
const unsigned int)
const;
281 EvaluateHessian(
const PointType &,
const unsigned int)
const;
287 PrintSelf(std::ostream & os,
Indent indent)
const override;
312 #ifndef ITK_MANUAL_INSTANTIATION
313 # include "itkBSplineControlPointImageFunction.hxx"
BSpline kernel used for density estimation and nonparametric regression.
typename Superclass::ContinuousIndexType ContinuousIndexType
typename RealImageType::Pointer RealImagePointer
Evaluate a B-spline object given a grid of control points.
Represent a n-dimensional size (bounds) of a n-dimensional image.
KernelOrder3Type::Pointer m_KernelOrder3
typename InputImageType::RegionType RegionType
KernelOrder0Type::Pointer m_KernelOrder0
RealImagePointer m_NeighborhoodWeightImage
ImageBaseType::PointType PointType
ImageBaseType::SizeType SizeType
TInputImage InputImageType
ArrayType m_NumberOfControlPoints
KernelOrder2Type::Pointer m_KernelOrder2
Control indentation during Print() invocation.
typename Superclass::PointType PointType
A templated class holding a M x N size Matrix.
TInputImage ControlPointLatticeType
typename InputImageType::SizeType SizeType
typename InputImageType::IndexType IndexType
typename InputImageType::RegionType InputImageRegionType
ImageBaseType::IndexType IndexType
Evaluates a function of an image at specified position.
Light weight base class for most itk classes.
ArrayType m_CloseDimension
typename InputImageType::SpacingType SpacingType
ImageBaseType::RegionType RegionType
CoordRepType m_BSplineEpsilon
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
Templated n-dimensional image class.
typename InputImageType::PixelType PixelType
BSpline kernel used for density estimation and nonparametric regression.
typename InputImageType::PointType OriginType
KernelOrder1Type::Pointer m_KernelOrder1