Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于Android的实时标记识别_Android_Algorithm_Image Processing_Computer Vision_Zxing - Fatal编程技术网

基于Android的实时标记识别

基于Android的实时标记识别,android,algorithm,image-processing,computer-vision,zxing,Android,Algorithm,Image Processing,Computer Vision,Zxing,我正在构建一个Android应用程序,它必须实时识别名片四个角上的标记/图案。我正在使用手机后置摄像头的预览流作为输入 我想在屏幕上有标记的地方画一个小圆圈。这类似于QR阅读器在QR代码预览的角点在屏幕上显示参考点的方式 我知道如何使用原生Android SDK从相机获取帧,但我不知道需要进行哪些处理和实时检测优化。我试着去摆弄OpenCV,但它的预览画面似乎有点滞后 因此,我尝试使用帧中的原始像素值编写本机算法。这样做明智吗?在我的情况下,标记/模式将始终相同。请指导我使用的算法,以找到模式

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

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

我知道如何使用原生Android SDK从相机获取帧,但我不知道需要进行哪些处理和实时检测优化。我试着去摆弄OpenCV,但它的预览画面似乎有点滞后

因此,我尝试使用帧中的原始像素值编写本机算法。这样做明智吗?在我的情况下,标记/模式将始终相同。请指导我使用的算法,以找到模式

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

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

非常感谢您的帮助!谢谢

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

    • 假设背景为白色,您可以简单地尝试
  • 需要进行实时检测和优化:

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

  • 只需查找有关QR码的论文,或查看支持QR读取的开源库即可。标记看起来是一样的,所以你可以将检测算法应用到你的标记上。如果你仍然在寻找答案,也许可以看看?。