ArthurBrussee/brush
3D Reconstruction for all
What it solves
Brush addresses the difficulty of deploying 3D reconstruction and rendering tools. Most machine learning tools for real-time rendering rely on heavy CUDA dependencies and specific hardware, making them cumbersome to ship and limiting them to a small number of platforms. Brush provides a dependency-free way to perform 3D reconstruction that works across a wide range of hardware and operating systems.
How it works
It is a 3D reconstruction engine based on Gaussian splatting. To achieve broad compatibility, it uses WebGPU-compatible technology and the Burn machine learning framework. This allows the engine to run natively on macOS, Windows, Linux, Android, and directly in web browsers.
Who it’s for
It is designed for developers and researchers who need a cross-platform 3D reconstruction engine that can train and render scenes without complex setup or CUDA dependencies.
Highlights
- Cross-platform support: Runs on macOS, Windows, Linux, Android, and in the browser.
- Hardware agnostic: Compatible with AMD, Nvidia, and Intel GPUs.
- Flexible training: Supports COLMAP and Nerfstudio datasets, with live interaction and visualization during training.
- Advanced masking: Supports image transparency and dedicated mask folders to ignore specific parts of images.
- Versatile viewer: Loads .ply and .compressed.ply files, and supports animations via .zip or delta-frame PLY files.
- CLI and UI: Offers both a command-line interface and a graphical user interface for debugging and operation.
Related
- Project
- Project
- Project
- Project
- Project