
Hugues Bruyère
4.9K posts

Hugues Bruyère
@smallfly
Try / Share / Iterate — Creative Technologist / Chief of Innovation @bonjourdpt













I have been working on a project I named Carveout, for which Splat Analyzer was the catalyst. I loved the visual experience of exploring a 3D Gaussian Splat scene covered with labels and metadata, but also the possibilities that came with it: being able to search a scene, identify objects, and eventually edit or manipulate parts of the capture itself. When I started testing Splat Analyzer on some of my own captures, the results were mixed, so I wanted to better understand how this object detection and labeling worked, and how it could be improved. That research led me to SAM 3 (instead of OWLv2) and eventually down a much larger rabbit hole as the question became: How can segmentation masks be propagated all the way down to the Gaussian level instead of stopping at object detections in rendered images? That was the moment I started from a clean slate: Carveout. The pipeline renders a series of synthetic views from an existing 3DGS scene, uses SAM 3 to segment objects, then accumulates evidence across views (using a FlashSplat-inspired mask lifting approach implemented on top of gsplat) to determine which Gaussians belong to which objects. Those labeled Gaussians are then grouped into 3D instances with centroids, bounding boxes, and metadata. The constraints for this tool were simple: it had to work on existing captures. No retraining. No language features baked into the splats. Still early, but already producing promising results across a variety of scenes. #GaussianSplatting #3DGS #segmentation #pointcloud










