劉偉斌, 鄭力新, 周凱汀
(1. 華僑大學 信息工程與科學學院, 福建 廈門 361021;2. 華僑大學 工學院, 福建 泉州 362021)
采用頻域濾波的織物疵點檢測方法
劉偉斌1, 鄭力新2, 周凱汀1
(1. 華僑大學 信息工程與科學學院, 福建 廈門 361021;2. 華僑大學 工學院, 福建 泉州 362021)
首先,通過傅里葉變換獲得含有疵點的織物頻譜圖,根據(jù)頻譜圖設(shè)計頻域濾波器分離正常的紋理信息,保留疵點信息;然后,通過傅里葉逆變換進行灰度圖重構(gòu),得到去除正常紋理的疵點圖像;最后,經(jīng)過高斯平滑后二值化分割出織物疵點.實驗選取5種織物疵點進行驗證,結(jié)果表明:采用頻域濾波的織物疵點檢測方法檢測效果良好,且檢測率達到90%以上. 關(guān)鍵詞: 疵點檢測; 織物; 紋理; 頻域濾波; 傅里葉變換
目前,絕大多數(shù)的織物疵點檢測還處于人工檢測階段.由于受到人的因素影響,人工檢測的效率低、誤檢率高,而基于機器視覺的自動檢測日益受到業(yè)內(nèi)的認可.織物通常由紗線按照一定的紋理結(jié)構(gòu)進行編織而成,其生產(chǎn)工藝決定了織物疵點屬于正常紋理結(jié)構(gòu)的一種畸變.因此,檢測織物疵點是一項紋理分析的過程.采用紋理模型進行疵點檢測的主要有高斯馬爾科夫隨機場(GMRF)模型[1]、Poisson模型[2]和Wold模型[3].近年來也出現(xiàn)了一系列織物疵點檢測的新方法,如Kumar等[4]提出Gabor濾波器應用于疵點檢測;Han等[5]采用自適應小波包(AWP)分解織物圖像進行判斷疵點的存在;Chan等[6]采用傅里葉變換進行譜分析繼而提取特征參數(shù)進行檢測.本文提出一種新的頻域濾波器設(shè)計方法進行織物疵點檢測,加強對織物正常紋理信息能量的抑制,使織物的紋理和疵點具備更強的對比度,從而有利于疵點的分割.
1.1 二維離散傅里葉變換
圖像在計算機中的實質(zhì)是1個矩陣,且為數(shù)字信號.一副大小為M×N的圖像可用f(x,y)表示,其中:x=0,1,2,…,M-1;y=0,1,2,…,N-1.f(x,y)的離散傅里葉正變換F(u,v)可表示為
(1)
式(1)中:u=0,1,2,…,M-1;v=0,1,2,…,M-1;在頻域中,u,v確定頻率.由此可知:頻域圖像大小和時域圖像大小相同.
由于傅里葉變換的可逆性,二維離散傅里葉逆變換為
(2)
由式(2)可知:即使f(x,y)為實數(shù),其傅里葉變換也為復數(shù)的形式.因此,通常情況下傅里葉變換后的頻譜圖實質(zhì)是F(u,v)的幅度圖.傅里葉變換中幅度定義為
(3)
相位角定義為
(4)
利用式(3),(4),采用極坐標表示F(u,v),即
(5)
圖像經(jīng)過傅里葉變換可以有效地展現(xiàn)頻域的相關(guān)特性,織物圖像存在著周期性紋理,在頻域中也就有相應的頻率特性.因此,可以利用織物圖像進行傅里葉變換,并在頻域中進行相應的處理.
1.2 濾波器設(shè)計算法
織物紋理及其頻譜圖,如圖1所示.由圖1(a),(c)可知:織物的紋理信息伴隨著一定的周期性和方向性.由圖1(b),(d)可知:織物灰度圖的紋理是由紗線按照一定的結(jié)構(gòu)編織而成,經(jīng)過傅里葉變換對應的頻域中的頻譜圖以圖像中心呈發(fā)散狀分布,且在方向上與空間域中的紋理的方向正交.圖2(a),(c)是由圖1(a),(c)去除高頻部分后得到的頻譜圖;圖2(b),(d)是由圖1(a),(c)去除低頻部分得到的頻譜圖;圖2(e)~(h)是由圖2(a)~(d)經(jīng)傅里葉逆變換重構(gòu)的灰度圖.由圖2(e),(g)可知:當去除高頻信息時,紋理受到很大程度上的抑制.由圖2(f),(h)可知:當相應地去除低頻信息時,紋理的周期性和方向性幾乎得到了保留.這說明織物的紋理信息主要處于高頻段,同時單純的應用低通濾波器雖然可以很大程度上抑制正常的紋理信息,但也幾乎破壞了可能含有疵點的重要信息.
(a) 水平紋織物原圖 (b) 水平紋織物頻域圖 (c) 斜紋織物原圖 (d) 斜紋織物頻域圖 圖1 織物紋理及其頻譜圖Fig.1 Figure of fabric texture and its spectrum
(a) 水平紋去高頻 (b) 水平紋去低頻 (c) 斜紋紋去高頻 (d) 斜紋紋去低頻
(e) 水平紋去高頻(重構(gòu)) (f) 水平紋去低頻(重構(gòu)) (g) 斜紋紋去高頻(重構(gòu)) (h) 斜紋紋去低頻(重構(gòu))圖2 紋理頻域濾波及其灰度重構(gòu)圖Fig.2 Figure of texture filtered frequency domain and reconstructed grayscale
因此,需要設(shè)計一種類似帶通頻域的濾波器,使織物紋理信息和疵點信息之間有一個節(jié)點進行區(qū)分濾波.由織物紋理在頻域中的圖像可以看出:除頻域圖像中心外,紋理能量集中在圖像中心附近的亮斑上.需要設(shè)計一種濾波器能夠針對這些亮斑進行濾波,以最大限度濾除紋理,又最大限度保留疵點能量.
圖3 濾波器設(shè)計算法流程Fig.3 Filter algorithm design process
濾波器設(shè)計算法流程,如圖3所示.在獲取織物圖像后進行傅里葉變換,將頻域圖進行高斯平滑濾波后,采用最大類間方差法(OTSU)二值化處理.然后,通過分割出的粒子面積大小篩選進行粒子濾波,通過粒子參數(shù)確定頻域濾波器所需參數(shù),將濾波后的頻域圖進行傅里葉逆變換重構(gòu)灰度圖,再進行OTSU分割出疵點圖像.
濾波器的設(shè)計為
(6)
式(6)中:φ為圖4(f)中的黑色斑塊,是織物紋理能量集中區(qū).φ的確定過程如下:圖4(a)中的織物經(jīng)傅里葉變換后得到頻域能量圖F(u,v),如圖4(b)所示;由于其頻譜發(fā)散衰減特性,不利于后續(xù)操作,因此,對其進行求模運算,并采用高斯濾波器進行平滑操作,效果如圖4(c)所示;針對平滑濾波后的頻譜圖進行二值化分割,采用OTSU確定閾值,分割后的效果如圖4(d)所示;通過粒子篩選的方式保留粒子面積為0≤Sn≤δ2的粒子,效果如圖4(e)所示;分別以保留的粒子的質(zhì)心為圓心作半徑為γ的圓,這些圓所組成的區(qū)域即為φ.
參照式(7),將原頻譜圖F(u,v)進行濾波,得到的效果如圖4(f)所示,即
(7)
(a) 織物原圖 (b) 原織物頻域圖 (c) 頻域圖平滑后 (d) 平滑后二值化
(e) 粒子篩選 (f) 紋理濾波 (g) 去除大多數(shù)紋理 (h) 紋理信息 圖4 頻域濾波器設(shè)計Fig.4 Designed frequency domain filter
面積δ2與圓半徑γ的確定過程:對經(jīng)OTSU后獲得的圖4(d)進行粒子分析,得到各粒子的面積參數(shù),取最大值的2/3為δ2,由于疵點能量信息常位于低頻部分,因此,面積最大的那塊即為疵點能量;當δ2=2×Smax/3時,可在保留疵點信息的同時濾除大多數(shù)的紋理信息,對已分割的粒子作最小外接圓,獲取各粒子的最小外接圓半徑,在濾波過程中需要保證最大限度的濾除紋理信息,因此,γ取Rmax.
由圖4(g)可知:經(jīng)過該濾波器濾波后重構(gòu)的灰度圖紋理信息基本上被剝離出來.將原始圖像減去重構(gòu)的灰度圖像得到的效果如圖4(h)所示,可以看出絕大多數(shù)的紋理信息.
2.1 實驗步驟
1) 將織物圖片進行傅里葉變換,設(shè)計頻域濾波器.
2) 針對該織物圖片的頻譜圖與相應的濾波器進行濾波后,應用傅里葉逆變換重構(gòu)灰度圖像.
3) 對重構(gòu)的灰度圖像進行分割,采用OTSU閾值法,檢測是否存在非0粒子,若有則視為有疵點.
2.2 實驗分析
(a) (b) (c) (d) (e) (f) 圖5 勾絲處理圖Fig.5 Figure of pilling processing
(a) (b) (c) (d) (e) (f) 圖6 棉結(jié)處理圖Fig.6 Figure of nep processing
(a) (b) (c) (d) (e) (f) 圖7 破洞處理圖Fig.7 Figure of hole processing
(a) (b) (c) (d) (e) (f) 圖8 缺緯處理圖Fig.8 Figure of broken picks processing
(a) (b) (c) (d) (e) (f) 圖9 油污處理圖Fig.9 Figure of oil strain processing
2.2.1 常見疵點檢測 系統(tǒng)軟件平臺基于OPENCV 2.1+Visual Studio 2010,硬件環(huán)境為四核Intel Core2 2.6 GHz CPU,2 G內(nèi)存的計算機.分別對勾絲、棉結(jié)、破洞、缺緯、油污等5類常見的疵點進行測試,所選圖像大小均為512 px×512 px,測試結(jié)果如圖5~9所示.圖5~9中:(a)為疵點織物原圖;(b)為經(jīng)傅里葉變換的頻譜圖;(c)為經(jīng)頻域濾波后的頻譜圖;(d)為濾波后傅里葉逆變換重構(gòu)圖;(e)為經(jīng)OTSU法分割后形態(tài)學處理圖;(f)為疵點原圖(a)經(jīng)OTSU法分割后形態(tài)學處理圖.由圖5~9中(e),(f)可以看出:原織物疵點圖像在未經(jīng)頻域濾波的情況下進行分割,由于受紋理背景等因素的影響,分割出來的疵點圖像涵蓋著大量的紋理信息,油污疵點由于與紋理有較強的對比度差異,因此,受紋理的影響很小,但大多數(shù)疵點是紋理性疵點.傅里葉變換、濾波器參數(shù)獲取、濾波、傅里葉逆變換、OTSU分割算法模塊的時間消耗分別為9.8,8.2,3.2,8.5,4.7 ms,整個算法耗時34.4 ms.
2.2.2 檢測率對比 實驗的硬件、軟件環(huán)境同節(jié)2.2.1,共選取150張圖像作為樣本進行測試,5類疵點圖片各30張,分別采用文中方法和現(xiàn)研究領(lǐng)域中檢測效果較好的Gabor算法[4,7]進行對比實驗.此處Gabor算法采用1個尺度2個方向(水平、垂直)進行濾波.文中方法的檢測率(η1)和Gabor算法的檢測率(η2),如表1所示.由表1可知:文中方法對5大疵點的檢測率均超過90%,與Gabor算法在勾絲、棉結(jié)、缺緯、油污上的檢測率相差無幾;在破洞檢測中,由于受破洞疵點本身內(nèi)部可能還有沒有被完全破壞的紋理周期性和方向性的干擾,Gabor濾波法對其檢測效果不佳,但文中方法由于抑制了紋理信息, 仍然保持著90%的檢測率.
表1 算法檢測率Tab.1 Algorithm detection rate
在時效性上,文中方法與Gabor算法單一疵點耗時分別為34.4和292.0 ms.假設(shè)織物寬度為1.6 m,采用4臺2 K線陣相機分別連接4臺上述硬件軟件配置一致的PC機,即分辨率為0.2 mm·px-1,圖像取2 048 px×512 px,則處理單張圖像所耗時間為137.6 ms,則該算法的檢測速度達44.65 m·min-1,比人工檢測速度(15~30 m·min-1)快得多,可達到實用要求.
根據(jù)傅里葉變換后的頻譜圖特征設(shè)計相應的頻域濾波器,該濾波器可加強針對織物正常紋理信息能量的抑制.實驗結(jié)果表明:文中方法具有很好的檢測效果和時效性.然而,其不足之處在于在抑制正常紋理背景的同時也抑制了部分織物疵點信息.
[1] DENG Huawu,CLAUSI D A.Gaussian MRF rotation-invariant features for image classification[J].IEEE Transactions on Pattern Analysis and Machine Intelligence,2004,26(7):951-955.
[2] BRZAKOVIC D P,BAKIC P R,VUJOVIC N S,etal.A generalized development environment for inspection of web materials[C]∥IEEE International Conference on Robotics and Automation.Albuquerque:IEEE Press,1997:1-8.
[3] 徐增波,貢玉南,黃秀寶.基于Wold紋理模型和分形理論的織物疵點檢測[J].東華大學學報(自然科學版),2000,26(1):6-9.
[4] KUMAR A,PANG G K H.Defect detection in textured materials using Gabor filters[J].IEEE Transactions on Industry Applications,2002,38(2):425-440.
[5] HAN Yangfan,SHI Pengfei.An adaptive level-selecting wavelet transform for texture defect detection[J].Image and Vision Computing,2007,25(8):1239-1248.
[6] CHAN C H,PANG G K H.Fabric defect detection by Fourier analysis[J].IEEE Transactions on Industry Applications,2000,36(5):1267-1276.
[7] MAK K L,PENG P.An automated inspection system for textile fabrics based on Gabor filters[J].Robotics and Computer Integrated Manufacturing,2008,24(3):359-369.
(責任編輯: 錢筠 英文審校: 吳逢鐵)
Detection Method of Fabric Defects Based on Frequency Domain Filtering
LIU Weibin1, ZHENG Lixin2, ZHOU Kaiting1
(1. College of Information Science and Engineering, Huaqiao University, Xiamen 361021, China;2. College of Engineering, Huaqiao University, Quanzhou 362021, China)
Firstly, a spectrum image for fabric containing defects was obtained from the Fourier transform, According to the spectrum image, frequency domain filter was designed to remove normal texture information and keep defect information; and then a fabric defect image is obtained by Fourier inverse transform for reconstructed gray image which remove normal texture, finally, the fabric defect was obtained after Gaussian smoothing and image segment. The experiment select five types of fabric defects, the experimental results shows that the method is effective, and the detection average accuracy is over 90%.
defects detection; fabric; texture; frequency domain filtering; Fourier transform
10.11830/ISSN.1000-5013.201704022
2014-08-25
鄭力新(1967-),男,教授,博士,主要從事工業(yè)自動化技術(shù)和人工智能的研究.E-mail:1275373176@qq.com.
福建省科技創(chuàng)新平臺建設(shè)項目(2013H2002)
TP 391
A
1000-5013(2017)04-0562-05