3D-SceneQ: Empowering 3D LLM With Query-Guided Adaptive Pruning and Multi-Modal Feature Enhancement
Organizations: School of Artificial Intelligence, Dalian University of Technology, Dalian 116081, China. · School of Information and Communication Engineering, Dalian University of Technology, Dalian 116081, China.
Abstract
Current 3D scene understanding pipelines typically concatenate vast numbers of 3D object tokens with text tokens and feed the resulting sequence to a Large Language Model (LLM). However, existing 3D-LLMs for scene understanding encounter two major limitations: (i) excessive inclusion of task-irrelevant object data, introducing noise that reduces reasoning accuracy and increases hallucinations; and (ii) reliance solely on point cloud data, which inherently lacks the rich semantic information available in complementary 2D modalities, such as color, material properties, texture, and high-level contextual relationships. To address these challenges, we introduce 3D-SceneQ, a 3D LLM that unifies adaptive token pruning with multimodal semantic enrichment, markedly advancing scene understanding, reasoning, and grounding. Specifically, we propose a Query-Guided Adaptive Pruning (QGAP) module that adaptively selects task-relevant objects based on the intended meaning of user instructions, leveraging a learnable latent query to retain critical information while effectively suppressing irrelevant noise. In addition, we introduce a Multi-modal Object-level Feature Enhancement (MOFE) module, which integrates 2D feature embeddings from pre-trained models into 3D representation to enrich object-level semantic information. Evaluations show that 3D-SceneQ outperforms current state-of-the-art methods across multiple benchmarks (e.g., +5.7 CIDEr on Scan2Cap and +17.0 EM@1 on SQA3D), demonstrating its remarkable capabilities in various 3D language reasoning tasks.
Figures & tables
| Component | Number of Parameters |
| QGAP | 7.1M |
| MOFE | 70.3M |
| Trainable Parameters (Total) | 122.6M |
| 3D-SceneQ (Overall) | 7.0B |
| Method | Scan2Cap (val) | ScanQA (val) | SQA3D (test) | |||||||
| CIDEr | BLEU-4 | METEOR | ROUGE | Sim | CIDEr | BLEU-4 | METEOR | ROUGE | EM@1 | |
| Task-specific models | ||||||||||
| Scan2Cap [ 19 ] | 35.2 | 22.4 | 21.4 | 43.5 | - | - | - | - | - | 41.0 † |
| Vote2Cap-DETR [ 60 ] | 61.8 | 34.5 | 26.2 | 54.4 | - | - | - | - | - | - |
| ScanRefer+MCAN [ 61 ] | - | - | - | - | - | 55.4 | 7.9 | 11.5 | 30.0 | - |
| ScanQA [ 20 ] | - | - | - | - | - | 64.9 | 10.1 | 13.1 | 33.3 | 47.2 |
| Method | Scan2Cap (val) | ScanQA (val) | SQA3D (test) | |||||||
| CIDEr | BLEU-4 | METEOR | ROUGE | Sim | CIDEr | BLEU-4 | METEOR | ROUGE | EM@1 | |
| Baseline | 72.4 | 38.2 | 27.9 | 58.1 | 55.3 | 101.4 | 13.2 | 20.0 | 49.2 | 50.0 |
| Baseline + RandFilter | 52.3 | 38.0 | 27.8 | 62.3 | 55.2 | 90.1 | 13.4 | 18.1 | 43.7 | 68.9 |
| Baseline + QGAP | 78.4 | 44.1 | 30.4 | 65.6 | 64.2 | 101.6 | 14.1 | 19.9 | 48.7 | 70.1 |
| Baseline + MOFE | 77.8 | 44.4 | 30.5 | 65.1 | 64.1 | 102.0 | 14.6 | 20.0 | 48.8 | 66.7 |
| 3D-SceneQ | 78.1 | 43.6 | 30.5 | 65.3 | 64.2 | 104.7 | 15.2 | 20.4 | 49.1 | 67.0 |
| Method | Scan2Cap (val) | ScanQA (val) | SQA3D (test) | |||||||
| CIDEr | BLEU-4 | METEOR | ROUGE | Sim | CIDEr | BLEU-4 | METEOR | ROUGE | EM@1 | |
| Baseline | 72.4 | 38.2 | 27.9 | 58.1 | 55.3 | 101.4 | 13.2 | 20.0 | 49.2 | 50.0 |
| Baseline +10% LowSimFilt | 73.7 | 43.7 | 30.0 | 65.2 | 63.1 | 93.3 | 13.2 | 18.3 | 45.6 | 67.2 |
| Baseline +20% LowSimFilt | 74.5 | 43.5 | 30.2 | 65.3 | 63.8 | 97.6 | 13.2 | 18.8 | 46.7 | 69.0 |
| Baseline +30% LowSimFilt | 69.8 | 42.7 | 29.7 | 64.8 | 62.0 | 90.5 | 12.4 | 18.0 | 44.5 | 69.0 |
| Baseline +40% LowSimFilt | 67.2 | 42.4 | 29.6 | 64.3 | 61.9 | 89.4 | 11.5 | 16.5 | 42.4 | 61.3 |
| Method | Scan2Cap (val) | ScanQA (val) | SQA3D (test) | |||||||
| CIDEr | BLEU-4 | METEOR | ROUGE | Sim | CIDEr | BLEU-4 | METEOR | ROUGE | EM@1 | |
| Baseline | 72.4 | 38.2 | 27.9 | 58.1 | 55.3 | 101.4 | 13.2 | 20.0 | 49.2 | 50.0 |
| Baseline +10% RandFilt | 62.7 | 40.2 | 28.7 | 63.2 | 57.5 | 98.2 | 15.4 | 19.2 | 46.3 | 62.5 |
| Baseline +20% RandFilt | 55.4 | 38.6 | 28.1 | 62.8 | 56.1 | 93.2 | 14.3 | 18.3 | 44.8 | 68.4 |
| Baseline +30% RandFilt | 53.7 | 38.7 | 27.8 | 62.7 | 54.3 | 89.4 | 13.7 | 17.5 | 43.4 | 66.6 |
| Baseline +40% RandFilt | 52.3 | 38.0 | 27.8 | 62.3 | 55.2 | 90.1 | 13.4 | 18.1 | 43.7 | 68.9 |
| Method | Scan2Cap (val) | ScanQA (val) | SQA3D (test) | |||||||
| CIDEr | BLEU-4 | METEOR | ROUGE | Sim | CIDEr | BLEU-4 | METEOR | ROUGE | EM@1 | |
| Baseline | 72.4 | 38.2 | 27.9 | 58.1 | 55.3 | 101.4 | 13.2 | 20.0 | 49.2 | 50.0 |
| Mild Noise | 78.0 | 43.4 | 30.4 | 65.4 | 63.9 | 100.4 | 13.8 | 19.5 | 47.6 | 68.7 |
| Severe Noise | 77.4 | 43.6 | 30.5 | 64.2 | 64.1 | 98.2 | 14.2 | 18.9 | 46.2 | 68.1 |
| Baseline + MOFE | 77.7 | 44.4 | 30.5 | 65.1 | 64.1 | 102.0 | 14.6 | 20.0 | 48.8 | 66.7 |
| Method | ScanNet | 3RScan | ||||
| Scan2Cap | ScanQA | SQA3D | 3RQA | 3RDialog | 3RPlan | |
| w/o Align | 28.3 | 20.4 | 68.9 | 46.4 | 29.8 | 21.3 |
| ScanNet-only | 30.4 | 22.2 | 50.1 | 37.3 | 6.3 | 1.9 |
| 3RScan-only | 15.8 | 14.0 | 25.9 | 50.2 | 29.9 | 21.4 |
| 3D-SceneQ | 30.5 | 24.3 | 67.0 | 48.8 | 29.9 | 22.7 |
3D Scene Understanding
3D scene understanding builds geometric and semantic representations of environments for spatial reasoning, perception, and interaction.
See all 295 papers