ARKit-官方文檔翻譯系列(2)ARWorldTrackingConfiguration

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錯覺

圖1 .png

世界跟蹤會話還為你的應(yīng)用提供了多種方式來識別或與相機可見的真實場景元素進行交互:

話題

創(chuàng)建配置

- init()
初始化一個新的世界跟蹤配置。
+ new
創(chuàng)建一個新的世界跟蹤配置。

initialWorldMap

從先前AR會話嘗試使用此會話配置恢復(fù)的狀態(tài)。

啟用平面檢測

planeDetection

指定會話是否以及如何嘗試自動檢測攝像頭捕獲圖像中的平面的一個值。

ARPlaneDetection

選擇ARKit是否以及如何檢測捕獲圖像中的平面。

啟用圖像檢測和跟蹤

detectionImages

ARKit嘗試在用戶環(huán)境中檢測的一組圖像。

maximumNumberOfTrackedImages

同時跟蹤運動的最大檢測圖像數(shù)。

啟用3D對象檢測

detectionObjects

一組3D對象,供ARKit嘗試在用戶環(huán)境中進行檢測。

使用基于環(huán)境的照明

environmentTexturing

ARKit用于生成環(huán)境紋理的行為。

AREnvironmentTexturing

用于在世界跟蹤AR會話中生成環(huán)境紋理的選項。

AREnvironmentProbeAnchor

在世界跟蹤AR會話中為特定空間區(qū)域提供環(huán)境照明信息的對象。

管理設(shè)備攝像頭行為

autoFocusEnabled

一個布爾值,用于確定設(shè)備相機是使用固定焦點還是自動對焦行為。

關(guān)系

繼承自

ARConfiguration

另外

世界追蹤

建立你的第一個AR體驗

創(chuàng)建運行AR會話的應(yīng)用程序,并使用平面檢測使用SceneKit放置3D內(nèi)容。

了解ARKit中的世界跟蹤

發(fā)現(xiàn)支持概念,功能和最佳實踐,以構(gòu)建出色的AR體驗。

ARPlaneAnchor

有關(guān)在世界跟蹤AR會話中檢測到的真實世界平面的位置和方向的信息。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容