時間:2022-01-20 17:09:16來源:深圳市正運動技術有限公司
應用背景
對存在缺口的工件進行下一步加工上料時,需要自動定向識別工件缺口的位置。因工件的外缺口位置往往不統(tǒng)一,所以在工件上料前或者下料后,需要對工件的位置進行糾偏后再進入下一步加工工序,從而使工件的待加工位置和實際加工位置保持一致。
目前傳統(tǒng)的加工方法是由人工進行手動上料后由機械手將工件移動至下一工位后再進行固定加工。而人工上料,會導致工件缺口的擺放位置一致性差,且擺放效率低,使得工件到達待加工位置與實際加工位置存在偏差,影響工件的加工效率和精度。
針對上述問題,正運動技術特此開發(fā)了自動識別工件缺口方向系統(tǒng)。此系統(tǒng)具有檢測速度快、可靠性好、生產(chǎn)效率高等特點,在自動化生產(chǎn)線中進行機器視覺自動識別工件缺口的位置具有較好的應用性,同時也有著廣泛的市場應用場景。
上期課程,我們講述了在機器視覺方案中柔性振動盤上料的應用案例,本期課程我們將和大家一起分享如何去實現(xiàn)自動識別工件缺口方向的功能。
教學視頻
01檢測原理
(一)檢測需求
檢測識別工件的缺口位置,接著在界面上顯示檢測出工件的圓半徑和統(tǒng)計樣品今日生產(chǎn)數(shù)量,最后在圖像上顯示最終檢測結果。
樣品圖
(二)軟件算法
先將圖像進行二值化處理,接著求區(qū)域內(nèi)的最小外接圓,獲取它的XY坐標和圓半徑,再將獲取XY坐標和半徑生成一個圓形區(qū)域,之后使用BLOB閾值獲取物料區(qū)域與生成的圓形區(qū)域進行差集運算,最后用紅色區(qū)域顯示缺口位置。
02軟件實現(xiàn)
1.打開ZDevelop軟件:新建名稱為“缺口檢測.zpj”項目→新建HMI文件→新建main.bas文件(用于編寫界面響應函數(shù))→新建global.bas文件(用于存放全局變量)→新建camera.bas文件(用于實現(xiàn)相機采集功能)→文件添加到項目。
2.設計HMI主界面。
3.關聯(lián)HMI主界面控件變量。
4.本期課程的代碼實現(xiàn)的功能主要使用到的指令是二值化處理,然后再進行區(qū)域差集運算的等相關指令。
(1)二值化
ZV_RETHRESH(參數(shù)1:輸入圖像,參數(shù)2:掩膜區(qū)域,參數(shù)3:二值化得到的區(qū)域,輸出參數(shù),參數(shù)4:設置低閾值,參數(shù)5:設置高閾值)
(2)計算區(qū)域最小外接圓ZV_RECIRCLE(參數(shù)1:輸入?yún)^(qū)域,輸入矩陣,參數(shù)2:TABLE索引,輸出參數(shù), 輸出依次為圓中心cx坐標、圓中心cy坐標、圓半徑)(3)生成圓形ZV_REGENCIRCLE(參數(shù)1:生成的區(qū)域,輸出參數(shù),參數(shù)2:圓形中心坐標X,參數(shù)3:圓形中心坐標Y,參數(shù)4:圓形半徑)(4)差集運算ZV_REDIFF(參數(shù)1:輸入?yún)^(qū)域1,參數(shù)2:輸入?yún)^(qū)域2,參數(shù)3:計算的區(qū)域1和區(qū)域2的差集,輸出區(qū)域)
完整代碼、示例圖像獲取地址
▼
03操作演示
(一)操作步驟
查看運行效果:將項目下載到控制器中→使用本地圖片→單次采集→點擊單次運行(查看當前樣品檢測結果)→點擊自動運行(查看連續(xù)運行效果)→結束。
(二)效果演示
本次,正運動技術機器視覺運動控制一體機應用例程丨自動識別工件缺口方向,就分享到這里。
更多精彩內(nèi)容請關注“正運動小助手”公眾號,需要相關開發(fā)環(huán)境與例程代碼,請咨詢正運動技術銷售工程師:400-089-8936。
本文由正運動技術原創(chuàng),歡迎大家轉載,共同學習,一起提高中國智能制造水平。文章版權歸正運動技術所有,如有轉載請注明文章來源。
中國傳動網(wǎng)版權與免責聲明:凡本網(wǎng)注明[來源:中國傳動網(wǎng)]的所有文字、圖片、音視和視頻文件,版權均為中國傳動網(wǎng)(m.u63ivq3.com)獨家所有。如需轉載請與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個人轉載使用時須注明來源“中國傳動網(wǎng)”,違反者本網(wǎng)將追究其法律責任。
本網(wǎng)轉載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權屬于原版權人。轉載請保留稿件來源及作者,禁止擅自篡改,違者自負版權法律責任。