news 2026/3/8 20:00:41

FA_融合和滤波(FF)-数据融合(0)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
FA_融合和滤波(FF)-数据融合(0)

FA:formulas and algorithm,FF:fusion and filtering
数据融合(Data Fusion)是将来自多个传感器、源或模型的信息进行整合,以获得比单一来源更准确、鲁棒、完整的状态估计或决策结果。在目标跟踪、导航、自动驾驶、机器人、多传感器系统等领域广泛应用

一、数据融合常用算法分类

1. 基于贝叶斯估计的方法

  • 卡尔曼滤波(Kalman Filter,KF):线性高斯系统
  • 扩展卡尔曼滤波(Extrend Kalman Filter,EKF):非线性系统一阶线性化
  • 无迹卡尔曼滤波(Unscented Kalman Filter,UKF):用 Sigma 点近似非线性变换
  • 粒子滤波(Particle Filter,PF):适用于非高斯、强非线性系统
🔸 这些是状态估计型融合的核心,尤其用于时间序列动态系统。

2. 加权平均类方法

  • 简单加权平均(Weighted Average)
  • 协方差加权融合(Covariance Intersection / Covariance Weighting)
  • 最优线性无偏估计(BLUE)
🔸 适用于静态量融合(如多个温度传感器读数融合)。

3. 信息论与证据理论方法

  • Dempster-Shafer 证据理论:处理不确定性和冲突信息
  • 熵权法:根据信息熵分配权重
🔸 适用于高不确定性、异构信息源融合。

4. 人工智能/机器学习方法

  • 神经网络融合(如多输入 CNN、LSTM)
  • 模糊逻辑融合
  • 支持向量机(SVM)集成
  • 深度学习多模态融合(early/late fusion)
🔸 适用于复杂非结构化数据(图像+雷达+文本等)。

二、卡尔曼融合方法详解

“卡尔曼融合”通常指利用卡尔曼滤波框架对多源观测进行融合。具体包括以下几种主流形式:

1. 集中式融合(Centralized Fusion)

  • 所有传感器数据汇总到一个中心节点
  • 构建联合观测模型,统一进行卡尔曼更新

观测模型:

zk=[H1H2⋮HN]xk+[v1,kv2,k⋮vN,k]=Hxk+vkz_k=\begin{bmatrix} \mathbf{H}_1 \\ \mathbf{H}_2 \\ \vdots \\ \mathbf{H}_N\end{bmatrix}x_k+\begin{bmatrix} \mathbf{v}_{1,k} \\ \mathbf{v}_{2,k} \\ \vdots \\ \mathbf{v}_{N,k} \end{bmatrix} =Hx_{k}+v_kzk=H1H2HNxk+v1,kv2,kvN,k=Hxk+vk

优点:理论上最优(若噪声高斯)
缺点:通信开销大,单点故障风险高

2. 分布式融合(Distributed Fusion)

各传感器本地运行卡尔曼滤波,仅上传局部估计值和协方差,在融合中心进行融合。
常用方法:

(1) Bar-Shalom-Campo 公式(最优线性融合)

假设两个局部估计x^1,x^2\hat{x}_1,\hat{x}_2x^1x^2​ 无偏,协方差为P——1,P2P——1,P_2P——1,P2​ ,且互不相关,则全局最优融合为:

x^=W1x^1+W2x^2\hat{x}=W_1\hat{x}_1+W_2\hat{x}_2x^=W1x^1+W2x^2

其中权重
W1=(P1−1+P2−1)−1P1−1W_1=(P_{1}^{-1}+P_{2}^{-1})^{-1}P_{1}^{-1}W1=(P11+P21)1P11
W2=(P1−1+P2−1)−1P2−1W_2=(P_{1}^{-1}+P_{2}^{-1})^{-1}P_{2}^{-1}W2=(P11+P21)1P21

融合协方差
P=(P1−1+P2−1)−1P=(P_{1}^{-1}+P_{2}^{-1})^{−1}P=(P11+P21)1

🔸 这就是常说的 “协方差加权融合”,是卡尔曼融合中最经典的形式。

(2) 协方差交叉(Covariance Intersection, CI)

局部估计相关性未知时(如共享过程噪声),使用 CI 避免低估协方差:
P−1=ωP1−1+(1−ω)P2−1P^{−1}=ωP_{1}^{−1}+(1−ω)P_{2}^{−1}P1=ωP11+(1ω)P21,
x^=P(wP1−1x^1+(1−w)P2−1x^2)\hat{x}=P(wP_{1}^{-1}\hat{x}_1+(1-w)P_{2}^{-1}\hat{x}_2)x^=P(wP11x^1+(1w)P21x^2)

其中ω∈[0,1]ω∈[0,1]ω[0,1]通过最小化det⁡(P)det⁡(P)det(P)tr(P)tr(P)tr(P)优化。

🔸 CI 保证融合结果保守但稳定,广泛用于实际系统。

3. 序贯融合(Sequential Fusion)

将多个观测依次进行卡尔曼更新,等价于集中式融合(若观测噪声独立)。

  • 第一次更新:用传感器 1 数据
  • 第二次更新:用传感器 2 数据,以第一次后验为先验
  • ……

优点:计算可分步进行,适合实时系统
缺点:要求观测之间统计独立

4. 联邦滤波(Federated Filtering)

  • 每个子滤波器独立运行(如 IMU、GPS 各自滤波)
  • 主滤波器周期性融合所有子滤波器结果
  • 可带反馈机制(将全局估计反馈给子滤波器重置)
广泛应用于组合导航系统(如 GPS/INS)

三、卡尔曼融合的关键方面总结

方面说明
融合层级集中式 vs 分布式 vs 联邦式
相关性处理独立 → Bar-Shalom;未知相关 → CI
计算方式联合观测更新 / 序贯更新 / 估计值融合
适用场景集中式:小系统、高精度;分布式:多平台、抗毁性强;联邦式:模块化系统(如无人机导航)
核心公式协方差加权:P=(∑Pi−1)−1P=(\sum{P_{i}^{−1}})^{−1}P=(Pi1)1CI 融合:加权逆协方差

四、典型应用场景

场景融合方法
自动驾驶多传感器融合(激光+毫米波+摄像头)UKF + CI 融合(处理非线性+未知相关)
无人机 GPS/IMU 组合导航联邦卡尔曼滤波
多雷达目标跟踪分布式 EKF + Bar-Shalom 融合
手机室内定位(WiFi+蓝牙+惯导)粒子滤波 + 加权平均

五、Python 示例:两传感器协方差加权融合

importnumpy as np# 两个局部估计x1=np.array([1.0,0.5])# 位置, 速度P1=np.array([[0.1,0.0],[0.0,0.2]])x2=np.array([1.2,0.4])P2=np.array([[0.15,0.0],[0.0,0.25]])# 协方差加权融合(Bar-Shalom)P_inv=np.linalg.inv(P1)+ np.linalg.inv(P2)P_fused=np.linalg.inv(P_inv)x_fused=P_fused @(np.linalg.inv(P1)@ x1 + np.linalg.inv(P2)@ x2)print("融合状态:", x_fused)print("融合协方差:\n", P_fused)

输出

融合状态: [1.08 0.44] 融合协方差: [[0.06 0. ] [0. 0.111]]
🔸 融合结果比任一局部估计更精确(协方差更小)。

六、结束语

数据融合关键问题答疑

问题回答
数据融合常用算法?卡尔曼类(KF/EKF/UKF/PF)、加权平均、证据理论、AI 方法
卡尔曼融合具体指哪些?集中式融合(联合观测)分布式融合(Bar-Shalom / CI)序贯融合联邦滤波
最常用的是?协方差加权融合(Bar-Shalom) 和 协方差交叉(CI)
关键考虑因素?传感器相关性、通信架构、实时性、鲁棒性
🔸 工程建议: 若传感器独立 → 用 Bar-Shalom 若相关性未知(如共用 IMU)→ 用 CI 多平台系统 → 用 联邦滤波

多元数据融合(低质量数据提优),整的好了效果显著、眼前一亮。整的不好,没啥效果、聊胜于无。高手、低手令人深思!!!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/4 1:17:20

大模型、Agent、Function call、Skills、MCP之间的关系

一、核心角色定位组件核心角色关键能力大模型(LLM)智能内核任务理解、逻辑推理、结果验证、输出格式化Agent统筹大脑(真正的决策者)任务分析、复杂度判断、计划生成、结果总结、错误处理Function call底层执行单元触发外部工具 / …

作者头像 李华
网站建设 2026/3/5 20:30:29

系统思考:海外战略辅导团队学习

今日的海外战略辅导学习,我借用了新加坡口福集团庞琳大哥在《烟火岁月自在行》第六章中的一个案例作为开场——口福集团是如何一步步打造出真正的学习型组织,并在十多年里每年都保持双位数增长的。 书中也提到,在发展过程中,口福集…

作者头像 李华
网站建设 2026/3/5 21:55:39

【金融项目实战】11_接口测试 _代码(python+flask)实现mock服务

文章目录一、代码实现mock服务1.1 flask基本用法二、模拟状态码[面试题]一、代码实现mock服务 需求场景: 模拟一个:登录接口-1、在API文档中说明如果登录成功,返回:状态码:200 {"status":200,"msg":"登录成功!","token":…

作者头像 李华
网站建设 2026/3/4 1:31:33

浙江大学首创手机AI助手“记忆力大考“

这项由浙江大学牵头,联合南开大学、香港中文大学、上海交通大学及vivo AI实验室共同完成的重要研究发表于2026年2月,为人工智能领域的手机助手评测提供了全新视角。有兴趣深入了解的读者可以通过arXiv:2602.06075查询完整论文。当你使用手机上的AI助手时…

作者头像 李华
网站建设 2026/3/4 3:57:04

南大团队突破:AI实现多语言推理完美一致性

这项由南京大学新型软件技术国家重点实验室、德国图宾根大学和中国移动研究院联合开展的突破性研究,于2026年2月发表在arXiv预印本平台(论文编号:arXiv:2602.05940v1)。研究团队发现了多语言AI推理中一个令人困扰的现象&#xff0…

作者头像 李华