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= H1H2⋮HN xk+ v1,kv2,k⋮vN,k =Hxk+vk

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

2. 分布式融合(Distributed Fusion)

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

常用方法:

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

假设两个局部估计x^1,x^2\hat{x}_1,\hat{x}_2x^1,x^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=(P1−1+P2−1)−1P1−1,
W2=(P1−1+P2−1)−1P2−1W_2=(P_{1}^{-1}+P_{2}^{-1})^{-1}P_{2}^{-1}W2=(P1−1+P2−1)−1P2−1

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

复制代码
🔸 这就是常说的 "协方差加权融合",是卡尔曼融合中最经典的形式。

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

局部估计相关性未知 时(如共享过程噪声),使用 CI 避免低估协方差:
P−1=ωP1−1+(1−ω)P2−1P^{−1}=ωP_{1}^{−1}+(1−ω)P_{2}^{−1}P−1=ωP1−1+(1−ω)P2−1,
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(wP1−1x^1+(1−w)P2−1x^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=(∑Pi−1)−1 CI 融合:加权逆协方差

四、典型应用场景

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

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

bash 复制代码
import numpy 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)

输出

text 复制代码
融合状态: [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
    多平台系统 → 用 联邦滤波

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

相关推荐
九.九5 小时前
ops-transformer:AI 处理器上的高性能 Transformer 算子库
人工智能·深度学习·transformer
春日见5 小时前
拉取与合并:如何让个人分支既包含你昨天的修改,也包含 develop 最新更新
大数据·人工智能·深度学习·elasticsearch·搜索引擎
恋猫de小郭6 小时前
AI 在提高你工作效率的同时,也一直在增加你的疲惫和焦虑
前端·人工智能·ai编程
deephub6 小时前
Agent Lightning:微软开源的框架无关 Agent 训练方案,LangChain/AutoGen 都能用
人工智能·microsoft·langchain·大语言模型·agent·强化学习
大模型RAG和Agent技术实践6 小时前
从零构建本地AI合同审查系统:架构设计与流式交互实战(完整源代码)
人工智能·交互·智能合同审核
老邋遢6 小时前
第三章-AI知识扫盲看这一篇就够了
人工智能
互联网江湖6 小时前
Seedance2.0炸场:长短视频们“修坝”十年,不如AI放水一天?
人工智能
PythonPioneer6 小时前
在AI技术迅猛发展的今天,传统职业该如何“踏浪前行”?
人工智能
冬奇Lab7 小时前
一天一个开源项目(第20篇):NanoBot - 轻量级AI Agent框架,极简高效的智能体构建工具
人工智能·开源·agent
阿里巴巴淘系技术团队官网博客7 小时前
设计模式Trustworthy Generation:提升RAG信赖度
人工智能·设计模式