COLMAP 4.0 Introduces Major Performance and Infrastructure Updates

The indispensable library just released a massive update.

The indispensable library just released a massive update.

Michael Rubloff

Michael Rubloff

Michael is the Founder and Managing Editor of Radiancefields.com

Tags

COLMAP

After years of steady evolution, COLMAP has released version 4.0, delivering one of the largest updates in the project’s history. The release introduces the global SfM pipeline through the integration of GLOMAP, expands support for modern learned features and matchers, improves bundle adjustment and image I/O performance, and adds new tools for working with meshes, large reconstructions, and Python driven workflows.

When GLOMAP was first introduced as a fast SfM method built on top of COLMAP, several researchers and radiance field hobbyists rejoiced. Today we are seeing the integration of GLOMAP directly into COLMAP as a alternative to the project’s long standing incremental and hierarchical mappers. Available through the new global mapper commands, the pipeline brings global SfM into the main COLMAP codebase and positions it as a core option for reconstruction rather than a separate companion project.

Version 4.0 also modernizes the front end of the reconstruction pipeline. The release adds ALIKED feature extraction through ONNX, along with LightGlue matching for both SIFT and ALIKED. The ability to read image orientation from EXIF metadata and automatically rotate images during feature extraction and matching has also been added.

On the geometry side, COLMAP 4.0 adds a structure-less image registration fallback based on a generalized relative pose estimator, allowing images to be registered even when they do not have the usual three view overlap. The release also adds new division camera models, a fisheye model without distortion parameters, optional support for position priors in absolute pose refinement, and guided geometric verification using a known reconstruction.

Bundle adjustment has been accelerated through a new single pose parameter block design and analytical Jacobians for the SIMPLE_RADIAL camera model, while image input has been significantly sped up by replacing FreeImage with OpenImageIO. PatchMatch Stereo now reads inputs in parallel, and the RANSAC loop has gained multi-threading support.

The release adds model clustering to break large reconstructions into more manageable sub-models, mesh simplification using quadric error metric decimation, and texture mapping for calibrated images. The GUI can now visualize textured meshes, import folders and PLY files through drag and drop, and handle mesh viewing with lower memory usage.

Python users also get a substantial upgrade. In addition to bindings for the feature extractor and matcher, COLMAP 4.0 adds Python bindings for depth and normal maps, improves incremental mapper and triangulator bindings, and exposes GPU custom pair matching through pycolmap.match_from_pairs.

COLMAP remains one of the most widely used foundations for camera pose estimation and scene initialization. A release that strengthens matching, calibration, reconstruction flexibility, and Python integration therefore has downstream effects across a large share of today’s radiance field pipelines.

The indispensable library remains open source with an BSD License and can be accessed here.

Thumbnail for Gaussian Splatting News episode 12

11:38

Watch · New every Monday

Splats Come to Fortnite, Nike Shoots in 4D, Splats on a Nintendo 3DS

Episode 12 · Nov 9, 2026

Epic’s UEFN 43.00 brings Gaussian splats into the Unreal Editor for Fortnite, importing PLY and SPZ files that render on every platform UEFN supports, mobile included.

Featured

Recents

Platforms

Unreal Engine 5.9 Preview Adds Experimental Gaussian Splats

Unreal Engine 5.9 MegaJam Preview lists experimental Gaussian splat import on its roadmap, bringing PLY and SPZ splats into the world with Niagara integration.

Michael Rubloff

Nov 11, 2026

Platforms

Unreal Engine 5.9 Preview Adds Experimental Gaussian Splats

Unreal Engine 5.9 MegaJam Preview lists experimental Gaussian splat import on its roadmap, bringing PLY and SPZ splats into the world with Niagara integration.

Michael Rubloff

Guest Article

Training Gaussian Splats From Renders, Not Photos

Most 3DGS pipelines start with a camera and end with a scene you look at. Mine starts with a mesh and ends with a boss you shoot apart. Here is what changes.

zakons

Nov 11, 2026

Guest Article

Training Gaussian Splats From Renders, Not Photos

Most 3DGS pipelines start with a camera and end with a scene you look at. Mine starts with a mesh and ends with a boss you shoot apart. Here is what changes.

zakons

Platforms

SpAItial Opens Its Echo-3 API to Every Developer Account

SpAItial's Echo-3 API is now open to every developer account, turning a ZIP of phone frames into a metric-scale Gaussian splat for 900 credits plus 1 per frame.

Michael Rubloff

Nov 11, 2026

Platforms

SpAItial Opens Its Echo-3 API to Every Developer Account

SpAItial's Echo-3 API is now open to every developer account, turning a ZIP of phone frames into a metric-scale Gaussian splat for 900 credits plus 1 per frame.

Michael Rubloff

Platforms

Esri Adds Viewshed and Shadow Cast Analysis to Splats

ArcGIS Maps SDK for JavaScript 5.2 adds Viewshed and Shadow Cast analysis to Gaussian Splat layers, with Esri noting that splat artifacts may show in results.

Michael Rubloff

Nov 11, 2026

Platforms

Esri Adds Viewshed and Shadow Cast Analysis to Splats

ArcGIS Maps SDK for JavaScript 5.2 adds Viewshed and Shadow Cast analysis to Gaussian Splat layers, with Esri noting that splat artifacts may show in results.

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

Unreal Engine 5.9 Preview Adds Experimental Gaussian Splats

Unreal Engine 5.9 MegaJam Preview lists experimental Gaussian splat import on its roadmap, bringing PLY and SPZ splats into the world with Niagara integration.

Michael Rubloff

Nov 11, 2026

Unreal Engine 5.9

Platforms

Unreal Engine 5.9 Preview Adds Experimental Gaussian Splats

Michael Rubloff

Nov 11, 2026

Unreal Engine 5.9

Platforms

Unreal Engine 5.9 Preview Adds Experimental Gaussian Splats

Unreal Engine 5.9 MegaJam Preview lists experimental Gaussian splat import on its roadmap, bringing PLY and SPZ splats into the world with Niagara integration.

Michael Rubloff

Nov 11, 2026

Unreal Engine 5.9

Platforms

SpAItial Opens Its Echo-3 API to Every Developer Account

SpAItial's Echo-3 API is now open to every developer account, turning a ZIP of phone frames into a metric-scale Gaussian splat for 900 credits plus 1 per frame.

Michael Rubloff

Nov 11, 2026

Echo-3

Platforms

SpAItial Opens Its Echo-3 API to Every Developer Account

Michael Rubloff

Nov 11, 2026

Echo-3

Platforms

SpAItial Opens Its Echo-3 API to Every Developer Account

SpAItial's Echo-3 API is now open to every developer account, turning a ZIP of phone frames into a metric-scale Gaussian splat for 900 credits plus 1 per frame.

Michael Rubloff

Nov 11, 2026

Echo-3

Platforms

Esri Adds Viewshed and Shadow Cast Analysis to Splats

ArcGIS Maps SDK for JavaScript 5.2 adds Viewshed and Shadow Cast analysis to Gaussian Splat layers, with Esri noting that splat artifacts may show in results.

Michael Rubloff

Nov 11, 2026

Esri

Platforms

Esri Adds Viewshed and Shadow Cast Analysis to Splats

Michael Rubloff

Nov 11, 2026

Esri

Platforms

Esri Adds Viewshed and Shadow Cast Analysis to Splats

ArcGIS Maps SDK for JavaScript 5.2 adds Viewshed and Shadow Cast analysis to Gaussian Splat layers, with Esri noting that splat artifacts may show in results.

Michael Rubloff

Nov 11, 2026

Esri

New to Gaussian Splatting? Start here

Radiance fields, explained from the ground up: what a Gaussian splat is, how to capture one, and which tools and gear to start with.

Newsletter

Keep up with the field.

New research, tools and captures from the Radiance Fields newsroom, in your inbox. Free, no spam.

Gaussian Splatting News on YouTube

The week in radiance fields, every Monday.

Gaussian Splatting News on YouTube

The week in radiance fields, every Monday.

Gaussian Splatting News on YouTube

The week in radiance fields, every Monday.

Gaussian Splatting News on YouTube

The week in radiance fields, every Monday.