(武漢理工大學(xué) 物流工程學(xué)院,武漢 430063)
目標(biāo)的自動(dòng)檢測(cè)是機(jī)器視覺(jué)中一項(xiàng)廣泛應(yīng)用的技術(shù)。例如,無(wú)人駕駛車(chē)輛的避障和道路安全的預(yù)警等。在過(guò)去的幾十年中,目標(biāo)檢測(cè)技術(shù)得到了普遍的研究。然而,到目前為止,目標(biāo)檢測(cè)的各種方法對(duì)于復(fù)雜黑暗場(chǎng)景下的目標(biāo)識(shí)別效果不佳。例如隧道施工現(xiàn)場(chǎng),環(huán)境陰暗,浮塵和強(qiáng)光的存在,道路崎嶇不平,導(dǎo)致包含檢測(cè)目標(biāo)的紅外圖像的信息存在很多干擾,現(xiàn)有的傳統(tǒng)方法無(wú)法對(duì)目標(biāo)進(jìn)行可靠的檢測(cè)。
現(xiàn)有的方法實(shí)現(xiàn)紅外目標(biāo)的檢測(cè)在很大程度上取決于圖像特征,例如邊緣特征、不變特征和統(tǒng)計(jì)特征?;谶吘壧卣鱗1]的匹配方法首先提取目標(biāo)的邊緣信息,然后通過(guò)倒角距離匹配技術(shù)[2]來(lái)匹配目標(biāo)的邊緣,或者轉(zhuǎn)換成其它特征,例如形狀描述符[3]、輪廓描述符[4]或者感知驅(qū)動(dòng)的圖像特征[5],雖然采集的圖像經(jīng)過(guò)預(yù)處理,但在隧道環(huán)境中待識(shí)別的目標(biāo)輪廓較模糊,依然不足以用這些方法準(zhǔn)確識(shí)別?;诓蛔兲卣鞯姆椒ㄖ髁魇菍?duì)照度和尺度特征的提取。SIFT、SURF和ORB都是基于局部不變特征的經(jīng)典算法,有諸多學(xué)者針對(duì)此類(lèi)算法進(jìn)行了改進(jìn)[6-8],然而,這些經(jīng)典算法很難從一個(gè)紅外圖像的目標(biāo)中提取足夠多的關(guān)鍵點(diǎn)。Gray Histogram、Entroy、Unit Entroy、HoG和GIST等[9-12]統(tǒng)計(jì)特征方法,可用于表征紅外圖像中的目標(biāo),然而,Gray Histogram和Entroy僅僅依靠灰度值來(lái)檢測(cè)目標(biāo),不包含任何關(guān)于像素位置的信息,這就會(huì)導(dǎo)致不同的目標(biāo)可能被標(biāo)識(shí)為相同的目標(biāo)的問(wèn)題。此外,當(dāng)目標(biāo)方向變化時(shí),HoG和GIST不起作用。
實(shí)際隧道場(chǎng)景中機(jī)器人因自身的運(yùn)動(dòng),獲取的目標(biāo)以及環(huán)境一直處于不斷變化的狀態(tài)下,針對(duì)此場(chǎng)景如果依舊使用傳統(tǒng)的基于邊緣、統(tǒng)計(jì)等特征的相關(guān)圖像特征匹配算法就會(huì)存在一定的局限性。當(dāng)視頻中的目標(biāo)方向和尺度發(fā)生變化,以及采集工具的視角、隧道環(huán)境中的照度等情況發(fā)生變化的情況下,傳統(tǒng)算法無(wú)法進(jìn)行可靠的識(shí)別,最終導(dǎo)致目標(biāo)檢測(cè)失敗。為此,提出一種圖像的單位統(tǒng)計(jì)曲率特征(unit statistical curvature feature,USCF),該特征比傳統(tǒng)的特征具有更好的表征能力,不受隧道場(chǎng)景各種變化的影響。該方法實(shí)現(xiàn)過(guò)程為把由平均曲率和高斯曲率構(gòu)成的曲率平面劃分為多個(gè)單位,并對(duì)每個(gè)單位中的像素?cái)?shù)進(jìn)行計(jì)數(shù),以構(gòu)建USCF矩陣;USCF描述符使用圖像中所有點(diǎn)的灰度值和位置信息,基于每個(gè)單位的平均曲率和高斯曲率分布的統(tǒng)計(jì)結(jié)果來(lái)表示待檢目標(biāo)的圖像特征。
為了檢測(cè)紅外圖像中的目標(biāo),首先構(gòu)建一個(gè)三維坐標(biāo)系Οxyz如圖1所示。其中(x,y,z)代表一個(gè)點(diǎn),z是圖像I中像素(x,y)的灰度值。
圖1 三維坐標(biāo)系示意圖
構(gòu)造如下表達(dá)式(1)的擬合函數(shù)以將Οxyz中的離散點(diǎn)轉(zhuǎn)換為曲面,從而表示出圖像I的灰度值分布趨勢(shì)。
z=f(x,y)
(1)
圖2展示了單個(gè)目標(biāo)在不同條件下的擬合曲面,目標(biāo)圖像來(lái)自ALOI-COL數(shù)據(jù)庫(kù)。第一列為原始目標(biāo),目標(biāo)基本參數(shù)為尺度40×40像素(pixel,px),初始沿坐標(biāo)系z(mì)軸方向旋轉(zhuǎn)角γ為0°,初始照度為250勒克斯(lx),沿坐標(biāo)系y軸方向旋轉(zhuǎn)角β為0°,后邊列依次只分別改變目標(biāo)的γ角、照度、β角和目標(biāo)尺度各一個(gè)條件,可以得到幾個(gè)重要的結(jié)論。首先,初始目標(biāo)的擬合曲面與其它條件變化的目標(biāo)的擬合曲面不同,這意味著擬合曲面能用于唯一地表示一個(gè)特定目標(biāo);第二,如圖2所示,在圖像尺度和γ角,照度和β角變化的情況下,目標(biāo)曲面的形狀不變,因此,該方法非常適合隧道場(chǎng)景這種復(fù)雜環(huán)境下的目標(biāo)檢測(cè);第三,曲面的形狀隨著目標(biāo)縮放對(duì)目標(biāo)的尺度不敏感,因此,如果能夠提取物體的曲面形狀的穩(wěn)定特征,則可以有效地進(jìn)行目標(biāo)的識(shí)別。
圖2 目標(biāo)在不同條件下的圖像(上)和擬合曲面(下)
曲率不僅可以表示灰度值的分布趨勢(shì),并且能夠描述曲面的局部形狀。因此,本文采用曲率構(gòu)造圖像特征描述符來(lái)估計(jì)目標(biāo)的相似度。目前主流大多采用梯度來(lái)表示圖像的信息,在這種條件下,只需計(jì)算目標(biāo)圖像的一階微分,此時(shí)目標(biāo)的邊緣能夠突顯,但目標(biāo)的細(xì)節(jié)信息會(huì)保留較少。與梯度法相比,曲率法需要計(jì)算二階微分,二階微分對(duì)灰度值的變化非常敏感,可以更加突出目標(biāo)圖像的紋理結(jié)構(gòu),因此,曲率法包含更詳細(xì)的目標(biāo)圖像的細(xì)節(jié)信息。此外,梯度法是相對(duì)于目標(biāo)的γ角,當(dāng)目標(biāo)γ角變化時(shí)顯示的圖像特征不能保持不變,曲率法對(duì)于目標(biāo)γ角變化和照度變化時(shí)顯示的圖像特征是不變的,因?yàn)樗鼉H依賴于曲面的形狀。
曲面的局部形狀可以由兩種曲率唯一而完整地表示:平均曲率和高斯曲率。平均曲率和高斯曲率在表示目標(biāo)的特征時(shí)扮演著不同的角色,平均曲率反映曲面的局部形狀特征,高斯曲率反映曲面的凹凸特征。因此,需要將高斯曲率K(x,y,z)與平均曲率H(x,y,z)結(jié)合起來(lái)以唯一地表示目標(biāo)的特征描述符。
為了建立目標(biāo)的特征描述,將K(x,y,z)和H(x,y,z)映射到二維坐標(biāo)系OHK,如圖3所示。使用(H,K)代表坐標(biāo)系中的一個(gè)點(diǎn),曲率平面可以反映灰度值分布的變化,倘若像素與其相鄰像素之間的灰度值差異不大,則此像素的高斯曲率和平均曲率的絕對(duì)值都應(yīng)該很小。因此,灰度值分布越平滑,越靠近坐標(biāo)系原點(diǎn)的點(diǎn)越多;相反,當(dāng)圖像紋理發(fā)生顯著變化時(shí),與坐標(biāo)系的原點(diǎn)相距越遠(yuǎn)的點(diǎn)越多。通常坐標(biāo)系中的大多數(shù)點(diǎn)都靠近原點(diǎn),因?yàn)槠交瑓^(qū)域占圖像的大部分。
圖3 目標(biāo)的映射描述
每個(gè)像素的曲率是基于其鄰域像素計(jì)算得出的,因此它對(duì)相鄰像素的變化都很敏感;像素的灰度值的變化將影響曲率的值,這意味著目標(biāo)的曲率平面對(duì)每個(gè)像素的灰度值的波動(dòng)也很敏感。為了建立穩(wěn)定的目標(biāo)特征并有效地檢測(cè)特征,將圖3所示的目標(biāo)的曲率平面劃分為若干個(gè)單位區(qū)域,并對(duì)每個(gè)單位中的像素使用統(tǒng)計(jì)信息來(lái)生成穩(wěn)定的曲率特征矩陣,即USCF。圖4顯示了目標(biāo)在不同條件下的USCF矩陣,同樣第一列為原始目標(biāo),目標(biāo)基本參數(shù)同前文交代,這里不再贅述,可以看出不同目標(biāo)的USCF矩陣顯著不同,而相同目標(biāo)在不同條件下具有相似的USCF矩陣。此外,目標(biāo)尺度的變化只影響到每個(gè)單元中映射的曲率點(diǎn)的數(shù)量,不會(huì)改變曲率點(diǎn)分布的比重。結(jié)果表明,采用基于曲率和統(tǒng)計(jì)的方法,即使在不同的外部條件下,也能有效地識(shí)別出目標(biāo)。
圖4 目標(biāo)在不同條件下的圖像(上)和USCF矩陣(下)
USCF算法通過(guò)同時(shí)使用平均曲率和高斯曲率來(lái)檢測(cè)目標(biāo),這兩種曲率能精確地定義擬合曲面的局部形狀。應(yīng)用平均曲率和高斯曲率的不同形態(tài)的組合,能夠得到8個(gè)基本的局部曲面形狀,如表1所示。8個(gè)基本的局部曲面形狀組合可以完全表示具有任意形狀和紋理的圖像目標(biāo),實(shí)際上,USCF矩陣就是這些局部曲面形狀的統(tǒng)計(jì)結(jié)果。
表1 局部曲面形狀組合類(lèi)型
目標(biāo)γ角變化和照度的變化對(duì)擬合曲面的形狀影響很小,而β角變化則會(huì)影響目標(biāo)圖像的紋理和擬合曲面的形狀。此外,雖然在目標(biāo)尺度變化時(shí)擬合曲面的基本形狀可以保持不變,但圖像細(xì)節(jié)紋理結(jié)構(gòu)丟失,會(huì)影響USCF算法的檢測(cè)精度。不過(guò),輕微的β角變化和尺度變化對(duì)大多數(shù)紋理結(jié)構(gòu)的相似性和USCF算法的檢測(cè)精度影響不大,除非當(dāng)目標(biāo)尺度縮小很多時(shí),圖像的許多細(xì)節(jié)丟失,這可能導(dǎo)致擬合曲面的匹配失敗。不過(guò)在這種情況下,對(duì)于不同尺度的目標(biāo)而言,影響擬合曲面形狀的主要關(guān)鍵點(diǎn)將保持相似;相比之下,由于缺少目標(biāo)的關(guān)鍵點(diǎn),SIFT、SURF和ORB等經(jīng)典算法在目標(biāo)檢測(cè)中的檢測(cè)準(zhǔn)確率較低。
首先,使用最小二乘法對(duì)目標(biāo)圖像的曲面進(jìn)行擬合;其次,根據(jù)擬合曲面計(jì)算出目標(biāo)圖像中各像素的高斯曲率和平均曲率;第三步,建立曲率平面OHK,并根據(jù)曲率分布的密度將其劃分為多個(gè)單位區(qū)域;然后,計(jì)算每個(gè)單位區(qū)域中的點(diǎn)數(shù)來(lái)構(gòu)造USCF矩陣;最后,通過(guò)計(jì)算USCF矩陣之間的歐氏距離得到目標(biāo)的相似性,從而達(dá)到檢測(cè)目標(biāo)的結(jié)果,流程如圖5所示。
圖5 USCF匹配算法流程圖
定義x的P+1項(xiàng)的多項(xiàng)式函數(shù)為φr(x),其中r=0,1,…,P;定義y的Q+1項(xiàng)的多項(xiàng)式函數(shù)為φs(y),其中s=0,1,…,Q。
令φr(x)φs(y)為主函數(shù),{crs}(r=0,1,…,P;s=0,1,…,Q)為未知系數(shù)的集合??梢詷?gòu)造一個(gè)函數(shù)來(lái)表示未知的曲面,如式(2)所示:
(2)
假設(shè)在坐標(biāo)系中有(m+1)×(n+1)個(gè)點(diǎn),點(diǎn)集表示為S={(xi,yj,zij)},其中i=0,1,…,m,j=0,1,…,n。由于曲面是擬合形成,因此擬合值與實(shí)際灰度值之間存在誤差。定義實(shí)際灰度值和擬合值之間的平方差的總和,如式(3)所示:
(3)
(4)
其中:r=0,1,…,P;s=0,1,…,Q。
擬合的曲面以矩陣形式表示如下式:
A=[φr(xi)](m+1)×(P+1)
B=[φs(yj)](n+1)×(Q+1)
Z=[zij](m+1)×(n+1)
(5)
將式(5)中的矩陣代入式(4),可以簡(jiǎn)化式(4)來(lái)獲得系數(shù)值。最后,可以得到式(6):
C=(ATA)-1ATZB(BTB)-1
(6)
相應(yīng)地,經(jīng)過(guò)上述過(guò)程也就初步建立了點(diǎn)集S的擬合曲面f*(x,y)。
基于建立的擬合曲面,計(jì)算擬合曲面的曲率。擬合曲面的函數(shù)可以寫(xiě)為向量方程,如式(7)所示:
(7)
將f*替換為f*(x,y),可以得到關(guān)于向量t在x和y方向上的一階微分和二階微分,如式(8)所示:
(8)
通過(guò)定義曲面的基本形式,能夠得到高斯曲率K和平均曲率H的值,如式(9)所示:
(9)
式中,E,F(xiàn),G,L,M,N是曲面的第一基本形式和第二基本形式的參數(shù),它們的值由式(8)的向量計(jì)算得出,如式(10)所示:
(10)
將式(9)中的參數(shù)替換為式(10)中的參數(shù),并與式(8)結(jié)合,可以得到由f*的微分形式表示的高斯曲率K和平均曲率H,如式(11)所示:
(11)
通過(guò)式(11)可以根據(jù)圖像的擬合函數(shù)得到目標(biāo)圖像中像素的高斯曲率K和平均曲率H。
獲得坐標(biāo)系OHK中的曲率平面后,就將其劃分為w×v個(gè)單元,計(jì)算每個(gè)單元中的像素?cái)?shù),生成圖像中目標(biāo)的USCF矩陣。
由于坐標(biāo)系中像素的分布不均勻,因此通過(guò)均勻劃分曲率分布區(qū)域而獲得的USCF矩陣是稀疏矩陣,無(wú)法唯一地表示圖像中目標(biāo)的細(xì)節(jié)。坐標(biāo)系中的點(diǎn)分布廣泛,但根據(jù)圖3來(lái)看,大多數(shù)點(diǎn)都靠近原點(diǎn)。曲率平面的均勻劃分將導(dǎo)致統(tǒng)計(jì)特征不均勻,例如,少數(shù)單元包含大多數(shù)點(diǎn),而其它單元僅包含幾個(gè)點(diǎn),這將導(dǎo)致不同目標(biāo)的USCF矩陣有很大的相似性。因此,需要根據(jù)圖3中曲率坐標(biāo)點(diǎn)的分布密度非均勻地劃分曲率平面,以生成具有數(shù)量一致統(tǒng)計(jì)特征的USCF矩陣。圖6給出了在像素大小相同的3個(gè)不同的目標(biāo)的曲率平面的均勻劃分和非均勻劃分之間的比較,其中目標(biāo)尺度均為40×40 px,其中圖(b)為均勻劃分的各目標(biāo)分別對(duì)應(yīng)的曲率平面,圖(c)為非均勻劃分的結(jié)果,可以看出,當(dāng)均勻劃分曲率平面時(shí),大多數(shù)點(diǎn)散布在幾個(gè)單元上,此時(shí)不同目標(biāo)的USCF矩陣相似,這會(huì)嚴(yán)重影響檢測(cè)目標(biāo)的準(zhǔn)確性;非均勻劃分時(shí)將點(diǎn)平均分配給所有單元,可以提供足夠的信息來(lái)比較不同目標(biāo)的USCF矩陣,從而達(dá)到目標(biāo)檢測(cè)的目的。
圖6 不同目標(biāo)曲率平面均勻分區(qū)和非均勻分區(qū)的比較
假設(shè)定義一個(gè)目標(biāo)的曲率平面為Area,其表達(dá)式為Area={(H,K)|a Areaji={(H,K)|Hi-1 (12) 其中:i=0,1,…,w,j=0,1,…,v。 使用count(Areaji)表示曲率坐標(biāo)(H,K)位于Areaji中的像素?cái)?shù)。隨后,可將USCF矩陣定義如下: D=[count(Areaji)]v×w (13) USCF矩陣D反映目標(biāo)曲面的曲率特征,可以使用矩陣D表示曲面擬合的圖像。USCF算法的檢測(cè)精度在很大程度上取決于曲率平面的劃分方式,曲率平面劃分的單元越多,保留的圖像目標(biāo)紋理的細(xì)節(jié)就越多。同時(shí),由于單元分區(qū)面積較小,削弱了目標(biāo)的總體特征并且對(duì)局部特征的變化更加敏感,因此檢測(cè)的結(jié)果容易受到圖像變化的影響;另一方面,曲率平面被劃分的部分?jǐn)?shù)量越少,USCF算法對(duì)于圖像變化的抗擾性就越好,但會(huì)降低算法的檢測(cè)精度。因此,選擇合適的分區(qū)劃分來(lái)構(gòu)建矩陣對(duì)于成功檢測(cè)的結(jié)果尤為重要。 通過(guò)計(jì)算模板目標(biāo)圖像和候選目標(biāo)圖像的USCF矩陣之間的歐氏距離,判斷檢測(cè)目標(biāo)的相似性。定義D[i,j]表示位于矩陣D的第i行和第j列的元素,定義DT和DM分別代表模板目標(biāo)圖像和候選目標(biāo)圖像的USCF矩陣,定義dist為測(cè)量DT和DM之間相似度的度量的歐氏距離。通過(guò)對(duì)結(jié)果的歸一化處理,將矩陣中的每個(gè)元素除以矩陣中所有元素的總和,使所有值都在區(qū)間[0,1]之間。應(yīng)用式(14)來(lái)計(jì)算模板圖像與候選圖像之間的相似度,如果DT=DM,則結(jié)果為零。 (14) 本文搭建隧道機(jī)器人作為實(shí)驗(yàn)平臺(tái),如圖7所示。機(jī)器人用于采集視頻和圖像的紅外攝像頭固定在機(jī)器人正前部,通過(guò)USB串口與機(jī)器人內(nèi)倉(cāng)的工控機(jī)進(jìn)行通信。機(jī)器人基座為履帶式差速驅(qū)動(dòng)的移動(dòng)平臺(tái),通過(guò)內(nèi)置搭載工控機(jī)運(yùn)行程序,實(shí)現(xiàn)移動(dòng)機(jī)器人進(jìn)行棧橋的檢測(cè)。本文使用ETH-80數(shù)據(jù)集,ETHZ數(shù)據(jù)集和Ukbench數(shù)據(jù)集中的圖像作為示例目標(biāo),程序在Windows平臺(tái)下編寫(xiě),程序開(kāi)發(fā)環(huán)境為Visual Studio 2013,使用計(jì)算機(jī)視覺(jué)庫(kù)OpenCV 3.4.1實(shí)現(xiàn)棧橋的檢測(cè),并分別改變目標(biāo)的尺度、γ角、照度、β角多個(gè)條件將USCF算法與SIFT,SURF,ORB,Gray Histogram,Entroy,Unit Entroy,GIST,HoG和Hu’s MI九種算法進(jìn)行對(duì)比實(shí)驗(yàn),通過(guò)數(shù)據(jù)集的樣本和隧道實(shí)際場(chǎng)景中的棧橋?qū)υ撍惴ǖ臋z測(cè)準(zhǔn)確率進(jìn)行評(píng)價(jià)。 圖7 機(jī)器人實(shí)驗(yàn)平臺(tái) 曲面擬合參數(shù)的選擇會(huì)影響USCF算法的結(jié)果。當(dāng)計(jì)算一個(gè)像素的曲率時(shí),用于擬合一個(gè)局部曲面的像素周?chē)南袼卦蕉啵玫降那手翟綔?zhǔn)確?,F(xiàn)分別在3×3(標(biāo)記為USCF3)和7×7(標(biāo)記為USCF7)領(lǐng)域像素中擬合了一個(gè)局部曲面,這樣做是為了比較不同大小的窗口的效果。 對(duì)于USCF3,由于擬合曲面的形狀較簡(jiǎn)單,可以用低階多項(xiàng)式表示主函數(shù)。定義曲面逼近函數(shù)f3(x,y)如下: (15) 對(duì)于USCF7,擬合曲面的形狀比USCF3復(fù)雜,因此使用更高階的多項(xiàng)式表示主函數(shù)。定義曲面逼近函數(shù)f7(x,y)如下: (16) 經(jīng)過(guò)實(shí)驗(yàn)后,得出大多數(shù)像素的平均曲率H和高斯曲率K分布在(-1 000,1 000)的范圍內(nèi),根據(jù)經(jīng)驗(yàn)將分布區(qū)域分別劃分為11個(gè)部分和17個(gè)部分,每個(gè)部分都包含足夠的點(diǎn)以區(qū)分目標(biāo)并消除干擾。使用此分區(qū),能夠取得較好的檢測(cè)精度。分界點(diǎn)表達(dá)式如下給出: (17) 其中:i=0,1,…,11,j=0,1,…,17。 在實(shí)驗(yàn)中采用最近鄰近似匹配策略,對(duì)SIFT,SURF和ORB算法中的候選目標(biāo)和模板目標(biāo)進(jìn)行至少3個(gè)關(guān)鍵點(diǎn)的匹配;對(duì)于Entroy算法,模板和候選目標(biāo)圖像之間的熵差的絕對(duì)值作為匹配準(zhǔn)則;對(duì)于Unit Entroy和HoG算法,每個(gè)單位的尺度設(shè)置為5×5 px;直接應(yīng)用Hu’s MI算法對(duì)整個(gè)圖像進(jìn)行匹配,使用特征向量的余弦值作為衡量模板目標(biāo)和候選目標(biāo)圖像相似性的指標(biāo);對(duì)于Gray Histogram和GIST算法,使用歐式距離比較它們特征向量的相似性。 在隧道環(huán)境中,目標(biāo)檢測(cè)通常是在復(fù)雜的條件下進(jìn)行的,其中多個(gè)變量(包括目標(biāo)尺度及γ角,光照和β角)同時(shí)變化,而不是單個(gè)變化。本文首先利用ETH-80和ETHZ數(shù)據(jù)集的53個(gè)目標(biāo)對(duì)算法在復(fù)雜條件下的檢測(cè)性能進(jìn)行測(cè)試,參照隧道機(jī)器人的行駛速度和采集的棧橋樣本,設(shè)定實(shí)驗(yàn)中使用的目標(biāo)尺度分別為15×15、20×20、25×25、30×30、35×35、40×40、70×70和140×140 px。在這兩個(gè)數(shù)據(jù)集中,每個(gè)目標(biāo)都處于不同狀態(tài)(例如上下顛倒,β角不定,尺度不一,照度變化),部分測(cè)試圖像如圖8所示。 圖8 測(cè)試目標(biāo)圖像示例 圖9給出了實(shí)驗(yàn)后不同算法的檢測(cè)性能統(tǒng)計(jì),可以看出,當(dāng)目標(biāo)的尺度在25×25至70×70 px范圍內(nèi)時(shí),USCF3的檢測(cè)準(zhǔn)確率超過(guò)90%,當(dāng)目標(biāo)尺度為40×40 px時(shí),USCF3算法的檢測(cè)準(zhǔn)確率達(dá)到最佳的95%;當(dāng)目標(biāo)的尺度從35×35到140×140 px時(shí),USCF7的檢測(cè)準(zhǔn)確率也超過(guò)90%。當(dāng)擬合局部曲面時(shí),靠近目標(biāo)圖像邊界的點(diǎn)沒(méi)有足夠的鄰域像素來(lái)擬合,因此無(wú)法計(jì)算這些點(diǎn)的曲率。窗口大小越大,丟失的像素信息就越多,USCF7比USCF3丟失更多的像素信息,當(dāng)圖像尺度小于40×40 px時(shí),USCF7丟失了超過(guò)30%的像素信息,遠(yuǎn)超過(guò)了USCF3的5%。當(dāng)目標(biāo)尺度增加時(shí),由于靠近邊界的點(diǎn)在整個(gè)圖像中所占的比例減少,窗口大小的影響也隨之減小。因此,對(duì)于采集的距離更遠(yuǎn)的目標(biāo),USCF3的性能優(yōu)于USCF7,對(duì)于距離較近的目標(biāo),USCF3的表現(xiàn)較USCF7差,但總體而言,USCF算法的檢測(cè)性能優(yōu)于其它的9種算法。 圖9 不同算法在復(fù)雜環(huán)境條件下的實(shí)驗(yàn)結(jié)果 如圖9所示,在該實(shí)驗(yàn)中,USCF算法具備最佳的檢測(cè)性能。由于Unit Entroy、HoG和GIST算法對(duì)目標(biāo)的γ角變化較敏感,因此,Unit Entroy算法的最佳性能僅為當(dāng)目標(biāo)尺度為35×35 px時(shí)的75%,而HoG和GIST算法對(duì)所有尺度目標(biāo)的檢測(cè)準(zhǔn)確率均不超過(guò)60%;隨著目標(biāo)尺度從15×15 px增加到140×140 px,Gray Histogram的檢測(cè)準(zhǔn)確率從50%增加到72%,這是因?yàn)镚ray Histogram算法基于灰度值(顏色)分布,目標(biāo)之間的顏色分布差異很大,并且隨著目標(biāo)尺度的增大而變得更大;Hu’s MI算法的最佳檢測(cè)準(zhǔn)確率為當(dāng)目標(biāo)尺度為30×30 px時(shí)的70%;當(dāng)目標(biāo)尺度為20×20 px時(shí),Entroy算法的檢測(cè)準(zhǔn)確率達(dá)到最佳僅為35%;在這種復(fù)雜的條件下,ORB、SIFT和SURF算法的性能相對(duì)更差,當(dāng)目標(biāo)尺度為140×140 px時(shí),SIFT和ORB達(dá)到最佳檢測(cè)性能,檢測(cè)準(zhǔn)確率分別為44%和52%,而當(dāng)目標(biāo)尺度小于35×35 px時(shí),SURF算法無(wú)法執(zhí)行有效的檢測(cè),由于本實(shí)驗(yàn)中的樣本選擇均參考隧道內(nèi)的目標(biāo)和環(huán)境的情況,因此使用的很多目標(biāo)只有一個(gè)或多個(gè)不同界面的顏色塊,應(yīng)用ORB、SIFT和SURF算法,很難從這些色塊中提取關(guān)鍵點(diǎn),即使在目標(biāo)很大的情況下,這3種算法在本實(shí)驗(yàn)中的效果也不理想。 為了進(jìn)一步檢驗(yàn)USCF算法在復(fù)雜環(huán)境條件下的性能,在下面的實(shí)驗(yàn)中使用了目標(biāo)尺度為64×48 px的Ukbench數(shù)據(jù)集。與前文實(shí)驗(yàn)的數(shù)據(jù)集相比,Ukbench數(shù)據(jù)集的目標(biāo)包含更復(fù)雜的特征,例如精細(xì)的紋理,模糊的顏色邊界和更多的背景干擾,從Ukbench數(shù)據(jù)集中選擇的部分測(cè)試圖像如圖10所示。 圖10 Ukbench數(shù)據(jù)集中的測(cè)試目標(biāo)圖像示例 對(duì)于來(lái)自Ukbench數(shù)據(jù)集的測(cè)試圖像的實(shí)驗(yàn)結(jié)果如表2所示,USCF3在實(shí)驗(yàn)中的測(cè)試算法中性能最佳,檢測(cè)準(zhǔn)確率為93.6%,USCF7的表現(xiàn)比USCF3差,檢測(cè)準(zhǔn)確率為74%,這是因?yàn)閁SCF7使用了更多的相鄰像素來(lái)擬合局部曲面,與USCF3相比,該算法具有更高的曲率精度,但更容易受到目標(biāo)圖像變化的影響。在復(fù)雜的環(huán)境中,Hu’s MI、Gray Histogram和Entroy算法幾乎無(wú)法進(jìn)行有效檢測(cè),檢測(cè)準(zhǔn)確率不超過(guò)23.2%;Unit Entroy、HoG和GIST算法的檢測(cè)準(zhǔn)確率不超過(guò)80%,Unit Entroy的檢測(cè)準(zhǔn)確率僅為56.8%;ORB,SIFT和SURF算法的性能也很差,在3種算法中ORB的性能最佳,但其檢測(cè)準(zhǔn)確率最佳也僅能達(dá)為61.6%。實(shí)驗(yàn)結(jié)果表明,USCF可用于檢測(cè)復(fù)雜條件下的目標(biāo),如現(xiàn)實(shí)隧道環(huán)境中的目標(biāo)檢測(cè)。 表2 使用Ukbench數(shù)據(jù)集測(cè)試圖像的實(shí)驗(yàn)結(jié)果 為了評(píng)估USCF算法在隧道環(huán)境中的檢測(cè)性能,本部分對(duì)紅外攝像頭采集的視頻中截取的液壓棧橋圖像進(jìn)行了在背景干擾、棧橋尺度和γ角變化、β角變化和照度變化條件下的檢測(cè)實(shí)驗(yàn)。測(cè)試圖像上的信息分為4個(gè)圖像數(shù)據(jù)集,目標(biāo)的尺度從數(shù)據(jù)集一到數(shù)據(jù)集四逐漸減小,數(shù)據(jù)集一、二、四和其它數(shù)據(jù)集相比,分別改變各自的照度、γ角和β角,具體參數(shù)如表3所示。圖11給出了數(shù)據(jù)集中的目標(biāo)模板的樣本示例及使用USCF算法的檢測(cè)結(jié)果。所有的測(cè)試圖像都是直接從視頻中剪輯出來(lái),從一幀圖像中分割出目標(biāo)的圖像作為模板,并使用其他幀中具有相似比例的圖像作為候選圖像。 表3 實(shí)驗(yàn)中使用的測(cè)試圖像數(shù)據(jù)集信息 圖11 部分模板圖像和檢測(cè)結(jié)果示例 本文對(duì)上述4個(gè)數(shù)據(jù)集使用其它9種算法進(jìn)行檢測(cè)實(shí)驗(yàn),最終檢測(cè)準(zhǔn)確率統(tǒng)計(jì)如表4所示。在測(cè)試算法中,USCF3和USCF7的檢測(cè)性能最好,檢測(cè)準(zhǔn)確率在85%~95%和92% ~ 97%之間;而在其它算法中表現(xiàn)最好的HoG和GIST的檢測(cè)準(zhǔn)確率在68% ~ 90%和72% ~ 87%之間,在數(shù)據(jù)集四中,當(dāng)棧橋β角發(fā)生輕微變化,HoG和GIST的表現(xiàn)較差,二者的檢測(cè)準(zhǔn)確率分別僅為68%和72%;在圖像數(shù)據(jù)集一中的實(shí)驗(yàn)結(jié)果表明,基于灰度值的統(tǒng)計(jì)算法(如SIFT,ORB,Gray Histogram,Entropy,Unit Entropy和Hu’s MI)受到目標(biāo)照度變化的影響較大,當(dāng)圖像照度發(fā)生明顯變化時(shí),此類(lèi)算法的檢測(cè)準(zhǔn)確率均低于80%;SURF無(wú)法檢測(cè)圖像中過(guò)小的目標(biāo),因此在數(shù)據(jù)集二、數(shù)據(jù)集三和數(shù)據(jù)集四中不起作用。 表4 實(shí)驗(yàn)算法對(duì)棧橋數(shù)據(jù)集的檢測(cè)性能比較 實(shí)驗(yàn)結(jié)果表明,USCF算法根據(jù)曲率平面上的曲率分布對(duì)單元進(jìn)行非均勻分割,而在原始圖像上不進(jìn)行均勻分割,在目標(biāo)環(huán)境和條件發(fā)生變化時(shí)具有較強(qiáng)的魯棒性。從4個(gè)數(shù)據(jù)集的實(shí)驗(yàn)中能夠看出,無(wú)論是目標(biāo)尺度和γ角的改變,還是β角和環(huán)境的照度發(fā)生變化,USCF3和USCF7的檢測(cè)準(zhǔn)確率均超過(guò)85%,該算法在實(shí)際工程中棧橋檢測(cè)的表現(xiàn)出色。 傳統(tǒng)特征匹配的目標(biāo)檢測(cè)方法在隧道機(jī)器人的實(shí)際應(yīng)用中,受檢測(cè)目標(biāo)尺度、β角和γ角變化,環(huán)境中照度變化和背景干擾的影響,導(dǎo)致檢測(cè)準(zhǔn)確率較低的問(wèn)題。本文提出了一種基于單位統(tǒng)計(jì)曲率特征(USCF)匹配算法,首先介紹了該算法的原理及實(shí)現(xiàn)過(guò)程,該算法通過(guò)計(jì)算目標(biāo)圖像的灰度擬合曲面中每個(gè)像素的平均曲率和高斯曲率,生成單位統(tǒng)計(jì)曲率特征矩陣來(lái)表征目標(biāo),保證提取更穩(wěn)定的目標(biāo)圖像特征;然后通過(guò)調(diào)整變量的方法對(duì)于圖像數(shù)據(jù)集進(jìn)行多組對(duì)比實(shí)驗(yàn),檢驗(yàn)該算法在實(shí)際環(huán)境中的可行性;最后,依照在實(shí)際隧道的復(fù)雜環(huán)境下進(jìn)行液壓棧橋檢測(cè)實(shí)驗(yàn),USCF算法的檢測(cè)準(zhǔn)確率在所有測(cè)試算法中最高,結(jié)果表明,USCF算法對(duì)目標(biāo)尺度、γ角和照度的變化具有較強(qiáng)的魯棒性,并且可以容忍輕微的β角變化。本文算法對(duì)于隧道工程中機(jī)器人的目標(biāo)檢測(cè)具有良好適應(yīng)性,能夠提高機(jī)器人在隧道施工場(chǎng)景中目標(biāo)檢測(cè)的檢測(cè)準(zhǔn)確率。3 USCF匹配算法對(duì)比實(shí)驗(yàn)與評(píng)價(jià)
3.1 實(shí)驗(yàn)參數(shù)的選擇
3.2 數(shù)據(jù)集目標(biāo)的檢測(cè)實(shí)驗(yàn)與分析
3.3 棧橋檢測(cè)實(shí)驗(yàn)與分析
4 結(jié)束語(yǔ)