譚 博,唐少先
(湖南農(nóng)業(yè)大學(xué) 信息科學(xué)技術(shù)學(xué)院,湖南 長(zhǎng)沙 410128)
分級(jí)是根據(jù)要求把物體分為不同等級(jí)的一種方法。蜜柑分級(jí)一直是我國(guó)水果產(chǎn)業(yè)上的一大薄弱環(huán)節(jié),直接影響到蜜柑在市場(chǎng)上的銷售。柑橘類水果是我國(guó)產(chǎn)量最大的水果種類之一,也是非常重要的外貿(mào)果品。尤其是在南方一帶,廣泛種植了溫州蜜柑類水果,但是由于采摘后的分級(jí)技術(shù)落后,造成上市的蜜柑質(zhì)量良莠不齊,嚴(yán)重了損害了蜜柑品牌的形象,降低了競(jìng)爭(zhēng)力。同時(shí)隨著近幾年我國(guó)勞動(dòng)力成本不斷飆升,人工分級(jí)的成本也較大,效率卻較低。
目前計(jì)算機(jī)技術(shù)在農(nóng)業(yè)上應(yīng)用越來越廣、深入。近年來圖像處理技術(shù)在農(nóng)業(yè)的研究和應(yīng)用已經(jīng)成了一個(gè)熱點(diǎn)。如鄭秀蓮運(yùn)用圖像處理技術(shù),提取柑橘的兩個(gè)特征參數(shù)進(jìn)行柑橘的無損檢測(cè)研究;RAO和YING等研究了關(guān)于柑橘果徑大小的最小矩形域檢測(cè)方法,通過對(duì)80個(gè)柑橘進(jìn)行檢測(cè),驗(yàn)證了果徑測(cè)量的最大誤差小于1mm;黎移新通過對(duì)柑橘圖像中統(tǒng)計(jì)出來的亮度經(jīng)驗(yàn)值為閥值,檢測(cè)出柑橘病蟲害疤痕,對(duì)柑橘圖像中疤痕正確識(shí)別率達(dá)到88.64%;晁德起,章程輝等通過改進(jìn)圖像灰化的方法,研究了運(yùn)用計(jì)算機(jī)視覺技術(shù)對(duì)毛葉棗進(jìn)行分級(jí)。
為了改變過去在圖像處理領(lǐng)域檢測(cè)蜜柑類大小時(shí),效率低,或者實(shí)現(xiàn)環(huán)境復(fù)雜而不利于工業(yè)應(yīng)用的狀況。本文根據(jù)蜜柑的特性以及工業(yè)應(yīng)用的需要,提出了針對(duì)蜜柑直徑檢測(cè)的快速、高效的算法,實(shí)現(xiàn)快速分級(jí)。
蜜柑分級(jí)系統(tǒng)主要采用微機(jī)和可編程控制器(PLC)相結(jié)合的控制架構(gòu)。由微機(jī)組成的控制臺(tái)負(fù)責(zé)圖像信息采集、圖像處理及分析評(píng)級(jí)。同時(shí)在傳送帶下面設(shè)置PLC接受來自微機(jī)的分級(jí)信息并對(duì)分級(jí)執(zhí)行結(jié)構(gòu)進(jìn)行邏輯控制,對(duì)底層硬件如伺服電機(jī)和攝像頭開關(guān)等進(jìn)行控制??刂婆_(tái)對(duì)圖像信息進(jìn)行分析處理后,發(fā)布指令給PLC。PLC接受指令后,再對(duì)私服電機(jī)發(fā)送相應(yīng)脈沖控制旋轉(zhuǎn)分離臂的轉(zhuǎn)向,將相應(yīng)的蜜柑送到相應(yīng)的等級(jí)通道中。
系統(tǒng)工作流程框架如圖1所示。
圖1 自動(dòng)分級(jí)系統(tǒng)工作流程框架圖
當(dāng)蜜柑由傳送帶運(yùn)送進(jìn)入分級(jí)系統(tǒng)時(shí),分級(jí)系統(tǒng)采用雙錐形滾子傳送帶,每一個(gè)柑橘都落入雙錐形的凹槽中,然后進(jìn)入燈箱。雙錐式滾筒在摩擦帶上繞水平軸轉(zhuǎn)動(dòng),帶動(dòng)蜜柑進(jìn)行翻轉(zhuǎn)運(yùn)動(dòng),在燈箱內(nèi),由CCD攝像頭完成圖像采集,并將圖像信息傳遞給控制臺(tái)。
采用MATLAB圖像處理工具箱對(duì)圖像進(jìn)行處理和分析。具體過程是去除背景、圖像二值化、檢測(cè)直徑、圖像標(biāo)定等。
圖像去背景采取相位一致性邊緣檢測(cè)的方法來實(shí)現(xiàn),基于相位一致性邊緣檢測(cè)的計(jì)算過程本身就具有消除噪聲的功能,所以對(duì)原始圖像不必再預(yù)先進(jìn)行消噪處理。
相位一致性邊緣檢測(cè)方法主要是針對(duì)灰度圖像,針對(duì)彩色圖像,還沒有基于彩色分量比較成熟的方法,所以應(yīng)將圖像變換成灰度圖像。
實(shí)現(xiàn)圖像灰度化的語(yǔ)句如下:
X2=mat2gray(x1)
得到灰度圖像后采用非極大值抑制方法細(xì)化邊緣特征的一些信息進(jìn)行相位一致性邊緣檢測(cè)。
相位一致函數(shù)如下:
其中,E(x)表示 x處的局部能量,An表示 Fourier變換各分量幅度,pc(x)表示x處的相位一致性。
其中,F(xiàn)(x)表示某一維信號(hào),而 H(x)表示 F的希爾伯特變換。所以局部能量定義為信號(hào)與它的希爾伯特變換的平方和的平方根。
去除背景后并灰度化的圖像如圖2所示。
圖2 去背景后灰度化圖像
為了后面的提取特征量,還需要將圖像進(jìn)行二值化處理。二值化處理的一個(gè)關(guān)鍵就是閥值的選取。通過對(duì)大量樣本圖像的分析,采用自動(dòng)搜索閥值法進(jìn)行圖像的二值化處理。
使用最大類間方差法,即OTSU獲得閾值T后,用T將圖像分為兩部分。大于T的像素群取值1,小于T的像素群取值0,從而把圖像分化成僅留目標(biāo)對(duì)象和黑色背景的兩個(gè)圖像區(qū)域。通過二值化處理,將檢測(cè)對(duì)象提取出來。
圖像二值化處理函數(shù):
Matlab語(yǔ)句如下:
Level=graythresh(x2);
X3=im2bw(x2,level);
二值化處理后的圖像如圖3所示
圖3 二值化圖像
蜜柑直徑的檢測(cè)精度直徑影響到了蜜柑的分級(jí)準(zhǔn)確性,利用圖像處理技術(shù)進(jìn)行直徑檢測(cè)時(shí),通常用圖像像素?cái)?shù)量表示空間尺度。最大果寬法是目前應(yīng)該比較多的方法,但是此方法要求檢測(cè)果梗和花籌,而蜜柑的果梗和花籌并不明顯,實(shí)際過程中難以檢測(cè),所以并不適用。應(yīng)義賦提出的最小外接矩形法(MER)對(duì)柑橘類水果的最大直徑計(jì)算比較準(zhǔn)確,但是該方法對(duì)蜜柑的擺放位置要求較高,同時(shí)對(duì)每一個(gè)蜜柑都要求取120哥外接矩形,耗時(shí)大,在生產(chǎn)中不適用。
在對(duì)最大直徑進(jìn)行檢測(cè)的過程中,傳統(tǒng)的檢測(cè)方法大部分精度不夠,而且很多算法運(yùn)行時(shí)間過長(zhǎng)或不適用實(shí)際生產(chǎn)。同時(shí)經(jīng)過上面的圖像基本處理后,得到了蜜柑的邊界信息,而邊界信息的獲取并不復(fù)雜,可以利用可靠的邊界信息來求取質(zhì)心,再利用質(zhì)心對(duì)圖像進(jìn)行不斷分割,找到分割后形成區(qū)域的最大半徑,分割區(qū)域足夠小時(shí),便可以取得最大直徑。
對(duì)蜜柑二值化處理后的圖像,將每個(gè)像素點(diǎn)的質(zhì)量當(dāng)做1。則質(zhì)心的橫坐標(biāo)就為所有像素點(diǎn)橫坐標(biāo)之和除以像素點(diǎn)總數(shù);質(zhì)心的縱坐標(biāo)則為所有像素點(diǎn)的縱坐標(biāo)之和除以像素點(diǎn)總數(shù)。公式如下:
式中cx、cy為質(zhì)心坐標(biāo),n為分割的總線段條數(shù),x1i、x0i為同條直線上的邊界點(diǎn)坐標(biāo),I為像素點(diǎn)總數(shù)。
得到檢測(cè)圖像之后,還需要確定蜜柑直徑的檢測(cè)軸向,取垂直方向?yàn)檩S向方向。這樣,垂直于軸向的最大蜜柑寬度即為蜜柑直徑大小。沿著軸向方向進(jìn)行寬度檢測(cè),將得到一系列蜜柑寬度,對(duì)其進(jìn)行比較,最后確定最大值,這就是對(duì)蜜柑進(jìn)行大小分級(jí)的特征量。
提取特征量后,得到的蜜柑的直徑值是像素坐標(biāo)下的值。要進(jìn)行蜜柑大小分級(jí),還需要對(duì)其值進(jìn)行像素坐標(biāo)和實(shí)際坐標(biāo)的轉(zhuǎn)化。
在圖像標(biāo)定過程中,用水平放置的刻度尺來作為參考,在刻度尺上做兩處標(biāo)記,記錄兩標(biāo)記點(diǎn)間的實(shí)際坐標(biāo)差。通過多次檢測(cè)兩標(biāo)記點(diǎn)間的像素坐標(biāo)差,利用下面的公式就可以得到像素坐標(biāo)和實(shí)際坐標(biāo)間的標(biāo)定比例。
式中a為單位長(zhǎng)度內(nèi)的像素?cái)?shù),x1為左標(biāo)記點(diǎn)的像素坐標(biāo),x2為右標(biāo)記點(diǎn)的像素坐標(biāo),L為記錄的刻度尺的總長(zhǎng)度。
利用圖像標(biāo)定比例對(duì)提取到的特征量進(jìn)行轉(zhuǎn)化,可以得到蜜柑的實(shí)際直徑。蜜柑大小分級(jí)可以按照國(guó)家質(zhì)量監(jiān)督檢驗(yàn)檢疫總局、國(guó)家標(biāo)準(zhǔn)化管理委員會(huì)于2008年8月7日發(fā)布的標(biāo)準(zhǔn)GB/T 12947-2008。
表1 蜜柑類直徑分級(jí)標(biāo)準(zhǔn)
由表 1 可見,取閥值 d1=75.0、d2=70.0、d3=65.0、d4=60.0、d5=40.0,設(shè)蜜柑的實(shí)際直徑大小為d。分級(jí)程序思路如下:
利用上面的程序,分級(jí)容易實(shí)現(xiàn),且計(jì)算量小,分級(jí)速度快。
隨即抽取80個(gè)溫州蜜柑樣本進(jìn)行分級(jí)。機(jī)器視覺分級(jí)結(jié)果和人工分級(jí)結(jié)果見表2。
表2 自動(dòng)分級(jí)結(jié)果和人工分級(jí)結(jié)果比較表
從實(shí)驗(yàn)結(jié)果可以看出,通過圖像處理進(jìn)行的自動(dòng)分級(jí)與人工分級(jí)結(jié)果相一致的有77個(gè),不一致的只有3個(gè),準(zhǔn)確率高達(dá)96.25%,可見自動(dòng)分級(jí)技術(shù)有較高的可靠性和精準(zhǔn)度。
以圖像處理技術(shù)為基礎(chǔ),按照國(guó)家標(biāo)準(zhǔn)GB/T 12947-2008,對(duì)蜜柑進(jìn)行了自動(dòng)分級(jí)。巧妙地利用和改進(jìn)相位一致性邊緣檢測(cè)算法,達(dá)到了很好的處理效果。同時(shí),實(shí)驗(yàn)結(jié)果表明基于圖像處理技術(shù)的自動(dòng)分級(jí)能夠達(dá)到較高的分級(jí)精度,而且計(jì)算復(fù)雜度小。
[1]鄭秀蓮,俞祖.計(jì)算機(jī)視覺的柑橘無損檢測(cè)技術(shù)[J].輕功機(jī)械,2008,26(1):83-85.
[2]Rao Xiuqin,Ying Yibin.A method of size inspection for fruit with machine vision[c].Proceedings of SPIE.[s.L]:[s.n],2005,5996:443-450.
[3]Ying Yibin,Cheng Fang,Ma Junfu.Real-time size inspection of citrus with minimum enclosing rectangle method [J].Journal of Biomathematics,2004,19(3):352-356.
[4]黎移新.柑橘病蟲害疤痕的計(jì)算機(jī)視覺識(shí)別[J].機(jī)械與設(shè)計(jì),2009,25(3):78-81.
[5]晁德起,章程輝,黃勇平等.毛葉棗的計(jì)算機(jī)視覺分級(jí)技術(shù)研究[J].農(nóng)機(jī)化研究,2010,5:158-161.
[6]羅斌,涂錚錚,郭玉堂.基于運(yùn)動(dòng)信息和相位一致性的運(yùn)動(dòng)目標(biāo)提取[J].系統(tǒng)仿真學(xué)報(bào),2008,20(1):94-98.
[7]Otsu N.A threshold selection method from gray-level histogram[J].IEEE Trans.Systems ManCybernet,1979,9(1):62-66.
[8]章文英,應(yīng)義賦.蘋果圖像的低層處理及尺寸檢測(cè)[J].浙江農(nóng)業(yè)學(xué)報(bào),2001,13(4):214-217.
[9]應(yīng)義賦,成芳,馬俊福.基于最小矩形法的柑桔橫徑實(shí)時(shí)監(jiān)測(cè)方法研究[J].生物數(shù)學(xué)學(xué)報(bào),2004,19(3):352-356.