4DAnyone: Create Anyone in 4D from a Casual Monocular Video
用手机随手拍的一段视频,生成可以任意角度环绕观看的4D人物模型
4DAnyone只需一段普通的单目人物视频,就能生成该人物在数十个虚拟机位下保持一致的视频画面,再把这些画面重建成4D高斯泼溅(4DGS)模型,从而在任意时刻、任意视角自由渲染这个人。现有的相机可控视频生成模型在少量新视角上表现尚可,但一旦扩展到3D重建所需的数十个视角时就会出现明显的不一致,作者提出了两项新技术——Reference Context Packing和Target Context Routing,并配合自建的合成数据集MVGameHuman来解决这一问题。在两个基准数据集上,该方法优于此前的方法。
METAL MEDIA 解读图
用手机随手拍的一段视频,生成可以任意角度环绕观看的4D人物模型
- 01问题所在:现有相机可控视频生成模型在生成少量新视角视频时看起来还不错,但一旦扩展到4DGS重建所需的十几个甚至更多视角,由于模型单次处理能显式关联的信息范围有限,各视角之间会出现结构漂移和外观不一致。
- 02Reference Context Packing(RCP)不再让已生成的参考视角视频无限累积,而是把它们压缩进一个长度固定、分辨率混合的上下文中,使参考信息的计算开销不随视角数量增加而增长。
- 03Target Context Routing(TCR)在去噪过程中轮换视角分组:在噪声较大的早期阶段打乱分组、让不同组交换信息以统一整体身体结构,在噪声较小的后期阶段则固定相邻视角分组,专注细化局部细节。
- 04三维感知骨骼条件:相比难以可靠估计的密集深度图,该方法采用精度更高但更稀疏的三维骨骼信息,并通过深度排序渲染(z缓冲)解决了普通二维骨骼图无法区分前后遮挡的问题。
- 05在DNA-Rendering和DyMVHumans两个测试数据集上,4DAnyone在生成视频质量、跨视角一致性以及最终4D重建效果上均优于MV-Performer、TrajectoryCrafter以及经过相同方式微调的ReCamMaster等对比方法,并且在真实场景随手拍摄的视频上也表现出良好的泛化能力。
他们做了什么
- 问题所在:现有相机可控视频生成模型在生成少量新视角视频时看起来还不错,但一旦扩展到4DGS重建所需的十几个甚至更多视角,由于模型单次处理能显式关联的信息范围有限,各视角之间会出现结构漂移和外观不一致。
- Reference Context Packing(RCP)不再让已生成的参考视角视频无限累积,而是把它们压缩进一个长度固定、分辨率混合的上下文中,使参考信息的计算开销不随视角数量增加而增长。
- Target Context Routing(TCR)在去噪过程中轮换视角分组:在噪声较大的早期阶段打乱分组、让不同组交换信息以统一整体身体结构,在噪声较小的后期阶段则固定相邻视角分组,专注细化局部细节。
- 三维感知骨骼条件:相比难以可靠估计的密集深度图,该方法采用精度更高但更稀疏的三维骨骼信息,并通过深度排序渲染(z缓冲)解决了普通二维骨骼图无法区分前后遮挡的问题。
- 在DNA-Rendering和DyMVHumans两个测试数据集上,4DAnyone在生成视频质量、跨视角一致性以及最终4D重建效果上均优于MV-Performer、TrajectoryCrafter以及经过相同方式微调的ReCamMaster等对比方法,并且在真实场景随手拍摄的视频上也表现出良好的泛化能力。

| Dataset | Videos | Cameras | Actors | Resolution | Type |
|---|---|---|---|---|---|
| MVGameHuman | 38k | 24 | 318 | 2560×1440 | Multi-view |
| SynCamVideo | 34k | 10 | 66 | 1280×1280 | Multi-view |
| DNA-Rendering | 51k | 48 | 548 | 2048×2048 | Multi-view |
| TedTalk | 42k | 1 | 413 | 2160×1620 | Monocular |
| Pexels | 20k | 1 | 1,411 | 3840×2160 | Monocular |

| Method | DNA-Rendering | DyMVHumans | |||||
|---|---|---|---|---|---|---|---|
| PSNR↑ | SSIM↑ | LPIPS↓ | PSNR↑ | SSIM↑ | LPIPS↓ | ||
| Gen. Video Consistency | MV-Performer (59) | 21.25 | 0.799 | 0.222 | 19.98 | 0.797 | 0.182 |
| TrajectoryCrafter (52) | 13.56 | 0.641 | 0.331 | 15.19 | 0.769 | 0.204 | |
| ReCamMaster† (2) | 21.47 | 0.806 | 0.210 | 21.94 | 0.833 | 0.142 | |
| Ours | 24.33 | 0.862 | 0.163 | 24.48 | 0.862 | 0.109 | |
| 4DGS Reconstruction | MV-Performer (59) | 20.38 | 0.826 | 0.191 | 18.69 | 0.787 | 0.158 |
| TrajectoryCrafter (52) | 14.81 | 0.718 | 0.331 | 15.11 | 0.748 | 0.217 | |
| ReCamMaster† (2) | 20.55 | 0.807 | 0.214 | 19.86 | 0.795 | 0.159 | |
| Ours | 24.15 | 0.863 | 0.159 | 23.28 | 0.846 | 0.117 | |
| Gen. Video Reconstruction | MV-Performer (59) | 19.33 | 0.803 | 0.204 | 14.36 | 0.731 | 0.230 |
| TrajectoryCrafter (52) | 13.68 | 0.698 | 0.358 | 14.11 | 0.725 | 0.247 | |
| ReCamMaster† (2) | 20.74 | 0.809 | 0.204 | 19.18 | 0.778 | 0.168 | |
| Ours | 23.69 | 0.850 | 0.165 | 21.03 | 0.808 | 0.143 |

| Configuration | PSNR↑ | SSIM↑ | LPIPS↓ |
|---|---|---|---|
| w/o TCR & RCP | 21.09 | 0.766 | 0.216 |
| w/o RCP | 22.03 | 0.780 | 0.203 |
| w/o TCR | 22.21 | 0.788 | 0.196 |
| Full (Random) | 22.20 | 0.788 | 0.197 |
| Full (Strided) | 22.06 | 0.786 | 0.198 |
| Full (Sliding) | 22.63 | 0.796 | 0.191 |

| Dataset | No. Tgt Cam | No. Src Cam | No. Frame | Weight |
|---|---|---|---|---|
| MVGameHuman | 6 | 1 / 4 / 8 | 41 | 0.4 |
| MVGameHuman | 4 | 1 / 4 / 8 | 61 | 0.4 |
| MVGameHuman | 1 | 1 / 4 / 8 | 121 | 0.2 |
| SynCamVideo | 4 | 1 / 4 | 61 | 0.8 |
| SynCamVideo | 1 | 1 / 4 / 8 | 81 | 0.2 |
| DNA-Rendering | 6 | 1 / 4 / 8 | 41 | 0.4 |
| DNA-Rendering | 4 | 1 / 4 / 8 | 61 | 0.4 |
| DNA-Rendering | 1 | 1 / 4 / 8 | 121 | 0.2 |
| Pexels | 1 | 1 | 121 | 1.0 |
| TedTalk | 1 | 1 | 121 | 1.0 |

| Stage | Dataset | Bg. Removal | Indep. Src Prob | Skeleton |
|---|---|---|---|---|
| 1 | DNA-Rendering | ✓ | 0.2 | B+H+F+Fi |
| 2 | + MVGameHuman, SynCam. | – | 0.0 | B+H+F+Fi |
| 3 | + Pexels, TedTalk | – | 0.0 | B+H+F |

| No. Layers | No. Cam / Layer | No. GPUs | No. Tgt Cam / GPU |
|---|---|---|---|
| 1 | 16 | 4 | 4 |
| 2 | 16 | 8 | 4 |
| 3 | 16 | 8 | 6 |

| ts/T | Sliding steps | PSNR↑ | SSIM↑ | LPIPS↓ |
|---|---|---|---|---|
| 1.00 | 0 | 22.2079 | 0.7880 | 0.1964 |
| 0.75 | 5 | 22.3030 | 0.7898 | 0.1947 |
| 0.50 | 10 | 22.4575 | 0.7925 | 0.1933 |
| 0.25 | 15 | 22.6093 | 0.7955 | 0.1912 |
| 0.20 | 16 | 22.6294 | 0.7963 | 0.1906 |
| 0.15 | 17 | 22.6023 | 0.7961 | 0.1908 |
| 0.10 | 18 | 22.6217 | 0.7967 | 0.1905 |
| 0.05 | 19 | 22.6367 | 0.7972 | 0.1903 |
| 0.00 | 20 | 22.6414 | 0.7971 | 0.1903 |

为什么重要
这项方法为无需昂贵多机位摄影棚、仅用一段手机视频就能生成可自由观看的3D人物数字化身提供了可行路径。对于从事AR/VR内容制作、虚拟拍摄或数字人开发的人来说,它展示了一条无需专用硬件即可实现的实用生成再重建流程。

本文术语
- 4D高斯泼溅(4DGS) · 用大量微小的高斯团块来表示会随时间变化的三维场景,可实时从任意视角和任意时刻进行渲染的技术
- DiT(扩散Transformer) · 一种通过逐步去除噪声来生成图像或视频的扩散模型架构,用Transformer结构替代了早期的U-Net设计
- 注意力上下文(attention context) · 模型在一次计算中能够互相比对参考的信息范围,范围越大能同时核对的视角越多,但所需内存和算力也越高
- 人体网格恢复(HMR) · 从普通视频中估计人体三维形状与姿态(骨骼或网格)的AI技术
- z缓冲深度渲染 · 记录每个像素处哪个表面离相机最近,使距离较近的身体部位能正确遮挡较远部位的一种渲染方法

论文原文摘要(英文)
We present 4DAnyone, a framework for reconstructing 4D humans from an uncalibrated monocular video by generating reconstruction-grade multiview-consistent videos and lifting them into 4D Gaussian Splatting (4DGS). Existing camera-controlled video diffusion models synthesize plausible novel-view videos but fail to maintain consistency when scaled to the tens of target views required for 4DGS reconstruction. We identify this failure as a bounded-attention-context problem: when target views exceed the capacity of a single DiT forward pass, they must be split into groups, exposing two coupled bottlenecks. On the reference-context side, conditioning on all previously generated views grows as O(N), weakening cross-view appearance guidance. On the target-context side, disjoint groups cannot directly exchange information, causing global structural drift. 4DAnyone addresses both bottlenecks with two complementary designs: Reference Context Packing (RCP) compresses growing reference views into a fixed-length mixed-resolution context with O(1) reference-context complexity, while Target Context Routing (TCR) rotates target-view groupings during denoising to share context across groups at high-noise steps and stabilize details at low-noise steps. We further build the MVGameHuman dataset using our in-house game engine and combine it with light-stage and in-the-wild video datasets for training. Experiments on DNA-Rendering and DyMVHumans show that 4DAnyone outperforms prior methods in both novel-view video quality and downstream 4DGS reconstruction, with robust in-the-wild generalization. See our project page for video results and source code: https://4danyone.github.io.
在 arXiv 阅读最新论文
- SWE-bench Science: Can Coding Agents Resolve Engineering Tasks in Science?让AI编程助手去修复真实科学软件,连最强的那个也有一半以上任务没做对
- FlashPrefill V2: Block-Sparse Prefill Attention for Long-Context LLM Serving把稀疏注意力从论文原型变成能真正上线服务的加速方案
- PolicyGuide: From Guarding One Action to Guiding the Whole Workflow for Policy-Compliant LLM Agents让客服AI坐席不只是拦住一个危险动作,而是把整个流程走对
- EXIMO: VLM Guided Exploration of VLA Policies不用人工遥控演示,让会说话的AI来教机械臂做新家务
- EnvHarness: Awakening Static Worlds for Agent Learning不重新搭建训练环境,而是给现有环境套一层可插拔组件,针对每个智能体的具体弱点重新塑形
- Bounded Sovereignty and the Control Tax: Pricing AI Oversight When the Deployer Does Not Own the Model租用AI而非拥有AI的机构,安全监管能力只剩一半
- Beyond Imitation: Filtering On-Policy Distillation by Reasoning ProgressAI模仿老师模型学习时,会误伤本来推理正确的步骤,新方法专门过滤掉这种误伤
- PersonalBench: Measuring the Authorship Gap in LLM Personalization让AI模仿某人的文风,结果发现它始终摆脱不了自己的腔调
METAL MEDIA 最新报道
图片来源: Yudong Jin et al., arXiv:2608.20335, arxiv-nonexclusive