Releases: nerfstudio-project/gsplat
v1.4.0
Highlights
- support 2DGS
- Camera model: perspective, orthogonal, fish-eye
- Start to support pre-built wheels (python 10)
What's Changed
- Update build workflow by @liruilong940607 in #369
- fix (apparant) typos in compression docs by @christian-helms in #370
- eval supports multi-GPU by @liruilong940607 in #371
- correct a typo to fix #373 by @jckhng in #383
- Add option to render camera trajectory as an ellipse. by @jefequien in #380
- Add an option to disable world space normalization in examples/simple_trainer.py by @JojiJoseph in #379
- Fix points projection when sampling patches for training by @nnop in #386
- fix reshape error when multi GPU bachsize > 1 not packed by @Ultized in #382
- Fix typo by @cr333 in #392
- Make download script work on Windows, too by @cr333 in #397
- Fused differentiable SSIM by @rahul-goel in #396
- 2DGS by @FantasticOven2 in #208
- citation.bib by @maturk in #400
- Implement Bilateral Guided Gaussian Splatting. by @jefequien in #291
- Bump fused-ssim commit by @liruilong940607 in #405
- Update rendering.py by @liruilong940607 in #407
- Update CITATION.bib by @cr333 in #410
- Make commands easier in README by @MrNeRF in #420
- Implement Fisheye-GS. by @jefequien in #398
- Publish precompiled wheels in Github release and add wheel index by @martinResearch in #365
- 1.4.0 by @liruilong940607 in #421
- fix workflow by @liruilong940607 in #422
- Workflow fix by @liruilong940607 in #423
New Contributors
- @christian-helms made their first contribution in #370
- @jckhng made their first contribution in #383
- @JojiJoseph made their first contribution in #379
- @nnop made their first contribution in #386
- @Ultized made their first contribution in #382
- @cr333 made their first contribution in #392
- @rahul-goel made their first contribution in #396
- @FantasticOven2 made their first contribution in #208
- @MrNeRF made their first contribution in #420
- @martinResearch made their first contribution in #365
Full Changelog: v1.3.0...v1.4.0
v1.3.0
Highlight
- Support 3DGS Compression
- Support orthographic projection
- Support TanksAndTemples Dataset
- Various Bug Fix
What's Changed
- Make sure the build directory exists. by @keunhong in #319
- docs: update README.md by @eltociear in #322
- Fix typo in examples/simple_viewer.py by @simo23 in #321
- Consolidate simple_trainer.py and simple_trainer_mcmc.py by @brentyi in #325
- Compressing gaussian splats by @jefequien in #309
- Simplify
tyro
usage insimple_trainer.py
by @brentyi in #332 - Cleanup C/CUDA code for C users by @liruilong940607 in #333
- Patch to make Strategy compatible with splatfacto by @kerrj in #334
- Fix minor typo by @zhiguotang5 in #342
- correct distCoeffs of SIMPLE_RADIAL by @Master-cai in #337
- Add np.random.choice fallback for many Gaussians exceeding torch.multinomial limits by @soskek in #338
- data parser for t&t dataset by @liruilong940607 in #347
- Added orthographic projection by @VladislavZavadskyy in #349
- Fix bug related to refine_scale2d and add pause_refine_after_reset to default strategy by @jb-ye in #354
- tt compression script by @liruilong940607 in #357
- Update to 1.3.0 by @liruilong940607 in #366
New Contributors
- @keunhong made their first contribution in #319
- @simo23 made their first contribution in #321
- @zhiguotang5 made their first contribution in #342
- @Master-cai made their first contribution in #337
- @soskek made their first contribution in #338
- @VladislavZavadskyy made their first contribution in #349
Full Changelog: v1.2.0...v1.3.0
v1.2.0
Highlight
Multi-GPU distributed rasterization is supported! E.g. 4 GPUs could lead to more than 3x speedup as well as 3x less memory usage at the same time.
What's Changed
- [Docs] Evaluation metrics for mcmc, antialiased, and absgrad. by @maturk in #300
- Update requirements.txt by @liruilong940607 in #308
- Fix projection for images with non-centered camera (e.g. crops) by @JonathonLuiten in #305
- prevent race condition when JIT in multiprocess by @liruilong940607 in #312
- Support Multi-GPU training based on the paper "On Scaling Up 3D Gaussian Splatting Training" by @liruilong940607 in #253
- Update version.py by @liruilong940607 in #313
New Contributors
- @JonathonLuiten made their first contribution in #305
Full Changelog: v1.1.1...v1.2.0
v0.1.13
Full Changelog: v0.1.12...v0.1.13
v1.1.1
v1.1.0
Highlight
Multiple densification strategies are now supported in gsplat, including
DefaultStrategy()
: The original 3DGS densification process.DefaultStrategy(absgrad=True)
: Densification process from "AbsGS: Recovering Fine Details for 3D Gaussian Splatting"MCMCStrategy()
. Densification process from "3D Gaussian Splatting as Markov Chain Monte Carlo"
What's Changed
- Update 3DGS examples to use the latest nerfview from pypi by @hangg7 in #206
- docs: update README.md by @eltociear in #210
- Added a guidance for installing gsplat on Windows by @KevinXu02 in #213
- Minor fix for _QuatScaleToCovarPreci back with sparse grad by @liruilong940607 in #214
- Fix wrong description in rasterization API doc by @yifanlu0227 in #216
- support 2^n+1 channels for rasterize_to_pixels by @liruilong940607 in #218
- workaround for n-dim rendering with n>32 by @wuzirui in #217
- Minor fix for _RasterizeToPixels back to avoid NaNs by @opipari in #235
- clean up the shape of the colors by @liruilong940607 in #228
- static shared mem -> dynamic shared mem by @liruilong940607 in #229
- updating background for different rendering modes [D, ED, RGB+D, RGB+… by @vye16 in https://github.com//pull/240
- Fix
max_range
in_torch_impl._rasterize_to_pixels()
by @liruilong940607 in #242 - Implement 3DGS-MCMC in gsplat. by @jefequien in #238
- sqrt int to float by @liruilong940607 in #246
- Clamp
ratios
in MCMC'scompute_relocation
by @yzslab in #247 - add poetry files, and fix numpy error and no data error. by @MasahiroOgawa in #251
- Separate C source into many translation units by @fwilliams in #255
- Fwilliams/fix headers and ninja by @fwilliams in #256
- template everything but don't actually support multiple precisions yet by @fwilliams in #259
- fix glm path in JIT building by @liruilong940607 in #260
- Fwilliams/atomics by @fwilliams in #261
- set the MAX_JOBS to 10 if not set. by @liruilong940607 in #262
- float3 -> vec3; float2 -> vec2; by @liruilong940607 in #267
- Start adding support for double, float16, and bfloat16 by @fwilliams in #270
- fix test_fully_fused_projection_packed test by @liruilong940607 in #289
- Add optional masks in
rasterize_to_pixels()
to support Grendel by @alexis-mmm in #284 - Abstracting out the GS heuristics into a Strategy class by @liruilong940607 in #278
- Bump to 1.1.0 by @liruilong940607 in #290
New Contributors
- @yifanlu0227 made their first contribution in #216
- @wuzirui made their first contribution in #217
- @opipari made their first contribution in #235
- @jefequien made their first contribution in #238
- @yzslab made their first contribution in #247
- @MasahiroOgawa made their first contribution in #251
- @fwilliams made their first contribution in #255
- @alexis-mmm made their first contribution in #284
Full Changelog: v1.0.0...v1.1.0
v1.0.0
A Major Update to V1.0.0
-
Comparing to the official implementation, gsplat enables up to 4x less training memory footprint, and up to 2x less training time on Mip-NeRF 360 captures, and potential more on larger scenes.
-
Support extremely large scene rendering, which is magnitudes faster than the official CUDA backend diff-gaussian-rasterization.
-
Extra features, including batch rasterization, N-D feature rendering (faster), depth rendering, sparse gradient etc.
v0.1.12
What's Changed
- Add backward gradient for background by @KevinXu02 in #170
- enable doc versioning by @liruilong940607 in #185
- Fix version value for Sphinx by @brentyi in #191
- Improve numerical stability of _torch_impl.project_cov3d_ewa by @oseiskar in #182
- Update project_pix to use eps by @SimonF24 in #192
- create JIT compilation configs if necessary by @ychfan in #164
New Contributors
- @KevinXu02 made their first contribution in #170
- @SimonF24 made their first contribution in #192
- @ychfan made their first contribution in #164
Full Changelog: v0.1.11...v.0.1.12
v0.1.11
What's Changed
- Fast SH implementation by @jb-ye in #165
- return result array for lower sh degrees by @YertleTurtleGit in #171
- Implement AbsGS by @liruilong940607 in #166
New Contributors
- @YertleTurtleGit made their first contribution in #171
Full Changelog: v0.1.10...v0.1.11