ARKit 介绍

iOS 11 引入了 ARKit,这是⼀个全新的框架,允许开发者轻松地为 iPhone 和 iPad 创建无与伦比 的增强现实体验。通过将虚拟对象和虚拟信息同⽤户周围的环境相互融合,ARKit 使得应用跳出 屏幕的限制,让它们能够以全新的方式与现实世界进⾏交互。

基础技术

视觉惯性⾥程计

ARKit 使⽤视觉惯性⾥程计 (Visual Inertial Odometry, VIO) 来精准追踪周围的世界。VIO 将摄像 头的传感器数据同 Core Motion 数据进⾏融合。这两种数据允许设备能够⾼精度地感测设备在房 间内的动作,而且⽆需额外校准。

场景识别与光亮估量

借助 ARKitiPhone 和 iPad 可以分析相机界面中所呈现的场景,并在房间当中寻找水平面。ARKit 不仅可以检测诸如桌子和地板之类的水平⾯,还可以在较⼩特征点 (feature points) 上追踪 和放置对象。ARKit 还利用摄像头传感器来估算场景当中的可⻅光总亮度,并为虚拟对象添加符 合环境照明量的光量。

高性能硬件与渲染优化

ARKit 运⾏在 Apple A9 和 A10 处理器上。这些处理器能够为 ARKit 提供突破性的性能,从⽽可 以实现快速场景识别,并且还可以让您基于现实世界场景,来构建详细并引⼈人注目的虚拟内容。 您可以利用 MetalScenekit 以及诸如 Unity、虚幻引擎之类的第三⽅工具,来对 ARKit 进⾏优 化。

ARKit 概述
ARKit 将 iOS 设备的摄像头和设备动作检测 (Motion) 功能,集成到您的应用或者游戏当中,从⽽

 为⽤用户提供增强现实体验。

所谓的增强现实 (Augmented Reality, AR),指的是向设备摄像头产生的实时动态视图中,添加2D 或者 3D 元素,然后用某种方法让这些元素看起来就处于现实世界当中,所产⽣⼀种用户体 验。ARKit 提供了了设备动作追踪、相机场景捕获和高级场景处理,并让 AR 元素的展示变得极为便利,从⽽大简化了建立 AR ⽤户体验的⼯作难度。



你可能感兴趣的:(iOS,Swift)