https://github.com/asherjingkongchen/gausplat
A library for novel view-synthesis inspired by the concepts of Gaussian splatting
https://github.com/asherjingkongchen/gausplat
gaussian-splatting gpu graphics machine-learning reconstruction rendering rust training view-synthesis
Last synced: over 1 year ago
JSON representation
A library for novel view-synthesis inspired by the concepts of Gaussian splatting
- Host: GitHub
- URL: https://github.com/asherjingkongchen/gausplat
- Owner: AsherJingkongChen
- License: mit
- Created: 2024-05-31T08:48:46.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2025-01-09T05:16:29.000Z (over 1 year ago)
- Last Synced: 2025-01-09T06:33:46.232Z (over 1 year ago)
- Topics: gaussian-splatting, gpu, graphics, machine-learning, reconstruction, rendering, rust, training, view-synthesis
- Language: Rust
- Homepage:
- Size: 201 KB
- Stars: 10
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Gausplat
> A library for novel view-synthesis inspired by the concepts of [Gaussian splatting](https://arxiv.org/abs/2401.03890)
## Status
- Experimental
- Working on enhancing the performance
## Features
- **Gausplat** : Flexible library for developers to customize the pipeline
- **Gausplat Scepter** : Command-line tool for view-synthesis research
- **WGPU** : Training and rendering on Apple or NVIDIA GPUs
- **Rust** : Easy development and deployment
- **3DGS** : 3D scene representation with efficient rasterization
[](https://github.com/AsherJingkongChen/Gausplat)[](https://www.rust-lang.org/)[](https://wgpu.rs/)[](https://img.shields.io/badge/3DGS-3D65FF.svg?style=for-the-badge&logo=3dgs&logoColor=white)
## Getting Started
1. Update [Rustup](https://rustup.rs/) to the latest stable version.
```shell
rustup update stable
```
2. Clone the repository and navigate into it.
```shell
git clone --recursive \
https://github.com/AsherJingkongChen/Gausplat && cd Gausplat
```
If you have already cloned the repository, you can update the submodules.
```shell
git submodule update --init --recursive --remote
```
3. Build the project.
```shell
cargo b -r
```
4. You can run the executables. One of them is at `target/release/gausplat-scepter`.
```shell
cargo r -r -p gausplat-scepter help
```
You can also install the program to your system.
```shell
cargo install --locked --path examples/gausplat-scepter
gausplat-scepter help
```
## Documentation
- [API](https://asherjingkongchen.github.io/Gausplat/gausplat/index.html)
- [GitHub Repository](https://github.com/AsherJingkongChen/Gausplat)
- [Report](https://github.com/AsherJingkongChen/Gausplat/blob/main/doc/REPORT.md)
## Contributing
Feel free to open a new issue if you have any questions or suggestions.
If you are confident in your changes, you can also create a pull request directly.
## License
| License | Targets | Description |
| ------------- | ------------------ | ---------------------------------------------------------------------------------------------------------------------------- |
| **MIT** | `gausplat` | Please attach the license to your project. |
| **LGPL v3.0** | `gausplat-scepter` | Please license your modifications under the LGPL.
Using the original software doesn’t require you to adopt LGPL.
|
⚠️ WARNING
The LGPL-licensed part is intended for development-only use.
For commercial products, it is recommended to base your work on MIT-licensed part.