gpt4 book ai didi

OpenCV 网络摄像头帧率

转载 作者:太空宇宙 更新时间:2023-11-03 20:58:28 24 4
gpt4 key购买 nike

我有一个支持 1080p 30fps 的网络摄像头,我已通过使用 VirtualDub 预览和保存网络摄像头本身的视频来确认这一点。

出于某种原因,OpenCV 只会给我大约 4FPS,CPU 没有达到任何核心的极限,所以我不明白为什么? (顺便说一下,这并没有实际输出提要,只是获取帧)。

有没有用过 OpenCV 的人知道为什么?可能是 OpenCV 没有使用 DirectShow 从网络摄像头读取数据(假设 DirectShow 是 30fps/1080p 所需要的——我相信这就是 virtualdub 使用的)。 OpenCV 将图像读入其专有数据类型 Mat 是否会成为瓶颈?

我的相机是 Microsoft LifeCam Studio,我的操作系统是带有 Visual Studios 2010 的 Windows 7。

有没有人有什么想法?

最佳答案

30 FPS 是通过捕获压缩视频(很可能是 JPEG)实现的。我碰巧 OpenCV 正在切换到捕获原始视频,例如 RGB,在这种情况下,有效 FPS 受 USB 带宽限制。 4 FPS 大约是 USB 在 1920x2080 24 位 RGB (25 MB/s) 中可以传输的数据量。

解决方案是确保捕获格式(DirectShow 术语中的媒体类型)是压缩视频,并在软件中进行后期解压。

关于OpenCV 网络摄像头帧率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10946857/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com