2017-09-17 88 views
0

如果我的问题没有正确表达,请事先道歉;因为我是AR技术的新手,还有CS的学生。我整天都在阅读有关AR的内容,但我还没有能够回答我的问题。将ARKit场景保存到后端并稍后加载?

我的问题是:使用Apple的ARKit,我们能否加载ARKit场景或从后端加载会话以识别它创建的平面?完美的例子是WWDC演示中的保姆应用程序。我可以在我家的表面上创建绘图,将会话保存到后端,然后当保姆出现时,它会从云端下载会话数据,并将绘图加载到保存的位置?

再次,如果我屠杀了这个问题,我很抱歉,我还没有足够的经验来问这个问题。

回答

2

任何类型的共享AR都存在问题 - 两台或多台设备同时看到相同的体验,或者一台设备为其他人(甚至是原始设备)制作录音以后再体验 - 是这样的事情需要一个共同的参照系。也就是说,坐标0,0,0需要指向两个用户的相同的实际位置(和方向)。

ARKit所做的一切都是在您的设备开始会话时相对于您的设备的参考框架中进行的,它不提供任何方式来针对任何类型的“绝对”世界坐标本地化该参照系。也就是说,如果您尝试记录某个虚拟内容的体验,例如0.2, -0.1, -0.5,稍后有人回放该体验的唯一方法就是看到该内容处于同一实际位置,这意味着如果第二个人是站在同一个地方,把他们的装置保持在同一高度,并指向相同的方向。

Giphy“保姆笔记”演示that made the press a few weeks ago似乎主要是关于记录AR经验的视频。使用共享(或“绝对”)引用框架的AR可能是可能的,但它并不是ARKit开箱即用的东西。

+0

同意这一点,我一直在研究一个应用程序,AR状态需要在多个操作员使用的会话之间保持,唯一能够实现基本原型的方法是在房间中安装4个战略摄像机并创建我当前所在房间的数字蓝图,然后使用位置+ 4台摄像机为我在房间中提供估计的x,y位置,总之我不认为这很容易实现,甚至我的方法感觉非常过于设计,我相信这是在未来几个月/几年内将大幅改善的东西 – Alex

+1

谢谢@亚历克斯和rickster。这比我在Google上找到的资源更有意义!我想我会更多地关注它,看看我能否与CoreLocation和ARKit一起破解一些东西。它可能不是一个完美的景观,但可能现在可以将AR场景固定到一个位置! –

+0

请注意,核心位置和ARKit以不同的比例运行。 AR定位精度在毫米到厘米的范围内;地理定位在一米到几米的范围内有误差。 – rickster

0

似乎正在工作的另一种方法是比较点云位置。 如果2个玩家正在看某个具有相似图案的表面,那么您可以将其定义为新的参考点。 我已经做了一些实验,它似乎工作 - 但它不是那么可靠。 现在我正在用摄影测量法测试新方法,其中环境的原始网格存储在云中,并与摄像机中的一个进行比较。

+0

你是什么意思的“参考点”?你能更准确地知道你想做什么吗? 您可以对“编辑”ARKit的参考点进行排序吗?也许从核心位置位置? – dimib

相关问题