以每秒60帧的高清视频流传输到PC



我正在进行软件工程学士的最后一个项目。我们的项目包括在Foosball游戏中跟踪球。事实上,以Foosball桌子的大小,我至少需要高清1080p格式(1920x1080像素)的相机,而且由于速度高,我还需要60帧/秒。

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

所以我的问题是:我需要从每秒60帧的广角高清相机中获得动力。

我不能使用网络摄像头,因为它不会给我60fps的高清格式(网络摄像头无法做到这一点,即使是昂贵的罗技或微软,当它写在软件包上时——实际上,它们意味着它可以是60帧/秒的低分辨率,也可以是30帧/帧的高清)而且它的角度也不宽。

另一方面,我想使用网络相机,因为它很容易获得流

首选的解决方案是使用极限相机(类似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。我在下面的博客文章中写了一篇完整的评论。

这款用于计算机视觉的相机的好处是它有一个可拆卸的M12镜头,所以如果你想的话,你可以使用广角。他们出售各种版本的带有140°、180°等预安装透镜的板。

MJPEG格式意味着,如果你想处理每个图像,你必须实时解压缩。

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

另一个我还没有时间全面研究的选择是为AVerMedia等游戏玩家提供高清捕获卡。据称,这些卡可以高速捕获高清图像,并可以将其流式传输到中央存储器。

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

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

最新更新