《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 模擬設(shè)計(jì) > 設(shè)計(jì)應(yīng)用 > 基于線結(jié)構(gòu)光的三維測(cè)量系統(tǒng)轉(zhuǎn)軸快速標(biāo)定方法
基于線結(jié)構(gòu)光的三維測(cè)量系統(tǒng)轉(zhuǎn)軸快速標(biāo)定方法
2015年微型機(jī)與應(yīng)用第4期
李鵬飛,張文濤,熊顯名
(桂林電子科技大學(xué) 電子工程與自動(dòng)化學(xué)院,廣西 桂林 541004)
摘要: 為了標(biāo)定基于線結(jié)構(gòu)光的三維測(cè)量系統(tǒng)中的旋轉(zhuǎn)軸,提出了一種基于圓錐體參照物的快速標(biāo)定方法。將一個(gè)圓錐體的參照物固定放置在旋轉(zhuǎn)平臺(tái)上,控制旋轉(zhuǎn)臺(tái)每隔一定角度旋轉(zhuǎn)一次,分別采集每個(gè)位置的圖像,對(duì)圖像預(yù)處理后,提取圓錐體的亞像素邊緣,通過擬合圓錐體邊緣直線,計(jì)算得到兩條邊緣直線的空間直線方程,并利用Levenberg-Marquardt迭代法計(jì)算出空間中距離兩條邊緣直線最近的點(diǎn)作為圓錐體的頂點(diǎn),然后根據(jù)得到的所有頂點(diǎn)擬合出所在的空間平面及空間圓的圓心,根據(jù)平面的法向量和圓心點(diǎn)建立起旋轉(zhuǎn)軸的直線方程,完成旋轉(zhuǎn)臺(tái)的轉(zhuǎn)軸標(biāo)定。實(shí)驗(yàn)結(jié)果表明,該標(biāo)定方法具有較高的標(biāo)定精度。
Abstract:
Key words :

  摘  要: 為了標(biāo)定基于線結(jié)構(gòu)光的三維測(cè)量系統(tǒng)中的旋轉(zhuǎn)軸,提出了一種基于圓錐體參照物的快速標(biāo)定方法。將一個(gè)圓錐體的參照物固定放置在旋轉(zhuǎn)平臺(tái)上,控制旋轉(zhuǎn)臺(tái)每隔一定角度旋轉(zhuǎn)一次,分別采集每個(gè)位置的圖像,對(duì)圖像預(yù)處理后,提取圓錐體的亞像素邊緣,通過擬合圓錐體邊緣直線,計(jì)算得到兩條邊緣直線的空間直線方程,并利用Levenberg-Marquardt迭代法計(jì)算出空間中距離兩條邊緣直線最近的點(diǎn)作為圓錐體的頂點(diǎn),然后根據(jù)得到的所有頂點(diǎn)擬合出所在的空間平面及空間圓的圓心,根據(jù)平面的法向量和圓心點(diǎn)建立起旋轉(zhuǎn)軸的直線方程,完成旋轉(zhuǎn)臺(tái)的轉(zhuǎn)軸標(biāo)定。實(shí)驗(yàn)結(jié)果表明,該標(biāo)定方法具有較高的標(biāo)定精度。

  關(guān)鍵詞: 圓錐體;線結(jié)構(gòu)光;旋轉(zhuǎn)臺(tái);標(biāo)定

0 引言

  在光學(xué)三維測(cè)量中,物體表面的測(cè)量因其速度快、易于自動(dòng)化、非接觸等優(yōu)點(diǎn),在工業(yè)檢測(cè)、考古、生物醫(yī)學(xué)、逆向工程等領(lǐng)域具有非常重要的意義和廣闊的應(yīng)用前景,因此得到越來越多相關(guān)領(lǐng)域的廣泛關(guān)注。在被動(dòng)式測(cè)量中,由于線結(jié)構(gòu)光一次只能得到一條光條,因此為了得到完整的物體表面三維信息還需要進(jìn)行一維掃描。一般有旋轉(zhuǎn)和平移兩種一維掃描方式,若采用旋轉(zhuǎn)式掃描,當(dāng)旋轉(zhuǎn)臺(tái)旋轉(zhuǎn)一周之后便可以得到物體整個(gè)表面的三維信息。

  目前提出的基于線結(jié)構(gòu)光的旋轉(zhuǎn)臺(tái)轉(zhuǎn)軸標(biāo)定方法主要有三種:(1)基于標(biāo)準(zhǔn)圓柱體標(biāo)定轉(zhuǎn)臺(tái)中心的方法[1],但該方法沒有考慮到旋轉(zhuǎn)臺(tái)與水平面的傾斜角度問題;(2)用標(biāo)準(zhǔn)標(biāo)定球?qū)D(zhuǎn)軸進(jìn)行標(biāo)定[2];(3)使用棋盤格標(biāo)定板進(jìn)行標(biāo)定轉(zhuǎn)臺(tái)[3],但該方法沒有考慮到當(dāng)雙目相機(jī)的有效視場(chǎng)較小時(shí),標(biāo)定板的旋轉(zhuǎn)角度有限,導(dǎo)致擬合的空間平面誤差增大。此外參考文獻(xiàn)[4]提出使用多個(gè)控制點(diǎn)結(jié)合最小二乘法標(biāo)定轉(zhuǎn)軸,但是沒有給出一種有效的求解方法。本文提出一種采用圓錐體對(duì)轉(zhuǎn)軸標(biāo)定的方法,在滿足精度要求的前提下,采用加工相對(duì)方便且精度符合要求的圓錐體靶標(biāo),方法新穎,標(biāo)定過程簡(jiǎn)單,算法較易實(shí)現(xiàn)。

1 測(cè)量系統(tǒng)構(gòu)成

  基于線結(jié)構(gòu)光的三維測(cè)量系統(tǒng)主要由線結(jié)構(gòu)光激光器、2臺(tái)工業(yè)相機(jī)、電動(dòng)旋轉(zhuǎn)臺(tái)、圖像采集卡和計(jì)算機(jī)組成,如圖1所示。

001.jpg

2 基本原理

002.jpg

  如圖2所示,由于系統(tǒng)裝置安裝誤差,導(dǎo)致了旋轉(zhuǎn)臺(tái)的轉(zhuǎn)軸方向與平行于世界坐標(biāo)系Yw的Y′軸方向之間有一定夾角,從而導(dǎo)致測(cè)得的物體表面數(shù)據(jù)不可避免會(huì)有一定偏差。因此轉(zhuǎn)臺(tái)標(biāo)定是基于旋轉(zhuǎn)臺(tái)的線結(jié)構(gòu)光三維測(cè)量系統(tǒng)的重要一步。

  為了能夠精確地標(biāo)定旋轉(zhuǎn)臺(tái)轉(zhuǎn)軸參數(shù),在旋轉(zhuǎn)臺(tái)旋轉(zhuǎn)角度已知的前提下,利用Sobel算子和Zernike矩相結(jié)合的方法提取圓錐體的亞像素邊緣[5]。擬合兩條邊緣的兩條空間直線l1和l2的直線方程,在空間中求取兩直線交點(diǎn)P(x,y,z),把P點(diǎn)坐標(biāo)代入目標(biāo)函數(shù):

  1.png

  利用Levenberg-Marquardt迭代法[6]求得使目標(biāo)函數(shù)達(dá)到最小的點(diǎn),可以認(rèn)為P(x,y,z)即為所有的圓錐頂點(diǎn)坐標(biāo)Pi(xi,yi,zi)。其中d為頂點(diǎn)P到直線l1和l2的距離。最后根據(jù)最小二乘法擬合所有頂點(diǎn)所在的空間平面為:

  Z=a0X+a1Y+a2(2)

  由此可計(jì)算空間單位法向量為:

  3.png

  為了在平面上擬合平面圓計(jì)算圓心,可以把世界坐標(biāo)系下的轉(zhuǎn)軸方向向量n(nx,ny,nz)旋轉(zhuǎn)到轉(zhuǎn)臺(tái)坐標(biāo)系下,使其與世界坐標(biāo)系的Yw軸重合,這樣在轉(zhuǎn)臺(tái)坐標(biāo)系下轉(zhuǎn)軸的方向向量就變?yōu)閘(0,1,0),可采用羅德里格斯公式計(jì)算其繞法向量r(rx,ry,rz)旋轉(zhuǎn)的旋轉(zhuǎn)矩陣R[7],具體公式為:

  4.jpg

  把所有頂點(diǎn)乘以旋轉(zhuǎn)矩陣R旋轉(zhuǎn)到轉(zhuǎn)臺(tái)坐標(biāo)系下后,頂點(diǎn)所在的平面與XOZ平面平行,把這些點(diǎn)投影到XOZ平面后便可根據(jù)最小二乘法擬合XOZ平面上的頂點(diǎn)投影所在的平面圓進(jìn)而得到其圓心O′(x′0,y′0,z′0),然后再把擬合得到的圓心O′逆向旋轉(zhuǎn)回世界坐標(biāo)系下后得到O0(x0,y0,z0),即可得到旋轉(zhuǎn)軸的全部參數(shù)。

003.jpg

  得到旋轉(zhuǎn)軸的參數(shù)后,計(jì)算出轉(zhuǎn)臺(tái)坐標(biāo)系與世界坐標(biāo)系的位置關(guān)系如圖3所示。首先要計(jì)算N軸與Y′軸之間的夾角?漬,然后將N軸投影到XOY平面,計(jì)算N軸的投影與X′軸之間的夾角,之后便可以得到N軸繞Z′軸、Y′軸旋轉(zhuǎn)到與XOZ平面平行的旋轉(zhuǎn)矩陣Ry、Rz分別為:

  5.png

3 實(shí)驗(yàn)結(jié)果及分析

  實(shí)驗(yàn)中采用鏡頭焦距為12 mm、分辨率為1 280×1 024的大恒DH-HV1310Fx型工業(yè)相機(jī),線形激光器和大恒GCD-011080M電控旋轉(zhuǎn)臺(tái)搭建起了基于線結(jié)構(gòu)光的三維掃描系統(tǒng)。根據(jù)上述標(biāo)定原理,對(duì)該型號(hào)電動(dòng)旋轉(zhuǎn)臺(tái)進(jìn)行標(biāo)定實(shí)驗(yàn)和誤差分析。

004.jpg

  標(biāo)定使用圓錐體為工廠加工的直徑精度為9 m的圓錐工件,將圓錐體固定放置在旋轉(zhuǎn)臺(tái)上,旋轉(zhuǎn)角度選擇每隔60°旋轉(zhuǎn)一次,一共得到6個(gè)頂點(diǎn)坐標(biāo)。圖4所示分別為每隔60°圓錐體旋轉(zhuǎn)一周后頂點(diǎn)的三維坐標(biāo)分布。計(jì)算得到旋轉(zhuǎn)軸的方向向量n(nx,ny,nz)和圓心坐標(biāo)O0(x0,y0,z0)的均值和標(biāo)準(zhǔn)差。其中每隔60°旋轉(zhuǎn)得到的頂點(diǎn)的不同位置坐標(biāo)及計(jì)算得到的圓心坐標(biāo)如表1所示。

  測(cè)量點(diǎn)Pi(xi,yi,zi)先通過轉(zhuǎn)軸標(biāo)定得到旋轉(zhuǎn)矩陣Rz和Ry旋轉(zhuǎn)到轉(zhuǎn)臺(tái)坐標(biāo)系下的坐標(biāo)為P″i(x″i,y″i,z″i),然后繞旋轉(zhuǎn)軸N旋轉(zhuǎn)一定角度α后再通過逆向旋轉(zhuǎn)即可得到點(diǎn)P′i(x′i,y′i,z′i)的坐標(biāo),依次把每一組點(diǎn)云數(shù)據(jù)旋轉(zhuǎn)到不同方位即可得到被測(cè)物體的表面三維信息。轉(zhuǎn)臺(tái)坐標(biāo)之間的關(guān)系為:

  KK([U{ZQ1AYBZCEE3K]1G[P.png

  其中,(x0,y0,z0)為轉(zhuǎn)軸上一點(diǎn)即轉(zhuǎn)臺(tái)中心O0,α是每組點(diǎn)云之間轉(zhuǎn)臺(tái)旋轉(zhuǎn)的角度,參見圖3。同理T-、R-z,R-x向相反的方向旋轉(zhuǎn)即可。

  實(shí)驗(yàn)中根據(jù)標(biāo)定得到的參數(shù),使用精密圓柱體標(biāo)準(zhǔn)件進(jìn)行掃描測(cè)量,并對(duì)測(cè)量結(jié)果進(jìn)行了分析比較,圓柱體標(biāo)準(zhǔn)件的直徑為24.5±0.01 mm,測(cè)量得到的圓柱體擬合直徑為24.541 5 mm,測(cè)量結(jié)果與標(biāo)準(zhǔn)件的直徑精度相對(duì)一致,距離擬合圓柱體表面最大正向誤差為0.118 3 mm,最大負(fù)向誤差為0.094 7 mm,平均距離誤差為0.054 mm。此外將一個(gè)茶杯放置在旋轉(zhuǎn)臺(tái)上,以 0.5°為旋轉(zhuǎn)間隔對(duì)其進(jìn)行掃描測(cè)量,得到圖5所示濾除掉噪聲點(diǎn)的茶杯點(diǎn)云數(shù)據(jù)及三維重建后的茶杯模型。

005.jpg

4 結(jié)論

  本文提出的算法通過測(cè)量圓錐體參照物在旋轉(zhuǎn)臺(tái)不同位置的頂點(diǎn),能夠較精確得到轉(zhuǎn)臺(tái)中心旋轉(zhuǎn)軸的參數(shù),簡(jiǎn)化了標(biāo)定過程,標(biāo)定速度快,易操作。實(shí)驗(yàn)結(jié)果表明,該方法具有較高的標(biāo)定精度,具有一定的實(shí)用性。其他基于旋轉(zhuǎn)臺(tái)的三維測(cè)量系統(tǒng)都可利用此標(biāo)定方法對(duì)旋轉(zhuǎn)軸進(jìn)行標(biāo)定。

參考文獻(xiàn)

  [1] 周會(huì)成,陳潔紅,陽道善.一種新型三維視覺測(cè)頭的結(jié)構(gòu)與原理[J].電子測(cè)量與儀器學(xué)報(bào),2000,14(2):21-25.

  [2] 徐永安,楊欽,懷進(jìn)鵬.激光旋轉(zhuǎn)掃描測(cè)量系統(tǒng)中轉(zhuǎn)軸標(biāo)定及多視拼合[J].中國激光,2005,32(5):659-662.

  [3] 李懷澤,沈會(huì)良,程岳.基于旋轉(zhuǎn)多視角深度配準(zhǔn)的三維重建方法[J].計(jì)算機(jī)應(yīng)用,2012,32(12):3365-3368.

  [4] 尹茂東.基于旋轉(zhuǎn)平臺(tái)的物體表面三維重建研究[D].青島:青島大學(xué),2007.

  [5] 姜邁,梁曄,梁煒,等.Zernike亞像素圖像矩邊緣檢測(cè)算子模型研究[J].計(jì)算機(jī)測(cè)量與控制,2013,21(4):874-876.

  [6] LEVENBERG K. A method for the solution of certain nonlinear problems in least squares[J]. Quarterly Applied Mathematics, 1944,2:164-166.

  [7] BRADKSI G, KAEBLE A. Learning OpenCV: computer vision with the OpenCV library[M]. Sebastopol, California, USA:O′Reilly Media Inc., 2008.


此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。