蘇偉東,伍穎翔,程棉昌,張釗毅,馮志斌
(廣東中煙工業(yè)有限責任公司廣州卷煙廠,廣東 廣州 510385)
制絲車間現(xiàn)有霉變煙和雜物的檢測方式是人工觀察。雖對員工進行了檢測標準的培訓上崗,但標準的執(zhí)行過程中存在因人而異,無法統(tǒng)一現(xiàn)象,且檢測效率會隨著檢測人員的工作時長而下降,容易出現(xiàn)漏檢現(xiàn)象。所以這種人工觀察方式較落后,不利于規(guī)范化管理。
因此,探索研制一套適應切片機煙包切層霉變及雜物視覺識別系統(tǒng),以智能技術(shù)方式檢測霉變煙和雜物,提高制絲生產(chǎn)線的自動化控制水平,穩(wěn)定煙草產(chǎn)品內(nèi)在質(zhì)量,實現(xiàn)企業(yè)生產(chǎn)自動化、智能化,提升卷煙生產(chǎn)水平。
系統(tǒng)結(jié)構(gòu)見圖1,主要包括煙包切層霉斑和雜物硬件檢測平臺和煙包切層霉斑和雜物軟件檢測系統(tǒng)。煙包切層霉斑和雜物硬件檢測平臺主要包括光源、CCD工業(yè)相機、固定裝置等。檢測系統(tǒng)通過網(wǎng)絡與相機相連,實時獲取煙包的切面圖像,按煙包批次信息保存圖像,并快速地進行霉斑和雜物檢測,如果檢測到當前切層有霉斑和雜物,則立刻報警。煙包在推送裝置的作用下向前位移,進入待切割區(qū)域后停止推送。切割完成后,煙包切割系統(tǒng)(或中控系統(tǒng))將控制信號傳給檢測系統(tǒng),檢測系統(tǒng)控制工業(yè)相機獲取煙包圖像,并檢測是否存在霉斑和雜物,如果檢測系統(tǒng)發(fā)現(xiàn)有霉斑或雜物,則檢測系統(tǒng)發(fā)出聲光報警,通知現(xiàn)場操作人員進行查驗。操作人員對每條報警記錄進行查驗,查驗后確認有霉變或雜物的通過按鈕確認。
圖1 系統(tǒng)結(jié)構(gòu)示意圖
光學系統(tǒng)主要包括工業(yè)相機和光源。工業(yè)相機的分辨率應該根據(jù)所要檢測的物體的大小和要求的檢測精度來確定,由于檢測的煙包切面大小約為(1000×1000)mm,檢測的雜物面積最小為(20×20)mm,為增加系統(tǒng)穩(wěn)定性不會只用一個像素單位對應一個測量精度值,故單向分辨率至少為50×20,由于相機并非正對煙包切面,要保證煙包處于視野范圍內(nèi),故假設(shè)煙包占整個相機視野范圍的一半,要求分辨率應至少為200萬像素。在此方案中工業(yè)相機應用在切割煙包的過程中,在相機曝光時間內(nèi)煙包不發(fā)生位移,所以應該采用CCD芯片的面陣工業(yè)相機,由于對系統(tǒng)對采集速度沒有太大要求,取參考幀率為20~30fps。由于工業(yè)相機距離工控機距離較遠,故選擇的通信接口形式為GigE接口。綜合以上考慮,本方案選擇大恒圖像生產(chǎn)的CCD工業(yè)相機MER-201-25GC,相機的相關(guān)參數(shù)如下圖所示,滿足本項目要求。相機安裝位置距離煙包切面中心約為1200mm,結(jié)合相機的靶面大小,選擇大恒圖像的9mm定焦鏡頭,型號為HN-0914-2M-C2/3X。
機器視覺中的光源主要起到以下三個作用:
(1)照亮目標,提高亮度。
(2)形成有利于圖像處理的成像效果,降低系統(tǒng)的復雜性和對圖像處理算法的要求。
(3)克服環(huán)境光干擾,保證圖像穩(wěn)定性,提高系統(tǒng)的精度、效率。
LED(發(fā)光二極管)光源以其形狀自由度高,使用壽命長、響應速度快、單色性好、顏色多樣、綜合性價比高等特點在機器視覺行業(yè)內(nèi)廣泛應用。因此本方案選擇LED光源作為視覺檢測系統(tǒng)的光源。LED光源按形狀可以分為環(huán)形光源、背光源、條形光源等。其中條形光源是較大方形結(jié)構(gòu)被測物的首選光源,顏色可根據(jù)需求搭配,自由組合,照射角度與安裝隨意可調(diào),因此在此方案中首選條形光源。同時由于煙包的霉變和異物多為白色或相近顏色,故首選白色光源對異物有較好的反射效果。綜上,本方案選擇大恒圖像生產(chǎn)的DHK-L系列的白色條形光源對檢測目標進行照明。
如圖2所示,拍攝前方的工業(yè)相機通過工業(yè)相機支撐架固定在煙包切片機機架上的壓板導軌側(cè)面,工業(yè)相機支撐架可上下或者左右調(diào)節(jié)工業(yè)相機的拍攝方向,光源通過光源固定架固定在壓板兩側(cè)的煙包切片機機架立柱上。拍攝下方的工業(yè)相機通過工業(yè)相機支撐架固定在傳送帶上方的煙包切片機機架上,工業(yè)相機支撐架可上下或者左右調(diào)節(jié)工業(yè)相機的拍攝方向,光源通過光源固定架固定在工業(yè)相機下方。
圖2 工業(yè)相機和光源的安裝位置示意圖
如圖3所示,工業(yè)相機支撐架包括工業(yè)相機連接角碼、光軸、立式光軸支撐座、十字光軸固定夾和菱形光軸支撐座。工業(yè)相機通過螺釘與工業(yè)相機連接角碼固定。工業(yè)相機連接角碼通過螺栓與立式光軸支撐座固定。光軸與立式光軸支撐座上的孔配合,立式光軸支撐座可在光軸上滑動,可通過緊定螺釘將光軸與立式光軸支撐座固定。光軸與十字光軸固定上的孔配合,十字光軸固定夾可在光軸上滑動,可通過緊定螺釘將光軸與十字光軸固定夾固定。光軸與十字光軸固定夾上的孔配合,十字光軸固定夾可在光軸上滑動,可通過緊定螺釘將光軸與十字光軸固定夾固定。光軸與菱形光軸支撐座上的孔配合,可通過緊定螺釘將光軸與菱形光軸支撐座固定。菱形光軸支撐座通過螺釘固定在煙包切片機機架上。
圖3 工業(yè)相機支撐架結(jié)構(gòu)示意圖
本方案使用傳統(tǒng)的計算機視覺技術(shù)對煙包對切層進行霉變和雜物的檢測。檢測算法采用C++作為主要開發(fā)語言,利用開源計算機視覺庫OpenCV實現(xiàn)相關(guān)功能,分別對兩個相機采集的圖像進行計算。相機檢測算法流程見圖4。
圖4 側(cè)邊相機檢測算法流程
由于側(cè)邊相機安裝位置傾斜,故需要對圖片進行透視變換,從而將切面圖片進行矯正。將透視變換矩陣保存至配置文件,處理時直接讀取,針對第一面和后面的切面分別設(shè)置了兩個不同的變換矩陣。
由于光照原因,圖像中煙包范圍亮度不均勻,部分過暗,因此需要對圖片進行亮度的調(diào)整。首先采用伽瑪變換的方法對圖像整體進行調(diào)節(jié),消除過亮和過暗的區(qū)域,對圖像進行漸變疊加的亮度調(diào)整。
檢測區(qū)域分割。為了正確識別出煙包切面的霉變情況,需要分割出煙包區(qū)域的范圍,本課題采用傳統(tǒng)機器視覺的分水嶺分割算法,根據(jù)先驗圖像將圖像分割為兩個部分:煙包區(qū)域部分和背景部分。
對上述檢測區(qū)域進行處理,獲取異常的圖像部位。這里首先采用Galbar濾波的方法取sigma值為3.3,分別對0°、45°和90°三個方向進行處理,并將三個結(jié)果進行疊加,得到結(jié)果二值圖。在結(jié)果二值圖中去除檢測區(qū)域輪廓的影響,然后對二值圖進行形態(tài)學操作,去除獨立的小點,將距離相近點合并,
對結(jié)果二值圖進行輪廓查找操作,并得到外接矩形,將面積較小的忽略,將面積較大的部分外界矩形繪制并輸出,同時輸出繪制的外接矩形個數(shù)。
輸入圖像是在RGB顏色空間的圖像,但是人眼對于這三種顏色分量的敏感程度是不一樣的,RGB顏色空間是一種均勻性較差的顏色空間。在圖像處理中使用較多的是HSV顏色空間,它比RGB更接近人們對彩色的感知經(jīng)驗。非常直觀地表達顏色的色調(diào)、鮮艷程度和明暗程度,方便進行顏色的對比。因此首先將圖像轉(zhuǎn)化到HSV顏色空間,見圖5。
圖5 圖像在HSV顏色空間的顯示
將煙包的正常顏色范圍和傳送帶顏色進行選擇并在二值圖中像素置0(黑色),其他顏色位置設(shè)為255(白色)。
由于傳送帶的兩側(cè)存在兩條固定的白色線條會對檢測結(jié)果造成影響,故本方案將其輪廓存儲至配置文件,算法運行時會生成如圖6所示的掩膜圖像,在處理上述生成的二值圖時會將掩膜白色部分進行忽略,然后執(zhí)行形態(tài)學開操作去除獨立的小白點,然后輪廓查找操作,并得到外接矩形,將面積較小的忽略,將面積較大的部分外接矩形繪制到輸入原圖上并輸出如圖7所示,同時輸出繪制的外接矩形個數(shù)。
圖6 傳送帶白邊的掩膜
圖7 輸出圖像
上位機軟件運行在工控機Windows系統(tǒng)上,基于C#語言開發(fā),主要完成相機的采集、圖像的顯示、與中控的通訊等功能,將上述檢測算法封裝為動態(tài)鏈接庫dll,上位機軟件通過調(diào)用該庫實現(xiàn)圖像的處理。
檢測程序界面布局如圖8所示,總體分為兩行三列,最上方顯示當前的生產(chǎn)信息:生產(chǎn)批次、煙牌編碼和煙牌名稱,最左側(cè)一列顯示側(cè)邊相機的采集和處理結(jié)果,上面顯示實時視頻,下面顯示處理后的圖片和當前煙包信息;工控機采集切片機狀態(tài)信號并自動抓拍切面圖像,上方的【手動抓拍】按鈕可選擇手動抓拍圖像并進行處理。中間一列的垂直相機的采集和處理顯示同左列相同。
最右側(cè)一列為歷史記錄信息,上方的歷史數(shù)據(jù)表中在當前生產(chǎn)批次中所有抓拍并處理的結(jié)果和時間戳,下方結(jié)果視圖顯示處理的圖片和檢測結(jié)果,【原圖】按鈕用于調(diào)出當前處理結(jié)果的原始圖片。最上方的三個按鈕【刷新】、【上一張】、【下一張】用于歷史記錄表的遍歷和結(jié)果視圖的顯示刷新,【報警確認】按鈕用于當系統(tǒng)發(fā)生報警時,解除警報,見圖8。
圖8 檢測程序界面
本系統(tǒng)通過視覺識別技術(shù),研制出切片機煙包切層霉變及雜物視覺識別系統(tǒng),實現(xiàn)了如下功能:
(1)在切片機中加裝兩套工業(yè)攝像機,其中側(cè)面相機用于采集分切前、分切后第一面、第二面的圖像,垂直相機采集分切后第三面的圖像。按當前切片機3刀4片的設(shè)置,系統(tǒng)與切片機PLC通信,實現(xiàn)共4個煙包截面的圖像采集。
(2)與上位管理系統(tǒng)實現(xiàn)通信,讀取當前牌批號信息,同一牌批次的煙包截圖,存放于一個文件夾內(nèi),供后續(xù)查閱歷史檢測記錄。
(3)通過使用計算機視覺技術(shù)實現(xiàn)樣本圖像煙包邊緣識別,將煙包區(qū)域的圖像保留,背景進行去除。區(qū)分出煙包圖像后,再對圖像進行處理。通過采集正常煙包、常見雜物、霉變煙的信息。分析出煙包切面上的正常煙包、常見雜物、霉變煙在顏色、灰度和紋理上的差別,以O(shè)penCV中的相關(guān)算法為基礎(chǔ),統(tǒng)計圖像的顏色和紋理分布,再采用不同的理論和方案,提取圖像特征,從而實現(xiàn)對圖像中的霉斑和雜物進行識別和標記。
(4)系統(tǒng)運行界面分區(qū)顯示,分別有:生產(chǎn)信息區(qū),側(cè)邊相機區(qū),垂直相機區(qū)和記錄信息區(qū),具體顯示及功能如下圖。側(cè)邊相機區(qū),垂直相機區(qū)的設(shè)置是為了便于操作人員觀察實時的煙包切面情況。記錄信息區(qū)提供本批歷史所有煙包切面截圖查閱,還可通過檢測結(jié)果快速定位系統(tǒng)報異常的煙包進行翻查,確認本批次的煙包是否有夾雜雜物或存在霉變現(xiàn)象。
(5)當識別出煙包切面上有霉斑或雜物時,通過現(xiàn)場報警燈,向現(xiàn)場操作人員發(fā)送報警指令,提醒操作人員檢查相關(guān)煙包。
采用機器視覺設(shè)計了一種基于機器視覺的切片機煙包切層霉變及雜物視覺識別系統(tǒng),通過在切片機上安裝側(cè)邊相機和垂直相機來進行切片在不同角度的雜物識別,采用圖像生產(chǎn)的DHK-L系列的白色條形光源對檢測目標進行照明拍攝,以此減少克服環(huán)境光干擾,保證圖像穩(wěn)定性,提高系統(tǒng)的精度、效率。利用開源計算機視覺庫OpenCV實現(xiàn)相關(guān)功能,分別對兩個相機采集的圖像進行計算。通過對相機拍攝到的切片圖片進行分析并存儲,通過切片機煙包切層霉變及雜物視覺識別系統(tǒng)具有可靠性高、響應速度快和可操作性強等優(yōu)點,以達到自動檢測,自動報警的要求。