文/韓明芮 楊璽
隨著社會和科技的進步,商品的衛生和質量安全成為了人們日益關注的對象,由此引出的產品包裝問題也逐漸成為一種大趨勢,因此很多企業除了關注商品本身,還要關心商品的包裝質量。傳統的人工檢測方法因存在效率低、成本高、勞動強度大這些缺點,已經遠遠不能滿足現代化的生產、工作需求,而包裝缺陷檢測技術可提高產品包裝的技術水平和自動化程度,保證產品質量,降低成本,降低工人的勞動強度,因此用機器視覺技術代替人力勞動來檢測包裝的缺陷成為必然。一個完整的包裝缺陷檢測系統主要分成圖像處理算法、系統的硬件及軟件等部分,系統的圖像處理算法是系統關鍵,一方面對檢測精度與速度有要求,另一方面要根據被檢測對象的圖像特點確定最優圖像識別方案。
本文首先根據材料的不同,梳理出包裝缺陷的分類,然后從包裝缺陷的檢測流程——圖像預處理、缺陷特征提取、缺陷定位計算等過程對各類缺陷檢測算法進行梳理比較,最后分析得出針對不同的材料所適合的不同的圖像處理檢測算法。
根據包裝的材料不同,包裝的缺陷也不盡相同。本文通過分析總結,發現具有代表性的包裝分類及缺陷主要為以下三種:
(1)泡沫塑料包裝。主要用于生鮮水果的包裝。因其具有材質輕巧、高回彈、絕熱保溫、抗震介電、抗壓耐侵蝕等優越功能,在修建、航空、化工、農業等領域得到廣泛應用。但是多年來薄膜塑料包裝的合格率低成為困擾生產的一大難題。主要缺陷有三類:表面銹漬;發泡掉粒、組織疏松;局部收縮[1]。
(2)鋁塑泡罩包裝。主要用在藥品的包裝上。因其具有攜帶方便、獨立密封、取藥衛生等優點而得到廣泛應用。但是存在漏裝、破損、漏粉、空囊和夾雜異物等缺陷[2]。
(3)矩形紙質包裝。多用于食品包裝與煙卷包裝上,因其成本低、可降解、防靜電、可實現物流包裝與產品包裝的結合等優點而得到廣泛應用,主要缺點表現在不防水、易破損等幾方面
[3]。
目前國內外針對上述包裝缺陷檢測的方法實施了大量的研究,并且仍在不斷發展中,但是整體流程大致相同。首先通過閾值分割和噪聲濾除等方法,將采集的圖像分離、過濾,得到預處理后的圖像[4];其次是對檢測圖像進行邊緣檢測,最后是對處理好的圖像進行缺陷特征的提取和識別。
圖像預處理的目的就是需要對圖片進行增強,也就是去除圖像中妨礙計算機識別判斷的障礙,如干擾源、噪聲等,預處理的好壞直接關系到后期算法的實現是否高效[5]。具體步驟一般為:
(1)分割背景。分割背景是指從眾多各具屬性的圖像信息中提取出要分析處理的目標,使其成為目標前景。分割結果的優劣將直接影響到邊緣提取、缺陷識別等后續技術。圖像分割算法主要分為以下幾大類:基于閾值的分割方法、基于聚類的分割方法、基于區域的分割方法以及基于特定理論的分割方法[6]。其中,基于閾值的分割方法主要有直方圖閾值法和最大類間方差法;基于聚類的分割方法主要有K-均值聚類和模糊C均值聚類;基于區域的分割方法主要有區域生長與區域合并和分水嶺分割法;基于特定理論的分割方法主要有人工神經網絡、遺傳算法和基于顏色模型的方法。
目前在包裝缺陷檢測領域的圖像分割中主要用到的算法有Otsu閾值分割算法[7]以及基于此算法的改進算法。
文獻[4]利用Otsu閾值分割算法將背景與前景圖像分離。它用兩個評價函數即最大類間方差和最小類內方差作為基礎,得到間類方差最大閾值,就是最優分割閾值,所以是一種輕簡、應用廣泛的自動閾值計算方法。
文獻[8]針對以上介紹的Otsu閾值分割算法進行改進,該改進算法先分別計算目標類與背景類的類內絕對平均差,將其相加即為總體類內絕對差之和,再計算目標類和背景類類間平均離差,然后作差得到最終的閾值識別函數。此方法在分割效果的邊緣細節的處理上,得到了具體地改善[8]。
Otsu算法的計算簡單,在一定條件下不受圖像亮度對比度的影響,因此Otsu閾值分割算法適合用在鋁塑泡罩包裝的檢測當中,有很多學者基于此算法進行改進繼續應用在鋁塑泡罩包裝的檢測當中,從而改善包裝前景與背景的分割效果和分割效率。
(2)噪聲過濾。受圖像表面特征的影響,經過分割后的圖像結果中有時會存在一些隨機出現的區域噪聲。在包裝的缺陷檢測中往往通過形態學開運算的方法,將這些噪聲有效過濾,使正確的缺陷輪廓得以保留。膨脹和腐蝕是形態學中的兩種基礎操作,開運算是經過先腐蝕后膨脹的組合過程來實現的[9]。文獻[9]就是用的此方法對分割后的圖像進行有效過濾,達到了很好的效果。
邊緣包含了圖像大量信息,是圖像判別的重要依據。因此,邊緣檢測算法一直是圖像處理工作者研究的熱點。總體來說,圖像邊緣檢測算法分為兩大類方法:微分算子法和曲面擬合法。微分算子法通過一階或二階導數計算來找出圖像灰度的突變部位(邊緣),一般通過模板卷積實現,常用算子有Roberts、Sobel、Prewitt、Laplacian、Canny等[10]。曲面擬合算法是用一個平面或曲面去逼近由圖像灰度構成的面積元,然后用這個平面或曲面的梯度代替像素點的梯度,從而實現邊緣檢測,常用方法有一次平面擬合和二次曲面擬合。微分算子法的優點是簡單、快速,但抑制噪聲的能力差;曲面擬合法能較好地抑制散點噪聲,但因為要進行擬合運算而算法較復雜,所以實時性差[11]。
文獻[3]以矩形紙質包裝為例,用Robert算子進行邊緣檢測,robert算子實現了目標的精確瞄準,但在判斷方面容易受到噪聲干擾,從而出現失誤。所以是一種優點明顯、缺點也明顯的方法。文獻[12]以矩形紙質包裝為例,采用Sobel算子進行邊緣檢測[12],Sobel邊緣檢測算子在以像素點為中心的3×3領域內做灰度加權運算,根據該點是否處于極值狀態進行邊緣檢測。它不但可以產生較好的邊緣效果,而且對噪聲具有一定的平滑作用,減小了對噪聲的敏感度。其卷積模板為:

文獻[13]的作者和文獻[14]的作者均采用Canny算法[13-14]提取圖像邊緣,其基本思想為:首先選擇一定的高斯濾波器對圖像進行平滑濾波,然后采用非極值抑制技術對平滑后的圖像進行處理,得到最后的邊緣圖像。它在進行邊緣檢測時的關鍵在于選取適當的高斯濾波器領域大小和適當的閾值。
文獻[15]的作者以矩形小包裝為例,用快速Hough變換的算法提取邊緣,精確地識別的小包裝的矩形邊緣[15]。
相較于鋁塑泡罩包裝,矩形紙質包裝有尺寸較大,輸入的圖像有較大噪聲的特點,因而對矩形紙質包裝的缺陷檢測、邊緣檢測的處理效果對后續缺陷的提取和識別有很大的影響,所以相較于其他材質的包裝,紙質包裝的缺陷檢測中對這一部分的研究最多。通過對比幾種經典的邊緣檢測算法可以看出,Canny算子能夠削弱噪聲的影響,同時在邊緣的檢測精度上也有不錯的表現,所以最適合應用于矩形紙質包裝的缺陷檢測。
經過邊緣檢測后的圖像輪廓已經能比較清晰地呈現出來,為缺陷的特征提取及識別提供了條件。根據圖像的特征不同,提取的方法可以概括為:顏色特征提取方法、紋理特征提取方法、代數特征提取方法和變換特征提取方法[17]。
文獻[9]用圖像差方法實現矩形紙質的缺陷提取。該文章通過實驗對矩形包裝中污點的識別效果好。圖像差分是一種圖像的代數特征提取方法,即通過計算兩幅圖像所對應像素點的差來表現出兩幅圖像的差異。由于該方法原理簡單,計算效率高,因而其在圖像分割上有非常廣泛的應用,尤其是對于在線檢測等實時性強的圖像處理過程,更是有良好的檢測效果。
文獻[15]利用基于分類二叉樹方式對矩形紙質缺陷進行多類SVM識別。這樣對于n個缺陷,就要構建n-1個SVM分類器。該文章確定的矩形紙質缺陷共有6種分別是包裝破損、缺蓋、封條脫落、露白、反包、包裝錯位。
文獻[17]的作者用HIS顏色系統進行特征提取,然后采用改進的閔可夫斯基距離法進行缺陷檢測。實驗表明對缺粒、大面積缺陷的檢測效果較好。文獻[18]的作者則采用快速魯棒特征SURF提取算法進行缺陷的提取,用SVM分類器相對鋁塑泡罩包裝的缺陷進行分類[18],實驗證明對于缺粒、漏粉、破損和夾雜異物這四種缺陷有良好的檢測效果。
通過分析對比幾種經典的缺陷提取和識別的方法可以看出,對于缺陷的分類都選用SVM分類器進行分類,說明對于包裝的缺陷檢測,重點難點在于前期的圖像處理算法的選取。對于鋁塑泡罩包裝的檢測因其缺陷種類復雜,需采用多種特征提取相結合的方法對缺陷特征進行提取。
通過分析對比現有的包裝缺陷檢測算法,本文發現對矩形紙質包裝和鋁塑泡罩包裝的缺陷檢測研究居多,對桶裝、塑膠材料包裝、泡沫塑料包裝等等的關注度并不高。
針對不同材質的包裝特點,缺陷檢測的流程也不盡相同。對于矩形紙質包裝的檢測,因其紙箱體積較大,表面噪聲較大等特點,針對邊緣檢測環節的研究尤為重要。而對于鋁塑泡罩包裝,因其缺陷種類較多,紋理復雜等特點,針對缺陷提取和識別的環節尤為重要。由于包裝工藝和流程的情況比較復雜,研究人員所用的算法較為固定,靈活性較差,在具體使用過程中容易出現檢測不全面的問題。
雖然國內在低精度、小系統的檢測方面的成果已然比較多比較豐富,但是在高速、大面積、高精度、高效率領域的檢測由于長期依賴進口,并且開發時間較國外要晚,所以仍處于摸索成長階段。從上述分析可以看出,今后包裝缺陷的識別方向是:識別包裝的類型更豐富,運用范圍更廣,識別速度更快,準確率更高。基于以上的方法總結,可以看到包裝的缺陷檢測將在產品包裝領域表現出越來越驚人的能力,同時這也將會提升行業競爭力的又一新指標,關于包裝檢測的研究還有很大的發展空間。
項目:北京市智能物流系統協同中心、智能物流系統北京市重點實驗室(BZ0211)和2018人才培養質量建設—專業建設—北京高校專業群建設(市級)(PXM2018_014214_000005_0032526 6/67/68/69_FCG)資助。