【问题标题】:ARKit 2.0 Bug? "Error initializing VIO"ARKit 2.0 错误? “初始化 VIO 时出错”
【发布时间】:2018-12-16 00:52:57
【问题描述】:

我尝试使用 ARWorldMap 共享功能。

编辑:我正在使用适用于 Xcode、iOS 和 macOS 的最新(Beta 3)版本,可从 Apple dev site 下载。

所以我在 2 台设备之间建立了 MultipeerConnectivity 连接。一个正在扫描,直到有一个.mapped WorldMap,然后将其发送到另一个设备。

打开包装后,我创建一个新的 ARConfiguration 并将 configuration.initialWorldMap 设置为我收到的地图并通过我的 ARSession 运行此配置。

不久之后我得到了这个:

2018-07-06 15:45:15.453812+0200  [Technique] Error initializing VIO handle (0x116113a00):
2018-07-06 15:45:15.456922+0200  [Session] Session (0x115d22340): did fail with error: Error Domain=com.apple.arkit.error Code=200 UserInfo={NSLocalizedDescription=<redacted>, NSLocalizedFailureReason=<redacted>}
2018-07-06 15:45:15.456995+0200  [Technique] ARWorldTrackingTechnique(0x11a5b2e40) error resetting object detection: ObjectDetectionCallbackNotSet
SessionFailed: World tracking failed.

然后session(_:didFailWithError:) 被调用。 我什至可以在Apples ARMultiuser App 中重现此错误(雷达已归档)。尝试保存和重新加载世界地图时会发生类似的错误。

收到并打开我的 WorldData 后的代码:

let configuration = ARWorldTrackingConfiguration()  

configuration.initialWorldMap = worldData.map    // is of type ARWorldMap  

sceneView.session.run(configuration, options: [.resetTracking, .removeExistingAnchors])  

注意: 我不是要你修复苹果的错误。我来这里的原因仅仅是因为我没有得到任何反馈,不是来自 Apple(还),也没有来自任何其他 Dev。在线。

所以(只是为了确保)我现在真正要问的是:你能在最新的 beta 版本中使用带有世界共享功能的 ARKit 2.0 吗?你认为这是一个有效的错误?您能想到任何解决方法吗?

如有任何关于 ARKit 2.0 最新测试版的反馈,我们将不胜感激^^

【问题讨论】:

    标签: ios swift augmented-reality arkit ios12


    【解决方案1】:

    对不起,不知道如何绕过 VIO(视觉惯性里程计,有人不知道的 jic:它基本上是 AR 跟踪技术)错误。

    但我可以批准。我使用您链接的苹果的示例代码进行了尝试,并得到了同样的错误。我想你必须等待苹果修复它:/

    【讨论】:

    • Nooooo.. 好吧,至少我现在确定了,非常感谢你^^
    【解决方案2】:

    我在 Beta 3 中也遇到过这个问题,现在我通过注释这段代码来解决这个问题:

    configuration.environmentTexturing = .automatic

    【讨论】:

      【解决方案3】:

      我知道您链接的演示应用程序在 Beta 2 中运行,但我还没有尝试在 Beta 3 中运行它,如果这意味着什么

      【讨论】:

      • 非常感谢..我实际上不确定我是否在 Beta 2 中尝试过....无论如何,如果您打算在 Beta3 中进行测试,请告诉我 ;)
      【解决方案4】:

      您需要更新参考数据。这是最新版本的一个已知问题。 “ARKit:使用 iOS 12 beta 2 或更早版本生成的 ARReferenceObject 和 ARWorldMap 数据与 beta 3 或更高版本不兼容。请重新扫描您的对象以生成新的 ARReferenceObject 和 ARWorldMap 数据。(41489820)” https://ios.gadgethacks.com/news/released-ios-12-dev-beta-3-public-beta-2-includes-improved-maps-bug-fixes-security-patches-0185742/

      【讨论】:

      • 哦.. 很高兴知道,谢谢.. 即便如此,我没有使用/加载任何“旧”ARWorldMap.. Apple 示例代码也是如此......我正在创建一个新的ARWorldMap 每次我运行我的应用程序时。所以这不适用于我的情况,是吗? ^^
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-25
      • 2013-04-11
      • 2016-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多