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

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

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

【機器視覺運動控制一體機小課堂】三分鐘進行輪廓提取

正運動技術 ? 來源:正運動技術 ? 作者:正運動技術 ? 2022-07-07 14:53 ? 次閱讀

背景

輪廓提取是基于邊緣輪廓的算法,可用于需要提取工件輪廓信息后進行加工處理的檢測加工項目,可廣泛應用于點膠、激光切割、工件打磨等需要提取工件輪廓的領域。


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


提取圖像的邊緣信息時會不可避免地提取到一些非檢測目標的干擾輪廓信息,如未閉合的邊緣線條、毛刺等輪廓信息。


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

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

poYBAGLGgDyAdE0kAAMncECexmw909.png

將目標輪廓提取完成之后,我們就可以提取輪廓點集位置信息進行工件相 關的輪廓隨動加工處理。

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

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


一.VPLC控制器

(一)VPLC516E構架圖

pYYBAGLGgS2ARZV4AAJ49QBUJaw051.png

(二)課前準備

1.電腦一臺,安裝ZDevelop3.10以上版本軟件

2.VPLC516E一臺

3.24V直流電源一個

4.網(wǎng)線一根

5.WinSCP軟件

6.電線若干

二.課程主要使用的指令

1.ZV_AUTOTHRESH -- 自動二值化

ZV_AUTOTHRESH(src,dst,tab_thresh)

描述:

使用OTSU算法計算最佳閾值并對圖像進行自動二值化處理。

參數(shù)

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

dst:ZVOBJECT類型,二值圖像

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

2.ZV_CONTGEN -- 生成輪廓

ZV_CONTGEN(img,contlist,mode,appro)

描述:

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

參數(shù):

img:ZVOBJECT類型,源二值圖像

contlist:ZVOBJECT類型,提取到的輪廓序列,列表類型,輪廓序列中包含多個輪廓,每個輪廓由一系列的點集構成

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

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

3.ZV_CONTFILTER -- 過濾

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

描述:

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

參數(shù):

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

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

min:特征值的下限

max:特征值的上限

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

4.ZV_CONTSORT -- 排序

ZV_CONTSORT(contlist,feature,is_inc)

描述:

對輪廓序列按照特征feature進行排序。

參數(shù):

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

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

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

輪廓特征如下:

poYBAGLGghiAWciQAAHhvKru4Qw181.png

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

ZV_CONTCOUNT(contour,tab_count)

描述:

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

參數(shù):

contour:ZVOBJECT類型,輪廓

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

6.ZV_CONTGETPT -- 輪廓點遍歷

ZV_CONTGETPT(contour,id,tab_pt)

描述:

獲取輪廓中的指定點坐標。

參數(shù):

contour:ZVOBJECT類型,輪廓

id:指定點的id,第一個點的id為0

tab_pt:TABLE索引,輸出參數(shù),獲取的點坐標x,y

7.ZV_CONTLIST -- 輪廓繪制

ZV_CONTLIST(img,contlist,color,auto_color)

描述:

繪制輪廓序列。

參數(shù):

img:ZVOBJECT類型,繪制的目標圖像

contlist:ZVOBJECT類型,輪廓序列

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

auto_color:是否自動設置顏色,為1則自動設置不同的顏色,color將不再使用

三、軟件實現(xiàn)

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

pYYBAGLGglqAQTeGAAAiIkdyjwE206.png

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

pYYBAGLGgmyAJA9BAAFRs9QSSuI665.png

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

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

GLOBAL sub main()

LOCAL dot_count,i

DMSET TABLE(10000,10000,0)

ZV_IMGCOPY(GrabImg,testImg) '復制圖像

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

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

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

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

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

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

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

TABLE(10)=dot_count

FOR i = 0 TO dot_count-1

ZV_CONTGETPT(con,i,10000+i*2)'輪廓中的點坐標放到TABLE(0)中

NEXT

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

ZV_LATCH(ResImg,1)

ENDSUB

本次,正運動技術【機器視覺運動控制一體機小課堂】 三分鐘進行輪廓提取 ,就分享到這里。

審核編輯 黃昊宇

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

    關注

    112

    文章

    16042

    瀏覽量

    176790
  • 運動控制
    +關注

    關注

    4

    文章

    559

    瀏覽量

    32779
收藏 人收藏

    評論

    相關推薦

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

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

    機器視覺運動控制一體機在喇叭跟隨點膠上的應用

    等問題。 正運動技術視覺點膠整體解決方案: 在此背景下,正運動技術的視覺點膠整體解決方案脫穎而出,方案是基于VPLC系列機器
    發(fā)表于 04-16 17:37

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

    技術針對現(xiàn)有市場需求,開發(fā)了種基于VPLC系列機器視覺運動控制一體機的五軸聯(lián)動點膠解決方案,適
    發(fā)表于 07-29 14:29

    免費三分鐘

    免費三分鐘回撥電話,,綠色的,對號碼有次數(shù)限制.有三分鐘通話時長,,反其道而行不就又是三分鐘,請各位靈活運用(見例)假如我的電話是1301309****,而我要打的電話是1386551****.把
    發(fā)表于 03-02 17:27

    三分鐘讓你明白電池為什么會鼓包

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

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

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

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

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

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

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

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

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

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

    VPLC系列機器視覺運動控制一體機快速入門(八)實現(xiàn)測量點/直線/圓的功能
    的頭像 發(fā)表于 10-14 18:39 ?1002次閱讀
    VPLC系列<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>快速入門(八)

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

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

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

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

    三分鐘了解飛創(chuàng)直線電機運動模組特點、選型及應用-FCL系列

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

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

    機器視覺運動控制一體機VPLC532E在汽車膠帶纏繞的開放式CNC應用
    的頭像 發(fā)表于 08-19 10:03 ?249次閱讀
    <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>VPLC532E在汽車膠帶纏繞的開放式CNC應用

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

    機器視覺運動控制一體機在DELTA并聯(lián)機械手視覺上下料的應用
    的頭像 發(fā)表于 10-24 09:02 ?100次閱讀
    <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并聯(lián)機械手<b class='flag-5'>視覺</b>上下料應用