Visible to Intel only — GUID: GUID-DF0CEFC4-E5DA-4F0E-891C-E6DBB87B4675
Visible to Intel only — GUID: GUID-DF0CEFC4-E5DA-4F0E-891C-E6DBB87B4675
DotProd
Computes the dot product of pixel values of two source images.
Syntax
Case 1: Operation on one-channel integer data
IppStatus ippiDotProd_<mod>(const Ipp<srcDatatype>* pSrc1, int src1Step, const Ipp<srcDatatype>* pSrc2, int src2Step, IppiSize roiSize, Ipp64f* pDp);
Supported values for mod:
8u64f_C1R |
16u64f_C1R |
16s64f_C1R |
32u64f_C1R |
32s64f_C1R |
Case 2: Operation on three-channel integer data
IppStatus ippiDotProd_<mod>(const Ipp<srcDatatype>* pSrc1, int src1Step, const Ipp<srcDatatype>* pSrc2, int src2Step, IppiSize roiSize, Ipp64f pDp[3]);
Supported values for mod:
8u64f_C3R |
16u64f_C3R |
16s64f_C3R |
32u64f_C3R |
32s64f_C3R |
Case 3: Operation on four-channel integer data
IppStatus ippiDotProd_<mod>(const Ipp<srcDatatype>* pSrc1, int src1Step, const Ipp<srcDatatype>* pSrc2, int src2Step, IppiSize roiSize, Ipp64f pDp[4]);
Supported values for mod:
8u64f_C4R |
16u64f_C4R |
16s64f_C4R |
32u64f_C4R |
32s64f_C4R |
IppStatus ippiDotProd_<mod>(const Ipp<srcDatatype>* pSrc1, int src1Step, const Ipp<srcDatatype>* pSrc2, int src2Step, IppiSize roiSize, Ipp64f pDp[3]);
Supported values for mod:
8u64f_AC4R |
16u64f_AC4R |
32u64f_AC4R |
16s64f_AC4R |
32s64f_AC4R |
Case 4: Operation on floating-point data
IppStatus ippiDotProd_32f64f_C1R(const Ipp32f* pSrc1, int src1Step, const Ipp32f* pSrc2, int src2Step, IppiSize roiSize, Ipp64f* pDp, IppHintAlgorithm hint);
IppStatus ippiDotProd_32f64f_C3R(const Ipp32f* pSrc1, int src1Step, const Ipp32f* pSrc2, int src2Step, IppiSize roiSize, Ipp64f pDp[3], IppHintAlgorithm hint);
IppStatus ippiDotProd_32f64f_C4R(const Ipp32f* pSrc1, int src1Step, const Ipp32f* pSrc2, int src2Step, IppiSize roiSize, Ipp64f pDp[4], IppHintAlgorithm hint);
IppStatus ippiDotProd_32f64f_AC4R(const Ipp32f* pSrc1, int src1Step, const Ipp32f* pSrc2, int src2Step, IppiSize roiSize, Ipp64f pDp[3], IppHintAlgorithm hint);
Include Files
ippi.h
Domain Dependencies
Headers: ippcore.h, ippvm.h, ipps.h
Libraries: ippcore.lib, ippvm.lib, ipps.lib
Parameters
pSrc1, pSrc2 |
Pointer to the ROI in the source images. |
src1Step, src2Step |
Distance, in bytes, between the starting points of consecutive lines in the source images. |
roiSize |
Size of the source image ROI. |
pDp |
Pointer to the dot product or to the array containing the computed dot products for multi-channel images. |
hint |
Option to select the algorithmic implementation of the function, see Table “Hint Arguments for Image Moment Functions”. |
Description
This function operates with ROI (see Regions of Interest in Intel IPP).
This function computes the dot product of pixel values of two source images pSrc1 and pSrc2 using algorithm indicated by the hint argument (see Table “Hint Arguments for Image Moment Functions”) and stores the result in pDp. In case of multi-channel images, the dot product is computed for each channel separately and stored in the array pDp.
Return Values
ippStsNoErr |
Indicates no error. Any other value indicates an error. |
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 one of the step values has zero or negative value. |