【问题标题】:Best OpenCV algorithm for detecting fast moving ball?用于检测快速移动球的最佳 OpenCV 算法?
【发布时间】:2018-09-30 14:07:35
【问题描述】:

我是 OpenCV 的新手。我正在从事一个涉及跟踪和检测旋转轮盘赌球的项目。这是我要使用的视频:https://www.youtube.com/watch?v=IzZNaVQ3FnA&list=LL_a67IPXKsmu48W4swCQpMQ&index=7&t=0s

我想获得 1 圈的球时间。但是球速度很快,很难被发现。我不确定如何克服这个问题。

执行此操作的最佳算法是什么?

【问题讨论】:

  • 运动的哪个阶段?
  • @Yves Daoust 在球开始旋转的时候,或者几圈之后。有可能吗?
  • @user2651231 是否有机会使用更高帧率的相机?否则运动模糊将是一个真正的麻烦
  • 有趣的问题,但你需要澄清约束。如果相机是固定的,问题就很简单了:只需在轮盘赌的回溯(球旋转的区域)和阈值的框架中遮盖一个窗口,就不需要跟踪来获得近似速度。

标签: python opencv image-processing computer-vision opencv3.0


【解决方案1】:

通过减去连续图像,您会将球隔离为(略微弯曲的)线段。它的长度和角度位置都是速度的线索。

无论如何,这些参数在侧视图中提取起来有点棘手,因为椭圆必须“未投影”到顶视图才能看到原始圆。你需要知道轮子和观察者的相对位置,这你很可能不知道。

将椭圆沿小轴方向拉伸得到近似解。

【讨论】:

  • 相机是固定的。但是转了几圈后,镜头拉近了。我只对镜头拉远时的球感兴趣。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-09-26
  • 2017-12-27
  • 1970-01-01
  • 2011-07-11
  • 1970-01-01
  • 1970-01-01
  • 2011-05-22
相关资源
最近更新 更多