【问题标题】:Image recognition: Detecting billiard balls on Android图像识别:在安卓上检测台球
【发布时间】:2013-09-21 13:57:40
【问题描述】:

我正在尝试创建一个 android 应用程序,该应用程序可以在来自相机的图像中识别台球桌上的台球。最好的方法是什么?

我们可以假设摄像头和台球桌处于固定位置,但台球桌上可能有除球以外的其他物体。

我目前正在研究两种可能的解决方案:

  1. Vuforia SDK - 用于对象跟踪/识别的简单 API,但我找不到任何有关球/球体形状跟踪的信息。他们有圆柱体和图像目标,可能会被用来追踪球。

  2. OpenCV - 与 Vuforia 相比,学习曲线似乎更丰富、更陡峭,但网上有一些关于台球检测的信息(例如 thisthis)。

是否有解决此问题的其他方法?最简单的工作方法是什么?

谢谢!

【问题讨论】:

    标签: android opencv computer-vision vuforia


    【解决方案1】:

    球在动还是不动? 我使用过 SURF(和 SFIT),它们非常适合被逮捕的物体。看看documentation page 还有两个问题你应该看到thisthis。如果您想计算我尝试过使用 OpenCv 的 Pymecavideo 的轨迹,那么查看源代码可能会对您的工作感兴趣。

    【讨论】:

    • 谢谢GM,球不动,我只是拍了一张桌子,想弄清楚球在哪里。我查看了 SURF 和 SFIT 的文档页面,它们似乎是 OpenCV 的 Nonfree 包的一部分(已获得专利或类似的东西),因此在 Android 上获取它们很复杂,尽管可能。也会看看 Pymecavideo...
    • 你能发一张测试图片吗?如果球没有移动,也许您可​​以使用template matching 进行一些实现....
    • 非常感谢 G.M,我一定会看看这个。至于测试图像,它应该或多或少类似于以下图像:
    • 我一直使用它在斐济编译(ImageJ)我从不尝试自己做,但使用 OpenCV 也许我会尝试this 我希望它有效。如果您执行背景减法,请记住保持固定相机的参数(例如 ISO),也请查看 this video,代码发布在下面。
    猜你喜欢
    • 1970-01-01
    • 2016-09-14
    • 2013-10-07
    • 2017-04-04
    • 1970-01-01
    • 2012-04-07
    • 2017-11-20
    • 2011-07-18
    • 2011-06-29
    相关资源
    最近更新 更多