黃志仁,陳 楸,何 穎,李歲勞
(西北工業(yè)大學(xué)自動化學(xué)院,西安 710129)
近年來,攝影測量和計算機(jī)視覺[1]應(yīng)用于無人機(jī)導(dǎo)航[2]的研究越來越多,特別是與慣性導(dǎo)航構(gòu)成組合導(dǎo)航系統(tǒng)。文獻(xiàn)[3]利用無人機(jī)上的慣性導(dǎo)航系統(tǒng)、激光測距儀或雷達(dá)高度表和攝像機(jī)采集的序列圖像得到無人機(jī)的飛行速度。文獻(xiàn)[4]使用KLT(Kanade-Lucas-Tomasi)算法[5],實現(xiàn)了序列圖像中相鄰兩幀圖像間的特征點匹配跟蹤。
文中著重研究慣性穩(wěn)定輔助特征點匹配算法,用于估計無人機(jī)的地速,在短時失去GPS信號時,可通過航程推算保持可用的定位精度,以利于后續(xù)的基于可視地標(biāo)的精確定位。
文中先利用SURF(speeded up robust features)算子[6]提取特征點,再利用速率陀螺提供的航向和姿態(tài)角增量確定特征點在下一幀圖像的搜索區(qū)域,從而加快特征點匹配速度并減少誤匹配。
對于相鄰兩幀圖像k-1和k,空間一點在攝像機(jī)坐標(biāo)系下的關(guān)系為:
采用“前-右-下”坐標(biāo)系,旋轉(zhuǎn)變換R可由速率陀螺測量的偏航角增量δψ、俯仰角增量δθ和滾轉(zhuǎn)角增量δφ估計:
平飛時,載機(jī)前向位移δx和側(cè)向位移δy是待估計量,由此可確定平移變換:
已知焦距f時,攝像機(jī)坐標(biāo)系中的點可以變換到圖像坐標(biāo)系:
平飛時,可得空間同一點的圖像坐標(biāo)受載機(jī)運動的影響:
其中,載機(jī)航向和姿態(tài)變化產(chǎn)生的影響:
載機(jī)平移產(chǎn)生的影響:
由式(5)估計第k-1幀特征點在第k幀中的中心位置(^uk,^vk),根據(jù)傳感器的誤差特性和載機(jī)的相對高度及速度范圍估計候選匹配區(qū)域的寬度εu和高度 εv,下文仿真實驗時取 εu=16 pixel,εv=12 pixel,如圖 2(b)所示。
本實驗采用的序列圖像是在基于LabWindows CVI2010和OpenGL開發(fā)的虛擬視景仿真平臺上模擬拍照獲得的。無人機(jī)飛行虛擬視景仿真平臺的主界面如圖1所示。
圖1 無人機(jī)飛行視景仿真
無人機(jī)平均相對高度H=1 057 m,地形起伏約±5 m,飛行速度大小V=29.6 m/s。35 mm相機(jī)等效焦距f=70 mm,圖像分辨率為640×480時,地面對應(yīng)拍攝范圍為528.5 m×396.4 m。每隔 δt=480 ms拍攝一次,每拍攝一幀圖像,無人機(jī)飛經(jīng)14.2 m,則連續(xù)兩幀圖像的重疊率約96%。姿態(tài)角誤差采用一階馬爾科夫隨機(jī)過程模擬,時間常數(shù)取為3 min。
在Intel core2 E7300 2.66 GHz的CPU和2 G內(nèi)存的PC機(jī)環(huán)境下,編程實現(xiàn)文中提出的慣性穩(wěn)定輔助特征點匹配算法,算法總耗時186 ms,匹配效果如圖2所示。匹配特征點用黑色“o”表示,并用數(shù)字標(biāo)號。從圖2(a)可以看出完成7對匹配點,無誤匹配點。圖2(b)是局部放大圖,顯示第3號特征點在第30幀的匹配結(jié)果,其中黑色“+”表示預(yù)估特征點(^uk,^vk),黑色“o”表示得到的匹配特征點,黑色線框表示該特征點的候選匹配區(qū)域。圖2(c)是SURF算法匹配效果,完成54對匹配點中有9對誤匹配點,總耗時為1 732 ms。兩種算法比較結(jié)果見表1。
圖2 匹配結(jié)果
表1 匹配算法比較
圖3是連續(xù)40幀測速結(jié)果,速度平均值為30.45 m/s,均方值誤差為 1.32 m/s。從仿真實驗結(jié)果可以看出,僅利用某一幀圖像信息測量的瞬時速度絕對誤差約2.28 m/s。失去 GPS信號3 min航位推算的北向位置誤差約 132.5 m,東向位置誤差約76.5 m。
圖3 速度檢測結(jié)果
偏航角誤差eψ直接影響測量速度的方向。俯仰角誤差eθ直接影響前向位移,滾轉(zhuǎn)角誤差 eφ直接影響側(cè)向位移,故兩者都影響測量速度的大小。
陀螺漂移可以用加速度計測量的垂線來抑制,可以保持在 3° 以內(nèi),故可以設(shè) eθ=eφ=3° ,由 eθ和 eφ帶來的速度誤差都很小,約0.001 4 m/s。
速率陀螺測量的姿態(tài)角增量誤差對速度測量誤差影響較大,在此只分析俯仰角增量誤差eδθ帶來的影響,如圖4所示。
圖4 俯仰角增量誤差的影響
攝像機(jī)光心在兩個時刻的位置為P1和P2,對地面點A的投影線與垂線的夾角為φ,由于速率陀螺測量俯仰角增量不準(zhǔn)而導(dǎo)致垂線偏離的角度為eδθ。實際位移,由eδθ帶來的位移誤差為:
所以速度誤差為:
若eδθ=0.05°,按上文的仿真條件計算得到該速度誤差為1.92 m/s。由速率陀螺和加速度計構(gòu)成垂直陀螺,姿態(tài)誤差可以限定在3°以內(nèi),由此可以抑制陀螺漂移對定位誤差的影響。
圖像匹配得到的像差轉(zhuǎn)換到實際相對地面的偏移量時,需要根據(jù)飛行高度來確定對地面的成像分辨率,參考式(7)。如圖5所示,根據(jù)相似三角形原理,由高度測量誤差eδH帶來的速度誤差:
圖5 高度測量誤差的影響
實際飛行中的高度信息由雷達(dá)高度計或激光測距儀等提供,其誤差包括隨機(jī)誤差和系統(tǒng)誤差。對于隨機(jī)誤差可通過數(shù)據(jù)平滑進(jìn)行消除和抑制;但系統(tǒng)誤差將直接影響測量精度。若高度存在1%的相對誤差,則測速結(jié)果也存在1%的相對誤差。
文中在無人機(jī)平飛序列成像的狀態(tài)下,結(jié)合陀螺儀和高度計提供的信息,研究了實時、較高精度測量無人機(jī)地速的方法,并進(jìn)行了仿真實驗。利用低成本的MEMS陀螺儀,采用文中提出的方法,就可以得到較高精度的無人機(jī)地速,同時可以實現(xiàn)短時間內(nèi)的較高精度的航位推算和軌跡跟蹤。
[1]Kendoul F. Survey of advances in guidance,navigation,and control of unmanned rotorcraft systems[J]. Journal of Field Robotics,2012,29(2):315 -378.
[2]吳顯亮,石宗英,鐘宜生.無人機(jī)視覺導(dǎo)航研究綜述[J].系統(tǒng)仿真學(xué)報,2010,22(1):62-65.
[3]Wang J L,Garratt M,Lambert A,et al.Integration of GPS/INS/Vision sensors to navigate unmanned aerial vehicle[C]//International Archives of Photogrammetric,Remote Sensing and Spatial Information Sciences,2008:963-969.
[4]Conte G,Doherty P. An integrated UAV navigation system based on aerial image matching[C]//Proceeding of the IEEE Aerospace Conference,2008:1-10.
[5]Shi J,Tomasi C. Good features to track[C]//Computer Vision and Pattern Recognition,IEEE Computer Society Conference on Proceedings CVPR’94,1994:593-600.
[6]Bay H,Tuytelaars T,Van Gool L.Surf:Speeded up robust features[M].Computer Vision-ECCV 2006. Springer Berlin Heidelberg,2006:404 -417.