Calculates the Eucledian distance to the closest zero pixel for all non-zero pixels of the source image.
IppStatus ippiTrueDistanceTransform_8u32f_C1R(const Ipp8u* pSrc, int srcStep, Ipp32f* pDst, int dstStep, IppiSize roiSize, Ipp8u* pBuffer);
IppStatus ippiTrueDistanceTransform_8u16u_C1RSfs(const Ipp8u* pSrc, int srcStep, Ipp16u* pDst, int dstStep, IppiSize roiSize, int scaleFactor, Ipp8u* pBuffer);
The function ippiTrueDistanceTransform is declared in the ippcv.h file. It operates with ROI (see Regions of Interest in Intel IPP).
This function calculates the Eucledian distance to the closest zero pixel for all non-zero pixels of the source image [Felz04].
Figure “True Distance Transform, scaleFactor=-5” shows the result of the integer version of the true distance transform of a 7x7 image with zero point in the center and with the scale factor -5.
ippStsNoErr |
Indicates no error. Any other value indicates an error or a warning. |
ippStsNullPtrErr |
Indicates an error condition if one of the specified pointers is NULL. |
ippStsSizeErr |
Indicates an error condition if roiSize has a field with zero or negative value. |
ippStsStepErr |
Indicates an error condition if srcStep or dstStep is less than roiSize.width*<pixelSize>. |
ippStsNotEvenStepErr |
Indicates an error condition if step value is not divisible by 2 for 16u images, and by 4 for 32f images. |
Copyright © 2000 - 2011, Intel Corporation. All rights reserved.