无码中文字幕色专区_91av俱乐部_无码人妻h动漫_26uuu成人_91九色丨porny丨国产jk_青青视频在线播放_国内自拍第二页_国产又粗又长又爽又黄的视频_色哟哟免费网站_久久出品必属精品_a级黄色一级片_99日在线视频

首頁 新聞 工控搜 論壇 廠商論壇 產品 方案 廠商 人才 文摘 下載 展覽
中華工控網首頁
  P L C | 變頻器與傳動 | 傳感器 | 現場檢測儀表 | 工控軟件 | 人機界面 | 運動控制
  D C S | 工業以太網 | 現場總線 | 顯示調節儀表 | 數據采集 | 數傳測控 | 工業安全
  電 源 | 嵌入式系統 | PC based | 機柜箱體殼體 | 低壓電器 | 機器視覺
VPLC系列機器視覺運動控制一體機快速入門(六)標定功能
深圳市正運動技術有限公司
收藏本文     查看收藏

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

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

  視頻教程:《VPLC系列機器視覺運動控制一體機快速入門(六)》

  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系列機器視覺運動控制一體機快速入門(六)——標定功能就分享到這里,更多精彩內容請關注“正運動小助手”公眾號。

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

  正運動技術專注于運動控制技術研究和通用運動控制軟硬件產品的研發,是國家級高新技術企業。正運動技術匯集了來自華為、中興等公司的優秀人才,在堅持自主創新的同時,積極聯合各大高校協同運動控制基礎技術的研究。主要業務有:運動控制卡_運動控制器_EtherCAT運動控制卡_EtherCAT控制器_運動控制系統_視覺控制器__運動控制PLC_運動控制_機器人控制器_視覺定位_XPCIe/XPCI系列運動控制卡等等。


 

狀 態: 在線

公司簡介
產品目錄

公司名稱: 深圳市正運動技術有限公司
聯 系 人: 戴德弟
電  話: 0755-32976042
傳  真: 0755-2606 6955
地  址: 深圳市寶安區西鄉洲石路陽光工業園A1棟5樓
郵  編: 518100
主  頁:
 
該廠商相關技術文摘:
全國產EtherCAT運動控制邊緣控制器(二):統一的上位機API接口
全國產EtherCAT運動控制邊緣控制器(一):ZMC432H硬件接口
經濟型EtherCAT運動控制器(四):ModbusRTU或ModbusTcp與觸摸屏通訊
推薦 | 8通道PSO的高性能EtherCAT總線運動控制器
正運動技術運動控制器如何快速實現單軸/多軸同步跟隨功能?
VPLC系列機器視覺運動控制一體機快速入門(八)測量點/線/圓
VPLC系列機器視覺運動控制一體機快速入門(五)尺寸測量
經濟型EtherCAT運動控制器(三):PLC實現多軸直線插補與電子凸輪
經濟型EtherCAT運動控制器(二):ZBasic實現多軸直線插補運動
經濟型EtherCAT運動控制器(一):功能簡介與應用場景
VPLC系列機器視覺運動控制一體機快速入門(九)劃痕檢測
更多文摘...
立即發送詢問信息在線聯系該技術文摘廠商:
用戶名: 密碼: 免費注冊為中華工控網會員
請留下您的有效聯系方式,以方便我們及時與您聯絡

關于我們 | 聯系我們 | 廣告服務 | 本站動態 | 友情鏈接 | 法律聲明 | 不良信息舉報
工控網客服熱線:0755-86369299
版權所有 中華工控網 Copyright©2022 Gkong.com, All Rights Reserved

无码中文字幕色专区_91av俱乐部_无码人妻h动漫_26uuu成人_91九色丨porny丨国产jk_青青视频在线播放_国内自拍第二页_国产又粗又长又爽又黄的视频_色哟哟免费网站_久久出品必属精品_a级黄色一级片_99日在线视频
免费在线视频一区| 五月婷婷六月综合| 亚洲福利国产| 黄色在线观看www| 久久亚洲国产精品一区二区| 亚洲香蕉久久| 国产情侣久久| 久久网站免费观看| 精品72久久久久中文字幕| 国产精品毛片一区二区三区| 久久九九国产| 国产美女精品| 电影亚洲精品噜噜在线观看| 国产精品九九| 国产精品久久久免费| 日韩三级精品| 国产综合婷婷| 国产日韩欧美在线播放不卡| 久久久水蜜桃av免费网站| 色爱综合av| 国产精品亚洲一区二区三区在线观看| 久久国产精品免费一区二区三区| 欧美精品自拍| 日本少妇一区二区| 日韩精品乱码av一区二区| 国产66精品| 大香伊人久久精品一区二区 | sm捆绑调教国产免费网站在线观看| 欧美一区二区三区免费看| 亚洲成人不卡| 日韩av一二三| 欧美激情 亚洲a∨综合| 美女亚洲一区| 91久久黄色| 久久久久久一区二区| 欧美资源在线| 久久午夜精品| 99久久久久| 视频一区二区国产| 久久免费大视频| 日韩精品视频一区二区三区| 综合色就爱涩涩涩综合婷婷| 亚洲中午字幕| 亚洲综合欧美| 91精品丝袜国产高跟在线| 综合亚洲视频| 亚洲字幕久久| 日本久久一区| 日韩成人亚洲| 欧美日韩国产综合网| 亚洲精品888| 欧美精品高清| 五月婷婷六月综合| 国产日韩欧美一区| 蜜臀av国产精品久久久久 | 日韩成人午夜精品| 色综合视频一区二区三区日韩| 日韩欧美二区| 麻豆久久久久久| 国产成人精品亚洲线观看| 精品国产乱码| 国产麻豆久久| 日韩欧美一区免费| 国产aa精品| 九九久久婷婷| 91精品尤物| 免费一区二区三区在线视频| 高清一区二区| 欧美69视频| 日韩国产高清在线| 久久97视频| 国产aa精品| 午夜在线精品偷拍| 日本久久二区| 国产一卡不卡| 亚洲精品在线观看91| 视频一区视频二区在线观看| 亚洲一区av| 亚洲视频二区| 久久精品国产在热久久| 红桃视频亚洲| 国产亚洲一区在线| 国产另类在线| 亚洲欧洲一区| 亚洲免费激情| 国产一区2区| 久久av一区二区三区| 亚洲不卡视频| 久久免费黄色| 国产欧美自拍| 精品国产美女a久久9999| 亚洲精品美女| 欧美精品影院| 人人爽香蕉精品| 欧美亚洲自偷自偷| 五月天综合网站| 国产一二在线播放| 日韩av在线中文字幕| 亚洲欧美在线专区| 色偷偷色偷偷色偷偷在线视频| 欧美成人亚洲| 日韩精品免费视频一区二区三区 | 伊人久久av| 国产日韩欧美高清免费| 成人精品中文字幕| 国产日韩一区二区三区在线播放| 欧美日韩精品免费观看视欧美高清免费大片 | 日韩高清二区| 国产亚洲观看| 精品国产欧美日韩| 蜜桃视频在线观看一区| 99国产精品免费视频观看| 国产精品2区| 免费精品视频在线| 国产精品二区影院| 国产在线看片免费视频在线观看| 一级欧洲+日本+国产| 日韩伦理一区| av资源亚洲| 日韩成人免费| 精品国产一区二区三区2021| 国产一区视频在线观看免费| 国产a久久精品一区二区三区| 丁香六月综合| 激情婷婷综合| 色婷婷精品视频| 亚洲国产福利| 日韩高清不卡一区| 日韩欧美中文在线观看| 欧美资源在线| 亚洲字幕久久| 亚洲午夜免费| 日本一区二区三区中文字幕| 最新亚洲激情| 国产精品嫩模av在线| 日韩久久99| 视频在线观看一区| 日本蜜桃在线观看视频| 日韩高清不卡| 日韩激情啪啪| 亚洲免费专区| 免费高潮视频95在线观看网站| 日韩欧美中文在线观看| 伊人久久在线| 国产日韩欧美在线播放不卡| 精品视频亚洲| 欧美午夜三级| 美女少妇全过程你懂的久久| 日韩av在线播放网址| 亚洲欧美久久久| 五月激情久久| 国产日产精品_国产精品毛片 | 日本国产一区| 日韩专区在线视频| 国产精品国产三级在线观看| 欧美韩一区二区| 免费亚洲一区| 国产综合色产| 香蕉久久久久久| 日韩一级不卡| 久久久精品五月天| 免费在线观看视频一区| 国产精品99久久久久久董美香| 精品三级久久| 男女男精品视频网| 三上悠亚国产精品一区二区三区| 亚洲婷婷在线| 国产一区二区三区久久| аⅴ资源天堂资源库在线| 日韩精品国产欧美| 久久久久伊人| 国产日韩欧美三区| 高清在线一区| 久久麻豆视频| 在线精品亚洲欧美日韩国产| 免费不卡在线观看| 日韩在线一区二区| 日韩大片在线| 99综合视频| 激情91久久| 亚洲一区二区动漫| 在线免费观看亚洲| 久久午夜视频| 日韩高清一区在线| 欧美在线不卡| 亚洲欧美一区在线| 国内自拍视频一区二区三区| 亚洲人成网77777色在线播放| 日韩精品一页| 国产亚洲一区二区手机在线观看| 97久久超碰| 国产一区二区三区视频在线 | 日产欧产美韩系列久久99| 欧美aⅴ一区二区三区视频| 免费视频国产一区| 97精品97| 日韩国产一区| 88久久精品| 毛片不卡一区二区| 黄色日韩在线|