【问题标题】:Hololens-SpatialMapping (Unity3D)Hololens-空间映射 (Unity3D)
【发布时间】:2017-07-17 08:20:16
【问题描述】:

我实际上正在与 Microsoft 的 Hololens 一起做一个项目。问题是 Hololens 的记忆力很差,所以我只能对房间而不是建筑物进行空间映射,因为他不记得所有建筑物。我有一个想法,也许可以创建更多对象并组装它们?但是没有人谈论这个......你认为这可能吗?

感谢您阅读我。

Y.P

【问题讨论】:

  • 简短回答:不。长答案:Nnnnnnnnnnnnnnnnnnnnnnoooooooooooppppppppppppppppeeeeeeeeeee。
  • 如果您调低扫描密度,您可以绘制出相当大的结构。您要扫描的建筑物有多大? (在默认密度下,我可以很好地扫描我的 3 层楼房子的所有房间和车库。)
  • 这是一座很大的建筑,有 40 个房间。问题是我无法组装两个对象,因为我不知道我必须组装的“方向”,因为全息透镜没有指南针。他在开始时进行修复。所以每次更换电线时......所以也许它存在另一种方法来做到这一点。我还在锁!!
  • 慢慢地穿过整个区域。片段不会重新组装成更大的模型。模型可以扩展,只要你有一个已知的起点。我很想知道你是否成功;)
  • 已经试过啊哈,当然可以,如果成功我会发消息给你!

标签: unity3d hololens


【解决方案1】:

由于您没有指南针,您可以建立一些约定来提供帮助。例如,您可以通过发出语音命令开始扫描(并由另一个命令停止),并决定仅在您面向北方时开始扫描。然后很容易知道每个房间的方向。可能更难的是使角度完全正确。您的头可能偏离了几度,您可能需要使用一些“魔术”(后期处理)来纠正它。

或者将 QR 码放在墙上(打印纸 + 透明胶带)并使用 Vuforia 之类的工具可以帮助您完全避免这种方向问题(您将获得与墙壁匹配的 QR 码方向)。

您还可以简化扫描的网格并将其转换为平面。这样您就可以记住更简单的对象,而不是原始的空间映射网格。 (在 Holographic Academy 教程中搜索 SurfaceToPlanes 脚本)。

【讨论】:

  • 好吧,我刚刚注意到问题的日期......我希望它仍然可以帮助某人:)
【解决方案2】:

扫描是第一层,就像在 HoloLens 中试图推断环境一样,是一个不可阻挡的过程。没有用于启动或停止它的 API。据我所知,这个过程也会慢慢消耗越来越多的内存。您唯一能做的就是删除空间(也就是删除全息图)或覆盖传感器。但那是您可能想要的操作系统/硬件级别,而不是应用级别。

第二层,您可能正在谈论的是启动和停止空间重建过程,在该过程中,原始空间数据被处理成低多边形网格(也称为空间映射)。此过程可以启动或停止。例如通过 Unity 的 SpatialMappingCollider 和 SpatialMappingRenderer 组件,如果您使用 Unity。

最后,第三级是从空间映射网格中提取一些对象/片段到图元中。就像 SurfaceToPlanes 一样。您还可以完全控制时间。

出现了很大的混乱,特别是由于 MixedRealityToolkit(过度使用单词扫描)和 Unity(SpatialAnchor 到 WorldAnchor 等)中的重新命名方以及使用大量俗语而不是清晰术语的误导性教程。

抛开理论。如果您希望 HoloLens 将您的整个建筑视为第一层的一个连续空间,那么您就不走运了。它是为起居室设计的,为了使它在 30x30 米的设施中稳定工作,涉及到很多巫术。您可能希望依靠带有特定检测锚的脱节“岛屿”来识别您所在的位置。或者依赖标记和相对于它们的坐标。

干杯

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-17
    相关资源
    最近更新 更多