JA EN
·★ 会員·論文·17分で読めます

論文解説 4DAnyone — 手持ちの動画1本から「誰でも」4Dにする

スマホで正面から撮った動画1本から、自由視点で見られる4D人物を作る手法 4DAnyone を前提知識ゼロから解説。鍵は「注意の器に入りきらない」問題を解く RCP と TCR の2つの工夫。

対象imageタスクgeneration

4DAnyone: Create Anyone in 4D from a Casual Monocular Video

一次資料 — この記事の根拠

論文の発表 2026-08-20この解説の公開 2026-08-24同月

4DAnyone: Create Anyone in 4D from a Casual Monocular VideoYudong Jin, Tao Xie, Qihang Zhang ほか · 2026-08-20 · v1arXiv:2608.20335論文ページ·PDF
原文の要旨(Abstract)を読む

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.


撮っていない角度から、その人を見たい

ライブハウスでベースを弾く友人を、スマホで正面から撮ったとする。あとで「背中側のフォームが見たい」と思っても、撮っていない角度は映っていない。当たり前の話です。

この当たり前を崩そうとするのが 4DAnyone です。論文の言い方をすると、キャリブレーションされていない単眼動画(焦点距離もカメラ位置も分からない、手持ちの普通の1台撮り動画)から、再構成に耐える品質の多視点一貫動画を生成し、それを 4D Gaussian Splatting へ持ち上げる枠組みです(Abstract)。面白いのは、論文が生成の見栄えより「数十視点をまたいで矛盾させないこと」が本丸だと言い切っている点です。

4Dとは「3D+時間」

言葉を揃えます。3Dはぐるりと回り込める立体、4Dは動いたまま回り込める立体です。彫像が3D、踊っている人が4D。

それを表す現在の主流が Gaussian Splatting です。三角形のポリゴンで形を組む代わりに、空間に半透明の小さな楕円のシミ(ガウシアン)を何十万個も浮かべ、色と大きさと向きを持たせて画面に重ね塗りします。世界を「霧の粒」で描く、と思ってください。粒が時間とともに動けるよう拡張したのが 4D Gaussian Splatting(4DGS)で、本論文は下流の再構成器に FreeTimeGS を使います(§3.1)。

問題は、4DGSが贅沢な入力を要求することです。論文が引く DNA-Rendering は48台のカメラを組んだリグで、キャリブレーション済みの静止カメラ群から同期多視点動画を撮ります(§1)。スタジオがないと始まらない。ならば単眼動画からその多視点動画を作ってしまえ、という発想になります。

素直にやると壊れる

素直な方針はこうです。カメラ制御つきの動画拡散モデルに「この人を右斜め後ろから見たらどうか」を生成させ、16視点ぶん並べて4DGSに渡す。

ところが既存のカメラ制御手法はこの規模で破綻する、と論文は報告します(§1)。単発なら「もっともらしい」映像が出るのに、4DGSに必要な数十視点まで増やすと、視点ごとに服の柄が変わり、体型が微妙に太ったり痩せたりする。人の目には気づきにくい程度でも、4DGSは複数視点の幾何的な辻褄で形を決めるので、ズレはそのまま再構成の破綻になります。論文はこれを appearance inconsistency(見た目の不一致)structural drift(構造のずれ) と呼び、「ボトルネックは視点制御ではなく、再構成スケールで一貫性をどう保つかだ」と述べます。

犯人は「注意の器」に上限があること

なぜスケールすると壊れるのか。論文の診断は、モデルの賢さではなくアーキテクチャの制約だというものです。すなわち、1回の DiT フォワードパスで扱える注意(attention)の文脈長は、メモリと計算の予算で上限が決まっている(§1)。

注意機構の復習を一言だけ。注意とは「全部の要素が全部の要素を見比べ、似ている相手の情報を強く取り込む」仕組みで、似ている度合いは内積で測ります(詳しくはAttention機構を1から理解する)。4DAnyone では、同じ時刻の別視点のトークン同士が直接見比べられるようトークンを並べ替える multiview self-attention が入っており、これは基盤モデル Wan2.2 の時間方向self-attentionと同じ構造・同じ重みを流用しています(Supp. A)。

FIG 1注意の「似ている度合い」は内積で決まる。同じ注意の器に入っていない2視点は、この比較そのものが起きない

つまり 同じ器に入っている視点同士だけが直接すり合わせできる。ところが16視点×121フレームぶんのトークンは器に入りきらないので、視点をグループに割るしかない。ここから2つのボトルネックが生まれます(§1)。

ひとつは参照側です。理想を言えば、各グループはそれまでに生成した全視点を見ながら描きたい。しかし参照の文脈長は視点数 NN に比例して O(N)O(N) で伸び、すぐ器から溢れる。溢れないよう間引けば、今度は見た目の手がかりが痩せます。

もうひとつはターゲット側です。分割されたグループ同士は文脈が交わらないので、「この人はいまこういう体型・姿勢で描かれている」という情報を直接やり取りできません。結果、グループ間で構造がじわじわずれます。既存手法はこの2つを同時に解いていない、というのが論文の主張です。CAT3D は疎なアンカー視点を文脈に選ぶが選外の見た目情報を捨てる。CAT4D や Diffuman4D はスライディングウィンドウで重ねるが、視点数が増えるとウィンドウ間のドリフトが残る(§2)。

打ち手1: Reference Context Packing — 参照を O(1)O(1) に畳む

Reference Context Packing(RCP) は参照側の O(N)O(N) を潰します。着眼点は「近い視点の参照は情報が重複している」こと。全部をフル解像度で持つのは無駄で、混合解像度の参照文脈で十分だという観察です(§3.3)。

やり方は拍子抜けするほど素直です。動画拡散モデルは画像を小さなパッチに切ってトークンにしますが(この層を patchify と呼びます)、基盤の Wan2.2 は kernel/stride が (1,2,2)(1,2,2)。RCP はこれを (1,2r,2r)(1,2r,2r) に替えた層 Pr\mathcal{P}_r を用意します。1辺を rr 倍粗く切るのでトークン数は 1r2\frac{1}{r^2}。実装上は 2×2\times(1,4,4)(1,4,4)4×4\times(1,8,8)(1,8,8) です(Supp. A)。実際に使う参照文脈はこの形です。

CR=[P1(Vsrc),{P2(Vaj)}j=13,{P4(Vbj)}j=14]\mathcal{C}_{\text{R}}=[\mathcal{P}_{1}(\mathbf{V}_{\text{src}}),\{\mathcal{P}_{2}(\mathbf{V}_{a_{j}})\}_{j=1}^{3},\{\mathcal{P}_{4}(\mathbf{V}_{b_{j}})\}_{j=1}^{4}]
(1)

読み下すと「元動画 Vsrc\mathbf{V}_{\text{src}} はフル解像度、生成済み参照のうち3本は 2×2\times 圧縮、別の4本は 4×4\times 圧縮で持つ」。トークン数に直すと 1+314+4116=21+3\cdot\frac14+4\cdot\frac{1}{16}=2、フル解像度換算でわずか2本ぶんの席に8本の参照が座っている計算です。席の数は固定なので、参照側の計算量は O(N)O(N) から O(1)O(1) になります

推論は段階的です。まず参照視点を生成し(§3.3では2ラウンド、評価実験では4本を1ラウンド — Supp. F)、視点は farthest-point sampling、つまり既選択視点からの最小角度距離が最大の候補を貪欲に足す方法で選んで被りを避けます。参照が揃ったら を固定し、以降は全グループがこの同じ参照を共有します。学習時は に確率0.1ずつの dropout をかけ、参照がまだ無い最初のラウンドでも動くようにしています(§3.3)。

この先にあるもの

§

ここから先は会員限定です

解説記事371本・教科書26章・学生モード48単元・論文精読6本が、月額¥490ですべて読み放題になります。新しい解説は毎日3本ずつ増えます。いつでも解約でき、解約後も期間の終わりまで読めます。

会員の方はログインすると続きが表示されます

参考文献

  1. Yudong Jin, Tao Xie, Qihang Zhang, Zehong Shen et al.. (2026-08-20) 4DAnyone: Create Anyone in 4D from a Casual Monocular Video. arXiv:2608.20335論文ページ·PDF

本記事は上記論文の本文にもとづいて執筆しています。数値・主張は原典を優先してください。

コメント

コメントにはログインが必要です