周伯萌,潘淼,高開印,王鋒
(1.泉州師范學(xué)院物理與信息工程學(xué)院,福建 泉州 362000;2.黎明職業(yè)大學(xué)信息與電子工程學(xué)院,福建 泉州 362000)
近20年以來,隨著信息產(chǎn)業(yè)和集成電路行業(yè)的快速發(fā)展,觸摸屏已被廣泛應(yīng)用于工業(yè)設(shè)備和個人智能設(shè)備中[1]。電極薄膜是觸摸屏的重要組件之一,在其生產(chǎn)過程中,不論如何改進工藝,薄膜表面仍然會被油漬污染。電極薄膜表面的印刷電路被污染后出現(xiàn)油污、缺印、裂紋等現(xiàn)象,會導(dǎo)致導(dǎo)電故障、成品率降低,及時檢測和識別它們十分重要。在中小企業(yè)的生產(chǎn)過程中,成品膜的污漬和電路的缺陷檢測依靠人工來完成,人工檢測耗費精力大、效率低、存在一定誤檢;而成套檢測設(shè)備價格昂貴,增加了企業(yè)負擔(dān)。鑒于這種問題的存在,本文提出了用數(shù)字圖像處理技術(shù)對其缺陷和污漬進行檢測和定位,對原有設(shè)備進行簡單升級,提供一套檢測準確率高、成本低的解決方案,既緩解了企業(yè)的資金困難,又提高了產(chǎn)品的合格率。
系統(tǒng)(如圖1)采用特定波長的高亮LED工業(yè)線性聚光光源照射產(chǎn)品表面(如圖2),在生產(chǎn)線正常運轉(zhuǎn)的狀態(tài)下,同時通過工業(yè)CCD相機實時掃描并采集光源照射處的產(chǎn)品圖像。系統(tǒng)將相機采集到的薄膜圖像用軟件算法進行缺陷識別處理。由于缺陷的成像圖片與正常產(chǎn)品的成像圖片存在灰階差異,檢測系統(tǒng)能夠精準發(fā)現(xiàn)產(chǎn)品的缺陷,從而實現(xiàn)了缺陷的在線檢測、定位與后續(xù)處置[2]。
圖1 缺陷檢測系統(tǒng)
圖2 電極薄膜成品
生產(chǎn)過程中,無論如何改進硬件或生產(chǎn)工藝,油漬污染總是存在的。在產(chǎn)出環(huán)節(jié),及時檢測、識別和定位它們是必要的一道程序,其結(jié)果直接影響后續(xù)成品良率。缺陷(如圖3)主要來源于生產(chǎn)過程中薄膜表面的細微油漬。
圖3 薄膜表面圖像及細微油污的示例
每片電極薄膜成品由8個方塊構(gòu)成(如圖2),每塊的結(jié)構(gòu)完全相同,可以取其中一塊進行處理,其余部分處理過程相同。單個方塊又可以分為2種情況:1)油漬與電路走線重合,則與底色反差較小,不易識別;2)油漬未與電路走線重合,則與薄膜顏色反差較大,易于識別。因此,先對薄膜進行定位和分割,根據(jù)電路走線情況,區(qū)分處理,提高檢測效率。
將載入圖像進行歸一化和平滑處理[3]。歸一化本質(zhì)是將需要處理的數(shù)據(jù)量限制在一定范圍內(nèi),采用高斯濾波減少薄膜表面反光引起的差異,進一步轉(zhuǎn)化為灰度圖像(如圖4),得到圖像的二值化結(jié)果[4]。
圖4 圖像的預(yù)處理
進行整個薄膜的定位必須先獲得圖像的邊緣信息,其中包含整個薄膜上表面的電路走線邊緣信息。Canny邊緣檢測算法利用的是先平滑再求導(dǎo)數(shù)的方法來進行邊緣檢測[5]。該算法具有3個方面的優(yōu)勢:1)低錯誤率,受圖像噪聲影響小,標識出的邊緣信息比較貼近實際情況,準確性好;2)高定位性,實際圖像中的邊緣和處理得到的邊緣接近度很高;3)最小響應(yīng)。在被處理圖像中,圖像的邊緣只能被標識一次[6]。經(jīng)調(diào)試Canny算子閾值設(shè)為0.115最為合適,圖5是二值化函數(shù)和經(jīng)過邊緣處理的圖像信息對比。
圖5 經(jīng)二值化函數(shù)和邊緣處理的圖像信息對比(局部)
為了識別出薄膜的特征,我們選擇薄膜的4條邊線作為其主要特征,這4條框圈起來的范圍作為薄膜單一的主體。這4條直線的判斷可以用霍夫變換來檢測出來?;舴蜃儞Q作為一種廣泛應(yīng)用在圖像處理領(lǐng)域的一種特征檢測手段,最經(jīng)典的用途就是在偵測圖片中的直線?;舴蚓幋a檢測直線相比其他方法受噪聲的干擾更小[7]。霍夫檢測得到所需結(jié)果之后,就可以將其特征區(qū)域標識出來。區(qū)域標識的主要目的是確定薄膜的4條邊線,便于后期的劃分和檢測。區(qū)域標識的過程是在霍夫變換之后[8],其圖像的標識圖像如圖6所示。
圖6 薄膜圖像的區(qū)域標識
由于生產(chǎn)過程中,運動的傳送帶與相機采樣的機位不完全平行,會導(dǎo)致得到的圖像中直線的位置并不會處于豎直或水平的狀態(tài),因此需要對其調(diào)整,可以用自帶的矯正函數(shù)測其傾斜的角度并將對其作垂直矯正[7]。矯正之后的圖像將會使薄膜的主要電路走線處于水平或垂直的狀態(tài),便于后期的處理。
由于電極薄膜的圖樣、薄膜尺寸大小相對固定,一面完整的電極薄膜可以分為8個小的長方形組成,薄膜電路走線位置固定??蓪我婚L方形進行區(qū)域分割,在薄膜的電路走線內(nèi)外采用不同的算法進行檢測提高效率。
由于薄膜在傳送帶上不斷運動且攝像頭安放位置固定,如成像更新速度快則硬件負荷大,容易出錯;反之則效率過低,通過反復(fù)調(diào)試獲得較好的成像效果。薄膜表面的電路走線背景變化不大且光照條件、圖像特征相對一致。綜合上述因素,考慮采用背景差分法比較合適,該算法的優(yōu)點是計算量較小,可以達到實時計算的要求而無需特殊硬件。背景差分法選取預(yù)先儲存好多幅合格的成品薄膜的圖片,取其平均值作為背景圖片,將背景圖片與當前幀相減[9]。若差值大于某一閾值,則可以判定該區(qū)塊為油漬,否則可以判定該區(qū)塊為背景圖片的一部分,經(jīng)過閾值分割處理后再進行二值化,其算法流程(如圖7)如下:
圖7 背景差分法流程圖
1)光照和攝像機抖動產(chǎn)生的噪聲,一般只是在圖像序列中連續(xù)幀的個別像素點上發(fā)生變化,經(jīng)背景差分后被重置為白色的孤立像素點。對于這部分噪聲點的去除,可通過形態(tài)學(xué)圖像處理解決[8]。
2)當更新速度適中,成像較為清晰的情況下,將圖像序列中幀Pi(x,y)連續(xù)n幀圖像進行均值濾波,再將其與合格薄膜的圖像幀S(x,y),作為當前幀的背景圖像進行背景更新:
S(x,y)=[S1(x,y)+S2(x,y)+…+Sn(x,y)]
D=|S(x,y)-Pi(x,y)|,D≥T,O=(x,y,i)
式中:i為當前幀數(shù);n為均值濾波取值幀數(shù);T為閾值;O為輸出結(jié)果;(x,y)為坐標值;D為差值。
薄膜表面的電路走線與油漬混合后,油漬呈現(xiàn)為電路走線路徑中:條紋、帶狀和灰斑(如圖8)。這3種油漬均為生產(chǎn)過程中由環(huán)境漂浮污染物引起,不可避免。條紋和帶狀缺陷面積相對較大,灰度斑缺陷面積小且分布稀疏,且由于成像后與底部電路走線顏色接近,容易漏檢,故提取電路走線部分單獨進行檢測。本文提出一種局部區(qū)域增強的方法進行檢測,對不均勻的紋理因子進行增強,試圖找到與鄰域差異較大的區(qū)域,提高圖像的對比度[10-12]。
圖8 薄膜表面的電路走線與油漬混合示例圖
讀取當前幀的灰度圖,B(x,y)為其中的像素點,取Li(B)、Ij(C)為像素點的集合。因油漬污染的圖像灰度值與背景不同,對比計算進行區(qū)分:1)設(shè)B為中心像素,令i=0,L0(x,y),I0(x,y)各只包含一個像素;2)令i=i+1,L1(x,y)為L0(x,y)相鄰一個像素點的合集且其不包含I0(x,y)。再令i=1,定義I1(x,y)=L0(x,y)U1S(x,y)。則有I1(x,y)包含3×3個像素,L1(x,y)包含8個像素;3)此后依次類推,Ln(x,y)為Ln-1(x,y)相鄰一個像素點的合集且其不包含In-1(x,y)[13-16]。遍歷當前幀后,容易漏檢的污漬邊緣得到了增強,再通過設(shè)定閾值,與背景直接分離提取特征點(如圖9)??傻?
圖9 區(qū)域增強算法示例
t=L0(x,y)-
式中:t為高斯加權(quán)平均量;r為半徑。
式中:C為閾值;Fi(x,y)為篩選值。
式中:F(x,y)為增強結(jié)果。
通過分析電極薄膜自身的結(jié)構(gòu)一致性,根據(jù)油漬缺陷圖像特征及其分布情況,把電極薄膜分割為兩部分使用不同算法進行缺陷檢測。對于前景與后景差異較大的薄膜方塊內(nèi)部,采用差分算法,通過實時采集的圖像與合格圖像的均值進行對比,實現(xiàn)了缺陷的實時檢測,減少了污點的錯誤判斷率;對于方塊邊緣的部分存在油漬缺陷與電路走線重合的情況,提出了一種局部區(qū)域增強方法,在缺陷檢測過程中提高了識別的效率和準確性,克服了低對比度圖像的缺點并且對噪聲敏感。