IP Library Granted Patent US 12,417,384
Granted Patent B2
US 12,417,384 · App. 18/182,939 · Granted Sep 16, 2025

Systems and methods for learning unified representations of language, image, and point cloud for three-dimensional recognition

Inventors: Le Xue (Mountain View, CA); Chen Xing (Palo Alto, CA); Juan Carlos Niebles Duque (Mountain View, CA); Caiming Xiong (Menlo Park, CA); Ran Xu (Mountain View, CA); Silvio Savarese (Palo Alto, CA)
Assignee: Salesforce, Inc.
G06N3/08G06F40/126G06F40/40G06T19/20G06V10/764G06V10/774G06V10/776G06V10/82G06T2210/56G06T2219/2004
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,417,384
App. No.
18/182,939
Granted
Sep 16, 2025
Kind
B2
Abstract

A method of training a neural network based three-dimensional (3D) encoder is provided. A training dataset is generated using a plurality of 3D models of a 3D model dataset. To generate a first sample of the training dataset, an image generator with multi-view rendering is used to generate a plurality of image candidates of a first 3D model. A word is chosen from metadata associated with the first 3D model. A language model is used to generate one or more text descriptions using the selected word and a plurality of prompts. A point cloud is generated by randomly sampling points in the 3D model. The first sample is generated to include a first image randomly selected from the plurality of image candidates, one or more text descriptions, and the point cloud is generated. The 3D encoder is trained using the training dataset including the first sample.

Claims (65)

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

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

generating, using an image generator with multi-view rendering, a plurality of image candidates having different viewpoints of a first 3D model;

randomly selecting a first image from the plurality of image candidates;

randomly choosing a word from metadata associated with the first 3D model;

generating, using a language model, one or more text descriptions using the selected word and a plurality of prompts, wherein the plurality of prompts include a prompt indicating a 3D modality;

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

generating a first sample including the first image, one or more text descriptions, and the point cloud; and

training the neural network based 3D encoder using the training dataset including the first sample.

2. The method of claim 1 , wherein the generating the point cloud includes:

performing an augmentation to the point cloud to generate an augmented point cloud;

wherein the point cloud of the first sample includes the augmented point cloud.

3. The method of claim 2 , wherein the augmentation performed to the point cloud includes one of a random point drop augmentation, a random scaling point cloud augmentation, a shift point cloud augmentation, and a rotate perturbation augmentation.

4. The method of claim 1 , wherein the first image includes an RGB image.

5. The method of claim 1 , wherein the first image includes a depth map.

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

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

generating text representations using the one or more text descriptions of the first sample;

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.

7. The method of claim 6 , wherein the image representations and the text representations are generated using a pretrained vision and language model.

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 training dataset including a plurality of samples of a training dataset using the plurality of 3D models of the 3D model dataset, wherein the generating a first sample of the training dataset includes:

generating, using an image generator with multi-view rendering, a plurality of image candidates having different viewpoints of a first 3D model;

randomly selecting a first image from the plurality of image candidates;

generating, using a language model, one or more text descriptions using the selected word and a plurality of prompts, wherein the plurality of prompts include a prompt indicating a 3D modality;

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

generating a first sample including the first image, one or more text descriptions, and the point cloud; and

training the neural network based 3D encoder using the training dataset including the first sample.

9. The system of claim 8 , wherein the generating the point cloud includes:

performing augmentation to the point cloud to generate an augmented point cloud;

wherein the point cloud of the first sample includes the augmented point cloud.

10. The system of claim 9 , wherein the augmentation performed to the point cloud includes one of a random point drop augmentation, a random scaling point cloud augmentation, a shift point cloud augmentation, and a rotate perturbation augmentation.

11. The system of claim 8 , wherein the first image includes an RGB image.

12. The system of claim 8 , wherein the first image includes a depth map.

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

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

generating text representations using the one or more text descriptions of the first sample;

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.

14. The system of claim 13 , wherein the image representations and the text representations are generated using a pretrained vision and language model.

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 plurality of samples of the training dataset using the plurality of 3D models of the 3D model dataset, wherein the generating the plurality of samples includes:

generating, using an image generator with multi-view rendering, a plurality of image candidates having different viewpoints of a first 3D model;

randomly selecting a first image from the plurality of image candidates;

randomly choosing a word from metadata associated with the first 3D model;

generating, using a language model, one or more text descriptions using the selected word and a plurality of prompts, wherein the plurality of prompts include a prompt indicating a 3D modality;

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

generating a first sample including the first image, one or more text descriptions, and the point cloud; and

training a neural network based 3D encoder using the training dataset including the first sample.

16. The non-transitory machine-readable medium of claim 15 , wherein the generating the point cloud includes:

performing augmentation to the point cloud to generate an augmented point cloud;

wherein the point cloud of the first sample includes the augmented point cloud.

17. The non-transitory machine-readable medium of claim 16 , wherein the augmentation performed to the point cloud includes one of a random point drop augmentation, a random scaling point cloud augmentation, a shift point cloud augmentation, and a rotate perturbation augmentation.

18. The non-transitory machine-readable medium of claim 15 , wherein the first image includes an RGB image or a depth map.

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

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

generating text representations using the one or more text descriptions of the first sample;

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.

20. The non-transitory machine-readable medium of claim 19 , wherein the image representations and the text representations are generated using a pretrained vision and language model.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2023
From: XUE, LE; SAVARESE, SILVIO; XING, CHEN; NIEBLES DUQUE, JUAN CARLOS; XU, RAN; XIONG, CAIMING
To: SALESFORCE, INC.
Reel/Frame 063897/0461 →
Continuity (2)
Provisional Application 63383427 · Nov 11, 2022
Related Publication 20240160917A1 · May 16, 2024
References Cited (7)
US 10769848B1 · Wang · 2020 [cited by examiner]
US 20200320777A1 · Meshry · 2020 [cited by examiner]
US 20210279952A1 · Chen · 2021 [cited by examiner]
US 20230074420A1 · Yin · 2023 [cited by examiner]
US 20230297617A1 · Guo · 2023 [cited by examiner]
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 superv… [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 P… [cited by applicant]