设备 Windows 7,OpenCV 2.3.1,Visual Studio C ++ 2010 Express,以及最终需要的任何数码摄像机,镜头(?)
项目 我想建立一台机器来识别我儿子实时击中外场(长度,方向,高度等)的棒球飞行的特征。
解决方案说明 我将有两个固定的数码摄像机观察球的飞行,并将使用OpenCV分析这些视频流来定位和跟踪球。
OpenCV方法 我已经阅读过三种方法来识别和/或看到识别球的方法:
我已经完成了第一次(cvtColor,GaussianBlur,Canny,HoughCircles),我可以让它使用某些颜色背景。我开始了第二次,但在我花了几天时间才开始工作之前,我意识到我不知道最好的方法是什么。似乎没有图像分析经验的人 - 我 - 我的电脑可能很难找到合适的边缘,因为天气和背景将在游戏之间发生变化。 2可能很难,因为前景中可能有几个斑点(球员的白色制服,基地)和背景(白色字体或标志上的背景),也可能是棒球白色,因为棒球白色会随着太阳的变化而变化下来或球弄脏了。我认为3是最好的方法,但不想花很多时间使它工作(我的早期尝试失败),如果我只是了解它在跟踪棒球功能后的缺点。
问题 1-3或4,5,6中的哪一个(我确定你还有其他方法我不知道)是OpenCV中最适合学习3D飞行特征的方法(距离,高度,方向,棒球击中外场?
(我希望自己需要编写代码,但我不会拒绝发送给我的程序部分。)
感谢您的任何建议。