18 #ifndef itkBSplineControlPointImageFunction_h
19 #define itkBSplineControlPointImageFunction_h
57 template <
typename TInputImage,
typename TCoordRep =
double>
59 :
public ImageFunction<TInputImage, typename TInputImage::PixelType, TCoordRep>
66 typename TInputImage::PixelType, TCoordRep>;
77 static constexpr
unsigned int ImageDimension = TInputImage::ImageDimension;
83 using PixelType =
typename InputImageType::PixelType;
122 void SetSplineOrder(
const unsigned int );
128 void SetSplineOrder(
const ArrayType & );
133 itkGetConstReferenceMacro( SplineOrder,
ArrayType );
151 itkSetMacro( CloseDimension,
ArrayType );
156 itkGetConstReferenceMacro( CloseDimension,
ArrayType );
187 itkSetMacro( BSplineEpsilon,
RealType );
188 itkGetConstMacro( BSplineEpsilon,
RealType );
249 const PointType &,
const unsigned int )
const;
257 const IndexType &,
const unsigned int )
const;
273 const PointType &,
const unsigned int )
const;
278 void PrintSelf( std::ostream& os,
Indent indent )
const override;
303 #ifndef ITK_MANUAL_INSTANTIATION
304 #include "itkBSplineControlPointImageFunction.hxx"
typename InputImageType::SpacingType SpacingType
Light weight base class for most itk classes.
typename InputImageType::SizeType SizeType
typename InputImageType::IndexType IndexType
TInputImage InputImageType
KernelOrder3Type::Pointer m_KernelOrder3
A templated class holding a M x N size Matrix.
typename Superclass::ContinuousIndexType ContinuousIndexType
typename Superclass::PointType PointType
typename InputImageType::PointType OriginType
typename InputImageType::RegionType InputImageRegionType
ArrayType m_CloseDimension
KernelOrder1Type::Pointer m_KernelOrder1
KernelOrder2Type::Pointer m_KernelOrder2
BSpline kernel used for density estimation and nonparameteric regression.
ArrayType m_NumberOfControlPoints
typename InputImageType::RegionType RegionType
typename RealImageType::Pointer RealImagePointer
ImageBaseType::SizeType SizeType
BSpline kernel used for density estimation and nonparameteric regression.
ImageBaseType::IndexType IndexType
Evaluate a B-spline object given a grid of control points.
Represent a n-dimensional size (bounds) of a n-dimensional image.
TInputImage ControlPointLatticeType
Control indentation during Print() invocation.
ImageBaseType::PointType PointType
RealImagePointer m_NeighborhoodWeightImage
ImageBaseType::RegionType RegionType
Evaluates a function of an image at specified position.
typename InputImageType::PixelType PixelType
KernelOrder0Type::Pointer m_KernelOrder0
Templated n-dimensional image class.
CoordRepType m_BSplineEpsilon