Unity3D如何在没有标记的情况下创建增强现实?

Posted

技术标签:

【中文标题】Unity3D如何在没有标记的情况下创建增强现实?【英文标题】:Unity3D How to Create Augmented Reality Without Marker? 【发布时间】:2016-04-19 09:16:05 【问题描述】:

我已经制作了一个可以读取图像标记的增强现实应用程序,但我想知道我是否可以在没有标记的情况下统一制作增强现实。 谁能告诉我怎么做?

【问题讨论】:

我不认为你可以。问题是,该设备不知道它要捕捉什么样的表面(它们是平坦的?垂直的?是墙上的图像还是实际的景观地形?) 是的,我在 Google play 中看到过像机器人射击一样,它使用自己的摄像头,然后对象可以四处移动,我们可以移动摄像头来查看对象。我想知道如何制作那个游戏? 【参考方案1】:

也许你需要的是SLAM,我想。 同时定位和映射,并且是无标记的,只需识别和跟踪环境。

这是 2 个关于 slam 的视频:

https://www.youtube.com/watch?v=HbaEw5-YvA0 https://www.youtube.com/watch?v=_YLzcWX-gWU

一个来自kudan,一个来自wikiitude。如果这个功能是你想要的。那么我确定你需要的是SLAM

您可以从以下方面获得更多信息:

wikitude slam kudan

而且,不建议使用 vuforia。事实上,Smart Terrain 确实可以识别环境,它仍然需要标记。

【讨论】:

Kudan 的那个不能与 Unity 5.4 一起工作 - 我已经联系了他们,但还没有回复。 哦,***呢?九段还不够大,更新频率也不高。看来我们能做的就是反馈和等待。 ? 让它在 Xcode 中工作是一个技巧,但它最终奏效了。 新说明:SLAM 只提供给 Kudan 的合作伙伴,不提供给用户。所以你可以使用 Tracking 和 3D,但不能使用 slam。 Wikitude 对 SLAM 功能的更新 - 在过去的版本中对引擎进行了相当大的更新。您可能需要重新测试。【参考方案2】:

您可以使用 Google ARCore、Vuforia 或 8thWall SDK。它们都具有运动跟踪或扩展跟踪。所以你不必使用标记。你可以看看 ARCore HelloAR 例子:

https://developers.google.com/ar/develop/unity/tutorials/hello-ar-sample

【讨论】:

【参考方案3】:

您可以使用 ARUnity。 ARUnity 是 ARToolKit 的 Unity 插件。 (标记是某种用于跟踪的图像。ARToolKit 称之为 NFT。)

你可以在这里下载: http://www.artoolkit.org/download-artoolkit-sdk (向下滚动查看 ARUnity 下载链接)

文档可在此处获得: http://www.artoolkit.org/documentation/doku.php?id=6_Unity:unity_getting_started

最好的是,它是免费且开源的:)。

【讨论】:

虽然信息基本上是正确的,但它离题了。 NFT 不是无标记的 AR。对此似乎普遍存在混淆。使用 NFT,您可以使用普通图片并将其用作标记。

以上是关于Unity3D如何在没有标记的情况下创建增强现实?的主要内容,如果未能解决你的问题,请参考以下文章

增强现实“地图点”可以发送到朋友的手机吗?

Unity3d 的增强现实 SDK [关闭]

OpenCV-Python实战(12)——一文详解AR增强现实

Unity3D外包

python照相机模型与增强现实

GJM : Unity3D 高通Vuforia SDK AR 开发