使用hololens空间锚点在远程应用程序中渲染空间映射

问题描述 投票:1回答:1

[通过在Unity 2018.4.12f中使用MRTK_V2,我尝试在空间上映射具有第一代Hololens的多层建筑物。 hololens提供了我希望在近实时(约10秒)内在远程位置(在扫描的建筑物外部运行统一应用程序的计算机)渲染的空间映射数据。这样做的想法是,远程位置的某人可以跟随扫描过程,并在他/她的眼前看到建筑物的3D模型“建起来”,而hololens用户也可以在3D模型中进行跟踪。

我已经具有映射和跟踪功能,并且能够通过套接字发送序列化网格并在另一端反序列化它们。但是,我无法在接收方的正确位置渲染网格。

我曾尝试在发送网格之前将各个网格的顶点从本地空间转换为世界空间,但这不起作用,因为网格的位置由与其相连的世界锚点控制。断开锚的连接似乎并不理想,因为这会导致数据大量漂移。我想将所有网格物体连接到空间中的单个点,以将其转换为世界空间,但是根据我目前对空间映射概念的理解,这是不可能的。

现在,我想知道是否可以例如通过使用天蓝色的空间锚点相对于接收方的世界锚点渲染网格。我可以想象这是不可能的,因为锚可能需要连接到真实世界。另外,锚点确实会在运行时更改其位置,因此需要不断更新,从而使锚点的使用不太理想。

任何帮助将不胜感激!

unity3d mapping remote-server hololens azure-spatial-anchors
1个回答
0
投票

为此,我们现在有一个答案,可以通过Azure Spatial Anchors 2.0 SDK更新来完成。

Coarse relocalization作为ASA2.0的新功能添加,在创建和查询锚点时,我们的新SDK利用非视觉传感器信号来实现您期望的这些方案,GPS,Wi-Fi接入点和蓝牙信标数据作为此新功能的一部分。

有关如何使用设备上的传感器创建和定位锚的信息,请阅读更多here。>>

© www.soinside.com 2019 - 2024. All rights reserved.