跳转至

DualCamCtrl: Dual-Branch Diffusion Model for Geometry-Aware Camera-Controlled Video Generation

会议: ECCV2026
论文: ECCV 原文
PDF: 论文全文
项目: DualCamCtrl
领域: 视频生成
关键词: 相机控制、双分支扩散、深度生成、语义引导对齐、时空融合
论文 ID: 3378
引用数: 9(任务提供的统计,2026-09-17)

一句话总结

DualCamCtrl 将 RGB 与深度作为共同演化、分别建模的生成模态,通过语义优先的双向交互和三维融合改善相机轨迹遵循,在 RealEstate10K 文生视频实验中将 AC3D 的旋转误差从 2.67 降至 1.23,同时将 FVD 从 415.6 降至 408.1。

研究背景与动机

相机控制视频生成不只是让画面发生运动,还要求物体随给定相机轨迹呈现合理的透视和遮挡变化。MotionCtrl、CameraCtrl 及基于 Wan 的控制方案把相机位姿或 Plücker 射线嵌入送入扩散模型,但射线只告诉模型从哪里、朝哪里看,并不直接给出场景中物体的距离。单一 RGB 表征因此必须同时推断外观与三维布局,画面可以看起来合理,相机运动却未必准确。

深度能提供缺失的几何线索,但直接拼接并不自动解决问题。单张深度图没有后续帧的几何变化;把 RGB 和深度强塞进同一生成分支又容易产生模态干扰。ReconX、ViewCrafter、GEN3C 等外部重建或重投影路线提供了另一种选择,却需要维护显式三维表示及多阶段流程,难以在一次生成过程中共同调整外观与几何。

本文因此让深度也成为需要生成的完整视频,而非固定不变的控制图。两条分支分别保留外观与几何建模能力,但必须在合适位置交换信息,否则它们即使使用同一相机轨迹,也会逐渐生成不对应的内容。核心 idea:先让 RGB 与深度各自学会生成,再由 RGB 语义先行、深度反馈随后进入的双向融合,使两种模态在同一扩散过程中共同演化。

方法详解

整体框架

图生视频输入是一张参考 RGB 图像及目标相机轨迹,深度估计器提供参考图像的深度。模型用共享相机条件驱动两个独立的 DiT 分支,分别生成 RGB 视频潜变量与深度视频潜变量;中间通过 SIGMA 规定交互先后,通过三维融合处理时空邻域,最后解码 RGB 视频。

这里的深度分支不是先生成一段固定深度再交给 RGB 的前处理器。两条分支在去噪期间都继续更新,深度既接受外观语义的约束,也反过来修正 RGB 的几何一致性。训练时先关闭交互,再开启融合,避免尚未学会深度生成的分支过早影响 RGB。

%%{init: {'flowchart': {'rankSpacing': 24, 'nodeSpacing': 28, 'padding': 6, 'wrappingWidth': 400}}}%%
flowchart TD
        INPUT["参考图像 + 相机轨迹"] --> PREP["估计参考深度<br/>VAE 编码与射线编码"]
        PREP --> DUAL["双分支共同生成<br/>RGB 与深度潜变量"]
        DUAL --> ALIGN["SIGMA 语义引导对齐<br/>RGB 先行、深度反馈"]
        ALIGN --> FUSE["三维融合与逐帧门控<br/>时空邻域交互"]
        FUSE --> OUTPUT["联合去噪并解码 RGB 视频"]
        TRAIN["两阶段训练<br/>先独立学习、后开启融合"] -.-> DUAL
        TRAIN -.-> FUSE

关键设计

1. 双分支共同生成:让几何随视频更新,而不只依赖首帧深度

第 3.2 节先把参考深度沿通道维复制成与 RGB 相同的通道数,再用预训练编码器把二者分别变成潜变量。参考潜变量在帧维补零以匹配噪声序列长度,分别加上相同的相机 Plücker 编码,然后与同一份高斯噪声拼接,送入 RGB 和深度两条并行 DiT 分支。相机表示在两路中一致,使它们面对相同的观察轨迹;生成表征分开,则避免迫使纹理和距离共用一条特征流。

两条分支都预测完整的视频潜变量,因此后续帧中的深度不是首帧深度的简单重复。深度流需要生成随视角变化的场景结构,RGB 流需要生成对应外观,这让几何约束有机会贯穿整段视频。训练监督来自 RGB 视频及估计得到的逐帧深度,而不是传感器测量的完美 RGB-D 数据。推理时最终需要的是 RGB 视频,深度的主要价值是参与生成过程,而非额外要求用户提供每帧控制图。

2. SIGMA 语义引导对齐:先确定画面内容,再让几何反馈细化结构

分开建模也带来新问题:共享相机条件并不等于跨模态内容自动对应。图 3 展示了独立演化导致的局部语义错位;单向传递无法纠正接收分支反过来产生的偏差,深度优先又可能让几何运动快于 RGB 的内容演化。SIGMA 因此采用有先后关系的双向交互,让 RGB 特征先锚定语义结构,再引入深度反馈细化几何,而不是让两条分支从最浅层起无差别互相覆盖。

其依据是图 4 的线性 CKA 表征相似性分析:作者在解耦阶段模型上抽取 RealEstate10K 的 500 段验证序列,比较早、中、晚去噪阶段的 RGB 特征与深度、Plücker 嵌入,使用 3 个随机种子。浅层 RGB 特征与相机嵌入关系更紧密,支持在交互设计中尊重语义与几何作用的非对称性。CKA 是相关性证据,并不单独证明因果关系,真正的性能依据还来自表 4 的注入顺序消融。

需要区分两个“阶段”:论文叙述讨论去噪过程早晚,但表 4 直接操纵的是网络层范围,例如 RGB 在 1–5 层注入、深度在 6–15 层注入。这些数字不是采样时间步;缓存没有给出可据此编造的时间阈值调度公式。能够明确复述的实现原则是浅层 RGB 先行、后续层深度反馈,而不是在第 5 个采样步突然切换控制信号。

3. 三维融合与逐帧门控:交换带邻域上下文的特征,而非逐点投影

SIGMA 决定交互方向与位置,但仍需回答交换什么形式的信息。逐点线性投影把每帧每个潜变量位置分别处理,忽略物体跨帧移动及空间边界,容易出现闪烁与不连续。第 3.3 节采用三维卷积融合,在时间和空间上共同聚合特征,使 RGB 与深度交换的是具有局部时空上下文的信号,而非孤立位置的数值。

融合块还使用瓶颈设计控制计算与参数开销,并以逐帧门控随时间动态调整融合强度。图 2 给出了零初始化卷积层,训练初期融合不会立即大幅改变原有分支行为。正文没有完整列出卷积核、瓶颈宽度或门控公式,因此这里不补造结构超参数;表 3 能直接验证的是由三维融合进一步加入逐帧门控后的收益。

4. 两阶段训练:先让深度成为有效信号,再允许它参与反馈

两条分支均从相同的 Wan 预训练权重初始化,并非随机初始化一个完全空白的深度网络。然而,这些权重原来服务于外观生成,对深度这种灰度结构图并没有现成的生成能力。图 6 显示,直接输入深度可能被理解成低光照或雾化图像;若此时立即联合融合,错误的几何信号会干扰 RGB,深度分支本身也可能无法收敛。

第一阶段完全关闭跨分支融合,让 RGB 和深度分别学习对应生成任务。第二阶段才打开零初始化的融合块,使两者逐渐学习互补反馈。由于深度监督来自估计器,作者还提前停止解耦阶段以保留粗粒度几何,并随机丢弃深度损失,避免模型过拟合伪标签中的细节错误。这里的随机丢弃指训练损失,不等于推理时随机关闭深度分支;具体概率和训练步数未在所读正文中给出。

一个完整示例

以一张厨房照片和一条向侧面移动的相机轨迹为概念示例,参考深度先描述柜台、墙面和远处物体的相对距离。两个分支获得同一轨迹与噪声:RGB 分支生成新的可见纹理,深度分支生成对应视角下的距离布局,而不是由外部渲染器逐帧投影出目标图。

较浅层的 RGB 语义帮助深度流维持“柜台仍是柜台”的对应关系,后续深度反馈约束柜台与远墙的相对结构变化。三维融合把邻近帧的运动上下文纳入交换,逐帧门控再调节影响强度。遮挡后新出现的区域仍由生成先验补全,因此这条流程不保证严格的三维重建正确性;大幅移动时依然可能失败。此例用于解释机制,不是新增实验结果。

损失函数 / 训练策略

第 3.4 节分别对 RGB 与深度分支的预测计算监督损失,融合开关在解耦阶段关闭、融合阶段开启。原文式 (4) 的联合目标可写为:

\[ \mathcal{L}_{\mathrm{Overall}}=\mathcal{L}_{\mathrm{RGB}}+\mathcal{L}_{\mathrm{D}}. \]

式 (2)–(3) 的完整数学排版在文本缓存中损坏,因此不重建其逐项表达。第 4.1 节明确实际训练采用 rectified flow 目标,不能把前置介绍中的一般噪声预测目标当成全部实现细节。骨干为 Wan-V2.1,在 RealEstate10K 上使用 8 张 H100 训练,报告的训练时间步设置为 1000;这不代表推理一定执行 1000 次网络求值。

文生视频也进行评测,但第 3.2 节将其具体条件构造转交补充材料。所给缓存包含正文与参考文献,没有该补充实现,因而这里不假设 T2V 存在参考图像或照搬 I2V 的参考深度输入流程。

实验关键数据

主实验

以下摘录正文表 1(第 10 页,I2V)与表 2(第 11 页,T2V)。FVD、FID 衡量分布层面的生成质量;RE、TE 分别为旋转与平移误差,均越低越好。表中不为 RE/TE 添加正文未明确给出的单位。

来源与设置 数据集 方法 FVD RE TE
表 1,I2V RealEstate10K Seva 104.2 2.62 0.32
表 1,I2V RealEstate10K Wan 109.2 2.08 0.32
表 1,I2V RealEstate10K DualCamCtrl 80.38 1.25 0.23
表 1,I2V DL3DV Wan 127.9 1.01 1.64
表 1,I2V DL3DV DualCamCtrl 92.2 0.88 1.39
表 2,T2V RealEstate10K AC3D 415.6 2.67 0.38
表 2,T2V RealEstate10K DualCamCtrl 408.1 1.23 0.25
表 2,T2V DL3DV AC3D 452.8 1.06 2.11
表 2,T2V DL3DV DualCamCtrl 427.4 0.83 1.53

旋转误差的“超过 40%”不能推广到每个数据集与设置。RealEstate10K 的 T2V 对 AC3D 从 2.67 到 1.23,按表中数字计算约下降 53.9%;DL3DV 的 I2V 对 Wan 则从 1.01 到 0.88,约下降 12.9%。

RE/TE 使用 VGGSfM 的细粒度跟踪结果计算,并排除约 5% 的跟踪失败及近静态样本。因此它们反映的是筛选后的评测子集,并非所有生成视频。正文对 MS 同时使用 Motion Strength 和 Motion Smoothness 两种名称,以下保留 MS 缩写,不把二者混成一个未经说明的定义。

消融实验

表 3(第 12 页)在 RealEstate10K 上比较融合模块。这里只摘录缓存中行列可明确对应的两行;前两行在文本提取时粘连,不据此猜测对应数字。

表 3 配置 FVD,低优 FID,低优 MS,高优 FC,高优
三维时空融合 85.4 52.7 0.9861 0.9648
三维融合 + 逐帧门控 80.4 49.9 0.9886 0.9677

加入逐帧门控后,FVD 从 85.4 降至 80.4,说明仅有时空卷积仍未充分利用不同帧的几何可靠性。FC 是帧一致性指标;其值从 0.9648 升至 0.9677。

表 4(第 13 页)进一步控制跨分支特征注入的层范围。下表保留原始列语义,范围表示 RGB/深度特征的注入层,不是视频帧号或采样步号。

表 4 对齐方式 RGB 注入层 深度注入层 FVD,低优 RE,低优 TE,低优
单向对齐 无 1–15 83.2 1.55 0.35
几何优先 6–15 1–5 84.6 1.55 0.34
SIGMA 语义优先 1–5 6–15 80.4 1.25 0.25

表 4 的最后一行并非上表摘录的 SIGMA 配置,而是 RGB 1–10、深度 11–15:其 FVD 为 80.3、RE 为 1.27、TE 为 0.23,显示融合范围存在指标间权衡。表 1 完整模型 TE 为 0.23,表 4 中 RGB 1–5、深度 6–15 配置的 TE 为 0.25,两表数字应各自保留,不能混写成一行。

关键发现

  • 几何控制的提升大于部分分布质量指标的提升:RealEstate10K T2V 的 RE 明显下降,而 FVD 仅从 415.6 改善到 408.1,二者不能相互替代。
  • 不是所有指标都领先:表 1 中 RealEstate10K I2V 的 CLIPSIM 为 0.2998,低于 Seva 的 0.3059;表 2 中 DL3DV T2V 的 MS 为 0.9807,低于 AC3D 的 0.9869。
  • 表 5 的深度降质实验支持对粗几何的依赖:四倍下采样后 RE 从 1.25 变为 1.28、FVD 从 80.4 变为 82.9;模拟 Kinect 深度时分别为 1.37 和 84.7。这是有限扰动测试,不是对任意深度错误的保证。

亮点与洞察

  • 深度既是输出模态,也是生成中的内部约束。它把需要外部逐帧提供的几何提示转成模型自己维护的动态状态,同时保留了学习误差能够反馈到 RGB 的通路。
  • 分支分离与分支协作不是互斥选择。先形成各自的模态能力,再学习有方向、有位置的交互,比一开始融合所有信息更符合预训练 RGB 模型迁移到深度任务的实际困难。
  • 门控作用于视频帧的动态融合强度,而不只是全局固定权重。可迁移的思路是让辅助模态按时空可靠性发挥作用,但本文没有直接验证这一设计对光流或法线生成是否同样有效。

局限与展望

  • 作者展示的大运动失败例见图 11:帧间运动很大时仍产生严重伪影。共同生成深度并不等于获得可严格重投影的三维世界模型。
  • 双分支复制骨干增加容量和延迟。表 7 在 14×576×320 形状下报告本文 2.7B 参数、49 秒,CameraCtrl 为 2.4B、40 秒;这不能直接外推到其他分辨率或更大的视频骨干。
  • 深度监督来自伪标签,训练正则和表 5 的退化测试减轻了依赖,但未证明对尺度失真、系统性语义错误或极端场景始终可靠。作者提出轻量化或蒸馏深度分支作为进一步方向。
  • 评测排除了跟踪失败与近静态样本,正文也缺少部分 T2V 和融合实现细节。完整复现仍需补充材料或实现,不能仅凭本文笔记确定这些超参数。

相关工作与启发

  • vs CameraCtrl / Wan:这些基线主要通过相机或射线条件控制生成;DualCamCtrl 在共享相机条件外增加共同演化的深度模态,主要改变几何信息的内部建模方式。
  • vs ReconX / ViewCrafter / GEN3C:相关方案使用外部三维重建、缓存或重投影;本文把几何推理放进生成网络,减少显式多阶段处理,但也失去了显式几何约束所能提供的部分确定性。
  • vs AC3D:AC3D 研究视频 DiT 的相机控制并利用动态场景数据;本文强调 RGB 与深度的结构性解耦和受控交互。表 2 的对比支持控制误差优势,但不是完全同架构、同训练预算的单变量实验。

评分

  • 新颖性: 4/5。价值在于双分支、语义优先交互与训练顺序的组合,而非仅仅加入深度。
  • 实验充分度: 4/5。覆盖 I2V/T2V、两个数据集、融合消融与深度退化,但存在筛选评测及实现细节缺口。
  • 写作质量: 3/5。总体动机清楚,但层深与去噪阶段叙述容易混淆,MS 名称和部分跨表配置需要谨慎辨读。
  • 价值: 4/5。为相机控制提供可复用的几何联合生成范式,仍受大运动和双骨干成本限制。