樓惠群,李一雷
(浙江交通職業(yè)技術(shù)學(xué)院,浙江 杭州311112)
浮法玻璃生產(chǎn)線工序從前至后依次有:熔窯、流液道、錫槽、過渡輥臺、退火窯和冷端,原料在熔窯中熔化成玻璃液,經(jīng)流液道流入錫槽,在熔化的錫液上攤平,由前至后逐漸降溫凝固成平板玻璃,再經(jīng)過渡輥臺進(jìn)入退火窯退火、冷卻,然后在冷端切割后成為成品玻璃。
錫槽是浮法玻璃生產(chǎn)中的成型部,其入口溫度約1 080℃左右,向后逐步降溫,其出口處溫度約600℃左右,玻璃板的寬度、厚度等參數(shù)都是由錫槽的工藝參數(shù)確定的。熔融狀態(tài)的玻璃在錫槽內(nèi)受拉邊機(jī)的牽引,由此會(huì)在玻璃帶的邊緣留下齒輪的壓痕,并造成壓痕附近的玻璃不平整。工藝上將玻璃帶的寬度稱為原板寬,將兩側(cè)拉邊機(jī)壓痕間的寬度稱為內(nèi)牙距,生產(chǎn)中需要將內(nèi)牙距控制為略寬于成品玻璃的寬度,從而在冷端將玻璃帶兩側(cè)邊部切除后可以獲得所需規(guī)格的成品玻璃。由此可知,在成品玻璃規(guī)格已定情況下過寬的原板寬或內(nèi)牙距就意味著需要切除較寬的邊部,這是浪費(fèi);而過窄的原板寬或內(nèi)牙距又容易造成生產(chǎn)中玻璃板脫邊或成品玻璃寬度不夠,所以,控制好壓痕位置是穩(wěn)定生產(chǎn)所必需的。
通常,準(zhǔn)確測量玻璃板的原板寬和內(nèi)牙距需要在冷端進(jìn)行,而錫槽至冷端有60米以上的距離,由此來反饋控制原板寬度和壓痕位置滯后過大,尤其在改板過程中會(huì)因此產(chǎn)生較大的浪費(fèi)。測量原板寬和內(nèi)牙距的關(guān)鍵是準(zhǔn)確檢測玻璃帶兩側(cè)邊緣及拉邊機(jī)壓痕的位置,本文通過在錫槽出口的過渡輥臺上方安裝攝像機(jī),通過對實(shí)時(shí)攝取的玻璃帶圖像進(jìn)行分析、處理,從而準(zhǔn)確測出玻璃帶邊緣和壓痕的位置。
圖1為攝像機(jī)攝取的現(xiàn)場原始圖像,圖像中玻璃運(yùn)動(dòng)方向自上而下。從圖像的右側(cè)往左分別是玻璃邊和拉邊機(jī)留下的壓痕,如圖2所示。玻璃邊和壓痕在圖像中均呈現(xiàn)出亮、暗變化的邊沿特征,兩者是平行的,生產(chǎn)中需要檢測兩者的位置及間距。因?yàn)閿z像機(jī)與玻璃板間的相對位置以及攝像機(jī)的視場角度可以通過測量獲知,從而可以計(jì)算出圖像中的像素?cái)?shù)間距對應(yīng)于所攝物體的實(shí)際長度,因此,檢測玻璃邊與壓痕的位置及間距問題就轉(zhuǎn)換成了求取兩者在圖像中以像素?cái)?shù)表示的位置問題。
圖1 玻璃原始圖像
圖2 壓痕、玻璃帶邊緣及干擾的位置
通過分析原始圖像,可以發(fā)現(xiàn)圖像整體表現(xiàn)為左亮右暗,左上呈現(xiàn)云霧狀的較亮部分是由錫槽內(nèi)冒出的火焰干擾引起,右下較亮部分是由外部的燈光反射引起,另外,由于玻璃的透明性,玻璃板下的物體也透過玻璃板在圖像中顯示為黑暗的斑塊。特別是左下部分,由于燈光的影響,出現(xiàn)了至少三條以上的亮、暗邊沿的變化。同時(shí),火焰的干擾也會(huì)造成邊沿特征。此外,由于現(xiàn)場環(huán)境惡劣,圖像在攝取和傳輸過程中也會(huì)引入噪聲。
由圖1的原始圖像可知,玻璃邊很亮,其特征非常明顯,檢測難度不大,因此,難點(diǎn)是如何從圖像中檢測出壓痕。壓痕的主要特征有:
(1)為線形,但由于現(xiàn)場火焰等的干擾,圖像整體較模糊。
(2)壓痕自上而下,與圖像底邊基本垂直。
(3)由于壓痕是拉邊機(jī)齒輪在玻璃板上留下的凹凸痕跡,圖像上呈現(xiàn)為亮、暗交替變換的結(jié)節(jié)狀特征,且亮部分長度大于暗部分長度。
(4)由于壓痕附近玻璃的形變,反光的作用導(dǎo)致在水平方向上呈現(xiàn)壓痕左側(cè)亮、右側(cè)暗的特征。
由上節(jié)的分析可知,壓痕具有邊緣特征,而燈光及火焰也會(huì)產(chǎn)生一定的邊緣特征,實(shí)驗(yàn)發(fā)現(xiàn),如果直接采用經(jīng)典的Canny、Sobel、Prewitt、Roberts等邊緣算法,會(huì)產(chǎn)生過多的干擾,且閾值較難設(shè)定,無法穩(wěn)定地檢測出壓痕的位置。因此,本文不使用上述算法,而采用如圖3所示的檢測方案流程。
圖3 檢測方案流程
由于壓痕特征體現(xiàn)在亮度變化上,并且圖像在攝取及傳輸過程中存在由圖像傳感器和傳輸信道引起的小顆粒狀干擾,因此,首先將取得的現(xiàn)場圖像由彩色圖轉(zhuǎn)為灰度圖,然后對圖像進(jìn)行均值濾波,但濾波的模板不能取太大,以防止減弱壓痕的結(jié)節(jié)狀特征,本文采用3×3的均值濾波模板。如圖4預(yù)處理后的圖像。
圖4 預(yù)處理后的圖像
由于圖像中壓痕不明顯,且存在火焰、燈光等干擾,因此,需要利用壓痕與干擾的不同特征對壓痕特征進(jìn)行增強(qiáng),并減弱干擾的影響,在此采用垂直方向亮度拉伸和水平方向銳化濾波兩種算法。
(1)垂直方向的亮度拉伸
根據(jù)上節(jié)中的特征分析可知,壓痕較暗且模糊,但具有垂直方向呈現(xiàn)亮暗交替變化的結(jié)節(jié)狀特征,且長度上亮的部分大于暗的部分,因此,采用拉伸的算法可以增強(qiáng)壓痕的特征。
具體算法是,在某像素點(diǎn)的上下方向各取L點(diǎn),加上該像素共2L+1個(gè)像素點(diǎn),求出這些像素點(diǎn)中的最大灰度值,并以此取代其余2L個(gè)像素點(diǎn)的灰度值。L的取值應(yīng)滿足:2L+1的數(shù)值略大于壓痕結(jié)節(jié)暗的部分的垂直方向像素?cái)?shù)。對于上下邊緣處的圖像如取不到2L+1個(gè)像素,則相應(yīng)減少取點(diǎn)數(shù)。亮度拉伸算法如公式1所示。
其中,
f(x,y)表示圖像中某點(diǎn)的灰度值;
x,y分別表示圖像的橫坐標(biāo)和縱坐標(biāo);
m、n分別表示圖像的寬度和高度。
其中,左上角的坐標(biāo)為(1,1),右下角的坐標(biāo)為(m,n),g(x,y)為亮度拉伸操作后該點(diǎn)的灰度值。
圖5為亮度拉伸后的圖像,由于是垂直方向的拉伸,而需要檢測的是壓痕的橫坐標(biāo),因此,拉伸操作不會(huì)影響壓痕的位置。
圖5 垂直方向的亮度拉伸后的圖像
(2)水平方向銳化濾波
通過拉伸處理,雖然壓痕在垂直方向上總亮度增強(qiáng)了,但是,火焰和燈光的干擾沒有減弱,而是略有增強(qiáng)。比較火焰、燈光和壓痕的特征,可以發(fā)現(xiàn),火焰和燈光的亮度變化比較緩慢,而壓痕在水平方向的亮度相對較大。因此,可以采用水平方向的銳化濾波減弱火焰和燈光的干擾,增強(qiáng)壓痕的特征。具體算法是,在某像素點(diǎn)的左方向取2點(diǎn),右方向取3點(diǎn),加上該像素共6點(diǎn),以左邊3個(gè)點(diǎn)的灰度值減去右邊3個(gè)點(diǎn)的灰度值,將差值取代該像素點(diǎn)的灰度值,即采用1×6銳化模板[1,1,1,-1,-1,-1]操作。對于圖像左右兩側(cè)邊緣存在取不足像素點(diǎn)的情況,可以通過向左或向右補(bǔ)齊6個(gè)點(diǎn)的方式操作,具體計(jì)算公式如式2所示。
其中,
f(x,y)表示圖像中某點(diǎn)的灰度值;
x,y分別表示圖像的橫坐標(biāo)和縱坐標(biāo);
m、n表示圖像的寬度和高度;g
(x,y)為水平方向銳化濾波后該點(diǎn)的灰度值。
圖6為水平方向銳化后的圖像,由圖可知,銳化后,火焰和燈光的邊緣效應(yīng)降低,壓痕和玻璃邊的特征得到了保留。
圖6 水平方向的銳化濾波后的圖像
二值化是圖像處理的重要方法,其根本目的是要將被檢測目標(biāo)從圖像中分割出來,處理中最關(guān)鍵的是如何選取閾值。閾值的選取可以是全局閾值或局部閾值,經(jīng)前面處理后得到的圖像(圖6)已將原圖中較大的干擾去除,待檢測的特征與背景已有較明顯的差別,因此,可以采用全局閾值。
圖6具有平均灰度較小、方差較大的特點(diǎn),如果直接使用平均灰度作為閾值會(huì)引入過多的背景干擾。由于方差反映的是圖像中相對平均灰度的亮度變化狀況,方差越大代表亮暗變化越明顯,因此,本文利用方差對平均灰度進(jìn)行修正,將修正結(jié)果作為二值化閾值,其計(jì)算公式如(3)、(4)、(5)所示。
其中,
E和σ2分別表示平均灰度和方差;
T表示閾值;
w是修正系數(shù);
m、n表示圖像的寬度和高度。
(6)式為二值化表達(dá)式,f(x,y)表示圖像中某點(diǎn)的灰度值,g(x,y)表示二值化后對應(yīng)點(diǎn)的灰度值。
二值化時(shí)(5)式中修正系數(shù)w大小的確定是關(guān)鍵。由于壓痕和玻璃帶邊緣處的灰度明顯大于平均值,其在整幅圖像中所占面積為3%左右,考慮到殘余干擾等因素需要留有一定的余量,選取適當(dāng)?shù)男拚禂?shù)w,使得大于閾值的面積占整幅圖像面積5%左右。表1為對應(yīng)于不同w值時(shí)大于閾值的像素所占比例,取最接近的4.97%時(shí)修正系數(shù)w的值為0.03。圖7為w=0.03時(shí)對圖6進(jìn)行二值化的結(jié)果。
表1 系數(shù)w、閾值T及像素?cái)?shù)對應(yīng)表(E=3.1351、σ2=208.3981)
圖7 二值化圖像(w=0.03,T=9.39)
從二值化圖可以看到,玻璃邊和壓痕邊都已具有直線特征。雖然由于前面的亮度拉伸造成左側(cè)圖像存在許多直線段,但與玻璃邊和壓痕相比,這些直線段較短、較零散,在此可采用哈夫變換的方法提取玻璃帶邊緣和壓痕對應(yīng)的直線,過程如下。
設(shè)二值化圖像中的玻璃帶邊緣和壓痕直線可表示為方程7。
為了方便數(shù)值化計(jì)算,將(7)式轉(zhuǎn)化為8極坐標(biāo)方程形式,ρ為原點(diǎn)到直線的垂直距離,θ為x軸與垂線的角度。
比較(7)式和(8)式可得:
通過哈夫變換算法可求出直線在極坐標(biāo)參數(shù)空間的參數(shù)ρ和θ,由此可通過式(9)和(10)得到玻璃帶邊緣和壓痕所對應(yīng)直線方程(7)式中的k和b,繼而可確定玻璃帶邊緣和壓痕在圖像中的位置。
具體檢測時(shí),采用標(biāo)準(zhǔn)哈夫變換法,θ的分辨率定為1°,由于已知玻璃帶邊緣和壓痕接近垂直,為減少計(jì)算量,θ的檢測范圍為±5°。檢測的直線數(shù)為2,根據(jù)玻璃帶邊緣在右,壓痕在左的先驗(yàn)條件,ρ值大的對應(yīng)玻璃帶邊緣直線,ρ值小的對應(yīng)壓痕直線。
圖8和圖9分別是根據(jù)上述算法提取的直線在二值化圖像和原圖中的位置,可以看出提取的直線與玻璃板上的壓痕及玻璃帶邊緣位置重合。
圖8 提取的直線在二值化圖中的位置(黑線)
圖9 提取的直線在原圖中的位置(白線)
在具體實(shí)現(xiàn)中,本系統(tǒng)硬件采用研華PCL6010V工業(yè)計(jì)算機(jī)、微視圖像采集卡及??蹈咔逦鷶z像機(jī),在軟件界面上有攝像機(jī)安裝高度、角度、鏡頭焦距、測量位置、報(bào)警范圍等設(shè)定參數(shù),集成有玻璃原板寬度、壓痕寬度等測量功能。經(jīng)實(shí)際使用證明,本檢測方法抗火焰、光線干擾能力強(qiáng),運(yùn)算速度快、實(shí)時(shí)性高,易于控制反饋。本系統(tǒng)自2009年投入使用以來,運(yùn)行穩(wěn)定可靠,為錫槽板寬、流量的自動(dòng)控制提供了可靠的依據(jù),目前系統(tǒng)已經(jīng)在數(shù)十條生產(chǎn)線上得到應(yīng)用。
[1]嵇曉強(qiáng),戴 明,等.航拍降質(zhì)圖像的去霧處理[J].光學(xué)精密工程,2011,19(7):1659-1667.
[2]張德豐.MATLAB數(shù)字圖像處理[M].北京:機(jī)械工業(yè)出版社,2009.
[3]龍鈞宇,金連文.一種基于全局均值和局部方差的圖像二值化方法[J].計(jì)算機(jī)工程,2004,30(2):70-72.
[4]L Xu,EOja,PKultanen.A new curve detection method:Randomized Hough Transform(RHT)[J].Pattern Recognition Letters,1990(11):331-338.
[5]周雪芹,劉曉紅.玻璃碎片圖像的邊緣檢測[J].計(jì)算機(jī)應(yīng)用,2005,25(9):2145-2147.