圖像拼接算法及實現(xiàn)(二)_第1頁
圖像拼接算法及實現(xiàn)(二)_第2頁
圖像拼接算法及實現(xiàn)(二)_第3頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

圖3-1圖像融合步驟示意圖(2)分割目標和選擇配準特征點:在二維或三維情況下,對目標物或興趣區(qū)進行分割。選取的特點應是同一物理標記在兩個圖像上的對應點,該物理標記可以是人工標記,也可以是人體解剖特征點;(3)利用特征點進行圖像配準:可視作兩個數(shù)據(jù)集間的線性或非線性變換,使變換后的兩個數(shù)據(jù)集的誤差達到某種準則的最小值;(4)融合圖像創(chuàng)建:配準后的兩種模式的圖像在同一坐標系下將各自的有用信息融合表達成二維或三維圖像;(5)參數(shù)提取:從融合圖像中提取和測量特征參數(shù),定性、定量分析4.6本章小結本章主要介紹了圖像融合的概念,方法以及步驟。第五章圖像拼接matlab實現(xiàn)5.1Matlab簡介MATLAB的名稱源自MatrixLaboratory,它是一種科學計算軟件,專門以矩陣的形式處理數(shù)據(jù)。MATLAB將高性能的數(shù)值計算和可視化集成在一起,并提供了大量的內置函數(shù),從而被廣泛地應用于科學計算、控制系統(tǒng)、信息處理等領域的分析、仿真和設計工作,而且利用MATLAB產品的開放式結構,可以非常容易地對MATLAB的功能進行擴充,從而在不斷深化對問題認識的同時,不斷完善MATLAB產品以提高產品自身的競爭能力。Matlab語言有如下特點:

1.編程效率高它是一種面向科學與工程計算的高級語言,允許用數(shù)學形式的語言編寫程序,且比Basic、Fortran和C等語言更加接近我們書寫計算公式的思維方式,用Matlab編寫程序猶如在演算紙上排列出公式與求解問題。Matlab編寫簡單,所以編程效率高,易學易懂。

2.用戶使用方便Matlab語言是一種解釋執(zhí)行的語言(在沒被專門的工具編譯之前),它靈活、方便,其調試程序手段豐富,調試速度快,需要學習時間少。人們用任何一種語言編寫程序和調試程序一般都要經過四個步驟:編輯、編譯、連接以及執(zhí)行和調試。各個步驟之間是順序關系,編程的過程就是在它們之間作瀑布型的循環(huán)。3.擴充能力強高版本的Matlab語言有豐富的庫函數(shù),在進行復雜的數(shù)學運算時可以直接調用,而且Matlab的庫函數(shù)同用戶文件在形成上一樣,所以用戶文件也可作為Matlab的庫函數(shù)來調用。4.語句簡單,內涵豐富Mat1ab語言中最基本最重要的成分是函數(shù),其一般形式為[a,6,c……]=fun(d,e,f,……),即一個函數(shù)由函數(shù)名,輸入變量d,e,f,……和輸出變量a,b,c……組成,同一函數(shù)名F,不同數(shù)目的輸入變量(包括無輸入變量)及不同數(shù)目的輸出變量,代表著不同的含義(有點像面向對象中的多態(tài)性。。

5.高效方便的矩陣和數(shù)組運算Matlab語言象Basic、Fortran和C語言一樣規(guī)定了矩陣的算術運算符、關系運算符、邏輯運算符、條件運算符及賦值運算符,而且這些運算符大部分可以毫無改變地照搬到數(shù)組間的運算,有些如算術運算符只要增加“·”就可用于數(shù)組間的運算,另外,它不需定義數(shù)組的維數(shù),并給出矩陣函數(shù)、特殊矩陣專門的庫函數(shù),使之在求解諸如信號處理、建模、系統(tǒng)識別、控制、優(yōu)化等領域的問題時,顯得大為簡捷、高效、方便,這是其它高級語言所不能比擬的。6.方便的繪圖功能Matlab的繪圖是十分方便的,它有一系列繪圖函數(shù)(命令),例如線性坐標、對數(shù)坐標,半對數(shù)坐標及極坐標,均只需調用不同的繪圖函數(shù)(命令),在圖上標出圖題、XY軸標注,格(柵)繪制也只需調用相應的命令,簡單易行。另外,在調用繪圖函數(shù)時調整自變量可繪出不變顏色的點、線、復線或多重線。這種為科學研究著想的設計是通用的編程語言所不及的??傊琈atlab語言的設計思想可以說代表了當前計算機高級語言的發(fā)展方向。我們相信,在不斷使用中,讀者會發(fā)現(xiàn)它的巨大潛力。因此本文采用matlab來實現(xiàn)本文的算法。5.2各算法程序5.2.1一般方法圖像融合是通過一個數(shù)學模型把來自不同傳感器的多幅圖像綜合成一幅滿足特定應用需求的圖像的過程,從而可以有效地把不同圖像傳感器的優(yōu)點結合起來,提高對圖像信息分析和提取的能力。簡單的圖像融合方法不對參加融合的源圖像進行任何變換和分解,而是直接對源圖像中的各對應像素分別進行選擇、平均或加權平均、多元回歸或其它數(shù)學運算等處理后,最終合成一幅融合圖像。對于圖像融合的對象,可以分為兩大類,即多光譜圖像(通常為RGB彩色圖像)與灰度圖像之間的融合,以及灰度圖像之間的融合。灰度圖像之間的融合,在大體上可分為三大類。一類是簡單融合方法,包括將空間對準的兩幅圖像直接求加權平均值。另一類方法是基于金字塔形分解和重建算法的融合方法,主要包括梯度金字塔法、對比度和比率金字塔法以及拉普拉斯金字塔法等,它們首先構造輸入圖像的金字塔,再按一定的特征選擇方法取值形成融合金字塔,通過對金字塔實施逆變換進行圖像重建,最終生成融合圖像,它們的融合效果要遠優(yōu)于第一類方法,然而它也有很多不盡如人意的地方。還有一類方法就是近幾年興起的基于小波變換的圖像融合方法,它通常采用多分辨分析和Mallat快速算法,通過在各層的特征域上進行有針對性的融合,比較容易提取原始圖像的結構信息和細節(jié)信息,所以融合效果要好于基于金字塔形變換的圖像融合法。這是因為小波變換更為緊湊;小波表達式提供了方向信息,而金字塔表達式未將空間方向選擇性引入分解過程;由于可以選擇正交小波核,因此不同分辨率包含的信息是唯一的,而金字塔分解在兩個不同的尺度之間含有冗余,另外金字塔不同級的數(shù)據(jù)相關,很難知道兩級之間的相似性是由于冗余還是圖像本身的性質引起的;金字塔的重構過程可能具有不穩(wěn)定性,特別是兩幅圖像存在明顯差異區(qū)域時,融合圖像會出現(xiàn)斑塊,而小波變換圖像融合則沒有類似的問題。此外,小波變換具functionY=fuse_pca(M1,M2)%Y=fuse_pca(M1,M2)imagefusionwithPCAmethod%%

M1-inputimage#1%

M2-inputimage#2%%

Y-fusedimage%

(OliverRockinger16.08.99)%checkinputs[z1s1]=size(M1);[z2s2]=size(M2);if(z1~=z2)|(s1~=s2)error('Inputimagesarenotofsamesize');end;%compute,select&normalizeeigenvalues[V,D]=eig(cov([M1(:)M2(:)]));if(D(1,1)>D(2,2))a=V(:,1)./sum(V(:,1));elsea=V(:,2)./sum(V(:,2));end;%andfuseY=a(1)*M1+a(2)*M2;5.2.3金字塔(Pyramid)算法程序金字塔圖像融合法:用金字塔在空間上表示圖像是一種簡單方便的方法。概括地說金字塔圖像融合法就是將參加融合的每幅源圖像作金字塔表示,將所有圖像的金字塔表示在各相應層上以一定的融合規(guī)則融合,可得到合成的金字塔。將合成的金字塔,用金字塔生成的逆過程重構圖像,則可得到融合圖像。金字塔可分為:Laplacian金字塔、Gaussian金字塔、梯度金字塔、數(shù)學形態(tài)金字塔等。基于FSDPyramid的圖像融合算法程序:functionY=fuse_fsd(M1,M2,zt,ap,mp)%Y=fuse_fsd(M1,M2,zt,ap,mp)imagefusionwithfsdpyramid%%

M1-inputimageA%

M2-inputimageB%

zt-maximumdecompositionlevel%

ap-coefficientselectionhighpass(seeselc.m)%

mp-coefficientselectionbaseimage(seeselb.m)%%

Y-fusedimage%

(OliverRockinger16.08.99)%checkinputs[z1s1]=size(M1);[z2s2]=size(M2);if(z1~=z2)|(s1~=s2)error('Inputimagesarenotofsamesize');end;%definefilterw=[14641]/16;%cellsforselectedimagesE=cell(1,zt);%loopoverdecompositiondepth->analysisfori1=1:zt%calculateandstoreactualimagesize[zs]=size(M1);zl(i1)=z;sl(i1)=s;%checkifimageexpansionnecessaryif(floor(z/2)~=z/2),ew(1)=1;else,ew(1)=0;end;if(floor(s/2)~=s/2),ew(2)=1;else,ew(2)=0;end;%performexpansionifnecessaryif(any(ew))M1=adb(M1,ew);M2=adb(M2,ew);end;%performfilteringG1=conv2(conv2(es2(M1,2),w,'valid'),w','valid');G2=conv2(conv2(es2(M2,2),w,'valid'),w','valid');%selectcoefficientsandstorethemE(i1)={selc(M1-G1,M2-G2,ap)};%decimateM1=dec2(G1);M2=dec2(G2);end;%selectbasecoefficientsoflastdecompostionstageM1=selb(M1,M2,mp);%loopoverdecompositiondepth->synthesisfori1=zt:-1:1%undecimateandinterpolateM1T=conv2(conv2(es2(undec2(M1),2),2*w,'valid'),2*w','valid');%addcoefficientsM1=M1T+E{i1};%selectvalidimageregionM1

=M1(1:zl(i1),1:sl(i1));end;%copyimageY=M1;5.2.4小波變換(DWT)算法程序在眾多的圖像融合技術中,基于小波變換的圖像融合方法已成為現(xiàn)今研究的一個熱點。這類算法主要是利用人眼對局部對比度的變化比較敏感這一事實,根據(jù)一定的融合規(guī)則,在多幅原圖像中選擇出最顯著的特征,例如邊緣、線段等,并將這些特征保留在最終的合成圖像中。在一幅圖像的小波變換中,絕對值較大的小波系數(shù)對應于邊緣這些較為顯著的特征,所以大部分基于小波變換的圖像融合算法主要研究如何選擇合成圖像中的小波系數(shù),也就是三個方向上的高頻系數(shù),從而達到保留圖像邊緣的目的。雖然小波系數(shù)(高頻系數(shù))的選擇對于保留圖像的邊緣等特征具有非常主要的作用,但尺度系數(shù)(低頻系數(shù))決定了圖像的輪廓,正確地選擇尺度系數(shù)對提高合成圖像的視覺效果具有舉足輕重的作用?;赟IDWT(ShiftInvarianceDiscreteWaveletTransform)小波變換的算法程序:functionY=fuse_sih(M1,M2,zt,ap,mp)%Y=fuse_sih(M1,M2,zt,ap,mp)imagefusionwithSIDWT,WaveletisHaar%%

M1-inputimageA%

M2-inputimageB%

zt-maximumdecompositionlevel%

ap-coefficientselectionhighpass(seeselc.m)%

mp-coefficientselectionbaseimage(seeselb.m)%%

Y-fusedimage%

(OliverRockinger16.08.99)%checkinputs[z1s1]=size(M1);[z2s2]=size(M2);if(z1~=z2)|(s1~=s2)error('Inputimagesarenotofsamesize');end;%cellsforselectedimagesE=cell(3,zt);%loopoverdecompositiondepth->analysisfori1=1:zt%calculateandstoreactualimagesize[zs]=size(M1);zl(i1)=z;sl(i1)=s;%defineactualfilters(insertingzerosbetweencoefficients)h1=[zeros(1,floor(2^(i1-2))),0.5,zeros(1,floor(2^(i1-1)-1)),0.5,zeros(1,max([floor(2^(i1-2)),1]))];g1=[zeros(1,floor(2^(i1-2))),0.5,zeros(1,floor(2^(i1-1)-1)),-0.5,zeros(1,max([floor(2^(i1-2)),1]))];fh=floor(length(h1)/2);%imageAZ1=conv2(es(M1,fh,1),g1,'valid');A1=conv2(es(Z1,fh,2),g1','valid');A2=conv2(es(Z1,fh,2),h1','valid');Z1=conv2(es(M1,fh,1),h1,'valid');A3=conv2(es(Z1,fh,2),g1','valid');A4=conv2(es(Z1,fh,2),h1','valid');%imageBZ1=conv2(es(M2,fh,1),g1,'valid');B1=conv2(es(Z1,fh,2),g1','valid');B2=conv2(es(Z1,fh,2),h1','valid');Z1=conv2(es(M2,fh,1),h1,'valid');B3=conv2(es(Z1,fh,2),g1','valid');B4=conv2(es(Z1,fh,2),h1','valid');%selectcoefficientsandstorethemE(1,i1)={selc(A1,B1,ap)};E(2,i1)={selc(A2,B2,ap)};E(3,i1)={selc(A3,B3,ap)};%copyinputimagefornextdecompositionstageM1=A4;M2=B4;end;%selectbasecoefficientsoflastdecompostionstageA4=selb(A4,B4,mp);%loopoverdecompositiondepth->synthesisfori1=zt:-1:1%defineactualfilters(insertingzerosbetweencoefficients)h2=fliplr([zeros(1,floor(2^(i1-2))),0.5,zeros(1,floor(2^(i1-1)-1)),0.5,zeros(1,max([floor(2^(i1-2)),1]))]);g2=fliplr([zeros(1,floor(2^(i1-2))),0.5,zeros(1,floor(2^(i1-1)-1)),-0.5,zeros(1,max([floor(2^(i1-2)),1]))]);fh=floor(length(h2)/2);%filter(rows)A4=conv2(es(A4,fh,2),h2','valid');A3=conv2(es(E{3,i1},fh,2),g2','valid');A2=conv2(es(E{2,i1},fh,2),h2','valid');A1=conv2(es(E{1,i1},fh,2),g2','valid');%filter(columns)A4=conv2(es(A4+A3,fh,1),h2,'valid');A2=conv2(es(A2+A1,fh,1),g2,'valid');%addimagesA4=A4+A2;end;%copyimageY=A4;5.3實驗結果下面將本文的算法用于多聚焦圖像的融合。多聚焦圖像指的是對相同的場景用不同的焦距進行拍攝,得到鏡頭聚焦目標不同的多個圖像。經過圖像融合技術后,就可以得到一個所有目標都聚焦清晰的圖像。圖5-1中左邊的目標較為清晰,圖5-2中右邊的目標較為清晰。圖5-1聚焦在左邊的圖像圖5-2聚焦在右邊的圖像我們分別利用基于PCA的算法、金字塔圖像融合法和小波變換法的算法程序得到的的融合圖像結果,如圖5-3、圖5-4、圖5-5所示圖5-3基于PCA算法的融合圖像圖5-4基于金字塔圖像融合算法的融合圖像圖5-5基于SIDWT小波變換的融合圖像從實驗結果可以看出,三種方案都可以得到較滿意的視覺效果,消除了原圖像的聚焦差異,提高了圖像的清晰度,在合成圖像中左、右兩邊的目標都很清晰。但通過比較分析,我們可以看出基于小波變換的融合圖像(圖5-5)最為清晰,所表現(xiàn)的圖像細節(jié)效果最好,重影現(xiàn)象消除得最干凈。圖5-3的清晰度不夠,而圖5-4的細節(jié)表現(xiàn)力較弱,只有圖5-5的邊緣最清晰,重影消除地最干凈,細節(jié)得到了最好地保留。第六章總結與展望6.1

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論