我试图对齐相对于WorldAnchors的全息图,而不手动地将它们放在app中.是否有任何方式可视化WorldAnchors在统一编辑器中对齐对象相对于他们的位置?我在设备门户中看到锚数据,这与WorldAnchors有关吗?
理想的工作流程是:
( 1)首次扫描房间,通过设备门户获取房间网格.obj。同时运行一个辅助联合应用程序,并放置锚,以供以后参考(例如,在房间角落)。
2)将.obj导入统一,并在可能的情况下与设备门户锚一起使用。
3)将这些WorldAnchors传输到一个新的统一项目中,并对齐相对于锚的全息图。
4)第一次在HoloLens上运行这个新的应用程序,使全息图在空间中正确定位,而不需要用户额外调整锚。
下面是一个使用Vuforia的示例,但我想使用WorldAnchors (或设备门户中的锚)作为无标记解决方案:https://youtu.be/W7z2sggDGoo?t=1689
此处引用的脚本404 s: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有一个比“手动将所有对象放在应用程序的某个配置第一次运行中”更好的解决方案吗?
发布于 2019-04-09 11:38:08
据我所知,世界锚只存在于运行时,没有办法将它们导出到统一中,或者已经在统一中添加预定义的锚。
我有一个类似的问题,去了vuforia ImageTargets,它的工作非常好。
发布于 2019-04-17 08:49:14
听起来您想要使用WorldAnchorStore (UnityEngine.XR.WSA.Persistence)。这允许在不同的会话和应用程序之间在设备上持久化,并且(在我的头上)可能是您在设备门户中看到的锚的来源。
如果您在项目中使用混合现实工具包,那么就有一个助手WorldAnchorManager (可以在公共/脚本中找到)来包装底层功能。
https://stackoverflow.com/questions/55578873
复制相似问题