whatisgithub

What is ambisur?

fictionarry/ambisur — explained in plain English

Analysis updated 2026-05-18

17PythonAudience · researcherComplexity · 5/5Setup · hard

In one sentence

A research codebase from ICML 2026 that improves 3D surface reconstruction from photos by correcting for photometric ambiguity in Gaussian Splatting.

Mindmap

mindmap
  root((repo))
    What it does
      Fixes photometric ambiguity
      Improves surface geometry
      Extracts 3D meshes
    Tech stack
      Python
      COLMAP
      Gaussian Splatting
    Use cases
      3D reconstruction
      Benchmark evaluation
      Depth prior research
    Audience
      Researchers
      Computer vision practitioners

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 more accurate 3D surfaces from photo sets with inconsistent lighting.

USE CASE 2

Benchmark 3D reconstruction quality on DTU, Tanks and Temples, and Mip-NeRF 360.

USE CASE 3

Experiment with depth prior guided Gaussian Splatting pipelines.

What is it built with?

PythonCOLMAP

How does it compare?

fictionarry/ambisur0petru/sentimoalingalingling/akasha-wechat
Stars171717
LanguagePythonPythonPython
Setup difficultyhardmoderatehard
Complexity5/53/54/5
Audienceresearcherdeveloperdeveloper

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

How do you get it running?

Difficulty · hard Time to first run · 1day+

Requires COLMAP camera data, depth priors, and GPU training infrastructure.

So what is it?

AmbiSuR is a Python research codebase presented at ICML 2026 that tackles a tricky problem in 3D surface reconstruction from photographs: photometric ambiguity. Gaussian Splatting represents a 3D scene as a collection of tiny translucent "splat" shapes (called Gaussians) that together describe how the scene looks from any camera angle. In challenging capture conditions, appearance variations across photos make it hard for the algorithm to pinpoint where real surfaces are, producing distorted or incorrect geometry. AmbiSuR introduces two main mechanisms to detect and correct for this ambiguity. Gaussian Primitive Truncation removes shape primitives that are likely incorrectly placed due to photometric inconsistency. Ray-Color Consistency regularization encourages color agreement across different camera viewpoints. The system also integrates depth priors from Depth Anything 3, which provides initial distance estimates anchored to COLMAP-format camera data, stabilizing geometry before full optimization. Getting the code running starts with creating a conda environment from a provided environment.yml file, and requires PyTorch 2.0 or newer for compatibility with Depth Anything 3. A separate set of PyTorch-related and custom CUDA components is installed afterward, and the Depth Anything 3 package itself is an optional install for those who want the multi-view depth priors. The workflow is: prepare photos with COLMAP to get camera positions, run a depth prior script, train the Gaussian scene representation, then extract a 3D mesh. Configurable hyperparameters control how aggressively ambiguous Gaussians are pruned and how much the depth prior influences results. Evaluation scripts are provided for three standard benchmarks: DTU, Tanks and Temples, and Mip-NeRF 360. The project also has a dedicated project page and an arXiv paper alongside the code. This targets researchers and practitioners working on 3D computer vision. The full README is longer than what was provided.

Copy-paste prompts

Prompt 1
Explain what photometric ambiguity means in the context of Gaussian Splatting reconstruction.
Prompt 2
Walk me through the AmbiSuR pipeline from COLMAP camera prep to mesh extraction.
Prompt 3
What do Gaussian Primitive Truncation and Ray Color Consistency regularization do?
Prompt 4
Help me set up and run the depth prior script using Depth Anything 3.

Frequently asked questions

What is ambisur?

A research codebase from ICML 2026 that improves 3D surface reconstruction from photos by correcting for photometric ambiguity in Gaussian Splatting.

What language is ambisur written in?

Mainly Python. The stack also includes Python, COLMAP.

How hard is ambisur to set up?

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

Who is ambisur for?

Mainly researcher.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.