Instant NGP from a Webcam(s)?

Michael Rubloff

Michael Rubloff

Instant NGP

Over the weekend, I saw a page title that caught my eye: Immediate NeRF from webcams. Slightly incredulous and curious to learn more, I clicked through it.

Github user Ednaordinary demonstrated in a discussion of the NV Labs Github page a running version of Instant NGP utilizing 12 webcams. The results are really decent actually considering only 12 inputs are powering it. Even moreso for a bunch of $4.99 webcams.

While her computer is utilizing a 3090, it on appears to be consuming 3.62GB of VRAM, making this attainable for more people.

But the real question is how far away are we from having full NeRF powered video conferences. The answer is not close at all, but this represents an exciting baseline. NeRF has its work cut out for it to compete with Apple's recently announced Digital Persona and Google's Project Starline and honestly there might not be much of a competition, but it's encouraging to see someone using Instant NGP in a near live capacity.

For those looking to try this out for themselves, Ednaordinary warns the code is not a straight out of the box solution, but does write the changes she made to make it happen.

Please modify the following lines:

83: Inside the list add the numbers for the cameras you want (to get this do v4l2-ctl --list-devices, then if you have /dev/video1 and want to use it, put 1)84-89 and 101-104: These lines are to declare lists for multithreading. The simplest thing to do while still having a working script is to remove 84-89 and replace 101-104 withthreads.append(threading.Thread(target=camloop, args=[cams, 0])), though note this will be slower. If you would like to multithread, make lists for each set of cams and make new threads.append(threading.Thread(target=camloop, args=[cams, 0])) lines, replacing cams with each list and adding an offset number of the length of the previous list of cams (so that they do not overwrite eachother). At any time 1 camera will be accessed from each list. All cams are not accessed at once because of bandwidth issues.91: Add the directory for the scene and include "/images"Once the script is ready calling it with zero arguments will capture a picture from each webcam and write it, then do nothing. This is useful for capturing pictures just once and then using colmap2nerf.py. Once you have transforms.json, run it with "--scene ./data/nerf/webcam --gui --train --n_steps 100000000000" replacing ./data/nerf/webcam with the directory to the scene. n_steps is the number of steps to train, but we don't want to stop training, so set it really high.

I for one will probably be paying Walmart.com a visit and then shortly thereafter see how successfully I can get it to run.

Featured

Recents

Platforms

Arnold 7.5.2 Adds 3D Gaussian Splat Rendering and Relighting via New Gaussian Splat Shader

The industry standard renderer has natively added gaussian splatting support.

Michael Rubloff

Jun 23, 2026

Platforms

Arnold 7.5.2 Adds 3D Gaussian Splat Rendering and Relighting via New Gaussian Splat Shader

The industry standard renderer has natively added gaussian splatting support.

Michael Rubloff

Platforms

Houdini 22 Makes Gaussian Splats a First Class Citizen: Rigging, Relighting, and Reconstruction

Gaussian splats are one of SideFX's two headline strategic initiatives alongside AI.

Michael Rubloff

Jun 22, 2026

Platforms

Houdini 22 Makes Gaussian Splats a First Class Citizen: Rigging, Relighting, and Reconstruction

Gaussian splats are one of SideFX's two headline strategic initiatives alongside AI.

Michael Rubloff

Platforms

SketchUp Adds Native Gaussian Splatting Support

A new Gaussian Splats extension, released through the Extension Warehouse as part of SketchUp Labs, lets users import, view, and manipulate splats.

Michael Rubloff

Jun 20, 2026

Platforms

SketchUp Adds Native Gaussian Splatting Support

A new Gaussian Splats extension, released through the Extension Warehouse as part of SketchUp Labs, lets users import, view, and manipulate splats.

Michael Rubloff

Platforms

Gracia Brings Its Streamable 4DGS Volumetric Videos to Apple Vision Pro

You can now view Gracia's gaussian splatting scenes on the Apple Vision Pro.

Michael Rubloff

Jun 19, 2026

Platforms

Gracia Brings Its Streamable 4DGS Volumetric Videos to Apple Vision Pro

You can now view Gracia's gaussian splatting scenes on the Apple Vision Pro.

Michael Rubloff

Trending Articles
  1. TRENDING
    Loading...
  2. TRENDING
    Loading...
  3. TRENDING
    Loading...
Michael Rubloff

Written by Michael Rubloff

Michael is the Founder and Managing Editor of Radiancefields.com

More from Michael Rubloff

More from Michael Rubloff

Platforms

Arnold 7.5.2 Adds 3D Gaussian Splat Rendering and Relighting via New Gaussian Splat Shader

The industry standard renderer has natively added gaussian splatting support.

Michael Rubloff

Jun 23, 2026

Autodesk Arnold gaussian splatting

Platforms

Arnold 7.5.2 Adds 3D Gaussian Splat Rendering and Relighting via New Gaussian Splat Shader

Michael Rubloff

Jun 23, 2026

Autodesk Arnold gaussian splatting

Platforms

Arnold 7.5.2 Adds 3D Gaussian Splat Rendering and Relighting via New Gaussian Splat Shader

The industry standard renderer has natively added gaussian splatting support.

Michael Rubloff

Jun 23, 2026

Autodesk Arnold gaussian splatting

Platforms

Houdini 22 Makes Gaussian Splats a First Class Citizen: Rigging, Relighting, and Reconstruction

Gaussian splats are one of SideFX's two headline strategic initiatives alongside AI.

Michael Rubloff

Jun 22, 2026

Houdini 22

Platforms

Houdini 22 Makes Gaussian Splats a First Class Citizen: Rigging, Relighting, and Reconstruction

Michael Rubloff

Jun 22, 2026

Houdini 22

Platforms

Houdini 22 Makes Gaussian Splats a First Class Citizen: Rigging, Relighting, and Reconstruction

Gaussian splats are one of SideFX's two headline strategic initiatives alongside AI.

Michael Rubloff

Jun 22, 2026

Houdini 22

Platforms

SketchUp Adds Native Gaussian Splatting Support

A new Gaussian Splats extension, released through the Extension Warehouse as part of SketchUp Labs, lets users import, view, and manipulate splats.

Michael Rubloff

Jun 20, 2026

SketchUp Gaussian Splatting

Platforms

SketchUp Adds Native Gaussian Splatting Support

Michael Rubloff

Jun 20, 2026

SketchUp Gaussian Splatting

Platforms

SketchUp Adds Native Gaussian Splatting Support

A new Gaussian Splats extension, released through the Extension Warehouse as part of SketchUp Labs, lets users import, view, and manipulate splats.

Michael Rubloff

Jun 20, 2026

SketchUp Gaussian Splatting