亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于ROS的相機標定技術(shù)分析

        2022-05-31 16:58:16胡俊立
        科技創(chuàng)新導報 2022年2期
        關(guān)鍵詞:機器視覺圖像處理

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

        關(guān)鍵詞:ROS? 相機標定? 機器視覺? 圖像處理

        An Technical Analysis of Camera Calibration Based on ROS

        HU 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 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 determined 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 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

        信息化、智能化和自主化是機器人技術(shù)的發(fā)展方向,工業(yè)機器人受現(xiàn)階段硬件性能、軟件算法技術(shù)水平的限制,完全自主化、智能化的工業(yè)機器人的出現(xiàn)還需時間[1]。目前,較為可行的辦法是將機器人技術(shù)與機器視覺技術(shù)結(jié)合起來,給機器人增加“眼睛”,使工業(yè)機器人在一定程度上實現(xiàn)自主化、智能化。借助于RGB-D相機掃描的機器視覺信息,在機器人控制系統(tǒng)中重建環(huán)境信息,機器人可以根據(jù)視覺系統(tǒng)提供的位姿信息進行姿態(tài)的調(diào)整以躲避障礙物或抓取物體。機器視覺系統(tǒng)的準確輸出是工業(yè)機器人準確抓取物體、避障路徑規(guī)劃的前提條件,而對視覺相機的標定是機器視覺系統(tǒng)準確輸出的必要條件。

        1 相機標定的原理

        在使用相機獲取物體的圖像信息時,理論上的成像模型會因圖像傳感器、鏡頭制造誤差和安裝誤差,導致成像模型與實際圖像信息之間產(chǎn)生誤差。因此,在機器視覺中使用相機時,需要建立相機的成像幾何模型,以確定成像模型和實際圖像中對應點之間的關(guān)系,將相機的成像幾何模型稱為相機參數(shù)。相機的標定就是通過實驗確定相機參數(shù)的過程,相機標定是機器人視覺系統(tǒng)中一個關(guān)鍵步驟,標定結(jié)果直接影響后續(xù)結(jié)果的準確性[2]。

        1.1 相機成像坐標系

        建立相機的成像幾何模型的前提是需要確定物理世界和相機成像平面之間的映射關(guān)系,因此,需要事先定義幾個重要的坐標系[3],如圖1所示。

        (1)世界坐標系:表示真實物體的絕對坐標,一般以相機在三維空間的位置作為世界坐標系的原點位置,其坐標值即為物體在真實世界的物理位置(Xw,Yw,Zw)。

        (2)相機坐標系:以相機的視角出發(fā)建立的坐標系,取相機的中心為坐標原點,相機與真實物體點的連線作為Z軸,由此組建的坐標系,坐標值用(Xc,Yc,Zc)表示,圖像坐標系和世界坐標系通過相機坐標系關(guān)聯(lián)。

        (3)圖像坐標系:其原點為真實物理點與相機中心點的連線與成像平面的交點,X軸和Y軸方向與成像平面的兩條邊平行,坐標值為(x,y),用來連接像素坐標系和圖像坐標系,進一步計算出真實物理點在像素坐標系的中的值。

        (4)像素坐標系:表示實際圖像中像素點的實際位置,一般以圖像平面的左上角為坐標原點,將圖像坐標系經(jīng)過平移之后可以得到像素坐標系,用(u,v)表示坐標值,u軸和v軸分別平行于圖像坐標系的X軸和Y軸。

        1.2 相機成像的幾何模型

        世界坐標系和相機坐標系均為三維坐標系,任意一個三維坐標系經(jīng)過平移和旋轉(zhuǎn)即可得到另外一個三維坐標系[4],定義3×3的旋轉(zhuǎn)矩陣R,平移向量T,則兩個坐標系的關(guān)系為:

        [■(X_c@Y_c@Z_c )]=R[■(X_w@Y_w@Z_w )]+T

        定義0=[0,0,0]T,則上式以齊次坐標表示為:

        [■(X_c@Y_c@Z_c@1)]=[■(R&T@0^T&1)][■(X_w@Y_w@Z_w@1)]

        取相機的中心為坐標原點,相機與真實物體點的連線作為Z軸,由此組建相機坐標系,如圖2所示。圖像坐標系和相機坐標系之間的關(guān)系為投影變換,將相機坐標系中的任一點(Xc,Yc,Zc)投影到圖像平面上得到二維的圖像坐標系上一點(x,y)。

        據(jù)相似三角形幾何知識,假設(shè)圖像坐標系和相機坐標系原點重合,目標點在相機坐標系中的坐標和圖像坐標之間的關(guān)系為:

        {█(x=f X_c/Z_c @y=f Y_c/Z_c )┤

        其中,f是焦距,Xc、Yc、Zc是圖像點在相機坐標系的坐標,x、y是圖像坐標系中的坐標,將上式寫成齊次坐標形式:

        Z_c [■(x@y@1)]=[■(f&0&0&0@0&f&0&0@0&0&1&0)][■(X_C@Y_C@Z_C@1)]

        圖像坐標系與像素坐標系均在同一個二維平面上,但二者的原點位置不同,且坐標的單位不同。以(u,v)表示像素坐標,其單位為像素,與圖像坐標(x,y)的關(guān)系為:

        {█(u=x/dx+u_0@v=y/dy+v_0 )┤

        其中,(u0,v0)為圖像坐標系原點在像素坐標系中的位置,dx,dy分別為X軸、Y軸方向上單位像素的寬度[5],將上式寫成齊次坐標形式:

        [■(u@v@1)]=[■(1/dx&0&u_0@0&1/dy&u_0@0&0&1)][■(x@y@1)]

        綜上所述,像素坐標(u,v)和世界坐標(Xw,Yw,Zw)之間的關(guān)系為:

        Z_c [■(u@v@1)]=[■(f/dx&0&u_0&0@0&f/dy&v_0&0@0&0&1&0)][■(R&T@0^T&1)][■(X_w@Y_w@Z_w@1)]

        令K=[■(f/dx&0&u_0&0@0&f/dy&v_0&0@0&0&1&0)],E=[■(R&T@0^T&1)],則上式變?yōu)椋篫_c [■(u@v@1)]=KE[■(X_w@Y_w@Z_w@1)],其中K由參數(shù)f/dx 、 f/dy 、u_0 、v_0決定,僅僅與相機的內(nèi)部構(gòu)造相關(guān),稱為相機內(nèi)部參數(shù)。E稱為相機外部參數(shù)。相機標定的過程即為確定K和E的過程。

        2 相機標定方法

        相機標定的目的是建立二維的圖像坐標系與三維世界坐標系之間的關(guān)系,只有正確完成相機的標定,確定相機的內(nèi)外參數(shù),才能完成圖像坐標系到世界坐標系的轉(zhuǎn)換[6]。相機的標定方法有很多,大體上分為3類,分別是自標定方法、主動視覺標定法和傳統(tǒng)標定法[7]。

        2.1 張氏標定法

        在傳統(tǒng)標定方法中,在相同的精度指標條件下,以張正友教授在1998年提出的單平面棋格標定法操作最為簡便、硬件要求最低,在計算機視覺領(lǐng)域得到了廣泛的應用。該方法在硬件方面僅需要一張二維平面棋盤格標定板,算法需要采集不同位置的標定板圖像數(shù)據(jù)。假定世界坐標系在標定板上,即標定板上的任意一點Zw=0。同時,標定板上的格子尺寸已知,可以計算出標定板上的角點在世界坐標系中的位置(Xw,Yw,Zw=0)。相機拍攝圖像信息時,每個角點的像素坐標(u,v)也是已知的,通過以上已知信息來對相機進行標定。算法運行時,計算相機的內(nèi)、外參數(shù)時使用線性模型,通過單應矩陣計算;計算相機的畸變參數(shù)時使用非線性模型,通過最小二乘法估計相機的畸變參數(shù)。最后,該算法用最大似然估計法優(yōu)化求得相機參數(shù)的最優(yōu)解,提升了相機參數(shù)的精度。

        2.2 標定步驟

        張氏標定法利用圖像之間的特定關(guān)系來對相機進行初步估計,通過構(gòu)造參數(shù)優(yōu)化函數(shù)對所求的參數(shù)不斷進行迭代優(yōu)化處理,具體步驟如下。

        (1)準備一張棋盤格標定板,棋盤格的大小已知,使用相機在不同角度(前后、左右、歪斜)拍攝圖片。

        (2)對圖像中的角點進行檢測,得到標定板角點的像素坐標值;根據(jù)已知的棋盤格大小和世界坐標系原點,計算得到標定板角點的物理坐標值。

        (3)計算內(nèi)、外參數(shù)矩陣

        (4)計算畸變參數(shù)。

        (5)使用最大似然估計法優(yōu)化參數(shù)

        3 ROS平臺下相機標定的實現(xiàn)

        得益于ROS平臺完整的生態(tài),ROS平臺有豐富的驅(qū)動和程序包對單目、深度相機進行標定,不需編寫一行代碼即可完成相機的標定,本文在 Ubuntu16.04 在ROS-Kinetic平臺上完成了攝像機的標定。首先確保正確安裝ROS,可在終端中正常啟動roscore。調(diào)用usb_cam節(jié)點下usb_cam-test.launch文件測試相機是否可以正常打開,同時檢查“/usb_cam/image_raw”話題是否正常發(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),標定操作結(jié)束。最后點擊CALIBRATE,約1~2min之后可在命令窗口中看到生成的相機參數(shù),點擊COMMIT可將結(jié)果保存到y(tǒng)mal文件。

        4 結(jié)語

        相機標定技術(shù)是應用機器視覺實現(xiàn)工業(yè)機器人目標跟蹤、路徑規(guī)劃的前提條件,但由于自標定法和主動標定法分別需要物體精確的三維信息、復雜的硬件條件支持和靈活性不高的缺點,無法在工業(yè)機器人系統(tǒng)中實現(xiàn)。經(jīng)過研究分析,通過對比不同的相機標定方法,選取張氏標定法作為工業(yè)機器人視覺系統(tǒng)中標定的方法,并在ROS平臺下進行了實現(xiàn),提升了工業(yè)機器人視覺系統(tǒng)的性能。

        參考文獻

        [1]魏溆桐.機械工程智能化的現(xiàn)狀及發(fā)展方向探討[J].汽車博覽,2020(4):27.

        [2]曾勁松,薛文凱,徐博凡,等.雙目視覺引導機器人定位抓取技術(shù)的研究[J].組合機床與自動化加工技術(shù),2019(1):131-133,137.

        [3]張黎,陳軍,劉春玲,等.基于二維圖像的三維幾何參數(shù)測量研究[J].武漢紡織大學學報,2019(4):66-71.

        [4]李超偉.遙操作工程機器人的視覺定位技術(shù)研究[D].廣州:廣東工業(yè)大學,2018.

        [5]谷鳳偉,高宏偉,姜月秋.一種簡易的單目視覺位姿測量方法研究[J].光電技術(shù)應用,2018(4):64-70.

        [6]景文博,黃炳坤,劉健,等.激光照射性能測量中異源相機的標定方法[J].兵工學報,2020(5):924-931.

        [7]鐘佩思,夏強,劉梅,等.基于雙目視覺的正交函數(shù)局部擬合的工件定位方法[J].科學技術(shù)與工程,2020(21):8696-8701.

        基金項目:河南省高等學校重點科研項目計劃(項目名稱:基于ROS的六軸工業(yè)機器人運動規(guī)劃研究;項目編號:22B413002)。

        作者簡介:胡俊立(1984—),男,碩士,講師,研究方向為計算機科學與模式識別。

        猜你喜歡
        機器視覺圖像處理
        基于圖像處理的機器人精確抓取的設(shè)計與實現(xiàn)
        機器學習在圖像處理中的應用
        電子制作(2018年18期)2018-11-14 01:48:20
        模糊圖像處理,刑事偵查利器
        圖像處理技術(shù)的實戰(zhàn)應用
        全自動模擬目標搜救系統(tǒng)的設(shè)計與實現(xiàn)
        基于機器視覺的自動澆注機控制系統(tǒng)的研究
        科技視界(2016年26期)2016-12-17 17:31:58
        大場景三維激光掃描儀在研究生實踐教學培養(yǎng)中的應用
        科教導刊(2016年25期)2016-11-15 17:53:37
        基于機器視覺的工件鋸片缺陷檢測系統(tǒng)設(shè)計
        軟件工程(2016年8期)2016-10-25 15:55:22
        基于機器視覺技術(shù)的動態(tài)“白帶”常規(guī)檢測系統(tǒng)的開發(fā)
        科技視界(2016年20期)2016-09-29 11:11:40
        機器視覺技術(shù)在煙支鋼印檢測中的應用
        国产颜射视频在线播放| 亚洲 暴爽 av人人爽日日碰| 99福利在线| 日韩人妻系列在线视频| 偷拍一区二区三区四区视频| 国产精品v片在线观看不卡| 精品人妻伦九区久久AAA片69| 大胸少妇午夜三级| 99久久久无码国产精品9| 久久精品有码中文字幕1| 91精品国产一区国产二区久久 | 蜜桃视频无码区在线观看| 国产人在线成免费视频麻豆| 日韩人妖一区二区三区| 国产自拍av在线观看视频| 亚洲性啪啪无码av天堂| 欧美精品AⅤ在线视频| 亚洲精品国产av成人网| 国产猛男猛女超爽免费视频| 亚洲精品一区二区三区大桥未久| 狠狠躁夜夜躁人人爽天天不卡| 日本美女在线一区二区| 成人国产精品一区二区视频 | 中文片内射在线视频播放| 亚洲国产精品久久艾草| 亚洲中文有码字幕青青| 欧美日韩国产在线人成dvd| 午夜精品免费视频一区二区三区| 中文在线8资源库| 久久无码一一区| 国产精品亚洲一区二区三区久久| 亚洲av日韩av女同同性| 免费无码av片在线观看网址| 亚洲va精品va国产va| 一区二区精品国产亚洲 | 深夜福利啪啪片| 美女黄18以下禁止观看| 亚洲一区二区三区在线| 亚洲成熟女人毛毛耸耸多| 少妇人妻真实偷人精品视频| 国产免费的视频一区二区|