opencv – 以高清60 fps的速度将视频流式传输到PC

我正在从事软件工程学士学位的最后一个项目.我们的项目包括在桌上足球比赛中跟踪一个球.实际上,随着Foosball表的大小,我将至少需要高清1080p格式(1920×1080像素)相机,因为高速我也需要60 fps.

我将使用OpenCV opensource在C/C++中编写代码并在每个接收到的帧上检测一个球.

所以这是我的问题:我需要从60fps,宽角度的高清摄像头获得蒸汽.

我不能使用网络摄像头,因为它不会给我60fps的高清格式
(网络摄像头无法做到这一点,甚至昂贵的罗技或微软在它上面写的 – 实际上他们意味着它可以是低分辨率,60 fps或高清,30 fps)而且它不是广角的.

另一方面,我想使用网络摄像头,因为它很容易从中流出.

首选解决方案是使用极端相机(类似Go Pro但更便宜的版本 – 我有AEE S70 – 约120美元)我可以使用此相机的HDMI输出将数据流传输到PC.但我不能使用USB,它将被认为是大容量存储设备.它有微型HDMI输出,但我的电脑上没有HDMI输入.

问题是,是否有可能找到一些便宜的捕获设备(HDMI-> USB3.0 / PCI Express),它可以通过HDMI将帧从高端1080p和60fps从这款极端相机传输到PC?我应该使用什么设备?也许你建议我另一个相机/或更好的解决方案?

谢谢

最佳答案 我一直在研究这个运动应用(Kinovea).由于USB 2.0带宽的限制,几乎不可能找到1080p @ 60fps.实际上,即使是较低的带宽,相机也需要在板上执行压缩.

我找到的最近的相机是ELP-USBFHD01M,它来自中国制造商,可以在MJPEG流上进行720p @ 60fps.我在下面的blog post中写了一篇完整的评论.

这款相机用于计算机视觉的好处是它有一个可拆卸的M12镜头,所以你可以根据需要使用广角.他们出售各种版本的电路板,预装140°,180°等镜头.

MJPEG格式意味着如果要处理每个图像,则必须动态解压缩.

我们已经探索过的其他解决方案是USB 3.0相机,但是你提到它们并不便宜,对我而言,他们不进行板载压缩是快速录制到磁盘的一个缺点.

另一个我没有时间进行全面调查的选择是为AVerMedia等游戏玩家提供高清采集卡.据推测,这些卡可以高速捕获HD并可以将其传输到中央存储器.

你真的需要实时处理吗?如果您可以通过其他方式对录制的视频文件进行跟踪,您甚至可以使用GoPro中的120fps文件,并获得更好的效果.

点赞