劉峻 孫美艷 焦中元
摘要 針對蘋果分揀生產(chǎn)線檢測分級過程中面臨的多個蘋果堆疊而產(chǎn)生的計數(shù)精度不高的問題,提出了一種全局閾值迭代算法,在RGB圖像空間利用抓取的彩色蘋果圖像R值矩陣生成灰度圖,通過多次迭代計算,提取了各連通域質(zhì)心的歐式距離特征,并針對堆疊蘋果的粘連連通域進(jìn)行了堆疊質(zhì)心的剔除,進(jìn)行了三次迭代計算之后,最終確定了圖像中蘋果的數(shù)量,計數(shù)精度達(dá)到90%,該研究可為蘋果分揀生產(chǎn)線的自動化設(shè)計提供技術(shù)支持。
關(guān)鍵詞 機器視覺;蘋果生產(chǎn)線;圖像分割;全局閾值迭代;算法
中圖分類號 S126 文獻(xiàn)標(biāo)識碼 A 文章編號 0517-6611(2018)29-0180-03
Abstract A global threshold iterative algorithm was proposed for multiple apple stacking in the process of detection and classification in apple production line.R value matrix of apple image in RGB image space was used to segment the adhesive apples.The Euclidean distance characteristics of the centroid of each connected domain were extracted by multiple iterative calculation and the repeated centroid was eliminated.After three iterations,the number of apples was determined and the precision of the algorithm was 90%.The research can provide technical support for automatic design of apple selection line .
Key words Machine vision; Apple production line;Image segmentation;Global threshold iterative;Algorithm
蘋果是中國市場上的主要水果之一,蘋果產(chǎn)業(yè)是水果產(chǎn)業(yè)的重要組成部分。為了滿足人們?nèi)找嬖鲩L的生活水平需求,蘋果產(chǎn)業(yè)正向著量產(chǎn)化、智能化方向發(fā)展。蘋果采摘后需要經(jīng)過檢測、分級、清洗等工序,其中尤以檢測分級工序技術(shù)要求高,難度大,正因如此,蘋果自動檢測分級技術(shù)成為提升蘋果產(chǎn)后處理水平的重要手段之一,成為增加蘋果產(chǎn)業(yè)附加值和降低其產(chǎn)業(yè)人工成本的重要工具。隨著計算機技術(shù)的迅速發(fā)展,計算機及視覺設(shè)備價格大幅下降而速度成倍提升,為計算機視覺技術(shù)的廣泛應(yīng)用創(chuàng)造了條件[1]。應(yīng)用機器視覺對蘋果生產(chǎn)線進(jìn)行智能化改造成為研究熱點,而蘋果圖像分割和識別技術(shù)是其中不可或缺的一環(huán)。
劉全良等[2]提出一種基于分形理論的蘋果屬性分類識別方法,通過機器視覺獲取蘋果彩色圖像并進(jìn)行處理,實現(xiàn)蘋果屬性的準(zhǔn)確檢測和分類。安愛琴等[3]介紹采用機器視覺的蘋果大小自動分級方法,應(yīng)用MATLAB軟件編程實現(xiàn)了對樣本圖像的背景去除、二值化、圖像平滑、特征量提取和圖像標(biāo)定等處理,參照蘋果分級的國家標(biāo)準(zhǔn)完成蘋果自動分級。李偉等[4]提出一種基于機器視覺技術(shù)的蘋果表面紋理檢測分級方法,提取蘋果目標(biāo),使用不同算法灰度化圖像,根據(jù)紋理位于圖像中灰度突變處的特點,采用典型梯度算法,對目標(biāo)圖像進(jìn)行2次梯度銳化,對圖像進(jìn)行濾波去噪使紋理更加突出,利用絕對差分算法,計算圖像的平均梯度,選取閾值55,將蘋果分為紋理鮮明A級果和紋理不鮮明B級果。國內(nèi)學(xué)者在蘋果品質(zhì)檢測方面提出各具特點的解決方案,獲得不少研究成果[5];但是,這些研究成果大多集中在單個蘋果品質(zhì)的分級技術(shù)中,在成堆蘋果方面的分割識別研究較少。
該研究針對蘋果檢測識別技術(shù)中面臨的多個蘋果分割識別現(xiàn)象,提出一種全局閾值迭代算法,在RGB 圖像空間利用蘋果圖像的R值矩陣對粘連蘋果進(jìn)行分割,提取各連通域質(zhì)心的歐式距離特征,進(jìn)行3次迭代之后,合并迭代圖像并進(jìn)行篩選,最終確定蘋果的分割數(shù)量。
1 全局閾值迭代分割算法
受光照強度影響,在不同的蘋果圖像區(qū)域存在明暗變化,給圖像的分割帶來很大干擾;同時,多個蘋果交疊,導(dǎo)致蘋果連通域粘連(圖1)。試驗發(fā)現(xiàn),傳統(tǒng)的二值化算子進(jìn)行分割計數(shù)的誤差較大。該研究提出的全局閾值迭代分割算法的基本思想是:利用R值灰度圖上單個蘋果的灰度值梯度變化規(guī)律,開始時選擇一個閾值提取較亮部分,分割出蘋果連通域并識別質(zhì)心;第二步將剩余較暗連通區(qū)域的亮度提升,選擇新閾值提取較亮部分,分割出蘋果連通域并識別質(zhì)心;重復(fù)迭代第二步直到蘋果所在區(qū)域完全被提取;多次迭代獲得蘋果連通域質(zhì)心矩陣,對相鄰迭代質(zhì)心進(jìn)行歐氏距離計算,判斷2個連通域是否處于同一個蘋果上并進(jìn)行處理,計算蘋果數(shù)量并做標(biāo)記。步驟如下:
第一步:將背景和目標(biāo)分離,背景設(shè)置為黑色,目標(biāo)不變;第二步:將圖像在RGB空間分離為3個矩陣,選擇R矩陣形成灰度圖,并降低灰度級;第三步:第1次迭代,選擇全局閾值對圖像做二值化處理,提取連通域并做質(zhì)心標(biāo)記,形成第1次迭代質(zhì)心矩陣;第四步:去除前次迭代的連通域,將剩下的較暗連通域亮度提升,選擇全局閾值對圖像做二值化處理,提取連通域并做質(zhì)心標(biāo)記,形成第2次迭代質(zhì)心矩陣,計算每一個質(zhì)心和上一次迭代所有質(zhì)心的歐式距離,確定最小距離,并判斷是否屬于同一個蘋果;重復(fù)此步驟直到蘋果區(qū)域完全被覆蓋;第五步:將確定的質(zhì)心點繪制在蘋果原圖上,輸出蘋果數(shù)量和質(zhì)心矩陣。
2 基于迭代的蘋果圖像分割
2.1 圖像預(yù)處理 圖1所示蘋果圖片是RGB格式,白色背景對后續(xù)處理易產(chǎn)生干擾,在預(yù)處理階段首先將白色背景轉(zhuǎn)換為黑色,也就是RGB三通道的值都置為0,如圖2(a)所示。
通過比較RGB三通道對應(yīng)的灰度圖后發(fā)現(xiàn),R通道的灰度圖目標(biāo)和背景區(qū)分度較大,圖像的灰度值分布較適合該研究的分割算法,選用R通道對應(yīng)的灰度圖作為目標(biāo)圖片,如圖2(b)所示。
2.2 閾值分割 一般圖像分割是指將圖像劃分為一系列相互不重疊的獨特性質(zhì)區(qū)域[6]。每一種圖像分割算法都有自身的局限性和應(yīng)用范圍,需根據(jù)具體問題,選擇和研究其圖像分割算法[7]。在進(jìn)入第1次迭代之前,為了滿足圖像矩陣的計算需要,先對R矩陣做一次歸一化處理。進(jìn)入第1次迭代后,將圖像的灰度級設(shè)為8。觀察到蘋果上的灰度值明顯分布在3個灰度級上,且3個灰度級區(qū)域連接成片;蘋果表面較亮部分的灰度值大于0.86。因此,在二值化中將閾值設(shè)為固定值0.9,后面的多次迭代通過調(diào)整圖片亮度來適應(yīng)此固定值;另外一種方法是,將此閾值用表達(dá)式來定義,通過表達(dá)式來獲取每次迭代的閾值;該研究使用第1種方法,第一次迭代二值化結(jié)果如圖3(a)所示。
使用開運算和面積開運算去除二值化結(jié)果中的小面積亮區(qū)域[8],使第1次迭代能夠處理每一個蘋果第一層高亮部分的區(qū)域,并將其他的小區(qū)域噪點剔除。該例中使用的開運算結(jié)構(gòu)元素為方形,大小為5×5;由最小蘋果表面像素數(shù)的1/5確定剔除最小區(qū)域面積為600個像素效果最好,運算結(jié)果如圖3(b)所示。可以看到,第1次迭代獲得7個像素數(shù)量相當(dāng)?shù)膮^(qū)域,代表第1次迭代中成功提取7個蘋果出來。由于每個蘋果最多存在3個明顯的灰度級,所以最多再迭代2次即可獲得整顆蘋果的表面像素,3次迭代分割圖像如圖4所示。
2.3 質(zhì)心提取和識別 在3次迭代分割圖像中,還存在一些混淆區(qū)域,這些區(qū)域的像素數(shù)是正常蘋果表面像素數(shù)的一半左右,可以通過匹配度來區(qū)別。
首先查找分割圖像的邊界,繪出連通區(qū)域并計數(shù),該例中,3次迭代的連通區(qū)域數(shù)量分別為49、21和25;然后設(shè)置匹配度的函數(shù)為metric =area/500,area為連通域的像素數(shù),該例中metric在[2,20] 范圍內(nèi)均認(rèn)為符合匹配度要求;最后在質(zhì)心的附近標(biāo)出匹配度。結(jié)果顯示,3次迭代分割出的大面積蘋果灰度區(qū)域數(shù)量分別為7、5和6個,結(jié)果如圖5所示。
3 基于歐氏距離的蘋果質(zhì)心識別
從第2次迭代開始,就產(chǎn)生對同一蘋果的重復(fù)標(biāo)定,即產(chǎn)生多余的質(zhì)心;為了剔除這些多余的質(zhì)心,提高算法的識別精度,使用歐式距離進(jìn)行甄別。對于迭代計算出的每一個質(zhì)心,確定其坐標(biāo),并將坐標(biāo)值放入一個2×n矩陣中,n可以無限拓展,第1次迭代質(zhì)心矩陣為2×7陣,第2次為2×5陣,第3次為2×6陣,合并成為一個2×18陣;計算第2次的每一個質(zhì)心和第1次所有質(zhì)心的歐式距離,計算第3次的每一個質(zhì)心和第2次所有質(zhì)心的歐式距離,得到距離最近的質(zhì)心,如果相鄰質(zhì)心距離小于閾值,那么判斷兩質(zhì)心處于同一個蘋果上,第2個質(zhì)心需做剔除處理,該例中,第1個閾值為60,第2個閾值為65;最終,確定10個有效質(zhì)心,即識別結(jié)果為10個蘋果。識別出的質(zhì)心矩陣如表1所示,蘋果數(shù)量識別如圖6所示。
4 結(jié)論
(1)針對蘋果生產(chǎn)線上的檢測分級過程中面臨的多個蘋果堆疊以及圖像采集中不可避免的光照不均勻情況,應(yīng)用多次迭代分割圖像,并處理出質(zhì)心;采用歐氏距離剔除重復(fù)質(zhì)心,最終成功獲取到蘋果數(shù)量。
(2)從處理的圖片看,該圖有兩層堆疊,在這個情況下處理出來的精度為90%;誤差來源于第3次迭代質(zhì)點并未和第1次迭代質(zhì)點進(jìn)行歐式距離處理,導(dǎo)致第3次迭代有1個質(zhì)點和第1次的質(zhì)點重復(fù)標(biāo)定了同一個蘋果。
(3)該算法使用蘋果的顏色和形態(tài)特征進(jìn)行識別,蘋果的顏色級別差異較大時,可以調(diào)整迭代次數(shù)來獲得更高的精度;該算法對于粘連物體,不僅是蘋果,其他顆粒物體或者微觀細(xì)小物質(zhì),都具有一定精度的分割識別效果。
參考文獻(xiàn)
[1] 趙茂程,侯文軍.我國基于機器視覺的水果自動分級技術(shù)及研究進(jìn)展[J].包裝與食品機械,2007,25(5):5-8.
[2] 劉全良,王洪.蘋果分類識別中的分形問題研究[J].計算機工程與應(yīng)用,2002,38(17):244-247.
[3] 安愛琴,余澤通,王宏強.基于機器視覺的蘋果大小自動分級方法[J].農(nóng)機化研究,2008(4):163-166.
[4] 李偉,康晴晴,張俊雄,等.基于機器視覺的蘋果表面紋理檢測方法[J].吉林大學(xué)學(xué)報(工學(xué)版),2008,38(5):1110-1113.
[5] 石瑞瑤,田有文,賴興濤,等.基于機器視覺的蘋果品質(zhì)在線分級檢測[J].中國農(nóng)業(yè)科技導(dǎo)報,2018,20(3):80-86.
[6] 章毓晉.圖像工程:中冊[M].北京:清華大學(xué)出版社,2005:73-105.
[7] 陳科尹,鄒湘軍,熊俊濤,等.基于視覺顯著性改進(jìn)的水果圖像模糊聚類分割算法[J].農(nóng)業(yè)工程學(xué)報,2013,29(6):157-165.
[8] 楊帆,王志陶,張華.精通圖像處理經(jīng)典算法[M].北京:北京航空航天大學(xué)出版社,2014.