模式识别 - 魔法收集卡

时间:2010-08-30 12:35:38

标签: android pattern-matching

我希望在我的android上创建一个程序(和/或更有可能回到服务器上),使用手机上的摄像头捕获卡的图像并将其分解为相应的部分并使用它们来识别要在我自己创建的数据库中使用的卡片。模式识别是我可以使用帮助的地方。好的,一张卡片有一个黑色边框,顶部有一个“盒子”,上面有卡片的名字,一个图片,一个带有卡片类型的盒子和一个代表它所来自的盒子的符号,还有一个最后一个盒子。一些更具描述性的文字。首先,我将假设所有卡都遵循该格式。好吧,至少要识别该卡,我需要识别顶部框并OCR键入文本。如果我可以匹配中间框中的符号,那会很棒,但是......

任何人都可以指出我需要自己编码的理论的API或文章/书吗?

3 个答案:

答案 0 :(得分:3)

如果你真的想知道border-color& set

因为如果你不这样做,你真的不需要工具来识别整张卡片的图像。 您只需要OCR卡名称。

你可以使用像这样的API来做到这一点:

  

OCR-IT OCR Cloud 2.0 API提供商业级的高品质免费版   轻松使用没有过期日期的OCR API。它很受欢迎   大学项目和最终的应用程序原型   可以切换到更大的付费订阅,但它可以用于   需要持续使用OCR的实现。这可能是   尽可能接近可以处理质量差的免费OCR API   图像和复杂的多语言文本。

答案 1 :(得分:1)

我前一段时间问过类似的question

我还没有这样做,但opencv看起来像是试用的正确工具。

答案 2 :(得分:0)

我目前正在使用相同的想法,采用更实验性的方法来习惯图像过滤和对象识别。到目前为止,我发现的两个最佳(因为简单)方法是:

第一个也是最简单的方法是等待Google Goggles API被释放并将其用于你所有的OCR等。它适​​用于我测试过的所有卡片,请查看App in商店。它的缺点是它将图像发送到Google服务器并在那里进行计算,从而导致大量的互联网流量(以及使用EDGE时的一些痛苦)。

第二个是基于特征点的算法,如David G. Lowe的(着名的)SIFT Feature Detector。哪个是特征点的比例和旋转不变检测器,您可以将其与所有卡的数据库进行匹配。 虽然可以实时执行SIFT检测,但我认为不可能在手机上实时进行(特别是在使用Java时)。请记住,SIFT算法本身受美国版权保护,不得免费用于商业建议。但是,在搜索feature point detectorfeature point descriptor时,您可以找到大量其他算法。

这两种方法都让你无需做ORC魔术,如果你既不知道位置,也不知道大小,也不会完全转动你的字母,那么这真的会成为一项丑陋的事情。