各种滤波算法的比较

各种滤波算法的比较(GF、KF、EKF、UKF、PF),内附简单实现代码 为了使基于RSSI/CSI等室内定位的结果更加地稳定,让滤波后的RSSI/CSI值更接近真实值,针对不同场景引入合适的滤波算法是很有必要的。当然文章并非只针对室内定位这个领域,其它领域,特别是信号或者通信领域,了解各种滤波算法也是非常重要的!高斯滤波是一种根据高斯函数的形状来选择权值的线性平滑滤波器,它对抑制服从正态分布的噪声非常有效,从而达到平滑数据的目的。 阅读详情

各种滤波算法的比较

图像处理知识库 · 2015-12-10 07:06

各种滤波算法的比较



各种滤波算法的比较

数字滤波(digital filtering):数字滤波(digital filtering):用数字设备,通过一定的算法,对信号进行处理,将某个频段的信号进行滤除,得到新的信号的这一过程叫做数字滤波。数字滤波器可以分为两大部分:即经典滤波器和现代滤波器。经典滤波器就是假定输入信号x(n)中的有用成分和希望滤除成分分别位于不同的频带,因而我们通过一个线性系统就可以对噪声进行滤除,如果噪声和信号的频谱相互混叠,则经典滤波器得不到滤波的要求。通常有高通滤波器,低通滤波器,带通滤波器,带阻滤波器。现代滤波器是从含有噪声的信号估计出有用的信号和噪声信号。这种方法是把信号和噪声本身都视为随机信号,利用其统计特征,如自相关函数,互相关函数,自功率谱,互功率谱等引导出信号的估计算法,然后利用数字设备实现。目前主要有维纳滤波,卡尔曼滤波,自适应滤波等数字滤波器。


数字滤波方法有很多种,每种方法有其不同的特点和使用范围。从大的范围可分为3类。

1、克服大脉冲干扰的数字滤波法

(一). 限幅滤波法; (二).中值滤波法

2、抑制小幅度高频噪声的平均滤波法

(一).算数平均;(二).滑动平均;(三).加权滑动平均;(四)一阶滞后滤波法

3、复合滤波法


下面介绍常用的8种滤波方法:

(一)克服大脉冲干扰的数字滤波法:

克服由仪器外部环境偶然因素引起的突变性扰动或仪器内部不稳定引起误码等造成的尖脉冲干扰,是仪器数据处理的第一步。通常采用简单的非线性滤波法。

1、限幅滤波法(又称程序判断滤波法)限幅滤波是通过程序判断被测信号的变化幅度,从而消除缓变信号中的尖脉冲干扰。

A、方法:根据经验判断,确定两次采样允许的最大偏差值(设为A)每次检测到新值时判断:如果本次值与上次值之差A,则本次值无效,放弃本次值,用上次值代替本次值

B、优点:能有效克服因偶然因素引起的脉冲干扰

C、缺点无法抑制那种周期性的干扰平滑度差

D、适用范围:变化比较缓慢的被测量值

2、中位值滤波法

中位值滤波是一种典型的非线性滤波器,它运算简单,在滤除脉冲噪声的同时可以很好地保护信号的细节信息。

A、方法:连续采样N次(N取奇数)把N次采样值按大小排列(多采用冒泡法)取中间值为本次有效值

B、优点:能有效克服因偶然因素引起的波动(脉冲)干扰

C、缺点:对流量、速度等快速变化的参数不宜

D、适用范围:对温度、液位的变化缓慢的被测参数有良好的滤波效果

(二)抑制小幅度高频噪声的平均滤波法

小幅度高频电子噪声:电子器件热噪声、A/D量化噪声等。通常采用具有低通特性的线性滤波器:算数平均滤波法、加权平均滤波法、滑动加权平均滤波法一阶滞后滤波法等。

3、算术平均滤波法算术平均滤波法是对N个连续采样值相加,然后取其算术平均值作为本次测量的滤波值。

A、方法:连续取N个采样值进行算术平均运算N值较大时:信号平滑度较高,但灵敏度较低N值较小时:信号平滑度较低,但灵敏度较高N值的选取:一般流量,N=12;压力:N=4

B、优点:对滤除混杂在被测信号上的随机干扰信号非常有效。被测信号的特点是有一个平均值,信号在某一数值范围附近上下波动

C、缺点:不易消除脉冲干扰引起的误差。对于采样速度较慢或要求数据更新率较高的实时系统,算术平均滤法无法使用的。比较浪费RAM

4、递推平均滤波法(又称滑动平均滤波法)

对于采样速度较慢或要求数据更新率较高的实时系统,算术平均滤法无法使用的。滑动平均滤波法把N个测量数据看成一个队列,队列的长度固定为N,每进行一次新的采样,把测量结果放入队尾,而去掉原来队首的一个数据,这样在队列中始终有N个“最新”的数据。

A、方法:把连续取N个采样值看成一个队列,队列的长度固定为N,每次采样到一个新数据放入队尾,并扔掉原来队首的一次数据.(先进先出原则)把队列中的N个数据进行算术平均运算,就可获得新的滤波结果N值的选取:流量,N=12;压力:N=4;液面,N=4~12;温度,N=1~4

B、优点:对周期性干扰有良好的抑制作用,平滑度高适用于高频振荡的系统

C、缺点:灵敏度低对偶然出现的脉冲性干扰的抑制作用较差不易消除由于脉冲干扰所引起的采样值偏差不适用于脉冲干扰比较严重的场合比较浪费RAM

5、加权递推平均滤波法

A、方法:是对递推平均滤波法的改进,即不同时刻的数据加以不同的权通常是,越接近现时刻的数据,权取得越大。给予新采样值的权系数越大,则灵敏度越高,但信号平滑度低

B、优点:适用于有较大纯滞后时间常数的对象和采样周期较短的系统

C、缺点:对于纯滞后时间常数较小,采样周期较长,变化缓慢的信号不能迅速反应系统当前所受干扰的严重程度,滤波效果差

6、一阶滞后滤波法一阶低通数字滤波器是用软件的方法实现硬件的RC滤波,以抑制干扰信号。在模拟量输入通道中,常用一阶滞后RC模拟滤波器来抑制干扰。

用此种方法来实现对低频干扰时,首先遇到的问题是要求滤波器有大的时间常数(时间常数=RC)和高精度的RC网络。时间常数越大,要求RC值越大,其漏电流也必然增大,从而使RC网络精度下降。采用一阶滞后的数字滤波方法,能很好的克服这种模拟量滤波器的缺点,在滤波常数要求较大的场合,此法更适合。

A、方法:a=Tf/(Tf+T)Tf为滤波时间常数。T为采样周期本次滤波结果=(1-a)*本次采样值+a*上次滤波结果

B、优点:对周期性干扰具有良好的抑制作用适用于波动频率较高的场合

C、缺点:相位滞后,灵敏度低滞后程度取决于a值大小不能消除滤波频率高于采样频率的1/2的干扰信号

(三)复合滤波法

在实际应用中,有时既要消除大幅度的脉冲干扰,有要做到数据平滑。因此常把前面介绍的两种以上的方法结合起来使用,形成复合滤波。去极值平均滤波算法:先用中值滤波算法滤除采样值中的脉冲性干扰,然后把剩余的各采样值进行平均滤波。连续采样N次,剔除其最大值和最小值,再求余下N-2个采样的平均值。显然,这种方法既能抑制随机干扰,又能滤除明显的脉冲干扰。

7、中位值平均滤波法(又称防脉冲干扰平均滤法)

中位值平均滤波法相当于“中位值滤波法”+“算术平均滤波法”。

A、方法:连续采样N个数据,去掉一个最大值和一个最小值然后计算N-2个数据的算术平均值N值的选取:3~14

B、优点:融合了两种滤波法的优点这种方法既能抑制随机干扰,又能滤除明显的脉冲干扰。

C、缺点:测量速度较慢,和算术平均滤波法一样比较浪费RAM

8、限幅平均滤波法

在脉冲干扰较严重的场合,如采用一般的平均值法,则干扰会平均到结果中去。限幅平均滤波法相当于“限幅滤波法”+“递推平均滤波法”

A、方法:每次采样到的新数据先进行限幅处理,再送入队列进行递推平均滤波处理

B、优点:融合了两种滤波法的优点,对于偶然出现的脉冲性干扰,可消除由于脉冲干扰所引起的采样值偏差

C、缺点:比较浪费RAM

D、适用范围:缓变信号

其他滤波方法还有很多,就不一一列举了,以上方法是以前做的幻灯片中的内容。做了五个通用的滤波源程序。除了加权滤波法外,其他的可以根据这五个程序相互调用实现滤波功能。


关于数字图像处理中不同的低通滤波器的区别以及cut-off frequency 对于图像的影响 最近做课设的时候遇到了低通滤波器的问题。翻阅了下书籍,得到了一些收获,想来分享下。如有不对的地方,请大神斧正。 首先要清楚的概念是,图像(假设是灰度图,便于描述,或者是单个channel的图)在时域和频域中的分别是什么含义。在时域中,很显然,对应的是每个像素,每个像素上的点的灰度值。 如果该图像用matlab显示的话,(x,y)代表图中的每个像素,每个像素对应Z的值就是该图像在这个像素点的灰度。 阅读详情

相关推荐

中值滤波、低通与高通滤波

首先给出结论,中值滤波,例如说设置窗长为5个点的均值滤波,属于低通滤波。这点很容易理解,假设窗长为无限长,原始信号就变为了直流分量,频率为0。因此,均值滤波属于低通滤波,中值滤波也是一样的道理。

夏之微风的博客 7143

利用FFT分析比较卡尔曼滤波算法、低通滤波算法、滑动平均滤波的频谱

1 卡尔曼滤波 详见博客 https://blog.youkuaiyun.com/moge19/article/details/81750731 2 低通滤波 2.1 算法推导 一阶RC滤波器的硬件电路如图: 图中输入电压是Vi,电阻R,电容C,输出电压为Vo。 假设电路的输出阻抗很大(即不带任何负载),输入阻抗很小(理想情况)。可以得到以下公式: Vo=11+jωRCViV_o = \frac{1}{1+j...

moge19的专栏 1万+

算法---滤波算法(part1 普通均值滤波)

算法中最常用的算法就是滤波算法,有很多常用的经典的滤波算法,但是各种滤波算法也有自己的优缺点,或者说是使用场景的限制,下边我们会分几个章节来讲解常用的滤波算法。 1、均值滤波 ...

汽车软件开发 1817

滤波算法比较

滤波算法比较: 1、限幅滤波法(又称程序判断滤波法)       A、方法:           根据经验判断,确定两次采样允许的最大偏差值(设为A)           每次检测到新值时判断:           如果本次值与上次值之差           如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值       B、优点:           能

fishingtd的专栏 1160

Android定位权限全解析:从基础配置到后台持续定位的完整解决方案

本文全面解析Android定位权限体系,从基础配置到后台持续定位的完整解决方案。涵盖LocationManager和FusedLocationProviderClient等主流API的对比选型,详细讲解动态权限申请、精确定位与模糊定位的智能切换,以及Android 10+的后台定位适配策略。帮助开发者构建兼顾精准度与电量友好的定位方案,适用于导航、运动轨迹记录等多种场景。

weixin_29310605的博客 610

Chapter 7 Linear Voltage Regulators

这一章我们介绍LDO.

2304_76736886的博客 2764

到底哪种滤波算法好?互补滤波和卡尔曼滤波结果比较(转)

看到有人说互补滤波跟卡尔曼滤波效果差不多,我是不相信的。不过单我自己说不行,要有结果,后来我就用下面的代码进行测试,结果如下图<ignore_js_op>结果:果然两滤波结果几乎相同。黑色曲线是互补滤波结果,黄色曲线是卡尔曼滤波结果。两者非常相似,所以需要把线条加粗才行 //每10ms执行一次 if((millis() -time) >= ...

weixin_30505485的博客 4172

中科蓝讯蓝牙耳机SDK实战:从目录解析到消息处理框架

本文深入解析中科蓝讯蓝牙耳机SDK的目录结构与消息处理框架,提供从硬件驱动到蓝牙功能定制的实战指南。重点剖析SDK核心模块如消息队列机制、按键事件处理及电量报告优化,并分享二次开发中的调试技巧与避坑经验,助力开发者高效完成TWS耳机功能定制。

weixin_30335575的博客 388

非线性滤波程序下载仓库:非线性滤波算法的全面比较平台

非线性滤波程序下载仓库:非线性滤波算法的全面比较平台 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在当今科技迅速发展的背景下,非线性滤波算法在信号处理、机器人导航、自动驾驶等领域扮演着至关重要的角色。非线性滤波程序下载仓库应运而生,旨在为研究人员和学生们提供一个全面、直观的非线性滤波算法比较平台。该仓库包含了五种主流的滤波算法:扩展卡尔曼滤波(EKF)、三阶卡尔曼滤...

gitblog_06765的博客 298

统信UOS系统盘空间不足?5分钟搞定扩容的图形化解决方案

本文提供统信UOS系统盘空间不足的图形化扩容解决方案,使用GParted分区编辑器在不丢失数据的情况下快速完成扩容。详细步骤包括准备工作、空间调整和执行验证,适合技术用户快速解决问题。

d6e7f8的博客 956

A Mathematical Framework for Transformer Circuits—(二)

transformer数学理论框架

qq_42208244的博客 758

常用滤波算法总结与比较

1、限幅滤波法(又称程序判断滤波法) 2、中位值滤波法 3、算术平均滤波法 4、递推平均滤波法(又称滑动平均滤波法) 5、中位值平均滤波法(又称防脉冲干扰平均滤波法) 6、限幅平均滤波法 7、一阶滞后滤波法 8、加权递推平均滤波法 9、消抖滤波法 10、限幅消抖滤波法 程序默认对int类型数据进行滤波,如需要对其他类型进行滤波,只需要把程序中所有int替换成long、float或者double即可。 1、限幅滤波法(又称程序判断滤波法) A、名称:限幅滤波法(又称程序判断滤波法) B、方法: ..

qq_41050642的博客 2123

[ensp报错:USG6000V错误代码45解决方案]

[ensp报错:USG6000V:错误代码45解决] [ensp报错:USG6000V:错误代码45解决] 第一种处理方式: ensp的45错误帮助文档里的解决方法:(这里就不说了,上华为爸爸的图) ensp的45错误:如果你的45错误不是描述的那个,可能是ensp与virtualbox不兼容了。 错误描述:具体表现为在virtualbox里没有vfw_usg的条目,虚拟介质管理器里也没有相应的条目: 就是vfw_usg_vdi这个 这种情况下你把ensp卸载重装多少次都没用,原因在两个软件的兼容

weixin_45456536的博客 3万+

python滤波算法的比较_十种滤波算法的Python实现

十种算法滤波如下:1、限幅滤波法(又称程序判断滤波法)2、中位值滤波法3、算术平均滤波法4、递推平均滤波法(又称滑动平均滤波法)5、中位值平均滤波法(又称防脉冲干扰平均滤波法)6、限幅平均滤波法7、一阶滞后滤波法8、加权递推平均滤波法9、消抖滤波法10、限幅消抖滤波法1、限幅滤波法(又称程序判断滤波法)A、方法:根据经验判断,确定两次采样允许的最大偏差值(设为A)每次检测到新值时判断:...

weixin_39623355的博客 1159

一篇NS SAR ADC的学习记录

一篇NS SAR ADC的学习记录 内容包含: OverSampling Noise Shaping Dynamic Amplifier DAC with Redundancy 最近看了些有意思的SAR ADC结构,但是因为确实对模拟这个领域不太熟,导致了一系列的级联查找,最终达到了一个大概能懂的状态,为了理清思路,顺便别让看了这么些天的东西浪费了,还是计划写篇文章。 ps:由于不是一篇特别正紧的报告,参考文献就写的比较随便,且我还是个做数字的 A 13.5-ENOB, 107-μW Noise-Sha

weixin_45669724的博客 8712

Codex 接入国产大模型指南:客户端与 CLI 双端实战

CC Switch是目前最流行的 Codex / Claude Code 模型切换工具,内置了协议转换功能,支持几乎所有主流国产模型。核心原理Codex → 本地 8317 端口(CC Switch)→ 协议转换 → 国产模型 API整个过程对 Codex 完全透明,Codex 以为自己在跟标准的 Responses API 对话。用户类型推荐方案理由新手 / 不想折腾配置简单,免费额度够用追求稳定体验通义千问(原生接入)官方兼容,功能最完整企业用户自建 AI 网关可控性强,支持多用户管理预算有限。

篮球界最会写bug的人;程序猿中打球最菜的人。 576

几种软件滤波算法的原理和比较

几种软件滤波算法的原理和比较(带源码)  第1种方法:限幅滤波法(又称程序判断滤波法)   A方法: 根据经验判断,确定两次采样允许的最大偏差值(设为A),每次检测到新值时判断: 如果本次值与上次值之差,则本次值有效,如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值。   B优点: 能有效克服因偶然因素引起的脉冲干扰。   C缺点: 无法抑制那种周期

萝卜头的剑 1433

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

几种软件滤波算法的比较

第1种方法限幅滤波法(又称程序判断滤波法)A方法根据经验判断,确定两次采样允许的最大偏差值(设为A)每次检测到新值时判断:如果本次值与上次值之差则本次值有效如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值B优点能有效克服因偶然因素引起的脉冲干扰C缺点无法抑制那种周期性的干扰平滑度差第2种方法中位值滤波法A方法连续采样N次(N取奇数)把N次采样值按大小排列取中间值为本次有效值

裸奔人生 1464

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

各种滤波算法介绍及比较

原文地址:http://www.wtoutiao.com/p/1fe9dPI.html各种滤波算法的比较数字滤波方法有很多种,每种方法有其不同的特点和使用范围。从大的范围可分为3类。1、克服大脉冲干扰的数字滤波法(一). 限幅滤波法; (二).中值滤波法2、抑制小幅度高频噪声的平均滤波法(一).算数平均;(二).滑动平均;(三).加权滑动平均;(四)一阶滞后滤波法3、复合滤波法下面介绍常用的8种...

纸上得来终觉浅,绝知此事要躬行 1万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

TI DSP中几种软件滤波算法的比较

假定从8位AD中读取数据(如果是更高位的AD可定义数据类型为int),子程序为get_ad();第1种方法  限幅滤波法(又称程序判断滤波法)A  方法根据经验判断,确定两次采样允许的最大偏差值(设为A) 每次检测到新值时判断: 如果本次值与上次值之差&lt;=A,则本次值有效 如果本次值与上次值之差&gt;A,则本次值无效,放弃本次值,用上次值代替本次值。[cpp] view plain cop...

qq_27762165的博客 3991
上一篇: 双边滤波算法的原理、流程、实现及效果
下一篇: 破损照片修复技术
凌风探梅
博客等级 码龄19年 2575粉丝 113原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值