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

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

相关推荐
大学竞赛君17 小时前
2026 第十六届 MathorCup 高校数学建模挑战赛A题解题(含代码)
数学建模
Rubin智造社18 小时前
安全先行·自主编程|Claude Code Opus 4.7深度解读:AI开发进入合规量产时代
人工智能·anthropic·claude opus 4.7·mythos preview·xhigh努力等级·/ultrareview命令·自主开发ai
xinlianyq18 小时前
全球 AI 芯片格局生变:英伟达主导训练,国产算力崛起推理
人工智能
ShineWinsu18 小时前
AI训练硬件指南:GPU算力梯队与任务匹配框架
人工智能
范桂飓18 小时前
精选 Skills 清单
人工智能
码农的日常搅屎棍19 小时前
AIAgent开发新选择:OpenHarness极简入门指南
人工智能
AC赳赳老秦19 小时前
OpenClaw生成博客封面图+标题,适配CSDN视觉搜索,提升点击量
运维·人工智能·python·自动化·php·deepseek·openclaw
萝卜小白19 小时前
算法实习Day04-MinerU2.5-pro
人工智能·算法·机器学习
geneculture19 小时前
从人际间性到人机间性:进入人机互助新时代——兼论融智学视域下人类认知第二次大飞跃的理论奠基与实践场域
人工智能·融智学的重要应用·哲学与科学统一性·融智时代(杂志)·人际间性·人机间性·人际间文性
东方品牌观察19 小时前
观澜社张庆解析AI:便利与挑战并存
人工智能