#include <InterpolateImageFunction.h>
Public Member Functions | |
const ImageAttributes & | Attributes () 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. | |
virtual void | BoundingInterval (double, int &, int &) const =0 |
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. | |
virtual double | EvaluateInside (double, double, double=0, double=0) const =0 |
virtual void | EvaluateInside (double *, double, double, double=0, int=1) const |
virtual void | EvaluateInside (Vector &, double, double, double=0, double=0) const =0 |
void | EvaluateJacobian (Matrix &, double, double, double=0, double=NaN) const |
virtual void | EvaluateJacobianInside (Matrix &, double, double, double=0, double=NaN) const |
virtual void | EvaluateJacobianOutside (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 |
virtual double | EvaluateOutside (double, double, double=0, double=0) const =0 |
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 =0 |
Evaluate vector image at an arbitrary location (in pixels) | |
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 |
virtual double | EvaluateWithPaddingInside (double, double, double=0, double=0) const =0 |
virtual void | EvaluateWithPaddingInside (double *, double, double, double=0, int=1) const |
virtual void | EvaluateWithPaddingInside (Vector &, double, double, double=0, double=0) const =0 |
virtual double | EvaluateWithPaddingOutside (double, double, double=0, double=0) const =0 |
virtual void | EvaluateWithPaddingOutside (double *, double, double, double=0, int=1) const |
virtual void | EvaluateWithPaddingOutside (Vector &, double, double, double=0, double=0) const =0 |
enum ExtrapolationMode | ExtrapolationMode () const |
Get extrapolation mode used by this interpolator. | |
virtual void | Extrapolator (ExtrapolateImageFunction *, bool=false) |
Set extrapolate image function for evaluation outside of image domain. | |
ExtrapolateImageFunction * | Extrapolator () |
const ExtrapolateImageFunction * | Extrapolator () 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 () |
virtual void | Initialize (bool coeff) |
void | Input (const BaseImage *) |
Set input image. | |
const BaseImage * | Input () 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 |
virtual ExtrapolateImageFunction * | New (enum ExtrapolationMode, const BaseImage *=NULL) |
Construct extrapolator which is compatible with this interpolator. | |
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. | |
Static Public Member Functions | |
static InterpolateImageFunction * | New (enum InterpolationMode=Interpolation_Default, const BaseImage *=NULL) |
Construct interpolator with default infinite extension of input image. | |
static InterpolateImageFunction * | New (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 | |
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 |
Protected Attributes | |
ExtrapolateImageFunction * | _InfiniteInput |
bool | _InfiniteInputOwner |
Whether infinite discrete image was instantiated by this image function. | |
double | _x1 |
Additional Inherited Members | |
Static Protected Member Functions inherited from mirtk::Object | |
template<typename... Args> | |
static void | ThrowStatic (ErrorType err, const char *cls, const char *func, Args... args) |
Abstract base class for any general image interpolation function
Definition at line 46 of file InterpolateImageFunction.h.
|
pure virtual |
Returns interval of discrete image indices whose values are needed for interpolation of the image value at a given continuous coordinate
Implemented in mirtk::GenericFastCubicBSplineInterpolateImageFunction< TImage >, mirtk::GenericFastCubicBSplineInterpolateImageFunction< CPImage >, mirtk::GenericFastCubicBSplineInterpolateImageFunction< BaseImage >, mirtk::GenericCubicBSplineInterpolateImageFunction< TImage >, mirtk::GenericCubicBSplineInterpolateImageFunction< BaseImage >, mirtk::GenericBSplineInterpolateImageFunction< TImage >, mirtk::GenericBSplineInterpolateImageFunction< BaseImage >, mirtk::ShapeBasedInterpolateImageFunction, mirtk::GenericGaussianInterpolateImageFunction< TImage >, mirtk::GenericGaussianInterpolateImageFunction< BaseImage >, mirtk::GenericSincInterpolateImageFunction< TImage >, mirtk::GenericSincInterpolateImageFunction< BaseImage >, mirtk::GenericLinearInterpolateImageFunction< TImage >, mirtk::GenericLinearInterpolateImageFunction< ImageType >, mirtk::GenericLinearInterpolateImageFunction< CPImage >, mirtk::GenericLinearInterpolateImageFunction< BaseImage >, mirtk::GenericCSplineInterpolateImageFunction< TImage >, mirtk::GenericCSplineInterpolateImageFunction< BaseImage >, mirtk::GenericNearestNeighborInterpolateImageFunction< TImage >, and mirtk::GenericNearestNeighborInterpolateImageFunction< BaseImage >.
|
inlinevirtual |
Evaluate scalar image at an arbitrary location (in pixels)
If the location is inside the domain for which the filter can perform an interpolation without considering a particular boundary condition, the faster EvaluateInside method is called. Otherwise, the EvaluateOutside method which makes use of the extrapolation of the discrete image domain in order to interpolate also at boundary or outside locations is used.
Implements mirtk::ImageFunction.
Definition at line 1144 of file InterpolateImageFunction.h.
|
inline |
Evaluate scalar image at an arbitrary location (in pixels)
If the location is inside the domain for which the filter can perform an interpolation without considering a particular boundary condition, the faster EvaluateInside method is called. Otherwise, the EvaluateOutside method which makes use of the extrapolation of the discrete image domain in order to interpolate also at boundary or outside locations is used.
Definition at line 1157 of file InterpolateImageFunction.h.
|
inline |
Evaluate scalar image at an arbitrary location (in pixels)
If the location is inside the domain for which the filter can perform an interpolation without considering a particular boundary condition, the faster EvaluateInside method is called. Otherwise, the EvaluateOutside method which makes use of the extrapolation of the discrete image domain in order to interpolate also at boundary or outside locations is used.
Definition at line 1151 of file InterpolateImageFunction.h.
|
inline |
Evaluate multi-channel image at an arbitrary location (in pixels)
If the location is inside the domain for which the filter can perform an interpolation without considering a particular boundary condition, the faster EvaluateInside method is called. Otherwise, the EvaluateOutside method which makes use of the extrapolation of the discrete image domain in order to interpolate also at boundary or outside locations is used.
Definition at line 1186 of file InterpolateImageFunction.h.
|
inline |
Evaluate multi-channel image at an arbitrary location (in pixels)
If the location is inside the domain for which the filter can perform an interpolation without considering a particular boundary condition, the faster EvaluateInside method is called. Otherwise, the EvaluateOutside method which makes use of the extrapolation of the discrete image domain in order to interpolate also at boundary or outside locations is used.
Definition at line 1193 of file InterpolateImageFunction.h.
|
inline |
Evaluate vector image at an arbitrary location (in pixels)
If the location is inside the domain for which the filter can perform an interpolation without considering a particular boundary condition, the faster EvaluateInside method is called. Otherwise, the EvaluateOutside method which makes use of the extrapolation of the discrete image domain in order to interpolate also at boundary or outside locations is used.
Definition at line 1222 of file InterpolateImageFunction.h.
|
pure virtual |
Evaluate scalar image without handling boundary conditions
This version is faster than EvaluateOutside, but is only defined inside the domain for which all image values required for interpolation are defined and thus require no extrapolation of the finite image.
Implemented in mirtk::GenericInterpolateImageFunction< TImage >, mirtk::GenericInterpolateImageFunction< ImageType >, mirtk::GenericInterpolateImageFunction< CPImage >, mirtk::GenericInterpolateImageFunction< BaseImage >, and mirtk::ShapeBasedInterpolateImageFunction.
|
inlinevirtual |
Evaluate multi-channel image without handling boundary conditions
This version is faster than EvaluateOutside, but is only defined inside the domain for which all image values required for interpolation are defined and thus require no extrapolation of the finite image.
Reimplemented in mirtk::GenericInterpolateImageFunction< TImage >, mirtk::GenericInterpolateImageFunction< ImageType >, mirtk::GenericInterpolateImageFunction< CPImage >, and mirtk::GenericInterpolateImageFunction< BaseImage >.
Definition at line 1170 of file InterpolateImageFunction.h.
|
pure virtual |
Evaluate vector image without handling boundary conditions
This version is faster than EvaluateOutside, but is only defined inside the domain for which all image values required for interpolation are defined and thus require no extrapolation of the finite image.
Implemented in mirtk::GenericInterpolateImageFunction< TImage >, mirtk::GenericInterpolateImageFunction< ImageType >, mirtk::GenericInterpolateImageFunction< CPImage >, mirtk::GenericInterpolateImageFunction< BaseImage >, and mirtk::ShapeBasedInterpolateImageFunction.
|
inline |
Get 1st order derivatives of given image at arbitrary location (in pixels)
When the image has scalar data type and stores vector components in the fourth dimension, the derivatives of all components are evaluated when the t coordinate is set to NaN. Otherwise, only the derivatives of the specified t component are evaluated.
Definition at line 1274 of file InterpolateImageFunction.h.
|
inlinevirtual |
Get 1st order derivatives of given image at arbitrary location (in pixels)
When the image has scalar data type and stores vector components in the fourth dimension, the derivatives of all components are evaluated when the t coordinate is set to NaN. Otherwise, only the derivatives of the specified t component are evaluated.
Reimplemented in mirtk::GenericFastCubicBSplineInterpolateImageFunction< TImage >, mirtk::GenericFastCubicBSplineInterpolateImageFunction< CPImage >, mirtk::GenericFastCubicBSplineInterpolateImageFunction< BaseImage >, mirtk::GenericLinearInterpolateImageFunction< TImage >, mirtk::GenericLinearInterpolateImageFunction< ImageType >, mirtk::GenericLinearInterpolateImageFunction< CPImage >, and mirtk::GenericLinearInterpolateImageFunction< BaseImage >.
Definition at line 1260 of file InterpolateImageFunction.h.
|
inlinevirtual |
Get 1st order derivatives of given image at arbitrary location (in pixels)
When the image has scalar data type and stores vector components in the fourth dimension, the derivatives of all components are evaluated when the t coordinate is set to NaN. Otherwise, only the derivatives of the specified t component are evaluated.
Reimplemented in mirtk::GenericFastCubicBSplineInterpolateImageFunction< TImage >, mirtk::GenericFastCubicBSplineInterpolateImageFunction< CPImage >, mirtk::GenericFastCubicBSplineInterpolateImageFunction< BaseImage >, mirtk::GenericLinearInterpolateImageFunction< TImage >, mirtk::GenericLinearInterpolateImageFunction< ImageType >, mirtk::GenericLinearInterpolateImageFunction< CPImage >, and mirtk::GenericLinearInterpolateImageFunction< BaseImage >.
Definition at line 1267 of file InterpolateImageFunction.h.
|
inline |
Get 1st order derivatives of given image at arbitrary location (in pixels)
When the image has scalar data type and stores vector components in the fourth dimension, the derivatives of all components are evaluated when the t coordinate is set to NaN. Otherwise, only the derivatives of the specified t component are evaluated.
Definition at line 1296 of file InterpolateImageFunction.h.
|
inlinevirtual |
Get 1st order derivatives of given image at arbitrary location (in pixels)
When the image has scalar data type and stores vector components in the fourth dimension, the derivatives of all components are evaluated when the t coordinate is set to NaN. Otherwise, only the derivatives of the specified t component are evaluated.
Reimplemented in mirtk::GenericLinearInterpolateImageFunction< TImage >, mirtk::GenericLinearInterpolateImageFunction< ImageType >, mirtk::GenericLinearInterpolateImageFunction< CPImage >, and mirtk::GenericLinearInterpolateImageFunction< BaseImage >.
Definition at line 1282 of file InterpolateImageFunction.h.
|
inlinevirtual |
Get 1st order derivatives of given image at arbitrary location (in pixels)
When the image has scalar data type and stores vector components in the fourth dimension, the derivatives of all components are evaluated when the t coordinate is set to NaN. Otherwise, only the derivatives of the specified t component are evaluated.
Reimplemented in mirtk::GenericLinearInterpolateImageFunction< TImage >, mirtk::GenericLinearInterpolateImageFunction< ImageType >, mirtk::GenericLinearInterpolateImageFunction< CPImage >, and mirtk::GenericLinearInterpolateImageFunction< BaseImage >.
Definition at line 1289 of file InterpolateImageFunction.h.
|
inline |
Evaluate scalar image at an arbitrary location (in pixels)
If the location is partially inside the foreground region of the image, only the foreground values are interpolated. Otherwise, the _DefaultValue is returned.
If the location is inside the domain for which the filter can perform an interpolation without considering a particular boundary condition, the faster EvaluateWithPaddingInside method is called. Otherwise, the EvaluateWithPaddingOutside method which makes use of the extrapolation of the discrete image domain in order to interpolate also at boundary or outside locations is used.
Definition at line 1163 of file InterpolateImageFunction.h.
|
inline |
Evaluate multi-channel image at an arbitrary location (in pixels)
If the location is partially inside the foreground region of the image, only the foreground values are interpolated. Otherwise, the _DefaultValue is returned.
If the location is inside the domain for which the filter can perform an interpolation without considering a particular boundary condition, the faster EvaluateWithPaddingInside method is called. Otherwise, the EvaluateWithPaddingOutside method which makes use of the extrapolation of the discrete image domain in order to interpolate also at boundary or outside locations is used.
Definition at line 1215 of file InterpolateImageFunction.h.
|
inline |
Evaluate vector image at an arbitrary location (in pixels)
If the location is partially inside the foreground region of the image, only the foreground values are interpolated. Otherwise, a vector set to the _DefaultValue is returned.
If the location is inside the domain for which the filter can perform an interpolation without considering a particular boundary condition, the faster EvaluateWithPaddingInside method is called. Otherwise, the EvaluateWithPaddingOutside method which makes use of the extrapolation of the discrete image domain in order to interpolate also at boundary or outside locations is used.
Definition at line 1229 of file InterpolateImageFunction.h.
|
pure virtual |
Evaluate scalar image at an arbitrary location (in pixels)
If the location is partially inside the foreground region of the image, only the foreground values are interpolated. Otherwise, the _DefaultValue is returned.
This version is faster than EvaluateWithPaddingOutside, but is only defined inside the domain for which all image values required for interpolation are defined and thus require no extrapolation of the finite image.
Implemented in mirtk::GenericInterpolateImageFunction< TImage >, mirtk::GenericInterpolateImageFunction< ImageType >, mirtk::GenericInterpolateImageFunction< CPImage >, mirtk::GenericInterpolateImageFunction< BaseImage >, and mirtk::ShapeBasedInterpolateImageFunction.
|
inlinevirtual |
Evaluate multi-channel image at an arbitrary location (in pixels)
If the location is partially inside the foreground region of the image, only the foreground values are interpolated. Otherwise, the _DefaultValue is returned.
This version is faster than EvaluateWithPaddingOutside, but is only defined inside the domain for which all image values required for interpolation are defined and thus require no extrapolation of the finite image.
Reimplemented in mirtk::GenericInterpolateImageFunction< TImage >, mirtk::GenericInterpolateImageFunction< ImageType >, mirtk::GenericInterpolateImageFunction< CPImage >, and mirtk::GenericInterpolateImageFunction< BaseImage >.
Definition at line 1199 of file InterpolateImageFunction.h.
|
pure virtual |
Evaluate vector image at an arbitrary location (in pixels)
If the location is partially inside the foreground region of the image, only the foreground values are interpolated. Otherwise, a vector set to the _DefaultValue is returned.
This version is faster than EvaluateWithPaddingOutside, but is only defined inside the domain for which all image values required for interpolation are defined and thus require no extrapolation of the finite image.
Implemented in mirtk::GenericInterpolateImageFunction< TImage >, mirtk::GenericInterpolateImageFunction< ImageType >, mirtk::GenericInterpolateImageFunction< CPImage >, mirtk::GenericInterpolateImageFunction< BaseImage >, and mirtk::ShapeBasedInterpolateImageFunction.
|
pure virtual |
Evaluate scalar image at an arbitrary location (in pixels)
If the location is partially inside the foreground region of the image, only the foreground values are interpolated. Otherwise, the _DefaultValue is returned.
Implemented in mirtk::GenericInterpolateImageFunction< TImage >, mirtk::GenericInterpolateImageFunction< ImageType >, mirtk::GenericInterpolateImageFunction< CPImage >, mirtk::GenericInterpolateImageFunction< BaseImage >, and mirtk::ShapeBasedInterpolateImageFunction.
|
inlinevirtual |
Evaluate multi-channel image at an arbitrary location (in pixels)
If the location is partially inside the foreground region of the image, only the foreground values are interpolated. Otherwise, the _DefaultValue is returned.
Reimplemented in mirtk::GenericInterpolateImageFunction< TImage >, mirtk::GenericInterpolateImageFunction< ImageType >, mirtk::GenericInterpolateImageFunction< CPImage >, and mirtk::GenericInterpolateImageFunction< BaseImage >.
Definition at line 1207 of file InterpolateImageFunction.h.
|
pure virtual |
Evaluate vector image at an arbitrary location (in pixels)
If the location is partially inside the foreground region of the image, only the foreground values are interpolated. Otherwise, a vector set to the _DefaultValue is returned.
Implemented in mirtk::GenericInterpolateImageFunction< TImage >, mirtk::GenericInterpolateImageFunction< ImageType >, mirtk::GenericInterpolateImageFunction< CPImage >, mirtk::GenericInterpolateImageFunction< BaseImage >, and mirtk::ShapeBasedInterpolateImageFunction.
|
inline |
Get extrapolate image function for evaluation outside of image domain or NULL
if extrapolation mode is Extrapolation_None
Definition at line 844 of file InterpolateImageFunction.h.
|
inline |
Get extrapolate image function for evaluation outside of image domain or NULL
if extrapolation mode is Extrapolation_None
Definition at line 850 of file InterpolateImageFunction.h.
|
inlinevirtual |
Initialize image function
Reimplemented from mirtk::ImageFunction.
Definition at line 824 of file InterpolateImageFunction.h.
|
virtual |
Initialize image function
[in] | coeff | Whether input image contains interpolation coefficients already. Otherwise, the interpolate image function will compute these coefficients from the input intensities. |
Reimplemented in mirtk::GenericInterpolateImageFunction< TImage >, mirtk::GenericInterpolateImageFunction< ImageType >, mirtk::GenericInterpolateImageFunction< CPImage >, mirtk::GenericInterpolateImageFunction< BaseImage >, mirtk::GenericFastCubicBSplineInterpolateImageFunction< TImage >, mirtk::GenericFastCubicBSplineInterpolateImageFunction< CPImage >, mirtk::GenericFastCubicBSplineInterpolateImageFunction< BaseImage >, mirtk::GenericCubicBSplineInterpolateImageFunction< TImage >, mirtk::GenericCubicBSplineInterpolateImageFunction< BaseImage >, mirtk::ShapeBasedInterpolateImageFunction, mirtk::GenericBSplineInterpolateImageFunction< TImage >, mirtk::GenericBSplineInterpolateImageFunction< BaseImage >, mirtk::GenericGaussianInterpolateImageFunction< TImage >, mirtk::GenericGaussianInterpolateImageFunction< BaseImage >, mirtk::GenericSincInterpolateImageFunction< TImage >, mirtk::GenericSincInterpolateImageFunction< BaseImage >, mirtk::GenericCSplineInterpolateImageFunction< TImage >, mirtk::GenericCSplineInterpolateImageFunction< BaseImage >, mirtk::GenericLinearInterpolateImageFunction< TImage >, mirtk::GenericLinearInterpolateImageFunction< ImageType >, mirtk::GenericLinearInterpolateImageFunction< CPImage >, and mirtk::GenericLinearInterpolateImageFunction< BaseImage >.
|
inline |
Returns the image domain for which this image interpolation function can be used without handling any form of boundary conditions
Definition at line 972 of file InterpolateImageFunction.h.
|
inline |
Returns the image domain for which this image interpolation function can be used without handling any form of boundary conditions
Definition at line 980 of file InterpolateImageFunction.h.
|
inline |
Returns the image domain for which this image interpolation function can be used without handling any form of boundary conditions
Definition at line 988 of file InterpolateImageFunction.h.
|
inline |
Check if the location is fully inside the foreground of the image, i.e., including all discrete image locations required for interpolation
Definition at line 1104 of file InterpolateImageFunction.h.
|
inline |
Check if the location is fully inside the foreground of the image, i.e., including all discrete image locations required for interpolation
Definition at line 1112 of file InterpolateImageFunction.h.
|
inline |
Check if the location is fully inside the foreground of the image, i.e., including all discrete image locations required for interpolation
Definition at line 1120 of file InterpolateImageFunction.h.
|
inline |
Check if the location is fully inside the foreground of the image, i.e., including all discrete image locations required for interpolation
Definition at line 1128 of file InterpolateImageFunction.h.
|
inline |
Check if the location is fully inside the foreground of the image, i.e., including all discrete image locations required for interpolation
Definition at line 1134 of file InterpolateImageFunction.h.
|
inline |
Check if the location (in pixels) is inside the domain for which this image interpolation can be used without handling any form of boundary condition
Definition at line 1044 of file InterpolateImageFunction.h.
|
inline |
Check if the location (in pixels) is inside the domain for which this image interpolation can be used without handling any form of boundary condition
Definition at line 1050 of file InterpolateImageFunction.h.
|
inline |
Check if the location (in pixels) is inside the domain for which this image interpolation can be used without handling any form of boundary condition
Definition at line 1056 of file InterpolateImageFunction.h.
|
inline |
Check if the location (in pixels) is inside the domain for which this image interpolation can be used without handling any form of boundary condition
Definition at line 1062 of file InterpolateImageFunction.h.
|
inline |
Check if the location (in pixels) is inside the domain for which this image interpolation can be used without handling any form of boundary condition
Definition at line 1068 of file InterpolateImageFunction.h.
|
inline |
Check if the location (in pixels) is outside the domain for which this image interpolation can be used without handling any form of boundary condition
Definition at line 1074 of file InterpolateImageFunction.h.
|
inline |
Check if the location (in pixels) is outside the domain for which this image interpolation can be used without handling any form of boundary condition
Definition at line 1080 of file InterpolateImageFunction.h.
|
inline |
Check if the location (in pixels) is outside the domain for which this image interpolation can be used without handling any form of boundary condition
Definition at line 1086 of file InterpolateImageFunction.h.
|
inline |
Check if the location (in pixels) is outside the domain for which this image interpolation can be used without handling any form of boundary condition
Definition at line 1092 of file InterpolateImageFunction.h.
|
inline |
Check if the location (in pixels) is outside the domain for which this image interpolation can be used without handling any form of boundary condition
Definition at line 1098 of file InterpolateImageFunction.h.
|
static |
Construct interpolator with specified infinite extension of input image
The caller is required to set the input, initialize, and destroy the interpolator only, the extrapolator is initialized and destroyed by the interpolator unless the extrapolator has been replaced using the setter.
|
inlinevirtual |
Update internal state when input image content has changed
When the attributes of the input have changed, call Initialize instead. This function is used for example by B-spline based interpolation functions to re-compute the spline coefficients that interpolate the input image.
Reimplemented in mirtk::GenericFastCubicBSplineInterpolateImageFunction< TImage >, mirtk::GenericFastCubicBSplineInterpolateImageFunction< CPImage >, mirtk::GenericFastCubicBSplineInterpolateImageFunction< BaseImage >, mirtk::GenericCubicBSplineInterpolateImageFunction< TImage >, mirtk::GenericCubicBSplineInterpolateImageFunction< BaseImage >, mirtk::GenericBSplineInterpolateImageFunction< TImage >, and mirtk::GenericBSplineInterpolateImageFunction< BaseImage >.
Definition at line 830 of file InterpolateImageFunction.h.
|
protected |
Infinite discrete image obtained by extrapolation of finite input image. Unused by default, i.e., NULL which corresponds to extrapolation mode Extrapolation_None. If NULL
, the interpolator has to deal with boundary cases itself either by only partially interpolating the available values or returning the _DefaultValue.
Definition at line 66 of file InterpolateImageFunction.h.
|
protected |
Domain of finite input image for which the interpolation is defined without requiring any extrapolation: [x1, x2]x[y1, y2]x[z1, z2]x[t1, t2]
Definition at line 73 of file InterpolateImageFunction.h.