Skip to main content

Command Palette

Search for a command to run...

Geometry of Evidence: A DIY 3D Reconstruction

Updated
4 min read
Geometry of Evidence: A DIY 3D Reconstruction

In my previous post — Geometry of Evidence — we followed how investigative journalists and algorithms reconstruct truth from fragments. This time, let’s do it ourselves.

In this short guide, you’ll run a Structure-from-Motion pipeline using Meshroom, a free and open-source photogrammetry tool that recreates 3D geometry from photographs.

On our agenda:

DIY

Software

My preferred software for photogrammetry is Meshroom. It performs the entire pipeline and is free and open source.

(You can find links to other software and related tutorials in the resources section.)

Steps

What you'll need: a computer with a decent GPU and at least 10 GB of free disk space.

  1. Download Meshroom for your operating system.

  2. Download the photo set of The Waiting sculpture (≈ 610 MB).

    Link to Google Drive

    Unzip it into a folder — you’ll load this into Meshroom in step 5.

  3. Start Meshroom and select Photogrammetry from the available pipelines.

Select Photogrammetry from available pipelines

  1. Save the project.

  2. Drag and drop the folder of images.

  3. Hit Run and grab yourself a drink. It will take a moment for the pipeline to complete.

    Observe the colours of the pipeline’s steps — green = success, orange = in progress, blue = awaiting, red = error.

Photogrammetry pipeline execution

  1. Once the pipeline completes successfully, you will see the sparse cloud.

  2. To view the mesh, double-click the Meshing component. It will appear in the Scene menu on the right-hand side, where you can toggle it on and off. If the mesh is white or not visible, head to the It Doesn’t Work 😱 section.

  3. To view the textured mesh, double-click the Textured Mesh component. It will also appear in the Scene menu. If the mesh is white or not visible, head to the It Doesn’t Work 😱 section.

  4. To view the dense point cloud, go to the Meshing component, scroll down to Dense Point Cloud, and double-click it. It will appear in the Scene menu on the right-hand side, where you can toggle it on and off.

Rendering a dense point cloud

It Doesn’t Work 😱

❗ Unfortunately, the current Meshroom release has a bug — the meshes sometimes appear completely white. The meshes are fine, but we’ll need different software to render them.

If your meshes are white or do not show up:

  1. Install MeshLab.

  2. In Meshroom, click the Meshing step and copy the path to your mesh.

Settings of Meshing

  1. In MeshLab, go to FileImport Mesh, and paste the path you just copied from Meshroom.

MeshLab mesh import

  1. In Meshroom, click the Texturing step and change the File Type to PNG. Copy the path to your Mesh.

Settings of Texturing

  1. Recompute the Texturing step.

  2. Once it completes, go back to MeshLab, choose FileImport Mesh, and paste the path you just copied.

Further Exploration

If you’ve made it this far — congratulations, you’ve built your first reconstruction 🎉

If you’d like to go deeper, below are a few excellent resources worth exploring.

Computer Vision Theory

Projects that Changed the Landscape

  • Building Rome in a Day — a University of Washington project that showed it was possible to reconstruct an entire city from thousands of publicly shared tourist photos.

Between Lectures and Tutorials

Software Tutorials and Documentation

Next Investigation

Every reconstruction is a small investigation — a way of recovering structure and understanding how things connect.

Next time, we'll put our own brain under scrutiny: we'll follow our eyesight and observe how picky, and how seemingly disordered, it is.

In other words, we'll look into the mechanisms of visual attention.