gpt4 book ai didi

ios - 技术世界跟踪性能受到资源限制的影响

转载 作者:IT王子 更新时间:2023-10-29 08:20:31 27 4
gpt4 key购买 nike

在启用世界跟踪的情况下运行 ARKit session 时,Xcode 控制台显示有关(我认为:降低)跟踪性能的日志消息,即使

  • AR Session处于正常跟踪状态,

  • 我在光线充足的办公室里使用该设备,该办公室有很多“功能”可供检测,并且

  • The device moves only subtly .

TLDR:我想了解可能导致它们的原因、它们可能产生的影响以及如何预防它们,或者在它们确实发生时(重新)采取行动 —注意。而不是简单地隐藏这些错误。

[Technique] World tracking performance is being affected by resource constraints [0]
[Technique] World tracking performance is being affected by resource constraints [1]

控制台应用程序显示这些来自库 ARKit 并且属于日志记录类别技术。虽然它们听起来像警告,但控制台应用程序将它们的类型显示为错误

正如预期的那样,在使用世界跟踪时,控制台应用程序确实会在错误发生时显示大量 CoreMotion 日志,但这些行似乎不包含任何错误、警告或其他信息这有助于我诊断发生了什么。

当错误出现在日志中时,没有委托(delegate)回调,但最终(5 秒或 50 秒之间的任何时间)屏幕将因回调 session 失败而卡住:

Error Domain=com.apple.arkit.error Code=200 "World tracking failed." UserInfo={NSLocalizedDescription=World tracking failed., NSLocalizedFailureReason=World tracking cannot determine the device's position.}

ARKit 来源/documentation没有提供任何关于什么“资源限制”可能导致无法确定设备位置的提示,它只是显示:

World tracking has encountered a fatal error.

我已经尝试(但没有成功)通过以下方式阻止警告的出现:

  • 重置 session 跟踪:仍然出错,

  • 通过删除所有 ARAnchor 重置 session :仍然出错,

  • 禁用平面检测(曾经不再需要):仍然出错。

暂停 AR session 会使警告静音(这是有道理的,因为这意味着设备在暂停时停止跟踪其移动),但在恢复 session 时,警告会返回。

当关闭 session 并重新创建它(即关闭 VC 并重新创建)时,在没有移动相机(或改变照明)的情况下,问题并不总是会再次发生。

我最好的猜测是 闪烁的 TL 灯 是跟踪性能警告的原因,鉴于 Apple 的 explanation how world tracking works :

… visual-inertial odometry. This process combines information from the iOS device’s motion sensing hardware with computer vision analysis of the scene visible to the device’s camera. ARKit recognizes notable features in the scene image, tracks differences in the positions of those features across video frames, and compares that information with motion sensing data.

(iPhone 6S,iOS 11 beta 4,后台无其他应用运行)


问题:

  • [0][1] 有什么区别?

  • 什么会导致这些错误?

  • ARSession 还没有失败(还)时,它们有什么影响?我假设我们会看到“跳跃”模型,因为帧更新提供的世界坐标不准确——注意。重置/停止 ARAnchor 跟踪后错误仍然发生。

  • 我们是否会知道 AR session 即将失败,还是出乎意料? (同样,ARSession 不会在跟踪状态更改为“受限”后立即失败)

  • 有什么方法可以解决这个问题,例如释放其中一些提到的“资源”——或其他避免遇到这些限制的方法?

最佳答案

仅允许纵向设备方向为我解决了这个错误。

enter image description here

关于ios - 技术世界跟踪性能受到资源限制的影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45511838/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com