跳转至

AnyView: Synthesizing Any Novel View in Dynamic Scenes

会议: ECCV2026
论文: ECCV 原文
领域: 视频生成
关键词: 动态新视角合成、视频扩散模型、Plücker 射线、多视角一致性、跨域泛化

一句话总结

AnyView 将单目视频及源/目标相机射线一起送入预训练视频扩散模型,通过跨域多视角数据学习隐式时空关系,无需深度重投影或测试时优化,在 AnyViewBench 极端视角零样本测试中取得 12.13 dB 平均 PSNR 和 1757 FVD,但不保证补出的遮挡内容真实。

研究背景与动机

动态新视角合成不是把一张图片旋转一下:相机改变位置时,人、车辆和机械臂也在运动,目标相机可能看到输入从未出现的区域。传统动态重建可以利用深度、点轨迹或运动基恢复场景;近期生成式方法则常先估深度、把点云投到目标相机,再让视频模型修补空洞。只要视角相近,大部分纹理能直接搬运,这条路线很有效;但相机跨到另一侧后,错误深度会影响投影,大面积未知区域也不再是小孔洞修复。

这正是作者质疑常见评测设置的原因。已有结果经常围绕小幅旋转和高度重叠的视野展开,优化像素指标未必意味着模型能处理极端相机位移。反过来,纯生成模型虽有丰富外观与运动先验,却不知道给定的两条相机轨迹怎样对应同一个动态事件。若只用少量合成多视角数据训练相机控制,这种隐式方法也容易把训练场景记熟,而无法迁移到真实驾驶、机器人操作和人类活动。

AnyView 选择不把几何误差固化成重投影图像,而把相机本身作为稠密条件,依靠同步多视角视频学习跨视角关系,并用 AnyViewBench 专门检验低重叠条件。它追求的是与观察一致、时序稳定的合理补全,不是从信息不足的单目视频唯一恢复真实世界。核心 idea:用统一的逐像素射线表达告诉视频基础模型“从哪里看”,再用跨域多视角监督教会它“同一事件换个视角应该怎样出现”,把极端动态视角合成作为条件视频生成来学习。

方法详解

整体框架

输入是一段单目 RGB 视频,以及逐帧给定的输入和目标相机位姿、内参;输出是在相同时间段内沿目标相机轨迹观察到的视频。源相机和目标相机都可以运动,不要求两段视频从同一位置开始;但两个视角在整个时间段内仍应存在一定内容重叠,重叠不必发生在同一时刻。

模型基于约 2B 参数的 Cosmos-Predict2-2B-Video2World。它先通过射线空间相机条件把相机信息变成可与视频对齐的潜变量,再进行双视角联合去噪;跨域均衡训练只在训练阶段提供学习信号,推理时不需要访问训练集、深度图或重建点云。

%%{init: {'flowchart': {'rankSpacing': 24, 'nodeSpacing': 28, 'padding': 6, 'wrappingWidth': 400}}}%%
flowchart TD
    A["源与目标相机<br/>逐帧位姿及内参"] --> B["射线空间相机条件"]
    B --> C["双视角联合去噪"]
    V["输入视频与<br/>带噪目标潜变量"] --> C
    D["跨域均衡训练"] -.->|仅训练:配对视频监督| C
    C --> O["解码目标视角视频"]

这里的“隐式表示”不是单独导出的 NeRF 或 4D 高斯场,而是扩散模型通过相机条件组织起来的生成能力。它直接输出视频,因此“可以生成合理新视角”与“已经恢复可验证的唯一场景几何”是两种不同结论。

关键设计

1. 射线空间相机条件:把相机参数变成与像素逐点对应的观察方向

直接给网络一组相机矩阵,模型还要自行学会矩阵、像素坐标和视野的关系。AnyView 改为给每个像素构造 Plücker 表示:射线方向与描述射线空间位置的矩向量合起来组成 6 通道图。按论文记号,方向为 \(r\)、相机中心为 \(o\),矩向量为 \(m=r\times o\)。方向说明“朝哪里看”,矩向量补充“这条射线位于哪里”,因此表示同时包含内参与外参信息,而不是仅提供相机转角。

所有相机先统一到目标相机首帧的参考系,使目标轨迹从单位位姿开始,避免绝对坐标原点变化引入无关差异。射线图可以描述非针孔相机,因为网络接收的是每个像素对应的实际空间射线,而不是被某一种内参矩阵格式限制;这是表示层面的兼容性,不等于论文已经对所有非针孔镜头逐一验证。

2. 双视角联合去噪:同视角按通道融合,跨视角按序列交互

输入视频经视频 tokenizer 压缩,时间维下采样 4 倍,两个空间维各下采样 8 倍,RGB 潜变量通道数为 \(d=16\)。射线的方向和矩向量各自视为一个 3 通道视频,分别编码后再拼接,所以每个视角的相机潜变量有 \(2d\) 个通道。采用相同的时空压缩格点,RGB 与射线条件才能描述同一片时空区域。

在一个视角内部,RGB 潜变量与相机潜变量按通道拼接;两个视角之间则按序列拼接。这样 Transformer 接收 \(2thw\) 个 token,每个 token 有 \(3d\) 个通道,其中 \(t,h,w\) 是潜变量视频的时间与空间尺寸。源视角保留干净视频信息,目标视角的 RGB 潜变量带噪;两边都有相机条件,并用旋转位置编码与独立视角嵌入区分时间、空间和视角身份。

这种融合顺序有具体作用:同一像素区域的内容和观察射线紧密绑定,但不同相机的同位置 token 不会被误当成同一个像素叠加。模型可以跨整个序列寻找对应关系,例如用源视频较晚才显露的车辆约束目标视频较早的画面,而不是局限于当前帧的深度投影。这里描述的是架构允许的时空信息交互,不是显式匹配、光流或物体跟踪模块。

去噪网络在潜空间反复更新目标视频,最后由解码器还原 RGB 帧。整个过程没有逐场景微调,也没有把单目深度误差当成固定几何条件;代价是几何约束变成从数据学来的软约束,不能阻止所有看似合理的错误补全。

3. 跨域均衡训练:让相机控制摆脱少量合成场景的覆盖范围

架构简单并不意味着训练要求低。没有显式重投影提供像素对应后,模型必须从数据中同时学习外观、运动和跨视角关系。作者把 12 个数据集纳入统一训练管线,按 Robotics、Driving、3D 和 Other 四组加权采样,每组占 batch 的 25%;新增的 Kubric-5D 变体进一步增加了相机轨迹的多样性。互联网级单目外观和运动知识主要由 Cosmos 预训练提供,再通过多视角训练补足相机可控性。

不同领域的物理尺度不能直接混用:桌面机械臂的小位移和道路场景的大位移如果共用原始平移量,射线矩向量分布会严重不同。实现中按数据集选择平移归一化常数,将 Plücker 数值控制到 \([-1,1]\),必要时裁剪。这个步骤是相机条件标准化,不是从输入视频估计尺度;它也说明部署新数据时仍需正确处理标定与尺度约定。

一个完整示例

以论文描述的驾驶场景为例,输入是前向相机视频,目标是同步的左前方视频。某辆车在目标视角中应较早出现,却要到输入后续帧才进入前向相机视野;仅对当前帧做深度重投影时,这辆车没有可搬运的像素。

AnyView 先把两条相机轨迹变成射线潜变量,将完整前向视频作为干净条件,再对左前方目标序列联合去噪。后续帧提供的车辆外观与运动线索可参与解释较早的目标帧,而完全没有被观察到的背景则依赖预训练先验补全。论文图 6 展示了类似现象,但这属于整段视频的重生成,不应误读成只看当前及过去帧的在线未来预测。

损失函数 / 训练策略

主文说明对目标潜变量使用 L2 监督,并在推理时迭代去噪,但没有在该段完整列出噪声参数化、损失权重或采样器细节。因此这里不把常见扩散损失自行补成作者的精确公式。源视频与相机信息是条件,配对目标视频是训练监督;语言条件被关闭。

训练共 40,000 步,使用 64 张 NVIDIA H200,global batch size 为 512。前 30,000 步把图像最长边设为 384,随后提高到 576;学习率从 \(5\times10^{-5}\) 按余弦计划下降到 \(1\times10^{-5}\)。这是在预训练 Cosmos 上继续训练,不是每个测试视频都要消耗同样的优化预算。

实验关键数据

主实验

AnyViewBench 包含 8 个分布内测试项和 5 个零样本测试项,覆盖驾驶、机器人和人类活动。分布内数据大约保留 10% 用于验证,官方测试子集每个数据集最多 64 段;DROID 保留指定站点,Ego-Exo4D 保留指定机构和活动用于零样本测试,因此“零样本”既包括新数据集,也包括站点或活动迁移。

PSNR 衡量像素误差,SSIM 衡量结构相似性,二者越高越好;LPIPS 使用 VGG 特征衡量感知距离,越低越好。FVD 比较生成与真实视频的特征分布,越低越好,但不能单独证明某个被遮挡物体被正确恢复。原文使用 TF-GAN/I3D 实现,每个数据集只有 20–64 个样本,作者特别提醒 FVD 数值较高与小样本有关。

下表摘自原文表 3 的平均行,各项均为同一划分内的跨数据集平均。分布内数据属于 AnyView 训练分布,对部分基线却可能是零样本;基线不完全支持所有相机轨迹,作者做了适配,并为需要深度的方法使用 DepthAnythingV2、按数据集调整最大深度。因此不是严格控制训练数据与相机接口的架构单变量实验。

AnyViewBench 划分 方法 PSNR ↑ SSIM ↑ LPIPS ↓ FVD ↓
分布内 GCD 13.95 0.400 0.623 4126
分布内 GEN3C 12.44 0.333 0.617 3100
分布内 AnyView 17.78 0.533 0.399 1239
零样本 TrajCrafter 11.10 0.279 0.628 3004
零样本 GEN3C 10.34 0.257 0.667 2090
零样本 AnyView 12.13 0.350 0.591 1757

极端视角下优势清晰,但窄视角并非全面领先。原文表 2 中,DyCheck iPhone 上 AnyView 为 13.47 dB PSNR,低于 TrajCrafter 的 14.24 和带测试时优化的 CogNVS 的 16.94;ParDom-4D gradual 上 AnyView 达 26.29,高于 GCD 的 24.75。表中 AnyView 新视频推理约 10 秒,CogNVS 约 1 小时且包含测试时优化;由于此表没有给出完整统一硬件条件,这不是可直接迁移的等硬件加速比。

消融实验

以下摘自原文表 5,三种配置采用相同底层架构。“仅 GCD 数据”只用 Kubric-4D 与 ParallelDomain-4D;“从零训练”移除 Cosmos 预训练权重。这里检验的是数据覆盖与预训练,不是射线表示或 token 拼接方式的独立消融。

AnyViewBench 划分 配置 PSNR ↑ SSIM ↑ LPIPS ↓
分布内 从零训练 16.01 0.456 0.500
分布内 仅 GCD 数据 14.54 0.384 0.593
分布内 完整模型 17.78 0.533 0.399
零样本 从零训练 11.37 0.267 0.641
零样本 仅 GCD 数据 11.00 0.286 0.682
零样本 完整模型 12.13 0.350 0.591

关键发现

  • 零样本平均 PSNR 相对仅 GCD 数据提高 1.13 dB,相对从零训练提高 0.76 dB;在这些聚合指标上,多域数据和预训练均有贡献。
  • 改善不是逐数据集成立:分布内 DROID 上从零训练为 15.36 dB,高于完整模型的 14.47;LBM 上分别为 19.07 和 17.94。原文“从零训练持续退化”的总结应按整体趋势理解,不能覆盖这些反例。
  • 几何评测用 MapAnything 从生成与真实视频估计外参后比较。原文表 4 的分布内旋转误差为 0.654°,优于 CogNVS 的 2.490°;零样本分别为 1.781° 和 2.759°,支持更好的相机一致性,但仍是依赖外部估计器的间接证据。

亮点与洞察

  • 同视角通道融合、跨视角序列融合明确区分了两种关系:像素与射线应绑定,不同相机之间则应学习对应。这比把所有条件无差别堆成额外图像更容易解释其几何含义。
  • 论文把评测难点从“小位移下修补纹理”转到“大位移下补全动态事件”。AnyViewBench 的同步目标视频让这种更难的生成任务仍可定量检验,而不完全依赖主观演示。
  • 图 8 中利用车灯反射补出未见车辆、在左转场景补出对向车辆的案例很有启发。但它们是定性个例,既可能体现有效线索利用,也可能只是合理先验,不能据此宣称已验证因果推理能力。

局限与展望

  • 作者明确承认:需要已知输入相机位姿,没有硬几何保证,严重遮挡时会生成合理但错误的内容。“Any”并不意味着完全无重叠、未知标定或任意场景下都能恢复事实。
  • 本笔记的评估:方法、预训练和数据规模共同变化,现有两项消融尚不足以隔离 Plücker 条件、视角嵌入和跨视角融合各自的收益;可以补充等数据预算下的条件编码比较。
  • 本笔记的评估:每数据集仅 20–64 段的 FVD 缺乏大样本稳定性,且位姿指标依赖 MapAnything。更大的测试集、置信区间与针对动态物体的跨视角对应指标会使结论更扎实。
  • 可探索保持隐式补全能力的软几何约束或不确定性输出,让模型标明哪些区域来自观察、哪些主要依赖先验;这属于后续研究建议,不是本文已经实现的能力。

相关工作与启发

  • vs GCD:二者都采用隐式生成路线;AnyView 使用更强的 Cosmos 基座、逐像素射线条件和更广的数据混合。表 5 说明,只把新架构放到旧的两个合成数据集上,并不足以获得同样的跨域泛化。
  • vs GEN3C / TrajCrafter / CogNVS:这些方法依赖深度重投影或修补,CogNVS 还引入测试时优化;在重叠充分时有直接几何信息可用,窄视角结果并未被 AnyView 全面超越。AnyView 的收益主要出现在重投影信息不足的极端视角条件。
  • vs Shape of Motion:后者利用深度和点轨迹构建显式动态表示,目标更接近重建;AnyView 直接生成条件视频,适合研究相机视角变化下的世界模型或策略数据增强,但这类下游收益在本文尚未定量验证。

评分

  • 新颖性: 4/5。组合简洁,核心贡献在统一条件表示、跨域训练与更严格的任务设定,而非复杂新网络模块。
  • 实验充分度: 4/5。覆盖分布内、零样本、几何和预训练/数据消融,但测试规模、接口差异与组件消融仍有限。
  • 写作质量: 4/5。架构与评测目标清楚,少数概括性结论需结合表中反例阅读。
  • 价值: 4/5。为极端动态视角合成提供可复用路线与评测,但不宜把感知合理性替代真实几何或安全保证。