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

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

相关推荐
用户2576595759096 小时前
当人类知识学会自己奔跑--skill
人工智能
个入资料8 小时前
阿里云ecs+飞书搭建openclaw
人工智能
孤烟9 小时前
【RAG 实战系列 02】检索精度翻倍!混合检索(稀疏 + 稠密)实战教程
人工智能·llm
明明如月学长10 小时前
OpenClaw 帮我睡后全自动完成了老板交代的任务
人工智能
uuware10 小时前
Lupine.Press + AI 助您分分钟搞定技术项目的文档网站
人工智能·前端框架
海上日出10 小时前
使用 QuantStats 进行投资组合绩效分析:Python 量化实战指南
人工智能
Qinana10 小时前
150行代码搞定私有知识库!Node.js + LangChain 打造最小化 RAG 系统全流程
人工智能·程序员·node.js
猿猿长成记10 小时前
AI专栏 | AI大法则之思维链、自洽性、思维树
人工智能
用户51914958484510 小时前
CrushFTP 条件竞争认证绕过漏洞利用工具 (CVE-2025-54309)
人工智能·aigc
一拳不是超人10 小时前
AI时代,35岁程序员焦虑终结:经验从负债变资产
人工智能·程序员