18#ifndef elxBSplineInterpolatorFloat_h
19#define elxBSplineInterpolatorFloat_h
22#include "itkBSplineInterpolateImageFunction.h"
49template <
class TElastix>
51 :
public itk::BSplineInterpolateImageFunction<typename InterpolatorBase<TElastix>::InputImageType,
52 typename InterpolatorBase<TElastix>::CoordRepType,
62 using Superclass1 = itk::BSplineInterpolateImageFunction<typename InterpolatorBase<TElastix>::InputImageType,
85 using typename Superclass1::OutputType;
86 using typename Superclass1::InputImageType;
87 using typename Superclass1::IndexType;
88 using typename Superclass1::ContinuousIndexType;
89 using typename Superclass1::PointType;
90 using typename Superclass1::Iterator;
91 using typename Superclass1::CoefficientDataType;
92 using typename Superclass1::CoefficientImageType;
93 using typename Superclass1::CoefficientFilter;
94 using typename Superclass1::CoefficientFilterPointer;
95 using typename Superclass1::CovariantVectorType;
120#ifndef ITK_MANUAL_INSTANTIATION
121# include "elxBSplineInterpolatorFloat.hxx"
An interpolator based on the itk::BSplineInterpolateImageFunction.
BSplineInterpolatorFloat()=default
typename Superclass2::ITKBaseType ITKBaseType
ITK_DISALLOW_COPY_AND_MOVE(BSplineInterpolatorFloat)
itkStaticConstMacro(ImageDimension, unsigned int, Superclass1::ImageDimension)
~BSplineInterpolatorFloat() override=default
itk::SmartPointer< const Self > ConstPointer
void BeforeEachResolution() override
itk::BSplineInterpolateImageFunction< typename InterpolatorBase< TElastix >::InputImageType, typename InterpolatorBase< TElastix >::CoordRepType, float > Superclass1
itk::SmartPointer< Self > Pointer
elxClassNameMacro("BSplineInterpolatorFloat")
This class is the elastix base class for all Interpolators.
itk::InterpolateImageFunction< InputImageType, CoordRepType > ITKBaseType
typename ElastixType::RegistrationBaseType RegistrationType