详解从均值滤波到非局部均值滤波算法的原理及实现方式

时间:2025-11-02  作者:Diven  阅读:0

图像降噪处理主要分为2D(空域)与3D降噪(时域/多帧),而2D降噪由于相关的实现算法丰富,效果各异,初学入门有着丰富的研究价值。理解2D降噪算法的流程,也对其增强算法有很大的帮助,因此本文将再啰嗦一次,详解从均值滤波到非局部均值滤波算法的原理及实现方式。

详解从均值滤波到非局部均值滤波算法的原理及实现方式

细数主要的2D降噪算法,如下图所示,从最基本的均值滤波到相对最好的BM3D降噪,本文将尽量用最同属的语言,详解这些算法的实现流程,并给予一定的FPGA加速实现的实现思路。其中BM3D由于篇幅较大,后面再补上。1.1. 均值/中值滤波

首先所有滤波算法都是通过当前像素周边的像素,以一定的权重来计算滤波的像素值。因此主要涉及两个变量:窗口的大小,以及窗口内像素的权重。以最简单的均值滤波/中值滤波,3*3窗口为例,计算及优缺点如下:对于FPGA的硬件加速实现,过程还好,唯一头疼的就是涉及了除法,由于除法计算时钟周期长且耗费LE,我们需要升级改造下,因此优化公式如下(sum为9个像素累加的结果),将除法巧妙变成乘法:因此实现的流程如下

1)sum1=P0+P1+P2; sum1=P3+P4+P5; sum3=P6+P7+P8,即先求每行3像素累加

2)sum=sum1+sum2+sum3,即求三行9像素累加

3)sum*144,取结果的[17:10],即为均值滤波的结果。

4)以上过程流水线,最终每个clk输出一个计算结果。

备注:这里1024/9取了floor,这样保证不会溢出。

对于中值滤波而言,本身计算并不复杂,就看怎么取巧最快得到中间数,网上流传了一个三步法,即如下图所示,那么FPGA硬件加速实现,流程如下:

1)计算每行3个像素的最大中、中值、最小值

2)计算三个最大值的最小值,中间值的中间值,以及最小值的最大值。

3)对上述三个值求得中间值。

4)以上过程流水线,最终每个clk输出一个计算结果。

中值滤波计算相对均值滤波稍微复杂一点,但是好处是只用了比较器,没用乘法器,比均值滤波更省资源。

对于椒盐图像的均值滤波、中值滤波计算效果对比,如下所示,分别为椒盐图像、均值滤波、中值滤波结果。

高斯滤波

1)

前面讲的均值/中值滤波,对于窗口内每个像素的权重都是一样的,噪声在图像当中常表现为一引起较强视觉效果的孤立像素点或像素块,那么必然不是平均分布。

正态分布是最重要的概率分布,相关概念上是由德国的数学家和天文学家Moivre与1733年首次提出的,但由于德国数学家Gauss率先将其用于天文学研究,因此也叫做 高斯分布 。在正态分布里,人为中间状态是常态,过高和过低都属于少数,因此正态分布具有相当的普遍性,典型的比如升高、寿命、血压、成绩、测量误差等都遵从正太分布。因此以概率论及中心极限定理(https://wiki.mbalib.com/wiki/中心极限定律)猜想,大部分噪声应该也符合正态分布/高斯分布( 高斯白噪声 ),所以也就有了高斯滤波,及根据正态分布进行权重计算的滤波方法。上图曲线是高斯分布的一维函数,而图像应该是二维的,图解如下二维高斯分布:既然已经得到二维高斯分布函数,那么根据窗口到目标像素的距离,就可以是计算出周边像素的权重——高斯模板。均值滤波每个像素的权重都是1/9,再通过卷积后计算得到结构,而高斯滤波就是根据正态分布,去计算当前像素相对距离的权重值,假定σ=1.5(σ就是滤波的强度),3*3的高斯模板计算计算过程如下:但是这还不够,毕竟我们的目标是直接上FPGA,那必须顶定点化,因此假设扩大1024倍,则3*3的高斯模板定点化如下:对于33或者55,选定的σ,高斯模板那么,现在计算就简单了,卷积后再缩小1024倍即可,采用FPGA计算,过程如下:

1)计算9个像素的对应卷积参数的乘法

2)9累加9个乘法结果

3)右移10bit或取结果的[17:10],即为高斯滤波的结果。

4)以上过程流水线,最终每个clk输出一个计算结果。

备注:当然实现还可优化,比如只用3个乘法器,算一行累加一行,也就4个时钟算完。

暂且盗用别人针对不同σ的3*3高斯滤波效果图,如下(σ越大越模糊):

猜您喜欢

贴片电阻作为电子元器件中的重要组成部分,受到越来越多工程师和厂家的关注。市场上贴片电阻品牌众多,其中“奥斯特(OST)”作为一个受到关注的品牌,因其优良的品质和...
2017-12-19 12:55:19

随着科技的不断发展,汽车行业也在逐渐转型为智能化的时代。作为其中重要的一环,干簧传感器扮演着关键角色。干簧传感器凭借其精准、稳定和可靠的特性,广泛应用于现代汽车...
2023-09-13 10:05:00

在快节奏的生活中,日常娱乐成为了人们放松心情、充电提振的重要方式。那么,日常娱乐究竟有什么参数呢?时间是一个关键因素。不同的人群对娱乐的时间需求各不相同,年轻人...
2009-06-06 00:00:00

贴片电阻 01A 是一种小巧而重要的电子元件,广泛应用于各种电子电路中。它采用表面贴装技术 (SMT),可以直接焊接在电路板上,具有体积小、重量轻、可靠性高等优...
2024-11-26 11:29:33

应急照明集中电源箱在现代建筑中的应用越来越。为了确保建筑内所有人员在紧急情况下的安全撤离,电源箱的位置设置很重要。通过合理的设置位置,我们可以确保应急设备能够在...
2024-11-10 00:00:00

同步整流技术是一种高效的电源转换技术,在传统整流二极管的基础上进行了改进,使用MOSFET等功率开关器件代替二极管进行整流。这项技术显著降低了整流过程中的损耗,...
2024-08-04 00:00:00

贴片电阻的阻值表示方法主要有三种:数字编码法、字母数字编码法和色环标注法。数字编码法: 对于阻值较小的电阻,通常采用三位数字表示。前两位数字表示有效数字,第三位...
2024-11-26 11:29:29

现代电子设备和通信系统中,连接器的选择对整个系统的性能和稳定性非常重要。CONN_15.24X10.1MM_TM作为一种高效的连接解决方案,凭借其独特的设计和优...
2025-03-08 16:50:02

贴片电阻和普通电阻(也称轴向电阻或插件电阻)最明显的区别在于形状和安装方式。贴片电阻呈扁平矩形,体积小巧,适用于表面贴装技术(SMT),可以直接贴在电路板上。普...
2024-11-29 10:25:52

DFN6L(DFN6-like)是近年来在生物医学研究中引起广泛关注的一个基因。它属于DFN6基因家族,主要与听力损失和神经系统发育相关。随着基因组学和分子生物...
2025-02-24 13:21:44