基于ROS的相機標定技術分析_第1頁
基于ROS的相機標定技術分析_第2頁
基于ROS的相機標定技術分析_第3頁
基于ROS的相機標定技術分析_第4頁
基于ROS的相機標定技術分析_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 基于ROS的相機標定技術分析 Summary:在機器視覺中使用相機獲取物體的圖像信息時,由于圖像信息與實際物體存在誤差,導致機器視覺系統不能準確還原出物體的三維信息,進而導致機器人目標檢測、路徑規(guī)劃的失敗。通過建立圖像信息和實際物體間的參數模型,并使用相機標定技術確定這些參數,可以使機器視覺系統輸入準確的結果。本文介紹了相機的成像模型,分析了不同相機標定方法的優(yōu)缺點,采用張氏標定法,在ROS平臺下對相機進行了標定,獲得了相機的內外參數。該方法簡單、高效、對硬件要求低,便于在工業(yè)機器人系統中實施,提高了機器視覺系統的精度,具有重要的研究意義。Key:ROS 相機標定 機器視覺 圖像處理An T

2、echnical Analysis of Camera Calibration Based on ROSHU Junli(Department of Mechanical and Electrical Engineering Henan Industry and Trade Vocational College, Zhengzhou, Henna Province, 451191 China)Abstract:When obtaining image through camera based on machine vision technology, the 3D information of

3、 an actual object cannot be reconstructed accurately. This often leads to the failure to implement target detection and path planning of a robot. The inputs of the machine vision system tend to be accurate by establishing a parameter model between image information and actual object, which can be de

4、termined by using camera calibration technology. This paper introduces the camera imaging model and analyzes the demerits of different camera calibration methods. Using Zhang s calibration method, by calibrating the camera based on ROS platform, the external and internal parameters of the camera can

5、 be obtained. This method, which has important significance to improve the accuracy of an machine vision system , is simple, efficient and low hardware requirement。Key Words:ROS; Camera calibration; Machine Vision; Image Processing信息化、智能化和自主化是機器人技術的發(fā)展方向,工業(yè)機器人受現階段硬件性能、軟件算法技術水平的限制,完全自主化、智能化的工業(yè)機器人的出現還需

6、時間1。目前,較為可行的辦法是將機器人技術與機器視覺技術結合起來,給機器人增加“眼睛”,使工業(yè)機器人在一定程度上實現自主化、智能化。借助于RGB-D相機掃描的機器視覺信息,在機器人控制系統中重建環(huán)境信息,機器人可以根據視覺系統提供的位姿信息進行姿態(tài)的調整以躲避障礙物或抓取物體。機器視覺系統的準確輸出是工業(yè)機器人準確抓取物體、避障路徑規(guī)劃的前提條件,而對視覺相機的標定是機器視覺系統準確輸出的必要條件。1 相機標定的原理在使用相機獲取物體的圖像信息時,理論上的成像模型會因圖像傳感器、鏡頭制造誤差和安裝誤差,導致成像模型與實際圖像信息之間產生誤差。因此,在機器視覺中使用相機時,需要建立相機的成像幾何

7、模型,以確定成像模型和實際圖像中對應點之間的關系,將相機的成像幾何模型稱為相機參數。相機的標定就是通過實驗確定相機參數的過程,相機標定是機器人視覺系統中一個關鍵步驟,標定結果直接影響后續(xù)結果的準確性2。1.1 相機成像坐標系建立相機的成像幾何模型的前提是需要確定物理世界和相機成像平面之間的映射關系,因此,需要事先定義幾個重要的坐標系3,如圖1所示。(1)世界坐標系:表示真實物體的絕對坐標,一般以相機在三維空間的位置作為世界坐標系的原點位置,其坐標值即為物體在真實世界的物理位置(Xw,Yw,Zw)。(2)相機坐標系:以相機的視角出發(fā)建立的坐標系,取相機的中心為坐標原點,相機與真實物體點的連線作為

8、Z軸,由此組建的坐標系,坐標值用(Xc,Yc,Zc)表示,圖像坐標系和世界坐標系通過相機坐標系關聯。(3)圖像坐標系:其原點為真實物理點與相機中心點的連線與成像平面的交點,X軸和Y軸方向與成像平面的兩條邊平行,坐標值為(x,y),用來連接像素坐標系和圖像坐標系,進一步計算出真實物理點在像素坐標系的中的值。(4)像素坐標系:表示實際圖像中像素點的實際位置,一般以圖像平面的左上角為坐標原點,將圖像坐標系經過平移之后可以得到像素坐標系,用(u,v)表示坐標值,u軸和v軸分別平行于圖像坐標系的X軸和Y軸。1.2 相機成像的幾何模型世界坐標系和相機坐標系均為三維坐標系,任意一個三維坐標系經過平移和旋轉即

9、可得到另外一個三維坐標系4,定義33的旋轉矩陣R,平移向量T,則兩個坐標系的關系為:(X_cY_cZ_c )=R(X_wY_wZ_w )+T定義0=0,0,0T,則上式以齊次坐標表示為:(X_cY_cZ_c1)=(R&T0T&1)(X_wY_wZ_w1)取相機的中心為坐標原點,相機與真實物體點的連線作為Z軸,由此組建相機坐標系,如圖2所示。圖像坐標系和相機坐標系之間的關系為投影變換,將相機坐標系中的任一點(Xc,Yc,Zc)投影到圖像平面上得到二維的圖像坐標系上一點(x,y)。據相似三角形幾何知識,假設圖像坐標系和相機坐標系原點重合,目標點在相機坐標系中的坐標和圖像坐標之間的關系為:(x=f

10、X_c/Z_c y=f Y_c/Z_c )其中,f是焦距,Xc、Yc、Zc是圖像點在相機坐標系的坐標,x、y是圖像坐標系中的坐標,將上式寫成齊次坐標形式:Z_c (xy1)=(f&0&0&00&f&0&00&0&1&0)(X_CY_CZ_C1)圖像坐標系與像素坐標系均在同一個二維平面上,但二者的原點位置不同,且坐標的單位不同。以(u,v)表示像素坐標,其單位為像素,與圖像坐標(x,y)的關系為:(u=x/dx+u_0v=y/dy+v_0 )其中,(u0,v0)為圖像坐標系原點在像素坐標系中的位置,dx,dy分別為X軸、Y軸方向上單位像素的寬度5,將上式寫成齊次坐標形式:(uv1)=(1/dx&

11、0&u_00&1/dy&u_00&0&1)(xy1)綜上所述,像素坐標(u,v)和世界坐標(Xw,Yw,Zw)之間的關系為:Z_c (uv1)=(f/dx&0&u_0&00&f/dy&v_0&00&0&1&0)(R&T0T&1)(X_wY_wZ_w1)令K=(f/dx&0&u_0&00&f/dy&v_0&00&0&1&0),E=(R&T0T&1),則上式變?yōu)椋篫_c (uv1)=KE(X_wY_wZ_w1),其中K由參數f/dx 、 f/dy 、u_0 、v_0決定,僅僅與相機的內部構造相關,稱為相機內部參數。E稱為相機外部參數。相機標定的過程即為確定K和E的過程。2 相機標定方法相機標定的目

12、的是建立二維的圖像坐標系與三維世界坐標系之間的關系,只有正確完成相機的標定,確定相機的內外參數,才能完成圖像坐標系到世界坐標系的轉換6。相機的標定方法有很多,大體上分為3類,分別是自標定方法、主動視覺標定法和傳統標定法7。2.1 張氏標定法在傳統標定方法中,在相同的精度指標條件下,以張正友教授在1998年提出的單平面棋格標定法操作最為簡便、硬件要求最低,在計算機視覺領域得到了廣泛的應用。該方法在硬件方面僅需要一張二維平面棋盤格標定板,算法需要采集不同位置的標定板圖像數據。假定世界坐標系在標定板上,即標定板上的任意一點Zw=0。同時,標定板上的格子尺寸已知,可以計算出標定板上的角點在世界坐標系中

13、的位置(Xw,Yw,Zw=0)。相機拍攝圖像信息時,每個角點的像素坐標(u,v)也是已知的,通過以上已知信息來對相機進行標定。算法運行時,計算相機的內、外參數時使用線性模型,通過單應矩陣計算;計算相機的畸變參數時使用非線性模型,通過最小二乘法估計相機的畸變參數。最后,該算法用最大似然估計法優(yōu)化求得相機參數的最優(yōu)解,提升了相機參數的精度。2.2 標定步驟張氏標定法利用圖像之間的特定關系來對相機進行初步估計,通過構造參數優(yōu)化函數對所求的參數不斷進行迭代優(yōu)化處理,具體步驟如下。(1)準備一張棋盤格標定板,棋盤格的大小已知,使用相機在不同角度(前后、左右、歪斜)拍攝圖片。(2)對圖像中的角點進行檢測,

14、得到標定板角點的像素坐標值;根據已知的棋盤格大小和世界坐標系原點,計算得到標定板角點的物理坐標值。(3)計算內、外參數矩陣(4)計算畸變參數。(5)使用最大似然估計法優(yōu)化參數3 ROS平臺下相機標定的實現得益于ROS平臺完整的生態(tài),ROS平臺有豐富的驅動和程序包對單目、深度相機進行標定,不需編寫一行代碼即可完成相機的標定,本文在 Ubuntu16.04 在ROS-Kinetic平臺上完成了攝像機的標定。首先確保正確安裝ROS,可在終端中正常啟動roscore。調用usb_cam節(jié)點下usb_cam-test.launch文件測試相機是否可以正常打開,同時檢查“/usb_cam/image_ra

15、w”話題是否正常發(fā)布。然后運行“rosrun camera_calibration cameracalibrator.py -size 6x8 -square 0.024 image:=/usb_cam/image_raw camera:=/usb_cam”打開矯正窗口,其中標定板大小為6x8,棋盤格邊長為24mm,標定窗口如圖3所示。在標定時,分別左右、上下移動標定板,當界面中的X、Y變?yōu)榫G色時,表示X、Y方向標定完成;從遠至近靠近相機,使界面中的Size變成綠色;左右傾斜,使界面中的Skew變成綠色,CALIBRATE變?yōu)榭捎脿顟B(tài),標定操作結束。最后點擊CALIBRATE,約12min之后

16、可在命令窗口中看到生成的相機參數,點擊COMMIT可將結果保存到ymal文件。4 結語相機標定技術是應用機器視覺實現工業(yè)機器人目標跟蹤、路徑規(guī)劃的前提條件,但由于自標定法和主動標定法分別需要物體精確的三維信息、復雜的硬件條件支持和靈活性不高的缺點,無法在工業(yè)機器人系統中實現。經過研究分析,通過對比不同的相機標定方法,選取張氏標定法作為工業(yè)機器人視覺系統中標定的方法,并在ROS平臺下進行了實現,提升了工業(yè)機器人視覺系統的性能。Reference1魏溆桐.機械工程智能化的現狀及發(fā)展方向探討J.汽車博覽,2020(4):27.2曾勁松,薛文凱,徐博凡,等.雙目視覺引導機器人定位抓取技術的研究J.組合機床與自動化加工技術,2019(1):131-133,137.3張黎,陳軍,劉春玲,等.基于二維圖像的三維幾何參數測量研究J.武漢紡織大學學報,2019(4):66-71.4李超偉.遙操作工程機器人的視覺定位技術研

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論