基于FPGA的静脉图像双边滤波算法
基于FPGA的视频图像滤波分割方法及实现

基于FPGA的视频图像滤波分割方法及实现随着计算机技术的不断发展,视频图像处理在各个领域发挥了重要作用,如安防、医疗、电视等。
基于FPGA的视频图像滤波分割方法是一种高效的视频图像处理方法,该方法利用FPGA硬件实现视频图像的滤波和分割,加速处理速度,提高图像质量。
FPGA是一种可编程逻辑器件,具有高速、低功耗、可重构性强等优点,适合用于图像处理。
滤波是图像处理的基本操作之一,用于去除噪声、改善图像质量等。
分割是将图像中的目标与背景分开,是许多图像分析算法的基础。
因此,基于FPGA 的视频图像滤波分割方法对于各种视频图像处理任务都具有重要的意义。
基于FPGA的视频图像滤波分割方法的实现需要完成以下三个步骤:1. 图像获取图像获取可以通过摄像头、图像存储器等设备实现。
在获取图像时要注意设定图像分辨率、帧速率等参数,以保证后续处理效果。
2. 图像滤波图像滤波是一个复杂的过程,常用的滤波器包括高斯滤波、中值滤波等。
其中高斯滤波器是一种线性滤波器,能够通过降低图像中的高频噪声来使图像变得更加平滑。
中值滤波器利用滑动窗口对图像中的像素进行排序,然后将窗口中数值的中位数作为滤波器输出。
这些滤波器的 FPGA 实现可以极大提高图像处理速度和质量。
3. 图像分割图像分割是将图像中的目标和背景分离的过程。
在基于 FPGA 的视频图像滤波分割过程中,常用的方法包括阈值分割、区域生长等。
阈值分割是将像素点根据不同的阈值进行分类,从而实现目标和背景的分离。
区域生长是一种基于灰度值相似度的方法,将像素点按灰度值相似度分为若干区域,从而实现目标和背景的分离。
基于 FPGA 的视频图像滤波分割方法的实现还需要对硬件平台进行设计和优化。
其中,FPGA 逻辑设计包括IP 核的选择、电路连接逻辑的设计等。
优化方法包括权衡计算精度和速度等,以达到最优化的图像处理效果。
综上所述,基于 FPGA 的视频图像滤波分割方法具有高效、快速、高质量的优点,适用于各种视频图像处理任务。
基于FPGA的图像双边滤波器系统设计

基于FPGA的图像双边滤波器系统设计
严飞;陈佳宇;张华西;刘银萍;刘佳
【期刊名称】《仪表技术与传感器》
【年(卷),期】2022()6
【摘要】在对图像去噪的实时性与质量要求日益提高的背景下,该设计根据双边滤波算法的原理,将双边滤波空域核与值域核部分计算方法进行优化,设计了基于FPGA的图像双边滤波器处理系统。
该系统利用上位机对FPGA端发送图像数据,FPGA将接收的图像数据经预处理之后对图像进行双边滤波处理,最后将处理完的图像数据按照视频格式采用HDMI接口输出到显示屏上。
在对双边滤波模块接口设计时引入AXI总线,使用纯Verilog语言及参数化编程,模块可移植性强。
从实验结果可以看出:系统对800×600分辨率噪声图像进行处理,耗时13 ms,处理过后图像的PSNR提高了3.75,SSIM提高了0.22,功耗仅1.3 W。
【总页数】6页(P99-104)
【作者】严飞;陈佳宇;张华西;刘银萍;刘佳
【作者单位】南京信息工程大学自动化学院;南京信息工程大学大气物理学院;江苏省大气环境与装备技术协同创新中心
【正文语种】中文
【中图分类】TN215
【相关文献】
1.基于联合双边滤波器上采样的纹理图像修复合成算法
2.基于双边滤波器的红外图像条纹噪声消除算法
3.基于Dual-Tree CWT和自适应双边滤波器的图像去噪算法
4.基于FPGA的双边滤波器设计
5.基于双边滤波器的雾霾天气交通标志图像去雾算法∗
因版权原因,仅展示原文概要,查看原文内容请购买。
基于FPGA的图像滤波算法实现

现代制造技术与装备2006第4期总第173期基于FPGA的图像滤波算法实现惠本利1丁凤华2(1.神东公司榆家梁煤矿神木719316;2.山东大学机械工程学院济南250061)摘要:本文在研究图像中值滤波算法的基础上,设计了基于FPGA的图像中值滤波器,并以丝杠零件为例验证了该方法的可行性。
关键词:FPGA图像滤波实现RealizationofImageFilterBasedonFPGAHUIBenli1,DINGFenghua2(1.ShendongCo.,YujialiangColliery,Shenmu,Shanxi719316;2.CollegeofMechanicalEngineering,ShandongUniversity,Jinan250061,)Abstract:Thealgorithmofmedianfilterisfirstintroducedinthispaper,andthemedianfilterbasedonFPGAisdesigned.Atlast,theresultoftheimageaftermedianfilterusingthismethodisgiven.Keywords:FPGA,Imagefilter,Realization1引言现代制造业要求实时、在线、非接触检测,确保对制造过程实现全面控制,提高生产效率和产品的合格率。
计算机视觉检测技术是利用计算机模拟人眼的功能,可对产品进行在线、非接触检测,为实施现代制造产品检测技术提供了有效手段和技术,而图像的获取及预处理是计算机视觉检测实现的前提。
一般情况下,系统获取的图像由于经过传输和随机干扰,使图像质量下降,为抑制噪声,改善图像质量,必须对图像进行滤波、平滑等预处理。
图像预处理,主要是通过对像素的一些运算提高图像质量,在图像预处理过程中,虽然处理算法简单,但参与运算的数据量大,数据需多次重复使用,因此,图像预处理往往是图像处理系统中最为耗时的环节,对整个系统速度影响较大。
基于FPGA的图像预处理滤波算法[1]
![基于FPGA的图像预处理滤波算法[1]](https://img.taocdn.com/s3/m/3a755ad5c1c708a1284a4410.png)
第2卷 第5期 光 学 与 光 电 技 术 V ol. 2, No. 5 2004年10月 OPTICS & OPTOELECTRONIC TECHNOLOGY October 2004收稿日期 2004-06-16; 修改稿日期 时间2004-08-20 作者简介 尹业宏(1979-),男。
硕士研究生。
研究方向:图像处理、FPGA 及DSP 的应用。
文章编号 1672-3392(2004)05-0061-04基于FPGA 的图像预处理滤波算法尹业宏 王 涛 陈 颖(华中科技大学光电子工程系 武汉 430074)摘 要 论述了现场可编程逻辑门阵列(Field Programmable Gate Array ,FPGA )在实时数字图像处理中的应用,同时给出了滤波算法的基本原理、系统的组成框图、VHDL 程序的流程图等,图像处理的速度能满足实时性的要求。
关键词 现场可编程逻辑门阵列;VHDL ;实时图像处理;并行处理 中图分类号 TN911.73 文献标识码 A1 前 言 对计算机视觉、多媒体应用、通信技术等领域来说,实时的数字图像处理是其中的重点学科之一。
传统的前端数字信号处理(Digital Signal Processing ,DSP )算法,例如FFT 、FIR 、IIR 滤波器,大多都是利用ASIC 或者PDSP 来构建的,在硬件的实现中很难满足实时性的要求。
现场可编程逻辑门阵列(Field Programmable Gate Arrays ,FPGA )技术在数字信号处理中的应用,将逐渐成为前端信号处理的主流。
而滤波器算法在信号处理、信号检测、通信领域有着重要的作用,在实时信息处理系统中,对滤波器的性能和处理速度有着严格的要求,特别是在满足系统性能的条件下,处理速度至关重要。
本文论述了采用ALTERA 公司的Stratix 系列的EP1S25B672C7器件来实现实时图像预处理算法的基本原理及具体实现方法。
基于FPGA的视频图像低通滤波处理

基于FPGA的视频图像低通滤波处理随着科技的不断发展和进步,视频图像的处理技术也得到了极大的提升。
视频图像低通滤波处理是其中的一种技术,它可以有效地减少图像中的高频噪声和细节信息,从而达到图像平滑和去噪的效果。
而基于FPGA的视频图像低通滤波处理则是利用FPGA(Field Programmable Gate Array)芯片进行实现的一种低通滤波算法。
FPGA可以看作是一种可编程逻辑器件,它具有高度的并行性和灵活的可重构性。
这使得FPGA成为了图像处理领域中的一种常用工具。
与传统的通用计算机相比,FPGA在图像处理方面具有计算速度快、功耗低、资源利用率高等优势。
基于FPGA的视频图像低通滤波处理成为了一种非常有效的图像处理方法。
在基于FPGA的视频图像低通滤波处理中,关键的一步是设计并实现低通滤波器。
低通滤波器可以通过限制图像中高频成分的传递来实现去噪和平滑的目的。
常见的低通滤波器有巴特沃斯滤波器、布特沃斯滤波器、高斯滤波器等等。
选择合适的滤波器取决于具体的应用场景和对图像处理的要求。
1. 图像采集:通过摄像头或其他图像采集设备采集到原始图像。
这一步可以使用FPGA的输入输出接口进行数据的输入。
2. 图像预处理:对采集到的图像进行预处理,包括去除噪声、图像增强等。
这一步可以使用FPGA的计算逻辑单元进行实现。
3. 低通滤波器设计与实现:选择合适的低通滤波器,并在FPGA上进行设计和实现。
低通滤波器可以使用离散傅里叶变换(DFT)或离散小波变换(DWT)等方法来实现。
4. 图像滤波:将预处理后的图像输入到低通滤波器中进行滤波处理。
这一步主要涉及到矩阵运算、快速傅里叶变换等操作,可以利用FPGA的并行计算能力进行加速。
5. 滤波结果输出:将滤波处理后的图像结果输出到显示设备或存储设备。
这一步可以使用FPGA的输出接口进行数据的输出。
基于FPGA的视频图像低通滤波处理具有很强的实时性和处理能力,能够在短时间内对大量的图像数据进行处理。
双边滤波算法的原理.docx

双边滤波算法的原理、流程、实现及效果2013-11-07 15:17 1969人阅读评论(1) 收藏举报MATALB图像处理双边滤波一、引言双边滤波在图像处理领域中有着广泛的应用,比如去噪、去马赛克、光流估计等等,最近,比较流行的Non-Local算法也可以看成是双边滤波的一种扩展。
自从Tomasi et al等人提出该算法那一天起,如何快速的实现他,一直是人们讨论和研究的焦点之一,在2011年及2012年Kunal N. Chaudhury等人发表的相关论文中,提出了基于三角函数关系的值域核算法,能有效而又准确的实现高效双边算法。
本文主要对此论文提出的方法加以阐述。
双边滤波的边缘保持特性主要是通过在卷积的过程中组合空域函数和值域核函数来实现的,典型的核函数为高斯分布函数,如下所示:(1)其中:(2)为归一化的作用。
σs为空域高斯函数的标准差,σr为值域高斯函数的标准差,Ω表示卷积的定义域。
可见,在图像的平坦区域,f(y)-f(x)的值变化很小,对应的值域权重接近于1,此时空域权重起主要作用,相当于直接对此区域进行高斯模糊,在边缘区域,f(y)-f(x)会有较大的差异,此时值域系数会下降,从而导致此处整个核函数的分布的下降,而保持了边缘的细节信息。
直接的编码实现上述过程是相当耗时的,其时间复杂度为O(σs2),因此严重的限制住了该算法的推广和实际使用。
不断有学者提出了解决的办法,其中Porikli基于一些假定对此过程进行了优化,比如我就实现过其中一种:空域函数为均值函数,值域为任何其他函数,此时可以用直方图技术进行处理,可减少计算量,但我的实践表明该算法那速度还是慢,并且效果也不好。
在2011的论文《Fast O(1) bilateral filtering using trigonometric range kernels》中,作者提出了用Raised cosines函数来逼近高斯值域函数,并利用一些特性把值域函数分解为一些列函数的叠加,从而实现函数的加速。
基于FPGA的图像边缘保护高斯滤波算法实现
Abstract: Aiming at the shortcomings of traditional Gauss filter in image edge detail preservation,an
improved Gauss filter algorithm is implemented based on FPGA,which can remove high⁃frequency noise
须解决的问题。高斯噪声属于高频噪声,噪点在图
[1]
等各种原因,极易引入各种各样的噪声 。噪声降低
中表现为与周边像素点梯度大的特性,这一特性虽
了获取图像的质量,极大地增加了图像识别的难度,
然为滤除高斯噪声提供了便利,但由于图像的边缘
于是解决图像噪声成为了图像处理的一大要务。其
点一样拥有该特性,仅仅通过梯度很难区分噪点与
48.27
28.58
29.95
31.29
最为广泛,最为成熟的评价方法。因此采用全参考
3 改进高斯滤波器的 FPGA 实现
图像质量评价方法进行图像质量评价,通过均方误
3.1
改进高斯滤波算法的 RTL 级电路图
差(MSE)与峰值信噪比(PSNR)评价方法,分别从图
由于实现的图像采集是实时性的,所以对图像
的低通线性平滑滤波器,相比其他线性滤波器,如均
值滤波器、中值滤波器,高斯滤波器的权重由空间距
离因子控制 [5],在窗口中,距离待处理像素点越远的
像素点权重越低,距离待处理像素点越近的则权重
越高,对待处理像素点的影响力就越大,传统高斯滤
[6]
波的数学表达式如下式所示 :
æ
(x
2
+ y2) ö
基于FPGA的双边滤波器设计
〈系统与设计〉基于FPGA的双边滤波器设计张爱杰1,2,3,刘士建1,2,3,张瑞1,2,3,李冰1,2,3(1. 中国科学院上海技术物理研究所,上海 200083;2. 中国科学院大学,北京 100049;3. 中国科学院红外探测与成像技术重点实验室,上海 200083)摘要:针对串行架构的处理器如ARM和DSP等实现双边滤波算法消耗资源过多的情况,提出了一种基于FPGA加速的双边滤波去噪的实现方法。
根据双边滤波算法的原理以及FPGA的硬件资源,充分发挥FPGA在并行计算上的优势,在滤波器的系数生成和除法操作上进行了优化。
在减少了FPGA所消耗的资源的同时,保证了图像去除噪声的实时性,从而为后期的视频采集与传输系统奠定了一个良好的开端。
关键词:双边滤波;FPGA加速;实时图像处理中图分类号:TN215 文献标识码:A 文章编号:1001-8891(2019)01-0013-05Design of a Bilateral Filter Based on FPGAZHANG Aijie1,2,3,LIU Shijian1,2,3,ZHANG Rui1,2,3,LI Bing1,2,3(1. Shanghai Institute of Technical Physics, Shanghai 200083, China;2. University of Chinese Academy of Sciences, Beijing 100049, China;3. Key Laboratory of Infrared System Detection and Imaging Technology, Chinese Academy of Sciences, Shanghai 200083, China)Abstract:Considering that general serial processors, such as ARM and DSP, consume too many resources, we propose a method for a bilateral filter based on FPGA acceleration. According to the theory of a bilateral filter and the hardware resources that an FPGA can provide, we optimize the coefficient generation and division operation of the filter in the FPGA, which takes full advantage of the parallel computing capabilities in the FPGA. This ensures that the image is filtered in real-time, while reducing the resources consumed by the FPGA, and provides a good foundation for the later design of the video capture and transmission systems.Key words:bilateral filtering,FPGA accelerating,real-time image process0 引言图像的产生和传输过程中,传感器自身的噪声、量化噪声或外部环境干扰等都会对图像产生噪声干扰,为了提高图像的识别效果,必须对图像进行滤波处理[1]。
《基于FPGA的静脉实时显示与预处理算法研究》范文
《基于FPGA的静脉实时显示与预处理算法研究》篇一一、引言随着生物识别技术的快速发展,静脉识别技术因其独特的生物特征和安全性逐渐受到广泛关注。
静脉识别技术通过捕捉人体静脉的图像信息,进行身份验证和识别。
然而,静脉图像的获取和处理过程复杂,需要高效的算法和硬件支持。
本文旨在研究基于FPGA(现场可编程门阵列)的静脉实时显示与预处理算法,以提高静脉图像处理的速度和准确性。
二、静脉图像的特点及预处理需求静脉图像具有低对比度、噪声干扰、静脉结构复杂等特点,这对静脉图像的实时采集和预处理提出了较高要求。
预处理步骤通常包括去噪、增强、二值化等,以提高静脉特征的提取精度。
因此,需要研究一种高效的预处理算法,以实现静脉图像的实时显示和后续的识别工作。
三、FPGA在静脉图像处理中的应用FPGA具有并行计算、可定制和低功耗等优点,非常适合用于图像处理。
通过将预处理算法在FPGA上实现硬件加速,可以提高静脉图像处理的实时性和准确性。
此外,FPGA的可编程性使得算法可以灵活调整,以适应不同场景和需求。
四、基于FPGA的静脉实时显示与预处理算法研究1. 算法设计本文提出了一种基于FPGA的静脉实时显示与预处理算法。
该算法包括去噪、增强、二值化等多个步骤,每个步骤都经过精心设计,以实现高效的硬件加速。
去噪阶段采用滤波算法,以消除图像中的噪声;增强阶段通过调整图像的对比度和亮度,突出静脉结构;二值化阶段将图像转化为二值图像,便于后续的特征提取。
2. 算法实现算法在FPGA上实现,利用其并行计算的优势,提高处理速度。
通过优化算法的硬件结构,降低功耗,提高算法的实时性。
此外,通过编程语言的灵活性和可定制性,使得算法可以适应不同场景和需求。
五、实验结果与分析为了验证本文提出的算法的有效性,我们进行了实验。
实验结果表明,基于FPGA的静脉实时显示与预处理算法可以在保证图像质量的前提下,实现较高的处理速度。
与传统的软件处理方法相比,本文提出的算法在实时性和准确性方面具有明显优势。
基于双边滤波的图像处理算法研究的开题报告
基于双边滤波的图像处理算法研究的开题报告一、研究背景和意义图像处理已成为计算机视觉和机器视觉等多个领域的研究热点之一。
在图像处理中,平滑滤波是一个重要的预处理步骤,可以去除图像中的噪声和不必要的细节,使得图像更加清晰、美观。
传统的平滑滤波算法如均值滤波、高斯滤波等,虽然可以有效地平滑噪声,但可能会导致图像的边缘细节模糊,从而丧失图像的重要信息。
为了解决这个问题,双边滤波算法应运而生。
双边滤波算法可以同时考虑像素之间的空间关系和灰度差异,确保图像的相似区域被平滑处理,而边缘和纹理区域则保留更多的细节信息。
因此,在图像处理中双边滤波算法已被广泛应用,包括图像去噪、边缘保留、色彩处理等方面。
二、研究内容和方法本课题主要研究基于双边滤波的图像处理算法,包括算法的原理、实现过程、性能指标等方面。
具体研究内容如下:1. 双边滤波算法的原理和特点:详细讨论双边滤波算法的基本思想、主要参数、优点和缺点,与传统滤波算法进行对比。
2. 双边滤波算法的实现过程:介绍如何实现双边滤波算法,包括滤波器的设计方法、滤波器的应用等。
3. 双边滤波算法的性能评价:设计实验,对比双边滤波算法和传统滤波算法在去噪、边缘保留等方面的性能指标,评估双边滤波算法的处理效果。
4. 应用案例分析:在图像去噪、图像增强、图像分割等方面,分析双边滤波算法的具体应用,评估算法的优劣性。
本课题研究方法主要包括理论研究和实验研究两个方面。
通过文献调研和实验验证的方式,对双边滤波算法进行深入分析和探讨,提高本课题的可信度和可行性。
三、预期研究成果和意义1. 实现基于双边滤波的图像处理算法,并在实验中验证算法的有效性和优劣性。
2. 分析比较传统滤波算法和双边滤波算法在图像去噪、边缘保留等方面的性能指标,验证双边滤波算法的处理效果。
3. 实际应用双边滤波算法进行图像处理,例如图像增强、图像分割等,评估算法在实际应用中的优越性和局限性。
4. 结合实际应用,探索双边滤波算法在机器视觉、计算机视觉等多个领域的应用前景和推广价值,为相关领域的研究和发展提供技术支持和参考。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
根据式(1)和式(4),加权后的像素值和权重系数分别需要进行累加,二者相除进行归一化。如图 5 与 图 6 所示,采用累加树的形式对加权像素值和权重系数分别累加,对于 3 × 3 大小的窗口,需要消耗 4 个 时钟周期得到累加结果,最后二者相除得到双边滤波后的像素值。
DOI: 10.12677/jisp.2019.83018
Received: Jun. 12nd, 2019; accepted: Jun. 29th, 2019; published: Jul. 5th, 2019
Abstract
The bilateral filter algorithm reduces noise in hand vein image while preserving edge details of vein. By implementing the bilateral filter algorithm on FPGA, features of FPGA such as parallel and pipeline processing can boost the calculation speed of the algorithm. While satisfying the real-time requirements of hand vein imaging system, this implementation can enhance the hand vein image for subsequent segmentation and extraction of vein.
3.1. 双边滤波处理步骤
双边滤波算法实现的总体框图如图 1 所示,图像逐个像素从 SDRAM 中读入。为了形成 N × N 大小 的窗口,输入的像素需要先经过 N − 1 个图像宽度的行缓存,再逐列输出到 N × N 的窗口寄存器中。窗口 寄存器中的每个像素点分别输入到各自的亮度相似度算子,并行计算出亮度相似度权重系数,并与已知 的空域邻近度权重系数相乘。计算出权重系数后,每个像素与相应权重系数相乘,然后分别对加权像素 值与权重系数求和,二者相除得到双边滤波后的图像。
4. 实验结果
采用 Intel Cyclone IV E 系列的 EP4CE22F17C8 芯片实现算法,在 752 × 480 的图像分辨率,及 5 × 5 窗口大小的参数下,双边滤波模块总共消耗了 3038 个逻辑寄存器,79440 位 RAM 存储资源,及 72 个乘 法器资源。使用 Matlab 对 8 位的 752 × 480 分辨率大小的手背静脉图像添加 σnoise = 0.5 的高斯噪声,用 ModelSim 对图像进行双边滤波仿真,双边滤波器中参数分别为:σph = 25,σc = 25,W = 8,另使用相同 参数的高斯滤波对噪声图像进行处理作为比较。实验结果如图 7 所示,经过双边滤波后图像得到平滑, 双边滤波的去噪效果良好,且相较于高斯滤波这一常见的图像去噪方法,保持了手背静脉血管的结构和
Bilateral Filter Algorithm of Vein Image Based on FPGA
Yueqing Liang, Xiaoyu Cui*
Sino-Dutch Biomedical and Information Engineering School, Northeastern University, Shenyang Liaoning
Open Access
1. 引言
皮下静脉穿刺是常见的医疗手段之一,在静脉采血、输血、注射药物之前都需要对患者进行皮下静 脉的穿刺。但是,许多因素会影响到皮下静脉穿刺的成功率,如儿童静脉纤细、深色皮肤等。手背静脉 显像技术可以帮助医护人员找到血管,提高皮下静脉穿刺的成功率。主流的手背静脉成像技术基于近红 外成像技术,利用了静脉血管中的血红蛋白对于 700 nm~900 nm 的近红外光的吸收率高于水、脂肪等周 围的皮肤组织的特性[1]。由于光强、光照角度、手背皮肤散射、个体手背厚薄等因素,静脉血管和周围 的皮肤组织之间的分界不够明显,图像的对比度较低且噪声较多。噪声会影响后续的血管分割提取,导 致静脉血管细节的模糊或缺失,因此需要在保证图像中静脉血管的细节特征不受影响下对图像中的噪声 进行滤除。现如今,双边滤波由于其能够为图像去噪的同时保留图像的边缘信息而被越来越多地使用, 该方法非常适合于手背静脉图像的去噪处理。考虑到手背静脉显像的实时性要求较高,双边滤波用软件 实现比较慢,因此采用硬件实现能达到更快的处理速度和显示效果。随着近年来芯片工艺的发展,FPGA 的性能不断提高,使用成本大幅降低。用户可以根据需求使用软件设计出硬件逻辑,并利用 FPGA 中集 成的资源帮助图像采集及运算,降低了开发难度。利用 FPGA 的并行以及流水线处理的特点,可以有效 地提高双边滤波算法的计算速度[2]。本文利用双边滤波的优点,在 FPGA 上实现了双边滤波的算法,能 够有效地对手背静脉图像进行去噪,提高手背静脉图像的清晰度。
双边滤波由下式定义:
( ) φ
m0 =
k
(
1 m0
)
ห้องสมุดไป่ตู้
∑
m∈F
φ
(
m
)
⋅
s
(φ
(
m0
)
,
φ
(
m
)
)
⋅
c
(
m0
,
m
)
(1)
( ) 定义 m = (x, y)代表像素的坐标,m0 = (x0, y0)和 m0 = x0 , y0 分别代表滤波前后中心像素的坐标。因此, ( ) 式中φ m0 为滤波后中心像素的像素值,φ (m) 和φ (m0 ) 分别为滤波窗口 F 中邻域像素和中心像素的像素值。
相似度权重与空间邻近度权重的取值范围为 0 < s (φ (m0 ),φ (m)) < 1 与 0 < c (m0 , m) < 1 ,因此使用定点数代
替浮点数来表示权重系数。当像素值差值越大,负指数向零收敛,此时只有有限数量的权重系数大于零。
DOI: 10.12677/jisp.2019.83018
133
图像与信号处理
梁岳青,崔笑宇
Figure 4. Spatial proximity operator 图 4. 空间邻近度算子
Figure 5. Add tree component 图 5. 累加树结构
Figure 6. Normalization of weight pixel value 图 6. 加权像素值的归一化
根据式(2),两个像素值的差值可以作为查找表中的相应权重系数的查找地址,且权重系数的数量是 有限的,并受到下列三个参数的影响:
1) 像素值的位宽 N; 2) 参数 σph; 3) 权重系数的位宽 W; 提升图像的像素值位宽,会导致像素值差值的数量增多,预先存入查找表中的权重系数的数量会增 加。参数 σph 会决定高斯曲线的陡峭程度,与权重系数的位宽共同影响计算精度。根据指数的性质,亮度
Figure 1. Flow chart of algorithm process 图 1. 算法处理步骤流程图
3.2. 亮度相似度权重系数计算
根据式(2),计算亮度相似度权重系数需要复杂的指数运算。在 FPGA 中实现指数运算的常用函数有 CORDIC 算法、分段线性逼近法等,然而其计算范围小、精度差,而且需要耗费大量硬件资源和运算周 期[5]。而查表法是根据精度要求计算出结果,并将结果预先写入查找表(LUT)中,然后在计算时通过查 表在 1 个时钟周期可以直接得到结果。因此使用查表法查找权重系数预先的计算结果代替权重系数的直 接计算,可以有效地减少了资源的消耗和计算的时间。
Figure 3. Brightness similarity operato 图 3. 亮度相似度算子
3.3. 空间邻近度权重系数计算
根据式(3),计算空间邻近度权重系数与亮度相似度权重系数相似,需要进行复杂的指数运算。空间 邻近度权重系数对于特定大小的窗口是恒定的,而且在水平和垂直方向上对称,可预先计算好结果。如 图 4 所示,对于 3 × 3 大小的窗口,只需计算空间距离为 0、1、2 的权重系数,根据像素的空间位置直接 查表可得相应的空间邻近度权重系数 g(m),并与上一步的亮度相似度权重系数相乘得到每个像素的综合 权重系数 w(m)。
( ( ) ( )) s φ m0 ,φ m
= e−
1 2
φ (m0 )−φ (m)
σ ph
2
(2)
( ) c
m0 , m
= e−
1 2
m0 −m σc
2
(3)
DOI: 10.12677/jisp.2019.83018
131
图像与信号处理
梁岳青,崔笑宇
式(2)和(3)分别称之为亮度相似度算子和空域邻近度算子[3]。式中,σph 和 σc 定义了高斯曲线的宽度, 决定了双边滤波器的性能[4]。亮度相似度算子比较每个邻域像素与中心像素的灰度值,基于 σph 因子计 算出相应权重系数。当像素值差值的绝对值越大,相应的权重系数越小,反之亦然。空域邻近度算子是
关键词
双边滤波,FPGA,手背静脉,图像处理
梁岳青,崔笑宇
Copyright © 2019 by author(s) and Hans Publishers Inc. This work is licensed under the Creative Commons Attribution International License (CC BY). /licenses/by/4.0/
Figure 2. Limitation of the number of weight coefficient 图 2. 数量有限的权重系数
亮度相似度权重系数计算步骤如图 3 所示,窗口寄存器中的邻域像素 φ (m) 中心像素 φ (m0 ) 相减,得