Android上的实时标记识别

时间:2017-01-08 14:58:27

标签: android algorithm image-processing computer-vision zxing

我正在构建一个Android应用程序,必须实时识别将在名片的四个角上的标记/图案。我正在使用手机后置摄像头的预览流作为输入。

我想在屏幕上覆盖一个小圆圈,其中有标记。这类似于QR码阅读器在QR码预览的角点在屏幕上显示参考点的方式。

我知道如何使用原生Android SDK从相机获取帧,但我不知道需要完成的处理和实时检测的优化。我试过乱搞OpenCV,它的预览帧似乎有点滞后。

所以我正在尝试从帧中编写原始算法usint原始像素值。这是可取的吗?在我的情况下,标记/图案将始终相同。请引导我使用算法来查找模式。

下图显示了我的模式以及一些细节(比率)大致相同(与QR中使用的相同,但我在4个角而不是3个角落)

我认为一种方法是以下面提到的比例找到黑白像素来检测标记并找到其中心的坐标,但我不知道如何在Android中对其进行编码。我期待着一种优化的实时识别和显示方法。

enter image description here

非常感谢任何帮助!感谢

1 个答案:

答案 0 :(得分:0)

  1. 检测名片四个角上的图案:

    • 假设背景为白色,您只需尝试this method
  2. 需要完成并优化实时检测:

    • 是的,你需要OpenCV
    • Here是使用OpenCV在Google Glass上进行实时标记检测的示例
      • 在此示例中,平板电脑中显示的图像有延迟(blutooth),Google Glass预览比平板电脑快得多。但是,仍然有滞后。