陳德裕,曹慶紅,蔣 俊,李躍華
(南通大學 計算機科學與技術(shù)學院,南通 226019)
我國是一個紡織品生產(chǎn)、紡織機械制造的大國,但目前我國還不是這一行業(yè)的強國。在許多中小型紡織企業(yè)中,由于受到生產(chǎn)規(guī)模、生產(chǎn)能力和研發(fā)力量的限制,紡織品和紡織機械的科技含量不高,這極大程度地影響了紡織品的質(zhì)量和銷售。在紡織機械中,國內(nèi)已經(jīng)有大量的具有一定自動化水平的印花設(shè)備、驗布設(shè)備。但在這些設(shè)備的使用過程中,有關(guān)質(zhì)量檢測方面的工作仍然需要人工方式來完成。人工方式的質(zhì)量檢測效率低、勞動強度大、漏檢率高并受主觀因素影響。與傳統(tǒng)的人工檢驗方式相比,用數(shù)字圖像處理、嵌入式系統(tǒng)、模式識別、CCD和精密伺服系統(tǒng)等諸多高新技術(shù)綜合而實現(xiàn)的自動質(zhì)量檢測方式,不僅可以降低對人力資源的占用,而且可以大大提高產(chǎn)品的質(zhì)量和科技含量,為紡織品生產(chǎn)企業(yè)和紡織機械制造企業(yè)創(chuàng)造更大的經(jīng)濟效益[1]。因此,我們以現(xiàn)有的機械驗布機為基礎(chǔ),通過在其上加載圖像捕獲和采集設(shè)備,借助于系統(tǒng)的傳輸控制,用數(shù)字圖像處理方法實現(xiàn)對所驗布匹的質(zhì)量檢測,實現(xiàn)了驗布機的自動化處理的要求。
根據(jù)我們對傳統(tǒng)“人工+機械”式的驗布機系統(tǒng)分析,在多次走訪生產(chǎn)和操作第一線人員的基礎(chǔ)上,采用數(shù)字圖像處理、人工智能、嵌入式系統(tǒng)等技術(shù),對傳統(tǒng)驗布機系統(tǒng)進行系統(tǒng)改造和技術(shù)升級,以實現(xiàn)驗布系統(tǒng)的自動化。系統(tǒng)實現(xiàn)的主要思想是:首先通過視頻采集設(shè)備,根據(jù)從卷布機獲取的轉(zhuǎn)速,確定視頻幀的捕獲位置,得到需要進行質(zhì)量檢測的圖像。然后通過圖像處理系統(tǒng),對獲取的數(shù)字圖像進行分析比對,如果沒有異常,則系統(tǒng)繼續(xù)運行。否則根據(jù)驗布要求進行處理,一種是停機進行實時質(zhì)量處理,如修布、作標記(間隔工作模式)[2];另一種是系統(tǒng)進行記錄,同時驗布系統(tǒng)繼續(xù)檢測下一幀圖象(連續(xù)工作模式),無需人工干預(yù)。系統(tǒng)可以適應(yīng)不同的卷布速度,進行實時掃描,當發(fā)現(xiàn)疵點時,將疵點記入錯誤日記,根據(jù)用戶的請求可將疵點所在布匹的視頻截面發(fā)送到顯示器上,每當完成一卷布的檢測,將檢測結(jié)果(包括疵點分類、數(shù)目、描述、方位以及整匹布的閾值等級等)打印到廠家記錄單上,從而完成布匹的自動檢測[3,4]。
根據(jù)上述思想,我們確定驗布機的檢測系統(tǒng)由兩個部分組成。其中硬件部分由高清晰度視頻攝像機、步進電機參數(shù)轉(zhuǎn)換器和嵌入式硬件系統(tǒng)三個部分組成,硬件部分負責采集檢測布匹的圖像、布匹的位置等有關(guān)信息,完成數(shù)據(jù)的采集工作。系統(tǒng)的的軟件部分由設(shè)備接口及驅(qū)動程序、視頻及數(shù)字圖像處理程序和圖像檢測處理程序三個部分組成,實現(xiàn)對視頻圖像的切分、圖像幀的提取、圖像的加工、處理和比對工作,同時對處理結(jié)果進行記錄保存。系統(tǒng)的總體結(jié)構(gòu)如圖1所示。
由于現(xiàn)有的驗布機能直接提供布匹移動的實時速度和布長參數(shù),所以不需要通過另外設(shè)備去獲取,只需要通過接口直接調(diào)用獲取相關(guān)參數(shù)即可。系統(tǒng)的總體設(shè)計如圖1所示。系統(tǒng)由六個模塊組成,分別為視頻圖像采集模塊、驗布機的轉(zhuǎn)動速度與布長參數(shù)獲取模塊、嵌入式處理模塊、接口驅(qū)動程序、視頻切分處理模塊和圖像數(shù)據(jù)處理模塊。其中視頻圖像采集模塊、驗布機的轉(zhuǎn)動速度與布長獲取模塊和視頻切分處理模塊統(tǒng)構(gòu)成驗證布匹圖像的采集平臺,平臺的硬件部分主要由嵌入式主機、燈光、高像素廣角攝像機、驗布機轉(zhuǎn)動接口等部分組成,軟件部分包括接口的驅(qū)動程序、視頻切分程序、圖像預(yù)處理程序等組成。布匹的質(zhì)量檢測主要是由圖像數(shù)據(jù)處理子系統(tǒng)來實現(xiàn)。系統(tǒng)設(shè)計的思想是:首先由人工方式對一匹布的起始部分(約為視頻中的一幀圖像)進行檢驗,當檢查的結(jié)果為質(zhì)量合格后,將其作為檢驗標準加以存儲。然后設(shè)置本系統(tǒng)的有關(guān)參數(shù)(如質(zhì)量容忍值,也即閾值;檢測速度等),啟動自動驗布流程。圖像采集部分根據(jù)從驗布轉(zhuǎn)動接口獲取的轉(zhuǎn)速,確定視頻抽取的時間間隔,獲得圖像幀。將圖像進行預(yù)處理,經(jīng)過歸一化后,與標準圖像進行比較。如果差異沒有超過設(shè)定的閾值,則系統(tǒng)繼續(xù)檢測下一幀圖像,如果比較的結(jié)果超過閾值,則記錄下圖像在布匹中的位置。此時根據(jù)需要或者停機,轉(zhuǎn)由人工方式進行修布,或繼續(xù)工作,最后生成該布匹的檢驗記錄報告。系統(tǒng)的工作流程如圖2所示。
系統(tǒng)的具體設(shè)計與實現(xiàn)分為三個子系統(tǒng):一是圖像采集子系統(tǒng),二是圖像處理子系統(tǒng),三是嵌入式Linux子系統(tǒng)。
1)圖像采集子系統(tǒng)。該子系統(tǒng)是要實現(xiàn)根據(jù)驗布機的轉(zhuǎn)速來定位檢測布匹的位置,通過視頻攝像機捕獲視頻圖像,送交圖像處理子系統(tǒng)進行處理。設(shè)計的內(nèi)容包括:與驗布機傳送部分的接口,視頻攝像機的接口,視頻攝像機的選型,燈光照明系統(tǒng)的選擇以及設(shè)備安裝部位的確定等。上述諸功能的設(shè)計,都直接影響到捕獲布匹圖像的質(zhì)量,同時會影響到檢驗布匹的質(zhì)量精度。圖像采集子系統(tǒng)是整個自動驗布機系統(tǒng)中的基礎(chǔ)性子系統(tǒng)。為了能夠準確地獲取待驗布匹的圖像以及獲取的圖像在整個布匹中的位置,系統(tǒng)中根據(jù)驗布機上的步進電機提供的轉(zhuǎn)速、布長兩種信號,通過嵌入式系統(tǒng)的串口提供給系統(tǒng),同步存入數(shù)據(jù)表中,以便驗布結(jié)果的輸出。視頻攝像機通過嵌入式系統(tǒng)的RJ45接口,將視頻信息傳輸給嵌入式視頻處理模塊。經(jīng)過多次試驗,當攝像機選用AipStar AS-NC235、分辨率為500萬象素的槍機時,能獲取布匹視頻中的豐富圖像信息。本系統(tǒng)中攝像機的機位,選定在布匹正前方居中的位置,攝像機用固定可調(diào)整的支架放置于驗布機的上前方。燈光照明對圖像的采集在質(zhì)量上有著重要的影響。一方面燈光照明可以提高采集圖像的清晰度,另一方面還可以減少圖像的噪音,增強布匹中疵點的信息量以提高系統(tǒng)的精確度。本系統(tǒng)中的燈光,選擇無閃影節(jié)能光源,保證光照的均衡,同時也使得待檢布匹中缺陷點(瑕疵點)與其它點之間有足夠的差異。從待檢布匹中獲取的圖像在整個布匹中的位置是通過驗布機的轉(zhuǎn)速傳動裝置加接測速器后,通過USB接口與嵌入式系統(tǒng)相連。圖像采集中的軟件設(shè)計包括USB接口驅(qū)動程序的設(shè)計、視頻采集RJ45接口的設(shè)計和視頻抽取以及預(yù)處理等。
圖1 系統(tǒng)總體結(jié)構(gòu)圖
圖2 系統(tǒng)流程圖
2)圖像處理模塊。該模塊的功能是將從圖像采集模塊傳來的數(shù)據(jù)信息進行處理,找出與標準模板的差距,進行識別和分類。這部分主要的是通過編程來實現(xiàn)的。為了在嵌入式系統(tǒng)上提高匹配速度,我們設(shè)計的算法是:
第一步:將標準圖像四等分,經(jīng)過預(yù)處理并調(diào)用神經(jīng)網(wǎng)絡(luò)算法后,將學習結(jié)果作為模板保存;
第二步:根據(jù)驗布的轉(zhuǎn)速,抽取視頻圖像幀,并將抽取的檢測圖像幀四等分;
第三步:開通四個線程,將待檢測圖像與模板圖像的對應(yīng)子塊進行比較,累加其差異值T;
第四步:若T小于設(shè)定的閾值,則轉(zhuǎn)第二步。若T超過設(shè)定的閾值,則根據(jù)轉(zhuǎn)速,計算布匹的位置值L,將L和T寫入檢測文件中。同時,根據(jù)起始時的人工設(shè)定,對問題部位是否要實時處理。如果是,則待機,等待人員進行問題布匹的處理。如果不是,則轉(zhuǎn)第二步。
在記錄圖像匹配結(jié)果時,根據(jù)差異值的大小,給出被檢測布匹質(zhì)量的合格、較合格與不合格三種檢測結(jié)果,以及出現(xiàn)差異位置的布匹圖像一并存入檢測文件中,以供用戶核查和參考。
3)嵌入式Linux的設(shè)計模塊。該模塊的功能主要提供了圖像獲取和圖像處理的軟硬件平臺。主要包括微處理器的選擇、硬件部分、操作系統(tǒng)的選擇,其中處理器的選擇又會制約到操作系統(tǒng)的選擇,考慮到通用性和兼容性,我們采用了普通的微處理器ARM9和嵌入式Linux系統(tǒng)。硬件部分包括了控制端的I/O設(shè)備的接入等。
上述三個模塊在邊設(shè)計邊調(diào)試的方式下,實時考慮了各模塊之間互相兼容和配合度,最后進行了系統(tǒng)集成和系統(tǒng)優(yōu)化。
我們利用實驗箱和PC機模擬了驗布機的嵌入式自動檢測系統(tǒng)的運行,對視頻捕獲的圖像進行分析比對,得出了正確的處理結(jié)果。從系統(tǒng)的初步運行情況來看,基本上達到了預(yù)期的目的和效果。系統(tǒng)運行的部分界面如圖3、圖4所示。
圖3 視頻獲取的等待檢驗布匹圖像
圖4 經(jīng)過圖像處理模塊處理后得到的結(jié)果
從系統(tǒng)的運行情況來看,在模擬情況下,達到了一定質(zhì)量檢測效果(精確度可以達到80%)。但其實時性還不夠,精確度有待于進一步提高;軟件部分的神經(jīng)網(wǎng)絡(luò)算法和模板匹配算法還需要進一步優(yōu)化。
驗布機的自動化涉及到多個學科、多種技術(shù)。本文給出了一種基于模板匹配和神經(jīng)網(wǎng)絡(luò)算法的布匹質(zhì)量檢測方法。系統(tǒng)只需在傳統(tǒng)驗布機加載相關(guān)設(shè)備即可實現(xiàn)驗布機的自動化,具有較好的可行性和經(jīng)濟性。雖然取得了初步的成果,但系統(tǒng)在精確度和穩(wěn)定性等方面還有待于進一步的提高。特別是在現(xiàn)有的驗布機系統(tǒng)上加載嵌入式的智能檢測模塊,真正實現(xiàn)與傳統(tǒng)驗布機的無瑕連接,實現(xiàn)產(chǎn)品的工業(yè)化,這些都是我們今后的努力方向。我們相信,通過紡織機械制造業(yè)、自動控制和計算機領(lǐng)域相關(guān)人士的共同努力,高度智能化、高精度和高可靠性的經(jīng)濟實用的驗布機系統(tǒng)一定會為紡織業(yè)的騰飛做出更大的貢獻。
[1]陳德裕,蘇嘯晨,朱學芳,杭月芹.自動孔板印刷機中圖像檢測系統(tǒng)的設(shè)計與實現(xiàn)[J].計算機工程與應(yīng)用,2010,46(24):60-63.
[2]努爾頓,左保齊.絲織物疵點智能化判別[J].絲綢,2003(11):28-31.
[3]陳俊杰,謝春萍.自動驗布系統(tǒng)[J].紡織科技進展.2004(5):56-57.
[4]高曉丁,汪成龍,左賀,梁繼超.基于直方圖統(tǒng)計的織物疵點識別算法[J],紡織學報,2005(4):121-123.
[5]努爾頓,左保齊.圖像識別與紡織品檢驗[J].蘇州大學學報(工科版),2003(4):49-54.
[6]王培峰.利用神經(jīng)網(wǎng)絡(luò)技術(shù)的驗布系統(tǒng)[J].棉紡織技術(shù),2004(1):30-32.
[7]祁林,織物疵點的計算機軟件識別方法研究[D].武漢理工大學,2006.4.
[8]王建霞,吳長莉,周萬珍,喬世權(quán).織物疵點圖像的特征參數(shù)提取[J].數(shù)學的實踐與認識,2008(8):134-137.
[9]沈詠軍.人工神經(jīng)網(wǎng)絡(luò)在織物疵點分類中的應(yīng)用研究[J].科技創(chuàng)新導(dǎo)報,2008(5):12.
[10]于坤,織物疵點識別算法的研究[D].天津工業(yè)大學,2008.6.
[11]步紅剛,黃秀寶.基于計算機視覺的織物疵點檢測的近期進展[J].東華大學學報(自然科學版) 2006(6):129-133
[12]馬鴻龍.基于圖像識別的布匹疵點檢測分析與設(shè)計[D].北京工業(yè)大學,2007.12.