21 #ifndef MIRTK_GaussianInterpolateImageFunction3D_H 22 #define MIRTK_GaussianInterpolateImageFunction3D_H 24 #include "mirtk/GaussianInterpolateImageFunction.h" 33 template <
class TImage>
49 VoxelType
Get(
double,
double,
double,
double = 0)
const;
55 VoxelType
GetWithPadding(
double,
double,
double,
double = 0)
const;
64 template <
class TOtherImage>
typename TOtherImage::VoxelType
65 Get(
const TOtherImage *,
double,
double,
double,
double = 0)
const;
77 template <
class TOtherImage>
typename TOtherImage::VoxelType
78 GetWithPadding(
const TOtherImage *,
double,
double,
double,
double = 0)
const;
85 virtual VoxelType
GetInside(
double,
double,
double,
double = 0)
const;
88 virtual VoxelType
GetOutside(
double,
double,
double,
double = 0)
const;
132 #endif // MIRTK_GaussianInterpolateImageFunction3D_H VoxelType GetWithPadding(double, double, double, double=0) const
GenericGaussianInterpolateImageFunction3D(double sigma=1.0)
Default constructor.
virtual VoxelType GetWithPaddingInside(double, double, double, double=0) const
VoxelType Get(double, double, double, double=0) const
GaussianInterpolateImageFunction3D(double sigma)
Constructor.
virtual VoxelType GetWithPaddingOutside(double, double, double, double=0) const
virtual VoxelType GetInside(double, double, double, double=0) const
virtual VoxelType GetOutside(double, double, double, double=0) const
Evaluate generic image at an arbitrary location (in pixels)