20 #ifndef MIRTK_LinearInterpolateImageFunction4D_HXX 21 #define MIRTK_LinearInterpolateImageFunction4D_HXX 23 #include "mirtk/LinearInterpolateImageFunction4D.h" 24 #include "mirtk/LinearInterpolateImageFunction.hxx" 31 template <
class TImage>
35 this->NumberOfDimensions(4);
39 template <
class TImage>
40 inline typename GenericLinearInterpolateImageFunction4D<TImage>::VoxelType
42 ::Get(
double x,
double y,
double z,
double t)
const 44 return this->Get4D(x, y, z, t);
48 template <
class TImage>
49 inline typename GenericLinearInterpolateImageFunction4D<TImage>::VoxelType
53 return this->GetWithPadding4D(x, y, z, t);
57 template <
class TImage>
template <
class TOtherImage>
58 inline typename TOtherImage::VoxelType
60 ::Get(
const TOtherImage *input,
double x,
double y,
double z,
double t)
const 62 return this->Get4D(input, x, y, z, t);
66 template <
class TImage>
template <
class TOtherImage>
67 inline typename TOtherImage::VoxelType
69 ::GetWithPadding(
const TOtherImage *input,
double x,
double y,
double z,
double t)
const 71 return this->GetWithPadding4D(input, x, y, z, t);
75 template <
class TImage>
76 inline typename GenericLinearInterpolateImageFunction4D<TImage>::VoxelType
82 return this->GetInside4D(x, y, z, t);
86 template <
class TImage>
87 inline typename GenericLinearInterpolateImageFunction4D<TImage>::VoxelType
91 if (this->Extrapolator()) {
92 return Get(this->Extrapolator(), x, y, z, t);
94 return Get(x, y, z, t);
99 template <
class TImage>
100 inline typename GenericLinearInterpolateImageFunction4D<TImage>::VoxelType
104 return this->GetWithPadding(this->Input(), x, y, z, t);
108 template <
class TImage>
109 inline typename GenericLinearInterpolateImageFunction4D<TImage>::VoxelType
113 if (this->Extrapolator()) {
114 return GetWithPadding(this->Extrapolator(), x, y, z, t);
116 return GetWithPadding(x, y, z, t);
123 #endif // MIRTK_LinearInterpolateImageFunction4D_HXX virtual VoxelType GetWithPaddingInside(double, double, double, double) const
string Get(const ParameterList ¶ms, string name)
Get parameter value from parameters list.
VoxelType GetWithPadding(double, double, double, double) const
GenericLinearInterpolateImageFunction4D()
Default constructor.
virtual VoxelType GetInside(double, double, double, double) const
VoxelType Get(double, double, double, double) const
virtual VoxelType GetOutside(double, double, double, double) const
Evaluate generic image at an arbitrary location (in pixels)
virtual VoxelType GetWithPaddingOutside(double, double, double, double) const