張輝,楊育,陳瑤,齊小龍
(江蘇科技大學機械工程學院,江蘇鎮(zhèn)江 212003)
雙目視覺系統(tǒng)具有廣泛應用,如三維測量和重建[1-3]、機器人導航[4-5]、航空航天工程[6-7]等。目前,用于相機標定的方法有多種。特別是ZHAO等[8]提出的利用標定板進行標定的方法,近年來得到廣泛研究。許多研究集中于特征點的精確提取和參數(shù)優(yōu)化模型上。ZHU等[9]提出了一種基于最優(yōu)極化信息的方法來解決標定板圖像中高亮區(qū)域的影響。謝佳奇等[10]提出一種基于改進風驅(qū)動算法的攝像機標定優(yōu)化方法,該方法與張正友標定法相比具有更快的收斂速度和更好的穩(wěn)定性。陳文藝等[11]針對平面目標的單目視覺標定過程復雜、標定精度不高的問題, 采用均方誤差和最小原理對光心的位置坐標進行估計,并建立虛擬攝像機模型實現(xiàn)原圖像的畸變校正。
在雙目視覺系統(tǒng)中,2個相機間的相對關系在立體校正中起著重要的作用。雙目視覺系統(tǒng)中僅僅對2個相機分別進行標定,無法保證在不同視角下相機之間的約束關系固定。鄭順義等[12]利用相機之間固定的相對位姿關系建立約束方程,并加入平差誤差方程。楊偉姣等[13]考慮到觀測點坐標提取誤差,利用數(shù)字圖像相關性對控制點坐標進行精確提取,并考慮相機之間關系建立約束方程,但優(yōu)化模型的構建較為復雜,需從多方面考慮約束條件。
為獲得高精度的標定結(jié)果,本文作者提出一種基于圓型圖案標定板的雙目相機標定新方法。采用數(shù)字圖像相關法[14],從圓形圖案的整體特征中提取特征點坐標。根據(jù)相機成像模型,建立涉及相機間固定約束關系的簡化優(yōu)化方程。該方法只需對其中一個相機的外部參數(shù)進行優(yōu)化,就可保證2個相機在剛性位置關系的前提下獲得更高的優(yōu)化精度。
相機成像模型通常用針孔模型[15]來描述。如圖1所示,相機成像過程中涉及到的坐標系共有4個,分別是世界坐標系(WCS)、相機坐標系(CCS)、圖像坐標系(ICS)和像素坐標系(PCS)。WCS中的一個點與PCS中的對應點之間的映射關系可以用數(shù)學方法描述為
(1)
其中:s是比例因子;A是相機的內(nèi)參矩陣;R和T分別表示從WCS到CCS的旋轉(zhuǎn)矩陣和平移向量,也被稱為相機的外部參數(shù)。
圖1 針孔模型中的相機坐標系統(tǒng)Fig.1 Camera coordinate system in pinhole model
為了獲得高精度的校準結(jié)果,需要考慮各種畸變引起的誤差。造成誤差的主要原因是徑向畸變和切向畸變。因此系統(tǒng)的非線性失真模型定義如下:
(2)
其中:(x,y)為CCS中畸變點p的坐標;(xcorrect,ycorrect)為CCS中校正后點p的坐標;k1、k2、k3是描述徑向畸變的系數(shù);p1、p2是描述切向畸變的系數(shù)。另外,在雙目相機系統(tǒng)中,2個相機之間的相對位置有如下變換關系:
Xl=Rl2rXr+tl2r
(3)
其中:Rl2r和tl2r分別是旋轉(zhuǎn)矩陣和從右CCS到左CCS的平移向量;Xl和Xr分別表示左側(cè)CCS和右側(cè)CCS中的點的坐標。
圓形目標的特征點是圓的中心點。傳統(tǒng)的方法是利用圓形圖案的邊緣特征來擬合特征點的位置[16]。邊緣檢測用于獲取圓形圖案的邊緣信息,然后通過橢圓擬合的方法計算像素點pj(u,v)的位置。給定控制點Pj(X,Y,Z),通過優(yōu)化以下目標函數(shù)得到相機參數(shù)的初值A0:
(4)
其中:M為控制點從WCS到PCS的投影;m為從標定板圖像中計算出的控制點個數(shù)。
雖然橢圓擬合法可以檢測原始圖像中特征點的位置,但受到鏡頭和透視畸變的影響,圓形圖案的中心坐標會偏離原來的位置。龔思宇[17]提出以Shi-Tomasi角點提取算法得到的特征點作為初始值,然后結(jié)合二次多項式逼近法的原理對特征點進行優(yōu)化的方法,具有良好的抗噪聲性能和魯棒性。為了獲得高精度的特征點像素坐標,文中提出了當標定板平面平行于相機成像平面的特定姿態(tài)的標定板前視圖像。前視圖像與標定圖像的關系如圖2所示。利用數(shù)字圖像相關技術(DIC)將標準模板圖像(由計算機生成的無畸變無噪聲圖像,且尺寸大小在圖像坐標系下與真實圖像一致)與前視圖像進行匹配,得到兩者之間的位移關系。
圖2 前視圖像與標定圖像的關系
由于標準模板圖像中特征點的像素坐標已知,在得到位移關系后可以準確地得到前視圖像中特征點的坐標。相關形狀函數(shù)為
(5)
?C(s)=?C(s0)+??C(s0)(s-s0)=0
(6)
將上式改寫為:??C(s0)(s-s0)=-?C(s0),其中s0為初值,s為迭代后的近似值,(s-s0)為單次迭代后的增量。??C(s0)是相關函數(shù)的二階偏導數(shù),通常可構造為Hessian矩陣[19]。使用Newton-Raphson算法時涉及到亞像素位置的像素值。因此,有必要對前視圖像的非整數(shù)位置進行插值。雙三次插值具有良好的像素值平滑性和灰度梯度性,其插補形式如公式(7)所示:
G(x*,y*)=a00+a01y′+a02(y′)2+a03(y′)3+
a10x′+a11(x′)(y′)+a12(x′)(y′)2+a13(x′)(y′)3+
a20(x′)2+a21(x′)2(y′)+a22(x′)2(y′)2+a23(x′)2(y′)3+
a30(x′)3+a31(x′)3(y′)+a32(x′)3(y′)2+a33(x′)3(y′)3
(7)
其中:G(x*,y*)為插值點的灰度級;a00為像素(x,y)的灰度級;其余系數(shù)可通過在節(jié)點位置的一階導數(shù)和交叉導數(shù)在相鄰曲面之間連續(xù)的條件求得。插值點處的像素值為該像素在4像素×4像素的周邊場中的權值。該插值方法考慮了4個相鄰點對灰度的影響以及相鄰點灰度變化率的影響。(x*,y*)是一個非整數(shù)像素點,x*在i和i+1之間,y*在j和j+1之間。
優(yōu)化上一節(jié)計算的特征點的新像素坐標,對左右相機重新標定。此時,只得到了單相機的內(nèi)部和外部參數(shù),尚未得到用于描述相機之間固定位姿關系的參數(shù)。此外,采用通用的單目相機優(yōu)化方法對左右相機的參數(shù)進行獨立優(yōu)化時,由于沒有考慮固定位置關系的因素,左右相機的固定位置關系參數(shù)仍然會有較大的誤差。
因此,文中提出了一種基于固定約束關系的雙目相機參數(shù)優(yōu)化方法。根據(jù)兩相機之間的位置關系,建立雙目相機的重投影目標函數(shù)如下:
(8)
通過仿真實驗和實際實驗對文中提出的標定方法進行了驗證分析。通過計算機合成圖像的大小為1 280像素×1 024像素,并加入了不同密度的高斯噪聲。為了表明該方法的優(yōu)越性,將該方法與傳統(tǒng)的橢圓擬合方法進行了比較。采用橢圓擬合技術的方法稱為method I,文中提出的方法稱為method II。雙目相機的內(nèi)部參數(shù)和相對位置參數(shù)設置如下:
畸變參數(shù)被人為設置為0。為了保證標定結(jié)果的收斂性和準確性,使用10幅標定板圖像來模擬雙目相機在各個視角下所捕捉到的圖像。
通過透視變換得到相應的標定板圖像。將平均值為0、標準偏差σ從0到8每次間隔1像素的高斯噪聲分別添加到這些圖像中。在每個高斯噪聲水平下,實驗重復進行20次。采取2種方法,分別對左右相機進行標定,相對位置參數(shù)為各視角下計算的平均值。2種比較方法通過公式(8)優(yōu)化相機參數(shù),得到的相關內(nèi)外參數(shù)校準結(jié)果如表1和表2所示,得到的平均重投影誤差如圖3所示。
表1 不同噪聲水平下的雙目相機內(nèi)部參數(shù) 單位:像素
表2 不同噪聲水平下雙目相機的相對位姿參數(shù)Tab.2 Relative pose parameters of binocular cameras under different noise levels
圖3 雙目相機平均重投影誤差Fig.3 Average re-projection error of binocular camera
在固定約束條件下,2種方法的平均重投影誤差分別為0.08像素與0.015像素左右。值得注意的是,當高斯噪聲水平從0上升到8時,橢圓擬合方法和文中提出的方法得到的平均重投影誤差都有所增大,其波動范圍也有所增大。相比之下,在不同的噪聲密度下,應用數(shù)字圖像相關可以顯著降低重投影誤差。
在實際實驗中,使用2臺工業(yè)相機OKIO-B-400組成的視覺系統(tǒng)進行雙目標定。每個攝像頭的分辨率為1 280像素×1 024像素。99個圓形圖案(9×11)均勻分布的標定板,相鄰的圓形圖案的中心在水平和垂直方向上的距離均為30 mm(如圖4所示)。
圖4 帶有99個圓形圖案的校準板Fig.4 Calibration plate with 99 dot patterns
使用雙目相機在不同視角下采集10對標定板圖像,分別對左右攝像頭進行標定,相對位置參數(shù)為各視角下計算的平均值。分別通過橢圓擬合法和數(shù)字圖像相關法校正,再用公式(8)優(yōu)化相機參數(shù),校準結(jié)果見表3,得到的平均重投影誤差如圖5所示。
表3 真實實驗的內(nèi)外參數(shù)Tab.3 Internal and external parameters of real experiment
圖5 優(yōu)化后各視角的平均重投影誤差
從圖5可以看出:通過與使用橢圓擬合法獲取特征點像素坐標的方法比較,利用文中提出的方法在降低重投影誤差方面表現(xiàn)出了很好的效果。但是,由于相機制造精度、畸變因素、周圍光照的影響以及相機參數(shù)初始設定不完整等原因,實際實驗的精度無法達到仿真精度的水平。
(1)文中提出了一種基于固定位姿約束的高精度雙目相機標定方法,并對校正后的相機相關參數(shù)進行了評價,仿真和實際實驗驗證了該方法的有效性。
(2)仿真結(jié)果表明:隨著圖像中的高斯噪聲水平提高,使用橢圓擬合方法和文中提出的方法得到的平均重投影誤差都有所增大,其波動范圍也有所增大。相比之下,在不同的噪聲密度下,應用文中提出的方法可以顯著降低重投影誤差。
(3)實際實驗結(jié)果表明:該方法的平均重投影水平相比采用橢圓擬合法降低了25%左右,證明了該方法有效,并且可以推廣到更多的相機上。