所以我在这个应用程序中工作并完成了很多事情,我可以完美地跟踪我当前的视频(目前只是车道的一小部分)。想法是能够在整个车道上跟踪保龄球以计算各种事物(如速度和位置)。我的问题是车道长60英尺(18米),宽4英尺(1.1米)。我认为最好的方法就是把相机放在天花板上,因为背景提取工作完美无缺,所以我的第一次测试就是USB网络摄像头。我的第一个问题是发现天花板距离地板差不多10英尺(3米)所以我需要大量的网络摄像头,当我得到1个以上我意识到2件事,网络摄像头不是因为:
a)它不支持在高分辨率下流式传输许多摄像机视频的带宽。
b)由于固定的镜头尺寸,我需要大量的网络摄像头。 c)除非你使用有源电缆,否则USB在失去信号之前不会走得太远所以我发现它似乎是一个像1或2个PointGrey相机(蝴蝶或其他型号)的解决方案,可能有4毫米或8毫米镜头可以工作。在这一点上,我的融资非常低,而且我试图获得最少量的可能错误,就像我自己的创业公司一样,而阿根廷人并不像在美国那样容易做事。
我的问题是,你们采取什么样的方法来捕捉整个车道?也许改变相机位置并使用其他方式而不是背景提取?你们认为我走的是正确的轨道?使用USB摄像头,至少我能够在一个非常有限的车道空间内捕捉和跟踪球,但我意识到我可以做我想做的一切,项目是可行的,但USB不是这样的。< / p>
希望听到一些建议,因为我不是计算机视觉或相机方面的专家。我想做一个具有成本效益的项目。我目前正在使用emgu进行C#。
感谢任何人花时间阅读此内容:)
答案 0 :(得分:0)
我想到了这些方法:
1-我似乎天花板上有一台摄像头,你的系统运行良好,但你没有覆盖整个车道。然后,您可以计算所覆盖部分的速度和位置,并估算球何时进入视野。
2-另一种方法是在天花板上使用角度较大的相机。
3-而不是在天花板上,您可以将相机安装在覆盖整个车道的其他位置(例如侧面)。由于您确切知道相机的位置,因此您可以根据球在屏幕上的位置来计算速度和位置(考虑到预期等)。这种方法的问题在于,您必须始终为所有客户安装相机,如果相机稍后移动,系统将无法工作。
4-对我来说最强大的方法是立体视觉。您使用两个相距一定距离的相机,进行校准。然后你可以将它们安装在覆盖整个车道的任何地方。当你有两个摄像机的矩阵时,距离,速度,位置等都是可行且易于提取的。
答案 1 :(得分:0)
将相机放在一个可以看到整个车道的角度。例如,您可以将其安装在俯视和向前的天花板上。背景减法应该正常工作,而距离可以根据球的初始和最终位置进行校准。图像与物理世界(车道表面)之间的映射将由Homography给出,其需要4点对应来计算。