【问题标题】:How to align HoloLens holograms relative to anchors in the Unity editor如何在 Unity 编辑器中将 HoloLens 全息影像与锚点对齐
【发布时间】:2019-08-29 22:11:00
【问题描述】:

我正在尝试将全息影像相对于 WorldAnchors 对齐,而无需手动将它们放置在应用程序中。有没有办法在 Unity 编辑器中可视化 WorldAnchors 以相对于它们的位置对齐对象?我在设备门户中看到锚数据,这与 WorldAnchors 有什么关系吗?

理想的工作流程是:

1) 首次扫描房间,通过Device Portal获取房间网格.obj。同时运行一个 Unity 助手应用并放置锚点以供以后参考(例如在房间角落)。

2) 将 .obj 以及 Device Portal 锚点(如果可能)导入 Unity。

3) 将这些 WorldAnchor 转移到新的 Unity 项目中,并相对于锚点对齐全息图。

4) 首次在 HoloLens 上运行这个新应用,并在空间中正确定位全息影像,无需用户额外调整锚点。


这是一个使用 Vuforia 的示例,但我想使用 WorldAnchors(或 Device Portal 中的锚点)作为无标记解决方案:https://youtu.be/W7z2sggDGoo?t=1689

此处引用的脚本 404s:https://github.com/Microsoft/MixedRealityToolkit-Unity/issues/530

https://forums.hololens.com/discussion/10725/placing-holograms-at-predefined-locations-in-spatial-mapping-hololens 几乎提供了一个解决方案,但仍然无法解释如何在开发中对齐锚点和房间网格,以便在打开应用时准确放置。

谢谢!

编辑 - 这是一个类似的问题:Placing objects at set locations in a pre-scanned room 有没有比“在应用程序的某些配置首次运行时手动放置所有对象”更好的解决方案?

【问题讨论】:

    标签: c# unity3d hololens


    【解决方案1】:

    据我所知,世界锚只在运行时存在,无法将它们导出到统一或已经在统一中添加预定义的锚。

    我遇到了类似的问题并使用了 vuforia ImageTargets 并且效果很好。

    【讨论】:

      【解决方案2】:

      听起来您想使用 WorldAnchorStore (UnityEngine.XR.WSA.Persistence)。这允许锚点在设备上跨会话和应用程序之间持久化,并且(在我的脑海中)可能是您在设备门户中看到的锚点的来源。

      如果您在项目中使用混合现实工具包,那么有一个帮助器,WorldAnchorManager(位于 Common/Scripts 中),它封装了底层功能。

      【讨论】:

      • 我们将使用 WorldAnchorStore 在应用程序的第一次运行中放置锚点后将全息图加载为空间定向。有什么方法可以使用这些锚点,因为它们与空间相关,最好是相对于导出的 .obj 网格?例如,我在第一次运行时在门上方放置了一个锚点,然后在 Unity 编辑器中将一个对象放置在门口,然后在第二次构建应用程序时,在门口看到该对象吗?我看到 HoloLens 2 可以通过设备门户导出锚点,因此这可能不适用于 HoloLens 1。
      猜你喜欢
      • 1970-01-01
      • 2023-03-15
      • 2021-01-28
      • 2021-01-24
      • 1970-01-01
      • 2016-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多