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⋮HNxk+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
    多平台系统 → 用 联邦滤波

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

相关推荐
奔跑中的小象3 小时前
统信UOS + 天数AI卡部署SGLang服务手册
人工智能·uos·sglang·天数智芯
DevSecOps选型指南3 小时前
中国版Mythos,为何是悬镜安全灵脉CodeAI?
人工智能·安全
Shockang4 小时前
LangGraph 状态机实战
人工智能
刹那芳华19924 小时前
循环神经网络的从零开始实现(RNN)
人工智能·rnn·深度学习
阿童木写作4 小时前
跨境图片翻译工具多合一,批量图片视频字幕翻译加智能抠图
人工智能·python·音视频·语音识别
科技之门4 小时前
AI3D从建模到贴图、绑骨和动画的完整流程怎么做?V2Fun完整工作流指南
人工智能·3d·贴图
宇宙第一小趴菜4 小时前
二、机器学习的应用领域和发展史
人工智能·机器学习
前端开发江鸟4 小时前
我写过 MCP Server,却一直以为 MCP 只有 Tool
人工智能
天国梦4 小时前
自习室智能化升级避坑指南:天学网AI智习室方案实测与选型建议
大数据·人工智能
阿里云云原生5 小时前
可用性从 99.9% 跃升至 99.995%:畅捷通如何用 AI 重塑运维底座?
运维·网络·人工智能