Xcode错误:AR参考图像必须具有非零正宽度

时间:2018-04-10 15:08:47

标签: swift xcode arkit

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

  

AR参考图像'name'必须具有非零正宽度

我不确定这是什么意思,当我谷歌时,我没有运气。

我该如何解决这个问题?

3 个答案:

答案 0 :(得分:14)

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

Xcode AR Reference image UI

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

答案 1 :(得分:0)

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

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

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

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

  •   

单独的部分涵盖AR体验的潜在中断

另外,请参考可能引用您正确方向的see this answer

答案 2 :(得分:0)

在我的情况下,经过大量的试验和错误后,我意识到问题发生了,因为我在普通资产目录中拥有与参考图像完全相同的图像,并且具有与参考图像相同的文件名。更改参考图像的名称即可对其进行修复。