段 堅,張少鵬,王現(xiàn)康
(華北電力大學 機械工程系,河北 保定 071003)
視覺系統(tǒng)研究的主要目標是從攝像機獲取圖像,計算出物體在環(huán)境空間中的幾何信息,從而獲得用于三維重建和測量的信息。這里所說的三維重建是指二維圖像的三維恢復;而三維測量,就是從三維信息獲取二維圖像的過程。無論哪一項任務(wù),首要解決的問題都是二維像點與三維物點的映射關(guān)系。攝像機便是2D圖像和3D空間的一種映射,兩者的映射關(guān)系由攝像機的幾何模型決定,即通常所說的攝像機參數(shù)。攝像機的標定過程就是求取攝像機參數(shù)的過程。
攝像機標定是機器人視覺中的一個重要問題,它是由二維圖像獲得三維空間信息的重要一步。通過物點和像點的關(guān)系建立模型,計算出攝像機的模型參數(shù)[1]。
物體透過鏡頭中心照射到攝像機的成像平面上的模型叫做小孔模型[2,3],如圖1所示,成像平面用表示,Oc表示光軸中心。不難看出,平面上的像為倒實像。經(jīng)過圖像轉(zhuǎn)換,平面Π2的像就變?yōu)榱苏瘛Hz像機到景物的方向為Z軸正方向,和攝像機的光軸平行,再取圖像坐標沿水平增加的方向為X軸的正向。攝像機的坐標系中,P1(x1,y1,z1)為景物點坐標,P2(x2,y2,z2)為成像點坐標,則:

其中:f為攝像機的焦距,f=z2。

圖1 小孔成像原理圖
圖像點與景物點之間的位置關(guān)系模型就是攝像機的內(nèi)參數(shù)模型。這樣成像點(x2,y2)就轉(zhuǎn)變成了圖像點(u,v)。記(u0,v0)為光軸與成像平面的交點坐標,則:

其中:a1為成像平面到圖像平面X方向的放大系數(shù);a2為Y方向的放大系數(shù)。由式(1)和式(2)可得:

其中:k1=a1f和k2=a2f分別為X 方向和Y方向的放大系數(shù);M1為內(nèi)參數(shù)矩陣。
式(4)中,矩陣M1有4個參數(shù),所以式(4)模型也被稱為攝像機的四參數(shù)模型[4]。通常用(xc,yc,zc)表示景物點在攝像機坐標系中的坐標,所以有:

忽略k1和k2的差異,攝像機的內(nèi)參數(shù)矩陣變?yōu)?個參數(shù),此模型為攝像機的三參數(shù)模型,即:

其中:k為放大系數(shù)。
如果考慮k1與k2的差異和耦合作用,矩陣變?yōu)?個參數(shù),此模型就變?yōu)榱宋鍏?shù)模型,則:

其中:k′為X軸方向與Y軸方向的耦合放大系數(shù)。
在這3種內(nèi)參數(shù)模型中,四參數(shù)模型應(yīng)用范圍較廣。
一個坐標系都可以通過旋轉(zhuǎn)和平移變換轉(zhuǎn)換成任意坐標系,外參數(shù)模型就是應(yīng)用了該理論。外參數(shù)模型描述的是攝像機坐標系和景物坐標系的空間位置關(guān)系。式(8)描述了攝像機坐標系和景物坐標系的變換關(guān)系,即:

其中:(xc,yc,zc)和(xw,yw,zw)分別表示景物點在攝像機坐標系OcXcYcZc與景物坐標系OwXwYwZw中的坐標;n1、n2、n3、o1、o2、o3、q1、q2、q3為旋轉(zhuǎn)矩陣R 的參數(shù);p1p2p3為平移矩陣P的參數(shù);外參數(shù)矩陣用M2表示。
在進行標定的時候,常常會在攝像機的前面擺放一個尺寸和形狀已知的物體作為參照物,這個被當做參照物的物體稱為靶標[5]。獲得靶標的圖像后,再經(jīng)過圖像處理,得到標定點的坐標,最終求得攝像機的內(nèi)參數(shù)和外參數(shù)[6]。
線性攝像機的標定通常經(jīng)過3個變換:①世界坐標系與攝像機坐標系的變換,即三維空間的剛體變換;②圖像坐標系與攝像機坐標系的變換;③以毫米為單位的圖像坐標系與以像素為單位的圖像坐標系的變換[7]。
經(jīng)過幾個坐標系的變換,可以推導出如下的關(guān)系式:

其中:M=M1M2。
實驗基于Reinvo公司的6自由度教學用工業(yè)機器人,因為視場有限,可以忽略鏡頭的畸變,采用線性標定模型。使用MATLAB的Calibration Toolbox(攝像機標定工具箱),對拍攝的圖像逐幅標定,即可求得攝像機的內(nèi)、外參數(shù)。
實驗結(jié)果截圖如圖2所示。

圖2 實驗結(jié)果截圖
從圖2中可以看出,圖像點和網(wǎng)格的交點基本重合,滿足標定精度要求。
通過多次實驗,發(fā)現(xiàn)采集圖像的數(shù)目對最終的標定結(jié)果有一定影響,所以采集的圖像應(yīng)不少于7幅。角點的標定對最后的精度影響很大,因此在標定角點時要盡可能準確。
經(jīng)實驗驗證,利用小孔模型求得的攝像機內(nèi)、外參數(shù)能夠達到所需的精度要求,滿足日常教學要求,可加深學生對攝像機標定的理解,具有一定的實用價值。
[1] 邱茂林,馬頌德,李毅.計算機視覺中攝像機定標綜述[J].自動化學報,2001,26(1):43-55.
[2] Coke P I.Visual control of robots:high-performance visual servoing[M].England:Research Studies Press Ltd,1996.
[3] 馬頌德,張正友.計算機理論與算法基礎(chǔ)[M].北京:科學出版社,2003.
[4] Sonka M,Hlavac V,Boyle R.Image processing,analysis,and machine vision[M].北京:人民郵電出版社,2002.
[5] Faugeras O D,Toscani G.The calibration problem for stereo [C]// IEEE Computer Society Conference on Computer Vision and Pattern Recognition.Florida:IEEE,1986:15-20.
[6] 徐德,譚民,李原.機器人視覺測量與控制[M].北京:國防工業(yè)出版社,2008.
[7] 孫瑾,顧宏斌.矩形模板下攝像機標定和目標定位方法研究[J].小型微型計算機系統(tǒng),2008(9):1740-1744.