Android中的简单图像识别任务:Dominoes Reading

时间:2012-11-05 06:52:06

标签: java android computer-vision image-recognition

我是CV领域的新手,我的工作相对简单,我想分析多米诺骨牌的价值。

我使用了blob分析方法,因为我使用的是纯Java代码,它往往比原生C慢。后台数据导致我的问题,因为它也可能有blob。

经过太多的阅读后,我通过'模板匹配'方法听起来对我来说是最好的,因为它的资源需求和旋转/缩放容差很小,我可以轻松保存每个多米诺骨牌的模板,然后匹配它在即将到来的图像中进行分析和计算。

现在我想要的是你对可以帮助我实现模板匹配的库/方法的指导,我更喜欢纯java,但如果找不到选择则可以使用本机C库。

P.S:如果您发现我选择的算法有误,请向我提供您的建议。

1 个答案:

答案 0 :(得分:8)

图像识别是计算机视觉中的高级处理首先,您必须先进行一些预处理并检测对象。

首先要进行模板匹配,您必须找到要识别的图像的感兴趣区域。要做到这一点,您可以从许多算法中选择一个,如基于特征的检测和基于外观的检测。找到ROI(感兴趣区域)后,您可以进行模板匹配(我假设您已经理解了模板匹配的概念)

您可以在下面的流程图中看到它的摘要

Template Matching Flow Diagram

和模板匹配的例子

enter image description here

了解完整个过程后,你可以使用一些支持android平台的可用库,如OpenCV(开源)或高通FastCV,两者都使用原生C,所以你必须使用android NDK来编译它。

如果您有任何问题,请随时在评论中问我: