WarpAffineGetBufSize
WarpAffineGetBufSize
Calculates the size of the external buffer for the affine transform.
Syntax
IppStatus ipprWarpAffineGetBufSize(IpprVolume
srcVolume
, IpprCuboid
srcVoi
, IpprCuboid
dstVoi
, const double
coeffs[3][4]
, int
nChannel
, int
interpolation
, int*
pSize
);
Include Files
ippi.h
Domain Dependencies
Headers:
ippcore.h
,
ippvm.h
,
ipps.h
Libraries:
ippcore.lib
,
ippvm.lib
,
ipps.lib
Parameters
- srcVolume
- Size of the source volume.
- srcVoi
- Region of interest of the source volume.
- dstVoi
- Region of interest of the destination volume.
- coeffs
- Affine transform matrix.
- nChannel
- Number of channel or planes, possible value is 1.
- interpolation
- Type of interpolation, the following values are possible:
- IPPI_INTER_NN-nearest neighbor interpolation,
- IPPI_INTER_LINEAR-trilinear interpolation,
- IPPI_INTER_CUBIC-tricubic interpolation,
- IPPI_INTER_CUBIC2P_BSPLINE-B-spline,
- IPPI_INTER_CUBIC2P_CATMULLROM-Catmull-Rom spline,
- IPPI_INTER_CUBIC2P_B05C03-special two-parameters filter (1/2, 3/10).
- pSize
- Pointer to the size of the external buffer.
Description
This function calculates the size (in bytes) of the external buffer that is required for the ipprWarpAffine function. (In some cases the function returns zero size of the buffer).
Return Values
- ippStsNoErr
- Indicates no error. Any other value indicates an error or a warning.
- ippStsNullPtrErr
- Indicates an error whenpSizeoriscoeffsNULL.
- ippStsSizeErr
- Indicates an error if width, or height, or depth of thesrcVoiordstVoiis less than, or equal to zero.
- ippStsNumChannelErr
- Indicates an error whennChannelhas an illegal value.
- ippStsInterpolationErr
- Indicates an error wheninterpolationhas an illegal value.