国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于圓柱體的相機(jī)光心定位

2020-05-14 03:24昶,劉
關(guān)鍵詞:面片圓柱體標(biāo)定

劉 昶,劉 青

(沈陽理工大學(xué) 信息科學(xué)與工程學(xué)院,沈陽 110159)

相機(jī)標(biāo)定的目的是確定三維空間到二維圖像平面的映射關(guān)系,是計(jì)算機(jī)視覺領(lǐng)域中的關(guān)鍵問題之一,標(biāo)定精度會(huì)在很大程度上影響到視覺測(cè)量、三維重建等應(yīng)用的準(zhǔn)確性。目前,較為主流的標(biāo)定方法主要有傳統(tǒng)的相機(jī)標(biāo)定、自標(biāo)定和基于主動(dòng)視覺的標(biāo)定方法。傳統(tǒng)的相機(jī)標(biāo)定需要利用精度較高的標(biāo)定物,如一維靶標(biāo)[1-3]、平面靶標(biāo)[4]和立體靶標(biāo)[5]等。其中,一維靶標(biāo)制作容易,但標(biāo)定精度難以保證,而立體靶標(biāo)的制作要求較高,平面靶標(biāo)相對(duì)來說制作簡(jiǎn)單,也可以保證精度。最具代表性的標(biāo)定方法是基于共面點(diǎn)特征的張氏標(biāo)定法[6],可利用棋盤格平面標(biāo)定板,或帶有十字交叉特征點(diǎn)[7]或圓形標(biāo)志點(diǎn)[8]的標(biāo)定板。由于單一標(biāo)定板圖像提供的信息有限,該方法需要拍攝多幅不同位姿下的標(biāo)定板圖像,不適合應(yīng)用于需要現(xiàn)場(chǎng)標(biāo)定且不易移動(dòng)標(biāo)定板的場(chǎng)合;文獻(xiàn)[9]利用了柱體和結(jié)構(gòu)光進(jìn)行相機(jī)標(biāo)定,標(biāo)定過程需要額外的設(shè)備;文獻(xiàn)[10]應(yīng)用虛擬像平面相機(jī)模型,利用一幅標(biāo)定板圖像構(gòu)造目標(biāo)的虛擬圖像,實(shí)現(xiàn)畸變矯正,再通過最小二乘方法估計(jì)模型參數(shù),同樣需要多幅標(biāo)定板圖像。相機(jī)自標(biāo)定方法主要分為基于場(chǎng)景約束的標(biāo)定方法和基于幾何約束的標(biāo)定方法,前者主要通過場(chǎng)景中的平行或正交特征得到消失點(diǎn)或消失線信息,從而求出相機(jī)參數(shù)[11-12];后者利用絕對(duì)二次曲線或絕對(duì)二次曲面提供約束,通過Kruppa方程求解相機(jī)參數(shù)[13]?;谥鲃?dòng)視覺的標(biāo)定方法是在相機(jī)的運(yùn)動(dòng)參數(shù)已知的情況下對(duì)相機(jī)進(jìn)行標(biāo)定,這要求相機(jī)能做出某些特定的運(yùn)動(dòng),因此需要特定的運(yùn)動(dòng)機(jī)構(gòu),在無法控制相機(jī)運(yùn)動(dòng)的場(chǎng)合不適用。

本文提出一種虛擬像平面相機(jī)模型下利用一個(gè)高度已知的圓柱體的標(biāo)定方法,采用基于三角面片的方法生成圓柱體在虛擬像平面上的無畸變的投影圖像,根據(jù)圓柱體本身具有的上下兩底面相互平行、側(cè)面與底面互相垂直的特性,得到關(guān)于光心位置的約束關(guān)系,實(shí)現(xiàn)光心在虛擬像平面坐標(biāo)系下的定位。

1 虛擬圖像生成

1.1 相機(jī)模型

本文采用虛擬像平面相機(jī)模型,利用平面標(biāo)定板進(jìn)行相機(jī)標(biāo)定。如圖1所示,設(shè)目標(biāo)點(diǎn)P在真實(shí)像平面上的無畸變像點(diǎn)為q′,真實(shí)的成像點(diǎn),即有畸變像點(diǎn)為q,由針孔模型,目標(biāo)點(diǎn)P、無畸變像點(diǎn)q′和光心Oc共線,該直線與虛擬像平面的交點(diǎn)為P′。根據(jù)透視投影關(guān)系,可認(rèn)為像點(diǎn)q′也是點(diǎn)P′在像平面上的成像,或者點(diǎn)P′是目標(biāo)點(diǎn)P在虛擬像平面上的虛擬像點(diǎn)。本文將標(biāo)定平面作為虛擬像平面,考慮到目標(biāo)在虛擬像平面上的投影也能形成一幅圖像,首先由原始圖像構(gòu)造目標(biāo)在虛擬像平面上的投影圖像,再由光心Oc和虛擬像點(diǎn)P′的連線確定投影射線。于是,光心Oc和虛擬像平面構(gòu)成了一個(gè)理想的針孔模型,光心到虛擬像平面的垂直投影點(diǎn)為虛擬主點(diǎn),光心到虛擬像平面的距離為虛擬焦距,該模型的核心內(nèi)容包括虛擬圖像生成和確定光心在虛擬像平面坐標(biāo)系下的坐標(biāo)。

圖1 虛擬像平面相機(jī)模型

1.2 虛擬圖像生成的三角面片擬合法

拍攝一幅平面標(biāo)定板圖像,并以其為虛擬像平面,記圖像中有畸變像點(diǎn)q坐標(biāo)為(u,v),對(duì)應(yīng)的在虛擬像平面坐標(biāo)系中的虛擬像點(diǎn)P′的坐標(biāo)為(x,y),當(dāng)僅考慮一階徑向畸變、切線畸變和薄棱鏡畸變時(shí),P′與q滿足以下關(guān)系[14]

(1)

式中參數(shù)ci,j、di,j(0≤i+j≤3)和ei,j(0

(2)

該方法由于參數(shù)較多,計(jì)算精度并不十分理想,可根據(jù)文獻(xiàn)[10]提出的改進(jìn)方法,將圖像坐標(biāo)原點(diǎn)移動(dòng)到(u,v),于是公式(2)演變?yōu)?/p>

(3)

公式(3)僅包含29個(gè)參數(shù)中的2個(gè),有利于提高計(jì)算精度。

目標(biāo)在虛擬像平面上的投影圖像由其原始圖像按以下步驟生成:(1)在標(biāo)定平面上人為劃分一些等間隔網(wǎng)格,網(wǎng)格的位置和大小由人為設(shè)定;(2)利用上述方法計(jì)算每個(gè)原始像點(diǎn)對(duì)應(yīng)的投影點(diǎn)坐標(biāo);(3)利用距離每個(gè)網(wǎng)格點(diǎn)最近的k個(gè)投影點(diǎn)的原始像點(diǎn)的灰度計(jì)算該網(wǎng)格點(diǎn)的灰度值,則所有的網(wǎng)格點(diǎn)形成標(biāo)定平面上的一幅虛擬圖像,該虛擬圖像是無畸變的。

由于與真實(shí)像點(diǎn)對(duì)應(yīng)的虛擬像點(diǎn)的分布并不均勻,因此,虛擬圖像的生成是一個(gè)基于散亂點(diǎn)的圖像生成問題。網(wǎng)格點(diǎn)灰度值的估計(jì)一般采用k-NN方法[10],本文采用三角面片擬合法來計(jì)算。將虛擬圖像點(diǎn)的坐標(biāo)值(x,y)和灰度值I寫成一個(gè)三維坐標(biāo)的形式(x,y,I),坐標(biāo)原點(diǎn)Ow并構(gòu)成三維空間,選擇虛擬像平面上距離網(wǎng)格點(diǎn)最近的3個(gè)投影點(diǎn),其坐標(biāo)值和其對(duì)應(yīng)的原始像點(diǎn)的灰度值構(gòu)成采樣點(diǎn)Si(xi,yi,Ii),i=1、2、3,構(gòu)成一個(gè)三角面片,以網(wǎng)格點(diǎn)在該三角面片上的灰度值作為該點(diǎn)的灰度的近似值。為了盡量避免3個(gè)采樣點(diǎn)構(gòu)成的三角形不包含目標(biāo)位置點(diǎn)而導(dǎo)致較大誤差,本文選擇距離網(wǎng)格點(diǎn)P′最近的4個(gè)投影點(diǎn)P1、P2、P3和P4參與運(yùn)算,記Pi對(duì)應(yīng)的原始像點(diǎn)的灰度值為Ii,對(duì)應(yīng)的采樣點(diǎn)為Si,如圖2所示,4個(gè)投影點(diǎn)可組成4個(gè)三角形ΔP1P2P3、ΔP1P2P4、ΔP1P3P4和ΔP2P3P4,對(duì)應(yīng)4個(gè)三角面片分別為ΔS1S2S3、ΔS1S2S4、ΔS1S3S4和ΔS2S3S4。

圖2 平面擬合示意圖

依次判別4個(gè)三角形是否包含P′點(diǎn)。記ΔPiPjPk是第一個(gè)包含P′點(diǎn)的三角形,設(shè)對(duì)應(yīng)的三角面片ΔSiSjSk的平面法向量為

(4)

平面可表示為

(x-xi)n1+(y-yi)n2+(I-Ii)n3=0

(5)

根據(jù)網(wǎng)格點(diǎn)坐標(biāo)(x,y)求取對(duì)應(yīng)的灰度值I。

若4個(gè)三角形均不包含網(wǎng)格點(diǎn),則采用k-NN(k=4)方法計(jì)算灰度值。設(shè)投影點(diǎn)Pi到網(wǎng)格點(diǎn)P′的距離為di,則網(wǎng)格點(diǎn)的灰度估計(jì)值為

(6)

2 光心定位

2.1 圓柱體投影特性

性質(zhì)1:線段AD、BC與圓ω1、ω2相切,線段的端點(diǎn)即為切點(diǎn);

性質(zhì)2:AD、BC和Q1Q2相交于點(diǎn)G;

性質(zhì)3:ΔQ0Q1Q2與ΔOcQ1G是相似三角形。

圖3 圓柱體投影示意圖

2.2 光心位置計(jì)算

圖4 虛擬像平面上圓柱體投影輪廓

由性質(zhì)1可得,Q1D⊥AD,Q2A⊥AD,根據(jù)性質(zhì)2可得,ΔGDQ1~ΔGAQ2,故有

(7)

由(7)式可得

(8)

可得點(diǎn)G,即虛擬主點(diǎn)的坐標(biāo)為

(9)

再由性質(zhì)3,利用三角形相似原理,有

(10)

得到光心Oc到虛擬像平面的距離OcG,即為虛擬焦距。至此,光心在虛擬像平面坐標(biāo)系下的坐標(biāo)完全確定。

以上方法中影響光心定位精度的主要因素是兩個(gè)圓特征的提取精度。由于圓柱體是三維結(jié)構(gòu),柱體上不同物理點(diǎn)到相機(jī)的深度不同,受相機(jī)景深的影響,圓柱上下兩個(gè)截面的圓弧邊緣在像平面上的成像清晰度可能不同,對(duì)于小景深的相機(jī),有可能造成對(duì)虛擬圖像中的圓弧特征的提取出現(xiàn)誤差,導(dǎo)致圓擬合的偏差,進(jìn)而影響到光心定位的精度。因此,在實(shí)際應(yīng)用時(shí),應(yīng)盡量保證圓柱兩截面邊緣圓弧的成像盡可能清晰,并通過增加柱體表面與支撐平面的色差、合理設(shè)計(jì)光源、避免柱體表面反光等手段減小圓弧特征的提取誤差。

3 實(shí)驗(yàn)研究

3.1 虛擬圖像生成實(shí)驗(yàn)

實(shí)驗(yàn)驗(yàn)證所提出的三角面片擬合法對(duì)虛擬圖像生成的有效性,并對(duì)其與k-NN方法[10]在精度上的差異進(jìn)行對(duì)比。采用Basler piA640-210gm工業(yè)相機(jī),配備Pentax 4.2mm定焦鏡頭,拍攝一幅棋盤格標(biāo)定板圖像,圖像尺寸為640pixel×480pixel,棋盤格每行、每列內(nèi)角點(diǎn)數(shù)量為10×10,棋盤格大小為10mm×10mm。以此標(biāo)定板平面作為虛擬像平面,用OpenCV的角點(diǎn)提取算法提取圖像中的角點(diǎn)坐標(biāo),分別用k-NN(k=4)方法和本文所提的三角面片擬合方法恢復(fù)出該標(biāo)定板在虛擬像平面上的投影圖像。虛擬圖像的像素距為0.2mm,尺寸為550pixel×550pixel。圖5是虛擬圖像的生成結(jié)果,其中圖5a為原始圖像,圖5b、圖5c分別為用k-NN法和本文的三角面片擬合方法所得標(biāo)定板虛擬圖像,圖5d、圖5e分別為上述兩幅圖像的局部效果圖。

對(duì)比圖5d和圖5e,可以看出用本文方法恢復(fù)的圖像邊緣更加平滑,邊緣信息更加明顯。為了更直觀地比較兩種方法的效果,用OpenCV中的角點(diǎn)提取算法分別提取兩幅虛擬圖像中的角點(diǎn)坐標(biāo),計(jì)算其對(duì)應(yīng)的世界坐標(biāo),再根據(jù)其真值計(jì)算誤差,在圖5b和圖5c描述了角點(diǎn)誤差的分布情況,圖中每個(gè)角點(diǎn)周圍的圓的直徑表示該角點(diǎn)的誤差的大小(為顯示清楚將誤差進(jìn)行等倍數(shù)放大),圓的直徑越大則誤差越大。表1列舉了兩幅虛擬圖像中角點(diǎn)的平均誤差和最大誤差統(tǒng)計(jì)結(jié)果,從表1中可以看到,采用本文方法的平均誤差與最大誤差均比k-NN(k=4)方法的小,由此可見,在使用相同數(shù)據(jù)的條件下,本文方法比k-NN方法更具優(yōu)勢(shì)。

圖5 虛擬圖像生成結(jié)果

表1 虛擬圖像角點(diǎn)提取誤差結(jié)果 mm

3.2 光心位置標(biāo)定實(shí)驗(yàn)

實(shí)驗(yàn)用于對(duì)比本文所提在虛擬像平面上的光心定位方法與當(dāng)前主流方法在精度上的差異。實(shí)驗(yàn)中采用鋁圓管代替圓柱體標(biāo)定塊,高為72.34mm。實(shí)驗(yàn)所用裝置如圖6所示,仍然采用Basler piA640-210gm工業(yè)相機(jī),實(shí)驗(yàn)配備4-18mm變焦鏡頭來拍攝圖像。

圖6 實(shí)驗(yàn)裝置

光心標(biāo)定實(shí)驗(yàn)的步驟如下:首先拍攝一幅標(biāo)定板圖像,如圖7a所示,將此標(biāo)定板平面作為虛擬像平面;然后將圓柱體置于標(biāo)定平面上并拍照,再用本文的三角面片擬合法生成該圓柱體在虛擬像平面上的虛擬圖像,如圖7b所示,虛擬圖像尺寸為900pixle×600pixle,像素距為0.2mm;用第2節(jié)的方法對(duì)光心進(jìn)行定位。圖7c和圖7d分別展示了由虛擬圖像中提取出的圓柱體的投影輪廓和圓弧的擬合效果。為便于對(duì)比,再拍攝15幅標(biāo)定板在不同位姿下的圖像(為節(jié)省篇幅,在此不對(duì)其他15幅圖像進(jìn)行展示),利用OpenCV方法和共16幅標(biāo)定板圖像對(duì)相機(jī)參數(shù)進(jìn)行標(biāo)定,以O(shè)penCV的標(biāo)定結(jié)果作為真值。表2列出了本文方法和OpenCV方法的標(biāo)定結(jié)果,從結(jié)果可見,用本文方法和OpenCV方法得到的光心坐標(biāo)的誤差在0.6%以內(nèi),說明本文方法的標(biāo)定精度達(dá)到了與主流方法相當(dāng)?shù)乃健?/p>

圖7 光心定位實(shí)驗(yàn)圖像

表2 標(biāo)定結(jié)果 mm

4 結(jié)束語

在虛擬像平面相機(jī)模型下,提出了一種利用高度已知的圓柱體標(biāo)定塊的光心定位方法,利用三角面片擬合法生成圓柱體在虛擬像平面上的投影圖像,采用最小二乘方法對(duì)圖像中的圓弧進(jìn)行圓擬合,進(jìn)一步求得模型的虛擬主點(diǎn),再根據(jù)相似三角形原理和圓柱的高度,求得模型的虛擬焦距,從而對(duì)光心進(jìn)行定位。本文方法利用一個(gè)高度已知圓柱體標(biāo)定塊就能確定光心的位置信息,不需要已知圓柱直徑,標(biāo)定裝置容易制造,且標(biāo)定精度達(dá)到了主流方法的水平。

猜你喜歡
面片圓柱體標(biāo)定
輕卡前視攝像頭的售后標(biāo)定
一種輕卡前視單目攝像頭下線標(biāo)定方法
使用朗仁H6 Pro標(biāo)定北汽紳寶轉(zhuǎn)向角傳感器
人工“向日葵”材料問世
CT系統(tǒng)參數(shù)標(biāo)定及成像—2
CT系統(tǒng)參數(shù)標(biāo)定及成像—2
坡角多大,圓柱體在水平面滾得最遠(yuǎn)
找出圓柱體
河沿面片
河沿面片
双牌县| 南汇区| 抚州市| 全州县| 横峰县| 虹口区| 定州市| 惠水县| 金门县| 久治县| 齐齐哈尔市| 尼勒克县| 南城县| 乌鲁木齐县| 繁峙县| 胶南市| 济宁市| 东莞市| 乐山市| 钟山县| 合川市| 全州县| 钟祥市| 铅山县| 秀山| 吉隆县| 明光市| 徐水县| 玉林市| 长岭县| 皋兰县| 龙海市| 新和县| 安吉县| 鹤峰县| 都兰县| 绥芬河市| 张家界市| 黄石市| 建宁县| 鹤岗市|