ARKit 图像识别 冻结相机

4

我之前在ARKit 1.5中成功实现了图像检测,但在ARKit 2.0中,每次启动应用程序后,相机似乎只显示了一帧就停滞不前了。虽然屏幕上自动生成的物体仍可交互,但相机不再更新。我使用的是Unity插件,在Unity AR Camera Manager脚本下更改图像跟踪字段时,似乎总会出现这种问题。是否有其他人遇到了同样的问题?


1
谢谢。现在看起来更像是一个bug了。 - Philipp Constantinopolski
是的,似乎只有在我尝试添加图像检测时才会发生,而且它总是发生。 - jjarrett9
即使没有任何检测,这种情况也会发生在我身上。iOS 12 beta 2 使它稍微好了一些,但有时仍会出现冻结。 - Philipp Constantinopolski
1
问题有所解决。在构建时,请确保将Unity和XCode的目标SDK更新为12。我相信我的默认版本仍然是11.3。这是一个简单的错误,我没有注意到。 - jjarrett9
我默认使用12.0版本。如果问题仍然存在,请告诉我。 - Philipp Constantinopolski
2个回答

2
我发现这个错误发生在以下环境中:
  • Xcode 10.0
  • 部署目标:iOS11.0~11.4
  • 在iOS12的设备上构建
我已经调试了很多环境模式。
最后,我尝试了Xcode 10.1,然后发现这个错误已经被修复了,但是这个解决方案并不完美。我无法解决iPhone XS Max上的问题。
最终,这个解决方案是最好的。
谢谢。

[添加] 这个解决方案可能也有用,但是https://dev59.com/Jazka4cB1Zd3GeqP5kGx#53101805是最好的。 - Kei Fujikawa

2

最后,我在苹果开发者论坛上找到了一个解决方法。

使用JPEG格式而不是PNG格式作为ARReferenceImage的格式。

就是这样。我尝试了这个方法,在XS Max(iOS12.0.1)上也成功修复了问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接