IP Library Granted Patent US 12,430,849
Granted Patent B2
US 12,430,849 · App. 18/493,035 · Granted Sep 30, 2025

Systems and methods for multimodal pretraining for three-dimensional understanding models

Inventors: Le Xue (Mountain View, CA); Ning Yu (Palo Alto, CA); Shu Zhang (Fremont, CA); Junnan Li (Singapore, SG); Caiming Xiong (Menlo Park, CA); Silvio Savarese (Palo Alto, CA); Juan Carlos Niebles Duque (Mountain View, CA); Ran Xu (Mountain View, CA)
Assignee: Salesforce, Inc.
G06T17/00G06F40/40
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,430,849
App. No.
18/493,035
Granted
Sep 30, 2025
Kind
B2
Abstract

A method of training a neural network based three-dimensional (3D) encoder is provided. A first plurality of samples of a training dataset are generated using a first 3D model. An image generator with multi-view rendering is used to generate a plurality of two-dimensional (2D) images having different viewpoints of the first 3D model. A first language model is used to generate a plurality of texts corresponding to the plurality of 2D images respectively. A first text for a first image is generated by using one or more text descriptions generated by the first language model. A point cloud is generated by randomly sampling points in the 3D model. The first plurality of samples are generated using the plurality of 2D images, the corresponding plurality of texts, and the point cloud. The neural network based 3D encoder is trained using the training dataset including the first plurality of samples.

Claims (84)

1. A method of training a neural network based three-dimensional (3D) encoder, the method comprising:

generating a first plurality of samples of a training dataset using a first 3D model of a 3D model dataset, wherein the generating the first plurality of samples includes:

generating, using an image generator with multi-view rendering, a plurality of two-dimensional (2D) images having different viewpoints of the first 3D model;

generating, using a first language model, a plurality of texts corresponding to the plurality of 2D images respectively, wherein the generating the plurality of texts includes:

generating a first number of text descriptions for a first image of the plurality of 2D images;

generating a first text based on one or more text descriptions selected from the first number of text descriptions;

generating, a point cloud by randomly sampling points in the first 3D model; and

generating the first plurality of samples using the plurality of 2D images, the plurality of texts, and the point cloud,

wherein a first sample includes the first image, the first text corresponding to the first image, and the point cloud; and

training the neural network based 3D encoder using the training dataset including the first plurality of samples.

2. The method of claim 1 , wherein the first number of text descriptions are generated automatically without using metadata or a human language annotation associated with the first 3D model.

3. The method of claim 1 , wherein the generating the plurality of texts includes:

generating a third number of text descriptions using metadata or a human language annotation associated with the first 3D model; and

generating a second text based on the first number of text descriptions and the third number of text descriptions;

wherein a second sample includes the first image, the second text, and the point cloud.

4. The method of claim 1 , wherein viewpoints of the plurality of 2D images of the first 3D model are spaced equally around a center of a 3D object of the first 3D model.

5. The method of claim 1 , wherein the first language model includes a first generative model trained via multimodal learning.

6. The method of claim 1 , wherein the neural network based 3D encoder is trained using a loss objective, and

wherein the loss objective includes a 3D-to-image alignment contrastive loss and a 3D-to-text alignment contrastive loss.

7. The method of claim 1 , wherein the training the neural network based 3D encoder using the training dataset including the first plurality of samples includes:

generating image representations using the first image of a first sample of the first plurality of samples;

generating text representations using the first text of the first sample;

wherein the image representations and the text representations are generated using a pretrained vision and language model;

generating image representations using the first image of a first sample of the first plurality of samples;

generating text representations using the first text of the first sample;

wherein the image representations and the text representations are generated using a pretrained vision and language model;

generating 3D representations using the point cloud of the first sample; and

updating parameters of the neural network based 3D encoder using a loss objective to align the 3D representations with the image representations and the text representations.

8. A system for providing a trained neural network based three-dimensional (3D) encoder, the system comprising:

a memory that stores a neural network based 3D encoder and a plurality of processor-executable instructions;

a communication interface that receives a 3D model dataset including a plurality of 3D models; and

one or more hardware processors that read and execute the plurality of processor-executable instructions from the memory to perform operations comprising:

generating a first plurality of samples of the training dataset using a first 3D model of a 3D model dataset, wherein the generating the first plurality of samples includes:

generating, using an image generator with multi-view rendering, a plurality of two-dimensional (2D) images having different viewpoints of the first 3D model;

generate, using a first language model, a plurality of texts corresponding to the plurality of 2D images respectively, wherein the generating the plurality of texts includes:

generating a first number of text descriptions for a first image of the plurality of 2D images;

generating a first text based on one or more text descriptions selected from the first number of text descriptions;

generating, a point cloud by randomly sampling points in the first 3D model; and

generating the first plurality of samples using the plurality of 2D images, the plurality of texts, and the point cloud,

wherein a first sample includes the first image, the first text corresponding to the first image, and the point cloud; and

training the neural network based 3D encoder using the training dataset including the first plurality of samples.

9. The system of claim 8 , wherein the first number of text descriptions are generated automatically without using metadata or a human language annotation associated with the first 3D model.

10. The system of claim 9 , wherein the generating the plurality of texts includes:

generating a third number of text descriptions using metadata or a human language annotation associated with the first 3D model; and

generating a second text based on the first number of text descriptions and the third number of text descriptions;

wherein a second sample includes the first image, the second text, and the point cloud.

11. The system of claim 8 , wherein viewpoints of the plurality of 2D images include:

a first plurality of viewpoints spaced equally on a first 360-degree circle around a center of a 3D object of the first 3D model; and

a second plurality of viewpoints spaced equally on a second 360-degree circle around the center of the 3D object.

12. The system of claim 8 , wherein the first language model includes a first generative model trained via multimodal learning.

13. The system of claim 8 , wherein the neural network based 3D encoder is trained using a loss objective, and

wherein the loss objective includes a 3D-to-image alignment contrastive loss and a 3D-to-text alignment contrastive loss.

14. The system of claim 8 , wherein the training the neural network based 3D encoder using the training dataset including the first plurality of samples includes:

generating image representations using the first image of a first sample of the first plurality of samples;

generating text representations using the first text of the first sample;

wherein the image representations and the text representations are generated using a pretrained vision and language model;

generating 3D representations using the point cloud of the first sample; and

updating parameters of the neural network based 3D encoder using a loss objective to align the 3D representations with the image representations and the text representations.

15. A non-transitory machine-readable medium comprising a plurality of machine-executable instructions which, when executed by one or more processors, are adapted to cause the one or more processors to perform operations comprising:

receiving, via a data interface, a 3D model dataset including a plurality of 3D models;

generating a first plurality of samples of the training dataset using a first 3D model of the 3D model dataset, wherein the generating the first plurality of samples includes:

generating, using an image generator with multi-view rendering, a plurality of two-dimensional (2D) images having different viewpoints of the first 3D model;

generate, using a first language model, a plurality of texts corresponding to the plurality of 2D images respectively, wherein the generating the plurality of texts includes:

generating a first number of text descriptions for a first image of the plurality of 2D images;

generating a first text based on one or more text descriptions selected from the first number of text descriptions;

generating, a point cloud by randomly sampling points in the first 3D model; and

generating the first plurality of samples using the plurality of 2D images, the plurality of texts, and the point cloud,

wherein a first sample includes the first image, the first text corresponding to the first image, and the point cloud; and

training a neural network based 3D encoder using the training dataset including the first plurality of samples.

16. The non-transitory machine-readable medium of claim 15 , wherein the first number of text descriptions are generated automatically without using metadata or a human language annotation associated with the first 3D model.

17. The non-transitory machine-readable medium of claim 16 , wherein the generating the plurality of texts includes:

generating a third number of text descriptions using metadata or a human language annotation associated with the first 3D model; and

generating a second text based on the first number of text descriptions and the third number of text descriptions;

wherein a second sample includes the first image, the second text, and the point cloud.

18. The non-transitory machine-readable medium of claim 15 , wherein viewpoints of the plurality of 2D images include:

a first plurality of viewpoints spaced equally on a first 360-degree circle around the center of a center of a 3D object of the first 3D model; and

a second plurality of viewpoints spaced equally on a second 360-degree circle around the center of the 3D object.

19. The non-transitory machine-readable medium of claim 15 , wherein the first language model includes a first generative model trained via multimodal learning.

20. The non-transitory machine-readable medium of claim 19 , wherein the training the neural network based 3D encoder using the training dataset including the first plurality of samples includes:

generating image representations using the first image of a first sample of the first plurality of samples;

generating text representations using the first text of the first sample;

wherein the image representations and the text representations are generated using a pretrained vision and language model;

generating 3D representations using the point cloud of the first sample; and

updating parameters of the neural network based 3D encoder using a loss objective to align the 3D representations with the image representations and the text representations.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 22, 2024
From: XUE, LE; YU, NING; ZHANG, SHU; LI, JUNNAN; XIONG, CAIMING; SAVARESE, SILVIO; NIEBLES DUQUE, JUAN CARLOS; XU, RAN
To: SALESFORCE, INC.
Reel/Frame 066202/0202 →
Continuity (3)
Continuation In Part 18182939 · Mar 13, 2023
Provisional Application 63500523 · May 5, 2023
Related Publication 20240312128A1 · Sep 19, 2024
References Cited (16)
US 10769848B1 · Wang et al. · 2020 [cited by applicant]
US 12158762B1 · O'Hara · 2024 [cited by examiner]
US 12327228B2 · Damrow · 2025 [cited by applicant]
US 20200320777A1 · Meshry et al. · 2020 [cited by applicant]
US 20210279952A1 · Chen et al. · 2021 [cited by applicant]
US 20210374947A1 · Shin et al. · 2021 [cited by applicant]
US 20230074420A1 · Yin et al. · 2023 [cited by applicant]
US 20230297617A1 · Guo · 2023 [cited by applicant]
US 20240144589A1 · Liu · 2024 [cited by examiner]
US 20250053391A1 · Upadhyay · 2025 [cited by examiner]
US 20250157230A1 · Lee · 2025 [cited by examiner]
Junnan Li, Dongxu Li, Silvio Savarese, and Steven Hoi. BLIP-2: Bootstrapping Language-Image Pre-training with Frozen Image Encoders and Large Language Models. arXiv:2301.12597v3 [cs.CV] Jun. 15, 2023. [cited by applicant]
Norman Mu, Alexander IGrillov, David Wagner, and Sai⋅⋅ing Xie. SLIP: Self-supervision meets Language-Image Pr⋅⋅ training. arXiv:2112.12750v1 [cs.CV] Dec. 23, 2021. [cited by applicant]
Le Xue, Mingfei Gao, Chen Xing, Roberto Martin-Martfn, Jiajun Wu, Caiming Xiong, Ran Xu, Juan Carlos Niebles, and Silvio Savarese. ULIP: Learning Unified Representation of Language, Image and Point Cloud for 3D Understa… [cited by applicant]
Alec Radford, Jong Wook Kim, Chris Hallacy, Aditya Ramesh, Gabriel Goh, Sandhini Agarwal, Girish Sastry, Amanda Askell, Pamela Mishkin, Jack Clark, et al. “Learning transferable visual models from natural language super… [cited by applicant]
Renrui Zhang, Ziyu Guo, Wei Zhang, Kunchang Li, Xupeng Miao, Bin Cui, Yu Qiao, Peng Gao, and Hongsheng Li. “PointClip: Point cloud understanding by Clip”. In Proceedings of the IEEE/CVF Conference on Computer Vision and… [cited by applicant]