以HD 60 fps的速度将视频流式传输到PC

时间:2015-11-16 17:44:16

标签: opencv camera video-capture hdmi webcam-capture

我正在从事软件工程学士学位的最后一个项目。我们的项目包括在桌上足球比赛中跟踪一个球。实际上,随着Foosball表的大小,我将至少需要高清1080p格式(1920x1080像素)相机,因为高速我也需要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?我应该使用什么设备?也许你建议我另一个相机/或更好的解决方案?

由于

2 个答案:

答案 0 :(得分:1)

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

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

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

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

我们探索过的其他解决方案是USB 3.0相机,但正如你所提到的那样,它们并不便宜,对我来说,它们不进行板载压缩是快速录制到磁盘的一个缺点。

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

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

答案 1 :(得分:0)

您选择的1080p(60 fps)对于跟踪应用来说是好的,正如您所说,大多数网络摄像头都不支持这种高分辨率/帧速率组合。您可以检查参见3CAM_CU30 ,而不是为您的AEE S70选择HDMI-> USB3.0 / PCI Express转换器(这将增加相机延迟,成本和时间以找到解决方案)。它可以通过USB 3.0现成的方式传输1080P60未压缩数据。它的成本与您的AEE S70类似。