_optcv.h.svn-base

来自「非结构化路识别」· SVN-BASE 代码 · 共 554 行 · 第 1/2 页

SVN-BASE
554
字号
                                            float* dest ))
                                           
IPCVAPI( CvStatus, icvCrossProduct2L_64d, ( const double* src1,
                                            const double* src2,
                                            double* dest ))

IPCVAPI( CvStatus, icvCrossProduct3P_32f, ( CvVect32f src1,
                                            CvVect32f src2,
                                            CvVect32f src3,
                                            CvVect32f dest )) 

/****************************************************************************************/
/*                                    Linear Algebra                                    */
/****************************************************************************************/

IPCVAPI( CvStatus, icvLUDecomp_32f, ( float* A, int stepA, CvSize sizeA, 
                                      float* B, int stepB, CvSize sizeB,
                                      double* _det ))

IPCVAPI( CvStatus, icvLUDecomp_64f, ( double* A, int stepA, CvSize sizeA, 
                                      double* B, int stepB, CvSize sizeB,
                                      double* _det ))

IPCVAPI( CvStatus, icvLUBack_32f, ( float* A, int stepA, CvSize sizeA, 
                                    float* B, int stepB, CvSize sizeB ))

IPCVAPI( CvStatus, icvLUBack_64f, ( double* A, int stepA, CvSize sizeA, 
                                    double* B, int stepB, CvSize sizeB ))


IPCVAPI( CvStatus, icvbTransformVector3x1P_32f, ( CvMatr32f matr,   
                                   CvVect32f srcVec, 
                                   int count,
                                   CvVect32f destVec ))


IPCVAPI( CvStatus, icvMahalanobis_32f,
                          (  CvVect32f srcVec1,
                             CvVect32f srcVec2,  
                             CvMatr32f matr,
                             int matrSize,
                             float* distance
                           ))
/****************************************************************************************/
/*                             Matrix-Matrix operations                                 */
/****************************************************************************************/

#define IPCV_MULTRANS( letter, flavor, arrtype )         \
IPCVAPI( CvStatus, icvMulTransposed##letter##_##flavor,  \
        ( const arrtype* src, int srcstep, arrtype* dst, int dststep, CvSize size ))

IPCV_MULTRANS( R, 32f, float )
IPCV_MULTRANS( R, 64f, double )
IPCV_MULTRANS( L, 32f, float )
IPCV_MULTRANS( L, 64f, double )

/****************************************************************************************/
/*                           Eigenvalues & eigenvectors problem                         */
/****************************************************************************************/

IPCVAPI(CvStatus, icvJacobiEigens_32f, ( CvMatr32f A,
                                           CvMatr32f V,
                                           CvVect32f E,
                                           int n,
                                           float eps ) )

IPCVAPI(CvStatus, icvJacobiEigens_64d, ( CvMatr64d A,
                                           CvMatr64d V,
                                           CvVect64d E,
                                           int n,
                                           double eps ))

/****************************************************************************************/
/*                              Functions, needed for calibration                       */
/****************************************************************************************/

IPCVAPI(CvStatus, icvNormVector_32f, (   CvVect32f    vect,
                                int         length,
                                float*      norm))

IPCVAPI(CvStatus, icvNormVector_64d, (   double*    vect,
                                int         length,
                                double*      norm))


IPCVAPI( CvStatus,  icvComplexMult_32f, (  CvMatr32f srcMatr,
                                CvMatr32f dstMatr,
                                int      width,
                                int      height))

IPCVAPI( CvStatus,  icvComplexMult_64d, (  double*  srcMatr,
                                double*  dstMatr,
                                int      width,
                                int      height))
                                
IPCVAPI(CvStatus, icvRodrigues, (CvMatr32f       rotMatr,
                                CvVect32f       rotVect,
                                CvMatr32f       Jacobian,
                                CvRodriguesType convType))

IPCVAPI(CvStatus, icvRodrigues_64d, (double*         rotMatr,
                                    double*         rotVect,
                                    double*         Jacobian,
                                    CvRodriguesType convType))



IPCVAPI( CvStatus, icvPyrDownBorder_8u_CnR, ( const uchar *src, int src_step, CvSize src_size,
                                              uchar *dst, int dst_step, CvSize dst_size,
                                              int channels ))

IPCVAPI( CvStatus, icvPyrDownBorder_8s_CnR, ( const char *src, int src_step, CvSize src_size,
                                              char *dst, int dst_step, CvSize dst_size,
                                              int channels ))

IPCVAPI( CvStatus, icvPyrDownBorder_32f_CnR, ( const float *src, int src_step, CvSize src_size,
                                               float *dst, int dst_step, CvSize dst_size,
                                               int channels ))

IPCVAPI( CvStatus, icvPyrDownBorder_64f_CnR, ( const double *src, int src_step, CvSize src_size,
                                               double *dst, int dst_step, CvSize dst_size,
                                               int channels ))

/****************************************************************************************/
/*                                 Geometrical transforms                               */
/****************************************************************************************/

IPCVAPI( CvStatus, icvResize_NN_8u_C1R, ( const uchar* src, int srcstep, CvSize srcsize,
                                uchar* dst, int dststep, CvSize dstsize, int pix_size ))

#define IPCV_RESIZE_BILINEAR( flavor, cn, arrtype )                     \
IPCVAPI( CvStatus, icvResize_Bilinear_##flavor##_C##cn##R, (            \
                   const arrtype* src, int srcstep, CvSize srcsize,     \
                   arrtype* dst, int dststep, CvSize dstsize ))

IPCV_RESIZE_BILINEAR( 8u, 1, uchar )
IPCV_RESIZE_BILINEAR( 8u, 2, uchar )
IPCV_RESIZE_BILINEAR( 8u, 3, uchar )
IPCV_RESIZE_BILINEAR( 8u, 4, uchar )


/****************************************************************************************/
/*                                 Copy/Set with mask                                   */
/****************************************************************************************/

#define IPCV_COPYSET( flavor, arrtype, scalartype )                         \
IPCVAPI( CvStatus, icvCopy##flavor,( const arrtype* src, int srcstep,       \
                                     arrtype* dst, int dststep,             \
                                     const uchar* mask, int maskstep,       \
                                     CvSize size ))                         \
IPCVAPI( CvStatus, icvSet##flavor,( arrtype* dst, int dststep,              \
                                    const uchar* mask, int maskstep,        \
                                    CvSize size, const arrtype* scalar ))

IPCV_COPYSET( _8u_C1MR, uchar, int )
IPCV_COPYSET( _8u_C2MR, ushort, int )
IPCV_COPYSET( _8u_C3MR, uchar, int )
IPCV_COPYSET( _16u_C2MR, int, int )
IPCV_COPYSET( _16u_C3MR, ushort, int )
IPCV_COPYSET( _32s_C2MR, int64, int64 )
IPCV_COPYSET( _32s_C3MR, int, int )
IPCV_COPYSET( _64s_C2MR, int, int )
IPCV_COPYSET( _64s_C3MR, int64, int64 )
IPCV_COPYSET( _64s_C4MR, int64, int64 )

/****************************************************************************************/
/*                                 Canny Edge Detector                                  */
/****************************************************************************************/

IPCVAPI( CvStatus, icvCannyGetSize, ( CvSize roiSize, int* bufferSize ))

IPCVAPI( CvStatus, icvCanny_16s8u_C1R, ( const short* pSrcDx, int srcDxStep,
                                         const short* pSrcDy, int srcDyStep,
                                         uchar*  pDstEdges, int dstEdgeStep, 
                                         CvSize roiSize, float  lowThresh,
                                         float  highThresh, void* pBuffer ))

/****************************************************************************************/
/*                                 Blur (w/o scaling)                                   */
/****************************************************************************************/

IPCVAPI(CvStatus, icvBlurInitAlloc, ( int roiWidth,
                                      int depth,
                                      int kerSize,
                                      struct _CvConvState** state ))

IPCVAPI(CvStatus, icvBlur_8u16s_C1R, ( const unsigned char* pSrc, int srcStep,
                                       short* pDst, int dstStep,
                                       CvSize* roiSize, struct _CvConvState* state,
                                       int stage ))

IPCVAPI(CvStatus, icvBlur_8s16s_C1R, ( const char* pSrc, int srcStep,
                                       short* pDst, int dstStep,
                                       CvSize* roiSize, struct _CvConvState* state,
                                       int stage ))

IPCVAPI(CvStatus, icvBlur_32f_CnR, ( const float* pSrc, int srcStep,
                                     float* pDst, int dstStep,
                                     CvSize* roiSize, struct _CvConvState* state,
                                     int stage ))

#define icvBlur_32f_C1R icvBlur_32f_CnR


/****************************************************************************************/
/*                                  Fixed Filter functions                              */
/****************************************************************************************/

IPCVAPI(CvStatus, icvScharrInitAlloc, ( int roiwidth,
                                       int depth,
                                       int origin,
                                       int  dx,
                                       int  dy,
                                       struct _CvConvState** state ))

IPCVAPI(CvStatus, icvSobelInitAlloc, ( int roiwidth,
                                       int depth,
                                       int kerSize,
                                       int origin,
                                       int  dx,
                                       int  dy,
                                       struct _CvConvState** state ))

IPCVAPI(CvStatus, icvLaplaceInitAlloc, ( int roiWidth,
                                         int depth,
                                         int kerSize,
                                         struct _CvConvState** state ))

IPCVAPI(CvStatus, icvLaplace_8u16s_C1R, ( const unsigned char* pSrc, int srcStep,
                                          short* pDst, int dstStep,
                                          CvSize* roiSize, struct _CvConvState* state,
                                          int stage ))

IPCVAPI(CvStatus, icvLaplace_8s16s_C1R, ( const char* pSrc, int srcStep,
                                          short* pDst, int dstStep,
                                          CvSize* roiSize, struct _CvConvState* state,
                                          int stage ))

IPCVAPI(CvStatus, icvLaplace_32f_C1R, ( const float* pSrc, int srcStep,
                                        float* pDst, int dstStep,
                                        CvSize* roiSize, struct _CvConvState* state,
                                        int stage ))


IPCVAPI(CvStatus, icvSobel_8u16s_C1R, ( const unsigned char* pSrc, int srcStep,
                                        short* pDst, int dstStep,
                                        CvSize* roiSize, struct _CvConvState* state,
                                        int stage ))

IPCVAPI(CvStatus, icvSobel_8s16s_C1R, ( const char* pSrc, int srcStep,
                                        short* pDst, int dstStep,
                                        CvSize* roiSize, struct _CvConvState* state,
                                        int stage ))

IPCVAPI(CvStatus, icvSobel_32f_C1R, ( const float* pSrc, int srcStep,
                                      float* pDst, int dstStep,
                                      CvSize* roiSize, struct _CvConvState* state,
                                      int stage ))

IPCVAPI(CvStatus, icvScharr_8u16s_C1R, ( const unsigned char* pSrc, int srcStep,
                                         short* pDst, int dstStep,
                                         CvSize* roiSize, struct _CvConvState* state,
                                         int stage ))

IPCVAPI(CvStatus, icvScharr_8s16s_C1R, ( const char* pSrc, int srcStep,
                                         short* pDst, int dstStep,
                                         CvSize* roiSize, struct _CvConvState* state,
                                         int stage ))

IPCVAPI(CvStatus, icvScharr_32f_C1R, ( const float* pSrc, int srcStep,
                                       float* pDst, int dstStep,
                                       CvSize* roiSize, struct _CvConvState* state,
                                       int stage ))

#endif /*__OPTCV_H_*/

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?