📄 _cvipp.h
字号:
IPCV_FILTER( Row_8u, Row32f_8u, 1, int, int )IPCV_FILTER( Row_8u, Row32f_8u, 3, int, int )IPCV_FILTER( Row_8u, Row32f_8u, 4, int, int )IPCV_FILTER( Row_16s, Row32f_16s, 1, int, int )IPCV_FILTER( Row_16s, Row32f_16s, 3, int, int )IPCV_FILTER( Row_16s, Row32f_16s, 4, int, int )IPCV_FILTER( Row_32f, Row_32f, 1, int, int )IPCV_FILTER( Row_32f, Row_32f, 3, int, int )IPCV_FILTER( Row_32f, Row_32f, 4, int, int )#undef IPCV_FILTER/****************************************************************************************\* Color Transformations *\****************************************************************************************/#define IPCV_COLOR( funcname, ipp_funcname, flavor ) \IPCVAPI_EX( CvStatus, icv##funcname##_##flavor##_C3R, \ "ippi" #ipp_funcname "_" #flavor "_C3R," \ "ippi" #ipp_funcname "_" #flavor "_C3R", \ CV_PLUGINS2(CV_PLUGIN_IPPI,CV_PLUGIN_IPPCC), \ ( const void* src, int srcstep, void* dst, int dststep, CvSize size ))IPCV_COLOR( RGB2XYZ, RGBToXYZ, 8u )IPCV_COLOR( RGB2XYZ, RGBToXYZ, 16u )IPCV_COLOR( RGB2XYZ, RGBToXYZ, 32f )IPCV_COLOR( XYZ2RGB, XYZToRGB, 8u )IPCV_COLOR( XYZ2RGB, XYZToRGB, 16u )IPCV_COLOR( XYZ2RGB, XYZToRGB, 32f )IPCV_COLOR( RGB2HSV, RGBToHSV, 8u )IPCV_COLOR( HSV2RGB, HSVToRGB, 8u )IPCV_COLOR( RGB2HLS, RGBToHLS, 8u )IPCV_COLOR( RGB2HLS, RGBToHLS, 32f )IPCV_COLOR( HLS2RGB, HLSToRGB, 8u )IPCV_COLOR( HLS2RGB, HLSToRGB, 32f )IPCV_COLOR( BGR2Lab, BGRToLab, 8u )IPCV_COLOR( Lab2BGR, LabToBGR, 8u )IPCV_COLOR( RGB2Luv, RGBToLUV, 8u )/*IPCV_COLOR( RGB2Luv, RGBToLUV, 32f )*/IPCV_COLOR( Luv2RGB, LUVToRGB, 8u )/*IPCV_COLOR( Luv2RGB, LUVToRGB, 32f )*//****************************************************************************************\* Motion Templates *\****************************************************************************************/IPCVAPI_EX( CvStatus, icvUpdateMotionHistory_8u32f_C1IR, "ippiUpdateMotionHistory_8u32f_C1IR", CV_PLUGINS1(CV_PLUGIN_IPPCV), ( const uchar* silIm, int silStep, float* mhiIm, int mhiStep, CvSize size,float timestamp, float mhi_duration ))/****************************************************************************************\* Template Matching *\****************************************************************************************/#define ICV_MATCHTEMPLATE( flavor, arrtype ) \IPCVAPI_EX( CvStatus, icvCrossCorrValid_Norm_##flavor##_C1R, \ "ippiCrossCorrValid_Norm_" #flavor "_C1R", \ CV_PLUGINS1(CV_PLUGIN_IPPI), \ ( const arrtype* pSrc, int srcStep, CvSize srcRoiSize, \ const arrtype* pTpl, int tplStep, CvSize tplRoiSize, \ float* pDst, int dstStep )) \IPCVAPI_EX( CvStatus, icvCrossCorrValid_NormLevel_##flavor##_C1R, \ "ippiCrossCorrValid_NormLevel_" #flavor "_C1R", \ CV_PLUGINS1(CV_PLUGIN_IPPI), \ ( const arrtype* pSrc, int srcStep, CvSize srcRoiSize, \ const arrtype* pTpl, int tplStep, CvSize tplRoiSize, \ float* pDst, int dstStep )) \IPCVAPI_EX( CvStatus, icvSqrDistanceValid_Norm_##flavor##_C1R, \ "ippiSqrDistanceValid_Norm_" #flavor "_C1R", \ CV_PLUGINS1(CV_PLUGIN_IPPI), \ ( const arrtype* pSrc, int srcStep, CvSize srcRoiSize, \ const arrtype* pTpl, int tplStep, CvSize tplRoiSize, \ float* pDst, int dstStep ))ICV_MATCHTEMPLATE( 8u32f, uchar )ICV_MATCHTEMPLATE( 32f, float )/****************************************************************************************//* Distance Transform *//****************************************************************************************/IPCVAPI_EX(CvStatus, icvDistanceTransform_3x3_8u32f_C1R, "ippiDistanceTransform_3x3_8u32f_C1R", CV_PLUGINS1(CV_PLUGIN_IPPCV), ( const uchar* pSrc, int srcStep, float* pDst, int dstStep, CvSize roiSize, const float* pMetrics ))IPCVAPI_EX(CvStatus, icvDistanceTransform_5x5_8u32f_C1R, "ippiDistanceTransform_5x5_8u32f_C1R", CV_PLUGINS1(CV_PLUGIN_IPPCV), ( const uchar* pSrc, int srcStep, float* pDst, int dstStep, CvSize roiSize, const float* pMetrics ))/****************************************************************************************\* Thresholding functions *\****************************************************************************************/IPCVAPI_EX( CvStatus, icvCompareC_8u_C1R_cv, "ippiCompareC_8u_C1R", CV_PLUGINS1(CV_PLUGIN_IPPI), ( const uchar* src1, int srcstep1, uchar scalar, uchar* dst, int dststep, CvSize size, int cmp_op ))IPCVAPI_EX( CvStatus, icvAndC_8u_C1R, "ippiAndC_8u_C1R", CV_PLUGINS1(CV_PLUGIN_IPPI), ( const uchar* src1, int srcstep1, uchar scalar, uchar* dst, int dststep, CvSize size ))IPCVAPI_EX( CvStatus, icvThreshold_GTVal_8u_C1R, "ippiThreshold_GTVal_8u_C1R", CV_PLUGINS1(CV_PLUGIN_IPPI), ( const uchar* pSrc, int srcstep, uchar* pDst, int dststep, CvSize size, uchar threshold, uchar value ))IPCVAPI_EX( CvStatus, icvThreshold_GTVal_32f_C1R, "ippiThreshold_GTVal_32f_C1R", CV_PLUGINS1(CV_PLUGIN_IPPI), ( const float* pSrc, int srcstep, float* pDst, int dststep, CvSize size, float threshold, float value ))IPCVAPI_EX( CvStatus, icvThreshold_LTVal_8u_C1R, "ippiThreshold_LTVal_8u_C1R", CV_PLUGINS1(CV_PLUGIN_IPPI), ( const uchar* pSrc, int srcstep, uchar* pDst, int dststep, CvSize size, uchar threshold, uchar value ))IPCVAPI_EX( CvStatus, icvThreshold_LTVal_32f_C1R, "ippiThreshold_LTVal_32f_C1R", CV_PLUGINS1(CV_PLUGIN_IPPI), ( const float* pSrc, int srcstep, float* pDst, int dststep, CvSize size, float threshold, float value ))/****************************************************************************************\* Canny Edge Detector *\****************************************************************************************/IPCVAPI_EX( CvStatus, icvCannyGetSize, "ippiCannyGetSize", 0/*CV_PLUGINS1(CV_PLUGIN_IPPCV)*/, ( CvSize roiSize, int* bufferSize ))IPCVAPI_EX( CvStatus, icvCanny_16s8u_C1R, "ippiCanny_16s8u_C1R", 0/*CV_PLUGINS1(CV_PLUGIN_IPPCV)*/, ( const short* pSrcDx, int srcDxStep, const short* pSrcDy, int srcDyStep, uchar* pDstEdges, int dstEdgeStep, CvSize roiSize, float lowThresh, float highThresh, void* pBuffer ))/****************************************************************************************\* Radial Distortion Removal *\****************************************************************************************/IPCVAPI_EX( CvStatus, icvUndistortGetSize, "ippiUndistortGetSize", CV_PLUGINS1(CV_PLUGIN_IPPCV), ( CvSize roiSize, int *pBufsize ))IPCVAPI_EX( CvStatus, icvCreateMapCameraUndistort_32f_C1R, "ippiCreateMapCameraUndistort_32f_C1R", CV_PLUGINS1(CV_PLUGIN_IPPCV), (float *pxMap, int xStep, float *pyMap, int yStep, CvSize roiSize, float fx, float fy, float cx, float cy, float k1, float k2, float p1, float p2, uchar *pBuffer ))#define ICV_UNDISTORT_RADIAL( flavor, cn, arrtype ) \IPCVAPI_EX( CvStatus, icvUndistortRadial_##flavor##_C##cn##R, \ "ippiUndistortRadial_" #flavor "_C" #cn "R", CV_PLUGINS1(CV_PLUGIN_IPPCV), \ ( const arrtype* pSrc, int srcStep, uchar* pDst, int dstStep, CvSize roiSize, \ float fx, float fy, float cx, float cy, float k1, float k2, uchar *pBuffer ))ICV_UNDISTORT_RADIAL( 8u, 1, uchar )ICV_UNDISTORT_RADIAL( 8u, 3, uchar )#undef ICV_UNDISTORT_RADIAL/****************************************************************************************\* Subpixel-accurate rectangle extraction *\****************************************************************************************/#define ICV_COPY_SUBPIX( flavor, cn, srctype, dsttype ) \IPCVAPI_EX( CvStatus, icvCopySubpix_##flavor##_C##cn##R, \ "ippiCopySubpix_" #flavor "_C" #cn "R", CV_PLUGINS1(CV_PLUGIN_IPPCV), \ ( const srctype* pSrc, int srcStep, dsttype* pDst, int dstStep, \ CvSize size, float dx, float dy ))ICV_COPY_SUBPIX( 8u, 1, uchar, uchar )ICV_COPY_SUBPIX( 8u32f, 1, uchar, float )//ICV_COPY_SUBPIX( 32f, 1, float, float )IPCVAPI_EX( CvStatus, icvCopySubpix_32f_C1R, "ippiCopySubpix_32f_C1R", 0, ( const float* pSrc, int srcStep, float* pDst, int dstStep, CvSize size, float dx, float dy ))#undef ICV_COPY_SUBPIX/****************************************************************************************\* Lucas-Kanade Optical Flow *\****************************************************************************************/IPCVAPI_EX( CvStatus, icvOpticalFlowPyrLKInitAlloc_8u_C1R, "ippiOpticalFlowPyrLKInitAlloc_8u_C1R", CV_PLUGINS1(CV_PLUGIN_IPPCV), ( void** ppState, CvSize roiSize, int winSize, int hint ))IPCVAPI_EX( CvStatus, icvOpticalFlowPyrLKFree_8u_C1R, "ippiOpticalFlowPyrLKFree_8u_C1R", CV_PLUGINS1(CV_PLUGIN_IPPCV), ( void* pState ))IPCVAPI_EX( CvStatus, icvOpticalFlowPyrLK_8u_C1R, "ippiOpticalFlowPyrLK_8u_C1R", CV_PLUGINS1(CV_PLUGIN_IPPCV), ( CvPyramid *pPyr1, CvPyramid *pPyr2, const float *pPrev, float* pNext, char *pStatus, float *pError, int numFeat, int winSize, int maxLev, int maxIter, float threshold, void* state ))/****************************************************************************************\* Haar Object Detector *\****************************************************************************************/IPCVAPI_EX( CvStatus, icvIntegral_8u32s_C1R, "ippiIntegral_8u32s_C1R", CV_PLUGINS1(CV_PLUGIN_IPPCV), ( const uchar* pSrc, int srcStep, int* pDst, int dstStep, CvSize roiSize, int val ))IPCVAPI_EX( CvStatus, icvSqrIntegral_8u32s64f_C1R, "ippiSqrIntegral_8u32s64f_C1R", CV_PLUGINS1(CV_PLUGIN_IPPCV), ( const uchar* pSrc, int srcStep, int* pDst, int dstStep, double* pSqr, int sqrStep, CvSize roiSize, int val, double valSqr ))IPCVAPI_EX( CvStatus, icvRectStdDev_32s32f_C1R, "ippiRectStdDev_32s32f_C1R", CV_PLUGINS1(CV_PLUGIN_IPPCV), ( const int* pSrc, int srcStep, const double* pSqr, int sqrStep, float* pDst, int dstStep, CvSize roiSize, CvRect rect ))IPCVAPI_EX( CvStatus, icvHaarClassifierInitAlloc_32f, "ippiHaarClassifierInitAlloc_32f", CV_PLUGINS1(CV_PLUGIN_IPPCV), ( void **pState, const CvRect* pFeature, const float* pWeight, const float* pThreshold, const float* pVal1, const float* pVal2, const int* pNum, int length ))IPCVAPI_EX( CvStatus, icvHaarClassifierFree_32f, "ippiHaarClassifierFree_32f", CV_PLUGINS1(CV_PLUGIN_IPPCV), ( void *pState ))IPCVAPI_EX( CvStatus, icvApplyHaarClassifier_32s32f_C1R, "ippiApplyHaarClassifier_32s32f_C1R", CV_PLUGINS1(CV_PLUGIN_IPPCV), ( const int* pSrc, int srcStep, const float* pNorm, int normStep, uchar* pMask, int maskStep, CvSize roi, int *pPositive, float threshold, void *pState ))#endif /*_CV_IPP_H_*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -