← 返回 2026-05-14

TrackCraft3R:将视频扩散 Transformer 改造为稠密三维跟踪器 TrackCraft3R: Repurposing Video Diffusion Transformers for Dense 3D Tracking

Jisu Nam, Jahyeok Koo, Soowon Son, Jaewoo Jung, Honggyu An, Junhwa Hur, Seungryong Kim 📅 2026-05-12 👍 37 2026-07-13 08:36
3D点跟踪 LoRA微调 参考帧锚定 时空先验 视频扩散Transformer

首个用视频DiT一步回归实现参考帧锚定稠密3D跟踪的方法。

前置知识

视频扩散 Transformer (Video DiT)

视频扩散 Transformer 是一类在海量互联网视频上以整流流匹配 (Rectified Flow Matching) 目标训练的视频生成模型,其骨干是带 3D RoPE 位置编码的全注意力 Transformer。它对输入视频的时空潜变量 $z\in\mathbb{R}^{(1+f)\times h\times w\times c}$ 逐块预测速度场,并在感知任务(深度、相机位姿、点图)上展现强大的时空先验。本文所用的 Wan 2.1-T2V 即属于此类模型。

TrackCraft3R 的核心假设就是视频 DiT 已经从网络规模视频中学到了真实世界运动先验,因此可以把生成式范式改写为跟踪范式;不理解 DiT 就无法理解作者为什么选择用 LoRA 微调而非从零训练。

点图 (Pointmap) 的帧锚定与参考帧锚定

点图是把每个像素提升到 3D 坐标的稠密表示。帧锚定点图 $P_j(t_j)\in\mathbb{R}^{H\times W\times 3}$ 表示第 $j$ 帧在自身时刻 $t_j$ 看到的内容的 3D 位置;参考帧锚定跟踪点图 $P_0(t_j)$ 固定参考帧索引 0,只让时间 $t_j$ 变化,因此同一像素始终对应参考帧中那个物理点在 $t_j$ 时刻的 3D 位置。两者共享同一世界坐标系。

视频 DiT 的生成范式天然是帧锚定的(每帧独立预测),而稠密 3D 跟踪需要参考帧锚定;这一表征错位正是论文要解决的核心矛盾,所有架构设计都围绕如何把前者改造成后者展开。

3D 旋转位置编码 (3D RoPE)

3D RoPE 把 Query/Key 向量的通道拆为时间和空间两组,对每个 token 的三维位置 $p_i=(x_i,y_i,t_i)$ 施加按轴分解的旋转矩阵。注意力分数变为 $\tilde q_i^\top \tilde k_j = q_i^\top R_{p_j-p_i} k_j$,即只依赖相对位置;时间索引相同的 token 注意力天然更强。

TrackCraft3R 用同一时刻 $t_j$ 同时索引几何潜变量和参考帧锚定轨迹潜变量,让每个轨迹查询自动聚焦到该时刻的几何上下文,时间对齐能力正是从 RoPE 的相对位置特性中'白嫖'来的。

LoRA 微调

LoRA (Low-Rank Adaptation) 在冻结的预训练权重上注入可训练的低秩分解 $\Delta W = BA$,$B\in\mathbb{R}^{d\times r}, A\in\mathbb{R}^{r\times k}$,$r\ll \min(d,k)$,仅优化这少量参数即可让模型适配下游任务。本文对 Wan 2.1 DiT 注入 LoRA(最大 rank 1024)以保留时空先验并避免灾难性遗忘。

论文对比了'从零训练相同架构'与'LoRA 微调',前者 AJ 仅 0.4698,后者提升到 0.5639(Tab. 2),直接证明先验+LoRA 比从头学习高效得多。

VAE 时空压缩与跳时压缩

Wan VAE 的 3D 编码器对时间维做了 $1+f$ 的压缩(首帧保留,后续 $F$ 帧被压缩到 $f$ 帧),同时空间维做 $H/W\to h/w$ 压缩。论文发现这种时序压缩会损失点图与可见性重建精度,于是把时间维当 batch 维处理,让每帧独立编码/解码以保空间精度。

Tab. 3(d) 显示关闭时序压缩后 AJ 从 0.4487 提升到 0.5609,幅度极大,是论文最反直觉但最有效的工程选择之一。

研究动机

从单目视频恢复稠密 3D 轨迹是机器人操控、动态场景重建与可控视频生成的基础,但当前方法存在三类明显短板。第一类是基于 CoTracker 范式的迭代式跟踪器(DELTA/DELTAv2),在合成 4D 数据集上从零训练,使用局部 3D 关联特征迭代更新轨迹,缺乏真实视频的时空先验。第二类是基于静态多视角 3D 重建模型(DUSt3R 系列)的 feed-forward 跟踪器(St4RTrack、Any4D、TraceAnything),虽有空间先验却仍缺少真实世界运动先验。第三类是用视频扩散模型做感知的工作(MotionCrafter)只能产出帧锚定结果,必须把相邻帧的场景流串接起来才能得到稠密轨迹,遮挡下误差会累积。在 5 个标准 3D 跟踪基准上(如 Kubric 稠密集上 DELTAv2 + ViPE 的 AJ 仅 0.2860),现有方法在长视频、大运动和遮挡场景下鲁棒性普遍较差。

本文的目标是本文目标是构建首个能用视频 DiT 的真实视频时空先验、一步前向预测参考帧锚定稠密 3D 跟踪点图的 feed-forward 模型,并使其在标准 3D 跟踪基准上同时跑出 SOTA 精度、更快的推理速度(相对 DELTAv2 1.3× 加速)和更低的显存占用(4.6× 削减)。具体而言,给定单目视频 $\{I_j\}_{j=0}^F$ 与每帧的世界坐标系重建点图 $\{P_j(t_j)\}$,模型需要一次性输出参考帧 $I_0$ 中每个像素在所有时刻的 3D 位置 $P_0(t_j)$ 与可见性掩码 $o_j$。

与已有工作不同的是,本文的独特切入角度是把视频 DiT 的'逐帧生成'范式转换为'参考帧锚定跟踪'范式,关键在于两点:第一,用双潜变量表征(每帧几何潜变量 + 参考帧锚定轨迹潜变量)把 RGB 外观与 3D 几何耦合作为稠密查询;第二,用时间 RoPE 对齐让每条轨迹查询自动聚焦到正确时间步的几何上下文。相比 DELTA 系列用 4D 关联特征迭代精修、相比 St4RTrack 用静态 3D 重建模型先验、相比 MotionCrafter 用 U-Net 串接场景流,TrackCraft3R 第一次把视频 DiT 本身改造为跟踪器,避免误差累积并继承真实视频的时空先验。

核心方法

TrackCraft3R 的整体思路可以这样直觉化:把视频 DiT 当成一个'每帧独立生成 + 全局时间注意力'的引擎,输入是首帧 RGB+点图复制到所有帧的'追踪模板'和后续每帧的 RGB+点图'几何上下文',输出是参考帧中每个像素在对应时刻应该去的 3D 位置加上可见性。具体地,编码器用两个独立 VAE(RGB VAE 和点图 VAE)把每帧分别压到潜变量 $\{z_j^{rgb}, z_j^{pm}\}$;几何潜变量 $g_j$ 由两者通道拼接得到,轨迹潜变量 $r_j$ 直接复制首帧几何 $g_0$ 沿时间铺开;两者沿 token 维拼接送入带 LoRA 的 Wan 2.1 DiT,注意力自然让 $r_j$ 在 $g_j$ 处检索到对应物理点的 3D 位置;DiT 输出经过点图/可见性两个 VAE 解码器解出残差位移 $\hat\Delta_j$ 和可见性 $\hat o_j$,最终跟踪点图 $\hat P_0(t_j)=P_0(t_0)+\hat\Delta_j$。整个流程只需把 DiT 扩散时间步固定为 0 即可作为一步回归器使用。

本文的核心创新是'双潜变量 + 时间 RoPE 对齐'这一组合拳,把视频 DiT 的帧锚定生成范式原地改写为参考帧锚定跟踪范式,与已有方法的本质区别有三点。其一,DELTA 系列用显式 4D 关联特征做迭代精修,本文用 DiT 的全 3D 注意力在 1/16 空间压缩潜变量里隐式做匹配,推理一次完成且显存更低。其二,St4RTrack/Any4D 等基于静态多视角重建模型,本文改用在大规模真实视频上预训练的视频 DiT,能继承时空动态先验(Tab. 2 中随机初始化 AJ 仅 0.4698,预训练权重 AJ 达 0.5639,差距显著)。其三,MotionCrafter 虽也用视频扩散模型但只输出相邻帧场景流,必须串接才能得到稠密轨迹,本文直接预测参考帧锚定点图,规避了遮挡下的误差累积。这种'表征错位→架构对齐'的思路是整篇论文的支柱。

方法步骤详情

方法步骤可拆为四步。第一步是双流 VAE 编码:RGB VAE $E_{rgb}$ 与点图 VAE $E_{pm}$ 各自把 $I_j$ 和 $P_j(t_j)$ 编码为 $z_j^{rgb}, z_j^{pm}\in\mathbb{R}^{h\times w\times c}$;点图预先按 2%–98% 深度分位计算均值和最大距离做归一化,使其落进 $[-1,1]$,且对所有帧 $P_j(t_j)$ 与残差 $\Delta_j$ 使用同一套归一化因子以保证同一点归一化后值一致;时间维被当 batch 维处理以保留空间精度(Tab. 3d 验证)。第二步是双潜变量构造:几何潜变量 $g_j=[z_j^{rgb};z_j^{pm}]\in\mathbb{R}^{h\times w\times 2c}$ 在通道维拼接,轨迹潜变量 $r_j=g_0$ 沿时间维复制首帧几何,$r_j$ 在空间上作为稠密查询点定义在参考帧。第三步是带时间 RoPE 对齐的 DiT 前向:$\{g_j\},\{r_j\}$ 沿 token 维拼接送入带 LoRA 的 Wan 2.1 DiT,扩散时间步固定为 0 改作一步回归;为应对输入输出 token 通道翻倍,DiT 输入投影权重被复制,输出投影权重前 $c$ 通道保留预训练、后 $c$ 通道零初始化;时间 RoPE 让 $g_j$ 与 $r_j$ 用相同时间索引 $t_j$,相对位置编码保证每个 $r_j$ 注意力集中到对应时刻的 $g_j$。第四步是双 VAE 解码与残差回归:DiT 输出对应轨迹 token 通道二分,前半送入跟踪解码器 $D_{track}$ 回归残差位移 $\hat\Delta_j\in\mathbb{R}^{H\times W\times 3}$,后半送入可见性解码器 $D_{vis}$ 预测 $\hat o_j\in[0,1]^{H\times W}$(可见性需广播到 3 通道以匹配解码器输出维度);最终 $\hat P_0(t_j)=P_0(t_0)+\hat\Delta_j$。长视频时采用以首帧为锚的步幅滑窗 $s=\lceil(L-1)/F\rceil$ 分组多次前向,无需后处理。

技术新颖性

技术新颖性体现在三个层面。第一,把视频 DiT 从生成模型重定位为'一步回归跟踪器'需要颠覆其原本的扩散时间步语义,作者通过把时间步钉死在 0、复制/零初始化输入输出投影、并用 LoRA 注入 1024 阶低秩更新(Tab. 5 显示 rank 从 64 升到 1024 让 AJ 从 0.5025 升到 0.5399,再叠加 VAE 微调升到 0.5639)完成了这一转换,这是工程与训练范式上的新组合。第二,双潜变量 + 时间 RoPE 对齐机制在概念上非常优雅:复制首帧几何作为轨迹查询、用共享时间索引让注意力自动对齐到目标帧,这种'用架构而非用损失硬编码先验'的做法与之前 St4RTrack 用跨帧 transformer 块、CoTracker 用迭代关联的方案有本质差异,是本文最具方法论意义的贡献。第三,作者在训练上分两阶段(先冻结 VAE 训 DiT+LoRA 3 天,再解冻 VAE 端到端训 2 天)并显式打开 VAE 微调(Tab. 5 最后一行的 0.5639 vs 0.5399)也是相对其前作的精细化创新。

Overall architecture
Figure 1: Overall architecture
Query-key attention visualization
Figure 3: Query-key attention visualization

实验结果

在 5 个 3D 跟踪基准(ADT、PStudio、DR、PO、Kubric)上 TrackCraft3R 同时刷新 SOTA(Tab. 1)。TrackCraft3R+DA3 的平均 AJ 0.6785、APD3D 0.7931、OA 0.9250,相对 DELTAv2+DA3(0.4975/0.6858/0.8128)AJ 提升 0.181、APD3D 提升 0.107,相对最强 feed-forward 基线 TraceAnything(0.3537/0.5002/0.7800)AJ 提升近一倍;即使配较弱的 ViPE 几何,TrackCraft3R+ViPE 平均 AJ 0.5639 仍超过 DELTAv2+ViPE(0.4395)0.124,并在 ADT 上 AJ 达 0.6683、OA 高达 0.9405,说明视频 DiT 的时空先验确实弥补了 3D 基础模型几何精度的不足。鲁棒性实验(Fig. 5)显示当时间步长 $s$ 从 1 增到 12 或视频长 $L$ 从 12 帧增到 120 帧时,TrackCraft3R 的 AJ/APD3D 衰减明显慢于 DELTAv2,差距随 $s$、$L$ 增大而扩大。推理效率上(Tab. 6),12 帧 448×448 单卡 A6000 上 TrackCraft3R 仅 3.91s/7.63GB,相对 DELTAv2 14.64s/29.97GB 加速 1.3× 且省 4.6× 显存,23 帧时仍为 7.84s/7.63GB vs DELTAv2 28.92s/30.78GB。消融方面 Tab. 2 验证预训练先验必要(随机初始化 0.4698 vs 预训练 0.5639),Tab. 3 四个核心组件缺一不可:去掉首帧锚定让 AJ 从 0.5609 降到 0.5135、去掉时间 RoPE 对齐直接腰斩到 0.4450、去掉残差位移预测降到 0.5007、恢复 VAE 时序压缩降到 0.4487;Tab. 4 显示把 DA3 换成 GT 几何后 AJ 进一步从 0.6005 提升到 0.7649,佐证 3D 几何质量是跟踪性能上界。

3D tracking comparison
Table 1: 3D tracking comparison
Ablation on spatio-temporal priors
Table 2: Ablation on spatio-temporal priors
Ablation on model components
Table 3: Ablation on model components
Ablation on input geometry
Table 4: Ablation on input geometry
Ablation on LoRA rank and VAE finetuning
Table 5: Ablation on LoRA rank and VAE finetuning
Inference efficiency with different frame lengths
Table 6: Inference efficiency with different frame lengths
Qualitative comparison on ITTO videos
Figure 4: Qualitative comparison on ITTO videos
Robustness to large inter-frame motion and long videos
Figure 5: Robustness to large inter-frame motion and long videos
查看结构化数据
任务指标本文基线提升
5 个基准平均 3D 跟踪 (Sim(3) 对齐) Average Jaccard (AJ) ↑ 0.6785 (TrackCraft3R+DA3) 0.4975 (DELTAv2+DA3) / 0.3537 (TraceAnything) +0.181 vs DELTAv2+DA3, 几乎翻倍 vs TraceAnything
5 个基准平均 3D 跟踪 APD3D (3D 端点误差平均通过率) ↑ 0.7931 0.6858 (DELTAv2+DA3) / 0.5002 (TraceAnything) +0.107 vs 最强基线
5 个基准平均 3D 跟踪 Occlusion Accuracy (OA) ↑ 0.9250 0.8128 (DELTAv2+DA3) / 0.7800 (TraceAnything) +0.112, 大幅领先所有基线
ADT 真实场景稀疏 3D 跟踪 AJ / APD3D / OA 0.8626 / 0.9510 / 0.9445 (TrackCraft3R+DA3) 0.6150 / 0.8219 / 0.8125 (DELTAv2+DA3) AJ 提升 +0.247, OA 提升 +0.132
Kubric 稠密 3D 跟踪 (24 帧) AJ / APD3D / OA 0.4208 / 0.5047 / 0.9587 0.3354 / 0.4106 / 0.9592 (DELTAv2+DA3) AJ +0.085, APD3D +0.094, 几乎所有基线低于 0.4 AJ
推理效率 12 帧 448×448 单卡 A6000 时间 (s) / 显存 (GB) 3.91 / 7.63 14.64 / 29.97 (DELTAv2) 1.3× 加速, 4.6× 显存削减
长视频鲁棒性 120 帧 vs 12 帧 APD3D 衰减幅度 TrackCraft3R 衰减极小 DELTAv2 显著下降 Fig. 5(c)(d) 差距随 L 增大扩大
大运动鲁棒性 步幅 12 vs 1 AJ 衰减幅度 TrackCraft3R 缓慢下降 DELTAv2 下降更陡 Fig. 5(a)(b) 优势随 s 增大扩大

局限与改进

作者在文中明确指出的局限主要有两点:其一,方法依赖外部 3D 几何基础模型提供的输入点图,Tab. 4 显示用 GT 几何时 AJ 可达 0.7649 但实际只能拿到 DA3 估计的 0.6005,因此跟踪上界被几何质量直接锁死;其二,训练序列长度仅 12 帧,长视频需要步幅滑窗 $s=\lceil(L-1)/F\rceil$ 多次前向,开销随 $L$ 线性增长,论文未给出对超长视频(>120 帧)的实测。读者可以补充的观察包括:训练数据集 Kubric/PO/DR/TartanAir 仍以合成或室内为主,对极端室外场景的泛化未充分验证;模型对输入点图坐标系一致性敏感(首帧坐标系即世界系),实际使用时基础模型输出坐标系波动是否影响精度没有专门测试;Wan 2.1 DiT 的预训练权限与商业可用性可能限制实际部署;可见性解码器输出需广播到 3 通道才能用预训练 VAE 解码,本质上是一个工程 workaround。

独立分析的弱点

独立分析本文存在几个可改进的弱点。第一个是输入依赖与级联误差:把 ViPE/DA3 的 3D 估计当作硬输入意味着任何点图噪声都会直接影响跟踪精度,论文没有给出对点图噪声/缺失区域的鲁棒性测试,可以加一个在点图上加噪或 mask 掉部分区域的消融。第二个是双 VAE 微调带来的额外成本:Stage 2 解冻全部 VAE 编码器/解码器在 8×H200 上还要 2 天,rank=1024 LoRA 本身就吃显存,普通研究者难以复现;可以考虑冻结 RGB VAE、只微调点图/可见性 VAE 子集。第三个是首帧锚定假设过强:当参考帧 $I_0$ 的内容大量出框或在初始时刻就处于严重遮挡时,$r_j=g_0$ 这种'硬复制'会让查询失去有效几何锚点,模型只能依赖 RGB 匹配,理论上会在镜头快速平移 + 主体大幅出框场景失效;可考虑用多参考帧或自适应参考帧切换。第四个是评估协议的可比性:Tab. 1 中第 (ii) 类基线没有可见性输出,作者用投影+深度容差方法合成可见性,OA 比较存在一定不公平,论文应在脚注里更明确这一点。

未来方向

作者明确指向几个未来方向:把更准确的 3D 基础模型(如未来更强的 DA 系列)直接接入即可提升跟踪上界;探索自监督或视频级无标注训练以减少对 Kubric/PO/DR 合成轨迹的依赖;从我们的弱观察还可以引申:第一,把同一范式扩展到多参考帧(multi-reference)或循环参考,可以解决首帧内容大幅出框的问题;第二,把双潜变量思想用于稀疏 2D 跟踪或光流估计,把视频 DiT 的'生成 → 跟踪'改造范式普适化;第三,引入显式的不确定性估计(每个跟踪点的协方差),让模型在遮挡边缘给下游任务提供置信度;第四,把跟踪点图作为条件接入视频生成模型实现可控视频编辑或 3D 一致的长视频生成;第五,研究 DiT 不同规模(1.3B/14B)对跟踪性能的 scaling 规律,论文用 12 帧 clip 训练没触及模型容量-数据效率曲线。

复现评估

复现评估方面有几个关键信息。论文在 CVLab-KAIST 项目页 cvlab-kaist.github.io/TrackCraft3r 提供主页,但摘要与代码状态未在文中明示(属于 2026 年 5 月预印本,需以官方仓库为准)。训练在 8 块 H200 GPU 上进行,第一阶段 LoRA+投影层训练 batch=80 共 3 天,第二阶段解冻 VAE 端到端 batch=64 再训 2 天,总计 5 天 × 8 卡 = 40 卡日,单卡消费级硬件几乎不可达。数据上沿用 Kubric、PointOdyssey、Dynamic Replica、TartanAir 四个公开数据集,均可下载。模型基于 Wan 2.1-T2V 开源 DiT + 自训 LoRA 权重,VAE 沿用 Wan VAE 初始化。评估协议基于 TAPVid-3D 协议,五个基准均公开,Sim(3) 对齐脚本与 AJ/APD3D/OA 计算脚本可复用。整体复现难度偏高:算力门槛、数据准备复杂度、以及点图归一化细节(2%–98% 分位 + 同一组因子跨帧共享)都需要小心实现,但论文各消融表(Tab. 2-6)描述足够细,结构性创新点(双潜变量、时间 RoPE 对齐、VAE 时序压缩关闭)在公开 ViT/DiT 库上都可独立验证。