试用小结之EMCV的移植尝试
时间:10-02
整理:3721RD
点击:
EMCV就是Open CV的嵌入式版本,EMCV全称为Embedded Computer Vision Library,是一个可在TI DM64x系列DSP上运行的计算机视觉库。EMCV提供了跟OpenCV完全一致的函数接口,通过EMCV,你可以轻松的将你的OpenCV算法移植到 DSP,甚至不用改一行代码。 目前EMCV已经支持IplImage, CvMat,CvSeq等基本数据结构,可使用cvCreateImage等创建和释放图像,以及contour检测等。其实对于TI DM64x系列的DSP或许可以不用改动一行代码,直接调用里面的函数即可。但对于C6000系列,改动的地方还不少呢。尝试移植这个,你就会发现,你消除了一个错误,或者消灭了一个警告,你就会发现前面有一堆的错误与警告在等着你呢,改到最后你也不知道到底哪里有问题了,到最后成了活生生的EMCV从移植到放弃。反正我是没有移植成功,一怒之下,我把开发板寄回去了,倒也不能说人家的东西有问题,还是自己修为不够啊!
下面是我仿照TI培训资料建立的工程
总之,我最后把它改的惨不忍睹,就不多言了。关于EMCV大家可以参考一下资料:
http://blog.sina.com.cn/s/blog_9015f32301014qyz.html
http://www.opencv.org.cn/forum.php?mod=viewthread&tid=7309
http://blog.csdn.net/tostq/article/details/51246792
关于EMCV源代码,用此链接下载:https://sourceforge.net/code-snapshots/svn/e/em/emcv/code/emcv-code-16-trunk.zip开发板已寄回,结项是结不成了,最后再说一说这款开发板的开发体验吧,创龙C665x开发板,贵是贵了点,开发体验还是很不错的,我自己也尝试调用创龙自带的库写过几个程序,像FFT、滤波器之类的,发现调用库可以很快就能写好。对于这款开发板能加快产品上市 ,创龙所言非虚,因为他们的工程师将大部分算法的底层都写好了,所以能够节约大量的开发时间。