Roughly five weeks after the release of gsplat 1.0, the Berkeley based team are back with a new update to their Gaussian Splatting method, gsplat.
This release comes with several updates, with the highlight being able to choose the densification method utilized. Users will be able to pick from the default method, absgrad, or MCMC.
New users will also be happy to know that a guide to installing gsplat on Windows is also contained in this update and can now be found on the ReadMe page of gsplat.
For a full look at the changelog, please see below:
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 #242Implement 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 #247add 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 #284Abstracting out the GS heuristics into a Strategy class by @liruilong940607 in #278
Bump to 1.1.0 by @liruilong940607 in #290
Nerfstudio remains open-sourced and Apache 2.0 licensed, so if you're thinking about contributing, you should do it!