v1.5.0
Highlights
- 3.5x faster compilation (4m19s -> 1m22s) via code refactoring.
- up to 25% faster
rasterization
function via more accurate GS-tile intersection. - support CUDA fused Adam Optimizer with mask support (
from gsplat.optimizers import SelectiveAdam
)
What's Changed
- A set of comments and annotations to 2DGS CUDA kernels by @DylanWaken in #429
- densify after optimizer step. fixes #426 by @rahul-goel in #431
- Fix 2DGS for Correct Normal and Median Depth Calculation by @khokao in #430
- Selective Adam by @rahul-goel in #432
- Fix PyPI upload missing whl file by @liruilong940607 in #454
- add-support-for-non-trainable-params by @nikmo33 in #456
- remove unused code by @georghess in #482
- Reorganize file structure by @JunchenLiu77 in #480
- Fix inconsistency in the comments by @JiangWenPL in #441
- bugfix in rasterization2d_inria by @Golbstein in #499
- use mask in 2dgs by @Golbstein in #497
- Fix proj.cuh include guard by @desmondlzy in #504
- Fix evaluation scripts by @rjbaw in #510
- Reduce ram usage using fisheye as camera model by @aW4KeNiNG in #521
- Implement gaussian splatting ply file saving with o3d by @MrNeRF in #427
- Avoid jpeg compression artifacts when training Mip-NeRF360. by @jefequien in #507
- Update nerfview version in examples to avoid division by zero by @MotivaCG in #558
- minor fix to 2dgs corner case by @FantasticOven2 in #543
- refactor CUDA code for faster compilation and easier extensibility by @liruilong940607 in #583
- Fix minor typo in documentation about rasterization by @kikirizki in #580
- Fix incorrect comments for view matrices by @ScaryPG in #579
- fix the offset of K in projection packed fwd 2dgs kernel by @lapisliu in #569
- Fix channel padding for distortion and median depth computation by @jonathsch in #559
- Add disable_video flag for simple_trainer by @MotivaCG in #557
- fix: wrong torch cat dim when concatenating colors+depths in simple_trainer_2dgs.py by @Crescent-Saturn in #508
- Fixes build issues by @MrNeRF in #585
- move env yml to examples/ by @liruilong940607 in #587
- remove env yml by @liruilong940607 in #588
- Update _backend.py by @liruilong940607 in #589
- fix save ply if else by @liruilong940607 in #594
- Rect cull by @liruilong940607 in #596
- Optionally leverage opacity to tight the radii bounding box by @liruilong940607 in #597
- fix ALPHA_THRESHOLD by @liruilong940607 in #598
- fix setup.py for build by @liruilong940607 in #602
- Disable Auto Precompiled Header. Support Enabling it Manually. by @liruilong940607 in #603
- fix tight opa by @liruilong940607 in #606
- Fix build action: Upgraded upload-artifact@v3 / download-artifact@v3 -> upload-artifact@v4 / download-artifact@v4 by @shiukaheng in #616
- fix adam shape issue by @liruilong940607 in #618
- delay import for _check_and_build_extension_h_precompiler_headers by @liruilong940607 in #619
- bump to 1.5.0 by @liruilong940607 in #620
New Contributors
- @DylanWaken made their first contribution in #429
- @khokao made their first contribution in #430
- @nikmo33 made their first contribution in #456
- @georghess made their first contribution in #482
- @JunchenLiu77 made their first contribution in #480
- @JiangWenPL made their first contribution in #441
- @Golbstein made their first contribution in #499
- @desmondlzy made their first contribution in #504
- @rjbaw made their first contribution in #510
- @aW4KeNiNG made their first contribution in #521
- @MotivaCG made their first contribution in #558
- @kikirizki made their first contribution in #580
- @ScaryPG made their first contribution in #579
- @lapisliu made their first contribution in #569
- @jonathsch made their first contribution in #559
- @Crescent-Saturn made their first contribution in #508
- @shiukaheng made their first contribution in #616
Full Changelog: v1.4.0...v1.5.0