CineReconJS
Can a vision model rebuild a film clip as an editable, animated Three.js scene? Here is Claude Opus 5.5 attempting all 50 CineRecon reference videos at L1 (geometric proxies), with every reconstruction open to inspection.
How a run works
CineReconJS adapts CineRecon's Blender benchmark to Three.js. The model never sees the video file; it sees 24 timestamped frames and writes code.
- Sample24 frames spread uniformly over the full reference video, endpoints included.
- WriteThe model returns
scene.mjs: geometry, materials, lights, an animated camera and object motion. - RenderHeadless Chromium renders every frame at the source resolution and frame rate into an MP4.
- InspectThe model gets matched reference/render pairs and decides whether to revise or submit.
- SubmitThe model chooses when to stop. A 10-revision ceiling existed but was never reached.
L1 · Proxy
Simple geometric proxies preserving subjects, proportions, spatial relations, contacts, motion and camera timing. This run.
L2 · Simplified
Recognizable subjects, silhouettes, materials and articulated actions. Not run.
L3 · Detailed
Instance-specific geometry, appearance and imaging characteristics. Not run.
Results
Run statistics for each model on the same task: reconstruct a reference video at L1 from 24 sampled frames, refine from rendered feedback, then submit.
Side by side
Reference on the left, reconstruction on the right, playing in sync. Pick any of the 50 videos.
Gallery
All reference videos with each model's final reconstruction. Select a card to play it in sync with the reference, read the model's own notes for every revision, and view the final scene source.
Read this before comparing anything
- Not protocol-equivalent to the paper. The upstream benchmark's Blender agent sees the whole video and uses tools. These runs use sampled frames and a Three.js runtime, so short events can fall between samples. Scores or rankings from one backend do not transfer to the other.
- Native agent runs. Opus 5.5 ran as a Claude Code subagent on a subscription, not via an API harness. Cost is a hypothetical API list-price estimate from transcript token usage, not a bill. Rendering used native Windows Chromium with software WebGL, outside the README's disposable-sandbox guidance.
- Self-chosen stopping. Every Opus run ended by
model_submit. Revision counts reflect when the model judged itself done, not a fixed budget. - Paused runs. 18 runs were paused by subscription session limits; their elapsed times include the pause and are not comparable. Costs here reprice the cache re-write after a pause as a cache read.
- Astra covers one video. GPT-6 Astra ran video1 only, with a disclosed 90-minute operational ceiling and no token telemetry. It is shown for comparison on that clip, not as a cohort.
- Reference media rights. The reference clips are third-party material. Copyright remains with the rights holders, and upstream notes that redistribution permissions are under review. Videos here are downscaled to 640 px for inspection.
Full per-run caveats are in the repository's cohort report. Method, tracking rules and validation: README · run tracking · Astra record. Dataset, annotations and evaluator come from Unc1eW4ng/CineRecon.