關於用Unity實現校區AR導航畢業設計的建議

最近有人問,怎麼用ARCore來做校園AR導航的畢業設計。因爲不是第一個了,後面估計還會有,就專門說一下。

先說室內導航,畢竟很多人問都是因爲我做過AR室內導航的內容。AR室內導航有2種技術方式實現,運動跟蹤和稀疏空間地圖或雲錨點。運動跟蹤因爲中途不能自動校正,而稀疏空間地圖或雲錨點能自動校正,所以後者更可靠,不推薦用運動跟蹤實現。

那麼,可以用稀疏空間地圖或雲錨點實現校區範圍的AR導航麼?技術上可以,但是,做畢業設計的大概不行。用稀疏空間地圖或雲錨點實現AR導航,首先需要建立地圖或者錨點。

這裏有手機建圖的演示,有興趣可以看下。https://www.bilibili.com/video/BV1Y7411K7HT?p=2

這個過程,如果用手機的話,很慢,百多平米的辦公室就需要花10多分鐘,簡單理解就是1分鐘也就實現10平米範圍的建圖。如果是校區範圍,額,特別現在的學校都越來越大呢。這還沒用考慮外部干擾造成半途而費的情況,所以,用手機建立校區範圍的地圖還是不靠譜呢。當然廠商有提供更高效率的建圖方式,例如用全景攝像機。全景攝像機租一天也就三五十塊錢,倒也不貴,問題是這個功能通常不會開放給個人用戶,都是給企業級的用戶,畢業設計的學生應該是沒有這種機會的說。

這裏有通過全景相機的建圖演示,有興趣可以看下。https://www.bilibili.com/video/BV1KX4y1u79i?p=2

在我看來,做校區範圍的AR導航的畢業設計,主要還是要靠地理定位,然後纔是增強現實SDK。通過地理定位,獲取當前位置,然後通過其他手段獲取方向(東南西北),有了這2個,再配合增強現實SDK就能實現AR導航了。

下面是我能想到的思路,是假說,未經證實,不保證一定能夠實現,只能說根據我的瞭解,大概率應該能行。

Mapbox實現

Mapbox免費,提供了地圖編輯功能,能實現定位和編輯器預覽。Mapbox本身提供了一個AR功能,但是那個功能,好像沒有方向。用Mapbox的話,之前實現了一個Pokemon Go的例子,Pokemon Go不需要方向,靠近就行了。用Mapbox做,以我的瞭解,只是缺少了方向,就能實現導航。所以,這個就變成了怎麼實現一個AR下的指南針。

先在Mapbox中設置導航範圍,然後,運行以後,獲取當前位置,通過指南針獲取方向,調整地圖方向和現實方向一致,烘培導航地圖,然後利用增強現實SDK顯示AR效果就可以了。其實這裏不用增強現實SDK,自己實現也不難。

缺點,Mapbox的資料基本是英文,學習起來還是有點難度的。另外指南針實現沒有現成的例子,找起來也比較麻煩。

這裏是個意大利小哥用Mapbox做AR效果的視頻,可以參考下。https://www.bilibili.com/video/BV1ry4y1H7Wn/

小哥提供的源碼 https://github.com/Francesco182g/Avellino-AR

百度或高德或騰訊地圖

國內的這些地圖SDK都沒有向個人開發者提供Unity的方案,但是都提供了Web API。可以通過發送地理位置(經緯度)或者一個當前位置爲中心的地圖圖片,還可以通過發送起點和終點獲取導航數據。下來,需要的也就是指南針和AR顯示了。

通過Web API獲取當前位置和導航數據,通過指南針獲取方向,在對應方向繪製導航顯示。這種方法,如果一直繪製導航線的話,都不一定需要用到Unity自己的導航。

缺點,如果要繪製其他的AR內容,如中途的非導航提示等會比較麻煩。

下面是ARKit+百度地圖的AR實現的內容 https://connect.unity.com/p/ardao-hang-jing-ling-kai-fa-fu-pan

這也是個ARKit實現的內容,要收費。https://xiaozhuanlan.com/topic/9381047652

Unity插件

Unity還有幾個插件看上去應該能相對容易地實現AR導航,例如AR + GPS Location,Road GPS Navigator等。雖然都是收費的,也許不是商用而是畢業設計的話,通過一些不渠道獲得應該也還是可以的。

缺點,基本都是英文資料,而且是收費的。

AR + GPS Location https://assetstore.unity.com/packages/tools/integration/ar-gps-location-134882

Road GPS Navigator https://assetstore.unity.com/packages/tools/gui/road-gps-navigator-134766

最後再說下ARCore。ARCore的雲錨點在國內不能用,而且24小時生效,7天后刪除。首先對設備有要求,而且,2020年開始所有華爲設備被禁用。國內能提供類似功能的增強現實SDK有EasyAR,商湯的AR,華爲的AR,如果要實現類似的效果,可以考慮後面這些。

ARCore是安卓版的ARKit,感覺ARKit更好用,只是,蘋果開發有3難,ID上架和熱更。對於畢業設計,如果要求配備蘋果電腦,蘋果手機或平板,還要弄個蘋果開發者賬號的話,學校會被罵死的。ARKit的可以參考,和ARCore差別應該不大。

以上是關於校區範圍AR導航畢業設計實現我能想到的,不保證對,僅供參考。

B站視頻 https://www.bilibili.com/video/BV1wr4y1M7Fe/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章