IP Library Granted Patent US 12,505,658
Granted Patent B2
US 12,505,658 · App. 17/939,361 · Granted Dec 23, 2025

Meta-pre-training with augmentations to generalize neural network processing for domain adaptation

Inventors: Saeed Vahidian (La Jolla, CA); Manoj Bhat (Pittsburgh, PA); Debasmit Das (San Diego, CA); Shizhong Steve Han (San Diego, CA); Fatih Murat Porikli (San Diego, CA)
Assignee: QUALCOMM Incorporated
G06V10/82G06N3/08G06V10/764G06V10/774
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,505,658
App. No.
17/939,361
Granted
Dec 23, 2025
Kind
B2
Abstract

A method receives first and second data generated from a first and second domains including first and second set of objects, receiving first class labels for each of the first set of objects, and receiving second class labels for each of the second set of objects. The method generates a training dataset by augmenting the first data and corresponding first class labels, and locally updating neural network parameters of a model based on the training dataset. The method generates a validation dataset by augmenting the second data and corresponding second class labels, and globally updating the neural network parameters of the model based on the validation dataset. The method also generates multiple target labels for target data generated from a target domain including a third set of objects after globally updating the neural network parameters of the model based on the validation dataset.

Claims (62)

1 . A computer-implemented method comprising:

receiving first data generated from a first domain including a first plurality of objects;

receiving first class labels for each of the first plurality of objects;

receiving second data generated from a second domain including a second plurality of objects;

receiving second class labels for each of the second plurality of objects;

generating a training dataset for each task of a set of tasks by augmenting samples of each task, the first data and corresponding first class labels comprising a first set of bounding boxes, each task representing a different augmentation strategy;

locally updating neural network parameters of a model based on the training dataset;

generating a validation dataset by augmenting the second data and corresponding second class labels comprising a second set of bounding boxes;

globally updating the neural network parameters of the model based on the validation dataset; and

generating a plurality of target labels for target data generated from a target domain including a third plurality of objects, the target labels generated by the model after globally updating the neural network parameters of the model based on the validation dataset.

2 . The method of claim 1 , in which the model comprises a three-dimensional (3D) object detection model, the plurality of target labels comprise a plurality of target bounding boxes that localize each of the third plurality of objects defined by the target data.

3 . The method of claim 2 , in which augmenting the first data and the corresponding first class labels comprises scaling the first set of bounding boxes, and augmenting the second data and the corresponding second class labels comprises scaling the second set of bounding boxes.

4 . The method of claim 1 , in which a first distribution for augmenting the first data and the corresponding first class labels differs from a second distribution for augmenting the second data and the corresponding second class labels.

5 . The method of claim 1 , in which the locally updating occurs based on each class type of the first class labels within an inner loop and the globally updating occurs based on each class type of the second class labels within an outer loop.

6 . The method of claim 1 , in which the first domain comprises a first environment, the first data comprises first point cloud data, the second domain comprises a second environment, the second data comprises second point cloud data, the target domain comprises a target environment, and the target data comprises target point cloud data.

7 . An apparatus, comprising:

at least one memory; and

at least one processor coupled to the at least one memory, the at least one processor configured:

to receive first data generated from a first domain including a first plurality of objects;

to receive first class labels for each of the first plurality of objects;

to receive second data generated from a second domain including a second plurality of objects;

to receive second class labels for each of the second plurality of objects;

to generate a training dataset for each task of a set of tasks by augmenting samples of each task, the first data and corresponding first class labels comprising a first set of bounding boxes, each task representing a different augmentation strategy;

to locally update neural network parameters of a model based on the training dataset;

to generate a validation dataset by augmenting the second data and corresponding second class labels comprising a second set of bounding boxes;

to globally update the neural network parameters of the model based on the validation dataset; and

to generate a plurality of target labels for target data generated from a target domain including a third plurality of objects, the target labels generated by the model after globally updating the neural network parameters of the model based on the validation dataset.

8 . The apparatus of claim 7 , in which the model comprises a three-dimensional (3D) object detection model, the plurality of target labels comprise a plurality of target bounding boxes that localize each of the third plurality of objects defined by the target data.

9 . The apparatus of claim 8 , in which the at least one processor is further configured to augment the first data and the corresponding first class labels by scaling the first set of bounding boxes, and further configured to augment the second data and the corresponding second class labels by scaling the second set of bounding boxes.

10 . The apparatus of claim 7 , in which a first distribution for augmenting the first data and the corresponding first class labels differs from a second distribution for augmenting the second data and the corresponding second class labels.

11 . The apparatus of claim 7 , in which the at least one processor is further configured to locally update the neural network parameters based on each class type of the first class labels within an inner loop and configured to globally update based on each class type of the second class labels within an outer loop.

12 . The apparatus of claim 7 , in which the first domain comprises a first environment, the first data comprises first point cloud data, the second domain comprises a second environment, the second data comprises second point cloud data, the target domain comprises a target environment, and the target data comprises target point cloud data.

13 . A non-transitory computer-readable medium having program code recorded thereon, the program code executed by a processor and comprising:

program code to receive first data generated from a first domain including a first plurality of objects;

program code to receive first class labels for each of the first plurality of objects;

program code to receive second data generated from a second domain including a second plurality of objects;

program code to receive second class labels for each of the second plurality of objects;

program code to generate a training dataset for each task of a set of tasks by augmenting samples of each task, the first data and corresponding first class labels comprising a first set of bounding boxes, each task representing a different augmentation strategy;

program code to locally update neural network parameters of a model based on the training dataset;

program code to generate a validation dataset by augmenting the second data and corresponding second class labels comprising a second set of bounding boxes;

program code to globally update the neural network parameters of the model based on the validation dataset; and

program code to generate a plurality of target labels for target data generated from a target domain including a third plurality of objects, the target labels generated by the model after globally updating the neural network parameters of the model based on the validation dataset.

14 . The non-transitory computer-readable medium of claim 13 , in which the model comprises a three-dimensional (3D) object detection model, the plurality of target labels comprise a plurality of target bounding boxes that localize each of the third plurality of objects defined by the target data.

15 . The non-transitory computer-readable medium of claim 14 , in which the program code to generate the training dataset by augmenting the first data and the corresponding first class labels further comprises program code to scale the first set of bounding boxes, and the program code to generate the validation dataset by augmenting the second data and corresponding second class labels further comprises program code to scale the second set of bounding boxes.

16 . The non-transitory computer-readable medium of claim 13 , in which a first distribution for augmenting the first data and the corresponding first class labels differs from a second distribution for augmenting the second data and the corresponding second class labels.

17 . The non-transitory computer-readable medium of claim 13 , in which the program code to locally update is based on each class type of the first class labels within an inner loop and the program code to globally update updates based on each class type of the second class labels within an outer loop.

18 . The non-transitory computer-readable medium of claim 13 , in which the first domain comprises a first environment, the first data comprises first point cloud data, the second domain comprises a second environment, the second data comprises second point cloud data, the target domain comprises a target environment, and the target data comprises target point cloud data.

19 . An apparatus for a computer-implemented method, comprising:

means for receiving first data generated from a first domain including a first plurality of objects;

means for receiving first class labels for each of the first plurality of objects;

means for receiving second data generated from a second domain including a second plurality of objects;

means for receiving second class labels for each of the second plurality of objects;

means for generating a training dataset for each task of a set of tasks by augmenting samples of each task, the first data and corresponding first class labels comprising a first set of bounding boxes, each task representing a different augmentation strategy;

means for locally updating neural network parameters of a model based on the training dataset;

means for generating a validation dataset by augmenting the second data and corresponding second class labels comprising a second set of bounding boxes;

means for globally updating the neural network parameters of the model based on the validation dataset; and

means for generating a plurality of target labels for target data generated from a target domain including a third plurality of objects, the target labels generated by the model after globally updating the neural network parameters of the model based on the validation dataset.

20 . The apparatus of claim 19 , in which the model comprises a three-dimensional (3D) object detection model, the plurality of target labels comprise a plurality of target bounding boxes that localize each of the third plurality of objects defined by the target data.

21 . The apparatus of claim 20 , in which the means for generating the training dataset by augmenting the first data and the corresponding first class labels comprises means for scaling the first set of bounding boxes, and the means for generating the validation dataset by augmenting the second data and corresponding second class labels comprises means for scaling the second set of bounding boxes.

22 . The apparatus of claim 19 , in which a first distribution for augmenting the first data and the corresponding first class labels differs from a second distribution for augmenting the second data and the corresponding second class labels.

23 . The apparatus of claim 19 , in which the means for locally updating is based on each class type of the first class labels within an inner loop and the means for globally updating is based on each class type of the second class labels within an outer loop.

24 . The apparatus of claim 19 , in which the first domain comprises a first environment, the first data comprises first point cloud data, the second domain comprises a second environment, the second data comprises second point cloud data, the target domain comprises a target environment, and the target data comprises target point cloud data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 26, 2023
From: VAHIDIAN, SAEED; BHAT, MANOJ; DAS, DEBASMIT; HAN, SHIZHONG STEVE; PORIKLI, FATIH MURAT
To: QUALCOMM INCORPORATED
Reel/Frame 063776/0329 →
Continuity (1)
Related Publication 20240078800A1 · Mar 7, 2024
References Cited (12)
US 11681913B2 · Han · 2023 [cited by examiner]
US 20220156585A1 · Leng · 2022 [cited by examiner]
Puri, R., Zakhor, A., & Puri, R. (Oct. 2020). Few shot learning for point cloud data using model agnostic meta learning. In 2020 IEEE International Conference on Image Processing (ICIP) (pp. 1906-1910). IEEE. (Year: 202… [cited by examiner]
Wang, G., Luo, C., Sun, X., Xiong, Z., & Zeng, W. (2020). Tracking by instance detection: A meta-learning approach. In Proceedings of the IEEE/CVF conference on computer vision and pattern recognition (pp. 6288-6297). (… [cited by examiner]
Li, Y., Ma, L., Zhong, Z., Liu, F., Chapman, M. A., Cao, D., & Li, J. (2020). Deep learning for lidar point clouds in autonomous driving: A review. IEEE Transactions on Neural Networks and Learning Systems, 32(8), 3412-… [cited by examiner]
Finn C., et al., “Model-Agnostic Meta-Learning for Fast Adaptation of Deep Networks”, arXiv: 1703.03400v3 [cs.LG], Jul. 18, 2017, 13 Pages. [cited by applicant]
International Search Report and Written Opinion—PCT/US2023/029781—ISA/EPO—Nov. 17, 2023. [cited by applicant]
Puri R., et al., “Few Shot Learning For Point Cloud Data Using Model Agnostic Meta Learning”, 2020 IEEE International Conference on Image Processing (ICIP), Oct. 25, 2020, pp. 1906-1910. [cited by applicant]
Qi R.C., et al., “PointNet : Deep Learning on Point Sets for 3D Classification and Segmentation”, arXiv: 1612.00539v1 [cs.CV], Cornell University Library, 201 Olin Library Cornell University Ithaca, NY 14853, Dec. 2, 20… [cited by applicant]
Yang J., et al., “ST3D: Self-training for Unsupervised Domain Adaptation on 3D Object Detection”, arXIV:2103.05346v2 [cs.CV], Mar. 27, 2021, 18 Pages. [cited by applicant]
Wang Y., et al., “Train in Germany, Test in The USA: Making 3D Object Detectors Generalize”, arXiv:2005.08139v1 [cs.CV] May 17, 2020, pp. 1-23. [cited by applicant]
Yan Y., et al., “SECOND: Sparsely Embedded Convolutional Detection”, Sensors, vol. 18, Issue. 10, Published on Oct. 6, 2018, 17 Pages. [cited by applicant]