ARcore 原理基礎 一

2021-08-20 19:27:05 字數 1140 閱讀 1005

整理自arcore官網:

是google

的增強現實體驗構建平台。

arcore

利用不同的

api

讓您的手機能夠感知其環境、了解現實世界並與資訊進行互動。

一些在android

和ios

上同時提供的

api

支援共享

ar 體驗。

arcore

使用三個主要功能將虛擬內容與通過手機攝像頭看到的現實世界整合:

·運動跟蹤讓手機可以理解和跟蹤它相對於現實世界的位置。

·環境理解讓手機可以檢測各類表面(例如地面、咖啡桌或牆壁等水平、垂直和傾斜表面)的大小和位置。

·       

光估測

讓手機可以估測環境當前的光照條件。

arcore

的工作原理:

從本質上講,

arcore

在做兩件事:在移動裝置移動時跟蹤它的位置和構建自己對現實世界的理解。

arcore

的運動跟蹤技術使用手機攝像頭標識興趣點(稱為特徵點),並跟蹤這些點隨著時間變化的移動。

將這些點的移動與手機慣性感測器的讀數組合,

arcore

可以在手機移動時確定它的位置和螢幕方向。

除了標識關鍵點外,

arcore

還會檢測平坦的表面(例如桌子或地面),並估測周圍區域的平均光照強度。

這些功能共同讓

arcore

可以構建自己對周圍世界的理解。

借助arcore

對現實世界的理解,您能夠以一種與現實世界無縫整合的方式新增物體、注釋或其他資訊。

您可以將乙隻打盹的小貓放在咖啡桌的一角,或者利用藝術家的生平資訊為一幅畫新增注釋。

運動跟蹤意味著您可以移動和從任意角度檢視這些物體,即使您轉身離開房間,當您回來後,小貓或注釋還會在您新增的地方。

ARcore 基礎原理(二)

運動跟蹤 當手機在現實世界中移動時,arcore 會通過vio過程來獲得手機相對於周圍世界的pose 為相對於世界座標系 過程是arcore 會檢測攝像頭拍攝的影象中的特徵點 視覺差異特徵,指特徵點隨時間的移動 並使用這些點來計算相機位置變化。將這些視覺資訊與裝置 imu 的資料結果結合,可以實時估...

Hibernate基礎原理(一)

hibernate基本原理 一 1.hibernate對各種jdbc語句,connection的管理進行了封裝。直接操作hibernate就可以了。2.分析角度看,hibernate也是持久層框架。3.hibernate是開源的乙個orm 物件關係對映 框架。即把關聯式資料庫的字段在記憶體中對映成物...

Unity中配置ARCore遇到的一些問題

建立unity專案注意 不要使用中文路徑!會長時間停止在building native binary with il2cpp執行介面 參考 後面如果遇到其他問題先檢查上面 中提到的配置是否都設定正確。安裝教程 遇到報錯 buildfailedexception main gradle templat...