武龍冬,尤洪祥,郭永強(qiáng),李麗娜
(遼寧大學(xué) 物理學(xué)院,遼寧 沈陽(yáng) 110036)
機(jī)器人視覺(jué)避障的圖像處理算法研究
武龍冬,尤洪祥,郭永強(qiáng),李麗娜*
(遼寧大學(xué) 物理學(xué)院,遼寧 沈陽(yáng) 110036)
由于陰影的存在,給機(jī)器人視覺(jué)避障增加了諸多困難.因此,需要先解決陰影的檢測(cè)和去除的問(wèn)題,它是智能機(jī)器人能更好地為人們服務(wù)的前提條件.對(duì)于陰影的檢測(cè)和去除的問(wèn)題,國(guó)內(nèi)外有很多學(xué)者提出過(guò)一些方法,在此基礎(chǔ)上,基于陰影的特性提出了一種新穎有效的陰影去除的方法,很好地去除了障礙物的陰影.
視覺(jué)避障;陰影檢測(cè);陰影去除
近年來(lái),由于國(guó)內(nèi)經(jīng)濟(jì)良好的發(fā)展使得人們生活水平不斷提升,智能機(jī)器也逐漸走進(jìn)尋常百姓家.實(shí)現(xiàn)智能機(jī)器人避障是必不可少的一部分,機(jī)器人視覺(jué)避障的第一步就是從指定的監(jiān)控場(chǎng)景中檢測(cè)出障礙物并躲避開(kāi).然而,在實(shí)際的室內(nèi)智能機(jī)器人避障的過(guò)程中,由于各種光線的存在,場(chǎng)景中的障礙物往往會(huì)攜帶有或多或少的陰影,并且陰影與產(chǎn)生陰影的障礙物具有相同或類似的特征,這就使得在圖像處理檢測(cè)過(guò)程中,智能機(jī)器人容易把陰影當(dāng)作是障礙物,變相地放大了障礙物的區(qū)域,同時(shí)減小了可行區(qū)域,影響了機(jī)器人的行走.
因此,視覺(jué)避障圖像處理算法中的一個(gè)難點(diǎn)就是檢測(cè)和去除陰影.本文提出了一種陰影的檢測(cè)和去除的有效方法,并通過(guò)Matlab仿真實(shí)驗(yàn)驗(yàn)證了結(jié)果,得到了真正有效的障礙物區(qū),有效祛除了障礙物的陰影.
陰影主要是由于不透光的物體遮擋了光線的照射而在自身或是地面上產(chǎn)生的一個(gè)明顯的區(qū)域.本影和投影是陰影的兩種類型,而本影是障礙物自身的一部分,有利于增強(qiáng)物體的立體感,不需要被去除,對(duì)于智能機(jī)器人避障幾乎沒(méi)有影響.而投影的存在往往會(huì)使得提取出的障礙物面積大于本身實(shí)際面積,使外形變化變大等諸多問(wèn)題,所以,在圖像視覺(jué)避障處理過(guò)程中,障礙物的投影才是我們?cè)谀繕?biāo)提取時(shí)所需要考慮并去除的區(qū)域信息.
通常來(lái)講,相比于非陰影區(qū)域,陰影區(qū)域有如下特征:
1)陰影區(qū)域各像素點(diǎn)的亮度值比非陰影區(qū)域中各像素點(diǎn)的亮度值要低.
2)陰影區(qū)域各像素點(diǎn)的色度異于非陰影區(qū)域的色度.
3)背景區(qū)域的紋理特征不會(huì)因陰影的存在或改變而改變.
對(duì)于陰影去除,主要分為基于物理模型的方法、基于陰影特征的方法和基于圖像提取(Matting)的方法三大類.基于物理模型的方法主要是分析陰影產(chǎn)生的物理過(guò)程,并借助一些先驗(yàn)信息,建立陰影的模型,在此基礎(chǔ)上對(duì)圖像或者視頻的特定區(qū)域進(jìn)行匹配,檢測(cè)并去除陰影.基于陰影特征的方法一般是通過(guò)在視覺(jué)上找出陰影區(qū)域不同于非陰影的區(qū)域的地方來(lái)實(shí)現(xiàn)檢測(cè)及去除陰影.基于圖像提取(Matting)的方法一般是從圖像背景中分離出前景部分來(lái)以實(shí)現(xiàn)陰影的去除.鑒于以上對(duì)陰影特征的分析,本文提出了一種通過(guò)利用前背景差分比及形態(tài)學(xué)手段來(lái)去除陰影的方法.
2.1 背景差分法
背景差分法是利用圖像序列某一幀的背景作為參考,之后把需要預(yù)處理的圖片與背景參考圖做差分運(yùn)算,再經(jīng)閾值劃分得到目標(biāo)的二值化圖像,定義式如下所示:
(1)
這種方法可以比較完整和精確地對(duì)運(yùn)動(dòng)目標(biāo)進(jìn)行檢測(cè),背景差分法的優(yōu)點(diǎn)是可以應(yīng)用于靜止背景的條件下,并且對(duì)周圍環(huán)境自我適應(yīng)性強(qiáng),可在復(fù)雜場(chǎng)景中檢測(cè)障礙物.缺點(diǎn)就是如果用到動(dòng)態(tài)的背景條件下,實(shí)現(xiàn)自適應(yīng)性能力較弱,若想要適應(yīng)動(dòng)態(tài)的背景環(huán)境,需要對(duì)背景提取和更新,即實(shí)時(shí)升級(jí).
2.2 形態(tài)學(xué)算法
2.2.1 膨脹
膨脹,顧名思義就是“放大”的意思,就是把二值圖像各為1的像素連接成分的邊界擴(kuò)大一層(填充邊緣或0像素內(nèi)部的孔),在數(shù)學(xué)上,膨脹被定義為集合運(yùn)算,若X被B膨脹,可表示為:
M=X⊕B={y:B(m)∩X≠φ}
(2)
或者可以用另一種表達(dá)形式:
M=X⊕B≡{(p+q)|p∈X且q∈B}
(3)
圖1是膨脹后的結(jié)果.可以看出,它包括X原來(lái)所有的范圍,就像X長(zhǎng)“胖”了似的.
圖1 膨脹運(yùn)算
2.2.2 腐蝕
腐蝕,是膨脹的逆運(yùn)算,有類似“縮小”的意思,即讓二值圖像為1的像素邊界連接點(diǎn)向內(nèi)收縮一層(可提取骨干信息,去掉毛刺,去掉孤立的0像素).同理,在數(shù)學(xué)上,腐蝕被定義為集合運(yùn)算,若X被B腐蝕,可表示為:
N=X?B={n:B(n)?X}
(4)
或者可以用另一種表達(dá)形式:
N=X?B≡{p?Z2|(p+q)∈X,對(duì)于所有的q∈B}
(5)
圖2是腐蝕后的結(jié)果.可以看出,它在X的范圍內(nèi),而且比X包含的點(diǎn)少了一圈,就像X變‘瘦’了似得.
圖2 腐蝕運(yùn)算
2.2.3 圖像去噪算法
目前有關(guān)圖像去噪常用的算法有均值濾波算法、中值濾波算法和維納濾波算法三種.其中均值濾波是一種典型的線性濾波算法,其方法主要采用鄰域平均值法.基本思想就是用均值取代原圖像中的各個(gè)像素值,例如f(x,y)為當(dāng)前要處理的像素點(diǎn),挑選一個(gè)由其“鄰居”的一些像素組成的模板,然后求得模板中所有像素的均值,再把該均值賦予當(dāng)前像素點(diǎn)f(x,y),作為處理后圖像在該點(diǎn)上的灰度值g(x,y),即
g(x,y)=1/m∑f(x,y)
(6)
m表示模板中總像素個(gè)數(shù).
該濾波算法很好地抑制了噪聲,但缺點(diǎn)就是在去噪的同時(shí)把原圖像也模糊了.為后續(xù)圖像處理帶來(lái)了額外的麻煩.
中值濾波是一種非線性平滑濾波器,基本思想就是把數(shù)字序列中每個(gè)像素值用該點(diǎn)的一個(gè)方形或圓形鄰域中各點(diǎn)的中值來(lái)取代,有效抑制了噪聲,從而去除孤立的噪聲點(diǎn).有點(diǎn)類似于將像素按照像素值的大小進(jìn)行排序,從大到小(或小到大)的二維數(shù)據(jù)序列.二維中值濾波輸出可表示為:
g(x,y)=med{f(x-k,y-1),(k,l∈W)}
(7)
其中,f(x,y),g(x,y)分別為原始圖像和處理后圖像.W為二維模板,通常為3*3,5*5區(qū)域.
維納濾波基本思想就是從連續(xù)的(或離散的)信號(hào)中過(guò)濾掉噪聲而提取有用信息的過(guò)程,它可以自適應(yīng)性的最小化原始信號(hào)和最終處理后的信號(hào)之間的均方誤差,可有效處理含有噪聲的模糊圖像.不僅可以去除噪聲,同時(shí)可以清晰化模糊圖像.但缺點(diǎn)就是不能利用于對(duì)非平穩(wěn)的隨機(jī)噪聲.
綜上三種濾波算法所述,結(jié)合本文圖像噪聲的類型分析來(lái)看,由于在圖像處理過(guò)程中,圖像會(huì)產(chǎn)生一些孤立的噪聲點(diǎn),防止給圖像后面的處理帶來(lái)一些不必要的困難,所以本文選擇使用中值濾波算法來(lái)去噪.
圖3 Matlab程序流程圖
Matlab流程圖如圖3所示,先將前、背景圖像存入Matlab內(nèi)存中,待后續(xù)其他操作然后將內(nèi)存中彩色圖像灰度化,緊接著進(jìn)行差分化、形態(tài)學(xué)等處理,通過(guò)多次實(shí)驗(yàn)可知,圖像中陰影部分的灰度化值g設(shè)置在0.48和0.88之間,此時(shí)陰影檢測(cè)的效果較好.
圖4中是本人從實(shí)驗(yàn)室采集的水壺照片,地面投射有水壺的陰影.從實(shí)驗(yàn)仿真效果來(lái)看,結(jié)果可以很好地把陰影去除掉,準(zhǔn)確地把障礙物標(biāo)記出來(lái),從而為智能機(jī)器人下一步進(jìn)行視覺(jué)避障提供了有利的條件.
在21世紀(jì)的今天,人們?yōu)榱烁玫厝ド?,希望智能機(jī)器人能輔助我們做些日常工作,但由于太陽(yáng)光或者日光燈的存在,把障礙物的影子投射到地面上,機(jī)器人識(shí)別障礙物帶來(lái)了很大的困難,因此本文依據(jù)陰影本身特有的屬性,提出了一種陰影檢測(cè)和去除簡(jiǎn)單而有效的方法,尤其對(duì)靜態(tài)圖像非常有效,效果不錯(cuò),精度也達(dá)到了要求,有效地確定了障礙物區(qū)域,只是目前此方法還未能很好的用在動(dòng)態(tài)圖片中,盡管許多人在此方面做過(guò)大量研究,但效果仍不佳,所以說(shuō),未來(lái)我們還需要在陰影去除研究這一領(lǐng)域下足功夫.
圖4 實(shí)驗(yàn)仿真圖
[1] 孔繁奇.基于視頻圖像的車輛檢測(cè)跟蹤技術(shù)的分析研究[D].大連:大連理工大學(xué),2007.
[2] 彭宏京,陳松燦,張道強(qiáng).一種基于局部學(xué)習(xí)的自然圖像景物提取方法[J].軟件學(xué)報(bào),2009,20(4):834-844.
[3] 俞浩.彩色圖像偏色校正與陰影去除技術(shù)研究[D].天津:天津大學(xué),2010.
[4] 秦襄培,鄭賢中.MATLAB圖像處理寶典[M].北京:電子工業(yè)出版社,2011.
[5] 岡薩雷斯.數(shù)字圖像處理的MATLAB實(shí)現(xiàn)[M].北京:清華大學(xué)出版社,2013.
(責(zé)任編輯 鄭綏乾)
Research on Image Processing Algorithm Based on Robot Vision Obstacle Avoidance
WU Long-dong,YOU Hong-xiang,GUO Yong-qiang,LI Li-na*
(CollegeofPhysics,LiaoningUniversity,Shenyang110036,China)
Because of the existence of shadows,it is added a lot of difficulties to robot vision obstacle avoidance.Therefore it is needed to figure out the detection and removal of shadows,which is a prerequisite for smart robots to serve people better.As to the problem of the detection and removal of shadows,some methods are pointed out by many scholars at home and abroad,on this basis,a novel and effective approach of shadow removal is presented,the method is based on the character of shadows,which could be better removed the shadows of obstacle.
vision obstacle avoidance; shadow detection; shadow removal
2016-09-19
遼寧省教育廳科學(xué)技術(shù)研究項(xiàng)目(L2013003)
武龍冬(1988-),男,碩士研究生,從事機(jī)器人視覺(jué)避障算法研究.
*通訊作者:李麗娜(1973-),女,博士,副教授,碩士生導(dǎo)師,主要從事物聯(lián)網(wǎng)感知層相關(guān)技術(shù)研究,E-mail:lilina73@163.com.
TP 873
A
1000-5846(2017)01-0029-05