關(guān)鍵詞:室內(nèi)定位;視覺(jué)定位;誤差分析;加權(quán)最小二乘
中圖分類號(hào):TH7 文獻(xiàn)標(biāo)志碼:A 文章編號(hào):1000-582X(2025)01-045-09
隨著人工智能等技術(shù)的飛速發(fā)展,智能移動(dòng)平臺(tái)在醫(yī)療、倉(cāng)儲(chǔ)物流、工業(yè)生產(chǎn)等領(lǐng)域的應(yīng)用需求日益增加。精確的室內(nèi)定位作為其關(guān)鍵技術(shù)之一,是實(shí)現(xiàn)導(dǎo)航、決策等自主行為的基礎(chǔ)[1]。與其他應(yīng)用場(chǎng)景相比,室內(nèi)定位對(duì)計(jì)算復(fù)雜度、部署便利性和抗干擾能力有更高要求。室外環(huán)境中,衛(wèi)星能夠提供準(zhǔn)確全天候的定位、授時(shí)服務(wù),且技術(shù)成熟穩(wěn)定。但在室內(nèi)環(huán)境,由于建筑物遮擋、傳播干擾和多徑效應(yīng)等,衛(wèi)星信號(hào)會(huì)嚴(yán)重衰減導(dǎo)致失效[2]。
根據(jù)室內(nèi)定位使用的信號(hào)類型不同,主要包括基于無(wú)線信號(hào)和視覺(jué)信息兩類定位技術(shù)。室內(nèi)定位主要通過(guò)無(wú)線測(cè)距、測(cè)角或位置指紋等方式實(shí)現(xiàn)定位。常用的無(wú)線信號(hào)包括WIFI、藍(lán)牙、UWB(ultra wide band)等,在室內(nèi)受多徑效應(yīng)、非視距傳播等影響,信號(hào)基站的部署成本相對(duì)高昂?;谝曈X(jué)的定位技術(shù)主要包括SLAM(simultaneous localization and mapping)和標(biāo)簽定位。前者通過(guò)對(duì)環(huán)境特征的提取與匹配能夠在未知環(huán)境下進(jìn)行建圖和定位,但算法復(fù)雜度高、環(huán)境適應(yīng)性弱、實(shí)時(shí)性差、應(yīng)用難度大。視覺(jué)標(biāo)簽定位技術(shù)預(yù)先存儲(chǔ)標(biāo)簽特征及坐標(biāo)信息,應(yīng)用時(shí)通過(guò)標(biāo)簽檢測(cè)和匹配實(shí)現(xiàn)絕對(duì)定位,算法復(fù)雜度低。其中,選擇視覺(jué)標(biāo)簽和定位算法是實(shí)現(xiàn)低成本高精度室內(nèi)定位的關(guān)鍵。
在視覺(jué)標(biāo)簽選擇方面,Guan等[3]以室內(nèi)標(biāo)志牌等特殊物體作為標(biāo)簽,離線提取SURF(speeded-up robustfeature)特征點(diǎn)構(gòu)成標(biāo)簽數(shù)據(jù)庫(kù)。該方式無(wú)需改造環(huán)境,但特征點(diǎn)信息多,且易受光照等環(huán)境因素影響。為降低存儲(chǔ)需求,Hong 等[4]利用相對(duì)較少的屋頂角點(diǎn)。張夢(mèng)珠等[5]則將語(yǔ)義分割與定位算法相結(jié)合以提高特征匹配速度,但語(yǔ)義分割會(huì)消耗大量計(jì)算資源。
采用自然標(biāo)簽無(wú)需改造室內(nèi)環(huán)境,但桌子、墻角等自然標(biāo)簽的特征通常較為類似,為正確區(qū)分不同標(biāo)簽的坐標(biāo)帶來(lái)了困難。為此,有學(xué)者提出人工標(biāo)簽,通過(guò)編碼方法將標(biāo)簽ID、坐標(biāo)等信息嵌入到標(biāo)簽中,以保證標(biāo)簽的唯一性[6]。但標(biāo)簽復(fù)雜的編碼信息導(dǎo)致其識(shí)別復(fù)雜度較高,耗時(shí)達(dá)到幾百毫秒[7]。此外,復(fù)雜的編碼紋理也更容易受到環(huán)境光照、污染物等影響。
定位算法常采用圖像匹配或幾何約束法。徐聰[8]根據(jù)數(shù)據(jù)庫(kù)中標(biāo)簽圖像與實(shí)時(shí)采集的標(biāo)簽圖像之間的多視圖幾何關(guān)系進(jìn)行位姿估計(jì)。Li 等[9]采用模板匹配法,通過(guò)仿射變換實(shí)現(xiàn)定位。圖像匹配過(guò)程主要依賴特征提取和匹配,導(dǎo)致算法復(fù)雜度高。與之相比,幾何約束法根據(jù)標(biāo)簽和傳感器間的幾何關(guān)系實(shí)現(xiàn)定位,計(jì)算量小。Hong 等[4]采用雙目相機(jī)對(duì)視覺(jué)標(biāo)簽進(jìn)行測(cè)距,由距離公式獲取位姿信息,精度可達(dá)厘米級(jí)。但雙目相機(jī)存在視差,且左右圖像匹配的計(jì)算資源消耗大[10]。韓錕等[11]同時(shí)測(cè)量多個(gè)標(biāo)簽的距離,由幾何約束的超定方程組通過(guò)最小二乘法估計(jì)位姿,在計(jì)算復(fù)雜度和精度方面總體更具優(yōu)勢(shì)。但當(dāng)標(biāo)簽冗余量不夠或位置特殊導(dǎo)致約束方程組奇異時(shí),定位誤差會(huì)急劇增加[12]。
針對(duì)視覺(jué)標(biāo)簽室內(nèi)定位存在的問(wèn)題,文中面向智能移動(dòng)平臺(tái)提出一種基于簡(jiǎn)易視覺(jué)標(biāo)簽的室內(nèi)高精度定位方法。針對(duì)簡(jiǎn)易標(biāo)簽紋理特征不唯一問(wèn)題,設(shè)計(jì)了基于相機(jī)FOV(field of view)和方位角的快速查詢匹配方法。在分析標(biāo)簽分布特性與定位誤差關(guān)系基礎(chǔ)上,提出加權(quán)最小二乘位姿估計(jì)算法,建立迭代求解和最優(yōu)估計(jì)的協(xié)同策略,實(shí)現(xiàn)了算法復(fù)雜度和定位精度的良好平衡。通過(guò)實(shí)驗(yàn)對(duì)所提方法的性能進(jìn)行驗(yàn)證和分析,與UWB 相比定位誤差得到了大幅降低。文中的主要貢獻(xiàn)為:1)針對(duì)簡(jiǎn)單視覺(jué)標(biāo)簽的非唯一性,提出一種快速查詢匹配策略;2)制定加權(quán)最小二乘和迭代求解的協(xié)調(diào)策略,在共圓奇異和一般工況下均能實(shí)現(xiàn)位姿的精確估計(jì);3)設(shè)計(jì)基于簡(jiǎn)易視覺(jué)標(biāo)簽的室內(nèi)定位系統(tǒng),該系統(tǒng)具有高實(shí)時(shí)性、高精度、易部署和抗干擾強(qiáng)等優(yōu)點(diǎn);4)通過(guò)仿真和實(shí)驗(yàn)對(duì)比驗(yàn)證了所提定位系統(tǒng)的性能。
1高精度室內(nèi)定位系統(tǒng)設(shè)計(jì)
視覺(jué)標(biāo)簽的選擇和定位算法是實(shí)現(xiàn)高精度室內(nèi)定位的關(guān)鍵。
1.1視覺(jué)標(biāo)簽設(shè)計(jì)
考慮如下因素,采用圖1所示的簡(jiǎn)易視覺(jué)標(biāo)簽[13]:1)自然紋理特征不受控,極易受環(huán)境干擾;2)編碼標(biāo)簽具有唯一性,但識(shí)別更復(fù)雜,且精細(xì)的編碼紋理也易受干擾;3)相機(jī)的色彩解析能力強(qiáng),且RGB 是基礎(chǔ)顏色空間;4)圓形具有易檢測(cè)、魯棒性好和視角不變性等優(yōu)點(diǎn)。
通過(guò)色彩和形狀特征進(jìn)行標(biāo)簽識(shí)別,根據(jù)標(biāo)簽圓心進(jìn)行方位角檢測(cè),從而提高抗干擾能力,降低視覺(jué)處理算法的復(fù)雜度。但是,標(biāo)簽簡(jiǎn)單特征使其不具有唯一性,導(dǎo)致無(wú)法根據(jù)其特征直接獲取坐標(biāo)實(shí)現(xiàn)定位。
1.2高精度定位算法
針對(duì)簡(jiǎn)易視覺(jué)標(biāo)簽的非唯一性問(wèn)題,結(jié)合幾何約束定位精度高、算法復(fù)雜度低等優(yōu)點(diǎn),設(shè)計(jì)圖2所示的高精度定位算法。
在標(biāo)簽特征唯一且坐標(biāo)已知的情況下,當(dāng)觀測(cè)到的標(biāo)簽數(shù)量不少于3個(gè)時(shí),可根據(jù)式(1)實(shí)現(xiàn)定位,冗余觀測(cè)有利于提高定位精度和魯棒性[11]。但文中采用的標(biāo)簽僅具有簡(jiǎn)單的色彩和形狀特征,不具有唯一性。為此,在第2節(jié)提出基于相機(jī)FOV和方位角的快速查詢匹配方法,在無(wú)需遍歷標(biāo)簽數(shù)據(jù)庫(kù)的前提下實(shí)現(xiàn)標(biāo)簽的快速準(zhǔn)確匹配。然后,為根據(jù)觀測(cè)到的標(biāo)簽位置實(shí)現(xiàn)高精度定位,在分析標(biāo)簽分布特性與定位誤差關(guān)系基礎(chǔ)上,提出加權(quán)最小二乘位姿估計(jì)算法,建立迭代求解和最優(yōu)估計(jì)的協(xié)同策略,實(shí)現(xiàn)了算法復(fù)雜度和定位精度的良好平衡,具體參見(jiàn)第3節(jié)。
2標(biāo)簽搜索匹配策略
設(shè)計(jì)的標(biāo)簽搜索匹配策略如圖4所示,考慮的因素如下:
1)相機(jī)僅能觀測(cè)到其FOV內(nèi)的標(biāo)簽,因此根據(jù)當(dāng)前位姿信息篩選標(biāo)簽數(shù)據(jù)庫(kù)中可能觀測(cè)到的標(biāo)簽(即候選標(biāo)簽),可避免遍歷數(shù)據(jù)庫(kù),提高匹配效率和可靠度;
2)當(dāng)候選標(biāo)簽與相機(jī)觀測(cè)標(biāo)簽一致時(shí),兩者的方位角一致,因此可利用該特性進(jìn)行標(biāo)簽匹配。
2.1候選標(biāo)簽篩選
為快速確定候選標(biāo)簽,根據(jù)上一周期定位結(jié)果通過(guò)航位推算估計(jì)當(dāng)前位姿[14],結(jié)合圖5所示的相機(jī)FOV模型計(jì)算可觀測(cè)標(biāo)簽所在的空間范圍,從標(biāo)簽數(shù)據(jù)庫(kù)快速確定候選標(biāo)簽。
式中,h和γ分別為探測(cè)距離和半水平視場(chǎng)角。
為便于快速檢索,將定位區(qū)域柵格化且每個(gè)柵格內(nèi)僅有1個(gè)標(biāo)簽,根據(jù)柵格序號(hào)存儲(chǔ)標(biāo)簽數(shù)據(jù)。結(jié)合相機(jī)FOV模型分2步確定候選標(biāo)簽。
步驟1:粗篩。根據(jù)A、B、C點(diǎn)坐標(biāo)確定相機(jī)FOV覆蓋的柵格。
2.2基于方位角的標(biāo)簽匹配
考慮候選標(biāo)簽與相機(jī)觀測(cè)標(biāo)簽一致時(shí),兩者方位角應(yīng)一致。為此,設(shè)計(jì)如下的標(biāo)簽匹配策略。
步驟1:任選一觀測(cè)到但未匹配的標(biāo)簽計(jì)算其方位角α與色彩特征相同的候選標(biāo)簽理論方位角的偏差
與采用所有特征數(shù)據(jù)進(jìn)行總體優(yōu)化匹配的方法相比,該策略可以有效避免因?yàn)檎趽醯葘?dǎo)致觀測(cè)信息缺失引起的誤差。通過(guò)上述過(guò)程,可以快速?gòu)臉?biāo)簽數(shù)據(jù)庫(kù)中獲取相機(jī)觀測(cè)到的有效標(biāo)簽及其坐標(biāo)。
3高精度位姿求解
理論上,當(dāng)有效標(biāo)簽數(shù)量不少于3 個(gè)時(shí)即可根據(jù)式(1)實(shí)現(xiàn)位姿解算[11],但實(shí)際應(yīng)用時(shí)存在如下問(wèn)題:1)標(biāo)簽與相機(jī)位姿、環(huán)境干擾等因素會(huì)引起像素誤差,降低定位精度;2)根據(jù)式(1)構(gòu)成的方程組進(jìn)行位姿解算時(shí)存在矩陣逆運(yùn)算,特定條件下奇異導(dǎo)致無(wú)法求解。為此,本節(jié)基于測(cè)角方程(1)分析誤差傳遞特性,設(shè)計(jì)加權(quán)最小二乘位姿估計(jì)算法,建立迭代求解和最優(yōu)估計(jì)的協(xié)同策略,實(shí)現(xiàn)高精度位姿求解。
3.1誤差傳遞特性分析
考慮3個(gè)有效標(biāo)簽可實(shí)現(xiàn)位姿求解,由式(1)采用靈敏度理論可得誤差傳遞特性:
4實(shí)驗(yàn)驗(yàn)證與分析
在數(shù)值驗(yàn)證和分析所提算法有效性基礎(chǔ)上,對(duì)實(shí)際定位精度與UWB 進(jìn)行了對(duì)比實(shí)驗(yàn)。
4.1仿真驗(yàn)證和分析
為驗(yàn)證所提協(xié)同求解策略和加權(quán)最小二乘估計(jì)的有效性,設(shè)計(jì)了圖7所示的定位場(chǎng)景。共圓工況所有標(biāo)簽處于同一圓上,用于驗(yàn)證協(xié)同策略的有效性。非共圓工況中標(biāo)簽4與其他標(biāo)簽不共圓,相機(jī)沿圓周運(yùn)動(dòng),用于驗(yàn)證設(shè)計(jì)的加權(quán)系數(shù)能夠抑制不良標(biāo)簽組的影響。
相機(jī)沿圖7(a)中箭頭方向勻速由圓外移動(dòng)到圓內(nèi)過(guò)程中的主要定位結(jié)果如圖8 所示。在1.3~1.9s 間相機(jī)與標(biāo)簽處于共圓狀態(tài),此時(shí)根據(jù)式(1)建立的超定方程組奇異,導(dǎo)致最小二乘估計(jì)誤差快速放大。而文中提出的協(xié)同策略能夠正確判定超定方程組奇異性,并及時(shí)切換至迭代搜索算法,仍能夠以較高的精度完成定位。
圖7(b)所示工況中,每3 個(gè)標(biāo)簽為一組,共計(jì)4 種組合。其中,標(biāo)簽1、2、3(組合2)與相機(jī)始終處于共圓狀態(tài),該標(biāo)簽組合的求解精度最差。從圖9(a)可以看出,組合2 對(duì)定位結(jié)果的貢獻(xiàn)度接近于0。說(shuō)明3.1節(jié)設(shè)計(jì)的求解質(zhì)量評(píng)價(jià)指標(biāo)能夠反應(yīng)不同標(biāo)簽組合的位姿求解結(jié)果的可信度。相應(yīng)地,基于該指標(biāo)的加權(quán)最小二乘位姿估計(jì)算法(8)能夠有效抑制不良標(biāo)簽組的負(fù)面影響。從圖9(b)~(d)可以看出,與非加權(quán)算法相比,所提估計(jì)算法的航向角和縱橫向位置的最大估計(jì)誤差分別降低了89.47%、51.61%和88.78%。
4.2 定位精度實(shí)驗(yàn)驗(yàn)證
為進(jìn)一步驗(yàn)證定位精度,考慮如下原因在圖10所示的室內(nèi)場(chǎng)景下與UWB 進(jìn)行對(duì)比測(cè)試:
1)類似ORB-SLAM(oriented fast and rotated brief simutaneous lacalization and" mappling)的定位方法計(jì)算資源消耗較大;
2)在特征信息大幅遮擋或光照劇烈變化環(huán)境下,使用復(fù)雜紋理信息的視覺(jué)定位算法難以正常工作;
3)基于無(wú)線信號(hào)位置指紋的定位算法平均誤差高達(dá)幾米;
4)相對(duì)而言,UWB具有良好的實(shí)時(shí)性、較高的定位精度和較好的抗環(huán)境擾動(dòng)能力。
測(cè)試時(shí),定位算法運(yùn)行于樹(shù)莓派4開(kāi)發(fā)板,處理速度為30 幀/秒。沿設(shè)定軌跡移動(dòng)的定位結(jié)果如圖11所示。
圖11測(cè)試結(jié)果的平均誤差如表1所示。與UWB相比,文中算法縱向和橫向位置的平均誤差降低了65.93%和69.75%。
由于移動(dòng)過(guò)程中無(wú)法精確控制定位節(jié)點(diǎn)沿設(shè)定軌跡運(yùn)動(dòng),表1統(tǒng)計(jì)的定位精度低于實(shí)際性能。為此,在定位區(qū)域內(nèi)選擇圖12所示的10個(gè)測(cè)量點(diǎn),靜態(tài)測(cè)試定位結(jié)果以保證準(zhǔn)確性。總體來(lái)說(shuō),UWB的平均誤差為14.5cm,在(1.61cm, -0.50cm)位置的誤差高達(dá)49cm。相對(duì)而言,文中算法的平均誤差為5.5cm,最大誤差僅為9cm,定位精度得到顯著提高。
5結(jié)論
為實(shí)現(xiàn)低成本高精度的室內(nèi)定位,文中設(shè)計(jì)了一種基于簡(jiǎn)易視覺(jué)標(biāo)簽的室內(nèi)定位方法。仿真和實(shí)驗(yàn)結(jié)果表明:
1)基于相機(jī)FOV和方位角的標(biāo)簽匹配關(guān)聯(lián)策略能夠快速篩選標(biāo)簽數(shù)據(jù)庫(kù),實(shí)現(xiàn)非唯一性標(biāo)簽坐標(biāo)的準(zhǔn)確查詢。
2)基于誤差傳遞方程條件數(shù)的位姿求解算法切換策略能夠及時(shí)準(zhǔn)確檢測(cè)標(biāo)簽共圓工況,并切換至合理的位姿求解算法。
3)設(shè)計(jì)的加權(quán)最小二乘位姿估計(jì)算法能夠有效抑制不良標(biāo)簽組的負(fù)面影響。與UWB相比,文中所設(shè)計(jì)算法能夠顯著降低定位誤差。