linux(ubuntu 64位)下,配置ARToolKit,用usb网络摄像头来实现

提示:在配置时遇到问题时,千万要心平气和,把它当作人生中必须克服的难题对待,要有坚韧不拔的毅力和细致入微的品质,在阅读每一个相关的教程时,并判断它有用后,不要流于字面的形式,一定要一字一字去读,仔细琢磨,方能发现其中蕴含的道理和方法。

查找问题时,一定要对症下药,对于特别棘手的问题时,要果断用google,看外文贴,仔细看。



首先,ARToolKit官网,有它的安装流程 1. 先配置openglglut 然后2. 安装视频库(V4LGStreamer3 .可选安装openvrml 4.安装ARToolKit


前面三步,apt-get都挺好安装的,关键是第4,即解压ARToolkit后,进行./Configuremake时,会出些问题,导致bin下面的simpleTest不可运行


主要过程如下:

进入ARToolkit解压文件后,终端输入./Configure会让你选择那种视频流,这里要试你连接的是那种摄像头而定,如果是usb摄像头,一般会有两种选择,1 V4L 5Gstreamer

官网上会让你选择1,然后后面的问题借来了

make的时候会出现 lib/SRC/ VideoLinux4L vedio.c出现 找不到LinuxV4L.h头文件, 这是因为, 你在安装视频库时 用的是V4L因此网上会有一些修改方案:

http://tech.enekochan.com/en/2012/05/21/install-artoolkit-2-72-1-in-ubuntu-11-10-and-12-04/

让你将头文件改一下即可。 然后编译成功, 在进行test测试时,会提示:

Novideo config string supplied, using defaults. ioctl failed


这主要是因为视频输入输出流失败,这个在你的摄像头已经成功打开后才会提示

这主要是因为 视频流的配置文件ARTOOLKIT_CONFIG错误,原因是你之前在./Configure的时候选择了V4L那个选项,而它的配置格式和默认的配置格式不同,网上主流的配置格式为:

"ARTOOLKIT_CONFIG=v4l2srcdevice=/dev/video0 use-fixed-fps=false ! ffmpegcolorspace !capsfilter caps=video/x-raw-rgb,bpp=24 ! identity name=artoolkit !Fakesink"

而该主流的配置格式,是针对GStreamer的,我在网上找了办天也没有V4L的配置格式例子,http://www.artoolworks.com/support/library/Configuring_video_capture_in_ARToolKit_Professional#AR_VIDEO_DEVICE_V4L

里虽然贴出了各个视频流的配置格式,但是没有例子,我试了几种配置方法,均告失败,因此果断放弃

于是,在./Configure里选择5GStreamer

如果你没有安装GStreamer,命令行会提示, 然后你网上查一下,安装好即可。

然后,果断makeclean(清除上一步make失败时的残留文件),然后make,它也会提示错误, 这个错误的解决方式,参考 http://tech.enekochan.com/en/2012/05/21/install-artoolkit-2-72-1-in-ubuntu-11-10-and-12-04/ 即可,它的修改地方,在Configure文件里,用查找方式找到修改的地方,添加相应内容即可。

然后,就是重新,./Configuremake clean, make一路上就不会有错误了,

然后,进入bin下,运行 simpleTest 即可在终端出现:

Usingsupplied video config string [v4l2src device=/dev/video0use-fixed-fps=false ! ffmpegcolorspace ! capsfiltercaps=video/x-raw-rgb,bpp=24,width=320,height=240 ! identityname=artoolkit ! fakesink].

libARvideo:GStreamer 0.10.36

libARvideo:GStreamer pipeline is PAUSED!

libARvideo:GStreamer negotiated 320x240

libARvideo:GStreamer pipeline is PLAYING!

libARvideo:GStreamer pipeline is PAUSED!

Imagesize (x,y) = (320,240)

***Camera Parameter ***

--------------------------------------

SIZE= 320, 240

Distortionfactor = 159.250000 131.750000 104.800000 1.012757

350.475740.00000 158.25000 0.00000

0.00000363.04709 120.75000 0.00000

0.000000.00000 1.00000 0.00000

--------------------------------------

libARvideo:GStreamer pipeline is PLAYING!



祝你成功!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值