方 政,胡曉輝,陳 永,李蘭鳳
(蘭州交通大學 電子與信息工程學院,蘭州 730070)
?
基于計算機視覺的成熟番茄識別研究
方政,胡曉輝,陳永,李蘭鳳
(蘭州交通大學 電子與信息工程學院,蘭州730070)
摘要:以番茄圖像為研究對象,提出一種成熟番茄識別方法。首先,以HSI模型中的色調(diào)分量為基礎(chǔ)進行圖像分割,提取出成熟番茄目標圖像;然后,再采用最大方差自動取閾值法進行分割處理,對得到的目標圖像進行輪廓提?。蛔詈?,對輪廓曲線采用Hough變換的方法進行識別,以同一個輪廓圓識別的多個極值點的均值作為最終識別結(jié)果,在Hough變換之前采用最小外接矩形法進行有效區(qū)域標記,提高了Hough變換的效率。通過多幅番茄果實圖像的仿真測試表明:本算法對果實遮掩度為0、小于50%、大于50%這3種情況的識別率分別為78.7%、68.1%、41.9%,平均識別率達到70.6%。本算法對于成熟番茄可以較好識別,尤其對于存在重疊情況的番茄,識別準確率較高。
關(guān)鍵詞:成熟番茄識別;輪廓提??;計算機視覺;有效區(qū)域;重疊
0引言
計算機視覺技術(shù)已經(jīng)在農(nóng)業(yè)領(lǐng)域中得到了較為廣泛的研究,涉及到諸多方面。李聰?shù)萚1]利用計算機視覺技術(shù),研究了蘋果圖像自動分級優(yōu)化問題,利用計算機視覺方法提高蘋果自動分級效率,加快分級速度。孫月強[2]對于蔬菜的病斑識別算法進行研究,提出了一種小波變換的病斑識別方法。孟大偉[3]利用計算機視覺技術(shù),通過水果的顏色特征和紋理特征,實現(xiàn)了水果圖像自動識別。在番茄識別領(lǐng)域,張瑞合[4]等利用圖像分割對番茄進行標定,繼而采用面積配準,采用體視成像進行三維定位。蔣煥煜等[5]利用形心匹配和區(qū)域匹配的方法,獲取番茄位置信息實現(xiàn)識別。趙杰文等[6]利用HIS顏色特征,分割出成熟番茄區(qū)域,實現(xiàn)番茄的識別。紀平等[7]利用Canny算子對番茄進行輪廓提取,再用圓對輪廓進行擬合,實現(xiàn)了番茄的識別。
以上方法對于番茄的識別基本上都是基于顏色進行背景分離,然后采用區(qū)域匹配或計算中心矩進行位置信息獲??;而成熟番茄果形[8]主要呈現(xiàn)為橢球形,且多出現(xiàn)重疊情況,現(xiàn)有算法對于成熟番茄的識別效果不好,誤差率較高,無法滿足農(nóng)業(yè)生產(chǎn)的實際需求。
為此,以成熟番茄果實果形特點為研究對象,利用計算機視覺技術(shù),對成熟番茄識別進行了研究。本文通過色調(diào)分離出枝葉等背景和成熟番茄,再利用Hough變換識別果實輪廓,采用了外接矩形對有效區(qū)域進行標記,提高Hough變換的效率;通過求取多個識別極大值的均值,剔除突變點,提高識別準確度,實現(xiàn)了對成熟番茄的識別。
1成熟番茄識別
本文算法通過圖像分割、最小外接矩標記有效區(qū)域及Hough變換等步驟,實現(xiàn)對于成熟番茄果實的識別,算法流程如圖1所示。
圖1 算法流程圖
成熟番茄果實一般為紅色,而枝葉等背景通常為綠色,差異性較為明顯[9]。因此,本文通過顏色將果實和枝葉分離開來,采用HSI[10-12]色彩模型,為減少光照等不利因素的影響,通過提取色調(diào)分量H分離出果實。
將輸入圖像由RGB格式轉(zhuǎn)換為HIS模型。其中,H、S、I這3個分量的計算公式為
(1)
(2)
(3)
式(3)中,有
提取H分量的圖像如圖2所示。
圖2 提取H分量的圖像
提取H分量之后,根據(jù)番茄圖像的特點,即番茄果實圖像的灰度分布和枝葉圖像的灰度分布分別對應著灰度直方圖中的兩個波峰,因此只需選取適合的閾值,就能將成熟番茄圖像與枝葉這樣的背景圖像相分離。本文采用文獻[13]中的最大方差自動取閾值法,該方法是利用方差的特性來進行閾值選擇的。閾值T的計算方法為
T=max[σΔ2(t)]
=max{θ1(t)θ2(t)[μ1(t)-μ2(t)]2}
(4)
其中,σΔ2(t)為兩個被t分割開的區(qū)域的方差;θ1(t)和θ2(t)分別為分割后的區(qū)域1和區(qū)域2的面積與整個圖像的面積的比值;μ1(t)和μ2(t)分別為區(qū)域1和區(qū)域2的平均灰度值。當σΔ2(t)的值最大時,兩個區(qū)域的分離效果最好。
分割的結(jié)果如圖3所示。對圖像分割結(jié)果進行輪廓提取,如圖4所示。獲取輪廓圖像之后,即可采用Hough變換進行識別。由于Hough變換的特點,計算量較大,因此在識別前,采用外接矩形標記[14]的方法進行有效區(qū)域的標記,以縮小計算的范圍、簡化計算。
圖3 灰度直方圖與圖像分割結(jié)果
圖4 提取的邊緣輪廓曲線
由于Hough變換的參數(shù)空間巨大,運算耗費時間長,如果對整幅圖像直接進行變換,必然耗費巨大的計算資源,而很多非目標區(qū)域的無效計算都是可以避免的。為簡化計算、提高運算效率,首先對圖像空間進行區(qū)域標記,使得所有番茄輪廓包含在有效區(qū)域中;然后,再對有效區(qū)域采用Hough變換進行番茄識別的操作。
對整幅圖像進行遍歷,以番茄圖像為目標區(qū)域,劃定有效的圖像區(qū)域,將原先整幅圖像分成多個有效圖像區(qū)域,使用Hough變換時,僅僅對這些有效區(qū)域進行處理。
最小外接矩形法標記的有效區(qū)域如圖5所示。
圖5 最小外接矩形法標記有效區(qū)域
獲取有效區(qū)域后,便可采用Hough變換的方法進行目標識別。
番茄的果實比較規(guī)則,一般為橢球體或近似球狀,在圖像上多反映為橢圓形或者近似圓形,因此可以采用Hough變換的方法進行檢測識別。
1.3.1Hough變換的識別原理
Hough變換是由Paul Hough[15]提出的專利,現(xiàn)在已經(jīng)用于多種形狀的檢測,多數(shù)是圓或者是橢圓。Hough變換幾乎不受待識別形狀大小和在圖像中所處位置的影響,因而在計算機圖像處理中獲得了廣泛的應用。
利用Hough變換檢測圓的主要思想和步驟是:
1)所有的經(jīng)過點(x1,y1)的圓都可以表示為(a1(i),b1(i),r1(i)),r1∈(0,+∞),i∈(0,+∞);每個不同的i的取值都對應于一個不同的圓,(a1(i),b1(i),r1(i))表示為i個過點(x1,y1)的圓。
2)同理,過點(x2,y2)的圓可以表示為(a1(i),b1(i),r1(i)),r2∈(0,+∞,i∈(0,+∞);過點(xn,yn)的圓可以表示為(an(i),bn(i),rn(i)),rn∈(0,+∞),i∈(0,+∞)。
3)如果這些點在同一個圓上,就存在一個值(a0,b0,r0),使得a0=a1=a2=…=an,b0=b1=b2=…=bn,r0=r1=r2=…=rn。也就是說,這些點同時在圓(a0,b0,r0)上。
過點(x1,y1)的圓(a1(i),b1(i),r1(i)),當r1(i)已經(jīng)確定時,(a1(i),b1(i))的軌跡是一個以(x1,y1,r1(i))為中心,半徑為r1(i)的圓。所有的圓(a1(i),b1(i),r1(i))就組成了一個以(x1,y1,0)為頂點、錐角為90°的圓錐面。同理,過點(x2,y2)的所有圓(a2(i),b2(i),r2(i))和過點(x3,y3)的所有圓(a3(i),b3(i),r3(i))都分別組成了一個以(x2,y2,0)和(x3,y3,0)為頂點,錐角為90°的圓錐面。這3個錐面的交點A (xa,ya,za)在平面XOY上的投影A'(xa,ya,0)就是同時過這3個點的圓的圓心,如圖6所示。
圖6 3個點的Hough變換
由于Hough變換的特點(見圖7),是選擇多個不同點作為檢測點,求取過選擇的多個點的共同圓錐對應的平面上的圓的方程,能夠在檢測點較少的情況下,實現(xiàn)對圓的復現(xiàn),因此很適合利用圓的局部信息,復現(xiàn)整個圓的情況。這個特點非常適合識別重疊番茄的情況,因此該方法對于重疊番茄的識別,效果也比較好。
圖7 3個點的Hough變換俯視圖
1.3.2Hough變換識別番茄輪廓
將番茄的輪廓方程設(shè)為A=(a0,b0,r0),估計出該方程的參數(shù)向量空間,并且將其離散化,使其成為一個三維數(shù)組A(a)。在對輪廓方程進行Hough變換時,對于輪廓上的任意一個點(xn,yn),求取三維數(shù)組A(a)的極大值點p。
由于絕大多數(shù)番茄的輪廓是橢圓,而非真正的圓,因此對于每個受檢測的番茄輪廓來說,都有多個極大值點p1,p2,...,pn,屬于同一個番茄輪廓的極大值點相距較近,不同番茄的極大值點相距較遠。通過設(shè)立一個距離閾值Tp,可以將不同番茄輪廓的極大值點分離開來,對于同屬于同一個番茄輪廓的極大值點,求取它們平均值p',以p'作為該輪廓的極大值點,確定其方程,完成對一個成熟番茄的識別。
通過以上圖像分割、圖像有效區(qū)域標記、Hough變換識別圖像,即實現(xiàn)了對于成熟番茄的識別。
2仿真結(jié)果與分析
仿真測試圖像拍攝于蘭州交通大學農(nóng)業(yè)物聯(lián)網(wǎng)實驗室溫室內(nèi),圖像分辨率為800×600,JPG格式,使用的計算機具體參數(shù)為:Inter Core i3處理器,主頻為1.70GHz,內(nèi)存4G,采用的實驗仿真軟件為MatLab7.0。
以本文算法、區(qū)域匹配算法[5]和邊緣擬合算法[7]對測試圖像進行對比仿真測試。
仿真測試的圖像較多,限于篇幅,此處僅列出一幅具有代表性的圖像處理結(jié)果。本文算法處理的圖像如圖8所示。
圖8 遮掩度<50%的情況
圖8中,存在遮掩度為0、遮掩度<50%、遮掩度>50%這3種情況的番茄。由圖8可以看出:Hough變換后得到的圓能夠較為準確地表示出番茄的位置和輪廓。
通過100幅圖像的測試,其共含有番茄437個:包括未成熟番茄果實35個,完全未被遮掩的成熟番茄果實249個,被遮掩部分少于1/2的成熟番茄果實91個,被遮掩部分超過1/2的成熟番茄果實62個。
本文算法成功識別出番茄284個:完全未被遮掩的成熟番茄果實196個,被遮掩部分少于1/2的成熟番茄果實62個,被遮掩部分超過1/2的成熟番茄果實26個。本文算法識別結(jié)果如表1所示。
表1 本文算法識別情況表
3種算法識別情況表2所示。
表2 3種算法識別情況對比 %
從表1可以看出:本文算法識別中,3種情況下的番茄平均識別率為70.6%;對于遮掩度為0的番茄識別率達到了78.7%,識別情況較為理想;對于遮掩度小于50%的番茄識別率達到了68.1%;對于遮掩度大于50%的番茄識別率為41.9%。
區(qū)域匹配算法、邊緣擬合算法及本文算法的平均識別率分別為65.7%,65.9%,70.6%,對于重疊遮擋情況下的平均識別率分別為39.9%,42.4%,57.5%。由以上數(shù)據(jù)可以看出:本文算法的識別效果較好,尤其在存在重疊遮擋情況下,識別率較其他兩種方法,提高較多。
本文算法在完全未被遮擋的番茄識別中,識別率略低于其他兩種方法。這是由于其他兩種方法是基于區(qū)域面積匹配和邊緣擬合,更符合單個番茄的識別特點,而本文算法也取得了較好的效果。
綜合看來,本文算法可以有效濾除未成熟番茄,識別成熟番茄,平均識別率達到了70.6%;尤其對于存在重疊情況的番茄,識別準確率較高,誤識別較少。
3結(jié)論
本文提出了一種成熟番茄識別方法。首先利用了HSI模型中色調(diào)分量進行圖像變換,采用最大方差自動取閾值法進行圖像分割。為提高計算效率,提取果實邊緣輪廓后采用最小外接矩形法進行有效區(qū)域標記,最后采用Hough變換對輪廓進行識別。該識別方法能夠有效從圖像中識別出成熟番茄,自動濾除掉未成熟番茄和枝葉等背景,識別效果比較好,尤其對于重疊遮擋情況下番茄的識別效果有了較大改善,更能滿足實際農(nóng)業(yè)生產(chǎn)的需要。
本文方法適合同樣是球形果形及輪廓近似圓形的瓜果識別,如柑橘、橙、荔枝等,因此可以在更多的圓形水果識別方面進行更深一步的研究。
參考文獻:
[1]李聰,高海燕,袁超.基于計算機視覺的蘋果自動分級方法研究[J].計算機仿真,2012(9):293-296.
[2]孫月強.非均勻光照下蔬菜病斑識別算法研究[J].計算機仿真,2012(6):257-260.
[3]孟大偉.基于紋理信息的水果圖像識別方法仿真研究[J].計算機仿真,2011(12):293-296.
[4]張瑞合,姬長英,沈明霞,等.計算機視覺技術(shù)在番茄收獲中的應用[J].農(nóng)業(yè)機械學報,2001,32(5):50-58.
[5]蔣煥煜,彭永石,申 川,等.基于雙目立體視覺技術(shù)的成熟番茄識別與定位[J].農(nóng)業(yè)工程學報,2008,24(8):279-283.
[6]趙杰文,劉木華,楊國彬.基于HIS顏色特征的田間成熟番茄識別技術(shù)[J].農(nóng)業(yè)機械學報,2004,35(5):122-135.
[7]紀平,王 俊,陳鶴碧,等.基于圖像的番茄識別與幾何尺寸測量[J].安徽農(nóng)業(yè)科學,2012, 40(33):16426-16428.
[8]董華芳,許延波.番茄品種農(nóng)藝性狀的聚類分析[J].北方園藝,2010(18):12-15.
[9]汪小欽,王苗苗,王紹強,等.基于可見光波段無人機遙感的植被信息提取[J].農(nóng)業(yè)工程學報,2015,31(5):152-159.
[10]Schertz C E, Brown G K. Basic considerations in mechanizing citrus harvest [J].Transactions of the ASAE, 1968,11(2):343-346.
[11]Parrish E, Goksel A K. Pictorial pattern recognition applied tofruit harvesting [J].Transactions of the ASAE, 1977,20(5):822-827.
[12]成喜春,全燕鳴.基于 HSI模型的彩色圖像背景減法[J].計算機應用,2009(29):231-235.
[13]方如明,蔡健榮.計算機圖像處理技術(shù)及其在農(nóng)業(yè)工程中應用[M].北京:清華大學出版社,1999.
[14]羅雪寧,彭云發(fā),代希君,等.基于MATLAB的紅棗圖像處理研究[J].農(nóng)機化研究,2015,37(3):183-186.
[15]Hough P V C. Machine analysis of bubble chamber pictures[C].Proceedings of International Conference on High Energy Accelerators and Instrumentation:Genvea:CERN,1959: 554-556.
Research on Recogniztion of Mature Tomato Based on Computer Vision
Fang Zheng, Hu Xiaohui, Chen Yong, Li Lanfeng
(School of Electronic and Information Engineering,Lanzhou Jiaotong University, Lanzhou 730070 , China)
Abstract:Takes the image of tomato as the research object and proposes a new kind method of recognizing mature tomato. First, takes the Hue of the HSI model as basis to make image segmentation to extract the image of mature tomato and use the maximum variance automatic threshold to make segmentation. The paper use the Hough transformation to recognize the contour after extract it from the target image and set the mean value of several maximum points of one contour as the value of recognition. Before the Hough transformation it use the minimum bounding rectangle(MBR) to marked the effective region, and this makes the Hough transformation effectively. A plenty of images of tomato was take into simulation test, the algorithm in this paper has the result as follow: 78.7% with the fruit cover rate 0%, 68.1% with the fruit cover rate less than 50% and 41.9%with the fruit cover rate more than 50%.The average recognition rate reached 70.6%, The algorithm proposed in this paper can recognize the mature tomato accuracy, especially for the covered tomatoes, the recognition is accuracy.
Key words:the recognition of mature tomato; extract contour; computer vision; effective area; covered
中圖分類號:S126;TP391.9
文獻標識碼:A
文章編號:1003-188X(2016)08-0031-05
作者簡介:方政(1990-),男,合肥人,碩士研究生,(E-mail)fangzh0415@163.com。通訊作者:胡曉輝(1963-),男,甘肅武威人,教授,碩士生導師。
基金項目:國家自然科學基金項目(61163009);甘肅省科技支撐計劃項目(144NKCA040);甘肅省教育廳科研資助項目(110405)
收稿日期:2015-07-16