lukashoel/video_to_world — explained in plain English
Analysis updated 2026-05-18
Reconstruct a consistent 3D scene from a video generated by an AI video diffusion model
Turn a short input video or folder of frames into a Gaussian Splatting scene viewable from new angles
Study or extend a non rigid alignment method for research into video to 3D reconstruction
| lukashoel/video_to_world | kyutai-labs/hibiki-zero | yangtiming/fast-sam-3d-body | |
|---|---|---|---|
| Stars | 248 | 247 | 250 |
| Language | Python | Python | Python |
| Setup difficulty | hard | moderate | hard |
| Complexity | 5/5 | 4/5 | 5/5 |
| Audience | researcher | developer | researcher |
Figures from each repo's GitHub metadata at analysis time.
Requires a CUDA GPU, conda, and installing multiple patched research dependencies like DepthAnything-3 and RoMaV2.
video_to_world is the official research code for a paper called World Reconstruction From Inconsistent Views, which tackles a specific problem in AI generated video. When a video diffusion model, an AI system that creates video clips from a prompt, generates a sequence showing a moving camera through a scene, the frames it produces are not perfectly consistent with each other in 3D. Small errors accumulate, so if you try to reconstruct a real 3D model of the scene directly from those frames, the result looks warped or broken. This project introduces a method that corrects for those inconsistencies using what it calls non rigid alignment, bending and adjusting the frames so they line up into one coherent 3D world instead of assuming they were already perfectly consistent. The pipeline works in clearly defined stages. First, it estimates a rough 3D point cloud for each frame of an input video using a separate model called DepthAnything 3. Next, it iteratively aligns all of those per frame point clouds into one shared canonical scene, correcting for the small shifts and distortions between frames. A further global optimization step refines this alignment across all frames at once, and later stages train the scene as a Gaussian Splatting representation, a technique for rendering realistic 3D scenes efficiently, which can be viewed from new camera angles. Running this project requires a capable NVIDIA GPU, a conda based Python environment, and installing several other research codebases as dependencies, including DepthAnything 3, gsplat, tiny cuda nn, and RoMaV2, some of which need small patches applied before they work correctly together. There are two built in presets, a faster mode and a more extensive mode with more optimization steps and higher quality output. This is a research tool for people working in 3D reconstruction or computer vision, not a general purpose app. It accompanies an academic paper with a project page and demonstration video linked from the README for readers who want the full technical background.
A research codebase that reconstructs a consistent 3D scene from AI generated video by correcting the small 3D inconsistencies between frames using non rigid alignment.
Mainly Python. The stack also includes Python, PyTorch, CUDA.
Setup difficulty is rated hard, with roughly 1day+ to a first successful run.
Mainly researcher.
This repo across BitVibe Labs
Verify against the repo before relying on details.