Toybrick

读取USB 3.0 camera 延迟达到5~6秒钟

Vision

注册会员

积分
59
发表于 2019-2-20 16:34:33    查看: 7137|回复: 4 | [复制链接]    打印 | 显示全部楼层
大家好!

我用opencv直接从USB摄像头读取数据并直接显示,发现延迟达到了5~6秒,是什么原因呢?代码很简单,如下所示:
while(1)

{   
        Mat vFrame;
        cap >> vFrame;
        if(vFrame.empty()){
        printf("Could not load camera frame\n");
        exit(1);
        }
        imshow("test",vFrame);
        waitKey(30);

}

camera是USB 3.0的接口。我分别在RK3399Pro的USB2.0和USB3.0上试了一下,延迟都是5~6秒钟。
回复

使用道具 举报

MraxZhao

注册会员

积分
55
发表于 2019-2-20 18:11:08 | 显示全部楼层
我使用python-opencv读取USB3.0端口camera的图像一直不成功,并且插上一个摄像头后显示有两个video设备。您是怎么操作的?能够读图成功
回复

使用道具 举报

troy

版主

积分
2356
发表于 2019-2-21 11:17:32 | 显示全部楼层
MraxZhao 发表于 2019-2-20 18:11
我使用python-opencv读取USB3.0端口camera的图像一直不成功,并且插上一个摄像头后显示有两个video设备。您 ...

读取的是哪个video,有两个video是最新kernel版本上,Intel的人加的,增加了一个metadata的node,video0是正常的video node,video1是metadata的node
回复

使用道具 举报

MraxZhao

注册会员

积分
55
发表于 2019-2-21 11:28:00 | 显示全部楼层
读的是video0,使用的是cap = cv2.VideoCapture(0),也试了vedio1,并且换了几个USB口试了都不行。我确实刷新了固件,像这种有两个kernel版本怎么读取摄像头视频?
回复

使用道具 举报

jefferyzhang

版主

积分
13007
发表于 2019-3-19 17:20:03 | 显示全部楼层
MraxZhao 发表于 2019-2-21 11:28
读的是video0,使用的是cap = cv2.VideoCapture(0),也试了vedio1,并且换了几个USB口试了都不行。我确实刷 ...

opencv源码问题我们没办法去动,最好你用c的v4l2去操作下摄像头试试。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

产品中心 购买渠道 开源社区 Wiki教程 资料下载 关于Toybrick


快速回复 返回顶部 返回列表