0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

VPLC系列機(jī)器視覺(jué)運(yùn)動(dòng)控制一體機(jī)快速入門(六)

正運(yùn)動(dòng)技術(shù) ? 2021-09-29 18:05 ? 次閱讀

此前,我們依次講解了軟硬件介紹及計(jì)數(shù)實(shí)例、相機(jī)的基本使用、基于形狀匹配的視覺(jué)定位、BLOB有無(wú)檢測(cè)以及測(cè)量尺寸。

本期課程,正運(yùn)動(dòng)技術(shù)和大家一起分享和標(biāo)定有關(guān)的詳細(xì)知識(shí)內(nèi)容。

2.png

3.png

機(jī)器視覺(jué)檢測(cè)結(jié)果

將機(jī)器視覺(jué)處理的像素結(jié)果(單位:像素)轉(zhuǎn)換成現(xiàn)實(shí)中使用到的實(shí)際結(jié)果(單位:毫米),或者是將機(jī)器視覺(jué)中使用的圖像坐標(biāo)轉(zhuǎn)換成世界坐標(biāo)的過(guò)程。

4.png

測(cè)量標(biāo)定是使用已知尺寸的標(biāo)準(zhǔn)模塊,如已知半徑的小圓塊、已知寬度的小方塊、刻度尺等物品,在使用機(jī)器視覺(jué)檢測(cè)出對(duì)應(yīng)尺寸的像素值后,求出實(shí)際尺寸值和像素值的比例即像素比例,之后再將檢測(cè)的像素結(jié)果乘以像素比例即可得出實(shí)際值結(jié)果。

5.png

坐標(biāo)標(biāo)定是指使用機(jī)器視覺(jué)獲取幾組圖像坐標(biāo)數(shù)據(jù)(至少9組),然后輸入對(duì)應(yīng)的幾組世界坐標(biāo)數(shù)據(jù),根據(jù)公式計(jì)算出矩陣坐標(biāo)轉(zhuǎn)換系數(shù),然后將檢測(cè)的圖像坐標(biāo)結(jié)果按照這個(gè)標(biāo)定系數(shù)轉(zhuǎn)換成世界坐標(biāo)結(jié)果。

6.png

7.png

1.測(cè)量標(biāo)定

測(cè)量標(biāo)定的實(shí)施方法比較簡(jiǎn)單,只需要將已知尺寸的標(biāo)準(zhǔn)塊放到檢測(cè)平臺(tái)中,然后使用視覺(jué)輸出的像素結(jié)果和已知尺寸計(jì)算得到像素比例即可。

2.坐標(biāo)標(biāo)定--使用標(biāo)定板

標(biāo)定板的特點(diǎn)是特征點(diǎn)的距離是固定且已知的。我們就可以在標(biāo)定板上選擇幾組矩陣坐標(biāo)數(shù)據(jù),把某個(gè)點(diǎn)設(shè)置成坐標(biāo)原點(diǎn),再根據(jù)實(shí)際圓點(diǎn)(或棋盤格)的距離定義對(duì)應(yīng)點(diǎn)的實(shí)際坐標(biāo),最后再使用視覺(jué)檢測(cè)出對(duì)應(yīng)特征點(diǎn)的圖像坐標(biāo)即可。得到圖像坐標(biāo)數(shù)據(jù)和世界坐標(biāo)數(shù)據(jù)后就可以求出標(biāo)定系數(shù)。

8.png

3.坐標(biāo)標(biāo)定--不使用標(biāo)定板

在沒(méi)有準(zhǔn)備標(biāo)定板的條件下做坐標(biāo)標(biāo)定需要運(yùn)動(dòng)機(jī)構(gòu)如機(jī)械手配合。

機(jī)械手抓取產(chǎn)品按照指定的位置坐標(biāo)(機(jī)械手坐標(biāo))走9個(gè)點(diǎn)位(這9個(gè)點(diǎn)位需要保證在相機(jī)拍照的視野范圍內(nèi)),每走到一個(gè)點(diǎn)位就使用相機(jī)獲取產(chǎn)品特征在當(dāng)前位置的圖像坐標(biāo)并記錄圖像坐標(biāo)數(shù)據(jù),依次走完9個(gè)點(diǎn)位即可。然后再根據(jù)獲取的圖像坐標(biāo)數(shù)據(jù)和記錄的機(jī)械手坐標(biāo)進(jìn)行坐標(biāo)系轉(zhuǎn)換,得出標(biāo)定系數(shù)。

注意:在相機(jī)結(jié)構(gòu)和檢測(cè)平臺(tái)的相對(duì)位置發(fā)生變化時(shí)需要重新標(biāo)定!

9.png

10.png

坐標(biāo)標(biāo)定流程圖

11.png

演示實(shí)例說(shuō)明:本課程實(shí)例在《VPLC系列機(jī)器視覺(jué)運(yùn)動(dòng)控制一體機(jī)快速入門(三)--形狀匹配》實(shí)例的基礎(chǔ)上增加使用標(biāo)定板進(jìn)行坐標(biāo)標(biāo)定的功能,并輸出標(biāo)定后的產(chǎn)品位置。

1.打開(kāi)ZDevelop軟件:點(diǎn)擊[文件]→[打開(kāi)項(xiàng)目]→選擇“基于形狀匹配的視覺(jué)定位”項(xiàng)目。

2.修改設(shè)計(jì)主界面。

12.png

3.在global_variable.bas文件中增加定義坐標(biāo)標(biāo)定使用到的全局變量。

'***********定義坐標(biāo)標(biāo)定相關(guān)變量*********************

'定義是否使用標(biāo)定功能標(biāo)志,0-不使用標(biāo)定功能,1-使用標(biāo)定功能

GLOBAL DIM d_use_calib

d_use_calib = 0

'定義標(biāo)定成功標(biāo)志,0-標(biāo)定未成功,1-標(biāo)定成功

GLOBAL DIM d_calib_success

d_calib_success = 0

'標(biāo)定參數(shù)

GLOBAL ZVOBJECT ca_param

'標(biāo)定參數(shù)數(shù)組,依次為:標(biāo)定類型、對(duì)比度、極性、最小面積、最大面積、世界坐標(biāo)點(diǎn)間距

GLOBAL DIM d_ca_param(6) 'd開(kāi)頭表示數(shù)據(jù)結(jié)構(gòu)

'標(biāo)定誤差,最小誤差、最大誤差、平均誤差

GLOBAL DIM ca_min_err,ca_max_err,ca_avg_err

ca_min_err = 0

ca_max_err = 0

ca_avg_err = 0

'常用顏色變量

GLOBAL C_RED, C_GREEN, C_BLUE, C_YELLOW

C_RED = RGB(255, 0, 0)

C_GREEN = RGB( 0,255, 0)

C_BLUE = RGB( 0, 0,255)

C_YELLOW= RGB(255,255, 0)

'標(biāo)定矩陣

GLOBAL ZVOBJECT ca_mat

'***********結(jié)束定義坐標(biāo)標(biāo)定相關(guān)變量******************

4.在InitLocator.bas文件中初始化坐標(biāo)標(biāo)定相關(guān)的測(cè)量參數(shù)。

'初始化坐標(biāo)標(biāo)定相關(guān)的變量

d_ca_param(0) = 0 '標(biāo)定類型

d_ca_param(1) = 120 '對(duì)比度

d_ca_param(2) = 0 '極性

d_ca_param(3) = 80 '最小面積

d_ca_param(4) = 20000 '最大面積

d_ca_param(5) = 9 '世界坐標(biāo)點(diǎn)間距

ca_min_err = 0 '最小誤差

ca_max_err = 0 '最大誤差

ca_avg_err = 0 '平均誤差

5.新建主界面按下【坐標(biāo)標(biāo)定】按鈕時(shí)彈出的窗口界面calib,并設(shè)計(jì)界面布局。

13.png

6.在calib窗口界面中關(guān)聯(lián)元件變量。

14.png

7.添加在主界面按下【坐標(biāo)標(biāo)定】按鈕時(shí)響應(yīng)的函數(shù),并關(guān)聯(lián)動(dòng)作函數(shù)名。

'點(diǎn)擊主界面坐標(biāo)標(biāo)定按鈕時(shí)響應(yīng)的函數(shù)

GLOBAL SUB btn_calib()

ZV_LATCHSETSIZE(0, HMI_CONTROLSIZEX(13, 91), HMI_CONTROLSIZEY(13, 91)) '設(shè)置坐標(biāo)標(biāo)定窗口鎖存通道0的鎖存大小

ZV_LATCHCLEAR(0) '將鎖存通道0清空

ZV_LATCH(grabImg, 0) '顯示采集圖像顯示到鎖存通道0中

HMI_SHOWWINDOW(13)

END SUB

15.png

8.添加在calib界面按下【提取mark點(diǎn)】按鈕時(shí)響應(yīng)的函數(shù),并關(guān)聯(lián)動(dòng)作函數(shù)名。

'坐標(biāo)標(biāo)定界面按下提取mark點(diǎn)按鈕時(shí)響應(yīng)的函數(shù)

GLOBAL SUB btn_ca_extract()

ZVOBJECT inppts, ppts, wpts

'提取像素坐標(biāo)

ZV_CALGETSCAPTS(grabImg, inppts, d_ca_param(1), d_ca_param(2), d_ca_param(3), d_ca_param(4))

ZV_MATINFO (inppts, 400)

DIM row,col

row = TABLE(400)

col = TABLE(401)

if(row * col = 18) then

TABLE(150) = 1 '提取mark點(diǎn)成功

else

TABLE(150) = 0 '提取mark點(diǎn)失敗

return

endif

'根據(jù)mrak點(diǎn)間距和像素坐標(biāo)計(jì)算世界坐標(biāo)

ZV_CALGETPTSMAP(inppts,ppts,wpts,d_ca_param(5))

ZV_MATINFO (ppts, 400)

row = TABLE(400)

col = TABLE(401)

if(row * col = 18) then

TABLE(150) = 1 '提取mark點(diǎn)成功

else

TABLE(150) = 0 '提取mark點(diǎn)失敗

return

endif

'像素坐標(biāo)和世界坐標(biāo)放入table中

DIM i

FOR i=0 TO row-1

ZV_MATGETROW (ppts, i, col, 81 + i*col)

ZV_MATGETROW (wpts, i, col, 131 + i*col)

NEXT

'設(shè)置用于繪制mark點(diǎn)的圖像

ZVOBJECT color

ZV_GRAYTORGB(grabImg, color)

'和繪制mark點(diǎn)的十字架

DIM j, pixNum '像素個(gè)數(shù)

pixNum = 0

FOR i=0 TO 2

FOR j=0 TO 2

ZV_MARKER(color, TABLE(81 + 2 * pixNum), TABLE(81 + 2 * pixNum + 1), 0, 40, C_GREEN)

pixNum = pixNum + 1

NEXT

NEXT

'用文本繪制mark點(diǎn)的序號(hào)

FOR i=0 TO 8

ZV_TEXT (color, TOSTR(i,1,0), TABLE(81+2*i)-20, TABLE(81+2*i +1)-40, 20, C_BLUE)

NEXT

ZV_LATCH(color, 0)

end sub

在calib界面按下【提取mark點(diǎn)】按鈕時(shí)仿真效果圖。

16.png

9.添加在calib界面按下【標(biāo)定】按鈕時(shí)響應(yīng)的函數(shù),并關(guān)聯(lián)動(dòng)作函數(shù)名。

'坐標(biāo)標(biāo)定界面按下標(biāo)定按鈕時(shí)響應(yīng)的函數(shù)

global sub btn_ca_calib()

ZV_IMGINFO(grabImg,0)

ZV_CALCAM(ppts,wpts,ca_param,TABLE(0),TABLE(1),d_ca_param(0))

is_ca_success=1

'計(jì)算標(biāo)定誤差

ZV_CALERROR(ca_param, ppts, wpts, 0)

ca_min_err = TABLE(1)

ca_max_err = TABLE(2)

ca_avg_err = TABLE(0)

end sub

17.png

在calib界面按下【標(biāo)定】按鈕時(shí)仿真效果圖

10.添加在calib界面按下【返回】按鈕時(shí)響應(yīng)的函數(shù),并關(guān)聯(lián)動(dòng)作函數(shù)名。

'坐標(biāo)標(biāo)定界面按下返回按鈕時(shí)響應(yīng)的函數(shù)

global sub btn_ca_param_rtn()

HMI_CLOSEWINDOW(13)

end sub

18.png

11.修改匹配測(cè)試子函數(shù)中匹配結(jié)果輸出部分的指令代碼。

if(is_ca_success = 1 AND TABLE(300)) then

ZV_GETRIGIDVECTOR(mat_rigid1, 0, 0, 0, TABLE(4), TABLE(5), TABLE(6))'計(jì)算剛性變換矩陣

ZV_CONTAFFINE(contlist1, mat_rigid1, tsContlist1)'對(duì)輪廓或輪廓序列進(jìn)行仿射變換

ZV_CONTLIST(colorImg, tsContlist1, ZV_COLOR(0, 255, 0), 0)'在colorSubImg圖像上繪制綠色的輪廓序列

ZV_CALTRANSW(ca_param, TABLE(4),TABLE(5),4)

d_match_rst(0) = TABLE(3)

d_match_rst(1) = TABLE(4)

d_match_rst(2) = TABLE(5)

d_match_rst(3) = TABLE(6)

d_match_rst(4) = TABLE(7)

else

d_match_rst(0) = TABLE(3)

d_match_rst(1) = TABLE(4)

d_match_rst(2) = TABLE(5)

d_match_rst(3) = TABLE(6)

d_match_rst(4) = TABLE(7)

ZV_GETRIGIDVECTOR(mat_rigid1, 0, 0, 0, TABLE(4), TABLE(5), TABLE(6))'計(jì)算剛性變換矩陣

ZV_CONTAFFINE(contlist1, mat_rigid1, tsContlist1)'對(duì)輪廓或輪廓序列進(jìn)行仿射變換

ZV_CONTLIST(colorImg, tsContlist1, ZV_COLOR(0, 255, 0), 0)'在colorSubImg圖像上繪制綠色的輪廓序列

endif

19.png

【單次執(zhí)行】按鈕按下時(shí)的仿真效果圖

20.png

使用標(biāo)定功能的檢測(cè)效果圖

21.png

不使用標(biāo)定功能的檢測(cè)效果圖

本次,正運(yùn)動(dòng)技術(shù)VPLC系列機(jī)器視覺(jué)運(yùn)動(dòng)控制一體機(jī)快速入門(六)——標(biāo)定功能就分享到這里,更多精彩內(nèi)容請(qǐng)關(guān)注“正運(yùn)動(dòng)小助手”公眾號(hào)。

本文由正運(yùn)動(dòng)技術(shù)原創(chuàng),歡迎大家轉(zhuǎn)載,共同學(xué)習(xí),一起提高中國(guó)智能制造水平。文章版權(quán)歸正運(yùn)動(dòng)技術(shù)所有,如有轉(zhuǎn)載請(qǐng)注明文章來(lái)源。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    聚徽-工控一體機(jī)有什么創(chuàng)新

    工控一體機(jī)作為新代的工業(yè)控制設(shè)備,具有多項(xiàng)創(chuàng)新點(diǎn),這些創(chuàng)新使得工控一體機(jī)能夠更好地滿足工業(yè)控制的需求,提高自動(dòng)化生產(chǎn)的效率和質(zhì)量。
    的頭像 發(fā)表于 09-14 09:34 ?128次閱讀

    藍(lán)海華騰參股公司頂控科技發(fā)布運(yùn)動(dòng)控制一體機(jī)系列產(chǎn)品

    藍(lán)海華騰參股公司深圳市頂控科技有限公司運(yùn)動(dòng)控制一體機(jī)系列產(chǎn)品上市!本次新品發(fā)布會(huì)發(fā)布三個(gè)系列產(chǎn)品,這三個(gè)
    的頭像 發(fā)表于 09-03 09:28 ?324次閱讀

    思道SEEKVIEU一體機(jī)電腦

    一體機(jī)
    jf_69621499
    發(fā)布于 :2024年09月03日 08:50:17

    機(jī)器視覺(jué)運(yùn)動(dòng)控制一體機(jī)VPLC532E在汽車膠帶纏繞的開(kāi)放式CNC應(yīng)用

    機(jī)器視覺(jué)運(yùn)動(dòng)控制一體機(jī)VPLC532E在汽車膠帶纏繞的開(kāi)放式CNC應(yīng)用
    的頭像 發(fā)表于 08-19 10:03 ?171次閱讀
    <b class='flag-5'>機(jī)器</b><b class='flag-5'>視覺(jué)</b><b class='flag-5'>運(yùn)動(dòng)</b><b class='flag-5'>控制</b><b class='flag-5'>一體機(jī)</b><b class='flag-5'>VPLC</b>532E在汽車膠帶纏繞的開(kāi)放式CNC應(yīng)用

    VPLC系列機(jī)器視覺(jué)運(yùn)動(dòng)控制一體機(jī)在五軸聯(lián)動(dòng)點(diǎn)膠上的應(yīng)用

    技術(shù)針對(duì)現(xiàn)有市場(chǎng)需求,開(kāi)發(fā)了種基于VPLC系列機(jī)器視覺(jué)運(yùn)動(dòng)
    發(fā)表于 07-29 14:29

    聚徽觸控-工控一體機(jī)和 PLC 一體機(jī)有什么不同

    在工業(yè)自動(dòng)化領(lǐng)域,工控一體機(jī)和 PLC 一體機(jī)都扮演著重要角色。盡管它們?cè)谀撤N程度上有所重疊,但它們?cè)诠δ?、?yīng)用和設(shè)計(jì)結(jié)構(gòu)等方面存在顯著的不同。工控一體機(jī)和 PLC 一體機(jī)有什么不同,
    的頭像 發(fā)表于 06-21 10:05 ?261次閱讀

    聚徽觸控-工控一體機(jī)如何運(yùn)用在電力控制

    工業(yè)自動(dòng)化已經(jīng)成為了現(xiàn)代工業(yè)發(fā)展的重要趨勢(shì)。在這進(jìn)程中,工控一體機(jī)以其強(qiáng)大的功能和廣泛的應(yīng)用場(chǎng)景,成為了工業(yè)自動(dòng)化控制領(lǐng)域的核心設(shè)備之。特別是在電力
    的頭像 發(fā)表于 06-20 10:19 ?246次閱讀

    集特一體機(jī)

    顯卡一體機(jī)
    jf_67464575
    發(fā)布于 :2024年05月22日 09:05:55

    工業(yè)一體機(jī)在物聯(lián)網(wǎng)領(lǐng)域的應(yīng)用

    工業(yè)一體機(jī)在物聯(lián)網(wǎng)領(lǐng)域的應(yīng)用變得愈發(fā)重要,工業(yè)一體機(jī)作為種集計(jì)算、控制、通信于一體的設(shè)備,具備了在物聯(lián)網(wǎng)環(huán)境下應(yīng)用的獨(dú)特特點(diǎn).
    的頭像 發(fā)表于 05-18 16:54 ?192次閱讀

    基于VPLC711的曲面外觀檢測(cè)XYR運(yùn)動(dòng)控制解決方案

    中心線永遠(yuǎn)與產(chǎn)品表面垂直(曲面處相機(jī)中心線始終與切線方向垂直)。 (2)相機(jī)到被檢測(cè)產(chǎn)品的距離保持致,任何位置L1=L2 VPLC711機(jī)器視覺(jué)
    發(fā)表于 04-16 17:58

    機(jī)器視覺(jué)運(yùn)動(dòng)控制一體機(jī)在喇叭跟隨點(diǎn)膠上的應(yīng)用

    等問(wèn)題。 正運(yùn)動(dòng)技術(shù)視覺(jué)點(diǎn)膠整體解決方案: 在此背景下,正運(yùn)動(dòng)技術(shù)的視覺(jué)點(diǎn)膠整體解決方案脫穎而出,方案是基于VPLC
    發(fā)表于 04-16 17:37

    機(jī)器視覺(jué)運(yùn)動(dòng)控制一體機(jī)在光伏匯流焊機(jī)器人系統(tǒng)的解決方案

    一體機(jī)結(jié)合SCARA機(jī)械手+機(jī)器視覺(jué)的電池片匯流焊解決方案??山鉀Q不同角度來(lái)料、規(guī)格等光伏太陽(yáng)能電池板的串焊需求,實(shí)現(xiàn)生產(chǎn)效率和精度等大幅提升,同時(shí)將廢品率降至僅12%,并顯著加快數(shù)據(jù)處理速度,提高了
    發(fā)表于 02-28 15:01

    什么是編解碼一體機(jī)?

    編解碼一體機(jī)種集視頻編解碼、音頻編碼以及數(shù)據(jù)傳輸功能于一體的多媒體設(shè)備。這種設(shè)備通?;谠朴?jì)算技術(shù)和先進(jìn)的編解碼算法,能夠高效地處理視頻流,提供低延遲、高穩(wěn)定性的音視頻傳輸服務(wù)。此外,編解碼
    的頭像 發(fā)表于 01-31 14:19 ?480次閱讀
    什么是編解碼<b class='flag-5'>一體機(jī)</b>?

    人臉考勤打卡一體機(jī)

    一體機(jī)
    jf_66410442
    發(fā)布于 :2024年01月09日 11:09:22

    基于VPLC711的XYR運(yùn)動(dòng)控制解決方案

    VPLC711機(jī)器視覺(jué)運(yùn)動(dòng)控制一體機(jī)機(jī)器
    發(fā)表于 11-13 17:06 ?376次閱讀
    基于<b class='flag-5'>VPLC</b>711的XYR<b class='flag-5'>運(yùn)動(dòng)</b><b class='flag-5'>控制</b>解決方案