沈陽理工大學(xué)自動(dòng)化與電氣工程學(xué)院 明 宇
隨著無人機(jī)技術(shù)的不斷發(fā)展,植保無人機(jī)被廣泛的應(yīng)用在農(nóng)業(yè)植保中,逐漸取代人工植保。植保無人機(jī)在農(nóng)田中進(jìn)行植保任務(wù)時(shí),農(nóng)田中存在樹木、房子、電線桿等障礙物,對(duì)植保無人機(jī)的安全飛行構(gòu)成了威脅,影響植保無人機(jī)的植保任務(wù),因此植保無人機(jī)需要具有避障功能,規(guī)避障礙物。本文研究了一種基于視覺的植保無人機(jī)避障,使用MATLAB軟件進(jìn)行了仿真,通過仿真實(shí)驗(yàn),由該方法可以實(shí)現(xiàn)植保無人機(jī)的避障功能。
在田地中植保無人機(jī)實(shí)施藥物噴灑時(shí),田地中具有一些障礙物,例如樹木、房子、電線桿等,植保無人機(jī)很容易撞到這些障礙物,不僅影響植保無人機(jī)的植保任務(wù),植保無人機(jī)還可能會(huì)撞毀,因此植保無人機(jī)需要具有自主避障功能。
目前,無人機(jī)避障的方法有:超聲波避障、紅外線避障、激光雷達(dá)避障和視覺避障。超聲波避障原理簡(jiǎn)單,但是其測(cè)量范圍短、精度低;紅外線避障與超聲波避障原理大致相同,但光波易受到其它光源的影響,使得其測(cè)量準(zhǔn)確度降低;激光雷達(dá)避障測(cè)量范圍廣,精度較好,但激光雷達(dá)傳感器價(jià)格昂貴,體積大;視覺避障中無人機(jī)通過視覺傳感器可以得到周圍景象豐富的信息,具有實(shí)時(shí)性好、功率損失較低、測(cè)量范圍較遠(yuǎn)、花費(fèi)較低等優(yōu)點(diǎn),可以使植保無人機(jī)有效的實(shí)現(xiàn)植保工作。
本文研究了一種基于視覺的植保無人機(jī)避障,在植保無人機(jī)上搭載攝像機(jī)采集視頻圖像,通過圖像預(yù)處理、圖像分割、障礙物檢測(cè)、避障策略等方法實(shí)現(xiàn)避障功能,避開障礙物。
無人機(jī)上的視覺傳感器由于受到外部環(huán)境和傳感器本身等因素的影響,采集得到的視頻圖像不僅對(duì)比度較差,并且具有噪聲,降低了圖像的品質(zhì),對(duì)圖像分割、障礙物檢測(cè)的分析處理造成了干擾,因此對(duì)于得到的視頻圖像,應(yīng)該實(shí)行預(yù)處理。圖像的預(yù)處理包含圖像的灰度化、圖像的直方圖均衡化、中值濾波。
無人機(jī)上的視覺傳感器采集到的視頻圖像為彩色圖像,不適合直接用于圖像處理,應(yīng)該對(duì)其采用彩色圖像灰度化方法,將其轉(zhuǎn)換為灰度圖像。
直方圖均衡化屬于非線性變換,若原始圖像的像素點(diǎn)的灰度值主要聚集于一個(gè)很小的灰度區(qū)間內(nèi),通過直方圖均衡化可以將其拉伸到一個(gè)較大的灰度區(qū)間,幾乎涵蓋整個(gè)灰度范圍,如果原始圖像像素分布差異較大,通過直方圖均衡化可以使像素分布均勻,使得圖像的對(duì)比度得到了改善,圖像變得愈加明晰,提高了圖像的品質(zhì)。
中值濾波屬于非線性濾波方式,它采用一定形狀的二維模板在圖像中滑動(dòng),使模板的核心位于圖像中的任意一個(gè)像素點(diǎn)上,獲得模板下的像素值,由低到高排列它們,模板核心下的像素值用它們的中值替代以達(dá)到去噪效果。
邊緣是圖像最基本的特征,本文用Canny邊緣檢測(cè)算子對(duì)圖像進(jìn)行分割。
Canny邊緣檢測(cè)算子屬于一階微分算子,它是進(jìn)行邊緣檢測(cè)時(shí)使用率很高的算法。若圖像中具有噪聲,邊緣檢測(cè)會(huì)受到干擾,需要進(jìn)行去噪處理。為了對(duì)圖像 f (x, y)去噪,使用高斯函數(shù)G(x, y)與其進(jìn)行卷積,如公式(1),公式(2)所示:

h(x, y)為去噪后的圖像,通過使用Sobel算子與經(jīng)過高斯平滑后的圖像h(x, y)進(jìn)行卷積來求得圖像中每一個(gè)像素點(diǎn)在x方向與y方向的梯度,,如公式(3)所示:

再計(jì)算出梯度的幅值與方向。為了避免檢測(cè)到偽邊緣,非極大值抑制方法被應(yīng)用,使得邊緣變得清晰。盡管經(jīng)過非極大值抑制,但是圖像中仍然存在一些偽邊緣點(diǎn),這是由于噪聲等原因造成的,為了消除這些影響,同時(shí)避免邊緣的漏檢,雙閾值方法被應(yīng)用。

圖1 采集到的圖像

圖2 彩色圖像灰度化

圖3 圖像的直方圖均衡化

圖4 灰度圖像直方圖

圖5 直方圖均衡化后直方圖

圖6 圖像中值濾波

圖7 Canny邊緣檢測(cè)

圖8 第一幅圖像特征點(diǎn)檢測(cè)

圖9 第二幅圖像特征點(diǎn)檢測(cè)

圖10 無人機(jī)避障的MATLAB仿真
圖像中存在某些像素點(diǎn),它們具有獨(dú)特的性質(zhì),可以體現(xiàn)出圖像的本質(zhì)特征,這樣的像素點(diǎn)叫做圖像的特征點(diǎn)。通過尋找圖像的特征點(diǎn),能夠完成對(duì)障礙物的檢測(cè),本文采用SURF特征檢測(cè)算法來實(shí)現(xiàn)對(duì)障礙物的檢測(cè)。SURF特征檢測(cè)算法是一種具有快速魯棒性的檢測(cè)算法,它是在SIFT特征檢測(cè)算法的基礎(chǔ)上發(fā)展起來的,與SIFT特征檢測(cè)算法的原理大致相同,既繼承了SIFT特征檢測(cè)算法所具有的尺度不變、旋轉(zhuǎn)不變等特點(diǎn),又大幅度提高了算法的實(shí)時(shí)性,使得它在數(shù)字圖像處理、計(jì)算機(jī)視覺等領(lǐng)域中被廣泛應(yīng)用。SURF算法的步驟包括:生成積分圖像、構(gòu)建尺度空間;計(jì)算Hessian矩陣進(jìn)行特征點(diǎn)定位;生成特征描述符。
本文采用垂直避障和左右避障這兩種避障方式來實(shí)現(xiàn)植保無人機(jī)規(guī)避障礙物的功能。
對(duì)于垂直避障方式,植保無人機(jī)根據(jù)障礙物的高度信息調(diào)整其飛行高度越過障礙物。該方式需要預(yù)先得知植保無人機(jī)的最大飛行高度。當(dāng)解算出的障礙物的高度小于植保無人機(jī)能夠飛行的高度,并且這個(gè)高度小于最大飛行高度時(shí),啟動(dòng)無人機(jī)垂直避障方式。
當(dāng)障礙物的高度高于植保無人機(jī)所能飛行的最大飛行高度時(shí),就不能采用垂直避障方式,這時(shí)就需要采用左右避障方式,從障礙物的側(cè)面飛過障礙物。當(dāng)植保無人機(jī)距離障礙物左邊界較近時(shí),從左邊通過;當(dāng)植保無人機(jī)距離障礙物右邊界較近時(shí),從右邊通過。
本文使用了MATLAB軟件對(duì)植保無人機(jī)避障流程實(shí)現(xiàn)仿真,圖1為植保無人機(jī)上的視覺傳感器采集到的視頻圖像,圖2為經(jīng)過圖像的灰度化得到的灰度圖像,直方圖均衡化后的圖像如圖3所示,圖4、圖5為原始圖像與直方圖均衡化后的直方圖,圖6為經(jīng)過中值濾波得到的圖像,Canny邊緣檢測(cè)算子檢測(cè)到的邊緣圖像如圖7所示,圖8、圖9為對(duì)相鄰兩幀圖像進(jìn)行特征點(diǎn)檢測(cè),植保無人機(jī)的避障仿真效果如圖10所示。
由圖3可見圖像通過直方圖均衡化后,對(duì)比度得到了加強(qiáng),觀看效果有所提高,由圖4可見原始圖像中各像素出現(xiàn)的頻率明顯不同,有的像素級(jí)出現(xiàn)的頻率相差很大。 由圖5可見采用直方圖均衡化后圖像的直方圖變得平緩,各像素出現(xiàn)的頻率較平均,相差較小。圖10中黃色箭頭為無人機(jī)飛行線路,藍(lán)色物體為障礙物,由圖10可見植保無人機(jī)可以按照避障策略規(guī)避障礙物。
為了實(shí)現(xiàn)基于視覺的植保無人機(jī)的避障,本文簡(jiǎn)要的介紹了與實(shí)現(xiàn)避障有關(guān)的圖像預(yù)處理、圖像分割、障礙物檢測(cè)、避障策略等方法,并且使用了MATLAB軟件對(duì)它們進(jìn)行了仿真分析,結(jié)果可以看到植保無人機(jī)可以避過障礙物,實(shí)現(xiàn)了避障功能。