10

ARKit app allows us to create an ARReferenceObject, and using it, we can reliably recognize the position and orientation of the real-world objects. But also we can save the finished .arobject file.

enter image description here

However, ARReferenceObject contains only the spatial features information needed for ARKit to recognize the real-world object, and is not a displayable 3D reconstruction of that object.

func createReferenceObject(transform: simd_float4x4, 
                              center: simd_float3, 
                              extent: simd_float3, 
                   completionHandler: (ARReferenceObject?, Error?) -> Void)

My question:

Is there a method that allows us to reconstruct digital 3D geometry (low-poly or high-poly) from the .arobject file using Poisson Surface Reconstruction or Photogrammetry?

4

2 回答 2

7

您用Apple 文档中的引用回答了您自己的问题:

AnARReferenceObject仅包含 ARKit 识别现实世界对象所需的空间特征信息,而不是该对象的可显示 3D 重建。

如果您运行该示例代码,您可以亲眼看到它在扫描期间和测试识别之后创建的参考对象的可视化——它只是一个稀疏的 3D 点云。Apple 的 API 为您提供的内容当然没有摄影测量,而且在恢复网格中的真实结构方面也没有太多工作要做。

这并不是说这样的努力是不可能的——已经有一些第三方演示 了基于 ARKit 之上的摄影测量实验

1.这不是使用 ARKit 2 对象扫描,只是原始像素缓冲区和来自ARFrame.

2.这些演示中的推断水平需要非平凡的原始研发,因为它远远超出了 ARKit 本身提供的信息。

于 2018-09-28T18:44:30.137 回答
6

RealityKit 2.0 | 对象捕获 API

Object Capture API,在 WWDC 2021 上宣布,为您提供期待已久的摄影测量工具。在输出中,我们得到了具有高分辨率纹理的 USDZ 模型。

在此处阅读有关摄影测量的信息。

ARKit | 网格重建

使用带有 LiDAR 和 ARKit 3.5/4.0/5.0 的 iOS 设备,您可以轻松地重建周围环境的拓扑图。场景重建功能在启动当前 ARSession 后立即开始工作。

Apple LiDAR在 5 米范围内工作。扫描仪可以帮助您提高 ZDepth 通道的质量,以及人物/现实世界对象遮挡、运动跟踪、即时物理接触体和光线投射等功能。

LiDAR 扫描仪的其他令人敬畏的特点是:

  • 您可以在光线不足的房间中使用您的设备
  • 您可以跟踪完全没有任何特征的纯白色墙壁
  • 您几乎可以立即检测到飞机

考虑到当您使用 LiDAR 时扫描对象的质量不如您预期的那么好。不扫描小细节。那是因为苹果激光雷达的分辨率不够高。

于 2020-06-10T18:12:47.933 回答