增強現(xiàn)實室內(nèi)導覽系統(tǒng)應用設計

2023-04-06 14:40:20

引言

 

隨著移動智能手機技術(shù)的迅速發(fā)展,導航系統(tǒng)已經(jīng)相當?shù)某墒?,特別是室外導航系統(tǒng),高德地圖、百度地圖等都能滿足用戶的日常需求。然而室內(nèi)的導航系統(tǒng),大部分采用的是二維地圖來做指引,相對滯后。

 

這些年來,增強現(xiàn)實(AR)技術(shù)逐漸進入公眾視野,增強現(xiàn)實技術(shù)的目標是將計算機生成的虛擬環(huán)境與用戶周圍的現(xiàn)實環(huán)境融為一體,讓用戶從視覺上認為虛擬物體就是真正存在于客觀真實世界當中的。隨著移動通信和 5G 技術(shù)的快速發(fā)展,增強現(xiàn)實技術(shù)毋庸置疑地成為當今最具影響力的技術(shù)之一,它能夠?qū)⑺蚕⑷f變的信息實時地展現(xiàn)在人們面前。

 

基于移動端的 AR 技術(shù)的導覽系統(tǒng)具有非常重要的意義,借助 AR 技術(shù),可以讓導航更直觀和更有趣味,AR 導航把虛擬路標“添加”到現(xiàn)實世界當中,使導航過程更為直觀。利用 Easy AR 的運動追蹤功能,Easy AR 會檢測捕獲的攝像頭圖像中的視覺差異特征(稱為特征點),并使用這些點來計算其位置變化。移動終端設備IMU 的慣性測量結(jié)果和視覺信息相結(jié)合,共同用于估計攝像頭隨著時間推移而相對于周圍世界的姿態(tài)(位置和方向)。這樣可以解決用戶在很小的室內(nèi)范圍內(nèi)難以判斷高度和找到方向的問題,可以很好彌補傳統(tǒng)導航方法的不足。另一方面,傳統(tǒng)的導航借助 AR 技術(shù)可以改善用戶體驗,充分利用 AR 技術(shù)虛擬物體映射到真實世界的特點,增強移動設備導航應用的趣味性。本文基于 Unity/Easy AR 的增強現(xiàn)實室內(nèi)導覽系統(tǒng)應用設計進行探索。

 

1 基于 Easy AR 的室內(nèi)導覽系統(tǒng)

 

Easy AR 是國內(nèi)很常用的一款免費增強現(xiàn)實引擎,也是國內(nèi) AR 開發(fā)常用的工具。從版本 4 開始,發(fā)布Easy AR Sense,是一個獨立的 SDK,提供感知真實世界的能力。本項目使用 Easy AR Sense Unity Plugin 提供Easy AR Sense 功能在 Unity 中的封裝。Easy AR Sense 4.5 帶來了全新的算法組件和平臺支持,包括稀疏空間地圖(掃描環(huán)境實時生成稀疏 3D 點云地圖),稠密空間地圖(掃描環(huán)境實時生成 3D 網(wǎng)格地圖),運動跟蹤(獲取設備相對現(xiàn)實世界的位置和姿態(tài)),表面跟蹤(獲取設備相對于環(huán)境表面的位置和姿態(tài)),3D 物體跟蹤(對日常生活中富紋理 3D 物體進行識別與跟蹤),平面圖像跟蹤(對平面圖像進行實時識別與跟蹤)等功能。

 

1.1 系統(tǒng)設計

 

通過 3d Max 對場景進行建模、貼圖及制作動畫、特效。3d Max 是一種多邊形對象建模方式,可以對其點、邊及元素進行獨立編輯,場景及實體的材質(zhì)通過質(zhì)地顏色和紋理貼圖設計、參數(shù)修改達到表現(xiàn)物體特質(zhì)效果。

 

Unity 技術(shù)。利用 Unity3D 渲染技術(shù)及碰撞檢測功能,實現(xiàn)增強現(xiàn)實導覽系統(tǒng)中需要對 3D 虛擬場景進行渲染、交互功能,并把虛擬物體映射到相應跟蹤的真實場景中。

 

Easy AR 的運動跟蹤功能。當手機在現(xiàn)實世界中移動時,Easy AR 會通過并行測距與映射的過程來理解手機相對于周圍世界的位置。 Easy AR 會檢測捕獲的攝像頭圖像中的視覺差異特征(稱為特征點),并使用這些點來計算其位置變化。移動終端設備 IMU 的慣性測量結(jié)果和視覺信息相結(jié)合,共同用于估計攝像頭隨著時間推移而相對于周圍世界的姿態(tài)(位置和方向)。用這種特性來解決導覽系統(tǒng)中短距離的定位和方向判別問題。利用 Easy AR 的環(huán)境理解功能制作 AR 導航標記。Easy AR 可以查找看起來位于常見水平或垂直表面(例如,桌子或墻)上的成簇特征點,并讓這些表面可以由應用用作平面。Easy AR 也可以確定每個平面的邊界,并將該信息提供給應用??梢允褂么诵畔⑻摂M物體(AR 導航標記)置于平坦的表面上。開發(fā) AR 導覽系統(tǒng)的總體流程圖如圖 1 所示。

 

 

實現(xiàn)中山職業(yè)技術(shù)學院 AR 導覽系統(tǒng)各功能模塊。UI 界面,AR 識別圖庫,AR 跟蹤識別、導航,AR 核心模塊,模型顯示,AR 疊加融合,交互體驗。增強現(xiàn)實導覽系統(tǒng)總體框架如圖 2 所示。

 

 

1.2 Easy AR 實現(xiàn)AR 導航

 

平面圖像跟蹤(Planar Image Tracking)用于跟蹤與檢測有紋理的平面物體。“平面”的物體,可以理解為一張名片、一個二維碼、一張海報,或者是一面涂鴉墻這類具有平坦表面的物品或事物。這些物體應當盡量具有不重復且豐富的紋理。在本項目中,使用二維碼作為平面圖像,進行輔助跟蹤定位。模板圖像準備妥當之后,將文件放置在正確的資源文件夾(assets)目錄下。隨時可以開啟整個平面圖像跟蹤。目標物體的數(shù)據(jù)會在 Tracker 啟動時自動進行計算生成,檢測與跟蹤的過程也將在那之后自動運行。

 

運動跟蹤(Motion Tracking)用于持續(xù)追蹤設備在空間中的六自由度位置和姿態(tài)。通過運動跟蹤,虛擬物體和真實場景實時對齊到同一坐標系,可以體驗到虛擬內(nèi)容和真實場景融合在一起的感受。運動跟蹤通過視覺慣性同步定位和建圖(VISLAM)技術(shù),計算設備相對于真實空間的位姿關(guān)系。在設備移動過程中,通過識別相機圖像中顯著特征點并跟蹤其位置變化,結(jié)合設備的 IMU 數(shù)據(jù)信息,實時計算當前設備相對于真實世界的位置和姿態(tài)。

 

Motion Tracker Camera Device 實現(xiàn)了一個真實尺度 6DOF 運動追蹤的 camera 設備,輸出 Input Frame(包含圖像、攝像機參數(shù)、時間戳、6DOF 位置信息和跟蹤狀態(tài))。Motion Tracker Camera Device 通過 input Frame Source 輸出 Input Frame,應將 input Frame Source 連接到 Input Frame Sink 上進行使用。

 

Easy AR 表面跟蹤(Surface Tracking)實現(xiàn)輕量級的持續(xù)跟蹤設備相對于空間中選定表面點的位置和姿態(tài)的能力。為了在真實空間和虛擬空間之間建立對應關(guān)系,表面跟蹤利用相機和慣性測量單元的數(shù)據(jù)。表面跟蹤識別相機圖像中的重要特征,使用連續(xù)視頻幀和 IMU 數(shù)據(jù)跟蹤這些特征的位置。

 

虛擬物體被放置在相應的特征點的位置并持續(xù)跟蹤。啟動時虛擬物體默認被放置在屏幕中間附近的特征點表面,并將虛擬物體的位置視為世界坐標系的原點。在移動設備期間,相機圖像中的特征深度會不斷更新,虛擬物體持續(xù)貼合在相應的特征點表面。如果虛擬物體所對應的特征點丟失,系統(tǒng)自動選擇新的特征點并輸出設備相對于該特征點的位置和姿態(tài)。

 

Surface Tracker 實現(xiàn)了對環(huán)境表面的跟蹤。Surface Tracker 通過 input Frame Sink 輸入 Input Frame,應將Input Frame Source 連接到 input Frame Sink上進行使用。

 

1.3 中山職業(yè)技術(shù)學院 AR 導覽系統(tǒng)

 

開發(fā)基于 Unity/Easy AR 的中山職業(yè)技術(shù)學院 AR 導覽系統(tǒng),系統(tǒng)具有位置定位功能,方向姿態(tài)判別功能,以及目的地導航、目的地介紹等交互功能。打開 App 會看到一個掃描二維碼的界面,用戶通過掃描指定的二維碼進行定位。當掃描到二維碼并且一切正常的話就會進入一個平面地圖。當選中目標點后點擊預覽路線將會在平面地圖上顯示一條路線,實現(xiàn)了 AR 室內(nèi)導覽功能。中山職業(yè)技術(shù)學院 AR 導覽系統(tǒng)應用功能展示如圖 3 所示。

 

 

2  結(jié)語

???????

本文提出利用 Easy AR 的運動跟蹤功能實現(xiàn)導覽系統(tǒng)中短距離的定位和方向判別問題,擺脫導航系統(tǒng)對衛(wèi)星導航依賴的同時提高室內(nèi)導航精度。Easy AR 會檢測捕獲攝像頭圖像中的視覺差異特征(稱為特征點),并使用這些點來計算其位置變化,從而實現(xiàn)精確穩(wěn)定的室內(nèi)導覽,達到研究增強現(xiàn)實技術(shù)可如何有效運用于室內(nèi)導航的目的。同樣技術(shù)可應用于醫(yī)院、公園、圖書館、博物館等各種室內(nèi)公共設施,為人們提供便利。

 

???????(來源網(wǎng)絡,侵刪)