Opencv 以高清60 fps的速度将视频流传输至PC

Opencv 以高清60 fps的速度将视频流传输至PC,opencv,camera,video-capture,hdmi,webcam-capture,Opencv,Camera,Video Capture,Hdmi,Webcam Capture,我正在攻读软件工程理学学士学位的最后一个项目。我们的项目包括跟踪足球比赛中的球。实际上,根据Foosball表的大小,我需要至少高清1080p格式(1920x1080像素)的摄像头,而且由于速度快,我还需要60 fps 我将使用OpenCV opensource用C/C++编写代码,并在每个接收到的帧上检测一个球 这就是我的问题:我需要以60帧/秒的速度从广角高清摄像机中获取能量 我不能使用网络摄像机,因为它不能给我60帧的高清格式 (网络摄像头无法做到这一点,即使是昂贵的罗技或微软,当它写在软

我正在攻读软件工程理学学士学位的最后一个项目。我们的项目包括跟踪足球比赛中的球。实际上,根据Foosball表的大小,我需要至少高清1080p格式(1920x1080像素)的摄像头,而且由于速度快,我还需要60 fps

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

这就是我的问题:我需要以60帧/秒的速度从广角高清摄像机中获取能量

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

另一方面,我想使用一个网络摄像头,因为它很容易获得流出来

首选的解决方案是使用extreme camera(类似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流上以每秒60帧的速度拍摄720p。我在下面写了一篇完整的评论

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

MJPEG格式意味着,如果你想处理每一张图像,你必须在运行中解压

我们探讨过的其他解决方案是USB 3.0摄像头,但正如您提到的,它们并不便宜,而且对我来说,它们不进行板载压缩是快速录制到磁盘的一个缺点

另一个我还没来得及充分研究的选择是为AVerMedia这样的游戏玩家提供高清捕获卡。据推测,这些卡可以高速捕获高清数据,并将其传输到中央内存


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

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

我听说了那些游戏玩家的捕获卡,我认为这是一个很好的解决方案,还有pci express捕获卡-也更便宜。是的,我需要实时跟踪,我们正在构建机器人足球桌(桌上足球)这个想法是一边是一个人,另一边是一台连接了电动引擎的个人电脑。一个球的速度可能会变得非常快,这就是为什么我需要60帧每秒,而且如果我不能从一帧中得到球,我会把它扔掉并移动到下一帧。我还需要计算球的精确位置,这就是为什么我至少需要1080p。非常感谢你的建议,因为我现在也搜索了这样的配置,还发现了有趣的网页,其中有guy。