ARWorldTrackingConfiguration
一種配置,使用后置攝像頭,跟蹤設(shè)備的方向和位置,并檢測真實世界的表面,以及已知的圖像或?qū)ο蟆?/p>
聲明
class ARWorldTrackingConfiguration : ARConfiguration
概覽
所有AR配置都建立了設(shè)備所在的現(xiàn)實世界與虛擬3D坐標(biāo)空間之間的對應(yīng)關(guān)系,你可以在其中建模內(nèi)容。當(dāng)你的應(yīng)用程序?qū)⒃搩?nèi)容與實時攝像機圖像一起顯示時,用戶會會體驗到你的虛擬內(nèi)容是現(xiàn)實世界的一部分。
在空間之間創(chuàng)建和維護這種對應(yīng)關(guān)系需要跟蹤設(shè)備的運動。ARWorldTrackingConfiguration用六個自由度(6DOF)跟蹤設(shè)備的移動:具體是,三個旋轉(zhuǎn)軸(滾動,俯仰和偏轉(zhuǎn)),三個平移軸(運動中的x,y和z)。
這種跟蹤可以創(chuàng)建身臨其境的AR體驗:虛擬對象可以看起來與現(xiàn)實世界保持在相同的位置,即使用戶傾斜設(shè)備以查看對象的上方或下方,或者移動設(shè)備以查看物體的側(cè)面和后面。
圖1
無論設(shè)備旋轉(zhuǎn)或移動,6DOF跟蹤都會保持AR錯覺

世界跟蹤會話還為你的應(yīng)用提供了多種方式來識別或與相機可見的真實場景元素進行交互:
使用planeDetection找到真實世界的水平或垂直表面,將其作為ARPlaneAnchor對象添加到會話。
使用detectionImages識別和追蹤已知的2D圖像的運動,將其作為ARImageAnchor添加到場景。
使用detectionObjects識別已知的3D對象,將其作為ARObjectAnchor添加到場景。
使用上的命中測試方法ARFrame,ARSCNView或ARSKView找到與像機視圖中的2D位置相一致的真實世界的3D位置。
話題
創(chuàng)建配置
- init()
初始化一個新的世界跟蹤配置。
+ new
創(chuàng)建一個新的世界跟蹤配置。
從先前AR會話嘗試使用此會話配置恢復(fù)的狀態(tài)。
啟用平面檢測
指定會話是否以及如何嘗試自動檢測攝像頭捕獲圖像中的平面的一個值。
選擇ARKit是否以及如何檢測捕獲圖像中的平面。
啟用圖像檢測和跟蹤
ARKit嘗試在用戶環(huán)境中檢測的一組圖像。
同時跟蹤運動的最大檢測圖像數(shù)。
啟用3D對象檢測
一組3D對象,供ARKit嘗試在用戶環(huán)境中進行檢測。
使用基于環(huán)境的照明
ARKit用于生成環(huán)境紋理的行為。
用于在世界跟蹤AR會話中生成環(huán)境紋理的選項。
在世界跟蹤AR會話中為特定空間區(qū)域提供環(huán)境照明信息的對象。
管理設(shè)備攝像頭行為
一個布爾值,用于確定設(shè)備相機是使用固定焦點還是自動對焦行為。
關(guān)系
繼承自
另外
世界追蹤
創(chuàng)建運行AR會話的應(yīng)用程序,并使用平面檢測使用SceneKit放置3D內(nèi)容。
發(fā)現(xiàn)支持概念,功能和最佳實踐,以構(gòu)建出色的AR體驗。
有關(guān)在世界跟蹤AR會話中檢測到的真實世界平面的位置和方向的信息。