请求对象标识的方法建议

时间:2012-01-09 16:02:24

标签: visual-c++ opencv tracking

设备 Windows 7,OpenCV 2.3.1,Visual Studio C ++ 2010 Express,以及最终需要的任何数码摄像机,镜头(?)

项目 我想建立一台机器来识别我儿子实时击中外场(长度,方向,高度等)的棒球飞行的特征。

解决方案说明 我将有两个固定的数码摄像机观察球的飞行,并将使用OpenCV分析这些视频流来定位和跟踪球。

OpenCV方法 我已经阅读过三种方法来识别和/或看到识别球的方法:

  1. 边缘检测
  2. 圆形检测颜色范围内的斑点(橙色球和网球示例)
  3. 通过帧差分移动圆圈斑点检测(汽车和人员识别和跟踪示例)
  4. 我已经完成了第一次(cvtColor,GaussianBlur,Canny,HoughCircles),我可以让它使用某些颜色背景。我开始了第二次,但在我花了几天时间才开始工作之前,我意识到我不知道最好的方法是什么。似乎没有图像分析经验的人 - 我 - 我的电脑可能很难找到合适的边缘,因为天气和背景将在游戏之间发生变化。 2可能很难,因为前景中可能有几个斑点(球员的白色制服,基地)和背景(白色字体或标志上的背景),也可能是棒球白色,因为棒球白色会随着太阳的变化而变化下来或球弄脏了。我认为3是最好的方法,但不想花很多时间使它工作(我的早期尝试失败),如果我只是了解它在跟踪棒球功能后的缺点。

    问题 1-3或4,5,6中的哪一个(我确定你还有其他方法我不知道)是OpenCV中最适合学习3D飞行特征的方法(距离,高度,方向,棒球击中外场?

    (我希望自己需要编写代码,但我不会拒绝发送给我的程序部分。)

    感谢您的任何建议。

0 个答案:

没有答案