ClusterSplat: Semantic Cluster Selection for 3D Visual Grounding in Gaussian Splatting
Organizations: School of Computing, KAIST
Abstract
We study 3D visual grounding in 3D Gaussian Splatting (3DGS), where a referring expression should identify a target object as both a rendered 2D mask and a set of explicit 3D Gaussians. Prior methods typically extract 3D targets by applying heuristic thresholding or top-ratio filtering to dense primitive-level relevance scores. However, these scores often vary substantially across scenes and prompts, making such heuristics sensitive and leading to unstable targeting. ClusterSplat addresses this by reframing 3D target selection as cluster-level selection over scene-adaptive candidates. The method first learns instance-aware Gaussian features, forms feature-aware seed voxels, and merges neighboring seed voxels when a description-length criterion decreases, producing a scene-specific set of cluster candidates. Given a referring expression, a query-conditioned cluster scorer ranks the cluster candidates with a lightweight MLP, and the selected cluster directly defines the explicit 3D target while its cluster score is rendered for the 2D mask. On ScanRefer, ClusterSplat achieves the best rendered 2D segmentation and explicit 3D target metrics among the compared 3DGS baselines. It also obtains the best average Ref-LERF scores, supporting the same trend under fine-grained referring descriptions. On ScanNet v2 class name queries, ClusterSplat achieves the strongest rendered 2D results and the highest 3D matching accuracy, while maintaining competitive 3D IoU. Our project page is available at https://jaesung8.github.io/clustersplat/ .
Figures & tables
| Methods | ScanRefer | ScanNet v2 class name | ||||||
|---|---|---|---|---|---|---|---|---|
| 2D | 3D | 2D | 3D | |||||
| mIoU | [email protected] | mIoU | [email protected] | mIoU | [email protected] | mIoU | mAcc | |
| LangSplat [ 5 ] | 11.00 | 13.41 | 5.81 | 4.95 | 27.67 | 40.82 | 2.01 | 8.13 |
| OpenGaussian [ 6 ] | 18.48 | 5.53 | 1.06 | 0.10 | 19.55 | 26.11 | 31.05 | 46.39 |
| Dr.Splat [ 10 ] | 19.01 | 27.76 | 9.48 | 11.17 | 19.94 | 32.64 | 30.67 | 46.12 |
| ReferSplat [ 12 ] | 31.30 | 45.07 | 4.05 | 0.10 | 28.70 | 40.12 | 6.35 | 17.22 |
| Method | Purity | Coverage@1 | Oracle Top-1 IoU | [email protected] |
|---|---|---|---|---|
| Fixed KMeans ( ) | 0.7825 | 0.5649 | 0.4017 | 5.95 |
| Fixed KMeans ( ) | 0.8094 | 0.4840 | 0.3734 | 8.90 |
| Fixed KMeans ( ) | 0.8269 | 0.3935 | 0.3200 | 14.15 |
| Fixed KMeans + pair merge | 0.7436 | 0.6693 | 0.4615 | 4.71 |
| Scene-adaptive clustering (ours) | 0.7635 | 0.6933 | 0.4798 | 3.86 |
| Scene-adaptive clustering + xyz cost | 0.7745 | 0.6720 | 0.4682 | 3.85 |
| Construction | Top-1 | Top-2 | Top-3 | Top-4 | Top-5 |
|---|---|---|---|---|---|
| Fixed KMeans ( ) | 18.31 | 17.66 | 16.42 | 15.81 | 14.47 |
| Fixed KMeans ( ) | 15.44 | 16.34 | 16.27 | 16.32 | 16.21 |
| Fixed KMeans ( ) | 10.97 | 13.29 | 14.56 | 14.60 | 14.62 |
| Fixed KMeans + pair merge | 21.23 | 19.66 | 18.67 | 17.47 | 16.46 |
| Scene-adaptive clustering | 23.33 | 19.78 | 17.42 | 16.09 | 14.96 |
| Scene-adaptive + xyz cost | 21.63 | 19.64 | 17.41 | 16.09 | 14.56 |
Appendix figures & tables12 assets
Supplementary material from the paper’s appendix.
Appendix
| Encoder | 2D | 3D | ||
|---|---|---|---|---|
| mIoU | [email protected] | mIoU | [email protected] | |
| BERT | 31.47 | 43.48 | 14.62 | 25.40 |
| CLIP | 39.72 | 54.35 | 23.33 | 43.38 |
| Variant | Pos. | Cluster SA | Cross-attn | Token scorer | 2D | 3D | |||
|---|---|---|---|---|---|---|---|---|---|
| mIoU | [email protected] | mIoU | [email protected] | Hit@1 | |||||
| Pooled scorer baseline | - | - | - | - | 37.93 | 51.59 | 22.20 | 41.29 | 43.52 |
| Token scorer baseline | - | - | - | ✓ | 37.86 | 51.66 | 23.17 | 41.96 | 42.29 |
| + Cross-attention | - | - | ✓ | ✓ | 37.77 | 52.18 | 21.69 | 40.75 | 42.67 |
| + Cluster self-attention | - | ✓ | ✓ | ✓ | 37.81 | 51.69 | 22.55 | 41.34 | 44.05 |
| Full scorer | ✓ | ✓ | ✓ | ✓ | 39.72 | 54.35 | 23.33 | 43.38 | 46.03 |
| 2D | 3D | |||||
|---|---|---|---|---|---|---|
| mIoU | [email protected] | mIoU | [email protected] | mAcc | Hit@1 | |
| 32 | 38.75 | 52.59 | 22.06 | 40.92 | 33.66 | 43.88 |
| 64 | 39.72 | 54.35 | 23.33 | 43.38 | 35.86 | 46.03 |
| 128 | 40.41 | 55.00 | 21.42 | 40.32 | 32.09 | 41.71 |
| 256 | 39.77 | 54.78 | 20.52 | 36.69 | 30.30 | 39.42 |
| Caption generator | 2D | 3D | ||
|---|---|---|---|---|
| mIoU | [email protected] | mIoU | [email protected] | |
| GPT-4.1 | 39.72 | 54.35 | 23.33 | 43.38 |
| InternVL3.5-8B | 38.60 | 52.82 | 21.23 | 39.00 |
| Qwen3-VL-8B | 34.22 | 46.63 | 20.01 | 36.82 |
| Methods | mIoU | [email protected] | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| ramen | figurines | teatime | kitchen | Avg. | ramen | figurines | teatime | kitchen | Avg. | |
| LangSplat [ 5 ] | 8.87 | 21.78 | 3.04 | 11.39 | 11.27 | 7.89 | 38.10 | 3.39 | 13.79 | 15.79 |
| OpenGaussian [ 6 ] | 3.96 | 24.42 | 8.49 | 10.43 | 11.83 | 2.63 | 39.68 | 10.17 | 20.69 | 18.29 |
| Dr.Splat [ 10 ] | 6.21 | 7.25 | 2.90 | 6.76 | 5.78 | 9.21 | 9.52 | 0.00 | 6.90 | 6.41 |
| ReferSplat [ 12 ] | 28.81 | 14.14 | 35.54 | 23.44 | 25.48 | 39.47 | 17.46 | 55.93 | 31.03 | 35.97 |
| ReferSplat (w/ our loss) | 33.06 | 16.82 | 36.26 | 20.21 | 26.59 | 38.16 | 25.40 | 54.24 | 27.59 | 36.35 |
| Method | Offline Preparation | Online Targeting | Rendering | ScanRefer Accuracy | |
|---|---|---|---|---|---|
| Time (min/scene) | Time (ms/query) | FPS | 2D mIoU | 3D mIoU | |
| LangSplat | 21.6 | 20.45 | 0.28 | 11.00 | 5.81 |
| OpenGaussian | 25.8 | 43.74 | 13.10 | 18.48 | 1.06 |
| Dr.Splat | 2.0 | 13.20 | 68.00 | 19.01 | 9.48 |
| ReferSplat | 113.7 | 119.71 | 1.13 | 31.30 | 4.05 |
| ClusterSplat (Ours) | 125.3 | 19.55 | 51.12 | 39.72 | 23.33 |
3D Visual Grounding
Three-dimensional visual grounding links language or visual queries to specific objects, parts, regions, and spatial relations in 3D scenes.
See all 142 papers