ARKit Apple 官方文档01 了解AR

概述

增强现实(AR)增强了在iPhone的相机中添加2D或3D元素到实时视图的用户体验,使得这些元素似乎在现实世界中真实存在。 ARKit结合了设备运动跟踪,摄像机场景拍摄,高级场景处理和显示优化,简化了建立AR体验的任务。

  • Tips
    ARKit要求A9或更高版本处理器的iOS设备。
    要使应用程序仅在支持ARKit的设备上可用,请在应用程序的Info.plist的UIRequiredDeviceCapabilities部分中使用arkit键。 如果AR是您的应用程序的次要功能,请使用isSupported属性来判断当前设备是否支持您要使用的会话配置。
了解AR

发现构建伟大的AR体验的概念,功能和最佳实践。


ARKit Apple 官方文档01 了解AR_第1张图片

任何AR体验的基本要求以及ARKit的定义特征是创建和跟踪用户所在的现实世界空间与可视化内容建模的虚拟空间之间的对应关系的能力。当您的应用程序将这些内容与实时摄像机图像一起显示时,用户会体验到增强的现实:您的虚拟内容是真实世界的一部分的错觉。

世界跟踪的工作原理

为了在真实空间和虚拟空间之间创建一个对应关系,ARKit使用了一种被称为视觉惯性测距的技术。该过程将来自iOS设备的运动感应硬件的信息与相机可见场景的计算机视觉分析相结合。 ARKit识别场景图像中的显着特征,跟踪视频帧中这些特征位置的差异,并将该信息与运动感测数据进行比较,以上的结果是设备的位置和运动的高精度模型。
世界追踪也分析和了解场景的内容。使用命中测试方法(见ARHitTestResult类)以找到与摄像机图像中的点对应的真实世界表面。如果在会话配置中设置启用planeDetection,ARKit会检测相机图像中的平面,并报告其位置和大小。您可以使用命中测试结果或检测到的平面来放置或与场景中的虚拟内容进行交互。

最佳做法和限制

世界跟踪是一种非精确性的科学。这个过程经常会产生令人印象深刻的准确性,导致类真实的AR体验。然而,它依赖于设备所在物理环境的细节,这些细节并不是一成不变的,或者难以无误的实时测量。要建立高品质的AR体验,请注意以下事项和提示。
为可预见的照明条件设计AR体验。世界跟踪涉及图像分析(需要清晰的图像)。当相机无法看到细节时,例如当相机指向空白墙或场景太暗时,跟踪质量会明显降低。
使用跟踪质量信息来给用户提供反馈。世界跟踪将图像分析与设备运动感应相关联。如果设备移动,即使设备只是微妙移动,ARKit就可以更好地了解场景。过多的动作太快,太远或者太剧烈的抖动都会导致图像模糊,或者跟踪视频帧之间的特征有太多的距离,从而降低跟踪质量。ARCamera类提供跟踪状态信息,您可以使用它来设计开发UI,告诉用户如何解决低质量的跟踪情况。
用一定时间来进行平面检测会产生更清晰的结果,并在您获得所需的结果时禁用平面检测。平面检测结果随时间而变化 - 当首次检测到平面时,其位置和范围可能不准确。随着时间的推移,平面仍然保持不变,ARKit精确了其位置和大小的估计。当一个大的平坦表面在场景中时,ARKit可能会在您已经在平面上放置内容之后,仍然改变该平面的位置,大小和空间位置。

Apple文档地址:Understanding Augmented Reality

你可能感兴趣的:(ARKit Apple 官方文档01 了解AR)