閆鵬浩,石章松,吳鵬飛
(海軍工程大學(xué),武漢 430000)
無(wú)人機(jī)具有重量小,機(jī)動(dòng)性強(qiáng),環(huán)境感知能力好,能夠減輕人員損耗等優(yōu)點(diǎn),具有廣泛應(yīng)用。在軍事方面,無(wú)人機(jī)具有多種用途,能夠?qū)崿F(xiàn)目標(biāo)定位、戰(zhàn)斗等目的,無(wú)人直升機(jī)整體架構(gòu)復(fù)雜性較低,價(jià)格較低廉,能垂直起降,無(wú)需建設(shè)專(zhuān)門(mén)的起降跑道,并且振顫比較微弱,噪聲達(dá)到相對(duì)較小的水平,可靠性比較高,相對(duì)固定翼無(wú)人機(jī)更具有布置在艦艇上的優(yōu)勢(shì),實(shí)現(xiàn)艦載無(wú)人直升機(jī)的布置是未來(lái)的重要發(fā)展方向,其必然顯著優(yōu)化其執(zhí)行任務(wù)的能力,而實(shí)現(xiàn)該目標(biāo)的關(guān)鍵技術(shù)就是通過(guò)傳感器實(shí)時(shí)對(duì)著艦標(biāo)志進(jìn)行識(shí)別與定位。在無(wú)人直升機(jī)平臺(tái)上,攝像裝置在大多數(shù)情況下都裝配于直升機(jī)上。因?yàn)轱w行器不斷運(yùn)動(dòng),所以攝像裝置的高度和拍攝的角度一直在發(fā)生改變,因此,通過(guò)這種拍攝方式獲得的照片,在某個(gè)地標(biāo)中體現(xiàn)的形態(tài)不相一致。這些變化造成識(shí)別難度大大增加。除此之外,野外的飛行環(huán)境通常會(huì)讓識(shí)別系統(tǒng)遭受一定的負(fù)面干擾,如此就進(jìn)一步提升了地標(biāo)識(shí)別難度。
在標(biāo)志識(shí)別領(lǐng)域,現(xiàn)有的識(shí)別方法主要分為3類(lèi)。第1 類(lèi)是文獻(xiàn)[1-2]提出的通過(guò)顏色特征對(duì)著艦標(biāo)志進(jìn)行分割后選取幾何不變矩對(duì)著艦標(biāo)志識(shí)別;在特征矩的選取上,還可利用仿射不變矩進(jìn)行識(shí)別[3-4]。第2 類(lèi)方法主要是利用了角點(diǎn)提取與匹配的方式完成對(duì)著艦標(biāo)志的識(shí)別[6-7]。第3 類(lèi)方法是通過(guò)濾波器的設(shè)計(jì),在對(duì)著艦標(biāo)志進(jìn)行邊緣檢測(cè)時(shí)濾除環(huán)境因素的影響[5]。本文對(duì)現(xiàn)有的識(shí)別方法進(jìn)行了實(shí)驗(yàn)驗(yàn)證,結(jié)果表明通過(guò)顏色特征對(duì)著艦標(biāo)志進(jìn)行分割只能在簡(jiǎn)單無(wú)干擾環(huán)境下進(jìn)行,難以適應(yīng)復(fù)雜的背景環(huán)境;采用角點(diǎn)提取與匹配的方法僅能實(shí)現(xiàn)對(duì)單一著艦標(biāo)志的識(shí)別,圖像背景變復(fù)雜時(shí)會(huì)對(duì)其檢測(cè)識(shí)別效果產(chǎn)生強(qiáng)烈的干擾而使算法失效;而采用濾波器的方法雖然對(duì)復(fù)雜環(huán)境背景的適應(yīng)性較好并能完成對(duì)著艦標(biāo)志背景的濾除,但其識(shí)別效果嚴(yán)重依賴(lài)于閾值的選取,魯棒性較差。
Hu 不變矩運(yùn)算主要用于灰度圖像特征的獲取,假定存在連續(xù)圖像二維函數(shù)f(x,y),其(p+q)階矩界定為:
其中:p 指代的是x 方向?qū)?yīng)的階數(shù),q 指代的是y方向?qū)?yīng)的階數(shù)。集合{mpq}由f(x,y)進(jìn)行明確,對(duì)其完成位置歸一化,從而獲取中心矩μpq,對(duì)其定義為:
中心矩μpq指代的是圖像平移的不變量,(x0,y0)指代的是圖像所對(duì)應(yīng)的重心坐標(biāo),其公式為:
其中:m10、m01是圖像的1 階幾何矩;m00指代的是圖像對(duì)應(yīng)的0 階幾何矩。再對(duì)中心矩展開(kāi)大小歸一化,從而獲取的中心矩如下:
歸一化中心矩ηpq指的是平移與縮放的不變量。通過(guò)代數(shù)不變矩理論,可獲取所需的不變矩,包括圖像平移、旋轉(zhuǎn)等,這就是著名的不變矩公式:
不變矩的作用是對(duì)圖像的性質(zhì)進(jìn)行描述,在圖像處理的過(guò)程中,不變矩由于不會(huì)受到目標(biāo)幾何變化的影響,因此,其應(yīng)用范圍較廣。
Step1:圖像預(yù)處理,對(duì)圖像展開(kāi)一系列的操作,其中比較主要的包括灰度化、二值化、邊緣提取、開(kāi)運(yùn)算、中值濾波等,從而獲取更為理想的特征信息;
Step2:視覺(jué)圖像分塊,將視覺(jué)傳感器收集的信息按照一定的步長(zhǎng)進(jìn)行分塊,從而使整體的圖像能夠以合理的大小進(jìn)行匹配;
Step3:根據(jù)Hu 矩的計(jì)算公式對(duì)分塊的圖像進(jìn)行Hu 矩計(jì)算;
Step4:逐塊處理,計(jì)算分塊圖像與著艦標(biāo)志模板Hu 矩的差值,不斷迭代以當(dāng)前最小差值的圖像分塊作為匹配的最優(yōu)位置;
Step5:Hu 矩最小距離模塊即為目標(biāo)所在位置,用方框?qū)⒛繕?biāo)所在模塊框出,完成著艦標(biāo)志定位。
視覺(jué)信息處理的具體流程如下頁(yè)圖1 所示。
為了提高圖像質(zhì)量、壓縮圖像大小,便于之后有更快的處理速度,需要對(duì)圖像進(jìn)行預(yù)處理操作,我們選取以下幾種方法依次對(duì)圖像進(jìn)行處理。
1)灰度化
它是指將彩色圖像轉(zhuǎn)變?yōu)榛叶葓D像,且圖像的色度、亮度等特性仍然保持。對(duì)于一個(gè)像素點(diǎn)來(lái)說(shuō),它總共包含1 600 多萬(wàn)的顏色變化區(qū)間,與此同時(shí),灰度圖像是這幾個(gè)分量完全一致的彩色圖像,所有像素點(diǎn)的變化區(qū)間一般涵蓋255 種,因此,在對(duì)其處理的過(guò)程中,把測(cè)試圖像進(jìn)行灰度化處理,從而圖像的整體計(jì)算量大幅度降低。
圖1 視覺(jué)目標(biāo)匹配流程
2)二值化
圖像二值化就是指把像素點(diǎn)所對(duì)應(yīng)的灰度值進(jìn)行標(biāo)準(zhǔn)化的設(shè)置,使其為0 或255,如此就能夠?qū)D像轉(zhuǎn)變?yōu)楹诎仔Ч瑢D像涵蓋的數(shù)據(jù)量進(jìn)一步降低,進(jìn)而表征目標(biāo)的整體輪廓。把灰度圖像利用特定的閾值進(jìn)行選取,從而得到體現(xiàn)目標(biāo)特征的二值化圖像。
3)邊緣提取
邊緣提取具體而言是指在對(duì)數(shù)字圖像展開(kāi)分析和處理的過(guò)程中,對(duì)其具有的輪廓展開(kāi)特定的處理。通常將其視為存留灰度變化非常突出的區(qū)域,針對(duì)此類(lèi)圖像而言,其一般選擇差分運(yùn)算的方式。邊緣信息包含像素的坐標(biāo)和邊緣的方向兩個(gè)方面。邊緣檢測(cè)的核心理念是應(yīng)用邊緣增強(qiáng)算子,從而著重體現(xiàn)圖像所涵蓋的局部邊緣,在這之后界定“邊緣強(qiáng)度”,通過(guò)對(duì)閾值的設(shè)定可獲取邊緣點(diǎn)集。因?yàn)楹w一定的噪聲,獲取的邊界在某些情況下會(huì)在某些位置出現(xiàn)間斷。所以,通常會(huì)消除填補(bǔ)邊界間斷點(diǎn),并將這些邊緣連接成完整的線。
4)開(kāi)運(yùn)算
數(shù)學(xué)形態(tài)學(xué)客觀上通過(guò)形態(tài)學(xué)的代數(shù)運(yùn)算子構(gòu)成,腐蝕能夠去除相對(duì)較小的噪聲區(qū)域,膨脹能夠很大程度上對(duì)空洞部分進(jìn)行填補(bǔ)。對(duì)某個(gè)圖像先展開(kāi)腐蝕運(yùn)算,然后進(jìn)行膨脹,這個(gè)過(guò)程命名為開(kāi)運(yùn)算。一般而言,在包含噪聲的圖像通過(guò)閾值展開(kāi)二值化處理之后,其獲取的邊界平滑性較低,通過(guò)開(kāi)運(yùn)算可以提高邊界的平滑性。
5)中值濾波
濾波去噪是一類(lèi)圖像預(yù)處理中比較實(shí)用的技術(shù)手段,而其中比較具有代表性的是中值濾波方法,對(duì)噪聲點(diǎn)能夠體現(xiàn)非常理想的處理效果。這種方法的核心原理是將數(shù)字圖像中的值通過(guò)鄰域所涵蓋的中值進(jìn)行替換,從而將附近的像素值靠近真實(shí)值,以此有效地減少一部分孤立的噪聲點(diǎn),另外,它能夠把像素按照像素值根據(jù)一定的規(guī)則進(jìn)行排序,從而獲得單調(diào)變化的二維數(shù)據(jù)序列。
針對(duì)提出的基于計(jì)算機(jī)視覺(jué)的無(wú)人直升機(jī)著艦標(biāo)志識(shí)別技術(shù),由于目前難以得到艦艇環(huán)境的視覺(jué)圖像,在不同背景條件下對(duì)著艦標(biāo)志進(jìn)行拍攝來(lái)模擬不同環(huán)境以驗(yàn)證算法的效果,圖片樣式如圖2 所示。
圖2 擁有不同背景與變換的著艦標(biāo)志
先對(duì)其展開(kāi)標(biāo)準(zhǔn)化的預(yù)處理,利用采集到的圖片作為分析的實(shí)例,利用matlab 依次進(jìn)行灰度化、二值化、邊緣提取、剔除和邊緣相連像素、開(kāi)運(yùn)算、填充運(yùn)算、中值濾波、噪聲濾除等相關(guān)操作進(jìn)行預(yù)處理,每一步操作后的圖片輸出得到如下頁(yè)圖3 所示的預(yù)處理結(jié)果。
經(jīng)過(guò)逐步輸出可以看出,由于著艦標(biāo)志本身存在比較強(qiáng)烈的黑白對(duì)比,經(jīng)過(guò)灰度化和二值化可以將不同光照條件下顏色有所不同的著艦標(biāo)志轉(zhuǎn)換為對(duì)比分明的黑白標(biāo)志,經(jīng)過(guò)邊緣提取、邊緣平滑、開(kāi)運(yùn)算等步驟之后,能夠?qū)⒋蠖鄶?shù)環(huán)境因素濾除掉,經(jīng)過(guò)填充運(yùn)算可以將標(biāo)志中間圓環(huán)和四周的方塊邊框進(jìn)行填充,此時(shí)著艦標(biāo)志中間的H 已經(jīng)被掩蓋但著艦標(biāo)志仍舊能夠明顯地表現(xiàn)出來(lái),最后經(jīng)過(guò)中值濾波等操作再次將雜波濾除,完成預(yù)處理。經(jīng)過(guò)對(duì)不同背景照片的仿真,可以發(fā)現(xiàn)通過(guò)以上步驟能夠得到比較顯著的著艦標(biāo)志,為下一步幾何不變矩的分塊對(duì)比打下良好的基礎(chǔ)。
圖3 測(cè)試圖片預(yù)處理逐步結(jié)果輸出
完成預(yù)處理后,即對(duì)著艦標(biāo)志進(jìn)行匹配,選取合適的步長(zhǎng),對(duì)測(cè)試圖像進(jìn)行分塊對(duì)比,每個(gè)模塊與著艦標(biāo)志模板的七階Hu 矩計(jì)算距離并比較得出距離最小的模塊,以此模塊作為最終匹配得到的模塊,并最終將匹配的模塊以藍(lán)色方框圈出,可得如圖4 所示仿真輸出。
圖4 基于Hu 矩分塊匹配的著艦標(biāo)志識(shí)別效果
與此同時(shí),采用文獻(xiàn)[1-2]中所提出的先通過(guò)顏色特征對(duì)圖片進(jìn)行分割而后進(jìn)行基于Hu 不變矩的匹配,采用文獻(xiàn)[6-7]所提出的基于角點(diǎn)匹配的方法,仿真結(jié)果如圖5 所示。
圖5 基于參考文獻(xiàn)[1-2]與文獻(xiàn)[6-7]所提算法的識(shí)別
圖5(a)為基于顏色特征對(duì)圖片進(jìn)行分割而后采用Hu 不變矩對(duì)圖片進(jìn)行識(shí)別,圖5(b)為基于角點(diǎn)提取與匹配的識(shí)別。
分別對(duì)不同背景下的著艦標(biāo)志進(jìn)行識(shí)別,得到的結(jié)果如圖6 所示:
圖6 3 種方法識(shí)別效果對(duì)比
針對(duì)使用不同方法進(jìn)行的仿真,通過(guò)計(jì)算匹配框與標(biāo)志中心的距離作為識(shí)別準(zhǔn)確率的判別標(biāo)準(zhǔn)進(jìn)行效果對(duì)比,對(duì)具有不同背景特征的10 幅圖片進(jìn)行了仿真實(shí)驗(yàn),數(shù)據(jù)如表1 所示。
表1 3 種方法識(shí)別誤差對(duì)比
繪制折線對(duì)比圖如圖7 所示。
圖7 方法誤差對(duì)比圖
由數(shù)據(jù)對(duì)比以及折線圖分析得出,先通過(guò)顏色特征對(duì)圖片進(jìn)行分割而后用Hu 不變矩進(jìn)行識(shí)別的方法,文獻(xiàn)[1-2]中采用了大紅色的標(biāo)志,放到簡(jiǎn)單環(huán)境中對(duì)其進(jìn)行提取,可以較好地選擇閾值進(jìn)行濾波、提取與匹配,而當(dāng)采用黑白相間的標(biāo)志放到復(fù)雜環(huán)境下即無(wú)法通過(guò)顏色特征進(jìn)行分割,效果較差?;诮屈c(diǎn)提取與匹配方法的識(shí)別率不穩(wěn)定且識(shí)別的準(zhǔn)確性多數(shù)情況低于基于分塊匹配的Hu 矩匹配識(shí)別方法。
對(duì)于基于分塊匹配的Hu 矩匹配識(shí)別方法,當(dāng)距離較遠(yuǎn)時(shí)對(duì)著艦標(biāo)志可以較好地識(shí)別,但是仍有輕微的誤差,隨著距離的逐漸接近,識(shí)別的精度也不斷增加,當(dāng)視覺(jué)傳感器距離著艦標(biāo)志距離較近時(shí)對(duì)著艦標(biāo)志定位的精度可以達(dá)到著艦要求。
本文針對(duì)視覺(jué)傳感器對(duì)著艦標(biāo)志識(shí)別定位的問(wèn)題,總結(jié)了目前比較成熟的方法,綜合已有的技術(shù),通過(guò)仿真復(fù)現(xiàn)的結(jié)果分析各自的優(yōu)缺點(diǎn),并改進(jìn)了基于Hu 矩的識(shí)別方法。在進(jìn)行實(shí)驗(yàn)的過(guò)程中,通過(guò)不變矩理論獲取著艦標(biāo)志及測(cè)試圖像的7 個(gè)Hu 不變矩特征向量,并進(jìn)行比較和迭代,得到最優(yōu)區(qū)域。在這過(guò)程中,應(yīng)用Matlab 對(duì)特征圖案展開(kāi)匹配識(shí)別并與同類(lèi)方法進(jìn)行對(duì)比。最終的結(jié)果表明,對(duì)于復(fù)雜環(huán)境下一般特征的著艦標(biāo)志進(jìn)行識(shí)別,基于分塊匹配的Hu 不變矩效果優(yōu)于同類(lèi)算法。為后續(xù)無(wú)人直升機(jī)自主著艦的研究打下堅(jiān)實(shí)的基礎(chǔ)。但是,由于仿真計(jì)算機(jī)性能的限制還不能滿足無(wú)人直升機(jī)識(shí)別著艦標(biāo)志過(guò)程中對(duì)實(shí)時(shí)性的要求,而且在距離比較遠(yuǎn)的時(shí)候偏差相對(duì)較大。所以,后續(xù)將重點(diǎn)針對(duì)時(shí)間優(yōu)化問(wèn)題以及遠(yuǎn)距離識(shí)別精度的問(wèn)題展開(kāi)研究,以獲得更好的識(shí)別效果。