玩轉ARKit-ARConfiguration(AR配置)

上篇文章講到ARKit中的橋梁類ARSession 沒看過的可以去了解下。傳送門http://www.lxweimin.com/p/743ef3d6c8dd,本篇內容我們來了解下AR里面的追蹤配置。


官方文檔地址 :https://developer.apple.com/documentation/arkit/arworldtrackingconfiguration

一.官文翻譯

ARConfiguration

  • 它是AR會話配置的抽象基類。
  • ARConfiguration是一個抽象的基類,你不用創建或使用它的實例來應用于AR場景中。
  • 當你想要運行AR會話,創建一個ARConfiguration的子類的實例。它可以為您的APP或游戲提供增強現實的體驗。它有三個子類。
  • ARWorldTrackingConfiguration
    提供高品質的AR體驗,使用后置攝像頭精確跟蹤設備的位置和方向,并允許平面檢測和碰撞試驗。
  • AROrientationTrackingConfiguration
    提供使用后置攝像頭并僅跟蹤設備方向的基本AR體驗。
  • ARFaceTrackingConfiguration
    提供使用前置攝像頭并跟蹤用戶臉部的移動和表情的AR體驗。
其中第一個是比較常用的會話配置子類,下面2個子類只作為了解用到的時候再做詳細介紹。

ARWorldTrackingConfiguration

  • 它是一個可以追蹤相機的位置和方向,檢測相機捕捉到的現實世界的平面的一個配置類。

  • 所有的AR配置都要建立設備所在現實環境與虛擬的3D模型內容之間的對應關系。當你的APP將虛擬模型和相機捕捉的實時圖像一起展示的時候,用戶會有一種虛擬世界成為了現實世界的一部分的錯覺。

  • 創建和維護這兩者之間的對應關系需要追蹤設備的運動。(其實就是通過追蹤設備的運動來同步這兩個世界形成增強現實的效果)ARWorldTrackingConfiguration類以6個自由度(6DOF)。具體來說就是三個平移軸(X、Y、Z),三個旋轉軸(滾動、俯仰、偏航,也可以簡單理解為在x、y、z軸上的旋轉)

  • 這種追蹤可以創建一種沉浸式的AR體驗。一個虛擬的物體可以保持一個相對于現實環境中的相同位置。即使你把設備傾斜到上方或者下方,移動設備到前面或者后面。

圖示1
6個自由度(6DOF)追蹤維持一個AR場景不管你怎么移動或者旋轉。虛擬的模型位置不會隨著你設備的移動而改變。(除了特殊需求之外)


f76d63a3-7620-40d1-9e52-0d9ad6329678-1.png

如果你啟用了planeDetection設置,ARKit分析場景(scene)找到真實世界的平面。 對于檢測到的每個平面,ARKit會自動添加一個ARPlaneAnchor
到會話中。

二.API介紹

  

 ARWorldTrackingConfiguration 

    /**
     平面檢測類型
     */
    public struct PlaneDetection : OptionSet {
        public init(rawValue: UInt)

        /** 場景中的水平平面檢測 */
        public static var horizontal: ARWorldTrackingConfiguration.PlaneDetection { get }
    }
}


/**
AR會話配置的抽象基類.
 */
ARConfiguration 
    /**
     判斷設備是否支持 ARConfiguration.
     */
    open class var isSupported: Bool { get }

    
    /**
    設備是否支持將真實世界的設備運動映射到3D場景坐標系中的值。
    默認ARWorldAlignmentGravity.
     */
    open var worldAlignment: ARConfiguration.WorldAlignment

    
    /**
    是否分析場景中的光照
    默認YES
     */
    open var isLightEstimationEnabled: Bool

    
    /**
    是否捕獲或者提供音頻
    默認NO
     */
    open var providesAudioData: Bool


/**
 一個運行全局追蹤的配置.
 提供對設備6個自由度的追蹤
 通過尋找場景中的特征點來,并進行全局追蹤的碰撞測試來確定模型的框架.
會話暫停后追蹤也就不會更新了.
 */
 ARWorldTrackingConfiguration : 

    
    /**
     平面檢測的一個類型
    如果進行設置,新的平面將會持續被檢測和更新, 被檢測到的平面會被作為一個平面錨點添加到會話中.當兩個平面合并的時候,新的平面會被移除,默認ARPlaneDetectionNone.
     */
    open var planeDetection: ARWorldTrackingConfiguration.PlaneDetection
    public init()



/**
 只追蹤方向的配置
 設備沿xyz三軸移動的追蹤
 
 */
AROrientationTrackingConfiguration : ARConfiguration {
 
    public init()
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,363評論 6 532
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,497評論 3 416
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,305評論 0 374
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,962評論 1 311
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,727評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,193評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,257評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,411評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,945評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,777評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,978評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,519評論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,216評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,642評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,878評論 1 286
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,657評論 3 391
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,960評論 2 373

推薦閱讀更多精彩內容