gpt4 book ai didi

ios - ARKit – 如何为大环境生成世界地图?

转载 作者:行者123 更新时间:2023-11-28 17:30:54 24 4
gpt4 key购买 nike

我正在使用 ARKit 开发 4 人游戏。我知道如何保存然后获取 worldMap。这并不难。

sceneView.session.getCurrentWorldMap { worldMap, error in
guard let map = worldMap
else { self.showAlert(title: "Can't get current world map", message: error!.localizedDescription); return }

guard let snapshotAnchor = SnapshotAnchor(capturing: self.sceneView)
else { fatalError("Can't take snapshot") }
map.anchors.append(snapshotAnchor)

do {
let data = try NSKeyedArchiver.archivedData(withRootObject: map, requiringSecureCoding: true)
try data.write(to: self.mapSaveURL, options: [.atomic])
DispatchQueue.main.async {
self.loadExperienceButton.isHidden = false
self.loadExperienceButton.isEnabled = true
}
} catch {
fatalError("Can't save map: \(error.localizedDescription)")
}
}

但我不知道如何用 iPhone 跟踪以下位置(它是 50x50 米)来生成这个 worldMap

enter image description here

你能告诉我如何跟踪这个空间吗?

最佳答案

如果您想在周围有 AR 对象的真实环境中有效地移动,您应该使用整个开发人员的武器库进行精确定位:Core Location 框架(它提供用于确定设备的地理位置、高度、方向或相对位置的服务到附近的 iBeacon),iBeacon 框架和经过认证的硬件(iBeacon 的位置感知的交互可能性对于室内导航特别酷),Vision 和 Core ML 框架(设计用于使用训练有素的机器学习模型对标志等输入数据进行分类和图像)。

在使用上述框架之前,您应该使用 iPhone 多次跟踪整个环境(每次向现有功能阵列添加新功能点)。看下图想象一下点云的样子:

enter image description here

附言

除上述之外,ARKit 4.0 还为开发者提供了 ARGeoTrackingConfiguration 等工具。与 ARGeoAnchorsScene Reconstruction功能(当您的设备配备激光雷达扫描仪时可用)。

关于ios - ARKit – 如何为大环境生成世界地图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52636995/

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