网站大量收购闲置独家精品文档,联系QQ:2885784924

EMCV在Davinci上的移植.docx

  1. 1、本文档共2页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
EMCV在Davinci上的移植(DSP端)下载EMCV源码并修改1、下载EMCV源码http:///p/emcv/code/HEAD/tree/,这里用的是emcv2013,将文件全部复制到codec中的videnc_copy中。2.添加源文件文件到codec这里主要用EMCV的cvHaarDetectObjects函数进行人脸或嘴型检测,将与haar特征检测相关的源文件添加的codec中。在videnc_copy的package.bld中添加所需的源文件。Line 24:var SRCS =[videnc_copy,emcv2013/cxcore/cxarray,emcv2013/cxcore/cxerror,emcv2013/cxcore/cxcopy,emcv2013/cxcore/cxtables,emcv2013/cxcore/cxdatastructs,emcv2013/cxcore/cxouttext,emcv2013/cxcore/cxdrawing,emcv2013/cxcore/cxalloc,emcv2013/cv/cvshapedescr,emcv2013/cv/cvsumpixels,emcv2013/cv/cvtables,emcv2013/cv/cvhaar];(红色为添加部分)源文件添加后需要在video_copy.c中包含以下头文件方可正常使用特征检测相关函数。#include emcv2013/cv/cv.h#include emcv2013/cxcore/cxcore.h#include emcv2013/cxcore/cxtypes.h3.修改源文件添加相应的源文件和头文件后需要,对部分文件进行修改,方可在codec端编译通过。cxmisc.h文件Line 247:修改为CV_INLINE void* cvAlignPtr( const void* ptr, int align CV_DEFAULT(32)){assert( (align (align-1)) == 0 );return (void*)( ((size_t)ptr + align - 1) ~(size_t)(align-1) );}Line 259:修改为CV_INLINE CvSize cvGetMatSize( const CvMat* mat ){ //CvSize size = { mat-width, mat-height };CvSize size; size.width = mat-cols;(红字为修改) size.height = mat-rows; return size;}Line 750 :屏蔽CvFun2DnC_1A1P (重复定义)//typedef CvStatus (CV_STDCALL *CvFunc2DnC_1A1P)( void* arr, int step, CvSizesize, // int cn, int coi, void* param );Line 778 :屏蔽CvFunc2DnC_2A1P(重复定义)//typedef CvStatus (CV_STDCALL *CvFunc2DnC_2A1P)( void* arr0, int step0, // void* arr1, int step1, // CvSize size, int cn, // int coi, void* param );cxtypes.h文件Line 211:强制类型转换加上括号CV_INLINE int cvRound( double value ){ if(value = 0.0) {return(int)(floor(value + 0.5)); }return(int) (ceil(value - 0.5));}CV_INLINE int cvFloor( double value ){ return(int)(floor(value));}CV_INLINE int cvCeil( double value ){return (int)(ceil(value));}4.编译修改源码后,即可在video_copy.c中使用emcv的函数,在codec和server下编译即可。若要使用更多的函数则需包含其它的源文件并修改使它能够通过编译。

文档评论(0)

ktj823 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档