📄 _cvipp.h
字号:
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 + -