当前位置: 首页 > news >正文

常用滤波算法总结

常用滤波算法总结

限幅滤波

公式:
y(k)={x(k),∣x(k)−y(k−1)∣≤Δy(k−1),∣x(k)−y(k−1)∣>Δ y(k)= \begin{cases} x(k), & |x(k) - y(k-1)| \le \Delta \\ y(k-1), & |x(k) - y(k-1)| > \Delta \end{cases}y(k)={x(k),y(k1),x(k)y(k1)Δx(k)y(k1)>Δ
限幅滤波 限定一个最大变化幅度,如果大于门限则抛弃当前值,使用上一个值。

中值滤波

公式
y(k)=median{x(k),x(k−1),…,x(k−N+1)} y(k) = \text{median}\{x(k), x(k-1), \dots, x(k-N+1)\}y(k)=median{x(k),x(k1),,x(kN+1)}
中值滤波通过滑动窗口,在窗口中数据(奇数个)排序取中值

算术平均滤波与滑动平均滤波

算数平均滤波
公式
y(k)=1N∑i=0N−1x(k−i) y(k) = \frac{1}{N} \sum_{i=0}^{N-1} x(k-i)y(k)=N1i=0N1x(ki)
算数平均滤波是每取N个值,从其中找一个平均值作为输出

滑动平均滤波
公式
y(k)={1k∑i=1kx(i),k<N1N∑i=k−N+1kx(i),k≥N y(k) = \begin{cases} \dfrac{1}{k} \sum_{i=1}^{k} x(i), & k < N \\[10pt] \dfrac{1}{N} \sum_{i=k-N+1}^{k} x(i), & k \ge N \end{cases}y(k)=k1i=1kx(i),N1i=kN+1kx(i),k<NkN
滑动平均滤波比算数平均滤波速度更快

一阶低通滤波

公式(实时递归)
y(k)=α⋅x(k)+(1−α)⋅y(k−1) y(k) = \alpha \cdot x(k) + (1 - \alpha) \cdot y(k-1)y(k)=αx(k)+(1α)y(k1)
和前面的滤波算法相似都有延迟问题 只有中值滤没有延迟
还有一种的通过转频域加窗处理会显著去除延迟问题,但是保留著够多的备选数据本质上也是一种延迟。

一阶高通滤波

公式(实时递推)
y(k)=α⋅y(k−1)+α⋅(x(k)−x(k−1)) y(k) = \alpha \cdot y(k-1) + \alpha \cdot \big( x(k) - x(k-1) \big)y(k)=αy(k1)+α(x(k)x(k1))

带通滤波

带通滤波一般使用二阶及以上的滤波方式,一阶截至带太大,效果不明显

如何解决延迟问题

组合使用
限幅滤波+一阶低通滤波
限幅滤波+滑动平均滤波

有限脉冲响应(FIR)

有限脉冲响应只通过有效输入参数运算无输参数加权计算,比如限位滤波、算术平均滤波、滑动平均滤波等

无限脉冲响应(IIR)

无限脉冲响应需要之前的输出参数参与加权运算,比如一阶低通滤波、卡尔曼滤波等

小波变换滤波

小波变化滤波的去噪原理是设定一个门限值认为超过门限的都是有效的数据比门限低的都是噪声
流程就是
小波分解为 A尺度系数 和小波系数
通过门限控制效果系数的值来控制还原后噪声的抑制效果

http://www.cnnetsun.cn/news/3444515.html

相关文章:

  • 若依框架密码加密算法升级实战:从MD5到BCrypt的安全迁移
  • Havenlon|安全讲人话(十一):为什么 SaaS 不能成为最后裁判
  • N32G457芯片RT-Thread下SPI驱动ST7735液晶屏实战
  • RVSTAR开发板RISC-V开发环境搭建与调试指南
  • CST电磁仿真工作室套装功能介绍:Filter Designer 3D新功能
  • 计算机毕业设计之jsp校园快递管理系统的设计与实现
  • C++实现高斯消元法:从数学原理到工业级求解器
  • C++ I/O性能优化:从内核原理到工程实践
  • PyTorch模型训练加速:从硬件优化到分布式实战
  • NVIDIA免费API实战:AI开发效率提升指南
  • 微信小程序AES-CBC加密实战:从文本到文件的安全传输与分享方案
  • 具身智能三支柱:运动基座、认知引擎与教育接口的协同演进
  • 人形机器人2025技术落地真相:运动控制、AI大脑与本体设计的系统工程
  • Linux系统MySQL忘记密码后重置密码
  • 海关定点监管仓储建设硬件参数标准手册
  • 从零实现一个微信机器人:基于 Node.js 与 Webhook 回调的工程化落地指南
  • Windows 11 WSL2安装配置与优化指南
  • Ubuntu安装教程
  • 酱门新贵,鲁味出圈——山东酱多多食品科技有限公司深度探访
  • AI编程助手选型实战:从代码补全到项目集成的关键测试步骤
  • DFlash推测解码技术:本地Qwen大模型推理速度提升2.2倍实践
  • 计算机毕业设计之jsp校园招聘信息管理系统
  • Linux终端中文输入法配置与问题解决指南
  • C++20模块编译优化:从减速带到加速器的三大关键策略
  • 具身VLA落地实操:从语言指令到真实机械臂控制的工程闭环
  • 鸿蒙 ArkTS 实战:Music Practice Timer 从创作记录到状态反馈完整解析
  • Python单元测试Mock实战:pytest-mock五大高频场景解析
  • 解决YimMenu构建中C++编译器测试程序失败的完整指南
  • macOS 26启动台消失的解决方案与优化指南
  • C++大整数减法实现:从字符串存储到竖式模拟算法详解