【问题标题】:Xcode Error: AR reference image must have non zero positive widthXcode 错误:AR 参考图像必须具有非零正宽度
【发布时间】:2018-04-10 15:08:47
【问题描述】:

帮助我在玩 ARKit 的图像检测,但我不知道为什么我放置在 AR Reference 文件夹中的每张图像都有错误:

AR 参考图像“名称”的正宽度必须非零

我不太确定这意味着什么,而且我在谷歌上搜索它时也没有运气。

我该如何解决这个问题?

【问题讨论】:

  • 请添加有关您已经进行的研究的更多信息

标签: swift xcode arkit


【解决方案1】:

当您将 AR 参考图像添加到资产目录时,您需要添加物理尺寸:

这对于 ARKit 在用户的物理环境中定位图像是必要的 - 否则它无法判断图像在相机图像中是否显得很小,因为它在物理上很小且在附近,还是因为它很大且很远。

【讨论】:

  • 花了我一秒钟才找到那个输入 - 一旦你在 Xcode 中单击图像以突出显示它,请查看右侧窗格并确保你已单击属性检查器,然后你应该会看到上面的输入您可以在其中输入宽度并且警告消失。
【解决方案2】:

这可能是因为该软件存在一些限制:

  • 当宿主应用在给定环境中搜索 25 个或更少的不同图像时,ARKit 表现最佳

  • 开发人员应提供参考图像,包括物理尺寸信息,以优化检测

  • ARKit 不跟踪位置变化,因此虚拟资产的精确放置可能会造成问题

一个单独的部分涵盖了对 AR 体验的潜在干扰

另外,请参考see this answer,这可能会为您指明正确的方向

【讨论】:

    【解决方案3】:

    在我的例子中,经过大量试验和错误后,我意识到问题的发生是因为我在正常资产目录(即副本)中拥有与参考图像具有相同文件名的完全相同的图像。更改参考图像的名称修复了它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-08
      • 2018-05-09
      • 2019-05-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多