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

#include <LinearInterpolateImageFunction2D.h>

Inheritance diagram for mirtk::LinearInterpolateImageFunction2D:
Inheritance graph
Collaboration diagram for mirtk::LinearInterpolateImageFunction2D:
Collaboration graph

Public Member Functions

 LinearInterpolateImageFunction2D ()
 Constructor.
 
- Public Member Functions inherited from mirtk::GenericLinearInterpolateImageFunction2D< BaseImage >
 GenericLinearInterpolateImageFunction2D ()
 Default constructor.
 
VoxelType Get (double, double, double=0, double=0) const
 
TOtherImage::VoxelType Get (const TOtherImage *, double, double, double=0, double=0) const
 
virtual VoxelType GetInside (double, double, double=0, double=0) const
 
virtual VoxelType GetOutside (double, double, double=0, double=0) const
 Evaluate generic image at an arbitrary location (in pixels)
 
VoxelType GetWithPadding (double, double, double=0, double=0) const
 
TOtherImage::VoxelType GetWithPadding (const TOtherImage *, double, double, double=0, double=0) const
 
virtual VoxelType GetWithPaddingInside (double, double, double=0, double=0) const
 
virtual VoxelType GetWithPaddingOutside (double, double, double=0, double=0) const
 
- Public Member Functions inherited from mirtk::GenericLinearInterpolateImageFunction< BaseImage >
virtual void BoundingInterval (double, int &, int &) const
 
virtual void EvaluateJacobianInside (Matrix &, double, double, double=0, double=NaN) const
 
virtual void EvaluateJacobianOutside (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
 
 GenericLinearInterpolateImageFunction ()
 Default 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.
 
TOtherImage::VoxelType GetWithPadding (const TOtherImage *, double, double, double=0, double=0) const
 
VoxelType GetWithPadding2D (double, double, double=0, double=0) const
 
TOtherImage::VoxelType GetWithPadding2D (const TOtherImage *, double, double, double=0, double=0) const
 
VoxelType GetWithPadding3D (double, double, double=0, double=0) const
 
TOtherImage::VoxelType GetWithPadding3D (const TOtherImage *, double, double, double=0, double=0) const
 
VoxelType GetWithPadding4D (double, double, double=0, double=0) const
 
TOtherImage::VoxelType GetWithPadding4D (const TOtherImage *, double, double, double=0, double=0) const
 
virtual void Initialize (bool=false)
 Initialize interpolation function. More...
 
void Jacobian (Matrix &, double, double, double=0., double=NaN) const
 Get 1st order derivatives of given image at arbitrary location (in pixels)
 
void Jacobian (Matrix &, const TOtherImage *, double, double, double=0., double=NaN) const
 
void Jacobian2D (Matrix &, double, double, double=0., double=NaN) const
 
void Jacobian2D (Matrix &, const TOtherImage *, double, double, double=0., double=NaN) const
 
void Jacobian3D (Matrix &, double, double, double=0., double=NaN) const
 
void Jacobian3D (Matrix &, const TOtherImage *, double, double, double=0., double=NaN) const
 
void Jacobian4D (Matrix &, double, double, double=0., double=NaN) const
 
void Jacobian4D (Matrix &, const TOtherImage *, double, double, double=0., double=NaN) const
 
void JacobianWithPadding (Matrix &, double, double, double=0, double=NaN) const
 Get 1st order derivatives of given image at arbitrary location (in pixels)
 
void JacobianWithPadding2D (Matrix &, double, double, double=0., double=NaN) const
 
void JacobianWithPadding3D (Matrix &, double, double, double=0., double=NaN) const
 
void JacobianWithPadding4D (Matrix &, double, double, double=0., double=NaN) const
 
virtual ~GenericLinearInterpolateImageFunction ()
 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
 
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.
 
virtual void Update ()
 
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::GenericLinearInterpolateImageFunction< BaseImage >
static int ComputeWeights (double, Real[2])
 
- 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::InterpolateImageFunction
ExtrapolateImageFunction_InfiniteInput
 
bool _InfiniteInputOwner
 Whether infinite discrete image was instantiated by this image function.
 
double _x1
 

Detailed Description

Linear interpolation of any 2D image

Definition at line 114 of file LinearInterpolateImageFunction2D.h.


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