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