一、ARKit版本歷史
2017年9月,iOS 11.0包含ARKit 1.0,支持環境光照估測、用戶設置錨點、追蹤狀態更改、AR會話中斷和恢復的事件通知等。
2018年3月,iOS 11.3包含ARKit 1.5,新增垂直平面識別、圖像識別、圖像分辨率提升50%等。
2018年9月,iOS 12包含ARKit 2.0,新增多個玩家聯機、圖像跟蹤、3D對象識別、usdz格式文件和測距儀APP等。
2019年9月,iOS 13包含ARKit 3.0,新增人體輪廓摳圖、人體四肢識別、原型化和製作AR內容的Reality Composer工具軟件等。
小結:使用ARKit 3.0的功能需要iOS 13,使用ARKit 2.0的需要iOS 12,使用ARKit 1.5的需要iOS 11.3。
二、ARKit對芯片的要求和iPad的芯片型號
ARKit 1和ARKit 2需要設備是A9、A10、A11芯片,ARKit 3的人體摳圖和人體識別需要A12芯片。
1、12.9英寸iPad Pro
第三代 A12X
第二代 A10X
第一代 A9X
2、11英寸iPad Pro
A12X
3、9.7英寸iPad Pro
只銷售了3個月,Apple官網未顯示該款產品。
4、iPad Air
第三代 10.5英寸 A12
第二代 9.7英寸 A8X 不支持ARKit
第一代 9.7英寸 A7 不支持ARKit
5、9.7英寸 iPad
第六代 A10
第五代 A9
6、7.9英寸 iPad mini
第五代 A12
第四代 A8 不支持ARKit
第三代 A7 不支持ARKit
第二代 A7 不支持ARKit
芯片數據:https://www.apple.com/cn/ipad/compare/
三、ARKit對攝像頭類型的要求
ARWorldTrackingConfiguration
世界跟蹤配置(6DOF),只能使用後置攝像頭,需要iOS 11以上。圖像識別和垂直平面識別,需要iOS 11.3以上。
ARFaceTrackingConfiguration
人臉跟蹤配置,只能使用前置的TrueDepth攝像頭,需要iOS 11以上。
AROrientationTrackingConfiguration
方向跟蹤配置(3DOF),只能使用後置攝像頭,需要iOS 11以上。
ARImageTrackingConfiguration
圖像跟蹤配置,只能使用後置攝像頭,需要iOS 12以上。
ARImageTrackingConfiguration與ARWorldTrackingConfiguration的區別如下:
1、ARImageTrackingConfiguration當圖像快速移動時,也能跟蹤上,而ARWorldTrackingConfiguration當圖像緩慢的移動,才能跟蹤上。
2、ARWorldTrackingConfiguration依賴IMU(慣性測量單元),當周圍環境發生運動時,無法正常工作。比如用戶在交通工具上,AR顯示的虛擬物體會飄走。
3、當使用ARImageTrackingConfiguration時,無法使用ARWorldTrackingConfiguration,也就無法使用ARWorldTrackingConfiguration的水平面識別。
ARObjectScanningConfiguration
對象掃描配置,只能使用後置攝像頭,需要iOS 12以上。
ARBodyTrackingConfiguration
人體跟蹤配置,只能使用後置攝像頭,需要iOS 13以上和A12芯片。
配置要求:https://developer.apple.com/documentation/arkit/arconfiguration
ARKit設備支持文章來源:https://zhuanlan.zhihu.com/p/68325474
歡迎對AR技術感興趣的朋友,加入QQ羣:883655607 討論