49 #define IPCV_COPY_BORDER( bordertype, flavor ) \
50 IPCVAPI_EX( CvStatus, icvCopy##bordertype##Border_##flavor##R, \
51 "ippiCopy" #bordertype "Border_" #flavor "R", CV_PLUGINS1(CV_PLUGIN_IPPI), \
52 ( const void* pSrc, int srcStep, CvSize srcRoiSize, void* pDst, int dstStep, \
53 CvSize dstRoiSize, int topBorderHeight, int leftBorderWidth )) \
55 IPCVAPI_EX( CvStatus, icvCopy##bordertype##Border_##flavor##IR, \
56 "ippiCopy" #bordertype "Border_" #flavor "IR", CV_PLUGINS1(CV_PLUGIN_IPPI), \
57 ( const void* pSrc, int srcDstStep, CvSize srcRoiSize, \
58 CvSize dstRoiSize, int topBorderHeight, int leftBorderWidth ))
73 #define IPCV_MOMENTS( suffix, ipp_suffix, cn ) \
74 IPCVAPI_EX( CvStatus, icvMoments##suffix##_C##cn##R, \
75 "ippiMoments" #ipp_suffix "_C" #cn "R", CV_PLUGINS1(CV_PLUGIN_IPPI),\
76 ( const void* img, int step, CvSize size, void* momentstate ))
92 "ippiGetSpatialMoment_64f",
CV_PLUGINS1(CV_PLUGIN_IPPI),
93 (const
void* momentstate,
int mOrd,
int nOrd,
102 #define IPCV_ACCUM( flavor, arrtype, acctype ) \
103 IPCVAPI_EX( CvStatus, icvAdd_##flavor##_C1IR, \
104 "ippiAdd_" #flavor "_C1IR", CV_PLUGINS1(CV_PLUGIN_IPPCV), \
105 ( const arrtype* src, int srcstep, acctype* dst, int dststep, CvSize size )) \
106 IPCVAPI_EX( CvStatus, icvAddSquare_##flavor##_C1IR, \
107 "ippiAddSquare_" #flavor "_C1IR", CV_PLUGINS1(CV_PLUGIN_IPPCV), \
108 ( const arrtype* src, int srcstep, acctype* dst, int dststep, CvSize size )) \
109 IPCVAPI_EX( CvStatus, icvAddProduct_##flavor##_C1IR, \
110 "ippiAddProduct_" #flavor "_C1IR", CV_PLUGINS1(CV_PLUGIN_IPPCV), \
111 ( const arrtype* src1, int srcstep1, const arrtype* src2, int srcstep2, \
112 acctype* dst, int dststep, CvSize size )) \
113 IPCVAPI_EX( CvStatus, icvAddWeighted_##flavor##_C1IR, \
114 "ippiAddWeighted_" #flavor "_C1IR", CV_PLUGINS1(CV_PLUGIN_IPPCV), \
115 ( const arrtype* src, int srcstep, acctype* dst, int dststep, \
116 CvSize size, acctype alpha )) \
118 IPCVAPI_EX( CvStatus, icvAdd_##flavor##_C1IMR, \
119 "ippiAdd_" #flavor "_C1IMR", CV_PLUGINS1(CV_PLUGIN_IPPCV), \
120 ( const arrtype* src, int srcstep, const uchar* mask, int maskstep, \
121 acctype* dst, int dststep, CvSize size )) \
122 IPCVAPI_EX( CvStatus, icvAddSquare_##flavor##_C1IMR, \
123 "ippiAddSquare_" #flavor "_C1IMR", CV_PLUGINS1(CV_PLUGIN_IPPCV), \
124 ( const arrtype* src, int srcstep, const uchar* mask, int maskstep, \
125 acctype* dst, int dststep, CvSize size )) \
126 IPCVAPI_EX( CvStatus, icvAddProduct_##flavor##_C1IMR, \
127 "ippiAddProduct_" #flavor "_C1IMR", CV_PLUGINS1(CV_PLUGIN_IPPCV), \
128 ( const arrtype* src1, int srcstep1, const arrtype* src2, int srcstep2, \
129 const uchar* mask, int maskstep, acctype* dst, int dststep, CvSize size )) \
130 IPCVAPI_EX( CvStatus, icvAddWeighted_##flavor##_C1IMR, \
131 "ippiAddWeighted_" #flavor "_C1IMR", CV_PLUGINS1(CV_PLUGIN_IPPCV), \
132 ( const arrtype* src, int srcstep, const uchar* mask, int maskstep, \
133 acctype* dst, int dststep, CvSize size, acctype alpha )) \
135 IPCVAPI_EX( CvStatus, icvAdd_##flavor##_C3IMR, \
136 "ippiAdd_" #flavor "_C3IMR", CV_PLUGINS1(CV_PLUGIN_IPPCV), \
137 ( const arrtype* src, int srcstep, const uchar* mask, int maskstep, \
138 acctype* dst, int dststep, CvSize size )) \
139 IPCVAPI_EX( CvStatus, icvAddSquare_##flavor##_C3IMR, \
140 "ippiAddSquare_" #flavor "_C3IMR", CV_PLUGINS1(CV_PLUGIN_IPPCV), \
141 ( const arrtype* src, int srcstep, const uchar* mask, int maskstep, \
142 acctype* dst, int dststep, CvSize size )) \
143 IPCVAPI_EX( CvStatus, icvAddProduct_##flavor##_C3IMR, \
144 "ippiAddProduct_" #flavor "_C3IMR", CV_PLUGINS1(CV_PLUGIN_IPPCV), \
145 ( const arrtype* src1, int srcstep1, const arrtype* src2, int srcstep2, \
146 const uchar* mask, int maskstep, acctype* dst, int dststep, CvSize size )) \
147 IPCVAPI_EX( CvStatus, icvAddWeighted_##flavor##_C3IMR, \
148 "ippiAddWeighted_" #flavor "_C3IMR", CV_PLUGINS1(CV_PLUGIN_IPPCV), \
149 ( const arrtype* src, int srcstep, const uchar* mask, int maskstep, \
150 acctype* dst, int dststep, CvSize size, acctype alpha ))
153 IPCV_ACCUM( 32f,
float,
float )
165 IPCVAPI_EX( CvStatus, icvPyrUpGetBufSize_Gauss5x5,
169 #define ICV_PYRDOWN( flavor, cn ) \
170 IPCVAPI_EX( CvStatus, icvPyrDown_Gauss5x5_##flavor##_C##cn##R, \
171 "ippiPyrDown_Gauss5x5_" #flavor "_C" #cn "R", CV_PLUGINS1(CV_PLUGIN_IPPCV), \
172 ( const void* pSrc, int srcStep, void* pDst, int dstStep, \
173 CvSize roiSize, void* pBuffer ))
175 #define ICV_PYRUP( flavor, cn ) \
176 IPCVAPI_EX( CvStatus, icvPyrUp_Gauss5x5_##flavor##_C##cn##R, \
177 "ippiPyrUp_Gauss5x5_" #flavor "_C" #cn "R", CV_PLUGINS1(CV_PLUGIN_IPPCV), \
178 ( const void* pSrc, int srcStep, void* pDst, int dstStep, \
179 CvSize roiSize, void* pBuffer ))
183 ICV_PYRDOWN( 32f, 1 )
184 ICV_PYRDOWN( 32f, 3 )
198 #define IPCV_RESIZE( flavor, cn ) \
199 IPCVAPI_EX( CvStatus, icvResize_##flavor##_C##cn##R, \
200 "ippiResize_" #flavor "_C" #cn "R", CV_PLUGINS1(CV_PLUGIN_IPPI),\
201 (const void* src, CvSize srcsize, int srcstep, CvRect srcroi, \
202 void* dst, int dststep, CvSize dstroi, \
203 double xfactor, double yfactor, int interpolation ))
209 IPCV_RESIZE( 16u, 1 )
210 IPCV_RESIZE( 16u, 3 )
211 IPCV_RESIZE( 16u, 4 )
213 IPCV_RESIZE( 32f, 1 )
214 IPCV_RESIZE( 32f, 3 )
215 IPCV_RESIZE( 32f, 4 )
219 #define IPCV_WARPAFFINE_BACK( flavor, cn ) \
220 IPCVAPI_EX( CvStatus, icvWarpAffineBack_##flavor##_C##cn##R, \
221 "ippiWarpAffineBack_" #flavor "_C" #cn "R", CV_PLUGINS1(CV_PLUGIN_IPPI),\
222 (const void* src, CvSize srcsize, int srcstep, CvRect srcroi, \
223 void* dst, int dststep, CvRect dstroi, \
224 const double* coeffs, int interpolate ))
227 IPCV_WARPAFFINE_BACK( 8u, 3 )
228 IPCV_WARPAFFINE_BACK( 8u, 4 )
230 IPCV_WARPAFFINE_BACK( 32f, 1 )
231 IPCV_WARPAFFINE_BACK( 32f, 3 )
232 IPCV_WARPAFFINE_BACK( 32f, 4 )
234 #undef IPCV_WARPAFFINE_BACK
236 #define IPCV_WARPPERSPECTIVE_BACK( flavor, cn ) \
237 IPCVAPI_EX( CvStatus, icvWarpPerspectiveBack_##flavor##_C##cn##R, \
238 "ippiWarpPerspectiveBack_" #flavor "_C" #cn "R", CV_PLUGINS1(CV_PLUGIN_IPPI),\
239 (const void* src, CvSize srcsize, int srcstep, CvRect srcroi, \
240 void* dst, int dststep, CvRect dstroi, \
241 const double* coeffs, int interpolate ))
244 IPCV_WARPPERSPECTIVE_BACK( 8u, 3 )
245 IPCV_WARPPERSPECTIVE_BACK( 8u, 4 )
247 IPCV_WARPPERSPECTIVE_BACK( 32f, 1 )
248 IPCV_WARPPERSPECTIVE_BACK( 32f, 3 )
249 IPCV_WARPPERSPECTIVE_BACK( 32f, 4 )
251 #undef IPCV_WARPPERSPECTIVE_BACK
254 #define IPCV_WARPPERSPECTIVE( flavor, cn ) \
255 IPCVAPI_EX( CvStatus, icvWarpPerspective_##flavor##_C##cn##R, \
256 "ippiWarpPerspective_" #flavor "_C" #cn "R", CV_PLUGINS1(CV_PLUGIN_IPPI),\
257 (const void* src, CvSize srcsize, int srcstep, CvRect srcroi, \
258 void* dst, int dststep, CvRect dstroi, \
259 const double* coeffs, int interpolate ))
262 IPCV_WARPPERSPECTIVE( 8u, 3 )
263 IPCV_WARPPERSPECTIVE( 8u, 4 )
265 IPCV_WARPPERSPECTIVE( 32f, 1 )
266 IPCV_WARPPERSPECTIVE( 32f, 3 )
267 IPCV_WARPPERSPECTIVE( 32f, 4 )
269 #undef IPCV_WARPPERSPECTIVE
271 #define IPCV_REMAP( flavor, cn ) \
272 IPCVAPI_EX( CvStatus, icvRemap_##flavor##_C##cn##R, \
273 "ippiRemap_" #flavor "_C" #cn "R", CV_PLUGINS1(CV_PLUGIN_IPPI), \
274 ( const void* src, CvSize srcsize, int srcstep, CvRect srcroi, \
275 const float* xmap, int xmapstep, const float* ymap, int ymapstep, \
276 void* dst, int dststep, CvSize dstsize, int interpolation ))
292 #define IPCV_MORPHOLOGY( minmaxtype, morphtype, flavor, cn ) \
293 IPCVAPI_EX( CvStatus, icv##morphtype##Rect_##flavor##_C##cn##R, \
294 "ippiFilter" #minmaxtype "BorderReplicate_" #flavor "_C" #cn "R", \
295 CV_PLUGINS1(CV_PLUGIN_IPPCV), ( const void* src, int srcstep, void* dst, \
296 int dststep, CvSize roi, CvSize esize, CvPoint anchor, void* buffer )) \
297 IPCVAPI_EX( CvStatus, icv##morphtype##Rect_GetBufSize_##flavor##_C##cn##R, \
298 "ippiFilter" #minmaxtype "GetBufferSize_" #flavor "_C" #cn "R", \
299 CV_PLUGINS1(CV_PLUGIN_IPPCV), ( int width, CvSize esize, int* bufsize )) \
301 IPCVAPI_EX( CvStatus, icv##morphtype##_##flavor##_C##cn##R, \
302 "ippi" #morphtype "BorderReplicate_" #flavor "_C" #cn "R", \
303 CV_PLUGINS1(CV_PLUGIN_IPPCV), ( const void* src, int srcstep, \
304 void* dst, int dststep, CvSize roi, int bordertype, void* morphstate ))
307 IPCV_MORPHOLOGY( Min, Erode, 8u, 3 )
308 IPCV_MORPHOLOGY( Min, Erode, 8u, 4 )
309 IPCV_MORPHOLOGY( Min, Erode, 16u, 1 )
310 IPCV_MORPHOLOGY( Min, Erode, 16u, 3 )
311 IPCV_MORPHOLOGY( Min, Erode, 16u, 4 )
312 IPCV_MORPHOLOGY( Min, Erode, 32f, 1 )
313 IPCV_MORPHOLOGY( Min, Erode, 32f, 3 )
314 IPCV_MORPHOLOGY( Min, Erode, 32f, 4 )
315 IPCV_MORPHOLOGY( Max, Dilate, 8u, 1 )
316 IPCV_MORPHOLOGY( Max, Dilate, 8u, 3 )
317 IPCV_MORPHOLOGY( Max, Dilate, 8u, 4 )
318 IPCV_MORPHOLOGY( Max, Dilate, 16u, 1 )
319 IPCV_MORPHOLOGY( Max, Dilate, 16u, 3 )
320 IPCV_MORPHOLOGY( Max, Dilate, 16u, 4 )
321 IPCV_MORPHOLOGY( Max, Dilate, 32f, 1 )
322 IPCV_MORPHOLOGY( Max, Dilate, 32f, 3 )
323 IPCV_MORPHOLOGY( Max, Dilate, 32f, 4 )
325 #undef IPCV_MORPHOLOGY
327 #define IPCV_MORPHOLOGY_INIT_ALLOC( flavor, cn ) \
328 IPCVAPI_EX( CvStatus, icvMorphInitAlloc_##flavor##_C##cn##R, \
329 "ippiMorphologyInitAlloc_" #flavor "_C" #cn "R", \
330 CV_PLUGINS1(CV_PLUGIN_IPPCV), ( int width, const uchar* element, \
331 CvSize esize, CvPoint anchor, void** morphstate ))
334 IPCV_MORPHOLOGY_INIT_ALLOC( 8u, 3 )
335 IPCV_MORPHOLOGY_INIT_ALLOC( 8u, 4 )
336 IPCV_MORPHOLOGY_INIT_ALLOC( 16u, 1 )
337 IPCV_MORPHOLOGY_INIT_ALLOC( 16u, 3 )
338 IPCV_MORPHOLOGY_INIT_ALLOC( 16u, 4 )
339 IPCV_MORPHOLOGY_INIT_ALLOC( 32f, 1 )
340 IPCV_MORPHOLOGY_INIT_ALLOC( 32f, 3 )
341 IPCV_MORPHOLOGY_INIT_ALLOC( 32f, 4 )
343 #undef IPCV_MORPHOLOGY_INIT_ALLOC
353 #define IPCV_FILTER_MEDIAN( flavor, cn ) \
354 IPCVAPI_EX( CvStatus, icvFilterMedian_##flavor##_C##cn##R, \
355 "ippiFilterMedian_" #flavor "_C" #cn "R", CV_PLUGINS1(CV_PLUGIN_IPPI), \
356 ( const void* src, int srcstep, void* dst, int dststep, \
357 CvSize roi, CvSize ksize, CvPoint anchor ))
363 #define IPCV_FILTER_BOX( flavor, cn ) \
364 IPCVAPI_EX( CvStatus, icvFilterBox_##flavor##_C##cn##R, \
365 "ippiFilterBox_" #flavor "_C" #cn "R", 0,\
366 ( const void* src, int srcstep, void* dst, int dststep, \
367 CvSize roi, CvSize ksize, CvPoint anchor ))
376 #undef IPCV_FILTER_BOX
382 #define IPCV_FILTER_SOBEL_BORDER( suffix, flavor, srctype ) \
383 IPCVAPI_EX( CvStatus, icvFilterSobel##suffix##GetBufSize_##flavor##_C1R, \
384 "ippiFilterSobel" #suffix "GetBufferSize_" #flavor "_C1R", \
385 CV_PLUGINS1(CV_PLUGIN_IPPCV), ( CvSize roi, int masksize, int* buffersize )) \
386 IPCVAPI_EX( CvStatus, icvFilterSobel##suffix##Border_##flavor##_C1R, \
387 "ippiFilterSobel" #suffix "Border_" #flavor "_C1R", CV_PLUGINS1(CV_PLUGIN_IPPCV), \
388 ( const void* src, int srcstep, void* dst, int dststep, CvSize roi, int masksize, \
389 int bordertype, srctype bordervalue, void* buffer ))
403 #undef IPCV_FILTER_SOBEL_BORDER
405 #define IPCV_FILTER_SCHARR_BORDER( suffix, flavor, srctype ) \
406 IPCVAPI_EX( CvStatus, icvFilterScharr##suffix##GetBufSize_##flavor##_C1R, \
407 "ippiFilterScharr" #suffix "GetBufferSize_" #flavor "_C1R", \
408 CV_PLUGINS1(CV_PLUGIN_IPPCV), ( CvSize roi, int* buffersize )) \
409 IPCVAPI_EX( CvStatus, icvFilterScharr##suffix##Border_##flavor##_C1R, \
410 "ippiFilterScharr" #suffix "Border_" #flavor "_C1R", CV_PLUGINS1(CV_PLUGIN_IPPCV), \
411 ( const void* src, int srcstep, void* dst, int dststep, CvSize roi, \
412 int bordertype, srctype bordervalue, void* buffer ))
420 #undef IPCV_FILTER_SCHARR_BORDER
423 #define IPCV_FILTER_LAPLACIAN_BORDER( flavor, srctype ) \
424 IPCVAPI_EX( CvStatus, icvFilterLaplacianGetBufSize_##flavor##_C1R, \
425 "ippiFilterLaplacianGetBufferSize_" #flavor "_C1R", \
426 CV_PLUGINS1(CV_PLUGIN_IPPCV), ( CvSize roi, int masksize, int* buffersize )) \
427 IPCVAPI_EX( CvStatus, icvFilterLaplacianBorder_##flavor##_C1R, \
428 "ippiFilterLaplacianBorder_" #flavor "_C1R", CV_PLUGINS1(CV_PLUGIN_IPPCV), \
429 ( const void* src, int srcstep, void* dst, int dststep, CvSize roi, int masksize, \
430 int bordertype, srctype bordervalue, void* buffer ))
435 #undef IPCV_FILTER_LAPLACIAN_BORDER
440 #define IPCV_FILTER_SOBEL( suffix, ipp_suffix, flavor ) \
441 IPCVAPI_EX( CvStatus, icvFilterSobel##suffix##_##flavor##_C1R, \
442 "ippiFilterSobel" #ipp_suffix "_" #flavor "_C1R", CV_PLUGINS1(CV_PLUGIN_IPPI), \
443 ( const void* src, int srcstep, void* dst, int dststep, CvSize roi, int aperture ))
457 #undef IPCV_FILTER_SOBEL
459 #define IPCV_FILTER_SCHARR( suffix, ipp_suffix, flavor ) \
460 IPCVAPI_EX( CvStatus, icvFilterScharr##suffix##_##flavor##_C1R, \
461 "ippiFilterScharr" #ipp_suffix "_" #flavor "_C1R", CV_PLUGINS1(CV_PLUGIN_IPPI), \
462 ( const void* src, int srcstep, void* dst, int dststep, CvSize roi ))
469 #undef IPCV_FILTER_SCHARR
475 #define IPCV_FILTER( suffix, ipp_suffix, cn, ksizetype, anchortype ) \
476 IPCVAPI_EX( CvStatus, icvFilter##suffix##_C##cn##R, \
477 "ippiFilter" #ipp_suffix "_C" #cn "R", CV_PLUGINS1(CV_PLUGIN_IPPI), \
478 ( const void* src, int srcstep, void* dst, int dststep, CvSize size, \
479 const float* kernel, ksizetype ksize, anchortype anchor ))
493 IPCV_FILTER( Column_8u, Column32f_8u, 1,
int,
int )
494 IPCV_FILTER( Column_8u, Column32f_8u, 3,
int,
int )
495 IPCV_FILTER( Column_8u, Column32f_8u, 4,
int,
int )
497 IPCV_FILTER( Column_16s, Column32f_16s, 1,
int,
int )
498 IPCV_FILTER( Column_16s, Column32f_16s, 3,
int,
int )
499 IPCV_FILTER( Column_16s, Column32f_16s, 4,
int,
int )
524 #define IPCV_COLOR( funcname, ipp_funcname, flavor ) \
525 IPCVAPI_EX( CvStatus, icv##funcname##_##flavor##_C3R, \
526 "ippi" #ipp_funcname "_" #flavor "_C3R," \
527 "ippi" #ipp_funcname "_" #flavor "_C3R", \
528 CV_PLUGINS2(CV_PLUGIN_IPPI,CV_PLUGIN_IPPCC), \
529 ( const void* src, int srcstep, void* dst, int dststep, CvSize size ))
558 IPCVAPI_EX( CvStatus, icvUpdateMotionHistory_8u32f_C1IR,
560 ( const
uchar* silIm,
int silStep,
float* mhiIm,
int mhiStep,
567 #define ICV_MATCHTEMPLATE( flavor, arrtype ) \
568 IPCVAPI_EX( CvStatus, icvCrossCorrValid_Norm_##flavor##_C1R, \
569 "ippiCrossCorrValid_Norm_" #flavor "_C1R", \
570 CV_PLUGINS1(CV_PLUGIN_IPPI), \
571 ( const arrtype* pSrc, int srcStep, CvSize srcRoiSize, \
572 const arrtype* pTpl, int tplStep, CvSize tplRoiSize, \
573 float* pDst, int dstStep )) \
574 IPCVAPI_EX( CvStatus, icvCrossCorrValid_NormLevel_##flavor##_C1R, \
575 "ippiCrossCorrValid_NormLevel_" #flavor "_C1R", \
576 CV_PLUGINS1(CV_PLUGIN_IPPI), \
577 ( const arrtype* pSrc, int srcStep, CvSize srcRoiSize, \
578 const arrtype* pTpl, int tplStep, CvSize tplRoiSize, \
579 float* pDst, int dstStep )) \
580 IPCVAPI_EX( CvStatus, icvSqrDistanceValid_Norm_##flavor##_C1R, \
581 "ippiSqrDistanceValid_Norm_" #flavor "_C1R", \
582 CV_PLUGINS1(CV_PLUGIN_IPPI), \
583 ( const arrtype* pSrc, int srcStep, CvSize srcRoiSize, \
584 const arrtype* pTpl, int tplStep, CvSize tplRoiSize, \
585 float* pDst, int dstStep ))
588 ICV_MATCHTEMPLATE( 32f,
float )
599 IPCVAPI_EX(CvStatus, icvDistanceTransform_5x5_8u32f_C1R,
600 "ippiDistanceTransform_5x5_8u32f_C1R",
CV_PLUGINS1(CV_PLUGIN_IPPCV),
601 ( const
uchar* pSrc,
int srcStep,
float* pDst,
602 int dstStep, CvSize roiSize, const
float* pMetrics ))
606 (
uchar* pSrc,
int srcStep, CvSize roiSize, const
int* pMetrics ))
608 IPCVAPI_EX(CvStatus, icvDistanceTransform_3x3_8u_C1R,
609 "ippiDistanceTransform_3x3_8u_C1R",
CV_PLUGINS1(CV_PLUGIN_IPPCV),
610 ( const
uchar* pSrc,
int srcStep,
uchar* pDst,
611 int dstStep, CvSize roiSize, const
int* pMetrics ))
623 ( const
uchar* src1,
int srcstep1,
uchar scalar,
624 uchar* dst,
int dststep, CvSize size ))
629 IPCVAPI_EX( CvStatus, icvThreshold_GTVal_32f_C1R,
630 "ippiThreshold_GTVal_32f_C1R",
CV_PLUGINS1(CV_PLUGIN_IPPI),
631 ( const
float* pSrc,
int srcstep,
float* pDst,
int dststep,
632 CvSize size,
float threshold,
float value ))
635 ( const
uchar* pSrc,
int srcstep,
uchar* pDst,
int dststep,
637 IPCVAPI_EX( CvStatus, icvThreshold_LTVal_32f_C1R,
638 "ippiThreshold_LTVal_32f_C1R",
CV_PLUGINS1(CV_PLUGIN_IPPI),
639 ( const
float* pSrc,
int srcstep,
float* pDst,
int dststep,
640 CvSize size,
float threshold,
float value ))
647 ( CvSize roiSize,
int* bufferSize ))
649 IPCVAPI_EX( CvStatus, icvCanny_16s8u_C1R, "ippiCanny_16s8u_C1R", 0,
650 ( const
short* pSrcDx,
int srcDxStep, const
short* pSrcDy,
int srcDyStep,
651 uchar* pDstEdges,
int dstEdgeStep, CvSize roiSize,
float lowThresh,
652 float highThresh,
void*
pBuffer ))
660 CV_PLUGINS1(CV_PLUGIN_IPPCV), ( CvSize roiSize,
int *pBufsize ))
662 IPCVAPI_EX( CvStatus, icvCreateMapCameraUndistort_32f_C1R,
663 "ippiCreateMapCameraUndistort_32f_C1R",
CV_PLUGINS1(CV_PLUGIN_IPPCV),
664 (
float *pxMap,
int xStep,
float *pyMap,
int yStep, CvSize roiSize,
665 float fx,
float fy,
float cx,
float cy,
float k1,
float k2,
668 #define ICV_UNDISTORT_RADIAL( flavor, cn, arrtype ) \
669 IPCVAPI_EX( CvStatus, icvUndistortRadial_##flavor##_C##cn##R, \
670 "ippiUndistortRadial_" #flavor "_C" #cn "R", CV_PLUGINS1(CV_PLUGIN_IPPCV), \
671 ( const arrtype* pSrc, int srcStep, uchar* pDst, int dstStep, CvSize roiSize, \
672 float fx, float fy, float cx, float cy, float k1, float k2, uchar *pBuffer ))
675 ICV_UNDISTORT_RADIAL( 8u, 3,
uchar )
677 #undef ICV_UNDISTORT_RADIAL
683 #define ICV_COPY_SUBPIX( flavor, cn, srctype, dsttype ) \
684 IPCVAPI_EX( CvStatus, icvCopySubpix_##flavor##_C##cn##R, \
685 "ippiCopySubpix_" #flavor "_C" #cn "R", CV_PLUGINS1(CV_PLUGIN_IPPCV), \
686 ( const srctype* pSrc, int srcStep, dsttype* pDst, int dstStep, \
687 CvSize size, float dx, float dy ))
690 ICV_COPY_SUBPIX( 8u32f, 1,
uchar,
float )
695 ( const
float* pSrc,
int srcStep,
float* pDst,
int dstStep,
696 CvSize size,
float dx,
float dy ))
698 #undef ICV_COPY_SUBPIX
704 IPCVAPI_EX( CvStatus, icvOpticalFlowPyrLKInitAlloc_8u_C1R,
705 "ippiOpticalFlowPyrLKInitAlloc_8u_C1R",
CV_PLUGINS1(CV_PLUGIN_IPPCV),
706 (
void** ppState, CvSize roiSize,
int winSize,
int hint ))
712 IPCVAPI_EX( CvStatus, icvOpticalFlowPyrLK_8u_C1R,
713 "ippiOpticalFlowPyrLK_8u_C1R",
CV_PLUGINS1(CV_PLUGIN_IPPCV),
715 const
float *pPrev,
float* pNext,
char *pStatus,
716 float *pError,
int numFeat,
int winSize,
717 int maxLev,
int maxIter,
float threshold,
void*
state ))
726 ( const uchar* pSrc,
int srcStep,
int* pDst,
int dstStep,
727 CvSize roiSize,
int val ))
729 IPCVAPI_EX( CvStatus, icvSqrIntegral_8u32s64f_C1R,
730 "ippiSqrIntegral_8u32s64f_C1R",
CV_PLUGINS1(CV_PLUGIN_IPPCV),
731 ( const uchar* pSrc,
int srcStep,
733 CvSize roiSize,
int val,
double valSqr ))
737 ( const
float* pSrc,
int srcStep,
738 const
double* pSqr,
int sqrStep,
float* pDst,
int dstStep,
741 IPCVAPI_EX( CvStatus, icvHaarClassifierInitAlloc_32f,
742 "ippiHaarClassifierInitAlloc_32f",
CV_PLUGINS1(CV_PLUGIN_IPPCV),
743 (
void **pState, const
CvRect* pFeature, const
float* pWeight,
744 const
float* pThreshold, const
float* pVal1,
745 const
float* pVal2, const
int* pNum,
int length ))
751 IPCVAPI_EX( CvStatus, icvApplyHaarClassifier_32f_C1R,
752 "ippiApplyHaarClassifier_32f_C1R",
CV_PLUGINS1(CV_PLUGIN_IPPCV),
753 ( const
float* pSrc,
int srcStep, const
float* pNorm,
754 int normStep, uchar* pMask,
int maskStep,
755 CvSize
roi,
int *pPositive,
float threshold,