Track2View:通过配对3D点轨迹实现4D一致的相机控制视频生成 Track2View: 4D-Consistent Camera-Controlled Video Generation via Paired 3D Point Tracks
用配对3D点轨迹条件化视频扩散,实现相机可控的4D一致视频重渲染
前置知识
视频扩散模型
基于扩散过程的视频生成框架,通过逐步去噪从随机噪声生成高质量视频。现代视频扩散模型如 WAN-2.1 使用 Diffusion Transformer (DiT) 架构,通过注意力机制统一建模空间和时间依赖,能生成长时长、高分辨率的视频。这些模型通常在大规模数据集上预训练,学习视频生成的先验分布。
Track2View 在预训练的 WAN-2.1 基础上进行微调,理解视频扩散模型的工作原理对于理解条件化机制和训练策略至关重要。
3D点跟踪
在视频序列中跟踪3D空间中固定点在2D屏幕上的投影轨迹。现代点跟踪器如 SpatialTrackerV2 能够联合建模场景几何、相机自运动和物体运动,从2D视频恢复3D点轨迹和相机姿态。跟踪结果通常表示为 T 在 R 的 F 乘 N 乘 3 空间中,其中 F 是帧数,N 是点数,3表示3D坐标。
Track2View 的核心创新就是使用3D点轨迹作为条件信号,理解点跟踪的原理和输出格式对于理解方法的核心机制至关重要。
4D一致性
在视频生成中同时保持空间和时间的一致性。空间一致性意味着同一时刻不同视角下场景内容保持几何对应;时间一致性意味着同一视角不同时刻下物体外观和运动保持连贯。4D一致性要求生成的视频在时空联合空间中保持 coherent,避免闪烁、漂移、幻觉等问题。
这是本文要解决的核心问题,也是评估视频到视频重渲染质量的关键维度。
LoRA微调
Low-Rank Adaptation (LoRA) 是一种参数高效的微调技术,通过在预训练模型的权重矩阵上添加低秩分解的适配器来实现微调。具体地,对于权重矩阵 W,LoRA 将其修改为 W 加 Delta W 等于 W 加 BA,其中 B 在 R 的 d 乘 r 空间,A 在 R 的 r 乘 k 空间,r 远小于 d 和 k 的最小值。这样只需要更新 B 和 A 的参数,大大减少了可训练参数数量。
Track2View 使用 LoRA 微调预训练的 DiT,这使模型能够学习轨迹条件化生成而不破坏基础视频先验。理解 LoRA 有助于理解训练策略。
研究动机
视频到视频的重渲染任务要求从新视角重新渲染现有视频,输出必须同时满足两个严格要求:一是严格遵循用户指定的相机轨迹,二是保持原始场景的外观和动态。现有方法主要有三类,每类都有明显缺陷。第一类方法如 Trajectory Attention 和 TrajectoryCrafter 使用逐帧相对于源相机的运动参数,隐含假设源相机是静止的,当源相机运动时必须退化为图像到视频模式,丢失源视频的时间上下文;而且逐帧相机变换是独立计算的,没有机制保证跨帧时间一致性。第二类方法如 Gen3C 通过单目深度估计将源视频提升为3D点云,然后逐帧渲染目标视图,但深度估计本质上存在噪声,噪声会传播到渲染引导中,且逐帧渲染丢弃了时间相关性,导致遮挡区域闪烁。第三类方法如 ReCamMaster 采用更简单的路线,将源和目标token沿帧维度拼接并注入学习的相机嵌入,但将4D一致性的全部负担交给模型的注意力机制,没有显式的几何信号链接源像素和目标位置,在大视角变化时相机准确度会下降。简而言之,这些方法都无法提供既几何显式又时间连续的条件信号。
本文的目标是本文的目标是提出一个新的视频到视频重渲染框架,能够同时满足相机精确控制和时空一致性的双重要求。具体来说,给定源视频和用户指定的目标相机轨迹,要生成帧同步的目标视频,使得每个目标帧与源视频的对应帧在时间上同步,且 faithfully 再现源视频从目标视角观察到的场景内容和动态。
与已有工作不同的是,本文的独特切入角度是使用配对的3D点轨迹作为条件信号。关键洞察是,3D点轨迹——场景点在源和目标相机序列中的投影的稀疏轨迹——天然编码了时空对应关系,而且在构造上就是时间连续的。轨迹定义在全局坐标系中,无论源相机如何运动都保持有效,这与逐帧相对参数化不同;它们在构造上就是时间连续的,避免了独立逐帧渲染引起的闪烁。与学习的相机嵌入不同,轨迹提供显式的运动向量,对每个源像素应该出现在目标视频的哪里没有歧义。通过使用这种既几何显式又时间连续的条件信号,Track2View 能够填补现有方法的空白,实现真正的4D一致视频重渲染。
核心方法
Track2View 的整体思路是将相机运动表示为在源和目标屏幕空间中投影的稀疏轨迹,然后使用双视图轨迹条件器将这些稀疏轨迹转换为密集的条件token,注入到扩散过程中。直觉上,轨迹告诉模型什么内容应该在什么时候出现在哪里——这是最直接的几何信号。技术路线包括三个核心组件:首先使用 SpatialTrackerV2 从源视频联合估计相机姿态和3D点轨迹;然后通过重投影获得目标视图的轨迹;最后通过双视图轨迹条件器将轨迹转换为条件token。条件器的设计关键是无参数的几何操作(采样和散射)用于编码几何,结合学习的时间聚合用于跨帧上下文传播。
核心创新点是将相机控制问题转化为轨迹条件化问题,这与现有方法的本质区别在于:现有方法要么使用逐帧相对姿态嵌入,要么使用噪声点云渲染,要么使用学习的相机嵌入,都无法提供显式的时间连续对应关系。Track2View 的轨迹天然是4D一致的——它们同时编码了空间对应(同一时刻不同视角的投影)和时间对应(同一视角不同时刻的轨迹)。更重要的是,轨迹的提取和重投影都是确定性的几何操作,不需要学习参数,这意味着模型学到的是几何规律而不是特定运动的记忆,因此可以泛化到任意相机轨迹。另一个关键创新是数据管道设计,通过在时间拼接的多相机视图对上运行3D点跟踪器,提取一对一的轨迹对应关系,这使得双视图条件器可以使用无参数的双线性采样和散射,与需要学习的交叉注意力采样的方法形成鲜明对比。
方法步骤详情
方法分为四个主要步骤。第一步是轨迹估计:给定源视频,使用 SpatialTrackerV2 联合估计源相机姿态和3D点轨迹,然后通过重投影获得对应的源轨迹坐标、目标轨迹坐标以及每视图深度。第二步是视频编码:使用3D VAE编码器将源视频编码为潜在,3D VAE 将视频在时间上压缩4倍,从81输入帧得到21潜在帧,点轨迹以相同步长子采样以与潜在帧率对齐。第三步是轨迹条件化:从源视频token在投影的源坐标处通过双线性网格采样提取每轨迹视觉特征,添加坐标的傅里叶位置编码并通过残差MLP细化;然后使用L层transformer编码器(默认L等于8)在时间维度上聚合每轨迹特征,通过填充掩码排除轨迹被遮挡或超出视图的帧;之后通过编码逆深度(视差)注入视图特定的3D结构,深度编码在源和目标视图之间联合归一化以保持相对尺度;最后使用双线性插值的逆操作将每轨迹特征散射回密集空间网格,得到双视图轨迹token。第四步是扩散去噪:将源token和目标token沿帧维度拼接形成双视图视频token,与轨迹token逐元素相加后输入DiT块;通过LoRA适配器微调预训练DiT,所有其他参数冻结;训练时只对目标潜在添加噪声,使用流匹配损失在拼接序列的目标部分上计算;推理时使用50步去噪和分类器自由引导尺度5.0。
技术新颖性
技术新颖性体现在三个方面。一是轨迹条件化范式的首次应用:虽然 Edit-by-Track 等工作展示了轨迹条件化在视频编辑中的潜力,但 Track2View 是第一个将轨迹条件化用于相机控制的框架。二是无参数几何操作的设计:双视图轨迹条件器的所有几何操作(采样和散射)都使用确定性的双线性插值,没有可学习参数,这意味着相机几何是直接编码而不是记忆的,只有时间聚合和特征投影是学习到的,这保证了模块轻量且可泛化到未见轨迹。三是数据管道创新:通过时间拼接和反转源视频与目标视频,然后在整个拼接序列上运行跟踪器,自然地建立一对一的轨迹对应关系,不需要任何显式匹配。这与从独立估计的编辑后3D点云提取轨迹的方法形成对比,后者需要学习的交叉注意力采样。
实验结果
Track2View 在 RealCam-Vid 基准测试的400个视频上取得了最先进的结果,该基准包含来自 RealEstate10K 的200个静态场景和来自 MiraData 的200个动态场景,能够在不同的场景条件下分别评估。在视觉质量方面,Track2View 在每个帧长度都实现了最低的FID,例如在81帧时 FID等于26.82,相比 Gen3C 的30.32 和 ReCamMaster 的33.85 都有明显优势,同时保持相当或更好的 CLIP-T 和 CLIP-F 分数,确认改进不以语义保真度为代价。在视图同步方面,Track2View 在81帧时实现了最高的 CLIP-V等于93.22(相比 ReCamMaster 的92.93)和最高的 Mat.Pix.等于0.695K(相比 Gen3C 的0.644K 和 ReCamMaster 的0.579K),确认源视图和生成视图之间有更强的几何对应。增益在25帧时最明显,Mat.Pix. 达到1.070K,相比 Trajectory Attention 的0.826K 提升29.5%。相机准确度方面看到了最显著的改进:相比各自基线,RotErr 降低30-65%,TransErr 降低61-72%。最大相对增益出现在25帧时,RotErr等于1.24度相比 Trajectory Attention 的3.54度降低65%;在81帧时,虽然随着序列变长姿态估计误差自然累积,Track2View 仍然将 RotErr 从最强基线的2.20度降低到1.55度(降低30%),将 TransErr 从2.096降低到0.818(降低61%)。在VBench的六个维度上,Track2View 在所有帧长度的所有维度上都实现了最好或第二好的分数,证明改进的相机可控性不以感知视频质量为代价。消融实验显示,深层时间聚合有效传播视觉上下文:随着层数从2增加到8,RotErr 从2.24度降低到1.55度(降低31%),TransErr 从1.681降低到0.818(降低51%);查询帧策略也影响性能,All配置(在第一帧和中间帧都放置查询,1152条轨迹)实现了最好的 Mat.Pix.等于0.685 和并列最好的 RotErr等于2.24度,而激进子采样到288条轨迹会使 TransErr 恶化到2.440,表明足够的轨迹密度对精确相机控制很重要。
查看结构化数据
| 任务 | 指标 | 本文 | 基线 | 提升 |
|---|---|---|---|---|
| 视频到视频重渲染 | FID降低 (81帧) | 26.82 | Gen3C: 30.32, ReCamMaster: 33.85 | 相比 Gen3C 降低11.5%,相比 ReCamMaster 降低20.8% |
| 视频到视频重渲染 | CLIP-V提升 (81帧) | 93.22 | ReCamMaster: 92.93, Gen3C: 92.47 | 相比 ReCamMaster 提升0.31% |
| 视频到视频重渲染 | Mat.Pix. (K)提升 (81帧) | 0.695 | Gen3C: 0.644, ReCamMaster: 0.579 | 相比 Gen3C 提升7.9%,相比 ReCamMaster 提升20.0% |
| 视频到视频重渲染 | RotErr(度)降低 (81帧) | 1.55 | ReCamMaster: 2.20, Gen3C: 4.21 | 相比 ReCamMaster 降低30%,相比 Gen3C 降低63% |
| 视频到视频重渲染 | TransErr降低 (81帧) | 0.818 | ReCamMaster: 2.096, Gen3C: 3.715 | 相比 ReCamMaster 降低61%,相比 Gen3C 降低78% |
| 视频到视频重渲染 | RotErr(度)降低 (25帧) | 1.24 | Trajectory Attention: 3.54 | 降低65% |
| 视频到视频重渲染 | TransErr降低 (25帧) | 0.085 | Trajectory Attention: 0.309 | 降低72% |
局限与改进
作者承认 Track2View 有两个主要局限性。首先,该方法依赖于上游3D点跟踪器的质量,在跟踪失败的场景中条件化和生成质量可能会下降。其次,虽然模型完全在合成的 Unreal-Engine-5 数据上训练,并且在真实世界视频(RealEstate10K, MiraData)上迁移良好,但在极端分布外条件下的行为尚未表征。我观察到另一个潜在局限:轨迹密度可能不足以处理高度复杂的动态场景,特别是存在大量小物体或快速运动物体时,稀疏轨迹可能丢失重要细节。此外,该方法要求在推理时从源视频估计轨迹,这意味着对源视频的质量有一定要求,低质量或低分辨率的输入可能导致跟踪性能下降,从而影响最终生成质量。计算开销也是一个考虑因素,SpatialTrackerV2 的运行时间会增加整体pipeline的延迟,这在实时应用中可能成为瓶颈。
独立分析的弱点
Track2View 在几个方面存在可以改进的弱点。首先是对上游跟踪器的依赖:当源视频包含大量遮挡、快速运动或低纹理区域时,跟踪性能会下降,直接导致条件信号质量恶化。一个可能的改进方向是引入置信度加权条件化,根据跟踪置信度动态调整每条轨迹对生成的贡献,使得模型可以部分忽略低置信度轨迹而不完全失效。其次是轨迹密度的限制:默认的1152条轨迹可能不足以覆盖高度复杂的动态场景,特别是在存在大量小物体或精细纹理时。改进方向可以是自适应轨迹采样策略,根据场景复杂度动态调整轨迹密度,或者在模型中显式建模未跟踪区域的先验。第三是泛化到极端分布外场景的挑战:虽然模型在合成数据训练后能很好地迁移到真实视频,但在极端视角变化(如接近180度转角)、极端光照变化或未见过的相机运动模式时,性能可能会显著下降。改进方向可以包括在更多样化的数据上训练,或者引入域适应技术。第四是计算效率:SpatialTrackerV2 的运行时间增加了整体pipeline的延迟,不利于实时应用。改进方向可以是开发更轻量的跟踪器,或者将跟踪和生成任务联合建模,减少pipeline的复杂度。
未来方向
作者提出的未来工作方向是提高对不完美轨迹的鲁棒性,例如通过置信度加权条件化。基于本文成果,可以延伸多个研究方向。一是扩展到更丰富的控制信号:除了相机轨迹,可以同时控制物体运动、场景编辑、风格迁移等,构建统一的视频编辑框架。二是改进时间聚合机制:当前的8层transformer编码器虽然有效,但可能不是最优的,可以探索更先进的时序建模架构,如时序卷积网络、循环神经网络或状态空间模型。三是优化数据管道:当前的时间拼接方法依赖于相机在同一位置初始化的假设,这限制了可使用的数据范围。可以开发更通用的配对轨迹提取方法,不需要严格的初始化约束,从而利用更多样化的数据源。四是理论分析:深入研究轨迹条件化的理论基础,理解为什么轨迹信息能有效引导视频生成,以及不同设计选择的影响机制。五是实际应用部署:将 Track2View 集成到实际应用中,如电影制作、虚拟现实、机器人仿真等,根据应用反馈进一步优化算法。六是多模态扩展:结合文本、音频、深度图等多模态信息,实现更丰富、更可控的视频生成。
复现评估
论文提供了项目页面链接,但未明确说明代码和数据的开源情况。从训练细节来看,复现需要相当可观的计算资源:训练使用4个A100 GPU,批次大小为每GPU 2,总共约576 GPU小时,使用 AdamW 优化器,学习率为1乘10的负5次方,bfloat16精度,DeepSpeed ZeRO Stage 1。推理配置相对简单:50步去噪,分类器自由引导尺度5.0。数据方面,模型在 MultiCamVideo 数据集上训练,该数据集由 ReCamMaster 提供,包含在 Unreal Engine 5 中渲染的合成场景;评估在 RealCam-Vid 基准上进行,包含来自 RealEstate10K 的200个静态场景和来自 MiraData 的200个动态场景。关键依赖包括 SpatialTrackerV2(用于轨迹估计)、WAN-2.1(预训练的文本到视频扩散transformer基础模型)、3D VAE(视频编码解码器)。如果代码不开源,复现难度较高,主要挑战包括实现双视图轨迹条件器的细节、数据管道的时间拼接和反转逻辑、以及LoRA微调的配置。即使代码开源,计算资源需求也是一个障碍,需要多GPU环境和大量训练时间。整体而言,如果作者提供完整的代码和数据,复现是可行的但资源密集;如果不开源,独立复现的难度较高。
论文图表