1. 程式人生 > >iOS中AR開發的初步認識

iOS中AR開發的初步認識

AR是什麼鬼?

AR(Augmented Reality)叫做增強現實技術,這種技術早在1990年就被提出,是一種實時地計算攝影機影像的位置、角度,並加上相應的影象、視訊、3D模型的技術。這種技術的目標是在螢幕上把虛擬世界套在現實世界並進行互動。

增強現實技術包含了多媒體三維建模實時視訊顯示控制多感測器融合實時跟蹤及註冊場景融合等的技術。

AR技術在應用場景
  • 飛行器的開發
  • 資料模型的視覺化
  • 虛擬訓練
  • 娛樂、遊戲
  • 藝術
  • 醫療
  • ……
AR技術的開發

在蘋果的ARKit未出來前,要想在iPhone手機上使用的AR應用相對來說是有困難的。但現在變得容易了。

ARKit提供了兩種AR技術

  • 一種是基於3D場景SceneKit實現的增強現實
  • 一種是基於2D場景SpriktKit實現的增強現實

ARKit框架
—ARScnView:將相機捕捉的介面作為3D場景,同時管理session會話
—-|—ARSession:會話
—-|—ARCamera:捕捉現實影象
—-|—SCNView:顯示3D場景
——–|—SCNScene:3D世界虛擬場景
——–|—SCNNode:3D物體模型

通過對官方Demo的前期瞭解,以及結合實現原理可以知道,一個簡單的AR場景實現所需要的技術,以及實現的步驟有以下幾個方面:
1、多媒體現實影象捕捉:手機攝像頭
2、幾何建模:3D模型,如正方形、圓形、三形等
3、設定炫染:上色,或圖片,或視訊等
4、設定節點:類似於實體物體
5、感測器追蹤:x、y、z軸的位移及旋轉
6、設定手勢:通過手勢進行對虛擬實體的操作
7、最最重要的是要把建模實體新增到場景中

// 示例程式碼

開發注意事項:

  • 必須使用Xcode9及以上版本
  • 必須使用iOS11.0及以上版本,且處理器為A9及以上的真機開發除錯
  • AR開發中Xcode無法使用斷點除錯