14#ifndef itkDiffusionTensor3DInterpolateImageFunction_h
15#define itkDiffusionTensor3DInterpolateImageFunction_h
18#include "itkDiffusionTensor3D.h"
21#include <itkImageFunction.h>
31template <
class TData,
class TCoordRep =
double>
33 public ImageFunction<Image<DiffusionTensor3D<TData>, 3>,
34 DiffusionTensor3D<TData>,
49 typedef ImageFunction<Image<DiffusionTensor3D<TData>, 3>,
50 DiffusionTensor3D<TData>,
74 this->GetInputImage()->TransformPhysicalPointToContinuousIndex( point, index );
101 return this->GetInputImage()->GetPixel( index );
114#ifndef ITK_MANUAL_INSTANTIATION
115#include "itkDiffusionTensor3DInterpolateImageFunction.txx"
Superclass::ContinuousIndexType ContinuousIndexType
TensorDataType EvaluateAtContinuousIndex(const ContinuousIndexType &index) const override=0
DiffusionTensor3D< TensorType > TensorDataType
SmartPointer< const Self > ConstPointer
Image< TensorDataType, 3 > DiffusionImageType
itkTypeMacro(DiffusionTensor3DInterpolateImageFunction, ImageFunction)
ImageFunction< Image< DiffusionTensor3D< TData >, 3 >, DiffusionTensor3D< TData >, TCoordRep > Superclass
SmartPointer< Self > Pointer
Superclass::IndexType IndexType
TensorDataType::RealValueType TensorRealType
DiffusionTensor3DInterpolateImageFunction Self
Point< double, 3 > PointType
DiffusionTensor3DInterpolateImageFunction()
TensorDataType Evaluate(const PointType &point) const override
unsigned long m_LatestTime
DiffusionImageType::Pointer DiffusionImageTypePointer
TensorDataType EvaluateAtIndex(const IndexType &index) const override
Simplified inverse ITK transforms.