?

空瓶缺陷檢測系統的設計與實現

2016-09-08 09:23于小寧張風平
電子設計工程 2016年13期
關鍵詞:瓶身空瓶圖像處理

于小寧,張風平

(1.西安工業大學 陜西 西安710032;2.蘭州石化公司動力廠電氣二車間 甘肅 蘭州730060)

空瓶缺陷檢測系統的設計與實現

于小寧1,張風平2

(1.西安工業大學 陜西 西安710032;2.蘭州石化公司動力廠電氣二車間甘肅 蘭州730060)

針對目前空瓶檢測中存在的誤檢率高、檢測速度慢等問題,設計了一種基于DSP的空瓶缺陷檢測系統。該檢測系統以TMS320DM642為核心,通過運用圖像處理和圖像識別方法來實現空瓶缺陷檢測。通過對多組空瓶圖像檢測實驗,與實際情況進行對比分析,得出了檢測率達到98%以上、檢測速度達到62只/分鐘的結果,達到了工業現場檢測要求。

缺陷檢測;特征提??;空瓶;圖像處理

目前國內各大食品飲料廠商主要采用的是國外產的同類型空瓶檢測系統。機器價格高,使用維護不方便,工業生產過程中生產成本比較高。在日益激烈的國內飲料市場,食品飲料廠商強烈希望能夠降低生產成本,為了能更好的占領市場、壯大企業規模。在空瓶的檢驗設備上面迫切需要全面的國產化[1]。

空瓶的缺陷識別對實時性和準確性要求很高,文中通過硬件和軟件兩個方面設計來提高系統的實時性和準確性,達到工業生產要求。軟件方面,通過對圖像識別算法的研究,簡化空瓶圖像處理算法的長度和難度,分別提取瓶口、瓶身和瓶底的有效特征,提高了識別率和快速性。根據圖像處理的要求以及處理平臺的硬件資源,搭建了基于DSP的缺陷識別系統,大大提高了硬件處理速度,滿足了工業生產需求。

1 系統總體設計

1.1空瓶檢測標準

空瓶缺陷檢測系統主要是對空瓶的瓶口、瓶身和瓶底進行全方位的缺陷檢測,文中根據啤酒生產廠家要求[2],結合空瓶圖像特點,總結出空瓶檢測標準匯總如表1所示。

表1 空瓶檢測標準匯總

1.2系統設計原則

根據空瓶缺陷檢測系統運行的環境和空瓶圖像的特點[3],系統對實時性和準確性的要求比較高,因此,在系統設計時應遵循以下原則:

1)準確性。由于啤酒等生產行業的特殊要求,對空瓶缺陷檢測的準確性要求很高,因此在系統設計和實現的全過程必須要高度重視系統的準確性。

2)快速性。生產線上要求每分鐘處理空瓶的速度達到60只以上,因此系統的快速性應該考慮。

3)可維護性。系統應具有操作簡單,實用性高,具有易操作、易維護的特點。并且,系統具備自檢、故障診斷及故障弱化功能,在出現故障時,能得到及時、快速地進行自維護。

2 系統硬件設計

為了能夠及時處理空瓶圖像,文中選擇了以TMS320DM642為核心處理器的硬件系統?;赥MS320DM642的實時空瓶缺陷識別系統硬件結構如圖1所示。

當min{intervali}= 100τ,150τ,200τ時,若S→∞,根據式(21)計算的asp極限值分別等于0.5944,0.6072,0.6135,而圖5(c)中的asp分別等于0.5946,0.6075,0.6139,誤差小于0.0005,因此,圖5(c)的仿真結果與定理2相吻合.

圖1 實時空瓶缺陷識別系統硬件結構

工作原理是:數字CCD數字黑白攝像頭將采集的數字空瓶圖像送入FIFO,CPLD用于產生時序控制信號,FIFO將數字圖像存入SDRAM,等待TMS320DM642處理,FLASH作為程序存儲器,處理好的圖像通過FIFO輸出。

3 系統軟件設計

首先對采集來的數字空瓶圖像進行二值化、濾波和邊緣檢測等預處理,使得圖像更加有利于識別。然后對圖像進行特征提取,獲得圖像的關鍵特征。最后采用識別方法識別出不合格的瓶子。本文以瓶身圖像為例來說明算法。其軟件流程如圖2所示。

圖2 軟件流程圖

1)調取主程序,開始執行程序。

2)系統初始化。對DSP的各個數據進行初始化設置。

3)圖像處理和缺陷檢測等應用軟件實現。

3.1初始化程序

DM642使用低有效RESET信號[4-5]。當RESET信號為低時,DM642就復位并被初始化為復位狀態。當RESET信號被釋放,即電平轉換為高,處理器開始運行。DM642有3種啟動模式[6]:Host boot、EMIF boot、No boot。文中采用第二種啟動模式——EMIF boot。當RESET信號被釋放,DM642完成自檢后,按照設置的EMIF boot模式啟動,通過EDMA自動將CE1空間起始1K-Bytes代碼復制到起始地址0處。在這個過程中,CPU停止不運行,這個復制完成后,CPU從停止狀態釋放,CPU被釋放后,自動運行一級boot loader,配置EMIF和EDMA,使其能夠將CE1地址空間起始1K Bytes數據復制到起始地址0處。但是這1k字節大小一般是不足以存儲用戶的應用程序。因此,CE1地址空間起始的1K字節存儲二級boot loader,由二級boot loader將用戶的應用程序和數據加載到RAM中。綜上所述,首先,DM642自檢后運行一級 boot loader,完成加載二級boot loader的任務。接著,CPU跳轉到地址0處運行二級boot loader,完成加載用戶的程序和數據。然后跳轉到主程序運行。

表2 地址分配

圖3 DSP的引導過程

系統應用程序包括濾波,圖像二值化,特征提取、缺陷識別等子程序的編寫

1)濾波子程序[7]。本文通過實驗對比采用中值濾波法和平均值濾波法對采集來的數字圖像進行濾波,得到很好效果。

2)圖像的二值化

通過對P參數法、雙峰法、最大類間方差法(OTSU法)等二值化方法的實驗對比[8]。采用最大類間方差法對圖像進行二值化的效果最好。如圖4、5所示。

圖4 原圖

圖5 二值化后圖像

3)提取特征

提取灰度低于特定閾值的像素點的數量和包含的3個像素點的灰度值均小于特定值區域的數量兩個特征。圖6(b)中的這兩個特征值分別為87和8。

圖6 瓶身缺陷識別結果

4)提取得到的兩個特征來進行瓶身缺陷識別。我們經過大量實驗,確定當提取灰度低于特定閾值的像素點的數量大于5和包含的3個像素點的灰度值均小于特定值區域的數量大于1時,我們認為瓶身存在缺陷。根據這一判斷規則我們得出圖6(a)為缺陷瓶身圖像。

4 結束語

文中針對空瓶圖像識別需要快速性和準確性的要求,設計了空瓶圖像處理算法,根據瓶身的特點選擇了提取特征,并根據特征進行了空瓶缺陷識別。同時,文中根據以上算法,設計了基于DSP的空瓶缺陷識別系統。

[1]陳若珠,于小寧,李戰明.基于DSP的啤酒瓶缺陷識別系統的研究[J].微計算機信息,2007(4-2):189-191.

[2]Rafael C.Gonzalez,Richarda E.Woods.:數字圖象處理[M].2 版.北京:電子工業出版社,2005.

[3]張賀.基于TMS320DM6467的流水線瓶蓋缺陷檢測系統設計[D].杭州:杭州電子科技大學,2012.

[4]范永法.用于表面裂紋自動檢測的圖像識別算法[J].機械設計與制造,2002(4):80-81.

[5]Code Composer Studio Getting Started Guide,Texas Instruments Incorporated,2006.

[6]李方慧.TMS320C6000系列DSP原理與應用[M].2版.北京:電子工業出版社,2003.

[7]熊熠明.基于數字圖像處理及識別的玻璃容器檢驗系統研究[D].杭州:浙江大學,2003.

[8]林森,惠曉威,楊順.基于DSP的玻璃酒瓶檢測系統研究[J].微計算機信息,2005(6):72-73.

The implementation of the empty bottle defect detection system design and implementation

YU Xiao-ning1,ZHANG Feng-ping2
(1.Xi'an Technological University,Xi'an 710032,China;2.Petrochemical Industries Co of Lanzhou Power Plant Electric Workshop Two,Lanzhou 730060,China)

The paper designs an inspecting system based on DSP,in order to solve the problem of high false detection and low detection speed.The detection system takes TMS320DM642 as the core,and realizes the detection of empty bottle defect by using image processing and image recognition method.Through to groups of empty bottle image inspection experiment,with the actual situation carries on the contrast analysis,it is concluded that the detection rate reaches more than 98%,the rate of detection reached 62/minutes,met the requirements of the industry field testing.

defects inspect;features extracting;empty bottle;image process

TN-9

A

1674-6236(2016)13-0080-02

2015-07-02稿件編號:201507020

西安工業大學校長基金資助(605-01001336)

于小寧(1981—),男,陜西富平人,工程師。研究方向:計算機控制系統的理論與工程;嵌入式網絡單片機系統研究與開發、圖像處理與識別等。

猜你喜歡
瓶身空瓶圖像處理
一個空瓶
春日粉妝
滿瓶不響空瓶響
百變瓶子
基于ARM嵌入式的關于圖像處理的交通信號燈識別
分批換VS一次換
基于圖像處理的機器人精確抓取的設計與實現
買酒還瓶
機器學習在圖像處理中的應用
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合