何海清,黃聲享
(武漢大學(xué)測繪學(xué)院,湖北 武漢430079)
隨著測繪科技、高分辨率傳感器、無人機駕駛飛行平臺等技術(shù)的迅猛發(fā)展,應(yīng)用于航測的無人機技術(shù)日臻成熟,無人機航測可做到快速響應(yīng),并能夠直觀地、實時動態(tài)地快速獲取反映地表狀況的多源、多尺度、高分辨率、低成本遙感影像數(shù)據(jù),為資源快速調(diào)查、災(zāi)害防治等應(yīng)用提供應(yīng)急保障。
無人機航測現(xiàn)階段搭載的傳感器一般為高分辨率數(shù)碼相機,而其標定是進行攝影測量的重要組成部分,用于精確建立空間物體三維位置與圖像對應(yīng)點之間的幾何模型。由于無人機航測存在飛行平臺姿態(tài)不穩(wěn)定、起飛降落可能抖動劇烈等問題,同時為了滿足不同攝影環(huán)境還需要變焦或更換鏡頭,因此無人機所搭載的高分辨率數(shù)碼相機應(yīng)頻繁地標定內(nèi)部參數(shù)。目前,國內(nèi)外學(xué)者在攝影機標定領(lǐng)域作了廣泛而深入的研究,具有代表性的標定方法有Abdal Aziz和Karara于20世紀70年代初提出的線性變換相機標定方法[1];Tsai于20世紀80年代中期提出的基于RAC的相機標定方法[2];張正友提出的利用旋轉(zhuǎn)矩陣的正交性與非線性最優(yōu)化攝像機平面標定法[3];譚曉軍等提出的通過雙目匹配點標定立體攝像機[4];詹總謙等提出的基于LCD平面格網(wǎng)和有限元內(nèi)插模型的相機標定法[5];高智等提出的通過編碼檢校場實現(xiàn)雙目視覺系統(tǒng)的自動標定法[6]等相機標定方法。目前,相機標定原理較為成熟,然而,由于標定內(nèi)參數(shù)計算過程中采用等權(quán)的最小二乘法估計,因此其抵抗粗差的能力差[7],若標定所使用特征點中存在精度較低或誤差過大的坐標值,勢必會影響標定結(jié)果的精度。
本文顧及相機自動標定提取特征點可能存在的定位粗差,提出利用穩(wěn)健估計平差法參與相機標定的方法,以消除粗差對內(nèi)參數(shù)計算產(chǎn)生的影響。該方法根據(jù)相機針孔成像原理,利用線性和非線性的Tsai兩步標定法,以及從Robust原理導(dǎo)出的選擇權(quán)迭代法,逐步消弱角點檢測帶來的粗差對內(nèi)參數(shù)估計的影響,以獲得精度更高的標定結(jié)果。
相機成像實質(zhì)上是三維空間實體映射到二維空間的過程,本研究相機成像模型選用針孔模型來求解相機內(nèi)參數(shù)。針孔相機模型是通過透視變換原理,經(jīng)坐標系兩次轉(zhuǎn)換,即由三維實體世界坐標系轉(zhuǎn)換攝影坐標系再轉(zhuǎn)到圖像坐標系,從而實現(xiàn)將三維空間中的點投影到圖像坐標系中的點,其空間關(guān)系如圖1所示。
世界坐標系與攝影坐標系的空間轉(zhuǎn)換關(guān)系為
根據(jù)共線方程,攝影坐標系與圖像坐標系的關(guān)系為
式中,(xc,yc,zc)為攝影坐標系坐標;(xw,yw,zw)為世界坐標系坐標;(xu,yu)為理想圖像坐標系坐標;R為旋轉(zhuǎn)矩陣;T為平移矩陣;f為焦距。
式(1)、式(2)表示的是無鏡頭畸變的理想相機成像模型,若考慮鏡頭畸變,則需要對其進行修正。相機畸變主要包括徑向畸變和切向畸變,如圖2(a)所示,其產(chǎn)生的畸變效果如圖2(b)所示。相機畸變與圖像坐標數(shù)學(xué)模型為
圖2 相機鏡頭畸變與理想圖像成像關(guān)系
由于無人機航測飛行高度一般為300~1000 m,需將相機根據(jù)超焦點距離給定焦距f,以使物鏡向無窮遠目標對光時,其構(gòu)像都很清晰。超焦點距離H和焦距 f的關(guān)系[8]為
式中,k為光圈號數(shù);ε為模糊圓大小。無人機在航測前需將焦距固定,攝影景深公式[8]為
由式(6)可知,當(dāng)物距a和焦距f固定時,光圈號數(shù)越大,景深也越大。在相機室內(nèi)標定時,固定鏡頭以確保焦距不變,通過增大光圈號數(shù)和增加曝光時間以獲得LCD液晶顯示屏棋盤標定模板清晰影像。然而,由于存在不同拍攝角度環(huán)境光不同、曝光時間長手抖動造成影像模糊等問題,會使得獲取的標定模板影像質(zhì)量降低,不可避免地產(chǎn)生誤差。同時,Harris算法提取的角點可能存在偏差,也會對標定結(jié)果產(chǎn)生影響。
本文研究無人機機載相機標定基于LCD定標模板,因此可從不同角度拍攝若干張模板圖像,并利用Harris算法檢測出圖像中角點。假定其世界坐標系中Zw=0,并假設(shè)相機在無畸變情況下,利用徑向一致約束來求解旋轉(zhuǎn)矩陣、平移矩陣、比例因子等相機外參數(shù),然后把這些參數(shù)作為初值代入有畸變的相機成像模型公式,引入穩(wěn)健抗差估計算法,從驗后方差中迭代選權(quán)求解其他參數(shù),逐步消弱Harris算法角點檢測帶來的粗差對內(nèi)參數(shù)估計的影響。
1)不考慮相機畸變時,對于圖像中角點,利用線性式(1)、式(2),根據(jù)最小二乘法優(yōu)化求解旋轉(zhuǎn)矩陣R、平移矩陣T。公式如下
2)考慮相機畸變時,將1)中得到的旋轉(zhuǎn)矩陣R、平移矩陣T作為初值,聯(lián)立式(1)、式(3)、式(4),求解公式變?yōu)榉蔷€性公式,將其一次泰勒展開并線性化得
式中,fx=f/d x;fy=f/d y。可將式(9)整理為
式中,權(quán)P初始值為單位權(quán),把解算得到的 X=X0+x作為初值X0進行迭代運算,直至x收斂。從Robust原理出發(fā)的選擇權(quán)迭代法在迭代開始時不要輕易舍棄殘差大的觀測值,而在迭代結(jié)束時嚴格剔除粗差甚至是較小的粗差,以實現(xiàn)估值的穩(wěn)健化。其權(quán)函數(shù)為[9]
通過驗后得到的新權(quán),返回式(12)中進行迭代運算,從而消弱粗差的影響,以得到更為精確的內(nèi)參數(shù)。
本文方法采用9×9棋盤格LCD(純平液晶顯示器)平面模板進行試驗研究,如圖3所示。通過VC++編程實現(xiàn)本文方法,并以無人機機載相機Cannon EOS5D MarkⅡ進行標定試驗,其圖像分辨率為5616像素×3744像素。像片拍攝方式如圖4所示,中心為LCD平面模板,黑點為拍攝點,分別從順時針和逆時針兩個方向拍攝,棋盤盡量占滿像幅,以獲得不同角度標定模板的圖像共78張像片。本次試驗流程如圖5所示,首先提取試驗像片角點,通過等權(quán)最小二乘法優(yōu)化估計,得到相機內(nèi)參數(shù)初值,并根據(jù)Robust原理的選擇權(quán)迭代法,逐步剔除角點粗差,得到精確的相機標定參數(shù)。
圖3 LCD平面標定模板
圖4 標定模板拍攝方式
圖5 實驗流程圖
通過等權(quán)最小二乘法的相機標定參數(shù)優(yōu)化估計,得到標定參數(shù)初值,進行反投影得到的角點坐標殘差如圖6所示,顯然存在粗差,如不剔除,勢必對標定參數(shù)精度產(chǎn)生影響。
圖6 等權(quán)最小二乘法參數(shù)標定估計
該CCD相機在標準檢校場得出其主要參數(shù),焦距 f為35.4944 mm,像元大小為6.4 um,像主點x0、y0分別為0.2 202 mm、0.028 7 mm。本文方法和等權(quán)最小二乘法參與解算內(nèi)參數(shù)見表1,焦距為37.541 mm,像主點 x0、y0分別為0.456 5 mm、0.156 2 mm,與標準檢校場標定結(jié)果相差較大,相機CCD各參數(shù)中誤差較大;經(jīng)本文方法利用穩(wěn)健估計剔除粗差得到的標定結(jié)果見表1,像素非常接近正方形,縱橫比通過fx/fy計算為1.000 3,焦距為35.521 9 mm,像主點 x0、y0分別為0.212 5 mm、0.031 46 mm,角點畸變偏移如圖7所示。與標準檢校場得出的結(jié)果相比,焦距相差0.027 5 mm,像主點 x0、y0相差分別為0.007 7 mm、0.002 76 mm,該相機CCD標定參數(shù)焦距中誤差低于0.2像素,像主點低于0.1像素,可滿足無人機航測精度的要求。
圖7 角點畸變偏移量平面圖
表1 試驗圖像標定結(jié)果 像素
為了檢驗標定結(jié)果的實際精度,根據(jù)本文方法得到的相機內(nèi)方位元素、畸變參數(shù)及圖像旋轉(zhuǎn)平移等外方位元素,對試驗中每張像片進行了反投影,并將反投影求得的各個角點圖像坐標與自動檢測得到的角點圖像坐標比較分析,求得二者的中誤差為0.093 像素。
為了滿足無人機機載相機變焦或更換鏡頭,以及不同環(huán)境航測需要,實用、有效、快捷地標定相機內(nèi)方位元素和畸變參數(shù)具有重要意義。本文利用LCD液晶平面模板自動提取角點,利用穩(wěn)健估計平差法參與相機標定,從Robust原理迭代選擇權(quán),逐步消弱角點定位粗差對內(nèi)參數(shù)估計的影響。通過對無人機機載相機Cannon EOS5D MarkⅡ一組圖像進行試驗,并與等權(quán)最小二乘法參數(shù)估計和標準檢校場結(jié)果進行對比。結(jié)果表明,該方法比等權(quán)最小二乘法參與相機標定精度更高,可得到更為穩(wěn)健的標定結(jié)果,能在一定程度上滿足無人機機載相機標定參數(shù)需要。
[1]HEIKKILA J,SILVEN O.A Four-step Camera Calibration Procedure with Implicit Image Correction[C]∥IEEE Comput Soc Press.San Juan:[s.n.],1997:1106-1112.
[2]TSAI R Y.A Versatile Camera Calibration Technique for High Accuracy 3D Machine Vision Metrology Using Offthe-Shelf TV Cameras and Lenses[J].IEEE J Robotics and Automation,1987,3(4):323-344.
[3]ZHANG Z.A Flexible New Technique for Camera Calibration[J].IEEE Trans Pattern Analysis and Machine Intelligence,2002,22(11):1330-1334.
[4]譚曉軍,余志,李軍.一種改進的立體攝像機標定方法[J].測繪學(xué)報,2006,35(2):138-142.
[5]詹總謙,張祖勛,張劍清.基于LCD平面格網(wǎng)和有限元內(nèi)插模型的相機標定[J].武漢大學(xué)學(xué)報:信息科學(xué)版,2007,32(5):394-397.
[6]高智,仲思東,劉勇.通過編碼檢校場實現(xiàn)雙目視覺系統(tǒng)的自動標定[J].武漢大學(xué)學(xué)報:信息科學(xué)版,2007,32(10):936-939.
[7]黃維彬.近代平差理論及其應(yīng)用[M].北京:解放軍出版社,1990.
[8]喬瑞亭,孫和利,李欣.攝影與空中攝影學(xué)[M].武漢:武漢大學(xué)出版社,2008.
[9]李德仁,袁修孝.誤差處理與可靠性理論[M].武漢:武漢大學(xué)出版社,2002.