何森,王志斌
(1.中北大學(xué) 理學(xué)院,山西 太原030051;2.中北大學(xué) 儀器科學(xué)與動態(tài)測試技術(shù)教育部重點實驗室,山西 太原030051)
非接觸精密轉(zhuǎn)角測量在航空、航天和航海等領(lǐng)域的應(yīng)用非常廣泛。如新型飛機研制成功之后,需要進行試飛以檢測飛機性能。為了使性能試驗數(shù)據(jù)更加可靠,試飛前,需在機場現(xiàn)場標(biāo)定飛機上的副翼、襟翼、水平舵和方向舵的角位移傳感器。需標(biāo)定的范圍為±45°;要求標(biāo)定的精度優(yōu)于0.1°.在這種標(biāo)定的過程中不允許對飛機的內(nèi)部結(jié)構(gòu)作任何改動,所以要用非接觸的測量方法。文獻[1]報道的一種非接觸精密測轉(zhuǎn)角的方法,采用反射式閃耀光柵楔形平板做測轉(zhuǎn)角的傳感器,其測角范圍為0°~360°,在實驗室的實驗條件下測轉(zhuǎn)角的精度可達到0.000 18°.測量時,要求楔形平板的底面必須同時準確地垂直于待測物體的轉(zhuǎn)軸和入射的激光束。用于在機場現(xiàn)場標(biāo)定飛機方向舵的角位移傳感器時,由于在現(xiàn)場很難確定飛機方向舵轉(zhuǎn)軸的中心軸的準確位置和確切方向,使其設(shè)備的安裝調(diào)節(jié)十分困難,很難達到要求;而且在此條件下也很難修正其設(shè)備安裝不到位導(dǎo)致的測量誤差,在現(xiàn)場使用其實用性很差?,F(xiàn)有的其他測量范圍大的非接觸精密測轉(zhuǎn)角的光學(xué)測量方法也存在同樣的問題。
基于單目視覺的測量方法,其整體結(jié)構(gòu)簡單,儀器安裝調(diào)節(jié)容易,國內(nèi)外學(xué)者已經(jīng)作了大量的研究工作。測量物體相對位置姿態(tài)和運動的方案,絕大多數(shù)都是以幾個特征點做靶面的標(biāo)志。這類方案雖然經(jīng)過許多人的不斷改進,至今仍然存在求解難、計算結(jié)果誤差大等問題[2-5]。已公開報道的用其他靶面標(biāo)志的單目視覺測量方法,其測角的精度也不符合標(biāo)定的要求。
以雙圓做靶面標(biāo)志的單目視覺測量方法[6],由于引入了圓的“特征直徑”的概念,利用特征直徑與像面平行的特性,建立的求靶面位置姿態(tài)參數(shù)的計算方法簡單可靠;但沒有采用數(shù)字圖像亞像素精度的處理方法處理照片,其測轉(zhuǎn)角的精度也不夠高(0.1°),而且在0°及其鄰域存在測量的盲區(qū),使其應(yīng)用范圍受到限制。
如圖1所示,用一個圓周做靶面的主要標(biāo)志,其圓心為輔助標(biāo)志,用相交2 直線段的交點準確標(biāo)明圓心位置。測試靶平行于被測方向舵的轉(zhuǎn)軸安裝在舵面上。用一臺數(shù)碼相機對靶面拍照。在測量過程中,要求靶面始終在相機的有效視場內(nèi);要求相機的位置固定,但對相機與靶面的相對位置姿態(tài)無嚴格要求,因此數(shù)碼相機的安裝調(diào)節(jié)簡單方便。設(shè)計了亞像素精度的處理方法用來實時處理照片,求出靶面圓周標(biāo)志在像面的橢圓圖像的橢圓方程和圓心的像點位置。定義靶面圓周上與像面平行的直徑為該圓的特征直徑。采用針孔成像模型,基于靶面與像面2 個平面上點之間的射影對應(yīng)和直線之間的射影對應(yīng),并利用特征直徑與像面平行的特性,建立了一套算法用來求出靶面的平面方程。飛機方向舵的角位移可用靶面的角位移表示。
圖1 以單圓為標(biāo)志的測試靶示意圖Fig.1 Test target with a circle
測量時相機的位置固定,可取世界坐標(biāo)系與相機坐標(biāo)系重合。取相機的主點為世界坐標(biāo)系的原點O,取z 軸沿相機的主光軸方向向外;取x 軸平行于相機CCD 面陣行的方向、y 軸平行于其列的方向,建立世界坐標(biāo)系Oxyz.取相機的主光軸與CCD 面陣的交點為像面坐標(biāo)系的原點O',設(shè)其在CCD 面陣中的位置為(U0,V0);取像面坐標(biāo)系的ξ 軸平行于x 軸,η 軸平行于y 軸,建立像面坐標(biāo)系O' ξη.在像面坐標(biāo)系中像點位置的坐標(biāo)(ξ,η)常采用它在CCD 面陣中對應(yīng)的位置(U,V)表示,其對應(yīng)關(guān)系為
式中:d 為CCD 面陣像素的中心距。像面上點的(U,V)坐標(biāo)以像素為單位表示。
如圖2所示,根據(jù)針孔成像原理和相似三角形的性質(zhì),利用特征直徑與像面平行的特性,基于點對應(yīng)和直線對應(yīng),建立了求像面的已知點在靶面的原像點的計算公式。
1)求圓心C 的世界坐標(biāo)(xC,yC,zC)
圖2 圓的透視投影關(guān)系示意圖Fig.2 Perspective projection of circle
式中:F 為相機拍照時的焦距;R 為靶面圓周的半徑;(UC,VC)為圓心像點的像面坐標(biāo);r 為以像素為單位表示的特征半徑的像長。
2)求特征直徑端點A11、A12位置
設(shè)A11(xA11,yA11,zA11)、A12(xA12,yA12,zA12)的像點的像面坐標(biāo)分別為(UA11,VA11)、(UA12,VA12),則求(xA11,yA11,zA11)
同樣可求出(xA12,yA12,zA12).
3)求像面橢圓短軸端點的原像點
設(shè)像面橢圓短軸2 個端點的像面坐標(biāo)分別為:(UB1,VB1),(UB2,VB2);它們的原像點B1、B2的世界坐標(biāo)分別為:(xB1,yB1,zB1),(xB2,yB2,zB2).則求
式中:r11、r12分別為像面橢圓內(nèi)圓心像點至橢圓短軸2 個端點B1、B2的距離。
同樣可求出(xB2,yB2,zB2).
于是根據(jù)像面各已知點的像面坐標(biāo)和相機的參數(shù)F、d 以及靶面圓周半徑R,利用(2)式、(3)式,可分別求出像面各已知點的原像點的世界坐標(biāo)。
4)求F/d 的公式
如果沒有攝影測量專用數(shù)碼相機,而采用普通數(shù)碼相機進行測量時,一般很難準確知道相機像素的中心距d 和拍照時相機的實際焦距F 的數(shù)值?;? 個平面上點之間的射影對應(yīng)和直線之間的射影對應(yīng),可以求出
將F/d 的值代入有關(guān)公式,也可以求出所需各原像點的位置,并用來求出靶面的平面方程和靶面法線的方向余弦。在對測量精度要求不很高的情況下,可作為一種簡便的測量方法,使得新設(shè)計的測量方法的應(yīng)用范圍更廣。
設(shè)靶面的平面方程為ax+by+cz=1.建立目標(biāo)函數(shù)Q=∑(axi+byi+czi-1)2.
令?Q/?a=?Q/?b=?Q/?c=0,建立方程
將已經(jīng)求出的靶面上各原像點的世界坐標(biāo)代入(4)式,求出參數(shù)a,b,c,求出靶面的平面方程。靶面法線的方向余弦為
采用這套算法,其計算公式簡單、精確,計算結(jié)果準確可靠,使得本方案能夠克服以往其他各種以特征點做靶面標(biāo)志的單目視覺測量方法普遍存在的求解難、計算結(jié)果誤差大的缺點。
設(shè)飛機方向舵在位置1 時,測出靶面法線的方向余弦為cosα1,cosβ1,cosγ1;方向舵轉(zhuǎn)到位置2 時,靶面法線的方向余弦為cosα2,cosβ2,cosγ2,則方向舵從位置1 轉(zhuǎn)動到位置2 時的角位移φ 為
如果靶面與方向舵的轉(zhuǎn)軸不平行,則由(5)式求出的φ 值將小于方向舵角位移的實際值φa,即存在系統(tǒng)誤差。但容易利用標(biāo)定過程中所得數(shù)據(jù)進行修正。在標(biāo)定過程中,方向舵作定軸轉(zhuǎn)動,靶面上圓心的運動軌跡在一個以轉(zhuǎn)軸為中心軸的圓周上,而且已經(jīng)測出了方向舵在多個不同位置時靶面圓心的世界坐標(biāo)。利用圓心在多個不同位置時的世界坐標(biāo),應(yīng)用2.2 節(jié)所述的用最小二乘法擬合求平面方程的方法,求出該軌跡圓所在平面的平面方程,求出方向舵轉(zhuǎn)軸的方向余弦:cosαa,cosβa,cosγa.方向舵在位置1 時,已測出靶面法線的方向余弦為cosα1,cosβ1,cosγ1.于是靶面法線與方向舵轉(zhuǎn)軸之間的夾角ψ 為
方向舵轉(zhuǎn)動時,ψ 值保持不變。方向舵從位置1轉(zhuǎn)到位置2 時,先用(5)式求出φ,再由下式[6]求出修正后的角位移
因為測量時,飛機方向舵作定軸轉(zhuǎn)動,相機的位置固定,安裝測試靶時,可使圓內(nèi)相交2 直線段之一大致垂直于方向舵的轉(zhuǎn)軸;并調(diào)節(jié)相機使像面橢圓內(nèi)相交2 直線段分別大致垂直于CCD 的行線、列線,可簡化圖像處理的過程。
靶面上相交2 直線段的標(biāo)志在像面成的像,實際上是2 條有一定寬度的窄帶相交,用其“交點”來確定圓心像點的位置時,定位誤差較大。為減小該項誤差,需求出每條窄帶的中心線的方程。由于成像時標(biāo)志輪廓的像差等因素的影響,使窄帶的邊沿模糊。在窄帶的中心線上其灰度最深,向邊緣靠近灰度逐漸變淺,直至與背景相同,可用正態(tài)分布函數(shù)近似描述窄帶的橫截線上相對灰度的分布特征。該函數(shù)的極值點位置就在窄帶的中心線上。
圖像處理時,先大致確定橢圓內(nèi)2 條相交的窄帶的位置。將其中大致豎直的一條窄帶基本均勻地分成幾十段。分別在每一段內(nèi),選擇沿某行Ui切割窄帶,并測出在窄帶的橫截線上各點的灰度值I(Vj).令g(Vj)=I(Vj)-表示其相對灰度值,其中表示像面的平均灰度值。
設(shè)
令:
將上式簡化成p(V)=AV2+BV+C 的形式。令:
建立目標(biāo)函數(shù):Q=∑(AV2j+BVj+C-pj)2.
令?Q/?A=?Q/?B=?Q/?C=0,建立方程:
將窄帶的橫截線上各點的坐標(biāo)及對應(yīng)的相對灰度值代入上述方程,解出A、B、C,求出窄帶的橫截線上相對灰度分布曲線的極值點的V 坐標(biāo):Vk=-B/(2A),于是就得到窄帶中心線上的一個點坐標(biāo)(Ui,Vk).如此共找到窄帶中心線上幾十個點的像面坐標(biāo),應(yīng)用最小二乘法擬合,求出窄帶中心線的直線方程。用同樣的方法求出橢圓內(nèi)橫向窄帶的中心線的直線方程,從而能準確求出圓心像點的像面坐標(biāo)。
靶面圓形標(biāo)志在像面的橢圓圖像的形狀和姿態(tài),含有靶面位置姿態(tài)的大量信息。要準確提取這些有用信息,需求出該橢圓的方程。但該橢圓形圖像實際上是一個橢圓形圓環(huán),而且其邊界模糊。為減小測量誤差,需求出該橢圓形圓環(huán)的中心線所構(gòu)成的橢圓來建立橢圓方程。先確定橢圓的大致位置,并將橢圓形圓環(huán)分成上下、左右4 段。然后對其每段采用4.1 節(jié)的亞像素處理方法求出窄帶的中心線上的點,共求出橢圓形圓環(huán)的中心線上幾十個點的像面坐標(biāo)。再利用這些點,應(yīng)用最小二乘法擬合求出橢圓的方程。擬合計算的大致步驟如下。
在本方法的有效測量范圍內(nèi),靶面圓形標(biāo)志在像面的圖像是一個非蛻化的橢圓,可令該橢圓的方程為x2+Bxy+Cy2+Dx+Ey+F=0.建立目標(biāo)函數(shù):
令:
建立方程:
將已求出的像面橢圓形圓環(huán)的中心線上幾十個點的像面坐標(biāo)代入上述公式,求出B、C、D、E、F,求出橢圓的方程,并用來求出橢圓短軸端點位置和特征直徑端點的像點位置以及特征直徑的像長。
為提高抗噪聲能力,得到橢圓方程后,可根據(jù)該方程來檢查擬合橢圓的原始數(shù)據(jù),剔除其中偏離橢圓較遠的數(shù)據(jù),再重新擬合,求出橢圓方程。
根據(jù)針孔成像原理(即未計入相機成像誤差的影響),設(shè)計了一套計算機仿真測試軟件,相機的參數(shù)和測試靶的位置姿態(tài)參數(shù)可分別設(shè)定。設(shè)靶面圓心坐標(biāo)xC=10 mm,yC=10 mm,zC=2 000 mm,圓半徑R=150 mm,相機焦距F=20 mm.靶面從與像面平行的初始位置開始,依次轉(zhuǎn)到1°、3°、5°的位置,然后再每次轉(zhuǎn)動5°,作一系列仿真實驗。并給橢圓添加不同的高斯噪聲來進行一系列仿真實驗。仿真實驗分2 步驟:1)根據(jù)設(shè)定的參數(shù),將靶面標(biāo)志用數(shù)學(xué)方法投影到像面,得到其仿真的“數(shù)字照片”。2)為數(shù)字圖像處理和求解過程的仿真。圖3列出了仿真測角位移φ 的幾種誤差曲線,其中圖3(a)為未加噪聲時測角位移φ 的誤差曲線;圖3(b)為分別加了μ=0,σ=1 像素和μ=0,σ=2 像素的高斯噪聲時測角位移φ 的誤差曲線。
圖3 仿真測量角位移φ 的誤差曲線Fig.3 Simulated error curve for φ
仿真試驗結(jié)果,添加了μ=0,σ=2 像素的高斯噪聲時,測角位移φ 的誤差也小于0.06°,表明本方案設(shè)計的圖像處理方法和求解的計算方法很精確,而且其抗噪聲的能力強。和文獻[4-6]的測量方案的仿真結(jié)果比較,測角精度和抗噪聲能力有顯著的改善。用于實際測量時,其角位移的測量誤差將主要來自相機成像的枕形失真。家用中等檔次的數(shù)碼相機其枕形失真率≤0.4%,且該誤差屬于系統(tǒng)誤差,可通過對相機進行標(biāo)定加以修正。其次是測試靶安裝不到位導(dǎo)致的測量誤差,已設(shè)計了修正方法可以修正該誤差。因此本方案能滿足標(biāo)定飛機方向舵角位移的精度要求。
1)在未計入相機成像誤差等因素影響的情況下,仿真試驗結(jié)果的誤差小,表明用于求解的計算方法是精確的。
2)設(shè)計的數(shù)字圖像的亞像素精度的處理方法,能有效提高測量精度,并具有較強的抗干擾能力和容錯的能力。
3)能修正靶面安裝不到位導(dǎo)致的測量誤差,使測試靶容易安裝。
4)該方法能用于在現(xiàn)場標(biāo)定飛機的副翼、襟翼、升降舵和方向舵的角位移,并適用于多種類型的飛機。
References)
[1] 陶衛(wèi),趙輝,劉偉文.新型反射式閃耀光柵楔形平板[J].光電工程,2005,32(8):40-43.TAO Wei,ZHAO Hui,LIU Wei-wen.New reflective blazed grating wedge-plate[J].Opto-Electronic Engineering,2005,32(8):40-43.(in Chinese)
[2] Philip N K,Ananthasayanam M R.Relative position and attitude estimation and control schemes for the final phase of an autonomous docking mission of spacecraft[J].Acta Astronautica,2003,52:511-522.
[3] 邱志強,陸宏偉,于起峰.基于圖像的三維剛體運動估計算法比較[J].光學(xué)技術(shù),2004,30(1):109-112.QIU Zhi-qiang,LU Hong-wei,YU Qi-feng.A comparison of algorithms for image-based 3D motion estimation[J].Optical Technique,2004,30(1):109-112.(in Chinese)
[4] 張世杰,曹喜濱,陳雪芹.航天器相對位姿參數(shù)光學(xué)測量解析算法[J].航空學(xué)報,2005,26(2):214-218.ZHANG Shi-jie,CAO Xi-bin,CHEN Xue-qin.Closed-form method for relative pose parameters of spacecraft based on optical measurement[J].Acta Aeronautica Et Astronautica Sinica,2005,26(2):214-218.(in Chinese)
[5] 張志勇,張靖,朱大勇.一種基于視覺成像的快速收斂的位姿測量算法及實驗研究[J].航空學(xué)報,2007,4:943-947.ZHANG Zhi-yong,ZHANG Jing,ZHU Da-yong.A fast convergent pose estimation algorithm and experiments based on vision images[J].Acta Aeronautica Et Astronautica Sinica,2007,4:943-947.(in Chinese)
[6] 何森,侯宏錄,王堯.標(biāo)定飛機舵面角位移的雙圓靶單目視覺方法[J].兵工學(xué)報,2007,28(7):889-892.HE Sen,HOU Hong-lu,WANG Yao.Angular shift calibration for rudders based on monocular vision[J].Acta Armamentarii,2007,28(7):889-892.(in Chinese)