張衛(wèi)兵
(湖南信息職業(yè)技術(shù)學(xué)院,湖南長沙,410200)
機器人作為當前最為先進的自動化工具,可以在很多復(fù)雜的環(huán)境中工作,取代人們完成高精度、高難度和高危險作業(yè),大大地提高了社會的信息化和智能化[1]。蛇形機器人是機器人應(yīng)用的關(guān)鍵研究領(lǐng)域,其可以應(yīng)用于復(fù)雜多變的環(huán)境,但是蛇形機器人的導(dǎo)航和控制技術(shù)一直是制約其應(yīng)用的關(guān)鍵技術(shù),針對單目視覺未知環(huán)境的蛇形機器人SLAM進行研究發(fā)現(xiàn),可以利用實時的圖像角點檢測和特征提取實現(xiàn)相鄰關(guān)鍵幀快速特征匹配與局部圖像構(gòu)建,接著可以使用卷積神經(jīng)網(wǎng)絡(luò)的回環(huán)檢測方法來生成全局地圖[2]。因此,本文針對高動態(tài)不確定性環(huán)境下實時圖像角點檢測與特征提取針對高動態(tài)復(fù)雜未知運動環(huán)境下,為提高蛇形搜救機器人在蜿蜒、蠕動、翻滾步態(tài)運動時圖像的尺度、平移、旋轉(zhuǎn)變化的角點檢測速度與特征提取準確度,詳細地描述具有方向特征信息的改進FAST角點檢測算法,然后改進基于像素點二進制位比較的BRIEF特征描述子,使其具備對旋轉(zhuǎn)不變性及對圖像噪聲不敏感,提高特征提取準確度,提高機器人動態(tài)環(huán)境下圖像跟蹤的準確度和魯棒性[3]。
FAST(Features From Accelerated Segment Test)是一種非常先進的角點檢測算法,該算法運算過程簡單,計算速度非常快,能夠?qū)崿F(xiàn)特征點提取,完成物體對象的跟蹤和映射,遠優(yōu)于傳統(tǒng)的SIFT算法、SURE算法、Harris算法。FAST算法定義了角點,形式化角點判定規(guī)則如下:比較候選像素與其周圍一圈像素的灰度值,如果灰度值相差非常大的像素集合在一起能夠構(gòu)成連續(xù)的弧,通過計算可以發(fā)現(xiàn)弧長大于圓周長的75%,因此可以判定這個弧即是角點[4]。圖像角點檢測與配準在高動態(tài)不確定性環(huán)境中,高速提取特征點十分必要。FAST算法是一種基于機器學(xué)習(xí)的快速角點檢測算法。對于灰度圖像的FAST角點檢測可以定義為:在某一像素點的周圍鄰域內(nèi)有足夠多像素點的灰度值大于或者小于該點灰度值,則該點選為角點。機器人角點檢測需要使用特征點的鄰域階距,某特征點鄰域的(p+q)階矩定義如公式1所示。
特征點鄰域的質(zhì)心坐標C計算過程如公式2所示。
質(zhì)心的方向計算過程如公式3所示。
采用分割檢測判據(jù)進行FAST特征檢測,即在以像素點p為中心,以r為半徑的圓周上如果存在聯(lián)系的n個像素,通過下式判斷該像素點是否為角點:表示圓周上任意一個像素點的灰度值;表示中心像素點p的灰度值,t是給定的一個很小的閾值,如果CRF=1的個數(shù)大于一個給定的閾值T,則該點選為候選點,通常T=12。Fast角點檢測示意圖由于FAST興趣點不具有多尺度特性,因此建立圖像金字塔,在每一層圖像中提取FAST角點以引入尺度特性。然后就要為FAST興趣點添加方向,使其成為具有方向的FAST興趣點,通過引入灰度質(zhì)心法確定特征點的方向,即通過計算特征點的矩來得到點的方向。在單目視覺中,由于單個CCD攝像頭無法直接獲得圖像的深度信息,即無法獲得相機與特征點之間的坐標關(guān)系,在蛇形機器人平臺中需要采用特殊的特征初始化方法來解決這個問題。FAST角點檢測算法通常應(yīng)用于機器人單目視覺,可以大大地提升角點檢測效率。但是,經(jīng)過多年的應(yīng)用和普及,F(xiàn)AST算法也在不斷地改進和提升。劉亮等人針對FAST角點檢測僅僅針對單一類型角點檢測的問題進行分析,發(fā)現(xiàn)其采用單一閾值應(yīng)用于一幀圖像檢測無法取得理想效果,引入了自適應(yīng)思想,提出一種基于區(qū)域灰度變化的FAST角點檢測算法,該算法可以針對一幀圖像進行高斯濾波,然后結(jié)合灰度差篩選出候選點,再引入自適應(yīng)閾值針對不同大小的灰度值進行分類,使用檢測模板再次對候選點進行篩選,獲得一個最佳的匹配角點,該算法能夠提取出有效的角點,能夠克服不同的角點輪廓檢測產(chǎn)生的丟失或冗余問題,具有較好的魯棒性。劉妍等人詳細地描述了合成雷達孔徑檢測過程中FAST算法存在的問題,引入了變化檢測和圖像信息融合技術(shù)提出SAR-FAST算法,該算法能夠使用迭代引導(dǎo)平滑算法抑制斑點噪聲針對角點檢測造成的影響,然后以檢測點為圓心,選擇一個合適的半徑在圓周上選擇檢測窗口,能夠準確統(tǒng)計與檢測點不相似的窗口數(shù)量,準確判斷檢測點是否為角點,可以有效地保證檢測算法穩(wěn)定,提高檢測的準確度。另外,F(xiàn)AST算法還引入了擴展卡爾曼濾波技術(shù),該技術(shù)是一種應(yīng)用非常廣泛的誤匹配剔除算法,隨著匹配點個數(shù)的增加,算法迭代次數(shù)就會迅速上升,大大地增加了算法的計算效率,因此采用卡爾曼濾波可以利用先驗信息,確保角點檢測的計算速度,確保計算精度,降低迭代次數(shù),該算法應(yīng)用于機器人檢測時,可以充分利用周圍環(huán)境信息,結(jié)合卡爾曼濾波算法提出誤匹配算法,獲得更加穩(wěn)定的特征點,從而構(gòu)建環(huán)境的地圖信息,最后用得到的匹配點進行三維環(huán)境重建和機器人定位。
目前,蛇形機器人具有一個較強的運動性,因此高動態(tài)不確定性環(huán)境下構(gòu)建一個大尺度旋轉(zhuǎn)性較強的實時圖像特征提取能力,可以提高機器人動態(tài)環(huán)境圖像跟蹤的魯棒性。為了能夠縮小機器人運動距離,局部擴大運動地圖面積,縮小相關(guān)的數(shù)據(jù)誤差。蛇形機器人視覺系統(tǒng)結(jié)構(gòu)設(shè)計為了保證機器人能夠適應(yīng)復(fù)雜現(xiàn)場環(huán)境,要求機器人結(jié)構(gòu)具有高穩(wěn)定性和適應(yīng)性,兼具基本運動和復(fù)雜運動的多步態(tài)運動方式,要遵循質(zhì)量輕、體積小、結(jié)構(gòu)簡單等原則;采用模塊化設(shè)計及建模仿真設(shè)計方法,應(yīng)用三維模型設(shè)計軟件、機械系統(tǒng)動力學(xué)仿真軟件和輔助分析設(shè)計軟件等進行設(shè)計,蛇形機器人變形、分體及總體裝配結(jié)構(gòu)如圖1所示。
圖1 蛇形機器人總體結(jié)構(gòu)
蛇形機器人視覺圖像包含的內(nèi)容非常豐富,模式特征也較多,比如直方圖特征、模板各種、顏色特征、結(jié)構(gòu)特征等,圖像檢測就是可以將有價值的信息挑出來,利用這些特征實現(xiàn)對象檢測。圖像識別時,蛇形機器人視覺系統(tǒng)拍攝的照片光線不均勻,因此圖像識別時產(chǎn)生的噪聲數(shù)據(jù)非常多,需要利用二值法、閾值法等針對圖像進行預(yù)處理,降低圖像識別時的噪聲數(shù)據(jù),更加準確的獲取圖像內(nèi)容。利用FAST算法以及其他深度學(xué)習(xí)可以構(gòu)建多層次的神經(jīng)網(wǎng)絡(luò)提取圖像特征,然后針對特征內(nèi)容進行分類,將圖像劃分為背景內(nèi)容、目標對象,然后針對圖像進行加工,將這些內(nèi)容與數(shù)據(jù)庫中保存的模式進行比對,更好的識別申請對象提交的內(nèi)容。這樣就可以更好的完成目標檢測。蛇形機器人視覺目標檢測主要包括兩類,分別是基于區(qū)域的方法和無區(qū)域的方法。區(qū)域特征檢測技術(shù)采用選擇性搜索策略提取候選區(qū)域,從學(xué)習(xí)網(wǎng)絡(luò)中的每個區(qū)域提取固定長度的特征向量,經(jīng)過多個卷積層和全連接層進行處理,可以得到一個高緯度特征向量進行分類,這樣就可以獲取區(qū)域高度的交疊。無區(qū)域特征檢測將目標檢測看作是一個回歸問題,其可以估計圖像中的目標位置和類型概率,采取BP神經(jīng)網(wǎng)絡(luò)的回歸輸出目標輪廓,更加有利于分類特征描述,準確捕獲目標幾何信息。隨著機器人技術(shù)的發(fā)展和改進,這些機器人技術(shù)應(yīng)用的場景日趨復(fù)雜,因此未來FAST算法需要在機器人檢測中進一步改進和提升,研究發(fā)展趨勢包括以下兩個方面:
(1)針對蛇形機器人的機械結(jié)構(gòu)特點,F(xiàn)AST算法需要合理部署多個攝像機位置,從不同的角度實現(xiàn)圖像信息采集,優(yōu)化機器人系統(tǒng)的并聯(lián)結(jié)構(gòu),實現(xiàn)多目視覺檢測,提高機器人系統(tǒng)可擴展性和魯棒性。
(2)本文總結(jié)分析FAST算法使用的圖形圖案標定板,針對標定攝像機計算時產(chǎn)生的誤差進行分析,建立一個橢圓形投影過程,這樣可以更好地保證誤差分析模型,利用簡潔的矩陣表達式替代繁瑣的空間幾何投影,這樣也可以縮小計算繁雜程度,同時減少計算產(chǎn)生的誤差,基于圓形測量應(yīng)用提供強大的理論基礎(chǔ)。
蛇形機器人運動過程非常復(fù)雜,具有較強的實時性和高效性要求,因此為了提高蛇形機器人的運動準確度,保證運動軌跡與預(yù)測一致,本文在蛇形機器人角點檢測中引入了FAST算法,該算法可以提高角點特征提取的魯棒性和準確度,進一步改進蛇形機器人導(dǎo)航控制能力。