李慶利,王永強,張 帆
LI Qing-li1, WANG Yong-qiang2, ZHANG Fan1
(1.唐山學院 機電工程系,唐山 063000;2.唐山學院 計算機科學與技術系,唐山 063000)
在現代制造業中,零件的自動識別已經成為實現柔性自動化不可或缺的關鍵技術。機器視覺技術通過對獲取的目標圖像進行處理和分析,可實現對目標的自動識別和分類等工作,具有可快速獲取并處理大量信息,系統集成性和實時性好等優點。引入機器視覺技術可以大大提高生產的柔性和自動化程度,為零件自動識別提供有效的解決途徑[1~3]。
目前,零件識別已成為機器視覺技術領域的一大研究熱點,而對圖像的預處理則是識別的前提。通過圖像預處理可以改善圖像視覺效果,便于后續的分析和識別。
由于技術原因,現有的零件視覺識別系統絕大多數使用灰度圖像。由于灰度圖像僅僅包含亮度信息,所以生產現場的任何干擾,如照明的不均勻、反光和陰影(如圖1(a))等都會嚴重影響圖像預處理效果,進而降低識別的準確性。圖1(b)、(c)、(d)分別為使用經典的最大類間方差法、腐蝕和Canny算子進行處理后的效果,由于存在陰影和反光的影響,所以目標邊緣檢測的效果較差,不便于后續處理。
與灰度圖像相比,彩色圖像具有更加豐富的信息,不僅包含亮度信息,還有色調、飽和度等信息,為圖像預處理和零件識別等操作提供了更加有效的信息。本文主要探討了應用灰色關聯分析方法在復雜場景下以零件識別為最終目的的彩色圖像預處理算法。

圖1 灰度圖像分割效果圖
與灰度圖像處理類似,本文所涉及的彩色圖像預處理算法主要包括圖像平滑和分割等。
零件圖像在采集和傳輸過程中,由于成像設備、傳輸信道和外界環境等原因,圖像中不可避免地包含各種各樣的噪聲[4,5]。在進行圖像識別和分析之前,進行平滑去噪是十分必要的。對于彩色圖像的平滑處理,以考慮像素的各分量之間內在聯系的矢量中值濾波算法為常用的方法[6]。
彩色圖像分割主要是指依據圖像中顏色和紋理等信息把圖像劃分成若干個不同區域,是實現圖像分析和識別的前提。常用的分割方法有:顏色直方圖閾值法和特征空間聚類(FCM)法等[7]。
由于彩色圖像每個像素點由三個分量組成,進行處理時必須考慮三個分量之間的內在聯系。通常的方法是通過計算特定顏色空間中的矢量距離來確定像素點間的隸屬度,然后以隸屬度來描述像素間的關系[8]。
本文中應用華中科技大學鄧聚龍教授1982年提出的灰色系統理論,將三個分量值看做一條曲線,通過計算兩條曲線形狀的相似程度來確定像素點間的關聯程度[9](隸屬度)。若兩條曲線形狀相似,則關聯度較大。
進行彩色圖像處理時,必須用定量方法來描述顏色信息,即選定顏色空間。常用的顏色空間包括RGB、YIQ、CIEL*a*b*和HSV等等。其中,RGB顏色空間是使用最廣泛的顏色空間,通過R(紅)、G(綠)、B(藍)三個分量的疊加可得到各種顏色。由于現有彩色成像設備均工作在RGB空間,且RGB顏色值也便于存儲和處理,所以選定在RGB顏色空間中進行主要的圖像處理操作。HSV顏色空間是從人的心理感知角度建立的,符合人的視覺特征,三個分量分別為:H(色調)、S(飽和度)、V(亮度)。由于在HSV顏色空間中H分量與V分量是分開的,所以以H分量作為背景判別的依據。
在R G B 顏色空間,假定以圖像中某一像素點X0={R0,G0,B0}作為參考,其他像素點為Xi={Ri,Gi,Bi},根據灰色關聯度計算公式[10]簡化得:

矢量中值濾波的基本思想是通過求解濾波窗口中距離其他像素最近的像素作為中值矢量,然后以其替代中心像素[11]。本文中以像素間的灰色關聯度替代了矢量距離,相應的中值矢量則是濾波窗口內與其他像素灰色關聯度值最高的像素。濾波處理時,先按照式(1)計算窗口內的每個像素與其余像素的灰色關聯度,然后求和Si,最后找出灰色關聯度之和最大者Smax所對應的像素點Xm,作為濾波窗口的中值矢量。

式中n為濾波窗口大小。
依據顏色進行圖像分割,首先要提取圖像的特征顏色。由于灰色系統理論適用于“小樣本,貧信息”系統,所以要對整幅圖像進行分塊處理,提取各子塊(子圖像)的特征顏色。提取P×P子圖像的特征顏色原理同濾波算法,即找到子圖像內與其他像素灰色關聯度最高的像素。
首先,根據式(1)計算子圖像中各像素點間的灰色關聯度值Υi,j。然后構造矩陣A,并對矩陣A中的每一行進行求和。最后根據式(2)計算得到子圖像的特征顏色X′。

由于本文中預處理操作是為后續零件識別服務的,因此沒有應用諸如FCM等算法[12]求得最優的特征顏色。在得到各子圖像的特征顏色后,計算所有特征顏色間的灰色關聯度,將相互間關聯程度最小的K種顏色作為整幅圖像的特征顏色 {Xi′} (i=1,…,K)。
最后,計算各像素點Xj與各特征顏色Xi′的灰色關聯度,并將其歸入最大值Υmax(如式(3)所示)所對應的一類顏色,完成圖像分割。

如前所述,在HSV顏色空間中,H分量與V分量是相互獨立的,不均勻照明、反光和陰影等干擾主要影響亮度分量,據此可將零件目標與背景分離開來。
假定標準背景顏色的色度分量為H0,各特征顏色的色度分量為Hi′,給定閾值Hp,可按照式(4)對背景進行檢測。

完成背景與目標的分離操作后,將彩色圖像轉換為灰度圖像,即可按照灰度圖像邊緣跟蹤算法完成最終預處理操作。圖像預處理流程如圖2所示。
為了驗證算法的可行性,選取普通六角螺母、墊圈及螺桿作為被測對象進行了識別試驗。采用D65光源均勻散射前光照明,照度大于400lx;攝像頭型號為MVC-3M(有效像素1024×1024);紅色有機玻璃板作為背景平臺;特征顏色數目K=16,子圖像大小為5×5,H0=354.1,Hp=2。圖3(a)為原始彩色圖像,由于反光和陰影的存在,背景十分復雜。圖3(i)中顯示了16種特征顏色在圖像中所占比例,圖3(b)、(c)、(d)、(e)分別為使用本文算法進行處理的中間結果。圖3(f)為最終邊緣檢測結果,可見完整清晰的各被測目標。整個預處理過程耗時約0.5秒。

圖2 算法流程
實驗表明,應用本文算法可充分利用彩色圖像提供的豐富信息,完成灰度圖像(如圖3(g)所示)不便處理的復雜場景問題,為后續識別打下了良好基礎。圖3(h)即為使用預處理后的圖像(圖3(f))進行螺母和墊圈識別的效果圖,圖中以十字標示識別出的目標幾何中心。


圖3 預處理結果
本文中提出了一種應用灰色關聯分析進行彩色圖像預處理的新方法,主要包括矢量中值濾波算法和彩色圖像分割算法。在RGB顏色空間,通過計算顏色間的灰色關聯度來確定像素點間隸屬關系,進而求得圖像的特征顏色,并據此完成彩色圖像分割。最后,利用HSV空間中H分量的獨立性,實現背景的檢測,完成預處理操作。通過零件識別實驗,證明在照明不十分均勻和場景中有陰影、反光等干擾情況下,本方法具有較好的處理效果,處理后可提取出連續、封閉的零件邊緣,為圖像識別處理打下了良好的基礎。
[1] 潘武,張莉彥,徐俊成.基于機器視覺的工件的在線檢測[J].組合機床與自動化加工技術.2012,(7):75-78,81.
[2] 夏慶觀,盛黨紅,路紅,陳桂.零件圖像特征提取和識別的研究[J].中國機械工程.2005,16(22):2031-2033.
[3] 祁曉玲,趙霞霞,靳伍銀.基于機器視覺的軸類零件幾何尺寸測量[J].組合機床與自動化加工技術.2013,(1):65-68,73.
[4] 鐘靈,章云.等級閾值的彩色圖像矢量中值濾波[J].中國圖象圖形學報,2011.16(3):330-335.
[5] 何希平.基于鄰域Mean-Shift的彩色圖像濾波算法[J].計算機應用,2011,31(2):386-389.
[6] 金良海,姚行中,李德華.彩色圖像矢量濾波技術綜述[J].中國圖象圖形學報.2009,14(2):243-254.
[7] 高春甫,賀新升,唐可洪,程麗麗.隨機紋理圖像的色差檢測[J].光學精密工程,2009,17(8):1999-2003.
[8] 依玉峰,高立群,郭麗.改進FCM在交互式圖像分割中的應用[J].中國圖象圖形學報,2012.17(3):342-348.
[9] 劉思峰,謝乃明,等.灰色系統理論及其應用[M].北京:科學出版社,2013.
[10] 黎鎖平.基于灰色關聯分析的多級別聚類評價模型的研究[J]. 甘肅工業大學學報,2000.26(4):100-103.
[11] 鄧廷權,董天禎,謝巍,戴家樹.自適應中心加權的彩色圖像中值濾波方法[J].控制與決策.2013,28(9):1372-1376.
[12] 薄明心.隨機紋理墻地磚差異區實時檢測方法的研究[D].吉林:吉林大學,2006.