- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
在启用世界跟踪的情况下运行 ARKit session 时,Xcode 控制台显示有关(我认为:降低)跟踪性能的日志消息,即使
AR Session处于正常跟踪状态,
我在光线充足的办公室里使用该设备,该办公室有很多“功能”可供检测,并且
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
不会在跟踪状态更改为“受限”后立即失败)
有什么方法可以解决这个问题,例如释放其中一些提到的“资源”——或其他避免遇到这些限制的方法?
最佳答案
关于ios - 技术世界跟踪性能受到资源限制的影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45511838/
原谅那个疯狂的标题... 我试图理解面向对象编程中继承与接口(interface)的概念。所以我试图将它与我已经知道的东西联系起来,这就是 CSS。 在 CSS 中,您可以选择在允许元素“继承”样式的
我有一个 C 函数,它返回一个表示二进制数据的 unsigned char*。我在文档中注意到 SWIG 有一个很好的类型映射来处理二进制数据作为 C 函数的输入,但是当 C 函数返回二进制数据及其无
过去遇到过几次类似的问题,想知道用什么语言(方法)来解决类似的问题(我是J2EE/java开发人员): 问题:在一组可能的单词中,根据给定的规则(假设单词可以是 A 和 X 的组合,并且始终以 X 开
这个问题不太可能帮助任何 future 的访客;它只与一个小地理区域、一个特定时刻或一个非常狭窄的情况相关,而这些情况通常不适用于互联网的全局受众。如需帮助使这个问题更广泛地适用,visit the
如果我们已经开发了自己的ORM框架并且该框架在过去的几年中运行良好,那么为什么我们要为即将到来的软件项目学习和使用全新的.net技术,例如LINQ或Entity Framework或NHibernat
即使听起来很奇怪,我相信每个人在处理具有大量自定义组件的大型应用程序时都遇到过此类问题。某个地方生成了 AV,但应用程序仍在继续执行,稍后会出现错误。我不是在谈论多线程应用程序。只是关于通用的单线程应
我正在设计一个新项目,我正在尝试找出将数据/事件从服务器应用程序推送到客户端应用程序(即 WPF 应用程序)的方法。 我知道的两个是: 发布/订阅(即 NServiceBus) Full Duplex
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 5年前关闭。 Improve thi
这个问题在这里已经有了答案: C# .NET: How to check if we're running on battery? (6 个答案) 关闭 9 年前。 我发现许多 API 可以帮助确定
没有 JQUERY!我有一个下拉列表,用户可以在其中选择日期、月份和年份。我创建以下代码并使用 setFullYear 将这些值传递到变量中。有时我还会向这个变量添加天数,这就是变量 ev_num 的
我有一个控件,我想在表单和打印时以不同的方式绘制它。这是我做的方式: private void printDocument1_PrintPage(object sender, System.Drawi
我正在尝试确定从扫描文档中提取手写数据的最佳方法。 手写数据位于特定的方框区域。我生成了文档的数字版本,因此我知道方框区域的坐标,并且如果需要还可以生成文档的其他变体(即被屏蔽以使字段更容易提取的版本
背景 对于基于音乐的问题,我深表歉意,但细节并没有那么重要。我正在按顺序浏览一个 midi 文件,我正在寻找一种有效的方法来查找数据中的模式以找到称为连音符的东西。见下图: 连音符上方有数字(3 或
经验丰富的 Java 新手,寻求您的智慧: 如果无法确保在对象超出范围时执行某些特定的 block 代码,那么还有哪些其他方法可以提供相同的功能?(看起来 finalize 显然不是那个意思) 一个典
我正在玩一个小的油漆应用程序。我想创建不同的画笔提示(不仅仅是简单的线条)。基本思想是沿着鼠标移动重复(冲压)画笔 Nib 。因为鼠标移动不会为鼠标移动的每个像素分派(dispatch)所需的事件。我
我正在制作时间表应用程序。重要的类是: Period id: int clazz: Clazz SubjectTeacher subject: String teac
关闭。这个问题需要更多 focused .它目前不接受答案。 想要改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 4 年前。 Improve this q
我有一个奇怪的任务要解决。我们有一个小型视频窗口(如 300x200 像素,256 色调色板)和 44kHz 2ch 声音在服务器上播放。我们需要将此流视频发送给一些客户端(1,2.. 最多 10 个
我很确定我在这里遗漏了一些东西,因为我对 Shapeless 还很陌生并且我正在学习,但是 Aux 技术实际上什么时候开始需要 ?我看到它是用来暴露一个 type通过将其提升为另一个“同伴”的签名来声
微软有什么理由仍然坚持使用 COM 技术(Office 组件仍然是 COM)……当所有用 COM 完成的事情都可以用 .Net 以更好、更有效的方式完成时 最佳答案 因为它需要一个 长完全重写Offi
我是一名优秀的程序员,十分优秀!