# arthurbrussee/brush

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/arthurbrussee-brush).**

3,685 stars · 189 forks · Rust · apache-2.0

## Links

- GitHub: https://github.com/ArthurBrussee/brush
- awesome-repositories: https://awesome-repositories.com/repository/arthurbrussee-brush.md

## Topics

`gaussian-splatting` `graphics` `reconstruction`

## Description

Brush is a tool for creating high-fidelity three-dimensional scene reconstructions from posed images using Gaussian splatting. It processes photographs with known camera coordinates to generate spatial geometry.

The project includes capabilities for refining reconstructions through 3D scene masking, which allows for the exclusion of specific image regions or the incorporation of transparency during the training process. 

The system provides a command line interface for managing the training pipeline and debugging workflows. Visualization is handled via client-side WebGL rendering, which supports the display of static or animated scenes through compressed archive streaming.

## Tags

### Graphics & Multimedia

- [Gaussian Splatting Reconstruction](https://awesome-repositories.com/f/graphics-multimedia/gaussian-splatting-reconstruction.md) — Provides a high-fidelity reconstruction of 3D environments from posed images using Gaussian splatting. ([source](https://cdn.jsdelivr.net/gh/arthurbrussee/brush@main/README.md))
- [Client Side Rendering](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/systems/dom-web-rendering-strategies/client-side-rendering.md) — Implements local pixel color calculation in the browser via WebGL for interactive viewing of spatial data.

### Artificial Intelligence & ML

- [Gaussian Splatting Rasterizers](https://awesome-repositories.com/f/artificial-intelligence-ml/distributed-acceleration-layers/cuda-accelerated-vision/rasterization-accelerators/gaussian-splatting-rasterizers.md) — Renders 3D scenes by projecting point-based clouds of colored ellipsoids onto a 2D image plane.
- [Reconstruction Weighting](https://awesome-repositories.com/f/artificial-intelligence-ml/facial-landmark-detection/region-masking/reconstruction-weighting.md) — Adjusts the influence of specific image pixels during reconstruction to ignore unwanted regions.

### Part of an Awesome List

- [Gaussian Splat Rendering](https://awesome-repositories.com/f/awesome-lists/ai/gaussian-splatting/gaussian-splat-rendering.md) — Displays static or animated 3D scenes using various formats, including streaming links and compressed archives. ([source](https://cdn.jsdelivr.net/gh/arthurbrussee/brush@main/README.md))
- [Reconstruction Masking](https://awesome-repositories.com/f/awesome-lists/ai/object-reconstruction/mask-guided-object-reconstructions/reconstruction-masking.md) — Allows for refining 3D reconstructions by excluding specific image regions or incorporating transparency during training. ([source](https://cdn.jsdelivr.net/gh/arthurbrussee/brush@main/README.md))

### Data & Databases

- [Training Data Masking](https://awesome-repositories.com/f/data-databases/3d-scene-dataset-loaders/training-data-masking.md) — Removes unwanted objects or refines specific regions by masking training data during reconstruction.

### Scientific & Mathematical Computing

- [Spatial Data Processing](https://awesome-repositories.com/f/scientific-mathematical-computing/data-modeling-processing/geospatial-and-location-services/spatial-data-processing.md) — Calculates spatial geometry by matching features across multiple photographs with known camera coordinates.

### Development Tools & Productivity

- [CLI Training Toolkits](https://awesome-repositories.com/f/development-tools-productivity/cli-training-toolkits.md) — Provides a command-line utility to manage the sequence of data ingestion and optimization for scene training.
- [Command Line Interfaces](https://awesome-repositories.com/f/development-tools-productivity/command-line-interfaces.md) — Ships a terminal-based interface to execute 3D reconstruction and rendering tasks. ([source](https://cdn.jsdelivr.net/gh/arthurbrussee/brush@main/README.md))

### Networking & Communication

- [Splat Data Streaming](https://awesome-repositories.com/f/networking-communication/data-compression/vision-stream-compression/splat-data-streaming.md) — Loads high-density point clouds by fetching compressed serialized scene data over a network.
