NeurIPS 2026

CRePE: Curved Ray Expectation Positional Encoding
for Unified-Camera-Controlled Video Generation

Seonghyun Jin1* Youngmin Kim1,2*‡ Sunwoo Park1* Jong Chul Ye1†

1Kim Jaechul Graduate School of AI, KAIST 2Korea University

* equal contribution  ·  † corresponding author  ·  ‡ work done during an internship at KAIST

FoV 180°, ξ = 2.0
FoV 190°, ξ = 2.1
FoV 200°, ξ = 2.3

TL;DR. CRePE tells a video diffusion transformer where scene content lies along each camera ray, and how that ray bends under the lens of every other view. With only a prompt, a camera trajectory and lens parameters, it generates videos that follow the camera motion under pinhole, wide-angle and fisheye lenses (up to 200° field of view).

Method

Each token predicts where its content lies along its camera ray. CRePE projects that range into every other view through its lens and encodes the expected RoPE phase along the curved path.

3D view needs WebGL.

Key frame · click to pick a token
Query frame · curved path, endpoint chord dashed
Expected phasor
query c

Curved ray expectation

𝔼[eiωc] = 1/(K−1) · Σk (eiωck+1 − eiωck) / (iω (ck+1 − ck))

Radial anchor

Pseudo radial distances (UniK3D) supervise one layer during training. No depth input at inference.

Radial MixForcing

Training sometimes substitutes a supplied radial map, so external maps can steer generation.

Lens showcase

Each clip is generated from a prompt, a camera trajectory and a lens. Switch to the UCPE baseline (same inputs), other seeds, or an equirectangular view that undoes the lens.

Camera control comparison

Zero-shot camera control on novel, fast camera trajectories: real camera paths of held-out RealCam-Vid clips (metric scale, pinhole lens), unseen in training. Over 30 such trajectories (38–80° turn, 6–18 m travel), CRePE's median rotation error is 12.8° versus 18.6° for UCPE. Both models get the same prompt, camera and seed; cameras are recovered from the generated videos with ViPE. Selected examples.

Reference
CRePE
UCPE
frame 0
Recovered cameras, top view (dashed: requested). Drag to rotate.
Pan angle vs. frame
Pan at endRot. err.CamMC

Internal geometry

What CRePE's radial head predicts at layer 15 while generating each clip: a positional variable inside attention, not a depth output. near far

External radial-map control

With Radial MixForcing, the same pathway accepts a radial map: generate a new video from a source video's camera and geometry, or transfer its motion. Radial map: red near, blue far.

Results

PanShot test set (340 clips). Full metrics and ablations are in the paper.

SubsetMethodCamMC ↓CS-I ↑CS-T ↑k1 ↓k2 ↓Gravity ↓Aes. Qual. ↑BG Cons. ↑
Non-pinholeReCamMaster54.5698.6924.600.1860.15411.190.55960.9484
UCPE20.6098.8024.780.1830.1547.080.56160.9537
CRePE19.0298.8124.800.1570.1166.270.56390.9542
PinholeReCamMaster57.8398.6525.580.1790.15210.980.56050.9441
UCPE18.5098.5925.860.1750.1517.100.56190.9457
CRePE15.3398.6525.930.1530.1136.130.56200.9471

Architecture

Architecture: the Geometric Attention Adapter runs in parallel with self-attention in each DiT layer; layers 11 to 20 use CRePE, the others relative-ray encoding.
Geometric Attention Adapter: CRePE in the middle 10 DiT blocks, relative-ray encoding elsewhere.

BibTeX

@inproceedings{jin2026crepe,
  title     = {CRePE: Curved Ray Expectation Positional Encoding for Unified-Camera-Controlled Video Generation},
  author    = {Jin, Seonghyun and Kim, Youngmin and Park, Sunwoo and Ye, Jong Chul},
  booktitle = {Advances in Neural Information Processing Systems (NeurIPS)},
  year      = {2026}
}