版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、成績評閱人中國礦業(yè)大學(xué)2015-2016學(xué)年第一學(xué)期數(shù)字視頻技術(shù)課程小設(shè)計考核運動估計算法的實現(xiàn)(FS和TSS算法)專業(yè)班級:信息12-3班學(xué)生姓名:_徐冰潔、劉瑞航、李子龍學(xué)生學(xué)號:04121409、04121408、04121388指導(dǎo)教師:成績:本人鄭重聲明:本人認(rèn)真、獨立完成了查找資料、完成作業(yè)、編寫程序等考核任務(wù)無抄襲行為。簽字:徐冰潔日期:2015/11/12一、設(shè)計任務(wù)、目的和要求設(shè)計任務(wù):設(shè)計視頻壓縮系統(tǒng)中的運動估計算法要求:在兩幀圖像間實現(xiàn)多種運動估計算法。我們組選用的算法是全搜索算法(FS)和三步算法(TSS)。目的:培養(yǎng)學(xué)生科學(xué)理論結(jié)合實際工程的能力。通過該課程設(shè)計,讓學(xué)
2、生掌握多媒體通信系統(tǒng)的應(yīng)用技術(shù)。二、總體方案設(shè)計系統(tǒng)運行環(huán)境及編程軟件平臺:Intel(R)Core(TM)i3-2310MCPU2.10Ghz2.10GhzWindow7旗艦版的PC平臺下,使用Matalab2009a作為仿真平臺進(jìn)行仿真。FS編碼算法原理:從原點出發(fā),按順時針螺旋方向由近及遠(yuǎn),在逐個像素處計算MAD值,直到遍歷搜索范圍內(nèi)聽有的點,然后在計算的所有點的MAD中找到最小值,該點所在位置即對應(yīng)最佳運動矢量。TSS編碼算法原理:d=7,它是通過三步搜索,逐步減小搜索步長。每次搜索都是以上一步的搜索結(jié)果為中心,進(jìn)行周圍一定步長的3*3像素的搜索。第一步,以窗口中心為中心,步長為4,進(jìn)
3、行周圍8個點搜索,根據(jù)匹配準(zhǔn)則得到一個最佳匹配點,共搜索了9個點;第二步,以上步最佳匹配點為中心,步長為2,繼續(xù)搜索周圍8個點得到匹配點,共搜索了8個點;第三步,同上一步,只是步長為1,最后得到的最佳匹配點就是要得到的運動估計的點,從而得到運動矢量。進(jìn)行圖像預(yù)測共進(jìn)行了25次塊匹配,同樣情況下,采用FS則需做225次塊匹配。一般地,TSS的運算量為獲取圖像三步搜索法圖解8log2d+1次塊匹配。TSS運算時間明顯減少,性能比FS有所下降,但它在硬件上容易實現(xiàn),是一種很常用的快速搜索算法。全搜索算法流程圖三、設(shè)計實現(xiàn)小組分工:李子龍負(fù)責(zé)查找資料,徐冰潔負(fù)責(zé)根據(jù)資料編寫程序代碼以及仿真劉瑞航負(fù)責(zé)測
4、試和整理報告程序代碼如下:FS算法I1=imread(C:UsersAdministratorDesktop運動估計算法11.bmp);%讀取第一幀圖像I1=rgb2gray(I1);%將第一幀圖像轉(zhuǎn)換為灰度圖l2=imread(C:UsersAdministratorDesktop運動估計算法22.bmp);I2=rgb2gray(I2);%將第二幀圖像轉(zhuǎn)換為灰度圖dm=7;%給圖像擴邊,每個邊都擴大dm大小I1=double(I1);I2=double(I2);rownumcolnum=size(I1);II=zeros(rownum+2*dm,colnum+2*dm);%生成零矩陣II(
5、dm+1:dm+rownum,dm+1:dm+colnum)=I1;fori=1:dmII(i,dm+1:dm+colnum)=II(dm+1,dm+1:dm+colnum);II(rownum+dm+i,dm+1:dm+colnum)=II(dm+rownum,dm+1:dm+colnum);endforj=1:dmII(1:rownum+2*dm,j)=II(1:rownum+2*dm,dm+1);II(1:rownum+2*dm,colnum+dm+j)=II(1:rownum+2*dm,dm+colnum);end%下面進(jìn)行全搜索算法tic%開始運行計時blocksize=16;row
6、blocks=rownum/blocksize;colblocks=colnum/blocksize;A=99999999999999999999;Eij=0;xrecord=ones(16,16);矢量%為了找到最小的均方誤差,A用于設(shè)定一個很大的初值yrecord=ones(16,16);diff=zeros(256,256);forx=0:(rowblocks-1)row=x*blocksize;fory=0:(colblocks-1)col=y*blocksize;forp=-dm:dmforq=-dm:dm%這幅圖的大小為256*256%x表示行中第幾個子塊%y表示列中第幾個子塊%(
7、p,q)表示x,y對應(yīng)子塊在前一幀的搜索位置%xrecord,yrecord用于存放匹配塊的塊號,即運動Eij=0;Eij=sum(sum(I2(row+1:row+blocksize,col+1:col+blocksize)-II(row+dm+p+1:row+dm+p+blocksize,col+dm+q+1:col+dm+q+blocksize).A2)/(blocksizeA2);ifEijAA=Eij;xrecord(x+1,y+1)=p;yrecord(x+1,y+1)=q;endendendA=999999999999999999;formx=1:blocksizeforny=1
8、:blocksizediff(row+mx,col+ny)=I2(row+mx,col+ny)-II(row+mx+dm+xrecord(x+1,y+1),col+ny+dm+yrecord(x+1,y+1);endendendendtoc%結(jié)束計時figure,imshow(I1,);title(第一幀圖像);figure,imshow(I2,);title(第二幀圖像);IIII=I2-I1;figure,imshow(IIII,);title(幀間誤差);figure,imshow(diff,);title(預(yù)測誤差);forx=0:(rowblocks-1)row=x*blocksiz
9、e;fory=0:(colblocks-1)col=y*blocksize;III(row+1:row+blocksize,col+1:col+blocksize)=II(row+dm+xrecord(x+1,y+1)+1:row+dm+xrecord(x+1,y+1)+blocksize,col+dm+yrecord(x+1,y+1)+1:col+dm+yrecord(x+1,y+1)+blocksize)+diff(row+1:row+blocksize,col+1:col+blocksize);endendfigure,imshow(III,);title(第二幀恢復(fù)圖像);ERR=di
10、ff;numberarray=0:1:255;form=1:255numberarray(m+1)=0;end;zeronumber=0;forn=1:rownumform=1:colnumdif=abs(ERR(m,n);if(dif=0)temp=zeronumber;zeronumber=temp+1;elsenumberarray(dif)=numberarray(dif)+1;end;end;end;figure;plot(0,zeronumber,k*);holdon;plot(numberarray,r*),title(預(yù)測誤差分布);holdoff;ERR1=zeros(16,
11、16);fori=0:15forj=0:15ERR1(i+1,j+1)=round(sum(sum(ERR(i*blocksize+1:i*blocksize+blocksize,j*blocksize+1:j*blocksize+blocksize)/(blocksize*blocksize);endendnumberarray=0:1:255;form=1:255numberarray(m+1)=0;end;zeronumber=0;forn=1:16form=1:16dif=abs(ERR1(m,n);if(dif=0)temp=zeronumber;zeronumber=temp+1;
12、elsenumberarray(dif)=numberarray(dif)+1;end;end;end;figure;plot(0,zeronumber,k*);holdon;plot(numberarray,r*),title(預(yù)測誤差分布2);holdoff;figure;fori=1:16forj=1:16quiver(i,j,xrecord(i,j)/16,yrecord(i,j)/16);holdon;endendgridon;figure;quiver(1:16,1:16,yrecord,xrecord);gridon;TSS算法%讀第%讀第I1=imread(C:UsersAdm
13、inistratorDesktop運動估計算法11.bmp);一幀圖像I1=rgb2gray(I1);l2=imread(C:UsersAdministratorDesktop運動估計算法22.bmp);二幀圖像I2=rgb2gray(I2);dm=7;I1=double(I1);I2=double(I2);rownumcolnum=size(I1);II=zeros(rownum+2*dm,colnum+2*dm);II(dm+1:dm+rownum,dm+1:dm+colnum)=I1;fori=1:dmII(i,dm+1:dm+colnum)=II(dm+1,dm+1:dm+colnum
14、);II(rownum+dm+i,dm+1:dm+colnum)=II(dm+rownum,dm+1:dm+colnum);endforj=1:dmII(1:rownum+2*dm,j)=II(1:rownum+2*dm,dm+1);II(1:rownum+2*dm,colnum+dm+j)=II(1:rownum+2*dm,dm+colnum);endtic%開始計時blocksize=16;rowblocks=rownum/blocksize;colblocks=colnum/blocksize;A=99999999999999999999;%Eij=0;xrecord=ones(16,1
15、6);%yrecord=ones(16,16);diff=zeros(256,256);forx=0:(rowblocks-1)row=x*blocksize;fory=0:(colblocks-1)col=y*blocksize;forp1=-4:4:4forq1=-4:4:4Eij=0;Eij=sum(sum(I2(row+1:row+blocksize,col+1:col+blocksize)-II(row+dm+p1+1:row+dm+p1+blocksize,col+dm+q1+1:col+dm+q1+blocksize).A2)/(blocksizeA2);ifEijAA=Eij;
16、xrecord(x+1,y+1)=p1;yrecord(x+1,y+1)=q1;endendendp1=xrecord(x+1,y+1);q1=yrecord(x+1,y+1);forp2=p1-2:2:p1+2forq2=q1-2:2:q1+2ifp2=p1|q2=q1Eij=0;Eij=sum(sum(I2(row+1:row+blocksize,col+1:col+blocksize)-II(row+dm+p2+1:row+dm+p2+blocksize,col+dm+q2+1:col+dm+q2+blocksize).A2)/(blocksizeA2);ifEijAA=Eij;xrec
17、ord(x+1,y+1)=p2;yrecord(x+1,y+1)=q2;endendendendp2=xrecord(x+1,y+1);q2=yrecord(x+1,y+1);forp3=p2-1:1:p2+1forq3=q2-1:1:q2+1ifp3=p2|q3=q2Eij=0;Eij=sum(sum(I2(row+1:row+blocksize,col+1:col+blocksize)-II(row+dm+p3+1:row+dm+p3+blocksize,col+dm+q3+1:col+dm+q3+blocksize).A2)/(blocksizeA2);ifEijAA=Eij;xreco
18、rd(x+1,y+1)=p3;record(x+1,y+1)=q3;endendendendA=999999999999999999;formx=1:blocksizeforny=1:blocksizediff(row+mx,col+ny)=I2(row+mx,col+ny)-II(row+mx+dm+xrecord(x+1,y+1),col+ny+dm+yrecord(x+1,y+1);endendendendtoc%結(jié)束計時figure,imshow(I1,);title(第一幀圖像);figure,imshow(I2,);title(第二幀圖像);IIII=I2-I1;figure,im
19、show(IIII,);title(幀間誤差);figure,imshow(diff,);title(預(yù)測誤差);forx=0:(rowblocks-1)row=x*blocksize;fory=0:(colblocks-1)col=y*blocksize;III(row+1:row+blocksize,col+1:col+blocksize)=II(row+dm+xrecord(x+1,y+1)+1:row+dm+xrecord(x+1,y+1)+blocksize,col+dm+yrecord(x+1,y+1)+1:col+dm+yrecord(x+1,y+1)+blocksize)+di
20、ff(row+1:row+blocksize,col+1:col+blocksize);endendfigure,imshow(III,);title(恢復(fù)后的第二幀圖像)ERR=diff;numberarray=0:1:255;form=1:255numberarray(m+1)=0;end;zeronumber=0;forn=1:rownumform=1:colnumdif=abs(ERR(m,n);if(dif=0)temp=zeronumber;zeronumber=temp+1;elsenumberarray(dif)=numberarray(dif)+1;end;end;end;f
21、igure;plot(0,zeronumber,k*);holdon;plot(numberarray,r*),title(預(yù)測誤差分布);holdoff;ERR1=zeros(16,16);fori=0:15forj=0:15ERR1(i+1,j+1)=round(sum(sum(ERR(i*blocksize+1:i*blocksize+blocksize,j*blocksize+1:j*blocksize+blocksize)/(blocksize*blocksize);endendnumberarray=0:1:255;form=1:255numberarray(m+1)=0;end;
22、zeronumber=0;forn=1:16form=1:16dif=abs(ERR1(m,n);if(dif=0)temp=zeronumber;zeronumber=temp+1;elsenumberarray(dif)=numberarray(dif)+1;end;end;end;figure;plot(0,zeronumber,k*);holdon;plot(numberarray,r*),title(預(yù)測誤差分布2);holdoff;figure;fori=1:16forj=1:16quiver(i,j,xrecord(i,j)/16,yrecord(i,j)/16);holdon;endendgridon;figure;quiver(1:16,1:16,yrecord,xrecord);gridon;四、仿真結(jié)果參考圖像:全搜索算法仿真結(jié)果:根據(jù)全搜索算法得到的第二幀圖像第二幀運動位移矢量圖三步搜索算法仿真結(jié)果:根據(jù)三步算法恢復(fù)的第二幀圖像第二幀圖像運動位移矢量圖仿真結(jié)果分析:通過實驗我們得到各種匹配算法的Matalab執(zhí)行時間、重構(gòu)圖像。Matalab執(zhí)行時間反映了算法的執(zhí)行效
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度坡屋面小青瓦施工質(zhì)量監(jiān)督與整改服務(wù)合同
- 二零二五年度新加坡留學(xué)就業(yè)輔導(dǎo)合同4篇
- 2025專業(yè)級防雷系統(tǒng)設(shè)計與施工監(jiān)管合同3篇
- 商場自動扶梯安裝與維護(hù)服務(wù)合同(2025年度)
- 二零二五版羅絲與楊洋的離婚協(xié)議及財產(chǎn)分割及子女撫養(yǎng)協(xié)議4篇
- 2025年度家具退貨及維修保養(yǎng)服務(wù)協(xié)議范本
- 2025版GB∕T30057(環(huán)保)固體廢物處理與資源化利用合同3篇
- 二零二五年度歷史文化遺址草坪保護(hù)與旅游合同3篇
- 二零二五年度醫(yī)療信息化系統(tǒng)建設(shè)與維護(hù)合同2篇
- 2025版新型綠色建筑勞務(wù)分包合同范本3篇
- 副總經(jīng)理招聘面試題與參考回答(某大型國企)2024年
- PDCA循環(huán)提高護(hù)士培訓(xùn)率
- 2024-2030年中國智慧水務(wù)行業(yè)應(yīng)用需求分析發(fā)展規(guī)劃研究報告
- 《獅子王》電影賞析
- 河北省保定市定州市2025屆高二數(shù)學(xué)第一學(xué)期期末監(jiān)測試題含解析
- 中醫(yī)護(hù)理人文
- 2024-2030年中國路亞用品市場銷售模式與競爭前景分析報告
- 貨物運輸安全培訓(xùn)課件
- 前端年終述職報告
- 2024小說推文行業(yè)白皮書
- 市人民醫(yī)院關(guān)于開展“改善就醫(yī)感受提升患者體驗主題活動”2023-2025年實施方案及資料匯編
評論
0/150
提交評論