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

Oma*_*ker 5 java android image-recognition computer-vision

我是CV领域的新手,我的任务相对简单,我想分析多米诺骨牌的价值观.

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

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

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

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

Nik*_*ono 8

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

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

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

模板匹配流程图

和模板匹配的例子

在此输入图像描述

在了解了整个过程之后,您可以使用一些支持Android平台的可用库,如OpenCV(开源)或Qualcomm的FastCV,它们都使用本机C,因此您必须使用android NDK来编译它.

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