新聞中心

EEPW首頁(yè) > EDA/PCB > 設(shè)計(jì)應(yīng)用 > 一種基于FPGA的實(shí)時(shí)紅外圖像放大模塊

一種基于FPGA的實(shí)時(shí)紅外圖像放大模塊

作者: 時(shí)間:2011-11-22 來(lái)源:網(wǎng)絡(luò) 收藏

1.4 本文采用的算法
上述3種圖像插值算法中最近鄰插值放大實(shí)現(xiàn)最為簡(jiǎn)單,處理速度快,但它只是把原始像素簡(jiǎn)單的復(fù)制到其鄰域內(nèi),放大圖像就會(huì)出現(xiàn)明顯的方塊或鋸齒,不能很好地保留原始圖像的邊緣信息。雙三次插值算法的視覺效果最好,但計(jì)算復(fù)雜開發(fā)周期長(zhǎng),占用的硬件資源較大,不符合本系統(tǒng)的資源要求。使用雙線性插值能夠較好地消除鋸齒,保留原始圖像的邊緣信息,放大后的圖像較平滑,且有較好的視覺效果。本文選取改進(jìn)型的線性插值(2×1鄰域和1×2鄰域)作為最終實(shí)現(xiàn)方案。如圖1所示,實(shí)心表示原始像素,空心表示放大后的圖像。本文采用的算法數(shù)學(xué)表達(dá)式為:
a.JPG

2 算法基于的設(shè)計(jì)與實(shí)現(xiàn)
2.1 系統(tǒng)結(jié)構(gòu)
系統(tǒng)總體結(jié)構(gòu)如圖2所示,行插值和數(shù)據(jù)控制模塊控制數(shù)據(jù)存入雙口RAM中,并在存入的過(guò)程中實(shí)現(xiàn)行的放大,因?yàn)椴捎?×2領(lǐng)域放大,每個(gè)目標(biāo)像素放大所需的原始圖像相鄰2行的2個(gè)像素,所以可以將相鄰2行寫入雙口RAM。列插值和數(shù)據(jù)控制模塊實(shí)現(xiàn)列放大和把插值后的數(shù)據(jù)送入到下一個(gè)模塊。數(shù)據(jù)流向是圖像的重點(diǎn)和難點(diǎn),如何實(shí)現(xiàn)實(shí)時(shí)性,良好的數(shù)據(jù)控制很重要。在數(shù)據(jù)從上一個(gè)模塊讀入的同時(shí),行插值模塊就完成了行放大。在一幀圖像的幀頭,行插值模塊對(duì)2行數(shù)據(jù)進(jìn)行操作,在第2行到倒數(shù)第2行,行插值只對(duì)單行數(shù)據(jù)進(jìn)行處理,處理完畢后并通知列插值模塊進(jìn)行下一步運(yùn)算。列插值模塊在收到行插值模塊給的信號(hào)后,從雙口RAM中讀取已經(jīng)存入的兩行數(shù)據(jù),并完成中間行的插值,在運(yùn)算的過(guò)程中并把RAM中的第一行的數(shù)據(jù)逐個(gè)讀出并送到下一個(gè)模塊。當(dāng)完成列插值運(yùn)算后,立即通知行插值模塊開始讀入新的一行,并在讀入的同時(shí),把新產(chǎn)生的行讀出。行插值模塊完成新的一行讀入后,通知列插值模塊與RAM中上一次存入的第二行(第一次列插值的第3行)進(jìn)行列插值操作,并重復(fù)上述操作,直至完成當(dāng)前幀。具體流程如圖3所示。

本文引用地址:http://m.butianyuan.cn/article/190968.htm

b.JPG



關(guān)鍵詞: FPGA 紅外圖像 放大模塊

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉