楊嶺玉 ,任淑艷 ,余佳琦 ,段海龍
(1.天津職業(yè)技術(shù)師范大學(xué)自動(dòng)化與電氣工程學(xué)院,天津 300222;2.天津職業(yè)技術(shù)師范大學(xué)天津市信息傳感與智能控制重點(diǎn)實(shí)驗(yàn)室,天津 300222)
隨著紡織企業(yè)占市場(chǎng)經(jīng)濟(jì)比重的不斷增大,生產(chǎn)成本儼然成為紡織企業(yè)競(jìng)爭(zhēng)的重要指標(biāo)之一[1]。生產(chǎn)過程中,從絡(luò)筒機(jī)上退下的紗管仍有殘紗存在的可能,因此需要根據(jù)殘紗的有無(wú)來進(jìn)行紗管的分揀。傳統(tǒng)的檢測(cè)方法采用人工檢測(cè)或接觸式檢測(cè)。人工檢測(cè)成本高且識(shí)別率不穩(wěn)定。接觸式檢測(cè)采用各種樣式的打手觸碰紗管來判定紗管是否存有殘紗,打手快速下落和打擊紗管表面紗線時(shí),易對(duì)紗管成形和紗線品質(zhì)造成不利影響[1-2]。近年來出現(xiàn)了非接觸式余紗量檢測(cè)方法,通過顏色傳感器實(shí)現(xiàn)數(shù)據(jù)采集,將同類型的空管作為預(yù)設(shè)值進(jìn)行比對(duì)[3],或利用支持向量機(jī)或神經(jīng)網(wǎng)絡(luò)對(duì)顏色進(jìn)行劃分[4],這些方案主要依賴紗管和紗線之間的色差進(jìn)行分檢,顏色相近時(shí)易誤檢,檢測(cè)效果不理想。
本文設(shè)計(jì)一款基于小波變換的紗管殘紗檢測(cè)系統(tǒng),當(dāng)檢測(cè)系統(tǒng)傳送帶上的紗管通過紅外傳感器時(shí),觸發(fā)攝像頭抓拍紗管圖像,隨后使用OpenCV進(jìn)行圖像處理與檢測(cè)。該方法為非接觸式檢測(cè),在檢測(cè)過程中不會(huì)對(duì)紗線造成損傷,在提高檢測(cè)效率的同時(shí),解決了人力成本高的問題。
紗管殘紗檢測(cè)系統(tǒng)主要由觸發(fā)裝置、圖像采集裝置和上位機(jī)處理3部分組成,如圖1所示。圖1中,觸發(fā)裝置由紅外傳感器與單片機(jī)組成。本系統(tǒng)采用2Y0A21 GP2Y0A21YK0F紅外測(cè)距傳感器,該傳感器響應(yīng)速度快,可以準(zhǔn)確檢測(cè)到是否有紗管經(jīng)過,并將檢測(cè)信號(hào)傳送給單片機(jī),由單片機(jī)進(jìn)行處理。圖像采集裝置由光源和CCD工業(yè)相機(jī)組成。通過調(diào)節(jié)光源,可以降低紗管對(duì)光線的反射,保證圖像質(zhì)量。選用MV-UBD32C工業(yè)攝像頭,可以將光信號(hào)轉(zhuǎn)變成為有序的電信號(hào)[5],該攝像頭分辨率高,可以保證圖像采集速度,滿足系統(tǒng)需要。圖像處理部分由上位機(jī)完成,上位機(jī)讀取CCD攝像頭采集的圖像數(shù)據(jù)并進(jìn)行處理,以判斷紗管是否存在殘紗。
圖1 檢測(cè)系統(tǒng)
系統(tǒng)的采樣區(qū)為攝像頭拍到的區(qū)域。當(dāng)紅外傳感器感應(yīng)到有紗管進(jìn)入后,首先采集圖像,利用紗管繞紗區(qū)域提取方法將采集的圖像縮減至一個(gè)僅包含紗管繞紗區(qū)域的矩形;然后利用形態(tài)學(xué)濾波以及小波變換,提取圖片各個(gè)方向分量繞紗部分的信息;最后使用灰度直方圖提取分量圖像特征量,通過使用歐氏距離比較低頻、垂直、水平方向差異性較大的2部分圖像是否一致,判斷紗管是否有殘線存在。檢測(cè)算法流程如圖2所示。
提取繞紗區(qū)域過程如圖3所示。傳送帶上有紗管通過時(shí),觸發(fā)攝像頭進(jìn)行拍照,得到紗管原圖;對(duì)紗管原圖進(jìn)行剪裁,提取紗管繞紗區(qū)域圖;最后令紗管繞紗區(qū)域與背景圖做減法,得到排除背景干擾的繞紗區(qū)域圖。絡(luò)筒機(jī)上退下的帶有殘紗的紗管在運(yùn)動(dòng)過程中可能出現(xiàn)脫線的情況,紗管脫線圖如圖4所示。
圖2 檢測(cè)算法流程圖
圖3 提取繞紗區(qū)域過程
圖4 紗管脫線圖
為了不影響后續(xù)的操作,本文采用形態(tài)學(xué)濾波解決脫線情況,膨脹、腐蝕操作是形態(tài)學(xué)濾波最基本的操作[6]。
膨脹運(yùn)算公式為XΘS={x|S+x?X},用結(jié)構(gòu)元素S掃描原圖像X的每個(gè)像素,然后取當(dāng)前S所覆蓋下的X對(duì)應(yīng)區(qū)域內(nèi)的所有像素的最大值,用該最大值替換當(dāng)前像素值,從而實(shí)現(xiàn)連接相鄰物體和填充圖像中的細(xì)小縫隙的功能[7]。腐蝕運(yùn)算公式X○+S={x|[S+x]∪X≠X},與膨脹相反,腐蝕運(yùn)算取的是S覆蓋區(qū)域內(nèi)的所有像素的最小值,實(shí)現(xiàn)去除物體間細(xì)小的粘連,消除圖像中小顆粒噪聲的功能[8]。
單獨(dú)進(jìn)行膨脹或腐蝕操作會(huì)使目標(biāo)大小發(fā)生改變[9]。為解決上述問題,本文采用開運(yùn)算操作,即先腐蝕后膨脹。經(jīng)過形態(tài)學(xué)濾波得到濾波圖如圖5所示。
圖5 形態(tài)學(xué)濾波所得圖
由圖5可以看出,開運(yùn)算在消除小顆粒噪聲、平滑較大物體邊界的同時(shí)其面積并無(wú)明顯的改變,較好地解決了脫線問題。
由上文分析可知,單獨(dú)使用開運(yùn)算僅能去除部分干擾,分離出的紗管輪廓較淺。本文將形態(tài)學(xué)處理作為過程中的一步,以其粗提取的結(jié)果作為基礎(chǔ),使用小波變換提取特征信息。小波變換是一種時(shí)頻分析法[10],它解決了傅氏變換只能將圖像信號(hào)從空間域轉(zhuǎn)化為頻率域的問題。離散的二維空間域數(shù)字信號(hào)紗管圖像通過變換到小波域,可以同時(shí)提取包含細(xì)節(jié)成分的高頻部分信息和包含圖像信息的低頻成分信息[11]。
小波變換公式如下
式中:Ws為獲得的尺度分量,表示分解后的近似圖像,為低頻部分;Wωi為前一近似圖像與后一近似圖像的差別成分,為三方向的高頻部分[9];j0為開始尺度,常為0,令圖像尺寸 M、N 為 2j,故 j為(0,1,…,2j-1),m、n 為(0,1,…,2j-1);i為 H、V、D 三方向,小波分解過程如圖6所示。
圖6 小波分解過程
由于Haar小波函數(shù)是最簡(jiǎn)單的正交函數(shù),具有構(gòu)造簡(jiǎn)單、計(jì)算方便的特點(diǎn)[12],故本文使用Haar小波函數(shù)。小波變換后得到的圖像如圖7所示。由圖7可以看出,經(jīng)過小波變換后得到的圖像在凸顯特征信息的同時(shí),更好地保留了圖像細(xì)節(jié),便于后續(xù)對(duì)殘紗的識(shí)別。
圖7 小波變換后得到的圖像
從小波變換得到的各個(gè)方向分量圖可以看出,低頻分量圖與水平高頻分量圖的紗線與紗管具有較高的對(duì)比度,并且紗線特征明顯,故本文使用灰度直方圖提取特征量,使用歐氏距離[13]鎖定差異性較大的2部分圖像,通過比較低頻、垂直、水平方向差異性較大的2部分圖像是否一致,判斷紗管是否有殘線存在。低頻圖像特征量提取過程如圖8所示。
圖8 低頻圖像特征量提取過程
圖8(a)中,將低頻分量圖沿著x方向平均分為5部分,分別為 A1、A2、A3、A4、A5。以 A1 為例,首先對(duì)A1進(jìn)行灰度直方圖操作,得到圖像中各灰度級(jí)的像素的個(gè)數(shù),由于灰度級(jí)數(shù)較多,極大地影響了后續(xù)計(jì)算效率。為了解決此問題,將灰度直方圖按灰度級(jí)平均分為 5 份,記為 x1、x2、x3、x4、x5,統(tǒng)計(jì)每一份的像素值和,得到特征量 sum1、sum2、sum3、sum4、sum5,該操作通過減少特征量,提高了計(jì)算機(jī)運(yùn)算效率。然后對(duì)A2、A3、A4、A5同樣進(jìn)行特征量提取的操作,得到各自的特征量。最后對(duì)相鄰2部分的特征量求歐氏距離d。當(dāng)d>閾值q時(shí),認(rèn)為紗線存在于該部分;反之,當(dāng)d<閾值q時(shí),判斷為紗線不存在于該部分。其中q值是經(jīng)過大量的實(shí)驗(yàn)計(jì)算所得。距離d計(jì)算公式為
通過對(duì)垂直分量與水平分量進(jìn)行相同的處理,判斷紗線存在于哪一部分,并通過對(duì)比殘紗在低頻、水平與垂直方向存在的部分是否一致,判斷是否有殘紗存在。對(duì)于藍(lán)色和紅色的有紗紗管識(shí)別率可達(dá)95%,綠色的有紗紗管識(shí)別率可達(dá)90%??梢钥闯觯惴▽?duì)有色紗管是否存在殘紗均可做出準(zhǔn)確的檢測(cè)。
使用Microsoft Visual Studio 2015 MFC搭建殘紗檢測(cè)界面。Microsoft Visual Studio 2015是一種集成開發(fā)環(huán)境,提供了MFC類庫(kù)[14]。MFC是C++實(shí)現(xiàn)界面可視化設(shè)計(jì)的核心,配合動(dòng)態(tài)鏈接庫(kù)實(shí)現(xiàn)界面設(shè)計(jì)[15]。
用戶首先進(jìn)行串口設(shè)置,在裝置開始工作之前進(jìn)行背景采集,然后點(diǎn)擊運(yùn)行。由于在工業(yè)現(xiàn)場(chǎng)不同顏色、亮度的紗管對(duì)光的敏感度不同,因此在進(jìn)行檢測(cè)時(shí),可以根據(jù)現(xiàn)場(chǎng)的情況對(duì)不同顏色的紗管進(jìn)行工作現(xiàn)場(chǎng)紗桿顏色參數(shù)與探測(cè)靈敏度參數(shù)的調(diào)節(jié),從而減少燈光等外界因素對(duì)紗管顏色和亮度的影響,提高紗管殘紗檢測(cè)系統(tǒng)的準(zhǔn)確率。
本文對(duì)基于小波變換的紗管殘紗檢測(cè)算法進(jìn)行了研究。檢測(cè)系統(tǒng)由單片機(jī)與OpenCV共同構(gòu)成,通過二者之間的相互通信,保證了檢測(cè)系統(tǒng)的實(shí)時(shí)性。檢測(cè)算法根據(jù)不同顏色的紗管對(duì)工作現(xiàn)場(chǎng)紗桿顏色參數(shù)與探測(cè)靈敏度參數(shù)進(jìn)行調(diào)節(jié),極大地降低了燈光等外界因素對(duì)紗管顏色和亮度的影響,從而提高了識(shí)別的準(zhǔn)確率。實(shí)驗(yàn)結(jié)果表明,該算法可以對(duì)不同顏色與亮度的紗管是否存有殘紗進(jìn)行識(shí)別,且識(shí)別效果良好。