86 :
public InterpolateImageFunction<TImageType, TCoordRep>
93 using Superclass = InterpolateImageFunction<TImageType, TCoordRep>;
104 using typename Superclass::OutputType;
109 using typename Superclass::InputImageType;
115 using typename Superclass::IndexType;
118 using typename Superclass::ContinuousIndexType;
121 using typename Superclass::PointType;
149 const auto index = this->GetInputImage()->template TransformPhysicalPointToContinuousIndex<TCoordRep>(point);
150 return (this->EvaluateDerivativeAtContinuousIndex(index));
162 itkGetConstMacro(SplineOrder,
int);
180 itkSetMacro(UseImageDirection,
bool);
181 itkGetConstMacro(UseImageDirection,
bool);
182 itkBooleanMacro(UseImageDirection);
188 PrintSelf(std::ostream & os, Indent indent)
const override;
191 typename TImageType::SizeType m_DataLength{};
192 unsigned int m_SplineOrder{};
194 typename CoefficientImageType::ConstPointer m_Coefficients{};
200 return SizeType::Filled(m_SplineOrder + 1);
206 const vnl_matrix<long> & EvaluateIndex,
207 vnl_matrix<double> & weights,
208 unsigned int splineOrder)
const;
213 const vnl_matrix<long> & EvaluateIndex,
214 vnl_matrix<double> & weights,
215 unsigned int splineOrder)
const;
225 const ContinuousIndexType & x,
226 unsigned int splineOrder)
const;
233 std::vector<IndexType> m_PointsToIndex{};
239 bool m_UseImageDirection{};