1

我在 AR 环境中加载模型并添加 ARAnchor 以稳定模型。当我将设备放在桌面上并稍后拿起时。模型的位置没有改变,但很快就会飞走。ARKit 的坐标系会飞,而且不稳定。

如何避免或处理这种情况

4

1 回答 1

1

ARKit/RealityKit世界追踪系统基于五个传感器的组合:

  • 后置 RGB 摄像头
  • 激光雷达扫描仪
  • 陀螺仪
  • 加速度计
  • 磁力计

后三个称为Inertial Measurement Unit(IMU),以 1000 fps 运行。但是,您的 RGB 相机(以 60 fps 运行)和 LiDAR(也以 60 fps 运行)也非常重要。

因此,世界跟踪的稳定性很大程度上取决于相机图像。

以下是有关高质量跟踪的一些建议:

  • 仅追踪光线充足的环境(如果您没有 LiDAR)
  • 仅跟踪静态对象(不移动)
  • 不要追踪像白墙这样的粗糙表面(如果你没有激光雷达)
  • 不要跟踪具有重复纹理图案的表面(如波尔卡圆点)
  • 不要跟踪镜子、镀铬和玻璃物体(反射和折射)
  • 跟踪时缓慢移动您的 iPhone
  • 跟踪时不要晃动 iPhone
  • 跟踪尽可能多的环境
  • 跟踪环境中的高对比度物体(如果您没有 LiDAR)

如果您遵循这些建议,ARKit 中的坐标系将是稳定的。

看看这篇 SO 帖子中的图片——有一个很好的跟踪示例,也有一个不好的示例。

于 2019-11-18T08:14:32.623 回答