衡阳派盒市场营销有限公司

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ī)器視覺運(yùn)動(dòng)控制一體機(jī)對(duì)圖像進(jìn)行ROI創(chuàng)建

正運(yùn)動(dòng)技術(shù) ? 來(lái)源:正運(yùn)動(dòng)技術(shù) ? 作者:正運(yùn)動(dòng)技術(shù) ? 2022-05-07 10:50 ? 次閱讀
1.png

背景

ROI即感興趣區(qū)域是我們機(jī)器視覺圖像處理經(jīng)常使用的基本功能。在實(shí)際的視覺檢測(cè)項(xiàng)目過(guò)程中,我們將待檢測(cè)目標(biāo)的檢測(cè)特征框選出來(lái)的區(qū)域稱作ROI(感興趣區(qū)域)。使用ROI功能我們可以針對(duì)性的處理目標(biāo)特征,提升檢測(cè)效率和準(zhǔn)確性,同時(shí)還可以過(guò)濾掉環(huán)境中引入的干擾因素。

ROI創(chuàng)建有以下兩個(gè)優(yōu)點(diǎn):

1.可縮減處理圖像的區(qū)域范圍,減少圖像像素處理量,縮短圖像處理時(shí)間,提升效率。

2.基準(zhǔn)模板。框選檢測(cè)目標(biāo)特征后可過(guò)濾掉干擾因素,提高檢測(cè)方案的準(zhǔn)確度。

在采集到一張圖像后,即可在圖像上框選感興趣的區(qū)域創(chuàng)建ROI。

常見的ROI類型有:矩形、旋轉(zhuǎn)矩形、圓形、圓環(huán)。本期課程以創(chuàng)建矩形ROI為例。

2.png

在上期課程中,我們講述了如何使用 VPLC系列機(jī)器視覺運(yùn)動(dòng)控制一體機(jī)進(jìn)行圖像開閉運(yùn)算的課程。本期課程正運(yùn)動(dòng)小助手給大家分享一下VPLC系列機(jī)器視覺運(yùn)動(dòng)控制一體機(jī)對(duì)圖像進(jìn)行ROI創(chuàng)建的課程。

01VPLC控制器

(一)VPLC516E構(gòu)架圖

3.png

(二)課前準(zhǔn)備

1.電腦一臺(tái),安裝ZDevelop3.10以上版本軟件

2.VPLC516E一臺(tái)

3.24V直流電源一個(gè)

4.網(wǎng)線一根

5.WinSCP軟件

6.電線若干

02課程主要使用的指令

1.SET_REDRAW -- 指定區(qū)域重新繪制(需要在自定義元件的刷新函數(shù)中使用)

SET_REDRAW ([x, y, width, height])

參數(shù)

X,Y:顯示區(qū)域左上角的坐X、Y坐標(biāo)位置

width,height:區(qū)域?qū)捄透?/p>

2.MOUSE_SCAN -- 掃描觸摸按下動(dòng)作

MOUSE_SCAN (num)

參數(shù):

num:觸摸對(duì)應(yīng)的位置的X、Y坐標(biāo)分別存儲(chǔ)在table(num), table(num+1)

3.ZV_HMIADJRECT -- 矩形ROI調(diào)整

hittype = ZV_HMIADJRECT(mousex,mousey,tab_rect,hittype)

參數(shù):

mousex:HMI 控件的鼠標(biāo)X坐標(biāo)

mousey:HMI 控件的鼠標(biāo)Y坐標(biāo)

tab_rect:保存矩形ROI參數(shù)的TABLE索引,依次為ltx、lty、 rbx、rby,即分別為正矩形左上角坐標(biāo)ltx、lty,右下角坐標(biāo)rbx、 rby,對(duì)應(yīng)的是hmi控件坐標(biāo)系下的值,調(diào)整后的值將直接替換調(diào)整前的值。

hittype:指定擊中區(qū)域編號(hào),表示指令要調(diào)整的矩形對(duì)應(yīng)部分,為-1時(shí)表示無(wú)效編號(hào),不對(duì)矩形做調(diào)整;為有效編號(hào)時(shí)則調(diào)整矩形對(duì)應(yīng)的部分。按下鼠標(biāo)左鍵則返回當(dāng)前選中的擊中區(qū)域編號(hào),按住鼠標(biāo)左鍵不放再移動(dòng)鼠標(biāo)表示在不斷地在調(diào)整指定編號(hào)所對(duì)應(yīng)的矩形部分,此時(shí)返回的擊中區(qū)域編號(hào)與輸入的編號(hào)一致。

返回值:

hittype:根據(jù)鼠標(biāo)點(diǎn)擊位置計(jì)算的新的擊中區(qū)域編號(hào)

4.MOUSE_STATE -- 讀取觸摸狀態(tài)

MOUSE_STATE (num)

參數(shù):

num:觸摸對(duì)應(yīng)的位置的 X,Y 坐標(biāo)分別存儲(chǔ)在 table(num), table(num+1)

5.HMI_CONTROLSIZEX -- 獲取控件寬度

HMI_CONTROLSIZEX ([winid, controlid])

參數(shù):

winid:HMI文件里面窗口編號(hào)

controlid:元件編號(hào),缺省為當(dāng)前自定義元件寬度

6.HMI_CONTROLSIZEY -- 獲取控件高度

HMI_CONTROLSIZEX ([winid, controlid])

參數(shù):

winid:HMI文件里面窗口編號(hào)

controlid:元件編號(hào),缺省為當(dāng)前自定義元件高度

7.ZV_POSTOIMG -- HMI控件坐標(biāo)轉(zhuǎn)圖像坐標(biāo)

ZV_POSTOIMG(latch_id,num,tab_in_id,tab_out_id)

參數(shù):

latch_id:鎖存通道號(hào)

num:坐標(biāo)點(diǎn)數(shù)量

tab_in_id:存放轉(zhuǎn)換前坐標(biāo)點(diǎn)的TABLE索引,num個(gè)坐標(biāo)點(diǎn)數(shù)據(jù)依次為x、y、x、y......

tab_out_id:存放轉(zhuǎn)換后坐標(biāo)點(diǎn)的TABLE索引

8.DRAWRECT --繪制矩形

DRAWRECT(x1,y1,x2,y2)

參數(shù):

x1,y1:顯示區(qū)域左上角的坐標(biāo)位置

x2,y2:顯示區(qū)域右下角的坐標(biāo)位置



03軟件實(shí)現(xiàn)


1.打開ZDevelop軟件:新建名稱為“創(chuàng)建ROI.zpj”項(xiàng)目→新建“HMI”文件→新建“main.bas”文件(用于編寫界面響應(yīng)函數(shù)、并開啟HMI自動(dòng)運(yùn)行任務(wù))→新建“相機(jī)采集.bas”文件(用于實(shí)現(xiàn)相機(jī)采集功能)→新建“初始化.bas”文件(用于初始化測(cè)量參數(shù))→文件添加到項(xiàng)目。

4.png

2.設(shè)計(jì)HMI主界面和關(guān)聯(lián)它的控件變量。

5.png

3.編寫實(shí)現(xiàn)對(duì)圖像進(jìn)行ROI創(chuàng)建的執(zhí)行函數(shù)。

'ROI創(chuàng)建的執(zhí)行函數(shù)

GLOBAL SUB update_roi()

local is_redraw,lv_i

SET_REDRAW '全局繪制

if ROI_flag=1 THEN

if mouse_scan(11) = 1 then '掃描鼠標(biāo)按下操作

hit_pos = ZV_HMIADJRECT(table(11), table(12), 25, -1) '獲取調(diào)整區(qū)域標(biāo)志

is_redraw = 1 '將繪圖標(biāo)志置1

endif

if mouse_scan(11) = -1 then '掃描鼠標(biāo)松開操作

ZV_HMIADJRECT(table(11), table(12), 25, hit_pos) '調(diào)整ROI的位置

is_redraw = 1 '將繪圖標(biāo)志置1

endif

if (MOUSE_state(11)) then

ZV_HMIADJRECT(table(11), table(12), 25, hit_pos) '調(diào)整ROI的位置

is_redraw = 1 '將繪圖標(biāo)志置1

endif

if (TABLE(25) >= 0) AND (TABLE(27) <= and="">= 0) AND (TABLE(28) <= HMI_CONTROLSIZEY(10,2))? THEN

TABLE(30) = TABLE(25) ' CX

TABLE(31) = TABLE(26) ' CY

TABLE(32) = TABLE(27) ' Width

TABLE(33) = TABLE(28) ' Height

ELSEIF (TABLE(25) < 0) OR (table(27) > HMI_CONTROLSIZEX(10,2)) OR (table(26) < 0) OR (table(28) > HMI_CONTROLSIZEY(10,2)) THEN

TABLE(25) = TABLE(30)

TABLE(26) = TABLE(31)

TABLE(27) = TABLE(32)

TABLE(28) = TABLE(33)

endif

if (1 = is_redraw) then

is_redraw = 0 '將繪圖標(biāo)志置0

ZV_POSTOIMG(0, 2, 25, 15)'將ROI的控件坐標(biāo)數(shù)據(jù)轉(zhuǎn)到圖像坐標(biāo)數(shù)據(jù)

d_roi_rect(0) = TABLE(15)'將ROI的圖像坐標(biāo)數(shù)據(jù)賦值給定義的變量

d_roi_rect(1) = TABLE(16)

d_roi_rect(2) = table(17)

d_roi_rect(3) = table(18)

SET_REDRAW '全局繪制

endif

endif

ENDSUB


'ROI區(qū)域更新后實(shí)時(shí)繪制ROI區(qū)域

GLOBAL SUB draw_roi()

if ROI_flag= 1 THEN

SET_COLOR(rgb(0,255,0)) '設(shè)置繪制時(shí)畫筆的顏色為綠色

'繪制矩形

DRAWRECT(table(25),table(26),table(27),table(28))

'繪制十字標(biāo)

DRAWLINE((table(25)+table(27))/2-5,(table(28)+table(26))/2,(table(25)+table(27))/2+5,(table(28)+table(26))/2)

DRAWLINE((table(25)+table(27))/2,(table(28)+table(26))/2-5,(table(25)+table(27))/2,(table(28)+table(26))/2+5)

endif

END SUB

本次,正運(yùn)動(dòng)技術(shù)【機(jī)器視覺運(yùn)動(dòng)控制一體機(jī)小課堂】三分鐘對(duì)圖像進(jìn)行ROI創(chuàng)建,就分享到這里。

審核編輯:湯梓紅


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

    關(guān)注

    162

    文章

    4406

    瀏覽量

    120734
  • 一體機(jī)
    +關(guān)注

    關(guān)注

    0

    文章

    924

    瀏覽量

    32844
  • 運(yùn)動(dòng)控制
    +關(guān)注

    關(guān)注

    4

    文章

    588

    瀏覽量

    32984
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    高集成機(jī)器視覺運(yùn)動(dòng)控制一體機(jī)VPLC712!

    緊湊型機(jī)器視覺運(yùn)動(dòng)控制一體機(jī)
    的頭像 發(fā)表于 12-20 09:55 ?270次閱讀
    高集成<b class='flag-5'>機(jī)器</b><b class='flag-5'>視覺</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>712!

    機(jī)器視覺運(yùn)動(dòng)控制一體機(jī)在DELTA并聯(lián)機(jī)械手視覺上下料應(yīng)用

    機(jī)器視覺運(yùn)動(dòng)控制一體機(jī)在DELTA并聯(lián)機(jī)械手視覺上下料的應(yīng)用
    的頭像 發(fā)表于 10-24 09:02 ?513次閱讀
    <b class='flag-5'>機(jī)器</b><b class='flag-5'>視覺</b><b class='flag-5'>運(yùn)動(dòng)</b><b class='flag-5'>控制</b><b class='flag-5'>一體機(jī)</b>在DELTA并聯(lián)機(jī)械手<b class='flag-5'>視覺</b>上下料應(yīng)用

    聚徽-觸摸一體機(jī)包含哪些產(chǎn)品

    觸摸一體機(jī)包含多種產(chǎn)品,這些產(chǎn)品主要基于不同的觸摸屏技術(shù)和應(yīng)用場(chǎng)景進(jìn)行分類。以下是些主要的觸摸一體機(jī)產(chǎn)品分類:
    的頭像 發(fā)表于 09-05 09:22 ?360次閱讀

    藍(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 ?576次閱讀

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

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

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

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

    機(jī)器視覺控制運(yùn)動(dòng)原理是什么

    機(jī)器視覺控制運(yùn)動(dòng)原理是個(gè)復(fù)雜而深入的主題。下面將從以下幾個(gè)方面進(jìn)行介紹:
    的頭像 發(fā)表于 07-04 10:42 ?624次閱讀

    聚徽觸控-工控一體機(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 ?575次閱讀

    集特一體機(jī)

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

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

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

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

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

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

    一體機(jī)結(jié)合SCARA機(jī)械手+機(jī)器視覺的電池片匯流焊解決方案。可解決不同角度來(lái)料、規(guī)格等光伏太陽(yáng)能電池板的串焊需求,實(shí)現(xiàn)生產(chǎn)效率和精度等大幅提升,同時(shí)將廢品率降至僅12%,并顯著加快數(shù)據(jù)處理速度,提高了
    發(fā)表于 02-28 15:01
    大发888信誉平台| 百家乐官网计算法| 辉南县| 沈阳盛京棋牌官网| 德州扑克的玩法| 青岛人家棋牌室| bet365体育在线15| 澳门赌场| 百家乐官网终端下载| 百家乐官网投注法减注| 百家乐官网网络游戏平台| 利都百家乐官网国际娱乐场| 克拉克百家乐官网的玩法技巧和规则 | 澳门赌百家乐心法| 百家乐怎么才能包赢| 中骏百家乐的玩法技巧和规则| 大发888游戏在线客服| 易胜博棋牌| 利高百家乐官网娱乐城| 太阳城百家乐官网客户端| 游戏机百家乐官网下载| 金木棉百家乐官网的玩法技巧和规则| 百家乐冯氏坐庄法| 立即博百家乐的玩法技巧和规则| 大发888娱乐城34| 金沙百家乐现金网| 百家乐怎么玩最保险| 大发888娱乐城出纳柜台| 墨竹工卡县| 百家乐官网五湖四海娱乐城| 王子百家乐官网的玩法技巧和规则 | 百家乐官网里和的作用| 百家乐官网赌博器| 百家乐分析软件骗人| 银河百家乐的玩法技巧和规则 | 大发888手机注册送钱| 射阳县| 怎么玩百家乐官网呀| 澳门百家乐有赢钱的吗| 大发888游戏平台 官方| 三河市|