空間定位—AR應(yīng)用賦能
考慮到有些人會(huì)想要做一些和空間緊密結(jié)合的AR MR項(xiàng)目。就我的經(jīng)驗(yàn),給大家分享一下。 (比如這樣的應(yīng)用:【大空間場景服務(wù)器定位+AR-嗶哩嗶哩】 https://b23.tv/eVBObrE) 這樣的應(yīng)用是設(shè)備(arcore,arkit,或vr/ar眼睛自帶的追蹤)和一個(gè)定位服務(wù)的結(jié)合。設(shè)備一般提供的是一個(gè)相對位置的追蹤,但是缺少一個(gè)絕對位置,定位服務(wù)提供的則就是這個(gè)絕對位置。 定位服務(wù)一般需要找另一個(gè)來源,市面上可以使用的有但是被限于: * easy ar的sdk服務(wù)。(自己采集上傳地圖) * 任天堂的lightship。(只能提供地標(biāo)級別的定位) *【MirrorScene開發(fā)工具正式上線,快速創(chuàng)建室內(nèi)場景協(xié)同式AR體驗(yàn)-嗶哩嗶哩】 https://b23.tv/J6toG2p (只能支持小場景) * DIY一個(gè)定位服務(wù)。(隨心所欲) 如果是第三方的sdk的服務(wù),那么他們官方都會(huì)給詳細(xì)的教程和支持。跟隨官方文檔大概可以正常使用,不過不會(huì)給你提供定制化的服務(wù)(除非你規(guī)模比較大)。 如果是自己DIY的話,那么一定是需要算法基礎(chǔ)的,如果有感興趣的需要去研究幾個(gè)方向: * SLAM/SFM,定位和建圖的算法。是定位服務(wù)的核心算法。能夠?qū)崿F(xiàn)單張圖片的定位服務(wù):根據(jù)一張圖片,獲取在預(yù)先建立好的地圖中的定位。在沒有建圖的地方是沒有定位服務(wù)的。 * 云服務(wù)算法。如果設(shè)計(jì)大空間的定位,需要處理好數(shù)據(jù)庫、邊緣計(jì)算等方面。在服務(wù)器端,分配好資源,支持多個(gè)用戶提供定位服務(wù)。 * 定位融合的算法,一般多采用卡爾曼濾波。用來處理在客戶端的位姿融合:設(shè)備本身的追蹤位姿和服務(wù)器提供的絕對位姿的融合。 像我之前diy的方式做,所有的模塊都是自己(公司的團(tuán)隊(duì))實(shí)現(xiàn)的。這個(gè)系統(tǒng)不是隨便空閑想玩玩就可以做完的(除非你真的太熟悉這些了)。而且這些內(nèi)容的門檻很高(算法門檻,測試門檻等),不是隨便找個(gè)人幫你實(shí)現(xiàn)就可以做好的。所以我不推薦只做應(yīng)用的大家嘗試DIY。 不過如果硬要做,我覺得找一個(gè)SLAM工程師(比較資深的),找一個(gè)做服務(wù)器的,一個(gè)開發(fā)應(yīng)用的,不用全職,半全職的時(shí)間應(yīng)該可以搞定下來。但是對定位精度要不能有太高預(yù)期。 很歡迎對算法有興趣的朋友、對MR有有趣想法的朋友一起來研究交流!