女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

VPLC系列機器視覺運動控制一體機快速入門(六)

正運動技術 ? 2021-09-29 18:05 ? 次閱讀

此前,我們依次講解了軟硬件介紹及計數實例、相機的基本使用、基于形狀匹配的視覺定位、BLOB有無檢測以及測量尺寸。

本期課程,正運動技術和大家一起分享和標定有關的詳細知識內容。

2.png

3.png

機器視覺檢測結果

將機器視覺處理的像素結果(單位:像素)轉換成現實中使用到的實際結果(單位:毫米),或者是將機器視覺中使用的圖像坐標轉換成世界坐標的過程。

4.png

測量標定是使用已知尺寸的標準模塊,如已知半徑的小圓塊、已知寬度的小方塊、刻度尺等物品,在使用機器視覺檢測出對應尺寸的像素值后,求出實際尺寸值和像素值的比例即像素比例,之后再將檢測的像素結果乘以像素比例即可得出實際值結果。

5.png

坐標標定是指使用機器視覺獲取幾組圖像坐標數據(至少9組),然后輸入對應的幾組世界坐標數據,根據公式計算出矩陣坐標轉換系數,然后將檢測的圖像坐標結果按照這個標定系數轉換成世界坐標結果。

6.png

7.png

1.測量標定

測量標定的實施方法比較簡單,只需要將已知尺寸的標準塊放到檢測平臺中,然后使用視覺輸出的像素結果和已知尺寸計算得到像素比例即可。

2.坐標標定--使用標定板

標定板的特點是特征點的距離是固定且已知的。我們就可以在標定板上選擇幾組矩陣坐標數據,把某個點設置成坐標原點,再根據實際圓點(或棋盤格)的距離定義對應點的實際坐標,最后再使用視覺檢測出對應特征點的圖像坐標即可。得到圖像坐標數據和世界坐標數據后就可以求出標定系數。

8.png

3.坐標標定--不使用標定板

在沒有準備標定板的條件下做坐標標定需要運動機構如機械手配合。

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

注意:在相機結構和檢測平臺的相對位置發生變化時需要重新標定!

9.png

10.png

坐標標定流程圖

11.png

演示實例說明:本課程實例在《VPLC系列機器視覺運動控制一體機快速入門(三)--形狀匹配》實例的基礎上增加使用標定板進行坐標標定的功能,并輸出標定后的產品位置。

1.打開ZDevelop軟件:點擊[文件]→[打開項目]→選擇“基于形狀匹配的視覺定位”項目。

2.修改設計主界面。

12.png

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

'***********定義坐標標定相關變量*********************

'定義是否使用標定功能標志,0-不使用標定功能,1-使用標定功能

GLOBAL DIM d_use_calib

d_use_calib = 0

'定義標定成功標志,0-標定未成功,1-標定成功

GLOBAL DIM d_calib_success

d_calib_success = 0

'標定參數

GLOBAL ZVOBJECT ca_param

'標定參數數組,依次為:標定類型、對比度、極性、最小面積、最大面積、世界坐標點間距

GLOBAL DIM d_ca_param(6) 'd開頭表示數據結構

'標定誤差,最小誤差、最大誤差、平均誤差

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)

'標定矩陣

GLOBAL ZVOBJECT ca_mat

'***********結束定義坐標標定相關變量******************

4.在InitLocator.bas文件中初始化坐標標定相關的測量參數。

'初始化坐標標定相關的變量

d_ca_param(0) = 0 '標定類型

d_ca_param(1) = 120 '對比度

d_ca_param(2) = 0 '極性

d_ca_param(3) = 80 '最小面積

d_ca_param(4) = 20000 '最大面積

d_ca_param(5) = 9 '世界坐標點間距

ca_min_err = 0 '最小誤差

ca_max_err = 0 '最大誤差

ca_avg_err = 0 '平均誤差

5.新建主界面按下【坐標標定】按鈕時彈出的窗口界面calib,并設計界面布局。

13.png

6.在calib窗口界面中關聯元件變量。

14.png

7.添加在主界面按下【坐標標定】按鈕時響應的函數,并關聯動作函數名。

'點擊主界面坐標標定按鈕時響應的函數

GLOBAL SUB btn_calib()

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

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

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

HMI_SHOWWINDOW(13)

END SUB

15.png

8.添加在calib界面按下【提取mark點】按鈕時響應的函數,并關聯動作函數名。

'坐標標定界面按下提取mark點按鈕時響應的函數

GLOBAL SUB btn_ca_extract()

ZVOBJECT inppts, ppts, wpts

'提取像素坐標

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點成功

else

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

return

endif

'根據mrak點間距和像素坐標計算世界坐標

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點成功

else

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

return

endif

'像素坐標和世界坐標放入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

'設置用于繪制mark點的圖像

ZVOBJECT color

ZV_GRAYTORGB(grabImg, color)

'和繪制mark點的十字架

DIM j, pixNum '像素個數

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點的序號

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點】按鈕時仿真效果圖。

16.png

9.添加在calib界面按下【標定】按鈕時響應的函數,并關聯動作函數名。

'坐標標定界面按下標定按鈕時響應的函數

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

'計算標定誤差

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界面按下【標定】按鈕時仿真效果圖

10.添加在calib界面按下【返回】按鈕時響應的函數,并關聯動作函數名。

'坐標標定界面按下返回按鈕時響應的函數

global sub btn_ca_param_rtn()

HMI_CLOSEWINDOW(13)

end sub

18.png

11.修改匹配測試子函數中匹配結果輸出部分的指令代碼。

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

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

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

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))'計算剛性變換矩陣

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

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

endif

19.png

【單次執行】按鈕按下時的仿真效果圖

20.png

使用標定功能的檢測效果圖

21.png

不使用標定功能的檢測效果圖

本次,正運動技術VPLC系列機器視覺運動控制一體機快速入門(六)——標定功能就分享到這里,更多精彩內容請關注“正運動小助手”公眾號。

本文由正運動技術原創,歡迎大家轉載,共同學習,一起提高中國智能制造水平。文章版權歸正運動技術所有,如有轉載請注明文章來源。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 機器視覺
    +關注

    關注

    163

    文章

    4507

    瀏覽量

    122187
  • 人工智能
    +關注

    關注

    1804

    文章

    48675

    瀏覽量

    246213
  • 目標定位
    +關注

    關注

    0

    文章

    9

    瀏覽量

    7605
  • 正運動技術
    +關注

    關注

    0

    文章

    118

    瀏覽量

    596
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    工業一體機應用在機器視覺領域上都有哪些常見性能優勢?

    隨著工業化的進程和技術的不斷發展,工業機器視覺成為現代工業生產中不可或缺的部分。作為工業機器視覺技術的核心組件之
    的頭像 發表于 05-06 11:50 ?109次閱讀

    機器視覺運動控制一體機視覺點膠滴藥機上的應用

    運動視覺點膠滴藥解決方案
    的頭像 發表于 04-10 10:04 ?188次閱讀
    <b class='flag-5'>機器</b><b class='flag-5'>視覺</b><b class='flag-5'>運動</b><b class='flag-5'>控制</b><b class='flag-5'>一體機</b>在<b class='flag-5'>視覺</b>點膠滴藥機上的應用

    DELTA并聯機械手視覺方案榮獲2024年度機器人應用典型案例獎

    基于機器視覺運動控制一體機在DELTA視覺柔振上下料領域的應用
    的頭像 發表于 01-13 16:42 ?328次閱讀
    DELTA并聯機械手<b class='flag-5'>視覺</b>方案榮獲2024年度<b class='flag-5'>機器</b>人應用典型案例獎

    工業一體機在工業視覺設備中的應用

    工業一體機在工業視覺設備中的應用十分廣泛,以下是對其應用的詳細分析:
    的頭像 發表于 01-08 16:40 ?278次閱讀

    高集成機器視覺運動控制一體機VPLC712!

    緊湊型機器視覺運動控制一體機
    的頭像 發表于 12-20 09:55 ?604次閱讀
    高集成<b class='flag-5'>機器</b><b class='flag-5'>視覺</b><b class='flag-5'>運動</b><b class='flag-5'>控制</b><b class='flag-5'>一體機</b><b class='flag-5'>VPLC</b>712!

    機器視覺運動控制一體機在DELTA并聯機械手視覺上下料應用

    機器視覺運動控制一體機在DELTA并聯機械手視覺上下料的應用
    的頭像 發表于 10-24 09:02 ?924次閱讀
    <b class='flag-5'>機器</b><b class='flag-5'>視覺</b><b class='flag-5'>運動</b><b class='flag-5'>控制</b><b class='flag-5'>一體機</b>在DELTA并聯機械手<b class='flag-5'>視覺</b>上下料應用

    聚徽-工控一體機有什么創新

    工控一體機作為新代的工業控制設備,具有多項創新點,這些創新使得工控一體機能夠更好地滿足工業控制的需求,提高自動化生產的效率和質量。
    的頭像 發表于 09-14 09:34 ?586次閱讀

    藍海華騰參股公司頂控科技發布運動控制一體機系列產品

    藍海華騰參股公司深圳市頂控科技有限公司運動控制一體機系列產品上市!本次新品發布會發布三個系列產品,這三個
    的頭像 發表于 09-03 09:28 ?752次閱讀

    機器視覺運動控制一體機VPLC532E在汽車膠帶纏繞的開放式CNC應用

    機器視覺運動控制一體機VPLC532E在汽車膠帶纏繞的開放式CNC應用
    的頭像 發表于 08-19 10:03 ?613次閱讀
    <b class='flag-5'>機器</b><b class='flag-5'>視覺</b><b class='flag-5'>運動</b><b class='flag-5'>控制</b><b class='flag-5'>一體機</b><b class='flag-5'>VPLC</b>532E在汽車膠帶纏繞的開放式CNC應用

    VPLC系列機器視覺運動控制一體機在五軸聯動點膠上的應用

    技術針對現有市場需求,開發了種基于VPLC系列機器視覺運動
    發表于 07-29 14:29

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

    在工業自動化領域,工控一體機和 PLC 一體機都扮演著重要角色。盡管它們在某種程度上有所重疊,但它們在功能、應用和設計結構等方面存在顯著的不同。工控一體機和 PLC 一體機有什么不同,
    的頭像 發表于 06-21 10:05 ?853次閱讀