3

我希望这属于“编程问题”类别。我对“计算机视觉”主题的谷歌搜索(并阅读此处关于该主题的所有帖子)感到头晕目眩,但我变得更加困惑而不是开明。

我在一张纸上打印了 6 个抽象形状,我想让 iPhone 上的相机识别这些形状(从不同的角度、闪电等)。

我曾经使用过 OpenCV(Java),并且查看了那里的其他库。需要注意的是,它们似乎要么依赖于越狱的 iPhone,要么它们是如此的实验性和难以使用,以至于我最终可能会使用几天的学习库来发现它们不起作用。

我曾想过为我的形状拍摄 +1000 张图像并训练一个 Haar 过滤器。但是,如果有什么更容易使用的东西,我将非常感谢有经验的人的建议和建议。

感谢您提出的任何建议或建议:)

4

3 回答 3

4

看看 OpenCV 的 SURF 特征提取(他们也有一个使用它来检测对象的演示)。Surf 特征是显着的图像特征,它对旋转和比例是不变的。许多算法通过从图像中提取此类特征来检测对象,然后使用简单的“词袋”分类(将提取的图像特征集与您的“形状”特征进行比较。即使不参考它们的空间对齐方式,您也可以获得良好的如果您只有 6 个形状,则检测率)。

于 2010-01-21T19:22:38.697 回答
3

虽然不是图书馆,但 Chris Greening 在他的帖子中解释了iPhone Sudoku Grab如何对拼图进行图像识别。他似乎确实推荐 OpenCV,而不仅仅是越狱设备。

此外,Glen Low 在接受Mobile Orchard 播客采访时也谈到了Instaviz如何进行形状识别。

于 2010-01-19T13:15:27.057 回答
1

我在我的 iPhone 应用程序 Instaviz 中进行形状识别,这些例程实际上被打包到我称之为“Recog”的库中。唯一的问题是它用于手指或鼠标手势识别而不是图像识别。您向例程传递一组代表手势的点,它会告诉您它是正方形还是圆形等。

我还没有决定许可模式,但可能会使用最低的每席位版税。

于 2010-01-20T01:52:43.900 回答