804 Commits
Author SHA1 Message Date
Harry Chen d99bc4dc5e improve handling in resolution mismatch between reconstruction and training images 2026-09-01 18:40:24 -04:00
Harry Chen 3e29561d81 fix uint32 overflow when training 100M SH3 splats 2026-09-01 16:43:17 -04:00
Harry Chen 82220d787e speed/vram: use adaptive tile size for large datasets 2026-09-01 14:41:05 -04:00
Harry Chen b7096973ca fix compatibility with older VC++ versions (#41) + include commit in version string 2026-09-01 10:46:07 -04:00
Harry Chen 0508d4195d address 32 bit overflow on large datasets 2026-09-01 10:41:01 -04:00
Harry Chen 5201973dae fix vulkan synchronization bugs that affect unified memory platforms 2026-08-31 23:26:52 -04:00
Harry Chen 41f7fff5f2 auto fetch vulkan header when av1 is not available 2026-08-31 23:08:48 -04:00
Harry Chen 13d2752436 fix occasional gui crash by properly clearing log panel 2026-08-31 22:32:13 -04:00
jckhng 297a25cf32 sfm: wrap equirectangular BA residuals at the seam (#40)
* sfm: wrap equirectangular BA residuals at the seam

* test: exercise equirectangular BA across the seam
2026-08-31 21:44:12 -04:00
Harry Chen 178175f592 fix projection/sorting hang with large number of elements 2026-08-31 21:21:18 -04:00
Harry Chen ee19ad8c0e support loading colmap dataset with mixed .bin and .txt (#38) 2026-08-31 19:02:15 -04:00
Harry Chen 0207705629 fix gamepad roll + don't render when window is minimized 2026-08-31 17:51:29 -04:00
Harry Chen 28565b14b9 vram: quantize projection aabb bounds 2026-08-31 10:48:45 -04:00
Harry Chen 7f85d049c9 vram: alias memory in forward and backward 2026-08-31 00:01:06 -04:00
Harry Chen 42761fdb85 vram optimization for splat x img 2026-08-30 21:53:48 -04:00
Harry Chen 4d80f4dc4e add vram breakdown to SS_PROFILE 2026-08-30 14:11:40 -04:00
Harry Chen 913e104614 disable fisheye back face warping by default 2026-08-30 13:32:59 -04:00
Harry Chen 8a8fe260d8 fip mask option + better fisheye circle detection 2026-08-30 12:47:55 -04:00
Harry Chen c9ee5595bd fix mask null shape read in multi-scale loss pyramid (#29, #30) 2026-08-30 01:14:36 -04:00
Harry Chen 8c07be06f8 use non-antialiased primitive with erank regularization by default 2026-08-29 23:07:49 -04:00
Harry Chen 44654092ac fix shader compiler crash with some gpu drivers 2026-08-29 22:46:45 -04:00
Harry Chen 42b154b7f6 fix color drift at overexposure 2026-08-29 22:18:26 -04:00
Harry Chen a4d9fd3606 GUI: use fixed refresh frame rate instead of display's (#31) + detect gamepad dead zone 2026-08-29 22:06:46 -04:00
Harry Chen 20842da4c7 fix error loading and displaying file paths with special characters 2026-08-29 14:38:51 -04:00
Harry Chen febc5e1983 fix gui trainer timing + add crash logging 2026-08-29 13:13:29 -04:00
Harry Chen 0ca8f0721a bump version to 2026.8.28 v2026.8.28 2026-08-27 20:08:24 -04:00
Harry Chen 54f1425dc3 sfm: use cpu fallback when gpu ba gives error (#21) 2026-08-27 16:43:15 -04:00
Harry Chen 47a2d52740 add --image-dir flag for geometry and hook up with gui (see #28) 2026-08-27 12:30:13 -04:00
Harry Chen 5f196ea09c training quality: revise splat oversize handling 2026-08-27 10:54:05 -04:00
Harry Chen 7d7eb91aef clear camo cache for readme video 2026-08-26 22:30:53 -04:00
Harry Chen 30e4042704 add video to README 2026-08-26 22:20:03 -04:00
Harry Chen 020481f0e2 separate dc_reg and sh_reg 2026-08-26 15:53:49 -04:00
Harry Chen 5d491da2a0 training speed: sorting-free FPBO, whole-word quant SH grad writeback, branch-free SH cell addressing 2026-08-26 09:43:31 -04:00
Harry Chen 897de06fa7 training speed: optimize sh quant memory layout 2026-08-25 15:52:26 -04:00
Harry Chen e687174b72 training speed: optimize memory layout for projection output 2026-08-25 12:09:59 -04:00
Harry Chen 33b86a930f training speed: drop the rasterize-bwd coverage mask, keep survivor batches full 2026-08-25 09:54:50 -04:00
Harry Chen 99a326803e implement scale_reg floor and -inf scale clamp 2026-08-25 00:43:22 -04:00
Harry Chen 24a5800248 training speed: optimize rasterization backward 2026-08-24 17:56:52 -04:00
Harry Chen 591ab04561 fix nan in per-splat losses + relocate small scales 2026-08-24 14:05:11 -04:00
Harry Chen 8a1eae6d8c guard inf/nan in quantization 2026-08-23 18:35:11 -04:00
Harry Chen 70a02b5a89 meshing: make error message more user friendly when number of gaussians exceed cap 2026-08-23 12:37:10 -04:00
Harry Chen c0799c64b3 optimize system RAM usage in meshing 2026-08-23 12:10:57 -04:00
Harry Chen 3c32b2bed6 bump version to 2026.8.23 v2026.8.23 2026-08-22 21:50:01 -04:00
MotivaCG c1861d8d20 Naive progress changes: percentage, elapsed | ETA, and an end-of-run summary (#20)
* Show progress percentage in the GUI and CLI, and elapsed | ETA in the CLI

* Log a summary line with steps and elapsed time when training ends
2026-08-22 21:03:34 -04:00
Harry Chen 2257cd355a fix background blend gradient clipping bug 2026-08-22 20:47:13 -04:00
Harry Chen 6e12ef894b use relative path for __FILE__ + fix linking error 2026-08-22 18:49:05 -04:00
Harry Chen 4c9485d04d Merge branch 'master' of https://github.com/harry7557558/spirulae-splat 2026-08-22 17:27:11 -04:00
Harry Chen c883c5c169 set face split back to uniform by default 2026-08-22 17:27:05 -04:00
Harry Chen 193ebec32b skip vulkan validation layer when not available (#23) 2026-08-22 16:27:41 -04:00
Harry Chen b1e449a689 skip masked pixels for bilagrid and ppisp 2026-08-22 15:24:57 -04:00