CLIP goes 3D: Leveraging Prompt Tuning for Language Grounded 3D Recognition

Deepti Hegde,Jeya Maria Jose Valanarasu,Vishal M. Patel
2023-04-19
Abstract:Vision-Language models like CLIP have been widely adopted for various tasks due to their impressive zero-shot capabilities. However, CLIP is not suitable for extracting 3D geometric features as it was trained on only images and text by natural language supervision. We work on addressing this limitation and propose a new framework termed CG3D (CLIP Goes 3D) where a 3D encoder is learned to exhibit zero-shot capabilities. CG3D is trained using triplets of pointclouds, corresponding rendered 2D images, and texts using natural language supervision. To align the features in a multimodal embedding space, we utilize contrastive loss on 3D features obtained from the 3D encoder, as well as visual and text features extracted from CLIP. We note that the natural images used to train CLIP and the rendered 2D images in CG3D have a distribution shift. Attempting to train the visual and text encoder to account for this shift results in catastrophic forgetting and a notable decrease in performance. To solve this, we employ prompt tuning and introduce trainable parameters in the input space to shift CLIP towards the 3D pre-training dataset utilized in CG3D. We extensively test our pre-trained CG3D framework and demonstrate its impressive capabilities in zero-shot, open scene understanding, and retrieval tasks. Further, it also serves as strong starting weights for fine-tuning in downstream 3D recognition tasks.
Computer Vision and Pattern Recognition
What problem does this paper attempt to address?
The main goal of this paper is to develop a new pre-training framework called CG3D (CLIP Goes 3D) to address key challenges in 3D visual understanding. Specifically, the research team aims to achieve the following objectives through this framework: 1. **Establish a 3D network with CLIP-like functionality**: The paper attempts to build a 3D network with functionalities similar to CLIP, including zero-shot capabilities, to improve the performance of existing 3D backbone networks and support open scene understanding and 3D retrieval tasks. 2. **Train 3D encoders using natural language supervision**: By creating a pre-training dataset containing triplets of 3D point clouds, images, and text descriptions, the CG3D framework can leverage natural language supervision to train 3D encoders while utilizing CLIP's knowledge. 3. **Address distribution gap issues**: Since CLIP is primarily trained on natural images, while CG3D involves rendered images, there is a distribution gap between the two. The paper proposes a solution by using prompt tuning techniques to adjust the input space, enabling CLIP to better handle the data distribution of 3D shapes. 4. **Validate the effectiveness of CG3D**: The researchers validated the effectiveness of the CG3D framework through a series of experiments, demonstrating its performance in zero-shot recognition, 3D retrieval, and 3D scene understanding tasks. In summary, this paper aims to overcome the limitations in the field of 3D visual understanding by introducing the CG3D framework, particularly focusing on how to effectively utilize CLIP's zero-shot capabilities and powerful feature representation to enhance the performance of 3D data processing.