demo_system_algorithm/docs/seafusion.md

3.7 KiB
Raw Permalink Blame History

SeAFusion — 语义感知红外与可见光图像融合

概述

SeAFusionSemantic-Aware Fusion 是一种任务驱动的图像融合框架,将融合过程置于高级视觉任务(如语义分割)的优化循环中,使融合图像不仅视觉质量优秀,更能直接提升下游任务性能

核心特性

特性 说明
模型类型 红外与可见光图像融合
输入形式 配准后的红外图像 + 可见光图像
输出形式 融合后的单张 RGB 图像
核心创新 任务驱动融合 + 语义感知设计

模型架构

graph LR
    A["红外图像 IR"] --> C["共享编码器"]
    B["可见光图像 VI"] --> C
    C --> D["语义感知融合模块"]
    D --> E["图像解码器"]
    E --> F["融合图像"]
    D --> G["辅助分割头"]
    G --> H["语义分割结果"]
  • 任务驱动融合 — 融合过程以提升下游任务(分割/检测)性能为目标
  • 语义感知设计 — 利用语义信息引导融合策略,保留关键语义区域的纹理
  • 实时高效 — 轻量化设计,适合边缘部署

输入图像特性

模态 特点 优势
红外IR 热成像,不受光照影响 夜间、雾天等低可见度条件下目标清晰
可见光VI 高分辨率纹理细节 色彩丰富,细节保留好

目标应用场景

  • 自动驾驶 — 全天候环境感知与目标检测
  • 智能安防 — 夜间监控与目标识别
  • 遥感分析 — 多模态遥感图像融合

参考来源


输入 / 输出规格

模型接口

方向 名称 数据类型 说明
输入 IR UINT8 红外图像Y 通道)
输入 VI UINT8 可见光图像Y 通道)
输出 Fusion FP32 融合结果Y 通道)

模型在 YCbCr 色彩空间的 Y亮度通道上进行融合CbCr 通道直接取自可见光图像。


后处理流程

flowchart TD
    A["IR 图像 Y通道"] --> D["模型推理"]
    B["VI 图像 Y通道"] --> D
    C["VI 图像 CbCr通道"] --> F
    D --> E["融合 Y 通道"]
    E --> F["通道拼接 Y + CbCr"]
    F --> G["YCbCr → RGB 转换"]
    G --> H["归一化到 [0, 255]"]
    H --> I["输出融合 RGB 图像"]

步骤说明

步骤 操作 说明
1 通道提取 将 IR 和 VI 图像从 RGB 转为 YCbCr取 Y 通道
2 模型推理 输入两个 Y 通道,输出融合后的 Y 通道
3 通道拼接 融合 Y + VI 的 CbCr 通道 → 完整 YCbCr 图像
4 色彩转换 YCbCr → RGB 线性变换
5 归一化 值域裁剪到 [0, 1] 或 [0, 255] 并保存

执行与性能

运行方式

python seafusion.py

性能指标

指标 数值
推理平台 边缘板卡NPU, dfpi16
推理时间 ~532.11 ms
输出 FE 均值误差 7.53e-5
输出 FE 最大误差 0.040971

FE 误差极低(均值仅 7.5e-5说明板卡推理精度与 PC 端几乎一致。


输入 / 输出示例

输入图像

红外图像 (IR) 可见光图像 (VI)
红外图 可见光

融合结果

融合结果

融合图像同时保留了红外目标的热辐射信息和可见光的纹理细节。结果图保存路径:../resource/SeAFusion/result.jpg