国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于分區(qū)域特征點聚類的秧苗行中心線提取

2019-12-06 03:03尹俊楠朱德泉
農(nóng)業(yè)機械學報 2019年11期
關(guān)鍵詞:二值中心線像素點

廖 娟 汪 鷂 尹俊楠 張 順 劉 路 朱德泉

(安徽農(nóng)業(yè)大學工學院, 合肥 230036)

0 引言

作為智能農(nóng)業(yè)機械的重要組成部分,農(nóng)業(yè)機械自動導(dǎo)航技術(shù)備受人們關(guān)注,并已廣泛應(yīng)用于農(nóng)作物種植、植保、收獲等方面[1-3]。為適應(yīng)現(xiàn)代化農(nóng)業(yè)的發(fā)展需求,水稻插秧機的自主行走成為農(nóng)業(yè)機械智能化的重要研究內(nèi)容,在水稻插秧機自主行走技術(shù)中,自動導(dǎo)航技術(shù)是其重要組成部分[4-5]。目前,農(nóng)業(yè)機械自動導(dǎo)航領(lǐng)域的研究主要集中在機器視覺技術(shù)和衛(wèi)星定位(GPS)技術(shù)兩種方式上[6],其中視覺導(dǎo)航具有成本低、范圍廣、適應(yīng)性強等特點,已成為農(nóng)業(yè)機械導(dǎo)航的研究熱點。

根據(jù)我國水稻按照近似直線的行種植特點,插秧機視覺導(dǎo)航可通過提取秧苗行中心線,為確定插秧機的相對位置提供依據(jù)[7]。關(guān)于作物行中心線的提取,國內(nèi)外學者提出了多種方法,其中應(yīng)用較多的是基于Hough變換的作物行中心線檢測方法,該方法結(jié)合色彩特征分割出圖像中的作物或壟溝像素,通過Hough變換擬合這些像素,以提取作物行中心線[8-10]。但標準的Hough算法往往存在峰值檢測難、計算復(fù)雜度高等缺點,難以滿足農(nóng)田作業(yè)實時處理的要求,且農(nóng)田環(huán)境中光照、雜草等因素會直接影響作物綠色特征的識別[11],這給準確提取作物行中心線帶了一定困難。

近年來,研究者開始關(guān)注改進Hough變換的應(yīng)用。文獻[12]提取秧苗特征點,用近鄰聚類法對特征點進行聚類,并采用基于已知點的Hough變換[13]提取秧苗行中心線。文獻[14]結(jié)合過綠特征和中值濾波算法分割作物行像素,通過隨機Hough變換[15]擬合出作物行中心線。盡管改進的Hough算法在一定程度上降低了內(nèi)存消耗,提高了線提取速度,但在噪聲大的農(nóng)田場景下,作物行中心線檢測的準確性和實時性仍有待提高。

除Hough及其相應(yīng)的改進算法,最小二乘法也常用于作物行檢測[16-17]。相比于Hough變換,最小二乘法實時性好,但其準確性易受噪聲影響,作物行中心線的魯棒性不佳。針對最小二乘法對噪聲敏感等問題,文獻[18-19]基于顏色特征分割出綠色像素,利用線性回歸算法提取作物行,克服了傳統(tǒng)Hough變換的不足,但該方法需已知作物行間距。文獻[20]假設(shè)作物行間距相等,采用多窗口移動方法對特征點進行聚類,獲取代表作物行的特征點,擬合特征點提取作物行中心線,該方法能有效去除雜草噪聲的影響,但行間距相等的限定使其適用范圍受限。文獻[21]采用垂直投影法提取水稻稻田圖像秧苗行定位點,利用定位點的鄰近關(guān)系對定位點分類,擬合定位點獲取秧苗行中心線,但垂直投影法定位性較差,如不對定位點進行篩選,少量誤差較大的定位點便會對最終的直線擬合效果產(chǎn)生較大的影響。

針對上述問題,為提高秧苗行中心線提取算法的實時性和精度,本文提出一種基于分區(qū)域特征點聚類的秧苗行中心線提取方法。在對圖像進行預(yù)處理后,基于分區(qū)域的思想獲取秧苗行候選特征點,并結(jié)合垂直投影方法確定秧苗行數(shù)以及起始點,利用特征點的鄰近關(guān)系對特征點聚類,根據(jù)秧苗行的特征點分布,確定秧苗行的趨勢線,通過趨勢線與特征點的位置關(guān)系,篩選特征點,去除噪聲點,并用最小二乘法擬合,獲取秧苗行中心線。

1 秧苗行像素點分析

傳統(tǒng)的作物行中心線提取方法,多是基于作物像素的顏色、亮度等特征將作物從土壤背景中提取出來,采用Hough變換、最小二乘法等方法對分割后的二值圖像進行直線擬合。但分割出的一系列作物像素點還包含許多噪聲和冗余的像素點,會對行中心線的識別造成干擾,降低算法的運行速度。

圖1 二值圖像的垂直投影曲線Fig.1 Vertical projection curves of binary image

圖1所示為秧苗圖像經(jīng)二值化后對應(yīng)的垂直投影曲線,其中,秧苗行線所在位置出現(xiàn)投影值變化的峰值,從土壤背景到秧苗行,垂直投影值向上躍變,從秧苗行到土壤背景,垂直投影值向下躍變。但在秧苗圖像中由于透視投影作用,相鄰兩條平行的秧苗行會交于圖像內(nèi)部或外部一點,造成部分秧苗行像素出現(xiàn)跨行顯示,如圖1中紅線標記的區(qū)域。第1行中的部分秧苗像素點出現(xiàn)在第2行,會被誤檢為第2行的秧苗像素點,同時,田間場景常伴有天氣、光線變化等,這些干擾因素給秧苗分割帶來困難,產(chǎn)生誤分割,從而影響秧苗行中心線的正確提取。此外,二值圖像中包含大量秧苗像素點,如果直接對整幅圖像進行行中心線提取,會增加算法的計算開銷。

從圖1的二值圖像中隨機提取部分秧苗像素點來表示秧苗行特征信息,如圖2所示。圖中紅點為隨機提取的特征點,統(tǒng)計圖中每行白色像素點和紅色特征點的個數(shù),結(jié)果如表1所示。采用運算簡單的最小二乘法分別對二值圖像和隨機特征點進行秧苗行中心線提取,得到擬合直線的耗時分別為0.379、0.295 s,行中心線提取結(jié)果如圖3所示。由處理結(jié)果可以看出,基于秧苗行特征點提取秧苗行中心線可消除冗余的秧苗像素點對檢測精度的影響,又可提高檢測速度,但秧苗行特征點選取準確與否直接影響提取秧苗行中心線準確性。基于此, 本文提出一種基于分區(qū)域特征點聚類的秧苗行中心線提取方法。

圖2 隨機選取的特征點圖Fig.2 Random selection of feature points

圖4 圖像預(yù)處理Fig.4 Image preprocessing

圖3 秧苗行中心線提取結(jié)果Fig.3 Seedling row lines extraction

2 秧苗行中心線提取

本文提出的基于分區(qū)域特征點聚類的秧苗行中心線提取方法主要包括圖像預(yù)處理、秧苗行特征點獲取以及秧苗行中心線擬合,首先,對采集的秧苗圖像進行預(yù)處理,獲取秧苗的二值圖像;然后,對二值圖像進行分區(qū)域特征點聚類,提取每一秧苗行的特征點,并利用最小二乘法擬合秧苗行的特征點,獲取秧苗行中心線。

2.1 圖像預(yù)處理

圖像預(yù)處理包括秧苗圖像灰度化和圖像二值化處理。秧苗圖像中秧苗與非秧苗背景的綠色分量差別較大,基于此,采用超綠特征提取方法[22]進行秧苗圖像灰度化,超綠特征提取公式為

I=2G-R-B

(1)

式中R、G、B——彩色圖像中紅色、綠色、藍色分量

I——轉(zhuǎn)換后灰度圖像的亮度值

將圖4a所示原始圖像轉(zhuǎn)換為灰度圖像,如圖4b所示,有效提高綠色秧苗和非綠色背景的對比度,有利于非綠色背景的去除。

彩色圖像經(jīng)超綠特征法轉(zhuǎn)換為灰度圖像后,仍不能直接提取圖像中秧苗像素坐標,因此需要對圖像進行二值化處理,分割出秧苗像素和背景像素。對圖4b所示灰度圖像進行最大類間方差法(簡稱Otsu)分割[23],獲得二值圖像,如圖4c所示,圖像中白色像素點為分割的秧苗像素點,黑色為背景。

2.2 候選特征點提取

為減小后期圖像處理的計算量,聚類前先在二值圖像中分區(qū)域提取秧苗行特征點,具體步驟如下:

(1)將圖4c所示二值圖像等分為上下兩部分,對于上半部分再次等分為n份,下半部分等分為m份,根據(jù)相機成像原理,實際獲取到的圖像往往存在遠小近大的特性,因此,取n>m。

(2)將m+n個水平子帶豎直等分為h份,形成如圖5所示若干個矩形塊,其中圖像的寬為W,高為H,所得的矩形寬皆為W/h,上半部分矩形(圖5中矩形a)的高為H/(2n), 下半部分矩形(圖5中矩形b)的高為H/(2m)。

(3)從下到上、從左到右掃描每一矩形塊并統(tǒng)計矩形內(nèi)白色秧苗像素數(shù),以圖5中矩形b為例,若矩形內(nèi)秧苗像素點數(shù)大于預(yù)先設(shè)置的閾值Th,計算所有秧苗像素點坐標pb(xj,yj)平均值pavg_b(x,y),計算公式為

(2)

式中xj、yj——矩形b中第j個秧苗像素點坐標

N——矩形b中秧苗像素點總數(shù)

將pavg_b(x,y)作為候選特征點坐標,存入候選特征點集Q中;否則,跳至下一矩形塊進行相關(guān)判斷,提取的候選秧苗特征點如圖6所示。

圖5 區(qū)域分割矩形示意圖Fig.5 Schematic of area division

圖6 候選特征點圖Fig.6 Initial feature points image

2.3 特征點聚類

秧苗行中心線提取可以看作是對秧苗行特征點進行直線擬合,為確定秧苗行的精確位置,需判斷當前圖像中有效的秧苗行數(shù),并利用每行秧苗特征點間的鄰近關(guān)系對特征點進行準確聚類。具體如下:

(1)對圖5中圖像頂端首條水平子帶進行垂直投影,計算出該水平子帶的每一列中白色像素點數(shù)s(j),并求出子帶的平均白色像素數(shù)savg。

(2)根據(jù)s(j)與savg的關(guān)系,確定升降點位置[24]。如果s(j-1)savg>s(j+1),記點j為下降點pd。

(3)計算升降點pu和pd之間的橫向距離d(k)和距離平均值davg,若d(k)

(4)設(shè)第i行起始點的坐標為pri(x,y),在圖7中定義以pri(x,y)為圓心,R為半徑的圓CR(pri(x,y)),如圖7a所示,圖中黑色實心圓點代表候選特征點集Q中特征點,如果pi(xj,yj)在圓CR(ai(xj,yj))內(nèi),則表明點pi(xj,yj)屬于pri(x,y)所在的秧苗行,將pi(xj,yj)點作為當前點并把該點坐標存入特征點子集Qi中,以pi(xj,yj)為圓心構(gòu)建上述圓,繼續(xù)掃描其他特征點。

(5)采用步驟(4)中方法掃描該行所有特征點,直至當前圓內(nèi)除圓心外不存在其他特征點時,結(jié)束該行特征點掃描,輸出該行特征點子集Qi。

(6)重復(fù)步驟(4)、(5),將候選特征點集Q中所有特征點均歸類,圖6中候選秧苗行特征點的聚類結(jié)果如圖7b所示,不同顏色代表不同秧苗行的特征點聚類結(jié)果。

圖7 特征點聚類Fig.7 Feature points clustering

2.4 中心線提取

秧苗行特征點選取準確與否直接影響提取秧苗行中心線準確性,但候選特征點會因田間環(huán)境復(fù)雜而存在噪聲點,且遠離秧苗行中心線的噪聲點對檢測結(jié)果影響較大。由于秧苗為行種植模式,每行有條趨勢線[25],通過趨勢線與特征點的位置關(guān)系,設(shè)置合適的距離閾值,對已聚類的各行秧苗行特征點進行篩選,去除離趨勢線遠的特征點。

圖8 特征點篩選示意圖Fig.8 Schematic of feature point filtering

基于趨勢線篩選特征點的示意圖如圖8所示,其中趨勢線方程為y=ax+b,設(shè)置合適的距離閾值c,可以確定兩條與趨勢線平行的直線,兩直線構(gòu)成的條形區(qū)域以外的特征點為遠距離點,如圖8中紅色標記的特征點,將被移出特征點集,從而獲取最終的秧苗行特征點集,具體算法流程如下:

(1)連接第i行秧苗特征點集Qi中起點與終點,得到第i行秧苗的趨勢線Li,趨勢線方程為y=aix+bi。

(2)統(tǒng)計第i行特征點集Qi中特征點的總數(shù)t,計算特征點集Qi中每一個特征點到趨勢線Li的距離和距離閾值ci。

(3)

式中i——秧苗行數(shù)

j——Qi的第j個特征點

di,j——第i行第j個特征點到趨勢線的距離

(3)逐點掃描第i行特征點,若di,j>ci,則將該特征點從Qi中去除,反之不處理,直至該行所有特征點掃描完畢。

(4)重復(fù)步驟(1)~(3)直至圖像中所有行特征點篩選完畢,輸出最終的特征點集Qi。

圖9 特征點篩選結(jié)果Fig.9 Result of feature point filtering

圖9是基于趨勢線與特征點位置篩選后秧苗行特征點圖,對比圖7b,可見遠距離的特征點被有效去除。最小二乘法通過最小化誤差的平方和尋找數(shù)據(jù)的最佳函數(shù)匹配,尤其對數(shù)據(jù)量較少時,擬合精度高、速度快。因此,本文采用最小二乘法對圖9中每一行特征點進行直線擬合,擬合結(jié)果如圖10所示,圖中紅色的直線即為提取的秧苗行中心線。綜上所述,基于分區(qū)域特征點聚類的秧苗行中心線提取方法流程如圖11所示。

圖10 秧苗行中心線檢測結(jié)果Fig.10 Result of seedling rows detection

圖11 基于分區(qū)域特征點聚類的秧苗行中心線提取流程圖Fig.11 Flow chart of seedling row centerlines detection based on sub-regional feature points clustering

3 實驗結(jié)果與分析

為判斷秧苗行中心線提取的準確性,人工擬合出秧苗行中心線作為衡量基準,以判斷算法提取出的秧苗行中心線的準確率。人工擬合是在實驗圖像上通過手工繪制秧苗行直線并取其平均值作為秧苗行的參考直線,人工擬合的秧苗行中心線與實際提取的秧苗行中心線之間的夾角為誤差角,該誤差角用來衡量算法獲取行線的準確率,為滿足農(nóng)機農(nóng)藝要求,當誤差角大于5°,則視提取的秧苗行線無效,以此計算識別率。

于2018年6月在安徽農(nóng)業(yè)大學郭河實驗基地采集秧苗圖像,圖像自動采集裝置如圖12所示,主要包括便攜式計算機、帶有USB接口的MV-CA050-20UM/C型相機和插秧機移動平臺,相機安裝在插秧機移動平臺的前方,距離地面高度為1.5 m,相機中心線相對移動平臺縱軸中心線向下傾斜15°,獲得的圖像通過USB線傳輸?shù)接嬎銠C,并保存為2 560像素×1 920像素JPG格式的24位彩色圖像。為減小圖像處理的計算量,實驗中圖像分辨率縮小為320像素×237像素,所用計算機的CPU為Intel Core i7-7700HQ,主頻為2.8 GHz,內(nèi)存8 GB,操作系統(tǒng)為Windows 10 64位系統(tǒng),圖像處理所用的軟件是Microsoft Visual Studio 2017和OpenCV 3.0。

圖12 圖像采集裝置Fig.12 Equipment of image acquisition1.便攜式計算機 2.工業(yè)相機

共采集了3種不同天氣下若干數(shù)量的圖像,實驗中以300幅圖像進行秧苗行中心線檢測測試,其中晴天天氣下秧苗圖像120幅,多云天氣下秧苗圖像90幅,陰天天氣下秧苗圖像90幅。將本文算法分別與標準Hough變換和隨機Hough變換進行比較和分析,標準Hough變換和隨機Hough變換擬合秧苗行中心線的大致步驟如下: 采用2G-R-B提取秧苗超綠特征圖像,并進行 Otsu二值分割,以及膨脹、腐蝕等形態(tài)學操作,將秧苗從土壤背景中分割出來,采用Hough變換或隨機Hough變換對分割后的秧苗二值圖像進行直線擬合。其中,標準Hough變換算法中參數(shù)θ∈[-90°,90°]、ρ∈[-398,398], 且θ的量化精度為1°;隨機Hough變換算法中最短直線的投票閾值為3,本文算法中參數(shù)m=10、n=20、h=50、Th=25、R=20。表2為3種算法的識別率、準確率和耗時數(shù)據(jù)。

表2 不同算法的識別率、準確率和耗時的比較Tab.2 Comparison of recognition rate, accuracy rate and time-consuming

由于標準Hough變換是對全局的二值圖像進行參數(shù)空間的映射,圖像信息量大,降低了檢測速度,且向外分散生長的秧苗葉片和噪聲像素被檢測為秧苗像素,導(dǎo)致秧苗行中心線檢測存在偏差。相比標準Hough,隨機Hough變換采用多對一的映射,降低了運算量,提高了檢測精度,但在處理復(fù)雜圖像時隨機采樣會引入無效采樣,從而降低算法的性能。而本文算法在二值圖像的基礎(chǔ)上通過識別、聚類秧苗行特征點來對秧苗行進行定位,克服了最小二乘法受干擾點影響的不足,又充分利用了最小二乘法耗時低于Hough變換的優(yōu)勢,通過表2可知,該算法可以成功檢測出300幅秧苗圖像中所有秧苗行線,識別率達95.2%,且具有耗時少、準確率高的優(yōu)勢。

圖13a為選取的3幅不同光照條件下水稻秧苗圖像,從左至右分別為晴天天氣下水稻秧苗圖像、多云天氣下水稻秧苗圖像、陰天天氣下水稻秧苗圖像。圖13b為經(jīng)過2.1節(jié)和2.2節(jié)中算法處理后提取候選特征點圖像,由圖可以看出,提取出的特征點可以很好地代表秧苗行的趨勢。用本文提出的算法及標準Hough變換算法、隨機Hough變換算法對圖13b所示的特征點圖進行秧苗行中心線檢測。

圖13c為采用標準Hough變換算法對圖13b中特征點圖像進行秧苗行中心線檢測的結(jié)果,紅色直線是實際檢測的行中心線,藍色直線是人工擬合的參考線。由圖中實驗檢測結(jié)果與參考直線的夾角可以看出,在秧苗行周圍背景噪聲較少時,標準Hough變換可以成功檢測出秧苗行,但是當秧苗行周圍背景噪聲過多和光照不均時,特征點較為分散,此時標準Hough的檢測結(jié)果將出現(xiàn)較大偏差,甚至會出現(xiàn)秧苗行的漏檢測和誤檢測現(xiàn)象,其平均角度偏差為2.847°。

圖13d為基于特征點圖像采用隨機Hough變換進行秧苗行中心線提取的結(jié)果,由圖中實驗檢測結(jié)果與參考直線的夾角可以看出,隨機Hough變換算法在漏檢測和誤檢測方面較Hough變換有很大改善,但當秧苗行周圍泥土過多和光照不均時,檢測結(jié)果依然存在較大偏差,其平均角度偏差為1.803°。

針對以上2種算法對于特征點分散的圖像檢測結(jié)果不夠準確的問題,本文對候選特征點進行進一步篩選,如圖13e所示,篩選后的特征點更好地描述了秧苗行中心線的位置。圖13f顯示了本文算法的秧苗行中心線檢測結(jié)果,其平均角度偏差為0.794°,對于秧苗行周圍有明顯土壤雜物,以及光照不均的圖像,本文算法仍然可以成功檢測出秧苗行中心線。

圖13 不同算法檢測結(jié)果的比較Fig.13 Comparisons of detection lines by different algorithms

綜合上述秧苗行中心線檢測效果分析,所提算法的準確性和檢測速度高于標準Hough變換算法和隨機Hough變換算法。但本文選取的實驗對象是水田秧苗,沒有驗證算法的作物行檢測的適應(yīng)性,且本文算法處理一幅320像素×237像素的彩色圖像平均耗時為0.467 s,不能滿足實際攝像機幀率為25 f/s的需要。因此在后續(xù)的研究中需要開展算法對不同類型農(nóng)作物和作物不同生長階段的適應(yīng)性研究,并改進、優(yōu)化算法,提高算法的適應(yīng)性和運算速度。

4 結(jié)論

(1)采用2G-R-B特征因子和Otsu法對彩色圖像進行預(yù)處理,基于秧苗像素點的位置分布,進行分區(qū)域的秧苗行特征點提取和聚類,通過最小二乘法擬合秧苗行中心線,可以有效解決秧苗行周圍背景噪聲過多和光照不均的問題,具有較好的魯棒性。

(2)通過對不同天氣下的300幅圖像進行測試,利用本文算法提取秧苗行中心線的準確率為95.6%、識別率為95.2%,高于標準Hough變換和隨機Hough變換算法,同時,算法處理速率也有明顯提升。

(3)采用各算法對隨機選取的不同天氣下3幅秧苗圖像提取秧苗行中心線,并與人工擬合秧苗行中心線對比,結(jié)果顯示,標準Hough變換、隨機Hough變換和本文算法的平均偏差角度分別為2.847°、1.803°和0.794°,表明本文算法能夠準確提取秧苗行中心線,可靠性較高。

猜你喜歡
二值中心線像素點
圖像二值化處理硬件加速引擎的設(shè)計
基于局部相似性的特征匹配篩選算法
淺析某船重要設(shè)備底座與基準平臺偏差的糾正措施
樹葉競技場
基于像素點篩選的艦船湍流尾跡檢測算法
面向網(wǎng)絡(luò)邊緣應(yīng)用的新一代神經(jīng)網(wǎng)絡(luò)
基于二值圖像數(shù)字水印算法研究
基于canvas的前端數(shù)據(jù)加密
基于稀疏表示的二值圖像超分辨率重建算法
停機后汽缸溫差大原因分析及處理
长宁县| 崇州市| 固原市| 虎林市| 呼伦贝尔市| 石楼县| 思南县| 洮南市| 许昌县| 金沙县| 清原| 东乌珠穆沁旗| 和田县| 全南县| 瑞金市| 芜湖市| 瓦房店市| 江陵县| 会理县| 安化县| 肥城市| 土默特右旗| 延津县| 平和县| 喀喇沁旗| 吉林省| 北海市| 高平市| 巫山县| 绥棱县| 钟山县| 赤城县| 江孜县| 桐庐县| 余庆县| 乐亭县| 微山县| 漳州市| 宿松县| 会同县| 霍山县|