31

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

更新

虽然我接受一个答案,我的问题仍然没有解决。由于检测物理对象仍然没有解决方案。

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

+0

图书馆有哪些是你想使用,你可以阐述你的使用情况一点:你们是不是要检测和识别单个物体像一个真正的茶壶,或检测和多个物理区分像茶壶,玩具车和一罐可乐等物品。你在桌面规模工作,还是在户外工作?或者你是否正在尝试识别一个真实物体的图片,如基准标记上的茶壶图片? – dabhaid 2012-01-18 11:54:45

+1

日Thnx为您responce..I我试图检测一个对象只有像茶壶或bulb.And我使用ANDAR library.So如何使物理对象模式文件。 – Sameer 2012-01-18 12:02:22

+3

Hi..Sameer !!最后3年后你是否有任何可行的解决方案来使用Vuforia或任何SDK跟踪任何真实对象(Real car as marker)? – 2016-04-02 12:12:58

回答

17

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

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

一种可能性可能是调查可用的Android AR工具包(Layar,Junaio,Qualcomm AR SDK),它们现在都支持一些图像识别。这可能是通过在各种旋转中拍摄茶壶的图像,并将这些图像用作您希望应用与之匹配的图像,以便您可以使用此解决方案,但请记住,它们仅用于对图像进行平面匹配,而不是真正的3D对象,所以性能可能不是很好。 (好吧,Metaio Mobile SDK Pro可以进行3D识别和跟踪,但它非常昂贵)。

虽然物体识别可能是通过比较相机帧与您希望识别的物体图像(或通过比较来自相机帧的图像特征与预先计算的图像特征等)来完成的,但跟踪是另一回事。如果您想要在3D空间中准确地跟踪3D对象,那么您真的需要拥有或建立它的3D模型,并且为每个帧确定相机图像和3D对象之间的点对应以进行跟踪。真正的无辅助(即没有深度相机)3D跟踪很难。

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

更新: 高通公司的Vuforia SDK允许你跟踪“多目标”,这是用一个固定的空间关系的一组平面跟踪表面的物体。如果你制作了一个“立方体”,你的物体(茶壶)的六面可能有点不同的照片。 结束的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对象可能完全超出范围。

+1

感谢you..i感到非常失望,除了开源性质,没有可用于物理对象没有图书馆detection.Can你有样本比较使用的相机框架,这样我可以去this.But两个图像我真的很感激你的工作。 +1 – Sameer 2012-01-19 06:34:01

+0

您想举一个从头开始进行图像匹配的例子,或者如何设置例如Junaio Glue做图像匹配? – dabhaid 2012-01-19 11:56:16

+0

是给的例子链接,与现场摄像机流 – Sameer 2012-01-19 12:16:25

3

我最近读到的研究正在做关于使用对象表示分层形的词汇。当然,没有图书馆可供下载,但如果您对一般方法here感兴趣,您可以找到一些论文。你

可能也有兴趣在this纸。它描述了基于一组轮廓来检测对象的算法。

+0

目前我正在研究不同的项目,只要我有时间我会研究你的建议链接。无论如何谢谢 – Sameer 2012-04-27 04:24:24