CVPR 2024 · Best Paper Award · 深度论文精读

让一张静止照片
拥有可生成的动力学

论文没有直接预测一帧接一帧的 RGB。它先预测每个像素的长时运动频谱,再把频谱还原成位移轨迹,用神经图像渲染器生成视频。这一中间表示同时支持循环动画、运动幅值编辑和拖拽交互。

Zhengqi LiRichard TuckerNoah SnavelyAleksander HolynskiGoogle ResearcharXiv:2309.07906

适用范围集中在树叶、花朵、火焰、布料等自然、小幅、振荡运动。模型产生的是二维图像空间中的“合理运动先验”,没有恢复真实三维几何,也没有辨识质量、刚度等物理参数。

Research gap

作者真正改变的是生成对象

逐帧视频生成必须同时重新创造纹理与运动,误差会随时间积累。单帧光流预测只覆盖瞬时变化,也无法天然表达长周期相关性。本文把目标换成 spectral volume:每个像素未来位移轨迹的低频 Fourier 系数集合。

Paper verified

长时压缩

长度为 \(T\) 的位移序列原本需要 \(T\) 个二维场;模型保留 \(K=16\) 个低频项,以 \(K\ll T\) 的固定表示覆盖整段轨迹。

Paper verified

内容保持

原始 RGB 图像作为唯一外观来源,生成器预测位移,再由渲染器搬运和补全特征,因而更容易保持颜色与纹理。

Our interpretation

可操作接口

频谱系数可缩放、重采样并解释成 image-space modal bases。一个生成表示因此成为动画、循环和交互的共同接口。

原论文 Figure 1:输入图像、频谱体、循环视频和交互动力学
原论文 Figure 1。 从单幅 RGB 图像预测 \(x/y\) 位移的复数频谱系数;同一 spectral volume 可驱动循环视频与交互响应。右侧 X-t 切片展示长时运动轨迹。
核心假设:自然振荡的主要能量集中在少量低频分量中;学习频域中的运动分布,比在像素空间直接学习长视频更紧凑、更稳定。
Problem formulation

从位移纹理到频谱体

01 INPUT单幅图像 \(I_0\)
02 GENERATE频谱体 \(\mathbf S\)
03 INVERSE FFT运动纹理 \(\mathbf F\)
04 WARP多尺度特征 splatting
05 OUTPUT未来帧 \(\hat I_t\)

符号和几何含义

  • \(I_0\):起始 RGB 图像,也是 diffusion 条件。
  • \(p\):起始图像中的像素坐标。
  • \(F_t(p)\in\mathbb R^2\):像素 \(p\) 从时刻 0 到时刻 \(t\) 的位移;定义为固定起点到未来帧的位移,区别于相邻帧光流。
  • \(\mathbf F(p)=\{F_t(p)\}_{t=1}^{T}\):该像素的完整时间轨迹。
  • \(S_{f_k}(p)\in\mathbb C^2\):频率 \(f_k\) 下的 \(x/y\) 复数系数。
  • 每个频率切片含四个实数通道:\(x\) 与 \(y\) 各自的 real / imaginary。
  • \(\mathbf S\) 的模型输出形状是 \(4K\) 通道二维图;默认 \(K=16\),共 64 个标量通道。
  • \(\hat I_t\):由位移和输入外观渲染出的未来帧。
\[ I'_t\bigl(p+F_t(p)\bigr)=I_0(p) \]

Equation 1 是前向 warping 的理想形式。多个源像素可能落到同一目标点,目标区域也可能没有源像素,因此实际系统需要带权 softmax splatting 和补全网络。

\[ \mathbf S(p)=\operatorname{FFT}\bigl(\mathbf F(p)\bigr),\qquad \mathbf F(p)=\operatorname{FFT}^{-1}\bigl(\mathbf S(p)\bigr) \]

Equation 2 把每个像素的时间轨迹变换到频域。模型只生成前 \(K\) 个低频系数,再经逆变换获得任意时刻的位移。

Missing implementation detail

真实二维位移要求完整频谱满足 Hermitian 共轭对称;实际逆 FFT 还要明确 DC、Nyquist、负频率镜像、时间长度与截断频带外的补零方式。正文和补充材料只写“保留前 \(K\) 个频率并做 inverse FFT”,没有公开这些约定。复现时必须显式构造共轭负频率,并验证输出虚部为零,不能把复数位移直接交给 renderer。

原论文 Figure 2 左:运动功率随频率衰减
原论文 Figure 2(左)。 1,000 个随机五秒片段的平均功率谱随频率快速下降;红点对应保留的前 16 个频率。
原论文 Figure 2 右:频率自适应归一化
原论文 Figure 2(右)。 每个频率分别缩放并做平方根变换,使高频系数不再全部挤在零附近。
Evidence boundary

“16 个频率足够”的依据来自 1,000 个随机五秒自然振荡片段及消融实验,不能推广成任意视频运动的频谱结论。快速平移、人物动作、高频振动和非周期事件都超出该验证范围。

频率自适应归一化

各频率能量跨度不同。作者对训练集中每个频率 \(f_j\) 统计 Fourier 系数幅值的第 95 百分位 \(s_{f_j}\),随后对每个实数分量做带符号平方根变换:

\[ S'_{f_j}(p)=\operatorname{sign}\!\bigl(S_{f_j}(p)\bigr) \sqrt{\left|\frac{S_{f_j}(p)}{s_{f_j}}\right|}, \qquad S_{f_j}(p)=s_{f_j}\operatorname{sign}\!\bigl(S'_{f_j}(p)\bigr)\left|S'_{f_j}(p)\right|^2 \]

这一步提高小幅高频系数的数值分辨率。第 95 百分位是尺度统计量,尾部样本仍可能超过单位区间;论文将稳定训练动机表述为输出接近 \([-1,1]\),不能把它解释成 diffusion 的数学硬约束。

Latent diffusion 与跨频率协调

\[ \mathcal L_{\mathrm{LDM}}= \mathbb E_{n,\epsilon_n}\!\left[ \left\|\epsilon_n-\epsilon_{\theta}(z_n;n,c)\right\|_2^2 \right],\qquad c=\operatorname{Enc}(I_0) \]

VAE 将每个四通道频率切片压缩到四维连续 latent。第一阶段训练共享 2D U-Net 预测单个频率切片,同时注入 diffusion 时间步 embedding 与频率 embedding。第二阶段冻结空间层,在每个 block 中插入沿 \(K\) 个频率的 attention:空间层把张量看作 \((BK,C,H,W)\),频率 attention 临时恢复为 \((B,K,C,H,W)\)。这样保留成熟的二维建模能力,同时让不同频率的相位与结构互相协调。

原论文 Figure 3:频率协调的扩散预测模块
原论文 Figure 3。 训练时,真实 spectral slice 经 VAE 编码、加噪并与图像条件拼接;推理时从 Gaussian noise 开始。红色 frequency attention 在每次去噪中联合观察全部频带。论文报告重建误差从 0.024 降到 0.018,但这一描述没有充分区分 VAE 上界与 denoiser 改进,因而应结合 Table 2 的视频指标判断。
Rendering & applications

运动负责位置,渲染器负责可见内容

多尺度特征搬运

ResNet-34 从 \(I_0\) 提取 feature pyramid \(M_j\)。每个尺度都相应缩放 \(F_t\),再执行 softmax splatting:

\[ M_{j,t}=\mathcal W_{\mathrm{softmax}}(M_j,F_t,W) \]

比直接搬运 RGB 更容易处理插值、边界和细小空洞。

运动幅值作为深度代理

\[ W(p)=\frac{1}{T}\sum_{t=1}^{T}\left\|F_t(p)\right\|_2 \]

运动大的像素在碰撞时优先,被假定为运动前景。它是经验性的遮挡排序,没有恢复几何深度;静止前景或大幅背景会破坏该假设。

warped features 与 Gaussian noise 映射出的 style features 被送入 co-modulation StyleGAN 风格的 synthesis decoder。训练使用真实视频中的起始帧 \(I_0\)、目标帧 \(I_t\) 和真实估计位移进行 warping,以 VGG perceptual loss 监督 \(\hat I_t\)。推理时 renderer 接收 diffusion 生成的位移,因此最终误差包含运动预测误差与渲染误差两部分。

官方项目 teaser:单图生成的自然振荡动画与频谱表示。

官方交互示例:拖拽并释放后,以 modal coordinates 合成响应。

三种下游控制

速度与幅值

对 motion texture 在时间上插值可得到慢动作;统一缩放 spectral coefficients 可放大或减小运动幅值。外观内容仍来自输入图像。

无缝循环

在 DDIM 去噪中加入端点位置和速度约束;主结果使用 500 步、两次 self-recurrence。Fourier 表示本身并不保证选定离散视频段与渲染结果首尾无缝。

交互动力学

把预测频谱视为 image-space modal bases,对解耦的 mass-spring-damper 方程做显式积分。它生成视觉上合理的响应,没有给出真实物性标定。

循环自引导在第 \(n\) 个去噪步使用:

\[ \hat\epsilon_n=(1+w)\epsilon_{\theta}(z_n;n,c)-w\epsilon_{\theta}(z_n;n,\varnothing) +u\sigma_n\nabla_{z_n}\mathcal L_g \] \[ \mathcal L_g=\left\|F_T^{n}-F_1^{n}\right\|_1+ \left\|\dot F_T^{n}-\dot F_1^{n}\right\|_1 \]

第一项是标准 classifier-free guidance 的论文记法,\(w=1.75\);第二项以 \(u=200\) 施加起止位置与时间速度一致性。论文使用 500 DDIM steps 和两次 self-recurrence。常见实现把 conditional scale 写成 \(s\epsilon_c+(1-s)\epsilon_u\),此处对应 \(s=1+w=2.75\)。

交互动力学的近似

\[ M\ddot u(t)+C\dot u(t)+Ku(t)=f(t) \]

在 modal space 中将系统解耦,并用 Rayleigh damping \(c_i=\alpha m_i+\beta k_i\),作者设 \(\alpha=0.4,\ \beta=0.08,\ m_i=1\):

\[ \ddot q_i(t)+\gamma_i\dot q_i(t)+\omega_i^2q_i(t)=\frac{f_i(t)}{m_i}, \qquad \omega_i^2=\frac{k_i}{m_i},\quad \gamma_i=\alpha+\beta\omega_i^2 \]

像素位移由所有预测频带合成:

\[ F_t(p)=\sum_{f_j}S_{f_j}(p)q_{f_j}(t) \]
Reproducibility issue

补充材料 Equation 8 的 PDF 源显示位置更新使用 \(\Delta t\,\ddot q_i(t+\Delta t)\),按量纲应使用速度 \(\Delta t\,\dot q_i(t+\Delta t)\)。公开 arXiv 源包没有补充材料 TeX,也没有代码可核对。复现者应把该处视为论文排版疑点,不能悄然改写成自己的实现并声称与论文完全一致。

由于 \(S_{f_j}\) 与 \(q_{f_j}\) 都是复数,实际二维位移应取频率合成的实部,或同时加入共轭模态。论文 Equation 6 省略了 \(\operatorname{Re}\) 与共轭项,补充材料也没有给出代码约定;网页将其标记为复现缺口,不把复数和直接解释成像素位移。

官方 WebGL demo 为速度采用 mesh warping;论文定量结果与高质量示例使用前述 neural image-based renderer。两种渲染路径需要分开理解。

Reproduction recipe

数据、网络、训练与推理

3,015自然振荡视频

在线素材与作者自拍;按视频保留 10% 测试集。检索词覆盖 static shot、trees、flowers、candles、clothes、lanterns、wind、breeze 及多种植物名称。

150K+image-motion pairs

每隔十帧选一个起点,对后续 149 帧分别估计从起点到目标的位移,再沿时间做 FFT。

6 days16 × Nvidia A100

256×160 的 VAE 与 LDM 从头训练。512×288 示例来自预训练 inpainting LDM 微调,是另一组设置。

数据筛选与监督构造

  1. 若 95% 像素的平均运动轨迹幅值大于 1 像素,判为强相机运动并删除。
  2. 若全部估计轨迹的平均幅值小于 1 像素,判为场景运动不足并删除。
  3. 作者发现深度光流网络给出的流场过度平滑,改用 Brox / Liu 的 coarse-to-fine 图像金字塔光流。
  4. 光流从固定起始帧直接指向每个未来帧,构成长时 displacement trajectory;随后取 FFT 的前 16 个频率。
模块结构训练关键设置
VAEcontinuous latent 4;base channel 128;multipliers 1,2,4L1 + multi-scale gradient + KL权重 1 / 0.2 / \(10^{-6}\);latent whitening
Motion LDMbase channel 128;multipliers 1,4,8;attention 32,16,8Adam;LDM 合计训练 750K steps;batch 96;LR \(5\times10^{-5}\)1,000 diffusion steps;square-linear schedule;MSE noise loss;补充材料没有披露两个训练阶段分别使用多少步
图像条件标准 ResNet encoder 降采样到 16-channel features与 4-channel noisy latent 拼接颜色抖动、水平翻转、缩放、±5°旋转、随机裁剪
RendererResNet-34 pyramid + softmax splatting + co-modulation synthesisAdam;300K;batch 32;LR \(10^{-4}\)VGG perceptual loss;真实 flow 训练

推理时间必须分模块报告

250 × 0.5 smotion generation,论文主结果

DDIM 250 步;补充材料报告每一步约 0.5 秒,因此完整频谱采样约 125 秒量级。该速度没有被称为实时。

25 FPSrenderer on Nvidia V100

得到 motion texture 后,神经渲染模块可实时生成帧。25 FPS 只属于 renderer,不能描述整套 diffusion pipeline。

未公开内容:作者没有发布完整训练代码、checkpoint、数据 URL 清单或精确随机种子;在线素材的授权和去重流程也没有完整说明。公开项目页提供论文、补充材料、视频与交互 demo,无法单独支撑端到端复现。
Experiments

完整结果表与证据边界

所有旧基线都使用各自开源实现并在作者数据上重训;Holynski et al. 使用 Fan et al. 的开源实现。指标在 256×128 center crop 上计算。FID / KID 衡量单帧分布;FVD 使用 Kinetics 训练的 I3D;DTFVD 使用 Dynamic Textures Database 训练的 I3D,更贴近本文的自然运动类型。窗口 16 与 32 的值来自不同时间长度,不能把六列混成一个绝对质量分数。

Table 1 · Test set quantitative comparison

方法FID↓KID×100↓FVD16↓FVD32↓DTFVD16↓DTFVD32↓
TATS65.81.67265.6419.622.640.7
Stochastic I2V68.33.12253.5320.916.741.7
MCVD63.42.97208.6270.419.553.9
LFDM47.61.70187.5254.313.045.6
DMVFN37.91.09206.5316.311.254.5
Endo et al.10.40.19166.0231.65.3565.1
Holynski et al.11.20.20179.0253.77.2346.8
Ours4.030.0847.162.92.536.75

本文在六个指标上均明显优于旧基线,差距最大的是长窗口视频分布,例如 FVD32 从最佳旧基线的 231.6 降至 62.9。这个结果支持“显式长时运动表示可延缓漂移”,仍然只覆盖本数据集的振荡场景。

原论文 Figure 6:滑动窗口 FID原论文 Figure 6:滑动窗口 DTFVD
原论文 Figure 6。 30 帧滑动窗口 FID 与 16 帧滑动窗口 DTFVD。曲线用于观察随时间的退化趋势;论文没有发布逐帧原始数值,网页不从图中伪造精确数字。

Table 2 · Ablation

配置FID↓KID×100↓FVD16↓FVD32↓DTFVD16↓DTFVD32↓
Repeat \(I_0\)——237.5316.75.3045.6
\(K=4\)3.920.0760.378.43.128.59
\(K=8\)3.950.0752.168.72.717.37
\(K=24\)4.090.0848.265.12.506.94
w/o adaptive norm.4.530.0962.780.13.168.19
Independent pred.4.000.0852.571.32.707.40
Volume pred.4.740.0953.771.12.837.79
Baseline splat4.250.0949.566.82.837.27
Full \(K=16\)4.030.0847.162.92.536.75
Supported

频率自适应归一化、频率协调、联合 volume 预测替代方案与 baseline splat 在视频指标上都逊于完整模型。\(K=16\) 在 FVD16、FVD32 与 DTFVD32 上最佳,表明频带数量超过 16 后收益饱和。

Careful reading

作者写“所有简化配置更差”过于宽泛:\(K=4\) 与 \(K=8\) 的 FID / KID 略好于完整模型,\(K=24\) 的 DTFVD16 为 2.50,也略好于完整模型的 2.53。完整模型体现为整体视频质量优势,部分单项指标存在例外。

Large video model user study

71.1%Ours preferred over AnimateDiff
83.7%Ours preferred over ModelScope
82.6%Ours preferred over Gen-2

补充材料明确:35 名参与者观看从测试集随机选出的 30 个视频并回答“哪个视频更真实”。AnimateDiff 使用 Realistic Vision V2.0、DDIM inversion 与人工文本;ModelScope 使用图像输入;Gen-2 使用图像与人工描述。正文把三组结果汇总为 80.9%,没有报告置信区间、逐视频票数或参与者内一致性。

Fairness note

旧基线在同一数据集重训,有利于数据分布公平。大模型比较依赖各自不同输入机制与人工 prompt,且 Gen-2 是闭源服务;用户实验可以支持感知偏好,不能隔离训练数据规模、prompt 质量和模型版本的影响。

Failure modes

它会在哪里失效

原论文 Figure 8 失败案例:薄结构和大位移原论文 Figure 8 失败案例的输入输出叠加
原论文 Figure 8。 薄结构、大位移与需要生成大量未见内容的区域会出现断裂、重影和补全错误。

表示边界

  • 只预测低频,遗漏高频振动。
  • 对非振荡、单向、突发事件缺少合适表示。
  • 截断频谱描述的是准周期运动分布,不能保证物理守恒。

渲染边界

  • 位移估计受光流错误直接污染。
  • 薄物体与大位移使前向 warping 更易产生空洞。
  • 单张图像无法提供遮挡后的真实内容,decoder 只能补全合理纹理。
Reviewer commentary

为什么它获得认可,以及证据还缺什么

Strengths
  • 表示选择有研究价值:把生成目标从 RGB 视频转成低维长时运动,获得一致性与可控性。
  • 完整系统流程:数据采集、长程 flow、频谱建模、diffusion、neural rendering 和应用使用同一运动接口。
  • 实验信号强:旧基线六项指标均大幅领先,消融覆盖频带数量、归一化、协调结构和渲染器。
  • 应用不依赖额外视频:单图即可生成循环动画与拖拽响应。
Weaknesses
  • 数据可复现性不足:在线视频来源、授权、清单和 checkpoint 未公开。
  • 物理含义有限:modal basis 是二维近似,质量、刚度、阻尼没有由图像识别。
  • 评价域窄:指标和数据都偏向自然纹理振荡,不能证明一般视频生成能力。
  • 公式与工程接口欠清楚:补充材料 Equation 8 存在量纲疑点,完整交互实现不可核查。

可以继续发展的研究问题

Learned motion bases

学习非 Fourier、空间自适应的基底,使模型同时覆盖振荡、非周期和局部高频事件;再用频谱稀疏或稳定性约束保持可编辑性。

Geometry-aware rendering

显式预测 layer / depth / visibility,并把 renderer 的遮挡错误反馈到 motion sampling,可减少以运动幅值代替深度的偏差。

Physics calibration

用少量真实视频或交互观测在测试时估计质量、刚度、阻尼,让生成先验负责初始化,观测负责校准。

Paper verified

本文证明:在作者收集的自然振荡数据上,频谱运动先验配合神经渲染显著改善单图动画指标与用户偏好。

Research extension

把 spectral volume 当作程序化材质或动态纹理节点中的可生成控制场,可以研究可循环 shader 动画、测试时物理校准和 renderer-in-the-loop graph repair;这些方向未由本文实验验证。

Primary sources

一手资料与版本说明

  1. CVPR 2024 Open Access record:正式会议信息,页码 24142–24153。
  2. Official paper PDF:12 页 camera-ready 论文。
  3. Official supplementary material:5 页补充材料,含交互方程、网络、训练、数据、用户实验与大模型设置。
  4. Official project page:视频、WebGL demo、论文与补充材料入口;页面明确 demo 使用 mesh warping。
  5. arXiv:2309.07906:源文件用于核对 camera-ready 公式、表格与原图资产。
  6. CVPR 2024 Awards:官方 Best Paper Award 记录。

版本核验日期:2026-09-29。网页中的原论文 Figures 1、2、3、6、8 来自官方 arXiv source;官方项目视频使用原站点 URL。没有将项目 demo 的 mesh-warping 输出混作论文 renderer 的定量证据。