⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 _cvipp.h

📁 将OpenCV移植到DSP上
💻 H
📖 第 1 页 / 共 3 页
字号:
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 + -