李文秀 欒秋平
(山東電子職業(yè)技術(shù)學(xué)院,山東 濟(jì)南 250200)
預(yù)包裝食品是指在包裝材料或容器中預(yù)先定量包裝、制作某些食品。隨著消費(fèi)水平的不斷提高,預(yù)包裝食品的外觀情況已成為消費(fèi)者關(guān)注的重點(diǎn),例如瓶口壓蓋、包裝封口、標(biāo)簽內(nèi)容、瓶身變形、噴碼信息等。常見的預(yù)包裝主要有塑料包裝、紙包裝、金屬包裝和玻璃包裝。為解決包裝檢測(cè)問(wèn)題,大多數(shù)企業(yè)依靠人工檢測(cè),一些有條件企業(yè)則采用機(jī)器視覺檢測(cè)[1-2]。
機(jī)器視覺檢測(cè)就是利用光學(xué)裝置和傳感器自動(dòng)接收、處理真實(shí)物體的圖像,進(jìn)而獲取有用信息用于自動(dòng)化控制。通常情況下,機(jī)器視覺檢測(cè)系統(tǒng)由光源、傳感器、工業(yè)相機(jī)、圖像處理模塊、控制模塊等組成。機(jī)器視覺檢測(cè)系統(tǒng)可從多方面提高工廠自動(dòng)化水平,如產(chǎn)品外觀把控、過(guò)程標(biāo)識(shí)監(jiān)管、出廠信息控制等,以達(dá)到降低工作強(qiáng)度、提高良品率等目的[3-5]。檢測(cè)過(guò)程中,機(jī)器不會(huì)與被檢測(cè)物直接接觸,可長(zhǎng)時(shí)間工作,穩(wěn)定性好。但機(jī)器視覺檢測(cè)系統(tǒng)普遍存在漏檢、錯(cuò)檢等問(wèn)題,檢測(cè)精度需進(jìn)一步提高[6-7]。
試驗(yàn)擬以預(yù)包裝食品檢測(cè)為研究對(duì)象,設(shè)計(jì)一種機(jī)器視覺檢測(cè)系統(tǒng),并通過(guò)實(shí)驗(yàn)驗(yàn)證所述方法的可行性和有效性,以期為食品檢測(cè)提供一種研究思路和方法。
基于機(jī)器視覺的預(yù)包裝食品檢測(cè)系統(tǒng)主要由圖像采集模塊、圖像處理模塊、執(zhí)行終端等部分組成,其基本結(jié)構(gòu)如圖1所示。圖像采集模塊是利用工業(yè)相機(jī)獲取預(yù)包裝食品原始圖像,同時(shí)將其轉(zhuǎn)換為二進(jìn)制數(shù)據(jù)流。該模塊主要由LED光源、工業(yè)相機(jī)、圖像采集卡、相機(jī)觸發(fā)器等組成。圖像處理模塊有兩種選擇:① 智能相機(jī),其不僅具有拍照功能而且集成了圖像預(yù)處理、通信等諸多功能,使用起來(lái)比較方便,但其內(nèi)部圖像處理算法相對(duì)固定,在某種程度上限制了其應(yīng)用推廣;② PC機(jī),設(shè)計(jì)靈活、擴(kuò)展性好,可根據(jù)實(shí)際需求自由修改圖像處理算法。綜合考慮,試驗(yàn)檢測(cè)系統(tǒng)是基于PC機(jī)搭建圖像處理模塊。執(zhí)行終端即實(shí)際操作機(jī)構(gòu),可響應(yīng)控制指令完成相關(guān)操作,末端執(zhí)行器的控制核心選用PLC[8]。
圖1 預(yù)包裝食品檢測(cè)系統(tǒng)基本結(jié)構(gòu)圖Figure 1 Block diagram of pre-packaged food testing system
通常情況下,原始圖像受干擾因素影響會(huì)不可避免地存在一些噪聲,所以需事先處理。圖像預(yù)處理可以提高圖像清晰度和對(duì)比度,降低圖像噪聲。文中采用基于偏微分方程的去噪模型既可以有效去噪又可以保護(hù)圖像輪廓[9-10]。
如果理想圖像用u(x,y)表示,包含噪聲的圖像用u0(x,y)表示,則二者之間的關(guān)系可描述為:
u0(x,y)=u(x,y)+n(x,y),
(1)
式中:
n(x,y)——噪聲。
為了去除圖像噪聲,可建立偏微分方程去噪模型,即:
(2)
(3)
式中:
Ω——圖像域。
基于Lagrange方程和最速下降法可得去噪圖像I(x,y):
(4)
(5)
式中:
λ——Lagrange乘子。
采用一種雙閾值分割缺陷提取方法,即提出一種基于雙閾值分割的缺陷提取算法,選用面積閾值和灰度閾值將缺陷分割出來(lái)。
首先,增強(qiáng)圖像對(duì)比度。假設(shè)初始閾值為T,如果灰度值f(x,y)≤T,則可令灰度值為0,即不處理;如果f(x,y)≥T,則進(jìn)行對(duì)數(shù)灰度變換,相關(guān)表達(dá)式為:
(6)
此外,初始閾值T可用灰度峰值B(i,j)和最小可視差之和表示,即:
T=B(i,j)+JND。
(7)
f(x,y)≤T可視作背景像素。最小可視差JND可表示為:
(8)