何琦多 張勇剛

【摘 要】在卷煙機上,濾嘴棒料庫區偶爾發生濾嘴棒凌亂的現象。濾嘴切割股不能正常提取濾嘴棒,使得設備停機。本文尋求一種有效方法來檢測出料庫區域的凌亂現象,提醒操作人員及時處理,避免設備停機,保證設備運行效率。
【關鍵詞】濾嘴棒凌亂;圖像識別;matlab仿真
中圖分類號: TS761.2文獻標識碼: A文章編號: 2095-2457(2019)24-0025-002
DOI:10.19694/j.cnki.issn2095-2457.2019.24.013
【Abstract】In the storage of cigarette machine,the filter bars occasionally disorder.Filter cutting drum can not transfer filter rods normally,result to the equipment stop.This paper seeks for an effective method to detect the disordered bars,to remind the operator to deal with it in time,to avoid the stop of the equipment accidentally, and to ensure the equipment operating efficiency.
【Key words】Disordered filter bar; Image identification; Matlab emulator
0 引言
4倍長濾嘴棒由發射裝置進入料庫,濾嘴切割鼓通過不停順時針旋轉,將濾嘴棒從料庫中取出,并經過切割,排直等一系列步驟,與煙條,水松紙組合加工成煙支。料庫區的凌亂濾嘴棒不能順利進入切割鼓鼓槽,切割股不能正常取出濾嘴棒。為了避免生產出缺濾嘴煙支,當連續監測出缺3個槽沒有濾嘴時,設備自動停機。由于在生產線上,操作工任務繁多,加之,操作人員容易產生疲勞,注意力不集中,操作人員經常不能發現料庫區凌亂濾嘴棒,以至不能提前理整齊濾嘴棒,造成設備停機。人工觀察凌亂濾嘴棒效率低,強度高,也逐漸不能適應自動化生產和高速高效生產的要求。查閱相關文獻可以發現,有許多較為成熟的視覺檢測公司都開發出了較為成熟的產品在煙機設備上使用,諸如大樹科技的ZN0248小包外觀質量在線檢測系統、FK 光電式小包煙支檢測器、小包CCD圖像外觀檢測器、B1光電小包煙支檢測器等等[1]。但市面上產品價格高,且基本上是識別產品缺陷的,而沒有識別凌亂濾嘴棒的,凌亂濾嘴棒的識別研究具有現實意義。
1 凌亂現象及識別目標分析
在處理前,先對嘴棒凌亂情況有所了解,以便我們能選出合適的算法。
圖1為正常排列嘴棒與凌亂嘴棒幾種典型情況的對比圖片:圖(a)為正常排列得濾嘴棒;圖(b)為濾嘴棒橫置在料庫前方的情況;圖(c)為濾嘴棒橫置在料庫后方的情況,圖(d)為凌亂嘴棒傾斜交錯排列的圖片。在識別圖像時識別流程大致可以分為三段,(1)圖像預處理,(2)凌亂區域表達(3)特征值與閾值比較。
分析凌亂的圖像我們可以發現,無論凌亂在什么地方,都會使得其周圍濾嘴棒排列不緊密造成空洞,如果我們能識別出該空洞區域,也能間接地識別出凌亂區。下面我們就根據該思路進行目標識別。
2 二值化圖像
為了減少圖像處理的時間,一種有效的方法,就是將待處理圖像轉化為灰度圖像,轉化為灰度圖像后就是對圖像的二值化處理。二值化是圖像處理中最簡單的一種圖像分割技術,利用背景與對象之間的灰度差異,可以把圖像從背景中分離出來,特別是背景與對象之間的灰度差異較大時,分割效果較好。閾值T的確定,可以說是圖像二值化的關鍵所在,二值化圖像的方法有幾十種,比較常見的有P參數法,Otsu法,最大熵閾值法,迭代法等[2]。分析其直方圖發現,二值化后圖像直方圖基本上是單峰的,故我們采用Otsu法來分割濾嘴棒和空洞部分。圖2為用matlab二值化后的圖片。
3 特征提取與閾值比較
在二值化圖形上,可以對連通域進行標記。在進行連通域標記前先進行圖像求負片,然后對求負片圖像求出最大連通域的面積,通過之前的標記識別出最大面積連通區域,判斷最大連通區域是否大于一定的閾值,若大于,則判斷有凌亂的濾嘴棒。并把最大連通域標識出來。
對二值圖像的標記算法有很多種,比如基于邊界的標記算法,基于跑長碼的標記算法[3],基于游程的標記算法[4]。而matlab和OpenCV上都有相應的連通域標記函數,在matlab仿真過程中,我們采用bwlabel()對圖像進行標記,采用regionprops()函數求連通域的面積。
因為拍攝距離有差距,圖像中包含濾嘴棒數目差距較大,閾值的確定不能簡單地取一個固定值。我們可以根據霍夫變換在濾嘴棒排列圖上識別出濾嘴端面。再根據識別出的圓半徑r,就可以求出其濾嘴端面的面積。具體方法為:(1)對灰度圖像進行二值化操作,然后根據邊緣檢測函數edge提取圖形的邊緣。提取完后對圖像進行霍夫變換,將圖像像素從2D空間坐標轉換到參數空間;(2)在參數空間中取不同r值,求不同r值下交點數最多的點(即為同一圓上的點);(3)再比較不同r值的交點數,求出交點數最多的r值,該r即為濾嘴端面半徑;(4)我們根據最大的r計算出濾嘴端面面積為S。我們另外取10幅正常排列的圖片和10幅排列凌亂的圖片實驗當閾值為2.3S時,能很好地識別出凌亂區域,而又不會把正常排列的濾嘴棒中的小孔洞進行識別成凌亂區域。因此我們最終取判斷有凌亂濾嘴棒的閾值設為2.3S,當二值化圖像中白色區域(取負片后)的面積大于2.3S時,則判斷有凌亂區,并用紅色的外接矩形把凌亂區域繪制在原始圖像上。
4 識別效果檢驗
對圖2中的四幅圖像二值化后求其最大連通域面積,并把最大連通域的外接矩形標識在圖片上,其識別效果為:
其中圖(a)為正常排列得濾嘴棒;圖(b)為濾嘴棒橫置在料庫前方的情況;圖(c)為濾嘴棒橫置在料庫后方的情況,圖(d)為凌亂嘴棒傾斜交錯排列的圖片。從中可以看出取最大連通域的識別方法能較好地識別出凌亂嘴棒區域。
5 結論
綜上所述,本文對濾嘴棒凌亂的常見情況進行分析,結合其凌亂特點,尋找到了一種有效的識別方法:把拍攝到的圖片二值化后,尋找最大連通域面積,通過設定適當閾值(濾嘴端面的2倍),能正確識別出凌亂區域。該方法簡單高效,后續設計嵌入式圖像識別系統編程難度較低,硬件要求低,是一種行之有效的方法。
【參考文獻】
[1]戴剛.煙盒結構光視覺檢測與信息處理應用技術研究. 南京理工大學碩士論文,2013.
[2]阮秋琦.數字圖像處理學.第3版.2013:電子工業出版社.
[3]張桂林,陳益新.基于跑長碼的連通區域標記算法.華中科技大學學報(自然科學版),1994(5):p.11-14.
[4]徐利華,陳早生.二值圖像中的游程編碼區域標記.光電工程,2004.31(6):p.000063-65.