whatisgithub

What is neuralangelo?

nvlabs/neuralangelo — explained in plain English

Analysis updated 2026-06-26

4,593PythonAudience · researcherComplexity · 5/5LicenseSetup · hard

In one sentence

A research system from NVIDIA that turns ordinary video footage into a detailed 3D surface mesh using neural representation, requires a powerful NVIDIA GPU and a two-stage pipeline involving camera pose estimation and neural training.

Mindmap

mindmap
  root((Neuralangelo))
    What it does
      Video to 3D mesh
      Surface reconstruction
      Neural representation
    Pipeline
      COLMAP pose estimation
      Neural training
      Mesh extraction
    Tech stack
      Python
      CUDA GPU
      Docker
    Audience
      Vision researchers
      VFX artists
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Reconstruct a 3D model of a real-world object by filming it with a handheld camera and processing the video through Neuralangelo.

USE CASE 2

Generate high-fidelity meshes of scenes for visual effects or game assets from video without dedicated 3D scanning hardware.

USE CASE 3

Experiment with neural surface reconstruction as a baseline method for computer vision research.

What is it built with?

PythonCUDADockerCondaCOLMAP

How does it compare?

nvlabs/neuralangelokr1s77/python-crawler-tutorial-starts-from-zeromotioneye-project/motioneye
Stars4,5934,5914,590
LanguagePythonPythonPython
Setup difficultyhardeasymoderate
Complexity5/52/53/5
Audienceresearcherdevelopergeneral

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1day+

Requires an NVIDIA GPU with at least 16GB VRAM (default needs 24GB), must run COLMAP as a separate preprocessing step before training.

Research and non-commercial use only, commercial use requires a separate license from NVIDIA Research.

So what is it?

Neuralangelo is a research project from NVIDIA that reconstructs detailed 3D surface models from ordinary video footage. Given a short video of an object or scene, the system figures out the 3D shape of what was filmed and produces a mesh file that can be used in 3D software, games, or visual effects. The name is a nod to Michelangelo, reflecting the goal of high-fidelity surface detail. It was presented at the Computer Vision and Pattern Recognition conference in 2023. The process has two main stages. First, the video frames are processed to estimate the position and angle of the camera for every frame. This step uses a separate tool called COLMAP, which analyzes how objects move across frames to deduce where the camera was. Neuralangelo then takes those estimated camera positions and the video frames together and trains a neural representation of the scene's geometry. Once training finishes, a second script extracts the surface as a mesh file. Running it requires a powerful NVIDIA GPU. The default configuration needs 24GB of GPU memory. The README includes a table showing which settings to dial down if you have a smaller GPU, with the trade-off being lower reconstruction detail. For custom video, good results depend on clean footage: minimal motion blur and a consistent focus range help COLMAP recover accurate camera poses, which directly affects the quality of the final surface. Setup is done either through Docker containers (two separate images, one for the data preprocessing step and one for the main training) or through a Conda environment file included in the repository. A Google Colab notebook is also available for trying the system without a local GPU. The code is built on NVIDIA's internal Imaginaire library. For commercial or research licensing, the README points to NVIDIA's research inquiry form rather than offering an open commercial license.

Copy-paste prompts

Prompt 1
I have a short video of a sculpture filmed by walking around it. Walk me through the Neuralangelo pipeline: how do I prepare the video for COLMAP, run camera pose estimation, train Neuralangelo, and extract the final mesh?
Prompt 2
My GPU only has 16GB of VRAM. Which Neuralangelo configuration settings should I reduce to fit within that limit, and what quality trade-offs should I expect?
Prompt 3
How do I run Neuralangelo in the Google Colab notebook provided in the repo, what files do I need to upload and what does the output look like?
Prompt 4
After Neuralangelo produces a mesh file, how do I import it into Blender and clean it up for use in a game engine?

Frequently asked questions

What is neuralangelo?

A research system from NVIDIA that turns ordinary video footage into a detailed 3D surface mesh using neural representation, requires a powerful NVIDIA GPU and a two-stage pipeline involving camera pose estimation and neural training.

What language is neuralangelo written in?

Mainly Python. The stack also includes Python, CUDA, Docker.

What license does neuralangelo use?

Research and non-commercial use only, commercial use requires a separate license from NVIDIA Research.

How hard is neuralangelo to set up?

Setup difficulty is rated hard, with roughly 1day+ to a first successful run.

Who is neuralangelo for?

Mainly researcher.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.