大家好,我想请教一个关于opencv移植问题!
我现在这里有一套8168,项目需要完成视频去抖动的功能,想在8168的dsp上跑算法来实现。为了减少编程难度,希望能够调用opencv的视觉处理库。不知opencv能否往8168上的dsp进行移植,来运行已有的opencv算法?
网上搜到opencv往8168移植的资料寥寥无几,这里有个帖子描述了opencv for 8168-dsp http://e2e.ti.com/support/embedded/linux/f/354/t/230744.aspx但不是很好理解!
希望技术人员对方案指点思路!!
Eason Wang:
我没有接触过opencv,请教一下,这个是否本来是在arm上面运行的?还是说类似于在显卡上运行的?
haisu yuan:
回复 Eason Wang:
opencv是c/c++的开放源代码,提供了很多基本图像处理函数,可以明显减少程序复杂度。也可以移植在arm下运行,但是算法复杂些就必须需要在运算速度更快的dsp下运行。
网上有不少例子将opencv移植在c64x型号dsp运行算法!这次我们想实现往8168的c674x型号dsp下移植,来运行调用opencv库的c/c++程序,以实现视频去抖,不知道是否可行!如果不行为什么只能移植到c64x呢?
jie lei:
回复 haisu yuan:
1、肯定是可行的
2、需要花很大精力
3、从实时性的角度可以考虑c66x,这个我们有opencv2.4.5的一个DSP版本的库
Louis:
回复 jie lei:
移植整个Opencv算法库会比较复杂,TI免费提供了可以运行在DSP上的一些基础的图像算法库,里面包括了一些高斯背景,光流,soble,腐蚀,膨胀等,可以满足一些基本的智能算法的需求。
可以通过下面的网站进行申请:http://www.surveymonkey.com/s.aspx?sm=_2biqVh_2br0FuVP1h5_2fQ0gZdQ_3d_3d
simon blak:
回复 Louis:
hi,Louis
有这个算法库的详细介绍吗?想了解下先。
jie lei:
回复 jie lei:
新版本的opencv库还是非常庞大的,4核的机器编译一遍要半天功夫,生成的代码近500MB,还有数不清的模板要拿出来优化
comeback:
回复 jie lei:
@jie lei
你们移植Opencv 2.4.5的库,花了多少人力和时间?移植之后库有多大?用在哪种DSP上?在DSP上效果怎么样?
jie lei:
回复 comeback:
1、时间与算法的规模成正比;
2、目前的版本约500MB;
3、如果不考虑效率,理论上所有类型的DSP甚至ARM都可以运行,前提是满足嵌入式系统的内存限制,但如果要高效运行,需要新的C66xx DSP平台的支撑;
4、最显著的效果是DSP上可以获得较低的开发周期和较高的效率,在ADAS这类嵌入式系统中有显著的功耗性能比的优势;
5、如果有合作诚意可以联系我:chess20052006@aliyun.com