Public Member Functions | List of all members
mirtk::FastCubicBSplineInterpolateImageFunction3D Class Reference

#include <FastCubicBSplineInterpolateImageFunction3D.h>

Inheritance diagram for mirtk::FastCubicBSplineInterpolateImageFunction3D:
Inheritance graph
Collaboration diagram for mirtk::FastCubicBSplineInterpolateImageFunction3D:
Collaboration graph

Public Member Functions

 FastCubicBSplineInterpolateImageFunction3D ()
 Constructor.
 
- Public Member Functions inherited from mirtk::GenericFastCubicBSplineInterpolateImageFunction3D< BaseImage >
 GenericFastCubicBSplineInterpolateImageFunction3D ()
 Default constructor.
 
VoxelType Get (double, double, double, double=0) const
 
TOtherImage::VoxelType Get (const TOtherImage *, 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)
 
VoxelType GetWithPadding (double, double, double, double=0) const
 
TCoefficient::VoxelType GetWithPadding (const TOtherImage *, const TCoefficient *, double, double, double, double=0) const
 
virtual VoxelType GetWithPaddingInside (double, double, double, double=0) const
 
virtual VoxelType GetWithPaddingOutside (double, double, double, double=0) const
 
- Public Member Functions inherited from mirtk::GenericFastCubicBSplineInterpolateImageFunction< BaseImage >
virtual void BoundingInterval (double, int &, int &) const
 
virtual void EvaluateJacobianInside (Matrix &, double, double, double=0, double=0) const
 Get 1st order derivatives of given image at arbitrary location (in pixels)
 
virtual void EvaluateJacobianOutside (Matrix &, double, double, double=0, double=0) const
 Get 1st order derivatives of given image at arbitrary location (in pixels)
 
 GenericFastCubicBSplineInterpolateImageFunction ()
 Constructor.
 
VoxelType Get (double, double, double=0, double=0) const
 
TOtherImage::VoxelType Get (const TOtherImage *, double, double, double=0, double=0) const
 
VoxelType Get2D (double, double, double=0, double=0) const
 
TOtherImage::VoxelType Get2D (const TOtherImage *, double, double, double=0, double=0) const
 
VoxelType Get3D (double, double, double=0, double=0) const
 
TOtherImage::VoxelType Get3D (const TOtherImage *, double, double, double=0, double=0) const
 
VoxelType Get4D (double, double, double=0, double=0) const
 
TOtherImage::VoxelType Get4D (const TOtherImage *, double, double, double=0, double=0) const
 
virtual VoxelType GetInside2D (double, double, double=0, double=0) const
 Evaluate generic 2D image without handling boundary conditions.
 
virtual VoxelType GetInside3D (double, double, double=0, double=0) const
 Evaluate generic 3D image without handling boundary conditions.
 
virtual VoxelType GetInside4D (double, double, double=0, double=0) const
 Evaluate generic 4D image without handling boundary conditions.
 
TCoefficient::VoxelType GetWithPadding (const TOtherImage *, const TCoefficient *, double, double, double=0, double=0) const
 
VoxelType GetWithPadding2D (double, double, double=0, double=0) const
 
TCoefficient::VoxelType GetWithPadding2D (const TOtherImage *, const TCoefficient *, double, double, double=0, double=0) const
 
VoxelType GetWithPadding3D (double, double, double=0, double=0) const
 
TCoefficient::VoxelType GetWithPadding3D (const TOtherImage *, const TCoefficient *, double, double, double=0, double=0) const
 
VoxelType GetWithPadding4D (double, double, double=0, double=0) const
 
TCoefficient::VoxelType GetWithPadding4D (const TOtherImage *, const TCoefficient *, double, double, double=0, double=0) const
 
virtual void Initialize (bool=false)
 Initialize image function.
 
void Jacobian (Matrix &, double, double, double=0, double=0) const
 Get 1st order derivatives of given image at arbitrary location (in pixels)
 
void Jacobian (Matrix &, const TOtherImage *, double, double, double=0, double=0) const
 
void Jacobian2D (Matrix &, double, double, double=0, double=0) const
 
void Jacobian2D (Matrix &, const TOtherImage *, double, double, double=0, double=0) const
 
void Jacobian3D (Matrix &, double, double, double=0, double=0) const
 
void Jacobian3D (Matrix &, const TOtherImage *, double, double, double=0, double=0) const
 
void Jacobian4D (Matrix &, double, double, double=0, double=0) const
 
void Jacobian4D (Matrix &, const TOtherImage *, double, double, double=0, double=0) const
 
 mirtkAggregateMacro (CoefficientExtrapolator, InfiniteCoefficient)
 Infinite discrete coefficient image obtained by extrapolation.
 
 mirtkAttributeMacro (bool, UseInputCoefficients)
 Input image contains spline coefficients.
 
 mirtkAttributeMacro (CoefficientImage, Coefficient)
 Image of spline coefficients.
 
virtual void Update ()
 Update spline coefficients.
 
virtual ~GenericFastCubicBSplineInterpolateImageFunction ()
 Destructor.
 
- Public Member Functions inherited from mirtk::GenericInterpolateImageFunction< BaseImage >
virtual double EvaluateInside (double, double, double=0, double=0) const
 
virtual void EvaluateInside (double *, double, double, double=0, int=1) const
 
virtual void EvaluateInside (Vector &, double, double, double=0, double=0) const
 
virtual double EvaluateOutside (double, double, double=0, double=0) const
 Evaluate scalar image at an arbitrary location (in pixels)
 
virtual void EvaluateOutside (double *, double, double, double=0, int=1) const
 Evaluate multi-channel image at an arbitrary location (in pixels)
 
virtual void EvaluateOutside (Vector &, double, double, double=0, double=0) const
 Evaluate vector image at an arbitrary location (in pixels)
 
virtual double EvaluateWithPaddingInside (double, double, double=0, double=0) const
 
virtual void EvaluateWithPaddingInside (double *, double, double, double=0, int=1) const
 
virtual void EvaluateWithPaddingInside (Vector &, double, double, double=0, double=0) const
 
virtual double EvaluateWithPaddingOutside (double, double, double=0, double=0) const
 
virtual void EvaluateWithPaddingOutside (double *, double, double, double=0, int=1) const
 
virtual void EvaluateWithPaddingOutside (Vector &, double, double, double=0, double=0) const
 
virtual void Extrapolator (ExtrapolateImageFunction *, bool=false)
 Set extrapolate image function for evaluation outside of image domain.
 
ExtrapolatorTypeExtrapolator ()
 
const ExtrapolatorTypeExtrapolator () const
 
VoxelType Get (double, double, double=0, double=0) const
 
VoxelType GetWithPadding (double, double, double=0, double=0) const
 
virtual void Input (const BaseImage *)
 Set input image.
 
const ImageTypeInput () const
 Get input image.
 
virtual ExtrapolateImageFunctionNew (enum ExtrapolationMode, const BaseImage *=NULL)
 Construct extrapolator which is compatible with this interpolator.
 
VoxelType operator() (double, double, double=0, double=0) const
 Evaluate generic image at an arbitrary location (in pixels)
 
virtual ~GenericInterpolateImageFunction ()
 Destructor.
 
- Public Member Functions inherited from mirtk::InterpolateImageFunction
const ImageAttributesAttributes () const
 Lattice attributes.
 
virtual void BoundingBox (double, double, int &, int &, int &, int &) const
 Returns discrete boundaries of local 2D image region needed for interpolation.
 
virtual void BoundingBox (double, double, double, int &, int &, int &, int &, int &, int &) const
 Returns discrete boundaries of local 3D image region needed for interpolation.
 
virtual void BoundingBox (double, double, double, double, int &, int &, int &, int &, int &, int &, int &, int &) const
 Returns discrete boundaries of local 4D image region needed for interpolation.
 
double Evaluate (double, double, double=0, double=0) const
 
double Evaluate (const Point &, double=0) const
 
double Evaluate (double, double, double=0, double=0)
 
void Evaluate (double *, double, double, double=0, int=1) const
 
void Evaluate (double *, const Point &, int=1) const
 
void Evaluate (Vector &, double, double, double=0, double=0) const
 
template<class TVoxel >
void Evaluate (GenericImage< TVoxel > &) const
 Evaluate image function at all locations of the output image.
 
void EvaluateJacobian (Matrix &, double, double, double=0, double=NaN) const
 
void EvaluateJacobianWithPadding (Matrix &, double, double, double=0, double=NaN) const
 
virtual void EvaluateJacobianWithPaddingInside (Matrix &, double, double, double=0, double=NaN) const
 
virtual void EvaluateJacobianWithPaddingOutside (Matrix &, double, double, double=0, double=NaN) const
 
double EvaluateWithPadding (double, double, double=0, double=0) const
 
void EvaluateWithPadding (double *, double, double, double=0, int=1) const
 
void EvaluateWithPadding (Vector &, double, double, double=0, double=0) const
 
enum ExtrapolationMode ExtrapolationMode () const
 Get extrapolation mode used by this interpolator.
 
ExtrapolateImageFunctionExtrapolator ()
 
const ExtrapolateImageFunctionExtrapolator () const
 
void ImageToWorld (double &, double &) const
 Convert image location (in pixels) to world coordinates (in mm)
 
void ImageToWorld (double &, double &, double &) const
 Convert image location (in pixels) to world coordinates (in mm)
 
void ImageToWorld (Point &) const
 Convert image location (in pixels) to world coordinates (in mm)
 
void ImageToWorld (Vector3 &) const
 Convert image vector (in pixels) to world coordinates (in mm)
 
virtual void Initialize ()
 
void Input (const BaseImage *)
 Set input image.
 
const BaseImageInput () const
 Get input image.
 
void Inside (double &, double &, double &, double &) const
 
void Inside (double &, double &, double &, double &, double &, double &) const
 
void Inside (double &, double &, double &, double &, double &, double &, double &, double &) const
 
virtual enum InterpolationMode InterpolationMode () const =0
 Get interpolation mode corresponding to this interpolator.
 
bool IsForeground (double, double) const
 
bool IsForeground (double, double, double) const
 
bool IsForeground (double, double, double, double) const
 
bool IsForeground (const Point &) const
 
bool IsForeground (const Point &, double) const
 
bool IsInside (double, double) const
 
bool IsInside (double, double, double) const
 
bool IsInside (double, double, double, double) const
 
bool IsInside (const Point &) const
 
bool IsInside (const Point &, double) const
 
bool IsOutside (double, double) const
 
bool IsOutside (double, double, double) const
 
bool IsOutside (double, double, double, double) const
 
bool IsOutside (const Point &) const
 
bool IsOutside (const Point &, double) const
 
int T () const
 Image size along t axis.
 
double TSize () const
 Image spacing along t axis.
 
void WorldToImage (double &, double &) const
 Convert world coordinates (in mm) to image location (in pixels)
 
void WorldToImage (double &, double &, double &) const
 Convert world coordinates (in mm) to image location (in pixels)
 
void WorldToImage (Point &) const
 Convert world coordinates (in mm) to image location (in pixels)
 
void WorldToImage (Vector3 &) const
 Convert world coordinates vector (in mm) to image vector (in pixels)
 
int X () const
 Image size along x axis.
 
double XSize () const
 Image spacing along x axis.
 
int Y () const
 Image size along y axis.
 
double YSize () const
 Image spacing along y axis.
 
int Z () const
 Image size along z axis.
 
double ZSize () const
 Image spacing along z axis.
 
virtual ~InterpolateImageFunction ()
 Destructor.
 
- Public Member Functions inherited from mirtk::ImageFunction
virtual ~ImageFunction ()
 Destructor.
 
- Public Member Functions inherited from mirtk::Object
virtual const char * NameOfClass () const =0
 Get name of class, which this object is an instance of.
 
virtual ParameterList Parameter () const
 Get parameter name/value pairs.
 
bool Parameter (const ParameterList &)
 Set parameters from name/value pairs.
 
virtual bool Set (const char *name, const char *value)
 
virtual ~Object ()
 Destructor.
 

Additional Inherited Members

- Static Public Member Functions inherited from mirtk::GenericInterpolateImageFunction< BaseImage >
static GenericInterpolateImageFunctionNew (enum InterpolationMode=Interpolation_Default, const BaseImage *=NULL)
 Construct interpolator with default infinite extension of input image.
 
static GenericInterpolateImageFunctionNew (enum InterpolationMode, enum ExtrapolationMode, const BaseImage *=NULL)
 
- Static Public Member Functions inherited from mirtk::InterpolateImageFunction
static InterpolateImageFunctionNew (enum InterpolationMode=Interpolation_Default, const BaseImage *=NULL)
 Construct interpolator with default infinite extension of input image.
 
static InterpolateImageFunctionNew (enum InterpolationMode, enum ExtrapolationMode, const BaseImage *=NULL)
 
- Static Public Member Functions inherited from mirtk::Object
static const char * NameOfType ()
 Get name of this class type.
 
- Protected Member Functions inherited from mirtk::GenericInterpolateImageFunction< BaseImage >
 GenericInterpolateImageFunction ()
 Default constructor.
 
- Protected Member Functions inherited from mirtk::InterpolateImageFunction
 InterpolateImageFunction ()
 Default constructor.
 
- Protected Member Functions inherited from mirtk::ImageFunction
 ImageFunction ()
 Default constructor.
 
 ImageFunction (const ImageFunction &)
 Copy constructor.
 
- Protected Member Functions inherited from mirtk::Object
template<typename... Args>
void Throw (ErrorType err, const char *func, Args... args) const
 
- Static Protected Member Functions inherited from mirtk::Object
template<typename... Args>
static void ThrowStatic (ErrorType err, const char *cls, const char *func, Args... args)
 
- Protected Attributes inherited from mirtk::GenericFastCubicBSplineInterpolateImageFunction< BaseImage >
int _s2
 Strides for fast iteration over coefficient image.
 
- Protected Attributes inherited from mirtk::InterpolateImageFunction
ExtrapolateImageFunction_InfiniteInput
 
bool _InfiniteInputOwner
 Whether infinite discrete image was instantiated by this image function.
 
double _x1
 

Detailed Description

Fast cubic B-spline interpolation of any 3D image

Definition at line 112 of file FastCubicBSplineInterpolateImageFunction3D.h.


The documentation for this class was generated from the following file: