跳转至

Unified Multimodal Visual Tracking with Dual Mixture-of-Experts

会议: ICML 2026
arXiv: 2605.03716
代码: 无
领域: 视频理解 / 多模态视觉跟踪 / Mixture-of-Experts
关键词: 视觉跟踪、RGB+X、Mixture-of-Experts、特征解耦、模态缺失鲁棒

一句话总结

OneTrackerV2 把 RGB / RGB+D / RGB+T / RGB+E / RGB+N 五种跟踪任务统一在一个网络里端到端训练,靠 Meta Merger 做模态融合、Dual MoE 把"时空匹配"与"模态融合"两类异质特征显式拆到 T-MoE 与 M-MoE,并用 dissimilarity loss + router clustering 保证它们不塌成同一子空间。

研究背景与动机

领域现状:视觉目标跟踪按输入模态分成 RGB 与 RGB+X(X=Depth/Thermal/Event/Language)。主流路线有三条:(a) 每个 X 任务独立设计架构与训练;(b) OneTracker 这类对预训练 RGB 跟踪器做 fine-tuning 适配;(c) SUTrack 这类初步统一模型,把多模态 token 拼起来用同一 backbone。

现有痛点:(1) 多步训练,pretrained → finetune 通常收敛到次优;(2) 缺统一架构,仍要手工设计任务分支;(3) 共享架构里参数仍按任务分组,不是真的"unified params";(4) 一旦推理时某种模态缺失,性能崩塌;(5) 特征冲突 — 简单 token 拼接迫使同一参数空间同时学时空运动匹配与模态特异 pattern,互相干扰。

核心矛盾:跟踪本质同时需要两类截然不同的能力:时空匹配(template ↔ search 跨帧运动)与模态融合(RGB ↔ X 的互补线索)。把它们塞进单一 backbone / 单 MoE 会形成 zero-sum 的参数竞争。

本文目标:(1) 单步端到端、共享参数、共享架构;(2) 把模态融合做成模态无关、对缺失鲁棒的"meta embedding";(3) 用结构解耦解决时空匹配与模态融合的特征冲突;(4) 容量可扩展但推理成本不爆炸。

切入角度:用 learnable meta embedding 做模态中央枢纽;引入 Dual MoE,让两组专家分别承担时空与模态任务,通过显式 decoupling loss 强制它们正交。

核心 idea:Meta Merger + Dual MoE = 一个网络、一次训练、一套参数处理 5 种跟踪任务,并对模态缺失与模型压缩都保持鲁棒。

方法详解

整体框架

输入 template 与 search 区域,每个区域包含 RGB 与某个 X 模态帧(RGB-only 任务把 X 帧用 RGB 自身代替)。两路通过共享 patch embedding 得到 \(F_{rgb},F_x\),经 Meta Merger 用 learnable meta embedding \(F_{meta}\) 做空间 + 通道 attention + 中心化卷积融合,得到模态无关 token 序列。该序列送入 Vision Transformer backbone,其中每个 block 用 Dual MoE 替换 FFN:每个 token 同时通过 shared expert、T-MoE(top-\(k\))与 M-MoE(top-\(k\))三路计算并相加。最后接 SUTrack 风格的 classification + IoU + L1 检测头输出 bbox。整套架构提供 B224 / B384 / L224 / L384 四个版本,参数 80M–271M、推理 FPS 23.4–72.4。

%%{init: {'flowchart': {'rankSpacing': 24, 'nodeSpacing': 28, 'padding': 6, 'wrappingWidth': 420, 'subGraphTitleMargin': {'top': 8, 'bottom': 16}}}}%%
flowchart TD
    A["template + search 区域<br/>各含 RGB 与 X 模态帧"] --> B["共享 patch embedding<br/>得到 F_rgb / F_x"]
    B --> C["Meta Merger<br/>空间+通道注意力 + 可学习 meta embedding 融合<br/>→ 模态无关 token"]
    C --> D["ViT backbone:每个 block 的 FFN 换成 Dual MoE"]
    D --> DMOE
    subgraph DMOE["Dual MoE(每个 token 三路输出相加)"]
        direction TB
        E["shared expert"]
        F["T-MoE(top-k)<br/>时空匹配"]
        G["M-MoE(top-k)<br/>模态融合"]
    end
    F <-.->|dissimilarity loss<br/>逼两路输出正交| G
    RC["Multimodal Router Cluster<br/>margin 损失让 M-MoE 路由按模态分簇"] -.-> G
    DMOE --> H["检测头<br/>classification + IoU + L1 → bbox"]

关键设计

1. Meta Merger:用一个可学习的 meta embedding 当"模态翻译官",把异质模态压进统一空间

简单地把 RGB 与 X 模态 token 拼起来(SUTrack 的做法)既要双倍计算,又会在某一模态缺失时直接崩。Meta Merger 先对 \(F_{rgb}\)\(F_x\) 各自做空间 + 通道注意力增强(\(W^{spatial}=\sigma(\mathrm{Conv}(F^{avg})+\mathrm{Conv}(F^{max}))\)\(W^{channel}=\sigma(\mathrm{Linear}(F^{avg})+\mathrm{Linear}(F^{max}))\)),再引入一个全局可学习变量 \(F_{meta}\) 充当跨模态中介:\(F_{meta}'=\mathrm{Conv}(\mathrm{Conv}(F_{meta}+F'_{rgb})+\mathrm{Conv}(F_{meta}+F'_x)+F_{meta})\),输出全局对齐的模态无关 token。这样设计的好处是当 X 缺失时,meta embedding 自然退化为只与 RGB 交互,整条融合管道一行都不用改——模态鲁棒性是结构自带的,而不是额外训练出来的。

2. Dual MoE:把"时空匹配"和"模态融合"两类异质能力拆到两组专家,再用正交损失逼它们分家

跟踪同时要做 template↔search 的跨帧运动匹配和 RGB↔X 的互补线索融合,这两件事塞进同一参数空间会形成 zero-sum 的竞争。DMoE 对每个 token 输出 \(y=E_{shared}(x)+\sum_{i\in S^T_k}\hat g_i^T(x)E_i^T(x)+\sum_{i\in S^M_k}\hat g_i^M(x)E_i^M(x)\),其中 T-MoE 与 M-MoE 各自 top-\(k\) 选专家、\(\hat g\) 是重归一化的 softmax 权重,每个 expert 走"降到秩 \(r\) → 非线性 → 升回 \(d\)",容量大但成本可控。再加一个 expert decoupling loss \(\mathcal L_{dis}=(\cos(y^T,y^M))^2\) 强制两路输出正交。一旦 T-MoE 被推离 M-MoE 的子空间,它就自然被运动特征吸引、M-MoE 则去吸收模态特异信号——两组专家各司其职,消融里 D-MoE 明显优于单 MoE,正说明这种拆解是必要的。

3. Multimodal Router Cluster:让 M-MoE 的路由真按模态分簇,而不只是泛泛地正交

只有 \(\mathcal L_{dis}\) 能保证 T/M 两路输出正交,却不保证 M-MoE 内部真的"某些专家专管 Depth、某些专管 Thermal"。Router cluster 因此直接对路由行为下手:用 batch 内路由相似度 \(S_{ij}=\langle g^M(x_i),g^M(x_j)\rangle\) 配 margin \(\delta\),构造同模态样本要相似的 \(\mathcal L_{same}=\frac{1}{|M_{same}|}\sum_{(i,j)\in M_{same}}\max(0,(1/K+\delta)-S_{ij})\) 和跨模态样本要相异的 \(\mathcal L_{diff}=\frac{1}{|M_{diff}|}\sum_{(i,j)\in M_{diff}}\max(0,S_{ij}-(\delta-1/K))\),合成 \(\mathcal L_{cluster}=\mathcal L_{same}+\mathcal L_{diff}\)。它给 M-MoE 提供了模态层级的层次化偏好,让专家选择策略真正落到具体模态上,这也是跨模态泛化能力的来源。

损失函数 / 训练策略

总损失 \(\mathcal L=\mathcal L_{class}+\lambda_G\mathcal L_{IoU}+\lambda_{L_1}\mathcal L_{L_1}+\mathcal L_{task}+\lambda_{dis}\mathcal L_{dis}+\lambda_{cluster}\mathcal L_{cluster}+\lambda_{balance}\mathcal L_{balance}\),默认 \(\lambda_G\!=\!2,\lambda_{L_1}\!=\!5,\lambda_{dis}\!=\!0.1,\lambda_{cluster}\!=\!1\)\(\mathcal L_{balance}\) 用于约束 MoE 负载均衡。整网一次端到端训练,无 pretrain → finetune 多阶段。

实验关键数据

主实验

任务 / 基准 指标 OneTrackerV2-L384 SUTrack-L384 (强 baseline) 说明
LaSOT AUC 76.1 75.2 长时单目标,统一架构仍领先
LaSOT_ext AUC 55.2 53.6 OOD class 上提升明显
TrackingNet AUC / P 88.6 / 89.0 87.7 / 88.7 大规模在线跟踪
GOT-10k AO 81.3 81.5 同档,但用统一参数
UAV123 AUC 71.0 70.4 无人机视角
模型规格 Params (M) / FLOPs (G) / FPS 80.2 / 23.8 / 72.4 (B224) DMoE 几乎不增加成本

消融实验

设计 关键观察 解读
完整 OneTrackerV2 在 5 任务 12 基准全 SOTA 单模型即可统一 RGB + RGB+X
去 Dual MoE / 用 single MoE 显著掉点(Table 4 中 D-MoE 优于 single MoE) 异质目标必须显式解耦
\(\mathcal L_{dis}\) T-MoE / M-MoE 输出相似度上升、性能下降 正交约束是 decoupling 关键
去 router cluster M-MoE 退化为通用 FFN,跨模态泛化变差 模态特异 expert 选择能力丧失
缺失模态推理 性能仍稳定,远好于 SUTrack Meta Merger 提供模态鲁棒
模型压缩 压缩后仍保留主要精度 DMoE 结构性冗余允许稀疏化

关键发现

  • T-MoE 的 expert 选择模式与目标运动强度高度相关(Fig. 5),证明它确实学到 motion-related 特征;M-MoE 不同 expert 对不同 X 模态有明显偏好,证明 router cluster 有效。
  • 单 MoE 试图同时承担两种任务时会塌缩成生成性强但区分弱的特征提取器;解耦后两组 expert 各司其职,性能 + 鲁棒性同时上升。
  • 在模型压缩与模态缺失这两个工程关键场景,OneTrackerV2 优势显著扩大,说明 unified + decoupled 设计天然具备鲁棒性 budget。

亮点与洞察

  • 把"特征冲突"显式作为优化目标:用 \(\cos^2\) dissimilarity 这一最简单的正交化损失就让 dual MoE 各自专精,是非常 ROI 高的设计。
  • Router cluster 提供模态层级的 inductive bias:把"路由相似度"作为可观察变量直接施加 margin 损失,比 expert capacity loss 更精确地约束路由行为。
  • Meta embedding 作为"模态中介"对模态缺失天然鲁棒——它是一个广泛适用的设计模式(可迁移到 RGB+X 检测 / 分割 / 多模态推理)。
  • 单阶段训练 + 共享参数 + 12 个基准 SOTA,是 multimodal tracking 当前最有"工业落地味"的方案之一。

局限与展望

  • 仍依赖 ImageNet 风格 ViT backbone;对纯事件 / 雷达 / 点云这类与 RGB 域差距更大的模态是否仍能 plug-and-play 未充分讨论;
  • DMoE 把 FFN 替换成多专家,虽然 FLOPs 增加有限,但显存与训练时间显著增加,对小团队不友好;
  • 文章用 dissimilarity 与 router cluster 两个手动权重,缺乏自动调度(如根据任务难度动态调权重);
  • 多模态训练数据仍按任务汇总,未充分讨论跨任务正负迁移。

相关工作与启发

  • vs SUTrack (Chen et al. 2025):SUTrack naive token concat,模态缺失场景崩;OneTrackerV2 用 Meta Merger 中央枢纽 + DMoE 显式解耦,全面超越。
  • vs OneTracker (Hong et al. 2024):原作走 pretrain → finetune 路径,仍依任务分组参数;本作真正 unified params + 一次训练。
  • vs MoE 跟踪器 (Tan et al. 2025, Cai et al. 2025):他们用 MoE 仅做容量扩展或域适配;本作把 MoE 用作"任务解耦的结构容器",是 MoE 在跟踪中较新颖的用法。
  • vs OneTracker / SUTrack 的多模态融合:本作的 Meta Merger 是一个泛用模块,可迁移到任意需要"主模态 + 辅助模态"的检测 / 分割任务。

评分

  • 新颖性: ⭐⭐⭐⭐ Dual MoE + router cluster 把"特征冲突"问题做成结构解 — 在跟踪里算清新颖。
  • 实验充分度: ⭐⭐⭐⭐⭐ 5 任务 12 基准 + 4 个模型规格 + 模型压缩 + 模态缺失 + 多消融,覆盖度极高。
  • 写作质量: ⭐⭐⭐⭐ 图示清晰、损失公式整齐,能看清每个设计为何存在。
  • 价值: ⭐⭐⭐⭐ 是当下 multimodal tracking 最具实用价值的 unified baseline,结构上的模态枢纽 + dual MoE 模式可外推到其他多模态视觉任务。