tld 算法移植到arm开发板(6410) (二)
2012-03-08 09:47
246 查看
摄像头无法打开的问题,现在一直没有解决。开学了,上课了,时间
有点紧张。先说一下,一些尝试把。
问题是:算法运行后但是没有打开 摄像头设备,算法打印出“capture device failed to open! ”
经过几天的摸索,猜测可能是这么回事了:
无法打开摄像头设备,是由于交叉编译opencv时没有把ffmpeg交叉编译上。
有两种解决办法:(1)把ffmpeg交叉编译上
(2)在ok6410上利用Video for Linux接口,对摄像头数据进行采集
这里,我采用第一种解决方法:
(1)下载ffmpeg源码:ffmpeg-0.7.11.tar.bz2
(2)配置:./configure --cpu=libavcodec/arm/ --cc=arm-linux-gcc --enable-shared --enable-cross-compile --arch=libavcodec/arm/ --target-os=linux --disable-ffserver --enable-libxvid --enable-libx264 --enable-gpl --enable-pthreads --disable-stripping
(3)make,make install 安装到交叉编译工具链的lib下
尝试重新编译opencv2.2,#cmake-gui & 后发现没有WITH_ffmpeg选项,自己在CMakeCache.txt中自己加上
with_ffmpeg,开始按照上次的方法编译,install到工具链下,在编译tld算法,没有报错。
可是,将run_tld放到开发板测试,错误还是一样——capture device failed to open!。
都快三周了,郁闷阿,求大神。。。。
ps:同时,还了解到一个情况,由于ok6410上没有gtk的库,因此对opencv中的highgui时不支持的,
所以,无法显示图像的。解决这个问题,或者移植gtk(据传,比较困难),或者自己利用QT图像库,
实现显示的功能。这个估计会面会涉及到,mark下。
有点紧张。先说一下,一些尝试把。
问题是:算法运行后但是没有打开 摄像头设备,算法打印出“capture device failed to open! ”
经过几天的摸索,猜测可能是这么回事了:
无法打开摄像头设备,是由于交叉编译opencv时没有把ffmpeg交叉编译上。
有两种解决办法:(1)把ffmpeg交叉编译上
(2)在ok6410上利用Video for Linux接口,对摄像头数据进行采集
这里,我采用第一种解决方法:
(1)下载ffmpeg源码:ffmpeg-0.7.11.tar.bz2
(2)配置:./configure --cpu=libavcodec/arm/ --cc=arm-linux-gcc --enable-shared --enable-cross-compile --arch=libavcodec/arm/ --target-os=linux --disable-ffserver --enable-libxvid --enable-libx264 --enable-gpl --enable-pthreads --disable-stripping
(3)make,make install 安装到交叉编译工具链的lib下
尝试重新编译opencv2.2,#cmake-gui & 后发现没有WITH_ffmpeg选项,自己在CMakeCache.txt中自己加上
with_ffmpeg,开始按照上次的方法编译,install到工具链下,在编译tld算法,没有报错。
可是,将run_tld放到开发板测试,错误还是一样——capture device failed to open!。
都快三周了,郁闷阿,求大神。。。。
ps:同时,还了解到一个情况,由于ok6410上没有gtk的库,因此对opencv中的highgui时不支持的,
所以,无法显示图像的。解决这个问题,或者移植gtk(据传,比较困难),或者自己利用QT图像库,
实现显示的功能。这个估计会面会涉及到,mark下。
相关文章推荐
- tld 算法移植到arm开发板(6410) (一)
- ARM开发板OK6410移植opencv-2.4.7库qt界面显示(附加各种问题解决方案)
- libxml2移植到OK6410 ARM开发板上...
- 算法移植arm开发板小结(一)
- 4G上网模块ME3760移植到arm开发板上(6410)
- arm开发板6410移植boa服务器
- httpd 服务器在6410开发板上的移植
- 嵌入式服务器SQLite3在ok6410开发板上的移植
- 比微软kinect更强的视频跟踪算法--TLD跟踪算法介绍
- 6410 移植busybox+X+matchbox+gtk笔记
- 比微软kinect更强的视频跟踪算法--TLD跟踪算法介绍
- 移植Mplayer到OK6410开发板
- 友善之臂—arm-6410 u-boot linux内核,文件系统移植
- UBOOT-2012-10在OK6410平台的移植(三)uboot 2012.10编译配置
- OK6410-A开发板学习-⑦uboot移植(4) uboot起不来问题
- S3C6410嵌入式应用平台构建(六)——linux-3.14.4移植到OK6410-(Yaffs2文件制作)
- 移植opencv2.4.9到ok6410
- openssl移植的arm开发板全过程
- ARM开发板系统移植-----u-boot的编译
- OK6410之uboot移植(4)——uboot启动代码植及支持nand flansh启动