王棟,尚堃
(中國(guó)空空導(dǎo)彈研究院,河南洛陽(yáng)471009)
基于改進(jìn)蟻群算法的紅外圖像邊緣檢測(cè)方法
王棟,尚堃
(中國(guó)空空導(dǎo)彈研究院,河南洛陽(yáng)471009)
蟻群算法應(yīng)用在紅外圖像邊緣檢測(cè)方面具有良好的效果,但個(gè)體螞蟻的參數(shù)需要針對(duì)不同圖像進(jìn)行手動(dòng)配置,這種情況既不利于工程化應(yīng)用,又降低了算法的效率。針對(duì)該問(wèn)題,提出了一種基于改進(jìn)蟻群算法的圖像邊緣檢測(cè)方法,該方法采用估計(jì)個(gè)體螞蟻的分布區(qū)域來(lái)代替以往全局隨機(jī)分布的方式,提高算法在敏感區(qū)域的搜索效率;同時(shí)根據(jù)圖像邊緣復(fù)雜程度給出個(gè)體螞蟻的移動(dòng)步長(zhǎng)、禁忌列表長(zhǎng)度等參數(shù)用于算法迭代,促進(jìn)算法在邊緣豐富區(qū)域搜索的同時(shí)抑制了算法結(jié)果早熟。多組仿真結(jié)果證明該方法能夠自動(dòng)給出較為合適的參數(shù),同時(shí)在不影響邊緣檢測(cè)效果的前提下縮短運(yùn)行時(shí)間。
邊緣檢測(cè);蟻群;自適應(yīng)參數(shù)
紅外圖像呈現(xiàn)的是視場(chǎng)內(nèi)的灰度分布情況,其分辨率一般不如可見(jiàn)光圖像。于是紅外圖像邊緣成為了最重要特征之一,包含了目標(biāo)的重要信息,主要表現(xiàn)為圖像局部特征的不連續(xù)性,一般定義圖像中位于灰度發(fā)生急劇變化的區(qū)域像素集合為圖像的邊緣。圖像邊緣檢測(cè)[1]通常是一系列圖像處理過(guò)程的第一個(gè)階段,直接影響后續(xù)處理的效果,是近年來(lái)研究的熱點(diǎn),引起了國(guó)內(nèi)外學(xué)者的廣發(fā)關(guān)注。傳統(tǒng)邊緣檢測(cè)方法主要是借助空域微分算子利用卷積來(lái)實(shí)現(xiàn),如Sobel算子,Robert算子,Canny算子和拉普拉斯高斯算子等[2];同時(shí)還有從圖像全局能量最小化出發(fā),將邊緣檢測(cè)問(wèn)題轉(zhuǎn)化為函數(shù)最優(yōu)求解問(wèn)題的方法,如:數(shù)學(xué)形態(tài)法,神經(jīng)網(wǎng)絡(luò)法,小波變換法等。蟻群算法(Ant Colony Algorithm)作為一種新的智能化優(yōu)化算法由意大利學(xué)者Dorigo于20世紀(jì)90年代提出[3],算法模擬自然界螞蟻交換信息的方式,每只個(gè)體螞蟻都依據(jù)一定原則移動(dòng)并釋放信息素,具有并行性好、魯棒性強(qiáng)、同時(shí)結(jié)果一直趨向于正反饋等特點(diǎn),迅速應(yīng)用在各個(gè)領(lǐng)域并成為一種解決優(yōu)化組合問(wèn)題的有效方法。近幾年,蟻群算法被應(yīng)用在圖像處理方面也取得了良好的效果,但其算法內(nèi)部運(yùn)行過(guò)程復(fù)雜,需要進(jìn)行改進(jìn)以適應(yīng)圖像邊緣檢測(cè)的特點(diǎn)。
1.1 蟻群邊緣檢測(cè)算法原理
蟻群算法是模仿螞蟻釋放信息素尋找最短路徑的方法來(lái)尋找實(shí)際問(wèn)題的最優(yōu)解。對(duì)于圖像邊緣檢測(cè)過(guò)程來(lái)說(shuō),算法將整幅圖像視為一張二維節(jié)點(diǎn)圖。初始階段首先將一定數(shù)量螞蟻隨機(jī)放置在節(jié)點(diǎn)上,每只螞蟻會(huì)向相鄰節(jié)點(diǎn)移動(dòng)并在節(jié)點(diǎn)上釋放信息素。在迭代過(guò)程中,螞蟻會(huì)依據(jù)節(jié)點(diǎn)轉(zhuǎn)移策略傾向于選擇信息素濃度高、梯度值高的節(jié)點(diǎn)[4]。由于圖像的邊緣點(diǎn)梯度值一般較高,并且被多只螞蟻經(jīng)過(guò)的節(jié)點(diǎn)信息素濃度也較高,螞蟻會(huì)向圖像邊緣節(jié)點(diǎn)聚集。最后通過(guò)總結(jié)全局信息素濃度便可以得到目標(biāo)邊緣,由于是大量個(gè)體螞蟻搜索交互得來(lái),比一般的梯度檢測(cè)算子具有更強(qiáng)的探索邊緣的能力。
1.2 改進(jìn)算法原理
根據(jù)前述的蟻群算法思想,可知在搜索過(guò)程中螞蟻起始位置的設(shè)定、目的節(jié)點(diǎn)選擇策略、信息素保留機(jī)制3個(gè)環(huán)節(jié),分別對(duì)應(yīng)影響個(gè)體螞蟻搜索起點(diǎn),邊緣點(diǎn)選擇和最終全局邊緣總結(jié)3方面進(jìn)而影響整個(gè)算法處理過(guò)程,是蟻群算法最關(guān)鍵的步驟。學(xué)界也出現(xiàn)了多種改進(jìn)方式來(lái)提高算法處理效率,主要集中在信息素釋放機(jī)制設(shè)置和螞蟻初始位置設(shè)置兩方面。自適應(yīng)信息素釋放機(jī)制[5]是在不同階段采取不同的信息素釋放策略,前期使用較高濃度釋放引導(dǎo)螞蟻向邊緣點(diǎn)匯聚,后期使用較低濃度釋放來(lái)促進(jìn)發(fā)現(xiàn)新的邊緣點(diǎn)。文獻(xiàn)[6]中提出了在對(duì)螞蟻初始釋放位置的自適應(yīng)選擇,減少了非邊緣區(qū)域的螞蟻數(shù)。但此方式會(huì)導(dǎo)致蟻群算法早熟得到次優(yōu)解,最終出現(xiàn)邊緣提取不連續(xù)等問(wèn)題。
本文利用Sobel算子檢測(cè)出的邊緣區(qū)域與來(lái)引導(dǎo)蟻群算法中個(gè)體螞蟻的釋放,增加在邊緣豐富區(qū)域搜索的時(shí)間,從而提高算法效率。為了避免算法搜索結(jié)果的早熟,于是通過(guò)調(diào)整信息素?fù)]發(fā)濃度和個(gè)體螞蟻記憶步長(zhǎng)的方法使其不會(huì)反復(fù)經(jīng)過(guò)已檢測(cè)出邊緣點(diǎn),以增大對(duì)全局邊緣的搜索能力,抑制算法結(jié)果過(guò)快收斂,最終保證了圖像邊緣檢測(cè)結(jié)果的效果。
1.2.1 初始參數(shù)的自適應(yīng)設(shè)置
根據(jù)蟻群算法的原理可計(jì)算出其時(shí)間復(fù)雜度為O(I· n2·m),其中I為算法總體迭代次數(shù),n為圖像總像素?cái)?shù),m為螞蟻總數(shù)。根據(jù)時(shí)間復(fù)雜度可知應(yīng)盡量減少全局遍歷的次數(shù),使用較多的螞蟻進(jìn)行并行運(yùn)算來(lái)提高算法效率。
依據(jù)式(1)控制每只螞蟻行進(jìn)總步長(zhǎng)S在螞蟻總只數(shù)的1.5倍左右。依照式(2)控制個(gè)體螞蟻行進(jìn)禁忌列表長(zhǎng)度在總步數(shù)S的0.5倍左右,這樣設(shè)置使得個(gè)體螞蟻既不會(huì)在小范圍繞圈,又不會(huì)因?yàn)榻闪斜磉^(guò)長(zhǎng)而出現(xiàn)目標(biāo)邊緣提取不連續(xù)現(xiàn)象,同時(shí)個(gè)體參數(shù)波動(dòng)也使其更接近于真實(shí)自然情況??傮w迭代次數(shù)設(shè)置為3來(lái)盡量減小全局遍歷的次數(shù)。
1.2.2 鄰域節(jié)點(diǎn)選擇策略
個(gè)體螞蟻在選擇移動(dòng)目標(biāo)節(jié)點(diǎn)時(shí),主要參考的是鄰域節(jié)點(diǎn)的殘留信息素濃度值和啟發(fā)信息值,其中啟發(fā)信息值由節(jié)點(diǎn)的梯度幅值來(lái)決定。移動(dòng)過(guò)程中,螞蟻根據(jù)式(3)來(lái)計(jì)算鄰域節(jié)點(diǎn)到(l,m)節(jié)點(diǎn)(l,j)的轉(zhuǎn)移概率并進(jìn)行隨機(jī)選擇移動(dòng)
其中:τ與η表示從節(jié)點(diǎn)(l,m)到節(jié)點(diǎn)(i,j)的信息素濃度和啟發(fā)信息;α和β表示對(duì)其的控制因子;Ω是移動(dòng)范圍,即節(jié)點(diǎn)(l,m)的8個(gè)鄰域節(jié)點(diǎn),同時(shí)由于禁忌列表的存在,已經(jīng)經(jīng)過(guò)的節(jié)點(diǎn)是不會(huì)被選擇的。
1.2.3 全局信息素更新
信息素矩陣記錄了圖像全節(jié)點(diǎn)的信息素濃度值,不僅為個(gè)體螞蟻選擇目標(biāo)節(jié)點(diǎn)時(shí)提供參考,也是最終繪制整幅邊緣圖像的依據(jù)。信息素矩陣更新分為2種方式,一是在迭代過(guò)程中,節(jié)點(diǎn)信息素會(huì)不斷揮發(fā),同時(shí)如果螞蟻經(jīng)過(guò)該節(jié)點(diǎn)則會(huì)留下新的信息素
式(5)體現(xiàn)了這個(gè)過(guò)程,其中ψ為弱化因子。
1.3 算法流程
改進(jìn)蟻群邊緣檢測(cè)算法整體流程如圖1所示。
仿真試驗(yàn)在主頻3.4 GHz計(jì)算機(jī),WinXP SP3操作系統(tǒng)下的Matlab7.1環(huán)境下進(jìn)行,包含2組仿真結(jié)果,第一組仿真驗(yàn)證了Sobel算子引導(dǎo)下螞蟻放置的有效性,第二組仿真驗(yàn)證了給出的自適應(yīng)參數(shù)具有較高的效率。
圖1 檢測(cè)算法流程
1)初始位置引導(dǎo)釋放的有效性驗(yàn)證試驗(yàn)
圖2(b)和圖3(b)是經(jīng)過(guò)Sobel邊緣檢測(cè)算子處理得到的結(jié)果,可以看出Sobel算子僅能對(duì)灰度變化劇烈的邊緣區(qū)域進(jìn)行檢測(cè),一旦圖像中灰度變化較緩慢(如客機(jī)的窗戶),梯度算子便難以提取邊緣,丟失了較多的圖像信息。圖2 (d)與圖3(d)是本文算法的仿真結(jié)果,相比于圖2和圖3顯示的原始蟻群算法結(jié)果,本文算法檢測(cè)出了更多處于灰度緩慢變化區(qū)域細(xì)致的邊緣(如客機(jī)的機(jī)艙和建筑的窗戶),保留了更多的圖像信息。
圖2 有效性驗(yàn)證試驗(yàn)仿真結(jié)果一
圖3 有效性驗(yàn)證試驗(yàn)仿真結(jié)果二
2)自適應(yīng)參數(shù)配置的有效性
本組仿真使用尺寸為151×137的飛機(jī)紅外圖像和197 ×222的頂樓鐵塔紅外圖像。
表1是算法給出的自適應(yīng)參數(shù)以及對(duì)不同參數(shù)進(jìn)行放大后的算法表現(xiàn)。首先依據(jù)原圖4(a)的信息給出的參數(shù)是螞蟻只數(shù)A=144,總步長(zhǎng)S在(144,288)范圍波動(dòng),禁忌列表長(zhǎng)度在(72,144)處波動(dòng)以及針對(duì)圖5(a)的信息給出螞蟻只數(shù)A=209,總步長(zhǎng)S在(209,418)范圍波動(dòng),禁忌列表長(zhǎng)度在(105,209)處波動(dòng)。圖4(b)和圖5(b)是算法自適應(yīng)設(shè)置參數(shù)運(yùn)算后的結(jié)果,圖4(c)和圖4(d);圖5(c)和圖5(d)是在現(xiàn)有參數(shù)基礎(chǔ)上增大后的算法結(jié)果,通過(guò)對(duì)比算法效果和運(yùn)行時(shí)間說(shuō)明自適應(yīng)參數(shù)的合理性。
圖4 自適應(yīng)參數(shù)配置的有效性仿真結(jié)果一
圖5 自適應(yīng)參數(shù)配置的有效性仿真結(jié)果二
表1 不同參數(shù)仿真時(shí)間對(duì)比
由仿真結(jié)果可以看出螞蟻個(gè)數(shù)的增加或者個(gè)體螞蟻步長(zhǎng)以及禁忌列表的增加對(duì)圖像邊緣檢測(cè)效果的改善都比較有限,但都不同程度上增加了算法運(yùn)行的時(shí)間。螞蟻個(gè)數(shù)的增加導(dǎo)致在邊緣密集區(qū)域集中的次數(shù)較多,在檢測(cè)結(jié)果上呈現(xiàn)為邊緣變寬(如圖4(c)的機(jī)翼部分),這屬于一種早熟的情況。而禁忌列表隨著總步長(zhǎng)加倍使得螞蟻很難多次往返于邊緣點(diǎn),檢測(cè)結(jié)果呈現(xiàn)出圖像邊緣提取出現(xiàn)不連續(xù)(如圖4(d)和圖5(d)的邊緣),這對(duì)檢測(cè)是有害的,同時(shí)大幅增加了算法運(yùn)行時(shí)間,符合時(shí)間復(fù)雜度的預(yù)期。由此可見(jiàn),算法給出的自適應(yīng)參數(shù)在一定區(qū)間內(nèi)是比較合適的,能在較短時(shí)間內(nèi)保證檢測(cè)結(jié)果。
蟻群算法應(yīng)用于圖像邊緣檢測(cè)具有很大優(yōu)勢(shì),但個(gè)體螞蟻參數(shù)需要人工配置難以滿足實(shí)際情況需要。本文算法使用Sobel算子引導(dǎo)螞蟻釋放在邊緣豐富區(qū)域,增大對(duì)敏感區(qū)域的搜索效率,同時(shí)自適應(yīng)的給出螞蟻在一次迭代中行進(jìn)的步長(zhǎng)和禁忌列表長(zhǎng)度,防止螞蟻在較小范圍內(nèi)反復(fù)選擇邊緣點(diǎn),增大發(fā)現(xiàn)新邊緣的概率,抑制算法檢測(cè)結(jié)果過(guò)早收斂。仿真結(jié)果表明,該算法能夠?qū)D像邊緣進(jìn)行有效檢測(cè),給出的參數(shù)也證明比較合適,在保證檢測(cè)結(jié)果的前提下算法運(yùn)行時(shí)間最短,是一種有效的圖像邊緣檢測(cè)方法。
[1]段瑞玲,李慶祥,李玉和.圖像邊緣檢測(cè)方法研究綜述[J].光學(xué)技術(shù),2005,31(3):415-419.
[2]孫軍,黎琪,李和睿.基于集合映射的彩色圖像邊緣檢測(cè)[J].四川兵工學(xué)報(bào),2012,33(10):86-87.
[3]張景虎,邊振興.基于蟻群算法的圖像邊緣檢測(cè)研究[J].火力與指揮控制,2010,35(2):116-118.
[4]殷小莉,黃曉彤.蟻群算法在低對(duì)比度圖像邊緣檢測(cè)中的應(yīng)用[J].計(jì)算機(jī)技術(shù)與發(fā)展,2013,23(5):180-183.
[5]詹曉倩,何坤.基于改進(jìn)蟻群算法的圖像邊緣檢測(cè)[J].四川大學(xué)學(xué)報(bào),2010,47(6):141-145.
[6]張志協(xié),曹陽(yáng).基于改進(jìn)型蟻群算法的最優(yōu)路徑問(wèn)題求解[J].計(jì)算機(jī)系統(tǒng)應(yīng)用,2012,21(10):76-80.
[7]Yuan Chun-lan,Xiong zong-long.Study of Infrared Image Edge Detection Based on Sobel Operator[j].Laser&Infrared,2009(39):85-87.
[8]Ma Yan,Zhang Zhi-h(huán)ui.Contrast of Several Edge Detection Operator[J].Inoustry and Mine Automation,2004(2):54-56.
[9]Marco Dorigo,Christian Blum.Ant Colony Optimzation theory:A Survey[J].Theoretical Computer Science,2005,344,Issues 2-3(17):243-278.
[10]Jing Tian,Weiyu Yu.An Ant Colony Optimization Algorithm For Image Edge Detection[C]//IEEE Congress on Evolutionary Computation(CEC).Hongkong,2008:751-756.
[11]趙娜,王希常,劉江.自適應(yīng)蟻群算法優(yōu)化紅外圖像分割[J].計(jì)算機(jī)應(yīng)用研究,2009,11:4375-4377,4381.
[12]于勇,郭雷.噪聲圖像中提取邊緣的蟻群搜索算法[J].電子與信息學(xué)報(bào),2008,30(6):1271-1275.
[13]田原嫄,孔銀昌,崔凱,等.噪聲對(duì)邊緣定位精度的影響[J].武漢理工大學(xué)學(xué)報(bào),2012(7):141-145.
[14]張馳,李麗芳,鮑濟(jì)民,等.利用邊緣檢測(cè)算子所顯示的數(shù)字圖像本底噪聲差異辨識(shí)偽造、變?cè)靾D像[J].重慶理工大學(xué):自然科學(xué)版,2013(4):110-112.
(責(zé)任編輯楊繼森)
Edge Detection Algorithm of Image Based on Im proved Ant Colony Optim ization
WANG Dong,SHANG Kun
(China Airborne Missile Academy,Luoyang 471009,China)
Ant colony algorithm(ACA)has performed well in infrared image edge detection,but the parameters of ants need to bemanually configured according to the different image,this kind of situation is not conducive to the engineering application also reduces the algorithm efficiency.The paper proposed an edge detection algorithm of infrared image based on improved ant colony algorithm,and it used estimating ants`distribution area instead of random arranging the ants,increased the searching efficiency at sensitive area.At the same time a series of self-adaptive parameter was given to optimize the algorithm process and restrain precocious convergence,like the number of ants,the total lengthy of steps of a single ant,and the length of tabu-list.The results of themultiple-group experiments indicate that the parameters are suitable and it can shorten the time without reducing the effect.
edge detection;ant colony;adopted-parameter
:A
1006-0707(2014)07-0087-04
format:WANG Dong,SHANG Kun.Edge Detection Algorithm of Image Based on Improved Ant Colony Optimization[J].Journal of Sichuan Ordnance,2014(7):87-90.
本文引用格式:王棟,尚堃.基于改進(jìn)蟻群算法的紅外圖像邊緣檢測(cè)方法[J].四川兵工學(xué)報(bào),2014(7):87-90.
10.11809/scbgxb2014.07.025
2014-03-12
王棟(1987—),男,碩士,助理工程師,主要從事紅外圖像處理研究。
TP391.4