4DAnyone, Explained — Turning One Casual Video Into a 4D Person
How 4DAnyone builds a free-viewpoint 4D human from a single phone video, explained from scratch. The core trick is not a better generator but two fixes — RCP and TCR — for a context that no longer fits in one attention pass.
4DAnyone: Create Anyone in 4D from a Casual Monocular Video
Primary source — what this article is built on
undefined2026-08-20→undefined2026-08-24same month
4DAnyone: Create Anyone in 4D from a Casual Monocular VideoYudong Jin, Tao Xie, Qihang Zhang et al. · 2026-08-20 · v1arXiv:2608.20335Paper page·PDFundefined
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.
Seeing someone from an angle you never filmed
You film a friend playing bass, from the front, on your phone. Later you want to see the back of their hands. You can't — the angles you didn't shoot simply aren't there.
4DAnyone attacks exactly that. In the paper's terms, it reconstructs 4D humans from an uncalibrated monocular video (an ordinary handheld clip with unknown intrinsics and poses) by generating reconstruction-grade multiview-consistent videos and lifting them into 4D Gaussian Splatting (Abstract). What makes it interesting is the claim that raw generation quality is not the hard part — staying consistent across dozens of views is.
4D means 3D plus time
Let's fix the vocabulary. 3D is a shape you can orbit; 4D is a shape you can orbit while it moves. A statue is 3D; a dancer is 4D.
The dominant way to represent that today is Gaussian Splatting. Instead of building the subject from polygons, you float hundreds of thousands of small translucent ellipsoidal blobs in space, each with its own colour, size and orientation, and composite them onto the screen — painting the world in fog rather than in triangles. Let the blobs move over time and you get 4D Gaussian Splatting (4DGS); this paper uses FreeTimeGS as its downstream reconstructor (§3.1).
The catch is that 4DGS demands expensive inputs. The DNA-Rendering capture the paper cites uses a 48-camera rig of calibrated, synchronised, static cameras (§1). No studio, no reconstruction. Hence the idea: if multiview footage is what 4DGS wants, generate it from a single video.
Why the naive route breaks
The obvious plan: ask a camera-controlled video diffusion model for "this person seen from the right rear," repeat for sixteen viewpoints, feed the pile to 4DGS.
The paper reports that existing camera-controlled methods fall apart at this scale (§1). Individually the clips look plausible. Push to the tens of views 4DGS needs and the shirt pattern shifts between views while the silhouette quietly gains and loses weight. A human eye may not notice; 4DGS certainly does, because it resolves geometry from cross-view agreement, so small disagreements become broken reconstructions. The paper names the symptoms appearance inconsistency and structural drift, and concludes that the bottleneck "is not only view control, but how to maintain cross-view consistency at reconstruction scale."
The culprit: attention context is a finite container
Why does scale break it? The diagnosis is architectural rather than about model capacity: the attention context of a single DiT forward pass is bounded by practical memory and compute budgets (§1).
One line of refresher on attention: every token compares itself to every other token and pulls in information from whichever ones it resembles, where resemblance is a dot product (see Attention From Scratch). 4DAnyone adds multiview self-attention, which rearranges tokens so different viewpoints at the same timestep attend to each other directly; it reuses the architecture and the weights of the base Wan2.2 DiT's temporal self-attention (Supp. A).
Which means only views sitting in the same container can negotiate with each other. Sixteen views times 121 frames of tokens do not fit, so views must be split into groups — and that split creates two bottlenecks (§1).
The first is on the reference side. Ideally each group would condition on every view generated so far. But that reference context grows as in the number of views and quickly overruns the budget; trim it to fit and you starve the model of appearance guidance.
The second is on the target side. Groups denoised separately have disjoint contexts, so they cannot exchange "here is the body shape and posture we've settled on," and structure drifts apart group by group. No prior method solves both at once, the paper argues: CAT3D picks sparse anchor views as context per batch but throws away the appearance information of everything unselected, while CAT4D and Diffuman4D use sliding-window denoising with overlap aggregation, where cross-window drift survives at large view counts (§2).
Fix 1: Reference Context Packing — folding references down to
Reference Context Packing (RCP) kills the on the reference side. The observation is that nearby viewpoints carry heavily redundant appearance information, so a mixed-resolution reference context suffices to preserve global layout while retaining fine detail (§3.3).
The mechanism is almost anticlimactic. Video diffusion models cut frames into patches to make tokens — the layer that does this is the patchify layer, and in base Wan2.2 it has kernel and stride . RCP adds a layer with kernel and stride : coarser patches by a factor of per side, so as many tokens. Concretely the and layers use and (Supp. A). The reference context actually assembled is:
In words: keep the source video at full resolution, three already-generated references at compression, and four more at . Counting tokens, that is — eight references seated in two full-resolution seats' worth of space. The number of seats is fixed, so reference-context complexity drops from to .
Comments
Sign in to comment