国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

改進(jìn)中值濾波算法及其FPGA硬件實(shí)現(xiàn)

2016-05-27 07:02:07童明浩
關(guān)鍵詞:現(xiàn)場(chǎng)可編程門(mén)陣列

彭 俊,魏 瓊, 王 君, 童明浩

(湖北工業(yè)大學(xué)機(jī)械工程學(xué)院, 湖北 武漢 430068)

改進(jìn)中值濾波算法及其FPGA硬件實(shí)現(xiàn)

彭俊,魏瓊, 王君, 童明浩

(湖北工業(yè)大學(xué)機(jī)械工程學(xué)院, 湖北 武漢 430068)

[摘要]為了有效抑制數(shù)字圖像在其獲取和傳輸過(guò)程中受到的噪聲污染,基于中值濾波,提出一種具有噪聲檢測(cè)模塊的改進(jìn)中值濾波算法,并在FPGA硬件平臺(tái)上實(shí)現(xiàn),改善了傳統(tǒng)中值濾波會(huì)模糊圖像的缺點(diǎn)。由實(shí)驗(yàn)結(jié)果分析可知,該算法不僅能有效抑制噪聲,而且還能保存更多的圖像細(xì)節(jié),從而提高圖像處理質(zhì)量。

[關(guān)鍵詞]現(xiàn)場(chǎng)可編程門(mén)陣列;領(lǐng)域相關(guān)性;噪聲檢測(cè);中值濾波

數(shù)字圖像在獲取和傳輸過(guò)程中很容易受到噪聲污染。噪聲是模糊真實(shí)原始數(shù)據(jù)的一系列不相關(guān)數(shù)據(jù),通常是獨(dú)立的,與圖像像素不相關(guān),并且隨機(jī)分布在圖像中,會(huì)嚴(yán)重降低圖像質(zhì)量,引起圖像信息的大量丟失,給圖像識(shí)別和分析造成困難。脈沖噪聲污染普遍發(fā)生在數(shù)字圖像中。脈沖噪聲分為椒鹽噪聲和隨機(jī)噪聲。被椒鹽噪聲污染的圖像,噪聲像素點(diǎn)只會(huì)取圖像動(dòng)態(tài)范圍的最大值和最小值。尖銳而突然的干擾是圖像產(chǎn)生椒鹽噪聲的主要原因。隨機(jī)脈沖噪聲是圖像原始數(shù)據(jù)被圖像動(dòng)態(tài)范圍內(nèi)任何值代替。線性濾波是減少噪聲的一種方法,但是它就算是在低密度噪聲中也會(huì)嚴(yán)重模糊圖像。基于統(tǒng)計(jì)排序理論的中值濾波,是因?yàn)槠渚邆涑錾囊种圃肼曯敯粜院蛨D像邊緣信息保存能力而被廣泛應(yīng)用于航空航天、生物醫(yī)學(xué)和通信工程等領(lǐng)域。中值濾波是將圖像每一像素點(diǎn)的灰度值用采樣窗口內(nèi)排序后所有像素灰度值中值代替。傳統(tǒng)中值濾波計(jì)算量大,耗費(fèi)大量邏輯資源和時(shí)間資源。已不適用于對(duì)圖像處理實(shí)時(shí)性要求越來(lái)越高的當(dāng)下。經(jīng)過(guò)王宇新[1]、李新春[2]等人對(duì)算法的不斷改進(jìn),中值濾波算法圖像處理速度有了一定提高。但是,由于它會(huì)對(duì)圖像原始信息產(chǎn)生不必要的代替,在一定程度上會(huì)使圖像變模糊。李飛飛[3]在中值濾波中加入閾比較環(huán)節(jié),使得所處理的圖像更加清晰。

本文在李雙全濾波算法[4]的基礎(chǔ)上,提出了基于FPGA硬件平臺(tái)的具有噪聲檢測(cè)模塊的改進(jìn)濾波算法。即先通過(guò)閾值比較來(lái)檢測(cè)可能出現(xiàn)的噪聲點(diǎn),然后用采樣窗口中心像素點(diǎn)同周?chē)I(lǐng)域像素相關(guān)性來(lái)再次深入檢測(cè)噪聲點(diǎn)。對(duì)于圖像原值保留,噪聲點(diǎn)用除窗口中心像素點(diǎn)外相鄰像素中值代替。經(jīng)過(guò)Quartus11.0SP1編程和Modelsim6.6d仿真實(shí)驗(yàn),將本文算法與文獻(xiàn)[1—3]算法的性能進(jìn)行比較,結(jié)果表明該改進(jìn)濾波算法不僅能有效去除噪聲,還能保存更多圖像細(xì)節(jié),從而提高圖像質(zhì)量。

1改進(jìn)濾波算法

與傳統(tǒng)中值濾波算法不同的是,本文濾波算法加入了噪聲檢測(cè)模塊。首先通過(guò)閾值比較來(lái)對(duì)噪聲進(jìn)行初步檢測(cè)。然后,用窗口中心像素點(diǎn)同周?chē)I(lǐng)域像素點(diǎn)相關(guān)性的比較分析來(lái)深入檢測(cè)噪聲。若檢測(cè)為信號(hào)點(diǎn),則保留原值;若檢測(cè)為噪聲點(diǎn),則用除窗口中心像素點(diǎn)外領(lǐng)域像素中值代替。

本文采用3×3的采樣濾波窗口,窗口范圍內(nèi)對(duì)應(yīng)中心像素為x22,窗口內(nèi)除中心像素外其他8個(gè)像素設(shè)為集合P,則P={x11,x12,x13,x21,x23,x31,x32,x33},其中值Pmed。通過(guò)設(shè)定閾值Ta,來(lái)判斷白鹽噪聲灰度值范圍[255-Ta,255]和黑椒噪聲灰度值范圍[0,Ta]。設(shè)定比較誤差閾值Tb。

噪聲檢測(cè)模塊原理:

1)初步判斷:用|x22-xk|>Tb,xk∈P不等式來(lái)對(duì)噪聲進(jìn)行初步檢測(cè)。如果對(duì)于任意xk∈P該式都成立,則可判斷該點(diǎn)為噪聲點(diǎn);如果只對(duì)于部分xk該式成立,則需要深入判斷。

“初步判斷”用比較誤差閾值Tb來(lái)對(duì)椒鹽噪聲進(jìn)行初步檢測(cè)和濾除;而“深入判斷”則是通過(guò)考慮領(lǐng)域像素相關(guān)性來(lái)區(qū)分噪聲點(diǎn)和信號(hào)點(diǎn)。經(jīng)上述噪聲檢測(cè)模塊處理后,能有效檢測(cè)并濾除噪聲。

2FPGA硬件實(shí)現(xiàn)

本文濾波算法采用3×3采樣窗口,處理的圖像數(shù)據(jù)是256×256像素大小,8bit。圖像數(shù)據(jù)由Matlab軟件讀取并轉(zhuǎn)換成16進(jìn)制“.txt”文本,再用Modelsim仿真波形。將16進(jìn)制“.txt”文本內(nèi)容作為激勵(lì)信號(hào)串行讀入FPGA。仿真后產(chǎn)生的輸出信號(hào)保存為“.txt”文本,由Matlab轉(zhuǎn)換成圖片顯示。其中,F(xiàn)PGA電路結(jié)構(gòu)如圖1所示。

圖 1 FPGA電路結(jié)構(gòu)框圖

由圖1可知,本文濾波算法分為采樣窗口模塊、行列計(jì)數(shù)器模塊和噪聲檢測(cè)模塊等3個(gè)模塊。3個(gè)模塊分別在同一時(shí)鐘信號(hào)clk和復(fù)位信號(hào)rstn下工作。

2.1采樣窗口模塊

如圖2所示,采樣窗口模塊由9個(gè)寄存器和2個(gè)FIFO組成。每次FPGA對(duì)圖像進(jìn)行噪聲檢測(cè),必須先緩存256×2+3個(gè)數(shù)據(jù),采樣模塊才能開(kāi)始獲得3×3窗口內(nèi)的圖像數(shù)據(jù)。3個(gè)寄存器和1個(gè)FIFO緩存1行256個(gè)像素。所以每個(gè)寄存器存儲(chǔ)1個(gè)像素,F(xiàn)IFO存儲(chǔ)253個(gè)像素。通過(guò)采樣窗口模塊,可將圖像數(shù)據(jù)由串行輸入轉(zhuǎn)變?yōu)椴⑿?×3窗口輸出,加快圖像處理速度。本文使用的是Altera公司的FPGA芯片,可在Quartus軟件中使用IP核,通過(guò)MegaWizard Plug-In Manager直接生成FIFO。

圖2  采樣窗口生成電路圖

2.2行列計(jì)數(shù)器模塊

在對(duì)一副灰度圖像進(jìn)行噪聲檢測(cè)和濾波處理的過(guò)程中,3×3的采樣窗口不斷向右滑動(dòng)。采樣窗口每當(dāng)?shù)竭_(dá)該行末端,采樣窗口跳到下行始端。行列計(jì)數(shù)器模塊通過(guò)行列計(jì)數(shù)功能來(lái)判斷圖像處理是否到達(dá)邊緣或者處理完畢[5]。當(dāng)采樣窗口中心元素x22位于每行第一列和最后一列時(shí),噪聲檢測(cè)模塊失效。本文濾波算法對(duì)圖像邊界處的圖像數(shù)據(jù)采取保留處理,即輸出原值x22。

2.3噪聲檢測(cè)模塊

噪聲檢測(cè)模塊又分為求8位數(shù)中值模塊、緩存模塊和算法模塊。為了算法模塊中的噪聲檢測(cè),要向算法模塊中輸入領(lǐng)域8位像素中值和采樣窗口模塊9個(gè)元素。

2.3.1領(lǐng)域8位中值模塊運(yùn)用文獻(xiàn)[6]中排序網(wǎng)絡(luò)理論 。如圖3所示,首先將8位數(shù)分成兩組,每組通過(guò)6個(gè)比較器生成有序序列,將所生成的兩組有序序列利用合并網(wǎng)絡(luò),通過(guò)合并排序算法,可得到該8位數(shù)的按升序排列的有序序列。最后,將序列第4位和第5位數(shù)取平均值,即可得到該8位數(shù)中間值。為了節(jié)省FPGA資源,利用兩位數(shù)之和右移一位操作完成兩位數(shù)取平均。

圖 3 領(lǐng)域8位中值模塊

2.3.2緩存模塊由圖2可見(jiàn),采樣窗口輸入像素與中值Pmed有7個(gè)時(shí)鐘周期的延時(shí)。為了保證采樣窗口輸入像素與領(lǐng)域中值Pmed能在同一個(gè)周期中輸入算法模塊,采取對(duì)采樣窗口輸入像素緩存7個(gè)時(shí)鐘周期輸出到改進(jìn)中值濾波算法模塊中。

2.3.3算法模塊將緩存模塊緩存后的像素和領(lǐng)域8位中值模塊的中值Pmed按本文改進(jìn)濾波算法進(jìn)行處理。利用改進(jìn)濾波算法,對(duì)采樣窗口的中心像素x22進(jìn)行噪聲檢測(cè)。如果是噪聲,則輸出中值Pmed,否則輸出原值x22。

3仿真實(shí)驗(yàn)

用Quartus11.0SP1在ALTERA的EP4CE15F23C8芯片里實(shí)現(xiàn)。布局布線仿真后,最高工作頻率可達(dá)148 MHz。

先用Matlab將分辨率為256×256 、8bit的圖像轉(zhuǎn)成256×256的灰度值矩陣。以16進(jìn)制格式保存在“.txt”文檔中。然后以灰度值矩陣為圖像數(shù)據(jù)輸入信號(hào)轉(zhuǎn)化成Modelsim 6.6d的激勵(lì)文件。經(jīng)Modelsim 6.6d仿真測(cè)試結(jié)果保存為“.txt”格式,通過(guò)Matlab轉(zhuǎn)換為圖像顯示。在256×256的cameraman圖像中加入10%的椒鹽噪聲,經(jīng)Matlab中值濾波,F(xiàn)PGA傳統(tǒng)中值濾波和本文算法濾波處理后輸出如圖4所示。由實(shí)驗(yàn)結(jié)果比較分析知,Matlab中值濾波和FPGA傳統(tǒng)中值濾波雖然可以濾波全部噪聲,但是由于圖像部分原值被中值代替,使圖像變模糊。本文濾波算法處理后的圖像,不但噪聲已經(jīng)全部濾除,而且圖像細(xì)節(jié)保護(hù)得較好。

圖 4 濾波算法仿真結(jié)果圖片顯示

4性能指標(biāo)分析

本文采用最小均方差MSE和峰值信噪比PSNR作為對(duì)椒鹽噪聲圖像處理的性能指標(biāo)。MSE值越小,PSNR值越大,圖像處理的質(zhì)量越高。

圖像分辨率為M×N的最小均方誤差的計(jì)算公式:

(1)

峰值信噪比的計(jì)算公式為:

(2)

式中,n為圖像的深度。

對(duì)分辨率為256×256的Lena添加10%噪聲密度,將本文濾波算法與Matlab中值濾波,F(xiàn)PGA傳統(tǒng)中值濾波和李飛飛[3]改進(jìn)濾波算法的性能比較(表1),本文濾波不但擁有最高的圖像質(zhì)量,而且保持著FPGA傳統(tǒng)中值濾波的高效圖像處理速度,約為Matlab中值濾波處理一幀圖像速度的83倍。

表1 4種濾波算法性能比較

本文所用PC機(jī)為Intel Pentium G640 2.80 GHz 雙核處理器

首先用Matlab對(duì)Lena圖像添加不同密度的椒鹽噪聲;然后,分別用Matlab中值濾波、FPGA傳統(tǒng)中值濾波和本文濾波算法,處理含不同密度噪聲的Lena圖像;最后用Matlab計(jì)算各個(gè)算法PSNR值。將這些數(shù)據(jù)用Word制作成折線圖(圖5)。對(duì)比分析知,在同一噪聲密度的情況下,本文濾波算法圖像處理后得到的PSNR值最大。

圖 5 處理不同噪聲密度Lena下各個(gè)濾波算法PSNR值比較

[1]王宇新,賀圓圓,郭禾,等.基于FPGA的快速中值濾波算法[J].計(jì)算機(jī)應(yīng)用研究,2009,26(1):224-226.

[2]李新春,趙璐.基于中值濾波算法濾波器的FPGA實(shí)現(xiàn)[J].計(jì)算機(jī)系統(tǒng)應(yīng)用,2011,20(9):82-85.

[3]李飛飛,劉偉寧,王艷華.改進(jìn)的中值濾波算法及其FPGA快速實(shí)現(xiàn)[J].計(jì)算機(jī)工程,2009,34(14):175-177.

[4]李雙全,張宇,孫廣明.消除椒鹽噪聲的改進(jìn)濾波算法[J].計(jì)算機(jī)工程,2008,34(10):171-175.

[5]張杰.基于FPGA的數(shù)字圖像處理[D].武漢:武漢科技大學(xué),2009.

[6]潘金貴,顧鐵成,李成法,等.算法導(dǎo)論(第二版)[M].北京:機(jī)械工業(yè)出版社,2006,433-445.

[責(zé)任編校: 張眾]

Improved Median Filtering Algorithm and Its Hardware Implementation of FPGA

PENG Jun, WEI Qiong, WANG Jun, TONG Minghao

(SchoolofMechanicalEngin.,HubeiUniv.ofTech.,Wuhan430068,China)

Abstract:In order to effectively suppress the noise pollution in the process of image acquisition and transmission, this paper presents an improved median filtering algorithm with noise detection module based on the median filtering. And it is implemented successfully in the FPGA hardware platform. It has improved the shortcoming that the traditional median filter will blur the image. The experimental results show that the proposed algorithm can not only suppress the noise effectively, but also save more details of the image, so as to improve the quality of image processing.

Keywords:FPGA; correlation of domain; noise pixel detection;median filtering

[收稿日期]2016-01-25

[作者簡(jiǎn)介]彭俊(1990-), 男, 湖北鄂州人,湖北工業(yè)大學(xué)碩士研究生,研究方向FPGA圖像處理,機(jī)器人學(xué)

[通訊作者]王君(1977- ),男,湖北蘄春人,湖北工業(yè)大學(xué)教授,研究方向機(jī)器人學(xué)、先進(jìn)制造技術(shù)與裝備、新能源技術(shù)

[文章編號(hào)]1003-4684(2016)02-0042-03

[中圖分類(lèi)號(hào)]TP391

[文獻(xiàn)標(biāo)識(shí)碼]:A

猜你喜歡
現(xiàn)場(chǎng)可編程門(mén)陣列
基于機(jī)器人的溫室大棚環(huán)境智能監(jiān)控系統(tǒng)
一種PCI接口AFDX端系統(tǒng)模塊的設(shè)計(jì)與實(shí)現(xiàn)
D—BLAST基帶系統(tǒng)的FPGA實(shí)現(xiàn)研究
雙目立體匹配算法的FPGA實(shí)現(xiàn)
任務(wù)間通訊郵箱的硬件實(shí)現(xiàn)
一種千兆以太網(wǎng)SerDes 接口與電接口的轉(zhuǎn)換方法
卷積神經(jīng)網(wǎng)絡(luò)的FPGA并行結(jié)構(gòu)研究
基于FPGA的遺傳算法在交通控制中的應(yīng)用
基于FPGA的顏色識(shí)別觸摸屏系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
基于FPGA的9/7小波變換算法實(shí)現(xiàn)
策勒县| 中方县| 贡山| 汾阳市| 屏山县| 开原市| 聂拉木县| 临澧县| 南宫市| 长葛市| 麦盖提县| 平湖市| 怀宁县| 镇康县| 甘孜| 东光县| 隆子县| 文昌市| 汉寿县| 通许县| 白山市| 宝山区| 吉木乃县| 宾川县| 建阳市| 千阳县| 敦煌市| 茂名市| 印江| 始兴县| 石柱| 上栗县| 双桥区| 孙吴县| 秭归县| 轮台县| 定州市| 都昌县| 襄垣县| 淳化县| 郁南县|