18#ifndef itkBSplineControlPointImageFunction_h
19#define itkBSplineControlPointImageFunction_h
57template <
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;
101 using typename Superclass::ContinuousIndexType;
312#ifndef ITK_MANUAL_INSTANTIATION
313# include "itkBSplineControlPointImageFunction.hxx"
Evaluate a B-spline object given a grid of control points.
HessianComponentType EvaluateHessianAtContinuousIndex(const ContinuousIndexType &, const unsigned int) const
typename InputImageType::PixelType PixelType
~BSplineControlPointImageFunction() override=default
typename InputImageType::RegionType RegionType
void SetInputImage(const InputImageType *) override
void SetSplineOrder(const ArrayType &)
typename InputImageType::PointType OriginType
typename RealImageType::Pointer RealImagePointer
OutputType EvaluateAtContinuousIndex(const ContinuousIndexType &) const override
TInputImage ControlPointLatticeType
TInputImage InputImageType
HessianComponentType EvaluateHessianAtParametricPoint(const PointType &, const unsigned int) const
GradientType EvaluateGradientAtContinuousIndex(const ContinuousIndexType &) const
void PrintSelf(std::ostream &os, Indent indent) const override
GradientType EvaluateGradientAtIndex(const IndexType &) const
GradientType EvaluateGradientAtParametricPoint(const PointType &) const
OutputType Evaluate(const PointType &) const override
OutputType EvaluateAtParametricPoint(const PointType &) const
typename InputImageType::SpacingType SpacingType
void SetSplineOrder(const unsigned int)
HessianComponentType EvaluateHessian(const PointType &, const unsigned int) const
BSplineControlPointImageFunction()
HessianComponentType EvaluateHessianAtIndex(const IndexType &, const unsigned int) const
GradientType EvaluateGradient(const PointType &) const
typename InputImageType::IndexType IndexType
OutputType EvaluateAtIndex(const IndexType &) const override
typename InputImageType::SizeType SizeType
typename InputImageType::RegionType InputImageRegionType
BSpline kernel used for density estimation and nonparametric regression.
BSpline kernel used for density estimation and nonparametric regression.
Evaluates a function of an image at specified position.
Templated n-dimensional image class.
Control indentation during Print() invocation.
Light weight base class for most itk classes.
A templated class holding a M x N size Matrix.
SmartPointer< Self > Pointer
ImageBaseType::RegionType RegionType
ImageBaseType::IndexType IndexType
ImageBaseType::PointType PointType
ImageBaseType::SizeType SizeType
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
Represent a n-dimensional size (bounds) of a n-dimensional image.