張俊娜,穆華平
(1.河南師范大學計算機與信息工程學院,河南新鄉(xiāng)453007;2.鶴壁職業(yè)技術(shù)學院,河南鶴壁458030)
圖像配準是將不同時間、不同成像設(shè)備或不同條件下(天候、照度、攝像位置和角度等)從同一場景拍攝的兩幅或多幅圖像通過像素的空間特征點變換模型,進行匹配、疊加使兩幅圖像在相同的位置具有灰度上的最大相似度,達到最佳對準[1],圖像配準有相對配準和絕對配準兩種,相對配準是一張圖像作為參考圖像,其他多張圖像將與之配準,坐標系統(tǒng)可任意變換;絕對配準所有的圖像相對于原來規(guī)劃的網(wǎng)格來進行配準,實現(xiàn)坐標的統(tǒng)一。圖像配準可用于分析圖像之間的相似度,在航空影像自動制圖、圖像三維重構(gòu)、計算機視覺、遙感融合、模式識別等領(lǐng)域都有重要應用。
目前基于灰度信息的方法利用圖像灰度的統(tǒng)計信息來度量圖像的相似程度,但是不能直接用于校正圖像的非線性形變,算法需要處理的數(shù)據(jù)量大[2];基于圖像特征的配準算法,利用圖像上某些顯著特征點、線、區(qū)域為配準基元,實現(xiàn)兩幅圖像之間逐像素的配準,但是異質(zhì)圖像的配準則是像素級精度,高精度的配準則不足[3];基于對圖像的理解和解釋的配準算法,能自動識別相應像點,具有極高的可靠性和精度,涉及智能算法并依賴于算法的提高[4]。智能算法方面,目前應用比較多的是粒子群算法和云計算,粒子群算法具有易于實現(xiàn)的優(yōu)點,但是存在早衰、陷入局部極值缺點,云計算具有隨機性又有穩(wěn)定傾向性的特性,構(gòu)成定性和定量相互間的映射[5]。
本文在粒子群算法的基礎(chǔ)上,引入云模型算法,利用云模型中的云核實現(xiàn)粒子動態(tài)優(yōu)化,通過正態(tài)云發(fā)生器產(chǎn)生新粒子代,歐幾里得空間距離的最大值定義為云核影響半徑,把圖像配準過程中目標函數(shù)達到最小值問題轉(zhuǎn)化為云核粒子群算法尋優(yōu)問題,實驗仿真得出配準后圖像的滿足視覺要求,位置與參考圖像保持了一致。
云模型最初由李德毅院士1995年在隨機數(shù)學和模糊數(shù)學的基礎(chǔ)上提出的定性和定量轉(zhuǎn)換模型[6]。云模型其定義為:設(shè)t為一維或者多維論域u→[0,1]上的定性概念,u 到[0,1]的映射元素Ct(u)為u→Ct(u),則Ct(u)是對定性概念t的確定度,Ct(u)在u上的分布稱為云,每個Ct(u)是云模型的云滴[7]。當Ct(u)服從正態(tài)分布時,稱為正態(tài)云模型,遵循正態(tài)分布規(guī)律的具有穩(wěn)定傾向的隨機數(shù)集[8],由期望值 Ex、熵 En、超熵 He來表征,Ex 是云滴在論域空間分布的期望;En是定性概念的可度量粒度,反映了云的陡峭程度,越大云覆蓋水平就越寬;He是熵的不確定性度量,由熵的隨機性和模糊性共同決定,決定云滴的離散程度。這3個特征值把模糊性和隨機性完全集成到一起,構(gòu)成定性和定量相互間的映射[9]。
本文采用正向正態(tài)云發(fā)生器[10],實現(xiàn)了在語言值表達的定性信息中獲得定量的范圍和分布規(guī)律,是一個前向的、直接的過程[11]。
設(shè)粒子群規(guī)模為N,在一個D維的目標搜索空間中,群體中的第 i(i=1,2,...,N)個粒子位置表示為一個 D 維矢量:Xi=(xi1,xi2,…,xiD)T,第 i個粒子的飛翔速度[12]:Vi=(vi1,vi2,…,viD)T,i=1,2,…,N。粒子根據(jù)以下公式來更新其速度和位置:
粒子在飛行的后期會失去粒子多樣性,同時早熟收斂于局部最優(yōu)值[13]。
采用正向正態(tài)云發(fā)生器產(chǎn)生云滴Ct(u)=,將粒子群體分成三個子群,每個群由不同的云核進行引導,同時對粒子分別采用不同慣性權(quán)重ω調(diào)整策略[14]。將數(shù)量為N的粒子群在迭代第k代時第j維的的平均適應值為,假設(shè)適應值大于favg的粒子求平均適應值得favg',適應值小于favg的粒子求平均適應值得favg″,依據(jù)平均適應值劃分三個子群為,這時慣性權(quán)重ω調(diào)整策略為:
在三個子群中,對每個子群求出相應的平均適應值favgm,大于favgm粒子的平均適應值favgm',適應值小于 favgm粒子的平均適應值 favgm″,其中 m=1,2,3,在三個子群中通過適應值的均方值分別作為引導云核,云核粒子引領(lǐng)子群內(nèi)所有粒子到歷史最佳位置pg的歐幾里得空間距離的最大值定義為影響半徑R:
其中,n1+n2+n3=N,d是空間相同維度粒子的數(shù)目,對于在子群中影響半徑以外的粒子,核粒子不再起引導作用[15],這時粒子的更新方式為:
假設(shè)參考圖像和待配準圖像在點(x,y)的分別定義為 Pi(x,y)、Qj(x,y),圖像的配準關(guān)系數(shù)學表示為:
其中,i是參考圖像的第i個像素點;j是待配準圖像的第j個像素點;f代表二維的空間幾何變換函數(shù);g是一維的灰度變換函數(shù)。
假設(shè)參考圖像 Pi(x,y)和待配準 Qj(x,y)之間的歐式距離為:
其中,n1為參考圖像Pi(x,y)像素總數(shù);n2為待配準Qj(x,y)像素總數(shù)。
配準圖像的目標函數(shù)利用兩副圖像歐式距離歸一化的差的平方和來表示:
當參數(shù)向量(i,j)使目標函數(shù)達到最小值時,有:
這樣把求解問題轉(zhuǎn)化為云核粒子群尋優(yōu)問題。
圖像匹配的誤差函數(shù)定義為:
當E越小則配準越佳,本文設(shè)定閾值在0.0001。
算法過程為:
①輸入一幅或者多幅圖像,計算與參考圖像像素的歐式距離;
②粒子群初始化,計算粒子初值以及適應值,依據(jù)云模型劃分子群;
③云核引導粒子群更新粒子;
④計算誤差函數(shù),如果小于某一設(shè)定的閾值,則表示配準成功;若大于該閾值則轉(zhuǎn)到步驟②;
⑤輸出圖像。
圖像配準所用程序為 Matlab7.0,運行環(huán)境:CPU為3.6GHz,內(nèi)存2048MB,操作系統(tǒng)XP,硬盤為SATA2接口,為了提高對比質(zhì)量,下面的算法各進行30次蒙特卡羅仿真。圖1是正態(tài)云滴參數(shù)為(20,4,0.5)生成可視化的云圖。
圖1 不同數(shù)量云滴的云模型視圖
在圖1中,不同數(shù)量云滴的反映了云的聚集度,越多則越聚集,無論聚集如何,靠近期望值中心或遠離期望值中心處確定度的隨機性變化較小,而離期望值中心不近不遠的位置確定度的隨機性變化大,這符合期望和熵的特點;中間云厚,兩頭云薄,這符合超熵的特點。
圖2.1、圖2.2和圖2.3大小、分辨率相同,圖2.1是參考圖像,圖2.2是待配準圖對參考圖像經(jīng)過裁剪后得到的圖像,圖2.3是提取圖2.2特征點的圖像,提取待配準圖的特征點利于圖像的視覺效果以及誤差對比,圖2.4是配準結(jié)果圖,從配準結(jié)果的視覺上看效果滿足要求,配準后圖像的位置與參考圖像保持了一致,這是根據(jù)云核對粒子群的引導作用,粒子不再具有盲目性,而是跟隨云核的移動,在粒子飛行上具有統(tǒng)一性,粒子位置更新由云核輻射半徑影響,離云核越近,位置更新的隨機性越小,而離云核越遠,為了能夠緊隨云核粒子,粒子位置更新隨機性越大,同時移動的位置范圍也越大,使自己能夠盡快的靠近云核,接受云核的輻射影響。
表1 不同數(shù)量云滴對配準的影響
在表1中,云滴數(shù)量越多,誤差函數(shù)值值越小,處理時間越少,但是隨著數(shù)量增加,其處理時間和誤差函數(shù)值并不是成比例增加,比如在云滴數(shù)量3000到云滴數(shù)量4000的過程中,其性能增加沒有云滴數(shù)量2000到云滴數(shù)量3000的過程中明顯,這是因為云滴數(shù)量越多要求,云核粒子的輻射半徑越大,而云核粒子的輻射半徑無法覆蓋全部子群的粒子,使半徑以外的粒子不再具有引導作用,只是盲目性的尋優(yōu)。
文中結(jié)合云模型和粒子群優(yōu)化算法的基本思想提出一種基于云核粒子群算法。在云模型中的云滴將粒子群體分成三個子群,對于在子群中影響半徑以外的粒子,粒子核不再起引導作用。云核對粒子群的引導作用,粒子不再具有盲目性,而是跟隨云核的移動,在粒子飛行上具有統(tǒng)一性。配準結(jié)果滿足視覺上的要求,位置與參考圖像保持了一致。
創(chuàng)新點:在云模型中引入正向正態(tài)云發(fā)生器;同時粒子群體分成三個子群,每個群由不同的云核進行引導,同時對粒子分別采用不同慣性權(quán)重ω調(diào)整策略。
[1]Li Wei,He Pengju,Yang Heng,et al.Genetic algorithm improvement for powell image registration[J].Computer Engineering and Applications,2012,48(20):1 - 5.(in Chinese)
李偉,何鵬舉,楊恒,等.遺傳算法對Powell圖像配準方法的改進[J].計算機工程與應用,2012,48(20):1-5.
[2]Ye Miao.Image texture detection based on parallel gray level grade co-occurrence matrix[J].Laser& Infrared,2011,41(11):1287 -1290.(in Chinese)
葉苗.基于并行灰度級差共生矩陣的圖像紋理檢測[J].激光與紅外,2011,41(11):1287 -1290.
[3]Liu Yu,Li Qiyu,Wang Xuezhen,et al.Fast video temporal alignment algorithm based on color characteristic[J].Tv Engineering,2011,35(23):14 -16,43.(in Chinese)
劉昱,李器宇,王學珍,等.一種基于顏色特征的快速視頻時域配準算法[J].電視技術(shù),2011,35(23):14-16,43.
[4]Shao Mingsheng,Wang Qihua.Blurred image restoration based on frog leaping algorithm[J].Laser& Optoelectronics Progress,,2012,49(2):0210031 - 0210036.(in Chinese)
邵明省,王其華.基于蛙跳算法的模糊圖像復原[J].激光與光電子學進展,2012,49(2):0210031-0210036.
[5]Zhu Lin,Wang Shitong,Deng Zhaohong.Research on generalized fuzzy c-means clustering algorithm with improved fuzzy partitions[J].Journal of Computer Research and Development,2009,46(5):814 -822.(in Chinese)
朱林,王士同,鄧趙紅.改進模糊劃分的FCM聚類算法的一般化研究[J].計算機研究與發(fā)展,2009,46(5):814-822.
[6]Li Deyi,Meng Haijun,Shi Xuemei.Membership clouds and .Membership cloud generators[J].Journal of computer research and development,1995,32(6):16 - 18.(in Chinese)
李德毅,孟海軍,史雪梅.隸屬云和隸屬云發(fā)生器[J].計算機研究與發(fā)展,1995,32(6):16 -18.
[7]Bruce A G,Gao Hongye.Waveshrink with firm shrinkage[J].Statistica Sinica,1997,7(4):855 -874.
[8]Zhang Jinhua.Modified adaptive pso algorithm based on cloud theory[J].Computer engineering and applications,2012,48(5):29 -31.(in Chinese)
張錦華.改進的云自適應粒子群算法[J].計算機工程與應用,2012,48(5):29 -31.
[9]Liu Juan,Chen Huaping.Particle swarm optimization based on cloud model for scheduling single batch-processing machine with non-identical job sizes[J].Computer systems &applications,2010,19(2):164 -168.(in Chinese)
劉娟,陳華平.基于云模型的PSO算法求解差異工件單機批調(diào)度問題[J].計算機系統(tǒng)應用,2010,19(2):164-168.
[10] Liu Dedi,Chen Xiaohong,Lou Zhanghua.Analysis on characteristics of spatial-temporal precipitation distribution based on cloud model[J].Journal of hydraulic engineering,2009,40(7):850 -857.(in Chinese)
劉德地,陳曉宏,樓章華.基于云模型的降雨時空分布特性分析[J].水利學報,2009,40(7):850 -857.
[11] Li Deyi,et al.Artificial intelligence with uncertainty[M].Beijing:National Defense Industry Press,2005:89 -130.(in Chinese)
李德毅,等.不確定性人工智能[M].北京:國防工業(yè)出版社,2005:89-130.
[12] Zhang Chaolong,Yu Chunri,Jiang Shanhe,et al.Particle swarm optimization algorithm based on chaos cloud model[J].Journal of computer applications,2012,32(7):1951 -1954.(in Chinese)
張朝龍,余春日,江善和,等.基于混沌云模型的粒子群優(yōu) 化 算 法[J].計 算 機 應 用,2012,32(7):1951-1954.
[13] Gong Minglang,Xu Rongsheng.On applying an improved pso algorithm in grid intrusion detection system[J].Computer Applications And Software,2011,28(3):274 -278.(in Chinese)
龔明朗,許榕生.一種改進的PSO算法在網(wǎng)格入侵檢測系統(tǒng)中的研究[J].計算機應用與軟件,2011,28(3):274-278.
[14] Wei Xing qiong,Zhou Yong quan,Huang Huajua,et al.A-daptive particle swarm optimization algorithm based on cloud theory[J].Computer engineering and applications,2009,45(1):48 -50,76.(in Chinese)
韋杏瓊,周永權(quán),黃華娟,等.云自適應粒子群算法[J].計算機工程與應用,2009,45(1):48 -50,76.
[15] Li Ning,liu Fei,Sun Baoguo.A study on the particle swarm optimization with mutation operator constrained layout optimization[J].Chinese journal of computers,2004,27(7):897 -903.(in Chinese)
李寧,劉飛,孫德寶.基于帶變異算子粒子群優(yōu)化算法的約束布局優(yōu)化研究[J].計算機學報,2004,27(7):897-903.