如何在Android增强现实中检测物理对象?
computer-vision
object-detection
6
0

我发现了许多检测不同形状的方法。但是,当我要购买实体物品时,真是不幸。根据我的阅读,我们应该在图像周围有一个黑色边框,以制作一个图案文件。如果我遵循此概念并生成模式,则我的应用程序会在打印输出上检测到图像。但是在现实世界中,物理对象不一定周围有黑色边框。

更新资料

尽管我接受了答案,但我的问题仍未解决。由于仍然没有用于检测物理对象的解决方案。

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

参考资料:
Stack Overflow
收藏
评论
共 2 个回答
高赞 时间 活跃

坏消息是,您不能使用AndAR来检测物理对象。 AndAR基于基准标记方法,其中标记由两个部分组成:实心边框和内部图案。该模式编码一个值,该值可用于寻址要在标记上呈现的特定模型,并且边框使确定标记相对于设备的相对方向变得容易。显然,这只是平面图像识别。

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

一种可能是研究可用的Android AR工具包(Layar,Junaio,Qualcomm AR SDK),它们现在都支持某种图像识别。可能是通过以各种旋转方式拍摄茶壶的图像并将其用作您要与您的应用程序进行匹配的图像,您也许可以使此解决方案起作用,但是请记住,它们仅设计用于图像的平面匹配,而不能真实的3D对象,因此性能可能不佳。 (嗯,Metaio Mobile SDK Pro可以进行3D识别和跟踪,但是价格非常昂贵)。

虽然最好通过将相机框架与您要识别的对象的图像进行比较(或通过将相机框架中的图像特征与预先计算的图像特征等进行比较)来最好地进行物体识别,但是跟踪是另一回事。如果要在3D空间中准确跟踪3D对象,则确实需要拥有或构建3D模型,并为每帧确定摄像机图像和3D对象之间的点对应关系以进行跟踪。真正的无辅助(即没有深度相机)的3D跟踪很难。

希望这为您提供了一些背景知识,可以用来评估您的后续步骤。

更新 :高通公司的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对象之间的区分可能完全超出范围。

收藏
评论

我最近读到有关正在研究用于对象表示的层次形状词汇的研究。当然,没有可供下载的库,但是如果您对一般方法感兴趣,可以在这里找到一些论文。

您可能也有兴趣在这个文件。它描述了一种基于一组轮廓的物体检测算法。

收藏
评论
新手导航
  • 社区规范
  • 提出问题
  • 进行投票
  • 个人资料
  • 优化问题
  • 回答问题

关于我们

常见问题

内容许可

联系我们

@2020 AskGo
京ICP备20001863号