Maps an HDRI image to the LDRI image.
IppStatus ippiToneMapLinear_32f8u_C1R(const Ipp32f* pSrc, int srcStep, Ipp8u* pDst, int dstStep, IppiSize roiSize);
IppStatus ippiToneMapMean_32f8u_C1R(const Ipp32f* pSrc, int srcStep, Ipp8u* pDst, int dstStep, IppiSize roiSize);
pSrc |
Pointer to the ROI in the HDRI source image. |
srcStep |
Distance in bytes between starts of consecutive lines in the source image. |
pDst |
Pointer to the ROI in the LDRI destination image. |
dstStep |
Distance in bytes between starts of consecutive lines in the destination image. |
roiSize |
Size of the source and destination ROI in pixels. |
The functions ippiToneMapLinear and ippiToneMeanMap are declared in the ippcc.h file. They both operate with ROI (see Regions of Interest in Intel IPP).
These functions convert the source high dynamic range image (HDRI) pSrc into low dynamic range image (LDRI) pDst. Pixel values of the source image must be positive.
The function ippiToneMapLinear implements the Linear Scale-Factor method converting each source pixel pSrc[i] in accordance with the formula:
pSrc[i] = pSrc[i]/Lmax, Lmax = max{pSrc[i]}.
The function ippiToneMapMean implements the Mean Value method converting each source pixel pSrc[i] in accordance with the formula:
pSrc[i] = 0.5*pSrc[i]/Lave, Lave = average{pSrc[i]}.
If the value of Lmax or Lave is less than 0, then the function does not perform the operation and returns the warning message.
ippStsNoErr |
Indicates no error. Any other value indicates an error or a warning. |
ippStsNullPtrErr |
Indicates an error condition if pSrc or pDst is NULL. |
ippStsSizeErr |
Indicates an error condition if roiSize has a field with a zero or negative value. |
ippStsNoOperation |
Indicates a warning if the values of Lmax or Lave are less than 0. |
Copyright © 2000 - 2011, Intel Corporation. All rights reserved.