如何在Android增强现实中检测物理对象?

我发现了很多方法来检测不同的形状。 但是当我为了一个物理对象而运气不好的时候。 从我读到的,我们应该有一个黑色的边框周围的图像,以制作一个模式文件。 如果我遵循这个概念并生成一个模式,那么我的应用程序会在打印输出中检测图像 但是在现实世界中,物体并不一定有一个黑色的边框。

更新

虽然我接受了答案,但是我的问题仍然没有解决。 由于检测物理对象仍然没有解决scheme。

欢迎任何进一步的研究和链接!

Solutions Collecting From Web of "如何在Android增强现实中检测物理对象?"

坏消息是,你不能使用AndAR来检测物理对象。 AndAR基于基准标记方法,其中标记由两个部分组成:固体边界和内部模式。 该模式编码一个值,可用于解决在标记上呈现的特定模型,边界使得可以轻松确定标记与设备的相对方向。 显然这只是平面图像识别。

对3D对象进行对象识别是一个更复杂的问题,我不知道任何提供交钥匙解决scheme的Android库,但在移动设备上只识别一个对象是可行的。

一种可能性是调查可用的Android AR工具包(Layar,Junaio,Qualcomm AR SDK),它们现在都支持一些图像识别。 这可能是通过拍摄你的茶壶在各种旋转的图像,并使用这些图像,你希望你的应用程序匹配,你可能会得到这个解决scheme的工作,但要记住,他们只是被devise为图像平面匹配,而不是真正的3D对象,所以性能可能不是很好。 (嗯,Metaio移动SDK Pro做3D识别和跟踪,但它非常昂贵)。

尽pipe通过比较相机帧与您希望识别的对象的图像(或者通过将来自相机帧的图像特征与预先计算的图像特征等进行比较),对象识别可能是最好的,但跟踪是另一个问题。 如果您想要在3D空间中准确地跟踪3D对象,则需要真正需要build立或build立3D模型,并为每个帧确定相机图像与3D对象之间的点对应以进行跟踪。 真正的无辅助(即没有深度相机)的3D跟踪很难。

我希望这给你一些背景,你可以用来评估你的下一步。

更新 :Qualcomm的Vuforia SDK允许您跟踪“多目标”,这是一组具有固定空间关系的平面跟踪曲面的对象。 如果你做了一个“立方体”不同的对象(茶壶),可能有点工作的6个方面的照片。 https://ar.qualcomm.at/qdevnet/developer_guide/Trackables

2013年底更新

我没有这些经验,但是:

Metaio现在提供CAD模型的3D跟踪: https ://dev.metaio.com/sdk/tutorials/3d-tracking-based-on-cad-data/

ARLab.com的LinkAR承诺对象匹配。 http://www.arlab.com/objecttracking

我会注意到使用“匹配”一词 – 我认为这里的用例是你知道你要覆盖的对象(玩具盒,引擎等)。 区分多个3D对象可能完全超出范围。

我最近阅读了关于用于对象表示的分层形状词汇表的研究。 当然,没有图书馆可供下载,但如果您对这里的一般方法感兴趣,您可以find一些论文。

你也可能对这篇论文感兴趣。 它描述了基于一组轮廓来检测对象的algorithm。

你有没有考虑OpenCV检测和跟踪对象 ? 使用Webcam教程查看对象 (C ++ / Qt)。 OpenCV适用于Android – OpenCV 4 Android 。

享受检测!