【问题标题】:Occlusion in Tango AR CameraTango AR 相机中的遮挡
【发布时间】:2016-06-21 07:38:20
【问题描述】:

我有一个简单的 Tango Unity 应用程序,它使用 Tango AR Camera 预制件在增强现实中显示 3D 对象。

关注this question,想试试TangoARScreen提供的occlusion feature

所以我有:

  • 选中“启用遮挡”复选框
  • Tango Manager 中启用深度检测
  • 添加了 Tango Point Cloud 并启用了 Update points mesh

但是,3D 对象永远不会被前景现实世界对象隐藏。我错过了什么?

是否有演示此“启用遮挡”功能的示例项目?

【问题讨论】:

    标签: android unity3d google-project-tango


    【解决方案1】:

    尝试查看 Unity 示例,名为 ExperimentalMeshOcclusion

    我刚刚运行了它,那里的遮挡效果很好,所以你可以看到场景对象和正在使用的代码。

    【讨论】:

    • 这个例子有自己的方式来处理遮挡(基于实验网格),它没有使用TangoARScreen的“启用遮挡”功能。
    • 所有 Unity3D Tango SDK 示例在运行后大约 30 秒内对我来说都崩溃了,我与之交谈过的其他人也发生了同样的情况。你到底是怎么让他们工作的?您能告诉我您使用的是哪个 Unity 版本 + 哪个 SDK 版本 + 哪个设备?
    【解决方案2】:

    要在TnagoARScreen 上使用遮挡,您必须选中场景中TangoPointCloud 预制件上的Update Points Mesh 复选框。

    【讨论】:

    • 正如问题中明确提到的,我已经added a "Tango Point Cloud" with "Update points mesh" enabled
    【解决方案3】:

    没有示例,但以下是更改现有示例以将其打开的步骤。在 Phab2 上进行了测试。

    1. Area Learning Example开始。
    2. 在 Unity 中加载场景并从层次结构中打开“Tango Point Cloud”检查器。
    3. 在“Tango Point Cloud”脚本下勾选“Update Points Mesh”。
    4. 打开“Tango AR 相机”检查器。
    5. 在“Tango AR Screen”脚本下勾选“启用遮挡”
    6. 运行应用程序并通过在大小合适的物体后面放置一个标记并向后移动足够远以便深度传感器可以看到物体来确保您正在测试。 Rendering the Point cloud data to screen 可以帮助您确保从深度传感器获得您期望的输入。

    我确实使用@Oren 引用的 Experimental sample 找到了更好的结果

    【讨论】:

    • 我会尝试,但我看不出与我在问题中尝试和描述的内容有什么不同,有什么不同吗?
    • 不,您列出的步骤是相同的​​,但您可能从与区域学习示例不同的起点开始?我自己确实遵循了这些,它在 Mac、Unity 5.5.0f3 和 Tango 的最新(几天前)更新上运行。第 6 步是根据经验,我认为它不起作用,直到我意识到我离我的遮挡物体太近,深度传感器无法拾取它。只有当我打开点云的显示时,我才意识到它是多么的挑剔。
    • 这对我不起作用。我从一个干净的区域学习示例开始。有什么想法吗?
    【解决方案4】:

    这似乎已在最新版本的 Tango SDK 中得到修复。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-10
      • 2013-11-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多