潘星宇,王耀南,張輝,龔權華
湖南大學電氣與信息工程學院,長沙 410082
不透明瓶質量視覺檢測系統(tǒng)研究
潘星宇,王耀南,張輝,龔權華
湖南大學電氣與信息工程學院,長沙 410082
目前,國內(nèi)對于空瓶檢測機器人的研究主要有湖南大學的智能空瓶檢測機器人系統(tǒng)[1],浙江大學的基于DSP的空瓶圖像檢測系統(tǒng)[2]等??掌繖z測機器人主要用于透明瓶的質量檢測關節(jié)。但是針對不透明瓶的內(nèi)壁視覺檢測,還沒有廣泛的應用。
回收瓶的清洗質量控制程度不一,洗瓶工序有洗瓶、殺菌、消毒、清水沖洗等[3],洗瓶后潔凈度不能達到保證,往往殘留污跡和雜質,而瓶內(nèi)部與灌裝的液體接觸,對其清潔度要求極高。因此,清洗后的空瓶需要經(jīng)過嚴格檢測以保證出廠質量。目前,國內(nèi)玻璃瓶生產(chǎn)廠家大多采用原始的人工燈光目測法[4]。不透明瓶人工燈光驗瓶過程復雜,因為瓶壁不透明,只能從瓶口向瓶內(nèi)目視的方法來檢測,該方法不僅動作繁瑣,效率低,準確性差,而且檢驗標準也很難達到一致[4]。
本文創(chuàng)造性地研究了針對不透明玻璃瓶內(nèi)壁檢測的視覺系統(tǒng),重點研究了動態(tài)的光學成像系統(tǒng)、系統(tǒng)整體框架的方案設計。研究的對象是128 mL圓柱形白色不透明回收瓶,研究內(nèi)容是回收瓶內(nèi)壁和底部的污跡與雜質檢測。該系統(tǒng)采用了視覺傳感、數(shù)字圖像處理、模式識別、人工智能等技術,其原理是通過對內(nèi)壁圖像進行分析從而得到所需檢測信息:合格與不合格。該方法具有檢測速度快,標準統(tǒng)一,檢測效果好等優(yōu)點[5]。
1.1 檢測原理及系統(tǒng)結構
基于機器視覺的不透明回收瓶內(nèi)壁檢測機器采取圓盤間歇式運行方式,如圖1所示。導入輪盤周期性地將8個空瓶等間距地導入主輪盤。相機托盤電機控制相機和反光鏡一起運動,銜接桿使反光鏡與瓶口進行對接,將反光鏡伸入瓶內(nèi),同時搓瓶電機帶動空瓶勻速旋轉,主輪盤上方8臺高速CCD相機被觸發(fā),利用反光鏡成像原理采集多幀圖像。到達瓶底檢測工位時,安裝在瓶口上方的相機,觸發(fā)采集瓶底圖像。利用圖像中污跡與潔凈瓶灰度值上的差異,提取污跡特征值,根據(jù)專家決策算法識別污跡,在分揀處實現(xiàn)正、次品分離。
圖1 不透明回收瓶質量檢測機器機械結構圖
不透明回收瓶內(nèi)壁檢測機器主要由以下幾個部分構成。
(1)導入輪盤:負責調(diào)整待檢產(chǎn)品的間距,調(diào)整傳送方向,導入輪盤分別與輸入導軌、主輪盤相切。
(2)主輪盤:瓶體托盤由伺服電機控制,帶動回收瓶勻速旋轉。主輪盤上方有集相機和反光鏡于一體的相機托盤,伺服系統(tǒng)控制相機托盤上、下運動,使反光鏡在瓶內(nèi)上、下動作。
(3)導出輪盤:將內(nèi)壁檢測完后的回收瓶導出,傳入直線式生產(chǎn)線。
(4)瓶底檢測工位:待檢產(chǎn)品到達瓶底檢測工位時,頻閃光源被觸發(fā),同時觸發(fā)相機抓拍瓶底圖像。
(5)分揀機構:次品到達分揀工位時,氣動電磁閥動作,快速將次品擊入次品軌道,從而實現(xiàn)正、次品的分離。
(6)系統(tǒng)保護:系統(tǒng)中設計了各種限位保護,一旦出現(xiàn)機械碰撞,則自動急停。系統(tǒng)具備聲光報警功能。
1.2 光機電一體化控制系統(tǒng)設計
考慮到整個系統(tǒng)需要對9臺高速CCD相機的圖像并行運算處理,為了實現(xiàn)高速實時檢測,開發(fā)了2臺IPC并行運行+PLC的工作模式。IPC負責圖像檢測識別,PLC負責底層的運動控制。系統(tǒng)主要由圖像采集模塊、運動控制模塊、分揀模塊、安全保護模塊、控制器模塊等組成,光機電一體化控制系統(tǒng)結構圖如圖2所示。
(1)圖像采集模塊:兩臺IPC負責相機數(shù)分別是5臺和4臺。圖像由千兆網(wǎng)傳輸至IPC,一幀圖像的采集、傳輸時間在20 ms左右,滿足速度的要求。
圖2 光機電一體化控制系統(tǒng)結構圖
(2)控制器模塊:2臺IPC和1臺PLC;PLC負責底層的電氣運動控制。圖像處理在IPC中進行,IPC之間通過交換機進行通訊。軟件設計采取多線程技術,每臺相機的圖像處理綁定一個線程,并行運算互不干擾,在周期之內(nèi)將檢測結果信號發(fā)送給PLC。
(3)運動控制模塊:主輪盤伺服電機控制主機間歇式運行的速度;相機托盤伺服電機控制相機和反光鏡于一體的托盤做上、下運動;搓瓶伺服電機控制空瓶勻速旋轉,確保相機視野覆蓋整個瓶內(nèi)壁區(qū);進、出瓶軌道電機為簡單的變頻控制。
(4)分揀模塊:光電傳感器采集檢測對象的位置信號。氣動電磁閥擊出器將次品推入次品軌道。
(5)安全保護模塊:保證系統(tǒng)的安全穩(wěn)定運行,系統(tǒng)中設計了限位開關,有效預防機械的硬碰撞,以及安裝了故障報警等裝置。
各模塊之間相互配合、協(xié)調(diào)工作。圖3給出了主輪盤速度ν0、相機托盤速度ν1、搓瓶電機速度ν2、相機觸發(fā)脈沖u與時間t的時序圖。系統(tǒng)間歇式運轉,主輪盤加速-均速-減速實現(xiàn)周期內(nèi)進瓶;相機托盤加速下降至檢測區(qū)域后均速運動;搓瓶電機均速轉動,同時觸發(fā)相機拍取空瓶的序列圖像;獲取圖像完畢,相機托盤加速返回原點,同時搓瓶停止,相機停止觸發(fā),完成一個周期的動作。
圖3 電機速度與時間的關系圖
1.3 光學成像系統(tǒng)
機器視覺檢測效果取決于檢測對象的成像效果和圖像識別算法的設計。結合不透明瓶內(nèi)壁視覺檢測系統(tǒng)檢測對象的特點,設計了背光檢測瓶內(nèi)壁,高角度環(huán)形光源檢測瓶底的方式。
檢測對象為不透明的白色玻璃瓶上的污跡或異物,光線透過瓶壁經(jīng)過瓶內(nèi)反光鏡反射,將瓶內(nèi)壁視野反射入相機感光片成像,光源選擇穿透能力最強、波長最長的紅色光。由于LED光源具有穩(wěn)定性好,功耗低,響應速度快,壽命長等優(yōu)點[6],因此該內(nèi)壁視覺檢測系統(tǒng)選用紅色的LED背光光源。紅色的背光光源安裝方向與被檢測的空瓶平行,且安裝在大輪盤的外圍。
內(nèi)壁成像系統(tǒng)示意圖如圖4所示。瓶內(nèi)壁視野由45°的反光鏡片反射入相機。(1)為原點狀態(tài),相機在最高點,等待空瓶進入檢測工位;(2)為圖像采集,相機和反光鏡一同均速下降,搓瓶電機帶動瓶體托盤均速旋轉,同時觸發(fā)相機拍照;(3)為回原點,圖像采集完畢,相機托盤上升以大加速度回原點;(4)回到原點,等待下一次周期的采集。
圖4 瓶內(nèi)壁成像系統(tǒng)示意圖
在瓶底檢測工位采用藍色頻閃的給光方式,頻閃光源有使用壽命長,穩(wěn)定性好,相比于連續(xù)性光源成像效果明顯的優(yōu)點;打光的位置置于瓶口與相機之間,采用高角度的環(huán)形光源,使得光線盡可能均勻地照射在瓶底區(qū)域,以獲得污跡與瓶底的高對比度圖像。瓶底成像示意圖如圖5所示。
圖5 瓶底成像示意圖
不透明回收瓶內(nèi)壁檢測系統(tǒng)是機器視覺和數(shù)字圖像處理技術在生產(chǎn)實踐中的典型應用。本文研究的是高速生產(chǎn)線在線實時視覺檢測系統(tǒng),在滿足檢測要求的情況下,尋求速度最大化,因此研究快速、簡單有效的處理算法是本系統(tǒng)的難點之一。
系統(tǒng)中有瓶內(nèi)壁檢測工位和瓶底檢測工位,檢測對象的瓶身和瓶底都是圓形,因為內(nèi)壁是通過圓形的反光鏡成像,所以兩檢測工位圖像的處理都歸于圓形檢測區(qū)域中污跡的提取。工業(yè)高速檢測過程中,檢測對象是運動的,成像位置也會發(fā)生輕微的變化;且CCD相機與檢測對象之間的距離恒定,所以檢測對象是在圓心未知、半徑已知的圓形檢測區(qū)域內(nèi)。兩檢測工位采取相同的檢測算法,但在某些參數(shù)設置和閾值的選取有所區(qū)別,檢測算法流程圖如圖6所示。
圖6 檢測算法流程圖
(1)圖像預處理:由于外界光的干擾和機械抖動等都會對圖像造成干擾。采取中值濾波器消除噪聲干擾,用該像素的相鄰像素的灰度中值代替該像素的值。Sxy表示以(x,y)為中心,m×n鄰域內(nèi)的像素元素。
式(1)中,g(s,t)為該像素的灰度值,(x,y)采取中值濾波器后該像素的灰度值。
(2)檢測區(qū)域的定位:檢測圓的經(jīng)典算法是Hough變換[7],Hough變換具有很強的魯棒性,可以搜索信息不完全或出現(xiàn)噪聲的圖像,但是計算量大,占用內(nèi)存多,不滿足在線內(nèi)壁檢測系統(tǒng)對速度的要求。重心法[8]計算圓心位置具有一定的可行性,但是對于出現(xiàn)大片污跡、異物的缺陷圖像,重心法求得的圓心與實際的圓心存在較大的偏差。針對檢測對象的特殊性,本文設計了一種120°交叉投影中值法,該方法具有執(zhí)行速度快,不受大面積污跡缺陷圖像的干擾和定位準確等優(yōu)點。
2.1 消除反光干擾
本系統(tǒng)獲取的圖像存在光源反光干擾比較嚴重,灰度值從圓心向四周發(fā)散逐漸變小等不足,且反光區(qū)灰度值明顯低于檢測區(qū)域。為消除該干擾,本文首先求取原始圖像f0(x,y)的直方圖CVCalcHist,結果如圖7(b)所示,Xd為灰度值,H(Xd)統(tǒng)計不同灰度值Xd的次數(shù)。在直方圖中求檢測區(qū)域與反光區(qū)域零界點灰度閾值,即圖7中(b)圖由右向左的第一個波谷的值,將其作為零界閾值。用CV_THRESH_TOZERO對圖像進行歸零二值化,去除反光區(qū),得到圖像f1(x,y)。
2.2 120°交叉投影求圓心坐標
對圖像在兩兩相差120°的3個方向進行投影,獲得結果為n行1列或1列n行的矩陣。采用單位步長,從0到n-1進行搜索,矩陣元素值大小與步長成拋物線變化,其中一個方向的投影結果如圖7(c)所示,S(x)為x軸投影方向上統(tǒng)計的灰度值總和。圓形邊緣區(qū)域邊界是檢測對象與背景的交界,灰度值會有突變,根據(jù)這一特性,求該方向的邊界點。為了避免孤立噪聲點、邊緣噪聲點的干擾,連續(xù)3個點的值都有突變時,確定第一個點為邊界點,結果如圖7(c)中的a、b兩點。根據(jù)兩點坐標求均值,得到投影方向上中心線l1。如果a、b之間的距離遠不在實際的半徑范圍浮動,則舍去;改變投影角度后,繼續(xù)重新求解,直到求得投影方向的中心線。另外兩個方向求得準中心線l2和l3。相差120°投影法的優(yōu)勢:圓心計算結果不受區(qū)域內(nèi)污跡的影響。
圖7 圖像處理過程結果圖
如圖8所示,不同投影方向的坐標變換。設f1(x,y)是原始圖像,在其y方向上投影,得到準中心線函數(shù)l1:y=k(k為常數(shù));原始圖像以(0,0)為原點,逆時針方向旋轉θ°,得到新的圖像f′(x,y),其坐標計算公式(2)、(3)所示:
在f′(x,y)中用投影方法,求得準中心線l2'=y′,經(jīng)反變換得到準中心線l2,如式(4)所示:
圖8 坐標變化示意圖
根據(jù)l1,l2,l3的函數(shù),求3條直線的相交點坐標為(x1,y1),(x2,y2),(x3,y3)。最后求3交點的坐標均值,得到圓心坐標((x1+x2+x3)/3,(y1+y2+y3)/3),即圓心O0(x0,y0)。
根據(jù)圓心坐標O0(x0,y0),已知半徑r,得到檢測區(qū)域,如圖7(d)所示綠色圓形。
為了形象說明120°交叉投影中值法,給出示意圖如圖9所示。圖中箭頭代表投影方向,圓邊上的實心點代表根據(jù)投影計算出不同方向上圓的邊緣點,虛線為投影方向上的準中心線。
圖9120 °交叉投影中值法
2.3 特征提取
(1)平均灰度值Tˉ與給定閾值T0(正常生產(chǎn)環(huán)境下,合格品的平均灰度值)之差。
其中,D為定位檢測圓,(x0,y0)為圓心,r為半徑。
(2)相鄰像素點灰度值之差大于閾值T1的像素點為Ri,以3×3為模板包含5個像素點Ri的個數(shù)。
(3)以3×3為模板包含5個像素點的灰度值均小于閾值T2的區(qū)域數(shù)量。
閾值T1和T2的計算,根據(jù)污點與背景的灰度值分布情況來確定。為了適應污點面積小,分散分布的情況,且方便搜索污點與背景在直方圖中的變化規(guī)律,將標定的檢測圓形區(qū),以圓心為中心點,垂直、水平劃分為4個區(qū)域,分別求直方圖,如圖10所示,圖10(b)中Xr為灰度值,H(Xr)為統(tǒng)計不同灰度值Xr的次數(shù)。
圖10 檢測區(qū)域中直方圖
自適應閾值算法步驟如下:
(1)圖10(b)中,背景區(qū)域灰度閾值在一定范圍內(nèi)浮動,存在明顯的跳變特征。搜索得到背景區(qū)的灰度值變化范圍B0∈(H3,H4)。
(2)污點區(qū)相對于背景區(qū),直方圖會有小波峰的特點,且在背景區(qū)的兩端。搜索得到污點區(qū)的灰度值變化范圍為B1∈(H1,H2)。
(3)避免污點的漏檢,閾值T1大于最小的背景區(qū)閾值與最大的污點區(qū)閾值之差即可。近似估算為T1=H3-H2,閾值T2=H3。
2.4 專家決策算法
不透明瓶質量檢測系統(tǒng)是工業(yè)工程應用,實際的檢測速度達160瓶/min,在時間上經(jīng)典的復雜算法難以勝任,為此采取專家決策算法[9]檢測速度快,檢測效果好等優(yōu)點。首先建立一套判定規(guī)則庫,污點特征量根據(jù)規(guī)則庫中的規(guī)則進行判定,然后與給定閾值進行對比,最終得到檢測結果,用于不透明瓶質量檢測專家決策算法,如圖11所示。
圖11 用于不透明瓶質量檢測的專家決策算法
本系統(tǒng)中,潔凈區(qū)為白色高灰度值,污點的灰度值低于潔凈區(qū)的灰度值;當光源不變,相機參數(shù)設定之后,所有檢測對象潔凈區(qū)的灰度值基本保持不變。根據(jù)以上特性,檢測過程中針對塊狀的污點,可以選擇特征(1),在污點區(qū)域內(nèi)其平均灰度值低于正常情況下給定閾值;當污點對比不明顯時,根據(jù)特征(2)判斷污點區(qū)平均灰度值與給定的潔凈圖像平均灰度值之差,根據(jù)結果進行識別;對于污點面積很小且分散分布時,可選擇特征(3),其灰度值小于閾值T2的區(qū)域數(shù)量,統(tǒng)計小面積污點的個數(shù)。
運行環(huán)境:工業(yè)相機MVC600DAM/C-GE60,IPC(Inter CORE i5 2430,4 GB內(nèi)存),SIMATIC S7-300,千兆網(wǎng)卡,CCS環(huán)形光源和面光源。軟件系統(tǒng)在Window XP SP3系統(tǒng)中設計,利用C++開發(fā)環(huán)境,結合OpenCV機器視覺庫開發(fā)。以某灌裝瓶回收加工廠128 mL白色不透明瓶作為測試樣品,隨機挑選該樣品中的500個進行測試。視覺檢測系統(tǒng)與人工燈光驗瓶進行對比,得到的結果如表1所示。
表1 測試結果
從表1中可以看出,視覺檢測系統(tǒng)的漏檢率0.25%低于人工驗瓶2.125%,誤檢率0.625%低于人工1.125%,得出機檢正確率為99.125%,人工驗瓶為96.75%,且在檢測速度上機檢速度遠高于人工驗瓶。所以,機器檢測效果優(yōu)于人工驗瓶,可以取代人工驗瓶。本文設計的不透明回收瓶內(nèi)壁檢測系統(tǒng)能夠滿足回收瓶生產(chǎn)廠家的要求,解放了勞動力。
漏檢數(shù)5個,主要的原因是在制作工藝的差異導致瓶壁不均勻,有些瓶壁薄厚不一,成像中灰度值有較大的差異,導致誤檢。因此,今后的研究方向主要是減少誤檢率,提高整體檢測性能。
目前,國內(nèi)沒有關于不透明回收瓶內(nèi)壁視覺檢測技術的研究,本文設計了基于機器視覺的不透明瓶內(nèi)壁視覺檢測系統(tǒng),從機械結構原理、自動控制系統(tǒng)的設計、光學成像系統(tǒng)、視覺檢測算法等方面進行了深入研究,解決了現(xiàn)有人工燈光驗瓶方法存在的檢測效率低,一致性差等問題,實現(xiàn)了回收瓶生產(chǎn)線上的高速檢測。最后,用實際的128 mL的樣品進行了大量的測試,結果表明該檢測系統(tǒng)的檢測效果明顯優(yōu)越于人工燈檢,能夠滿足自動化生產(chǎn)的要求。
[1]段峰,王耀南,劉煥軍.基于機器視覺的智能空瓶檢測機器人研究[J].儀器儀表學報,2004,25(5):624-627.
[2]蔣慶,蔡晉輝,周澤魁.基于DSP的空瓶圖像檢測系統(tǒng)[J].科技通報,2003,19(5):424-427.
[3]倪曉東.我國食品用玻璃包裝行業(yè)質量問題及對策[J].中國包裝,2010,30(1):45-49.
[4]陳常祥.基于計算機視覺的玻璃瓶缺陷在線檢測系統(tǒng)的研究與實現(xiàn)[D].桂林:廣西師范大學,2007.
[5]張輝,王耀南,周博文.基于機器視覺的液體藥品異物檢測系統(tǒng)研究[J].儀器儀表學報,2009,30(3):548-553.
[6]張磊.關于LED新發(fā)展探討[J].電子質量,2011(1):68-70.
[7]孫亦南,劉偉軍,王越超,等.一種用于圓檢測的改進Hough變換方法[J].計算機工程與應用,2003,39(20):35-37.
[8]孔兵,王昭,譚玉山.基于圓擬合的激光光斑中心檢測算法[J].紅外與激光工程,2002,31(3):275-279.
[9]劉煥軍,王耀南,段峰.空瓶的智能檢測算法研究[J].湖南大學學報:自然科學版,2005,32(1):20-24.
PAN Xingyu,WANG Yaonan,ZHANG Hui,GONG Quanhua
School of Electrical and Information Engineering,Hunan University,Changsha 410082,China
With regard to the problems of low detection accuracy and high labor cost in the traditional detection of opaque bottles, automatic inspection system based on machine vision is studied.This paper researches the mechanical and electrical control system structure of the detection system for the inner wall,and develops the dynamic imaging system.It puts forward the middle-value positioning method based on the 120°cross-projection to make an identification by adopting an expert-deciding algorithm according to the inner wall stains,impurities gray value distribution characteristics.The 128 mL opaque white bottle is selected for testing the object.The correct detection rate at 99.125%is much higher than the artificial lighting inspection.
machine vision;quality detection of opaque bottles;stains identify
針對不透明玻璃瓶傳統(tǒng)燈檢方式檢測精度低,人力成本高的問題,研制了一套基于機器視覺的自動檢測系統(tǒng)。研究了內(nèi)壁檢測系統(tǒng)的機械與機電控制系統(tǒng)結構,開發(fā)了動態(tài)成像系統(tǒng);提出了基于120°交叉投影中值定位方法,根據(jù)內(nèi)壁污跡、雜質灰度值的分布特征采取專家決策算法進行識別。選擇128 mL不透明白色回收瓶為對象進行測試,檢測的正確率在99.125%以上,遠高于人工燈光驗瓶。
機器視覺;不透明瓶質量檢測;污跡識別
A
TP391.4
10.3778/j.issn.1002-8331.1205-0362
PAN Xingyu,WANG Yaonan,ZHANG Hui,et al.Research on quality detection system for opaque glass bottles based on machine vision.Computer Engineering and Applications,2013,49(19):265-270.
國家自然科學基金重點項目(No.60835004);國家高技術研究發(fā)展計劃(863)(No.2007AA04Z244);湖南省研究生科研創(chuàng)新項目(No.CX2009B0703)。
潘星宇(1988—),男,碩士研究生,研究方向為機器視覺與圖像處理;王耀南(1957—),男,博士,教授,研究方向為智能控制,模式識別等;張輝(1983—),男,博士研究生,研究方向為工業(yè)機器視覺,數(shù)字圖像處理。E-mail:hn_pxy@126.com
2012-05-30
2012-07-28
1002-8331(2013)19-0265-06
CNKI出版日期:2012-08-16http://www.cnki.net/kcms/detail/11.2127.TP.20120816.1046.028.html