陳亮+王德勝
(江蘇中煙工業(yè)有限責(zé)任公司南京卷煙廠 江蘇南京 210019)
摘 要:在生產(chǎn)過程中,香煙盒的角度不可避免地會(huì)出現(xiàn)偏移。本文在基于機(jī)器視覺的香煙盒生產(chǎn)線上,提出一種基于Hough變換矩形檢測(cè)的香煙盒偏轉(zhuǎn)角計(jì)算方法。首先對(duì)香煙盒的圖像進(jìn)行預(yù)處理,其次根據(jù)Hough變換得到香煙盒的矩形輪廓,最后計(jì)算出香煙盒偏轉(zhuǎn)角。實(shí)驗(yàn)結(jié)果表明整個(gè)算法速度快、準(zhǔn)確度高。
關(guān)鍵詞:Hough變換;矩形檢測(cè);圖像預(yù)處理;香煙盒偏轉(zhuǎn)角
0. 引言
機(jī)器視覺是將圖像處理應(yīng)用到工業(yè)生產(chǎn)的現(xiàn)代化技術(shù)[1]。香煙盒自動(dòng)生產(chǎn)線上,常用機(jī)器視覺來對(duì)香煙盒定位,指導(dǎo)機(jī)械手抓取或進(jìn)行缺陷檢測(cè)。然而由于生產(chǎn)線快速運(yùn)轉(zhuǎn)和傳送帶抖動(dòng),香煙盒角度不可避免地會(huì)出現(xiàn)偏移[2]。因此,香煙盒偏轉(zhuǎn)角的計(jì)算是基于機(jī)器視覺的香煙盒生產(chǎn)線持續(xù)正常工作的基礎(chǔ)。
Hough變換通過一種投票算法檢測(cè)具有特定形狀的目標(biāo)。該過程是在一個(gè)參數(shù)空間中通過計(jì)算累計(jì)結(jié)果的局部最大值得到符合特定形狀的集合作為Hough變換結(jié)果。Hough變換于1962年由Paul Hough首次提出[3],開始只能檢測(cè)參數(shù)已知而位置未知的曲線,而D.H.Ballard于1981年將Hough變換推廣到可以檢測(cè)任意形狀的物體,大大擴(kuò)展其應(yīng)用范圍[4]。
本文首先介紹香煙盒圖像必要的一些預(yù)處理技術(shù),其次提出了基于Hough變換的矩形檢測(cè)原理,最后通過檢測(cè)的矩形來計(jì)算香煙盒的偏轉(zhuǎn)角。
1. 基于圖像的香煙盒偏轉(zhuǎn)角計(jì)算流程
基于圖像的香煙盒偏轉(zhuǎn)角計(jì)算主要分為兩大部分:一是香煙盒圖像的預(yù)處理;二是根據(jù)Hough算法計(jì)算偏轉(zhuǎn)角。整個(gè)計(jì)算方法的基本流程如圖1所示。香煙盒圖像預(yù)處理在整個(gè)計(jì)算過程中也起著重要作用,首先要考慮香煙盒輪廓為矩形的特點(diǎn),做出相應(yīng)的圖像預(yù)處理方案,并通過大量的試驗(yàn)來調(diào)整方法和參數(shù)。另外還要考慮香煙盒圖像偏轉(zhuǎn)角計(jì)算的速度,過慢的定位速度不會(huì)被用戶所接受,會(huì)嚴(yán)重限制了算法的實(shí)用性。香煙盒圖像預(yù)處理基本流程有灰度變換、中值濾波和邊緣檢測(cè)。
圖像的灰度化處理是指將彩色圖像轉(zhuǎn)化成為灰度圖像的過程。常用的方法有:分量法、最大值法、平均值法和加權(quán)平均法。其中加權(quán)平均法是根據(jù)重要性及其它指標(biāo),將R、G和B分量以不同的權(quán)值進(jìn)行加權(quán)平均,計(jì)算公式如下圖:
無(wú)論是由彩色圖像轉(zhuǎn)換得到的灰度圖像,還是直接獲取的灰度圖像,都會(huì)有噪聲的存在,而噪聲對(duì)圖像質(zhì)量有很大的影響,也會(huì)直接影響目標(biāo)識(shí)別和定位。中值濾波是基于排序統(tǒng)計(jì)理論的一種能有效抑制噪聲的非線性信號(hào)處理技術(shù),其基本原理是把數(shù)字圖像中一點(diǎn)的灰度值用該點(diǎn)的一個(gè)鄰域中各點(diǎn)灰度值的中值代替,讓周圍的像素值接近的真實(shí)值,從而消除孤立的噪聲點(diǎn)。
圖像邊緣檢測(cè)目的就是標(biāo)識(shí)圖像中亮度變化明顯的點(diǎn),圖像的邊緣含有豐富的信息,常常借助空域一階或二階微分算子進(jìn)行計(jì)算,通過將其模板與圖像卷積完成。經(jīng)典的算子有Roberts算子、Prewitts算子、Sobel算子、Laplace算子、Log算子和Canny算子等??紤]到圖像邊緣檢測(cè)必須滿足兩個(gè)要求:一是有效的抑制噪聲,二是盡量精確的確定邊緣的位置。因此,選擇Canny算子進(jìn)行邊緣檢測(cè),步驟包括用高斯函數(shù)平滑圖像、計(jì)算梯度的幅值及方向、對(duì)梯度幅值進(jìn)行非極大值抑制、雙閾值方法檢測(cè)和連接邊緣等四個(gè)部分。
2. 基于Hough變換的偏轉(zhuǎn)角計(jì)算方法
2.1 Hough變換原理
Hough變換是以數(shù)學(xué)對(duì)偶性原理為基礎(chǔ),從二維空間到參數(shù)空間的一種映射。以直線變換為例,這種映射表現(xiàn)為從二維空間上的點(diǎn)到參數(shù)空間上的曲線的對(duì)應(yīng)關(guān)系,即二維空間上的點(diǎn)的共線性對(duì)應(yīng)于參數(shù)空間上曲線的共點(diǎn)性。Hough變換以此為依據(jù)來提取直線的相關(guān)參數(shù)。
在笛卡爾坐標(biāo)系中,直線可以用斜截方程y=kx+b表示,如圖2;也可以用極坐標(biāo)方程ρ=xcosθ+ysinθ表示,如圖3,其中ρ是直線到坐標(biāo)原點(diǎn)的距離,θ是直線與x軸正向的夾角。設(shè)(x1,y1)和(x2,y2)為同一直線上的兩個(gè)點(diǎn),滿足y1=kx1+b和y2=kx2+b,映射到參數(shù)空間后的兩條正弦曲線ρ=x1cosθ+y1sinθ和ρ=x2cosθ+y2sinθ將相交于一點(diǎn)。同理,同一條直線上的所有點(diǎn)在變換到參數(shù)空間后的正弦曲線都將交匯于同一點(diǎn)(ρ,θ)。
實(shí)際應(yīng)用中,通常首先將參數(shù)空間量化成累加器矩陣,按照上述極坐標(biāo)方程將圖像空間中點(diǎn)(x,y)映射到參數(shù)空間對(duì)應(yīng)的累加器中,使對(duì)應(yīng)的累加器加1。若在圖像空間中有直線,則遍歷完圖像空間中的每一點(diǎn)后,參數(shù)空間中對(duì)應(yīng)的累加器會(huì)出現(xiàn)局部最大值,則可得出與該直線對(duì)應(yīng)的一對(duì)參數(shù)(ρ,θ)。
2.2 基于Hough變換的矩形檢測(cè)
分析笛卡爾坐標(biāo)系中的某一矩形,如圖4所示,四個(gè)頂點(diǎn)分別為:P1=(x1,y1)、p2=(x2,y2)、p3=(x3,y3)和P4=(x4,y4),P1P2和P3P4為長(zhǎng)度為a的邊,P2P3和P4P1的長(zhǎng)度為b。該矩形在Hough參數(shù)空間的對(duì)應(yīng)圖像如圖5所示,有四個(gè)相應(yīng)峰值點(diǎn)分別為:H1=(ρ1,θ1),H2=(ρ2,θ2),H3=(ρ3,θ3)和H4=(ρ4,θ4),分別對(duì)應(yīng)矩形的四條邊:P1P2,P3P4,P2P3,和P4P1。
根據(jù)矩形特征,進(jìn)一步分析圖5,可得到四個(gè)峰值點(diǎn)有如下關(guān)系:(1)H1與H2的θ 值相同,記為θ12 ;H3 與H4 的θ 值相同,記為θ34 ;且│θ12-θ34│=90° 。(2)因?yàn)榫匦螌?duì)邊的長(zhǎng)度相等,所以Hough參數(shù)空間中相應(yīng)的峰值累加值也應(yīng)該是相同的,即C(H1)=C(H2)=a,且C(H3)=C(H4)=b。
由上述分析,基于Hough變換矩形檢測(cè)的香煙盒偏轉(zhuǎn)角計(jì)算方法步驟如下:
(1)對(duì)預(yù)處理后的香煙盒圖像進(jìn)行Hough變換;
(2)在Hough參數(shù)空間中尋找符合上述分析特征的峰值點(diǎn);
(3)對(duì)符合條件的峰值點(diǎn)進(jìn)行配對(duì),得到對(duì)應(yīng)原圖像的平行直線對(duì);
(4)對(duì)得到的平行直線對(duì)進(jìn)行組合,得到預(yù)選的矩形;
(5)對(duì)預(yù)選矩形進(jìn)一步篩選,得到香煙盒的矩形輪廓;
(6)根據(jù)香煙盒矩形的輪廓,計(jì)算香煙盒的偏轉(zhuǎn)角。
3. 實(shí)驗(yàn)分析
為了驗(yàn)證本文提出的基于Hough變換矩形檢測(cè)的香煙盒偏轉(zhuǎn)角計(jì)算方法的正確性和有效性,通過多次實(shí)驗(yàn)進(jìn)行驗(yàn)證。實(shí)驗(yàn)中采用的是浙江中煙工業(yè)有限責(zé)任公司生產(chǎn)的利群香煙,整個(gè)算法在MATLAB中編程實(shí)現(xiàn)。
圖6是一幅香煙盒的圖像及其檢測(cè)后的結(jié)果,圖7為該圖像在Hough參數(shù)空間中的坐標(biāo)圖。該香煙盒圖像經(jīng)人工測(cè)算偏轉(zhuǎn)角度是2°,而基于Hough變換矩形計(jì)算方法得出的結(jié)果是1.86°,計(jì)算時(shí)間為0.376秒。經(jīng)過多次試驗(yàn)并統(tǒng)計(jì)后,基于Hough變換矩形檢測(cè)的香煙盒偏轉(zhuǎn)角計(jì)算方法的檢測(cè)精度為0.1°,平均準(zhǔn)確率為99.47%。平均時(shí)間為0.412秒。
4. 結(jié)論
本文在提出了一種基于Hough變換的香煙盒偏轉(zhuǎn)角計(jì)算方法,應(yīng)用在香煙盒生產(chǎn)線上。該方法利用Hough變換檢測(cè)出預(yù)處理后圖像中的矩形,在根據(jù)該矩形計(jì)算出香煙盒的偏轉(zhuǎn)角。顯然,根據(jù)檢測(cè)的矩形也可計(jì)算出香煙盒的中心位置,再結(jié)合已經(jīng)計(jì)算出來的偏轉(zhuǎn)角,就實(shí)現(xiàn)了對(duì)香煙盒的精確定位,為后續(xù)機(jī)械手自動(dòng)搬運(yùn)和香煙盒缺陷檢測(cè)打下基礎(chǔ)。
參考文獻(xiàn):
[1] 趙陽(yáng),楊永躍等. 彩色圖像處理在香煙包裝檢測(cè)上的應(yīng)用[J]. 合肥工業(yè)大學(xué)學(xué)報(bào)(自然科學(xué)版),2006,29(8):1032-1034.
[2] 孫軍,辛海波. 智能相機(jī)在香煙包裝領(lǐng)域的應(yīng)用[J]. 企業(yè)技術(shù)開發(fā),2010,29(6):15-16.
[3] C. Rosito Jung and R. Schramm. Rectangle Detection based on a Windowed Hough Transform [J]. SIBGRSPI04, 2004, 113-120.
[4] DH Ballard. Generalizing the Hough transform to detect arbitrary shapes[J]. Pattern Recognition, 1987, 13(2):111-122.
作者簡(jiǎn)介:
一、陳亮性別:男
研究方向:信息技術(shù)與管理、煙機(jī)設(shè)備自動(dòng)化控制與管理
出生年月:1979.2
專業(yè)技術(shù)職稱:工程師學(xué)歷:工程碩士
二、王德勝性別:男
研究方向:煙機(jī)設(shè)備自動(dòng)化檢測(cè)和控制
出生年月:1970.7
專業(yè)技術(shù)職稱:工程師學(xué)歷:本科