Skip to content

taolinzhang/3DVLP

Repository files navigation

Vision-Language Pre-training with Object Contrastive Learning for 3D Scene Understanding

Taolin Zhang*, Sunan He*, Tao Dai, Bin Chen, Zhi Wang and Shu-Tao Xia

Abstract: In recent years, vision language pre-training frameworks have made significant progress in natural language processing and computer vision, achieving remarkable performance improvement on various downstream tasks. However, when extended to point cloud data, existing works mainly focus on building task-specific models, and fail to extract universal 3D vision-language embedding that generalize well. We carefully investigate three common tasks in semantic 3D scene understanding, and derive key insights into the development of a pre-training model. Motivated by these observations, we propose a vision-language pre-training framework 3DVLP (3D vision-language pre-training with object contrastive learning), which transfers flexibly on 3D vision-language downstream tasks. 3DVLP takes visual grounding as the proxy task and introduces Object-level IoU-guided Detection (OID) loss to obtain high-quality proposals in the scene. Moreover, we design Object-level Cross-Contrastive alignment (OCC) task and Object-level Self-Contrastive learning (OSC) task to align the objects with descriptions and distinguish different objects in the scene, respectively. Extensive experiments verify the excellent performance of 3DVLP on three 3D vision-language tasks, reflecting its superiority in semantic 3D scene understanding.

Installation

This codebase was tested with the following environment configurations. It may work with other versions.

  • Python 3.9
  • CUDA 11.1
  • PyTorch 1.9.0 + cu111

Datasets

Please follow 3DVL_Codebase to download the ScanRefer and Scan2Cap datasets and ScanQA to download the ScanQA dataset.

Running

Run the following script to run 3DVLP:

bash run.sh

Citation

Please cite us if our work is useful for your research.

@inproceedings{zhang2024vision,
  title={Vision-Language Pre-training with Object Contrastive Learning for 3D Scene Understanding},
  author={Zhang, Taolin and He, Sunan and Dai, Tao and Wang, Zhi and Chen, Bin and Xia, Shu-Tao},
  booktitle={Proceedings of the AAAI Conference on Artificial Intelligence},
  volume={38},
  number={7},
  pages={7296--7304},
  year={2024}
}

License

This project is released under the MIT license.

Acknowledgement

This code is based on 3DVL_Codebase. Thanks for their awesome work.

Contact

If you have any questions, feel free to approach me at zhangtlin3@gmail.com.

About

[AAAI2024] An official pytorch implement of the paper: Vision-Language Pre-training with Object Contrastive Learning for 3D Scene Understanding

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors