android - 图像识别: Detecting billiard balls on Android

标签 android opencv computer-vision vuforia

我正在尝试创建一个 Android 应用程序,它可以在来自相机的图像中识别台球 table 上的台球。做到这一点的最佳方法是什么?

我们可以假设摄像机和台球 table 处于固定位置,但台球 table 上可能存在除球之外的物体。

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

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

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

有没有其他方法可以解决这个问题?最简单的工作方法是什么?

谢谢!

最佳答案

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

关于android - 图像识别: Detecting billiard balls on Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18933430/

相关文章:

android - Jetpack 撰写滚动监听器

c++ - 如何从保存 RGBA 格式图像的缓冲区在 opencv 中创建图像

opencv - 将 Cv::Mat 的数据存储在 std::vector 中

algorithm - 实时检测球的释放

android - appcompat-v7 : Custom view not properly aligned in ActionBar

android - Project.properties 文件而不是 default.properties 文件

python - TensorFlow "tf.image"在 4D 图像批处理上运行

c++ - 图像裁剪的 OpenCV 相机校准(ROI 子矩阵)

android - Android 中的压缩需要很长时间

opencv - 给定第一个相机姿势,校准立体装备的第二个相机的姿势估计