PerLA: Perceptive 3D Language Assistant
Guofeng Mei, Wei Lin, Luigi Riz, Yujiao Wu, Fabio Poiesi, Yiming Wang
TL;DR
PerLA tackles the challenge of enabling 3D language models to perceive fine-grained geometry without exploding token counts. It introduces a perceptive 3D scene encoder that partitions a point cloud with Hilbert-curve serialization into local parts while preserving a global context, and fuses these representations via localized cross-attention and a Graph Convolutional Network. A local representation consensus loss stabilizes training and encourages object-consistent features during local-to-global aggregation. Demonstrated on ScanQA, ScanRefer, and Nr3D benchmarks, PerLA achieves state-of-the-art results for 3D question answering and dense captioning, suggesting substantial impact for robust, detail-rich 3D language understanding in real-world scenes.
Abstract
Enabling Large Language Models (LLMs) to understand the 3D physical world is an emerging yet challenging research direction. Current strategies for processing point clouds typically downsample the scene or divide it into smaller parts for separate analysis. However, both approaches risk losing key local details or global contextual information. In this paper, we introduce PerLA, a 3D language assistant designed to be more perceptive to both details and context, making visual representations more informative for the LLM. PerLA captures high-resolution (local) details in parallel from different point cloud areas and integrates them with (global) context obtained from a lower-resolution whole point cloud. We present a novel algorithm that preserves point cloud locality through the Hilbert curve and effectively aggregates local-to-global information via cross-attention and a graph neural network. Lastly, we introduce a novel loss for local representation consensus to promote training stability. PerLA outperforms state-of-the-art 3D language assistants, with gains of up to +1.34 CiDEr on ScanQA for question answering, and +4.22 on ScanRefer and +3.88 on Nr3D for dense captioning. https://gfmei.github.io/PerLA/
