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

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

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

【機(jī)器視覺運(yùn)動(dòng)控制一體機(jī)小課堂】三分鐘進(jìn)行輪廓提取

正運(yùn)動(dòng)技術(shù) ? 來源:正運(yùn)動(dòng)技術(shù) ? 作者:正運(yùn)動(dòng)技術(shù) ? 2022-07-07 14:53 ? 次閱讀

背景

輪廓提取是基于邊緣輪廓的算法,可用于需要提取工件輪廓信息后進(jìn)行加工處理的檢測(cè)加工項(xiàng)目,可廣泛應(yīng)用于點(diǎn)膠、激光切割、工件打磨等需要提取工件輪廓的領(lǐng)域。


輪廓是一種能存儲(chǔ)一系列點(diǎn)集的數(shù)據(jù)結(jié)構(gòu),可分為像素輪廓或亞像素輪廓。 輪廓指令只能提取特定屬性的輪廓。


提取圖像的邊緣信息時(shí)會(huì)不可避免地提取到一些非檢測(cè)目標(biāo)的干擾輪廓信息,如未閉合的邊緣線條、毛刺等輪廓信息。


此時(shí)我們需要使用圖像預(yù)處理或者設(shè)置一些過濾條件來過濾一些干擾噪點(diǎn)。因此我們還需要根據(jù)目標(biāo)的輪廓特點(diǎn)過濾掉雜散的冗余邊緣或進(jìn)行邊緣的修補(bǔ)等操作去獲取我們實(shí)際所需的目標(biāo)輪廓信息。

輪廓提取效果如下圖所示:

poYBAGLGgDyAdE0kAAMncECexmw909.png

將目標(biāo)輪廓提取完成之后,我們就可以提取輪廓點(diǎn)集位置信息進(jìn)行工件相 關(guān)的輪廓隨動(dòng)加工處理。

注意:提取圖像目標(biāo)輪廓前需確保圖像內(nèi)目標(biāo)輪廓的對(duì)比度明顯,才能保證輪廓提取的精度。

在上期課程中,我們講述了如何使用 VPLC系列機(jī)器視覺運(yùn)動(dòng)控制一體機(jī)進(jìn)行 圖像拼接 的課程。本期課程正運(yùn)動(dòng)小助手給大家分享一下 VPLC系列機(jī)器視覺運(yùn)動(dòng)控制一體機(jī)進(jìn)行輪廓提取的課程。


一.VPLC控制器

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

pYYBAGLGgS2ARZV4AAJ49QBUJaw051.png

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

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

2.VPLC516E一臺(tái)

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

4.網(wǎng)線一根

5.WinSCP軟件

6.電線若干

二.課程主要使用的指令

1.ZV_AUTOTHRESH -- 自動(dòng)二值化

ZV_AUTOTHRESH(src,dst,tab_thresh)

描述:

使用OTSU算法計(jì)算最佳閾值并對(duì)圖像進(jìn)行自動(dòng)二值化處理。

參數(shù)

src:ZVOBJECT類型,源圖像,單通道圖像

dst:ZVOBJECT類型,二值圖像

tab_thresh:TABLE索引,輸出參數(shù),使用的分割閾值

2.ZV_CONTGEN -- 生成輪廓

ZV_CONTGEN(img,contlist,mode,appro)

描述:

提取二值圖像的邊緣輪廓。

參數(shù):

img:ZVOBJECT類型,源二值圖像

contlist:ZVOBJECT類型,提取到的輪廓序列,列表類型,輪廓序列中包含多個(gè)輪廓,每個(gè)輪廓由一系列的點(diǎn)集構(gòu)成

mode:輪廓提取方式:0-外輪廓即被某輪廓封閉包圍的所有輪廓將不被提取,1-所有輪廓

appro:輪廓表示方式:0-點(diǎn)集方式即輪廓用一系列的點(diǎn)集表示,1-精簡(jiǎn)方式即輪廓用一系列的點(diǎn)集表示但水平、垂直、對(duì)角線將被精簡(jiǎn)成兩個(gè)端點(diǎn),建議使用1

3.ZV_CONTFILTER -- 過濾

ZV_CONTFILTER(contlist,feature,min,max,is_invert)

描述:

將輪廓序列中的輪廓以某種特征進(jìn)行過濾,保留滿足特征要求的輪廓。

參數(shù):

contlist:ZVOBJECT類型,待過濾的輪廓序列,列表類型

feature:輪廓特征類型,參考排序,可取值-1,則按照順序取序號(hào)在范圍內(nèi)的輪廓

min:特征值的下限

max:特征值的上限

is_invert:是否反向選擇,為1則保留不在范圍內(nèi)的輪廓,默認(rèn)值為0

4.ZV_CONTSORT -- 排序

ZV_CONTSORT(contlist,feature,is_inc)

描述:

對(duì)輪廓序列按照特征feature進(jìn)行排序。

參數(shù):

contlist:ZVOBJECT類型,待排序的輪廓序列,列表類型

feature:排序的特征類型,如下表所示

is_inc:指定是否升序,為0則降序排列,否則升序

輪廓特征如下:

poYBAGLGghiAWciQAAHhvKru4Qw181.png

5.ZV_CONTCOUNT -- 輪廓點(diǎn)數(shù)量

ZV_CONTCOUNT(contour,tab_count)

描述:

獲取輪廓中點(diǎn)的數(shù)量,支持在線命令,使用無需傳入TABLE索引參數(shù)。

參數(shù):

contour:ZVOBJECT類型,輪廓

tab_count:TABLE索引,輸出參數(shù),點(diǎn)的數(shù)量

6.ZV_CONTGETPT -- 輪廓點(diǎn)遍歷

ZV_CONTGETPT(contour,id,tab_pt)

描述:

獲取輪廓中的指定點(diǎn)坐標(biāo)。

參數(shù):

contour:ZVOBJECT類型,輪廓

id:指定點(diǎn)的id,第一個(gè)點(diǎn)的id為0

tab_pt:TABLE索引,輸出參數(shù),獲取的點(diǎn)坐標(biāo)x,y

7.ZV_CONTLIST -- 輪廓繪制

ZV_CONTLIST(img,contlist,color,auto_color)

描述:

繪制輪廓序列。

參數(shù):

img:ZVOBJECT類型,繪制的目標(biāo)圖像

contlist:ZVOBJECT類型,輪廓序列

color:繪制序列的顏色,img為彩色圖像時(shí)可用ZV_COLOR(r,g,b)生成顏色,img為黑白圖像時(shí)顏色取值為[0,255],如黑色0,灰色128,白色255

auto_color:是否自動(dòng)設(shè)置顏色,為1則自動(dòng)設(shè)置不同的顏色,color將不再使用

三、軟件實(shí)現(xiàn)

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

pYYBAGLGglqAQTeGAAAiIkdyjwE206.png

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

pYYBAGLGgmyAJA9BAAFRs9QSSuI665.png

3.編寫實(shí)現(xiàn)對(duì)圖像進(jìn)行輪廓提取的執(zhí)行函數(shù)。

'輪廓提取執(zhí)行程序

GLOBAL sub main()

LOCAL dot_count,i

DMSET TABLE(10000,10000,0)

ZV_IMGCOPY(GrabImg,testImg) '復(fù)制圖像

ZV_AUTOTHRESH(testImg,testImg,0) '自動(dòng)二值化

ZV_CONTGEN(testImg,contlist,outline_mode,outline_appro) '生成輪廓

ZV_CONTFILTER(contlist,filt_param(0),filt_param(1),filt_param(2),0)'對(duì)輪廓列表中的輪廓進(jìn)行過濾

ZV_GRAYTORGB(GrabImg,ResImg) '灰度圖轉(zhuǎn)彩色圖

ZV_CONTSORT(contlist,filt_param(0),0)'對(duì)輪廓以周長特征進(jìn)行降序排序

ZV_LISTGET(contlist,con,0)'獲取第0個(gè)輪廓

dot_count = ZV_CONTCOUNT(con)'獲取輪廓點(diǎn)數(shù)量

TABLE(10)=dot_count

FOR i = 0 TO dot_count-1

ZV_CONTGETPT(con,i,10000+i*2)'輪廓中的點(diǎn)坐標(biāo)放到TABLE(0)中

NEXT

ZV_CONTLIST(ResImg,contlist,zv_color(0,255,0)) '繪制輪廓序列

ZV_LATCH(ResImg,1)

ENDSUB

本次,正運(yùn)動(dòng)技術(shù)【機(jī)器視覺運(yùn)動(dòng)控制一體機(jī)小課堂】 三分鐘進(jìn)行輪廓提取 ,就分享到這里。

審核編輯 黃昊宇

聲明:本文內(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)投訴
  • 控制器
    +關(guān)注

    關(guān)注

    112

    文章

    16111

    瀏覽量

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

    關(guān)注

    4

    文章

    564

    瀏覽量

    32794
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

    機(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系列機(jī)器
    發(fā)表于 04-16 17:37

    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)控制一體機(jī)的五軸聯(lián)動(dòng)點(diǎn)膠解決方案,適
    發(fā)表于 07-29 14:29

    免費(fèi)三分鐘

    免費(fèi)三分鐘回?fù)茈娫?,綠色的,對(duì)號(hào)碼有次數(shù)限制.有三分鐘通話時(shí)長,,反其道而行不就又是三分鐘,請(qǐng)各位靈活運(yùn)用(見例)假如我的電話是1301309****,而我要打的電話是1386551****.把
    發(fā)表于 03-02 17:27

    三分鐘讓你明白電池為什么會(huì)鼓包

    三分鐘讓你明白電
    發(fā)表于 11-12 08:18 ?7.1w次閱讀

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

    VPLC系列機(jī)器視覺運(yùn)動(dòng)控制一體機(jī)實(shí)現(xiàn)OCR的功能
    的頭像 發(fā)表于 11-08 17:09 ?961次閱讀
    VPLC系列<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>快速入門(十)

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

    VPLC系列機(jī)器視覺運(yùn)動(dòng)控制一體機(jī)快速入門標(biāo)定功能示例篇
    的頭像 發(fā)表于 09-29 18:05 ?909次閱讀
    VPLC系列<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>快速入門(六)

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

    VPLC系列機(jī)器視覺運(yùn)動(dòng)控制一體機(jī)實(shí)現(xiàn)外觀檢測(cè)功能---檢測(cè)劃痕
    的頭像 發(fā)表于 10-18 18:08 ?749次閱讀
    VPLC系列<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>快速入門(九)

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

    此前,我們依次講解了軟硬件介紹及計(jì)數(shù)實(shí)例、相機(jī)的基本使用、基于形狀匹配的視覺定位以及BLOB有無檢測(cè)等。   今天,正運(yùn)動(dòng)技術(shù)為大家分享下VPLC系列機(jī)器
    的頭像 發(fā)表于 09-26 18:06 ?992次閱讀
    VPLC系列<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>快速入門(五)

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

    VPLC系列機(jī)器視覺運(yùn)動(dòng)控制一體機(jī)快速入門(八)實(shí)現(xiàn)測(cè)量點(diǎn)/直線/圓的功能
    的頭像 發(fā)表于 10-14 18:39 ?1038次閱讀
    VPLC系列<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>快速入門(八)

    快樂解說MCU:三分鐘,帶你了解低功耗MCU

    快樂解說MCU:三分鐘,帶你了解低功耗MCU
    的頭像 發(fā)表于 09-18 10:56 ?1267次閱讀

    三分鐘看懂雪崩光電二極管

    三分鐘看懂雪崩光電二極管
    的頭像 發(fā)表于 11-23 09:09 ?1798次閱讀
    <b class='flag-5'>三分鐘</b>看懂雪崩光電二極管

    三分鐘了解飛創(chuàng)直線電機(jī)運(yùn)動(dòng)模組特點(diǎn)、選型及應(yīng)用-FCL系列

    三分鐘了解飛創(chuàng)直線電機(jī)運(yùn)動(dòng)模組特點(diǎn)、選型及應(yīng)用-FCL系列
    的頭像 發(fā)表于 02-05 16:28 ?541次閱讀
    <b class='flag-5'>三分鐘</b>了解飛創(chuàng)直線電機(jī)<b class='flag-5'>運(yùn)動(dòng)</b>模組特點(diǎn)、選型及應(yīng)用-FCL系列

    機(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 ?280次閱讀
    <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>VPLC532E在汽車膠帶纏繞的開放式CNC應(yīng)用

    機(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 ?194次閱讀
    <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)用