34#ifndef itkBSplineInterpolateVectorImageFunction_h
35#define itkBSplineInterpolateVectorImageFunction_h
37#include <itkVectorImage.h>
38#include <itkBSplineInterpolateImageFunction.h>
40#include <torch/torch.h>
42template <
typename TImage,
typename TInterpolator>
48 using PixelType =
typename ImageType::PixelType;
72 Evaluate(
typename ImageType::PointType point, std::vector<unsigned int> subsetOfFeatures)
const;
86 EvaluateDerivative(
typename ImageType::PointType point, std::vector<unsigned int> subsetOfFeatures)
const;
92#ifndef ITK_MANUAL_INSTANTIATION
93# include "itkBSplineInterpolateVectorImageFunction.hxx"
void SetInputImage(typename ImageType::Pointer vectorImage)
Initializes one B-Spline interpolator per feature channel in the input VectorImage.
BSplineInterpolateVectorImageFunction()=default
std::vector< typename InterpolatorType::Pointer > m_Interpolators
torch::Tensor Evaluate(typename ImageType::PointType point, std::vector< unsigned int > subsetOfFeatures) const
Interpolates the selected feature channels at a given physical point.
TInterpolator InterpolatorType
torch::Tensor EvaluateDerivative(typename ImageType::PointType point, std::vector< unsigned int > subsetOfFeatures) const
Evaluates the spatial derivative of selected features at a given point.