李文秀 欒秋平
(山東電子職業技術學院,山東 濟南 250200)
預包裝食品是指在包裝材料或容器中預先定量包裝、制作某些食品。隨著消費水平的不斷提高,預包裝食品的外觀情況已成為消費者關注的重點,例如瓶口壓蓋、包裝封口、標簽內容、瓶身變形、噴碼信息等。常見的預包裝主要有塑料包裝、紙包裝、金屬包裝和玻璃包裝。為解決包裝檢測問題,大多數企業依靠人工檢測,一些有條件企業則采用機器視覺檢測[1-2]。
機器視覺檢測就是利用光學裝置和傳感器自動接收、處理真實物體的圖像,進而獲取有用信息用于自動化控制。通常情況下,機器視覺檢測系統由光源、傳感器、工業相機、圖像處理模塊、控制模塊等組成。機器視覺檢測系統可從多方面提高工廠自動化水平,如產品外觀把控、過程標識監管、出廠信息控制等,以達到降低工作強度、提高良品率等目的[3-5]。檢測過程中,機器不會與被檢測物直接接觸,可長時間工作,穩定性好。但機器視覺檢測系統普遍存在漏檢、錯檢等問題,檢測精度需進一步提高[6-7]。
試驗擬以預包裝食品檢測為研究對象,設計一種機器視覺檢測系統,并通過實驗驗證所述方法的可行性和有效性,以期為食品檢測提供一種研究思路和方法。
基于機器視覺的預包裝食品檢測系統主要由圖像采集模塊、圖像處理模塊、執行終端等部分組成,其基本結構如圖1所示。圖像采集模塊是利用工業相機獲取預包裝食品原始圖像,同時將其轉換為二進制數據流。該模塊主要由LED光源、工業相機、圖像采集卡、相機觸發器等組成。圖像處理模塊有兩種選擇:① 智能相機,其不僅具有拍照功能而且集成了圖像預處理、通信等諸多功能,使用起來比較方便,但其內部圖像處理算法相對固定,在某種程度上限制了其應用推廣;② PC機,設計靈活、擴展性好,可根據實際需求自由修改圖像處理算法。綜合考慮,試驗檢測系統是基于PC機搭建圖像處理模塊。執行終端即實際操作機構,可響應控制指令完成相關操作,末端執行器的控制核心選用PLC[8]。

圖1 預包裝食品檢測系統基本結構圖Figure 1 Block diagram of pre-packaged food testing system
通常情況下,原始圖像受干擾因素影響會不可避免地存在一些噪聲,所以需事先處理。圖像預處理可以提高圖像清晰度和對比度,降低圖像噪聲。文中采用基于偏微分方程的去噪模型既可以有效去噪又可以保護圖像輪廓[9-10]。
如果理想圖像用u(x,y)表示,包含噪聲的圖像用u0(x,y)表示,則二者之間的關系可描述為:
u0(x,y)=u(x,y)+n(x,y),
(1)
式中:
n(x,y)——噪聲。
為了去除圖像噪聲,可建立偏微分方程去噪模型,即:
(2)
(3)
式中:
Ω——圖像域。
基于Lagrange方程和最速下降法可得去噪圖像I(x,y):
(4)
(5)
式中:
λ——Lagrange乘子。
采用一種雙閾值分割缺陷提取方法,即提出一種基于雙閾值分割的缺陷提取算法,選用面積閾值和灰度閾值將缺陷分割出來。
首先,增強圖像對比度。假設初始閾值為T,如果灰度值f(x,y)≤T,則可令灰度值為0,即不處理;如果f(x,y)≥T,則進行對數灰度變換,相關表達式為:

(6)
此外,初始閾值T可用灰度峰值B(i,j)和最小可視差之和表示,即:
T=B(i,j)+JND。
(7)
f(x,y)≤T可視作背景像素。最小可視差JND可表示為:
(8)