<nobr id="zkazv"></nobr>

      午夜精品一区二区三区成人,中文字幕av一区二区,亚洲AVAV天堂AV在线网阿V,肥臀浪妇太爽了快点再快点,国产网友愉拍精品视频手机,国产精品无码a∨麻豆,久久中文字幕一区二区,a级国产乱理伦片在线观看al
      首頁 新聞 工控搜 論壇 廠商論壇 產品 方案 廠商 人才 文摘 下載 展覽
      中華工控網首頁
        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
      主  頁:
       
      該廠商相關技術文摘:
      強實時運動控制內核MotionRT750(七):us級高速交互之Qt,為智能裝備提速
      【2025上海工博會】高速高精運動控制卡應用預覽(一)
      強實時運動控制內核MotionRT750(六):us級高速交互之C++,為智能裝備提速
      解鎖光未來!9月 CIOE 2025,正運動邀您相聚深圳,共赴光電盛宴!
      機器視覺運動控制一體機在線路板跟隨灌膠上的應用
      強實時運動控制內核MotionRT750(五):EtherCAT總線冗余讓生產制造更可靠
      深圳·EelE智博會:智控賦能,驅動未來制造
      機器視覺運動控制一體機在喇叭跟隨點膠上的應用
      強實時運動控制內核MotionRT750(四):高速貼裝應用中的拱形運動
      聚焦深圳國際電子展 | 正運動攜熱門產品和方案!等您來體驗!
      超高速EtherCAT實時運動控制卡在高速半導體固晶機上的應用
      強實時運動控制內核MotionRT750(三):us級高速交互之C#,為智能裝備提速
      更多文摘...
      立即發送詢問信息在線聯系該技術文摘廠商:
      用戶名: 密碼: 免費注冊為中華工控網會員
      請留下您的有效聯系方式,以方便我們及時與您聯絡

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

      主站蜘蛛池模板: 亚洲一本大道在线| 深夜释放自己在线观看| 国产成年码av片在线观看| 亚洲欧洲日产国码久在线| 国产在线播放专区av| 四虎永久在线精品无码视频| 日韩一区二区三区不卡片| 亚洲欧洲av人一区二区| 久爱www人成免费网站| 漂亮人妻中文字幕丝袜| 18av千部影片| 免费人成年激情视频在线观看| 日韩高清在线亚洲专区不卡| 国产超高清麻豆精品传媒麻豆精品| 色呦呦九九七七国产精品| 九九热视频精品在线播放| 国产偷窥熟女高潮精品视频| 国产一区国产精品自拍| 亚洲国产av一区二区| 日韩高清视频 一区二区| 国产精品中文字幕第一页| 激情五月日韩中文字幕| 亚洲色最新高清AV网站| 最新精品国产自偷在自线| 精品无码国产日韩制服丝袜| 亚洲午夜性猛春交XXXX| 国产欧美另类久久久精品不卡| 久久精品激情亚洲一二区| 我国产码在线观看av哈哈哈网站| 亚洲AV永久无码一区| 制服丝袜人妻有码无码中文字幕| 中文字幕亚洲综合第一页| 97在线视频人妻无码| 成人精品国产一区二区网| 亚洲精品一区二区美女| 疯狂做受xxxx高潮欧美日本| 国产情侣激情在线对白| 亚洲午夜成人精品电影在线观看| 国产自拍偷拍视频在线观看| 中文字幕日韩国产精品| 西西人体大胆444WWW|