ARKit iOS系統框架簡介

2021-08-14 12:56:01 字數 1288 閱讀 5116

ide要求:xcode9

系統要求:ios11

手機要求:6s及以上


一、ar是如何工作的?

二、注意點

1.世界追蹤需要清晰的影象。當相機看不到細節時,例如當相機指向空白的牆壁或場景太暗時,跟蹤質量就會降低。

2.裝置緩慢地移動,arkit能更好地解析場景。但運動過快或晃動過猛會導致模糊影象,裝置與實物之間的距離太遠也會降低跟蹤質量。arcamera類提供跟蹤狀態原因資訊,您可以使用它來開發使用者介面,該使用者介面告訴使用者如何解決低質量的跟蹤情況。

3.允許平面檢測的時間產生明確的結果,並禁用平面檢測時,你有你需要的結果。

三、類別簡介

1.第一步

arsession

基礎類。管理裝置相機和運動跟蹤的類。它從裝置硬體讀取資訊,分析相機採集到的影象資訊,從而將現實世界和虛擬模型建立關係。

2.配置

所有ar配置都建立了裝置所在的真實世界與虛擬三維座標空間之間的對應關係,您可以在其中建模。當應用程式與實時攝像機影象一起顯示該內容時,使用者體驗到你的虛擬內容是現實世界的一部分。建立和保持空間之間的這種對應關係需要跟蹤裝置的運動。

arsessionconfiguration

基礎配置。追蹤裝置方向。

此類追蹤裝置三自由度(3dof)的移動:具體來說,包括三個旋轉軸(橫滾、俯仰、偏航)。

arsessionconfiguration在ios所有裝置上都通用,在特定裝置上獲得更近一步的ar體驗,可以使用子類arworldtrackingsessionconfiguration。

arworldtrackingsessionconfiguration

可以追蹤裝置的位置、方向,並能檢測攝像頭採集到的真實世界的表面。

此類追蹤裝置六自由度(3dof)的移動:具體而言,旋轉軸(橫滾、俯仰、偏航)和三軸平移(在 x,y,和z上的移動)。

3.標準view

arskview:在3d空間裡展現2d內容的view

arscnview:在相機採集到的影象裡展示3d模型的view

4.真實世界的物體和位置

aranchor:真實世界的位置和方向,使用它的方法駕到arsession裡面。

arplaneanchor:在arsession中檢測到真實世界平面的位置和方向的資訊。

arhittestresult:在aesession中相機採集到的影象view上某個點的資訊

5.相機和場景資訊

arcamera:在arsession中捕獲的相機位置和影象特徵的資訊。

arlightestimate:在arsession中與捕獲的場景照明資訊。

web框架簡介,django簡介

目錄django簡介 建立django專案的方式 django各個檔案的作用 django小白必會三板斧 c s架構 客戶端服務端 b s架構 瀏覽器伺服器 本質 b s架構其實也是c s架構 超文字傳輸協議 規定了客戶端和服務端訊息傳輸的格式 四大特性 1 基於tcp ip協議作用於應用層的協議 ...

JAVA SSH 框架簡介

在struts spring hibernate的組合框架模式中,三者各自的特點都是什麼?struts 的mvc設計模式可以使我們的邏輯變得很清晰。spring 的ioc和aop可以使我們的產品在最大限度上解藕。hibernate的當然就是實體物件的持久化了 典型的j2ee三層結構,分為表現層 中間...

測試框架簡介

1.linear 乙個automation test case只實現乙個manual test case,automation test case不能重用。測試資料也被hard code在automation test case裡.for example string username aaa st...