主题 : usb摄像头拍照好慢,求解释! 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 72249
精华: 0
发帖: 25
金钱: 125 两
威望: 25 点
综合积分: 50 分
注册时间: 2012-06-18
最后登录: 2012-12-19
楼主  发表于: 2012-07-26 16:02

 usb摄像头拍照好慢,求解释!

新建文件夹.zip (22 K) 下载次数:31 论坛里找的usb摄像头的拍照代码,运行一次可以拍一帧照片的,但是代码每次都会在ret = ioctl(vd->fd, VIDIOC_DQBUF, &vd->buf);阻塞4-5秒的时间之久,好郁闷啊,期间要是被拍摄物体有运动,照片就花掉了,QT自带的USB拍照软件拍照速度还是很快的。

为什么这么慢!求解释啊!!!!难道拍照不是这么做的吗??!!
级别: 新手上路
UID: 72249
精华: 0
发帖: 25
金钱: 125 两
威望: 25 点
综合积分: 50 分
注册时间: 2012-06-18
最后登录: 2012-12-19
1楼  发表于: 2012-07-26 18:10
为什么没有人回答啊~
级别: 新手上路
UID: 72249
精华: 0
发帖: 25
金钱: 125 两
威望: 25 点
综合积分: 50 分
注册时间: 2012-06-18
最后登录: 2012-12-19
2楼  发表于: 2012-07-27 09:34
经过进一步的尝试,循环操作VIDIOC_DQBUF和VIDIOC_QBUF,时间在将近1秒左右(第一次还是4-5秒)。

初步怀疑VIDIOC_STREAMON启动之后到第一次VIDIOC_DQBUF的获取时间这个过程有点长,但是拍照的过程本来就是拍一张照片的,每次都这么阻塞一次怎么受得了,谁能帮我解释一下啊,谢谢了啊!

呼叫版主!!!!!!!!!!!!!!!