我正在软件工程学士学位的最后一个项目中工作。我们的项目包括在Foosball游戏中跟踪球。实际上,按照桌上足球桌的大小,我至少需要高清1080p格式(1920x1080像素)的摄像机,并且由于高速,我还需要60 fps。
我将使用OpenCV开源代码以C / C++编写代码,并在每个接收到的帧上检测出一个球。
所以这是我的问题:我需要从60fps的广角高清摄像机中获取动力。
我无法使用网络摄像头,因为它无法为我提供60fps的高清格式
(网络摄像头无法做到这一点,即使将昂贵的罗技或Microsoft写在包装上,实际上也意味着它可以60 fps的低分辨率或30 fps的高清)。而且它不是广角镜。
另一方面,我想使用网络摄像头,因为它很容易流出来。
首选的解决方案是使用极限相机(类似于Go Pro但价格更便宜的相机-我拥有AEE S70-大约120美元),我可以使用此相机的HDMI输出将数据流传输到PC。但是我不能使用USB,它将被视为大容量存储设备。它具有微型HDMI输出,但我的PC上没有HDMI输入。
问题是,是否有可能找到一些便宜的捕获设备(HDMI-> USB3.0 / PCI Express),该设备可以将高清1080p和60fps的帧从这台极限相机通过HDMI传输到PC?我应该使用什么设备?也许您建议我使用其他相机/或更佳的解决方案?
谢谢
最佳答案
我一直在为运动应用程序(Kinovea)研究它。由于USB 2.0带宽的限制,几乎不可能找到1080p @ 60fps。实际上,即使对于较低的带宽,摄像机也需要在板上执行压缩。
我发现最接近的相机是ELP-USBFHD01M,它来自中国制造商,可以在MJPEG流上执行720p @ 60fps。我在下面的blog post中写了一篇完整的评论。
这款用于计算机视觉的相机的好处是它具有可移动的M12镜头,因此您可以根据需要使用广角镜头。他们出售带有140°,180°等预装镜头的各种版本的电路板。
MJPEG格式意味着,如果要处理每个图像,则必须即时解压缩。
我们探索过的其他解决方案是USB 3.0摄像机,但是正如您所提到的,它们并不便宜,而且对我而言,它们不执行板载压缩是快速记录到磁盘的一个缺点。
我没有时间充分研究的另一个选择是为像AVerMedia这样的游戏玩家提供的高清采集卡。据推测,这些卡可以高速捕获高清并将其流式传输到中央存储器。
您真的需要实时处理吗?如果您可以对通过其他方式录制的视频文件进行跟踪,则甚至可以使用GoPro中的120fps文件,并获得更好的效果。