WebODM/OpenSplat

Production-grade 3D gaussian splatting with CPU/GPU support for Windows, Mac and Linux 💦

What it solves

OpenSplat provides a portable, lean, and fast C++ implementation of 3D Gaussian Splatting. It allows users to convert camera poses and sparse points from various project formats into a 3D scene file that can be viewed, edited, and rendered in other software.

How it works

OpenSplat processes input data from formats like ODX, OpenSfM, COLMAP, OpenMVG, or nerfstudio. It computes a scene file (in formats such as .ply, .splat, .spz, or .rad) based on these camera poses and sparse points. The tool supports hardware acceleration via NVIDIA (CUDA), AMD (ROCm/HIP), and Apple (Metal) GPUs, but can also run on a CPU if necessary.

Who it’s for

It is designed for developers and 3D artists who need a high-performance, open-source tool for creating 3D Gaussian Splatting scenes from existing photogrammetry or NeRF-style datasets.

Highlights

  • Multi-platform GPU support: Compatible with NVIDIA, AMD, and Apple Silicon GPUs.
  • Broad format compatibility: Supports ODX, OpenSfM, COLMAP, OpenMVG, and nerfstudio project formats.
  • C++ implementation: Focused on being lean and fast for portability.
  • Flexible output: Generates .ply, .splat, .spz, or .rad files for use in external viewers and editors.
  • Image masking: Supports grayscale masks to exclude specific pixels from training.

Related

  • Project
  • Project
  • Project
  • Project
  • Project