IP Library › Granted Patent US 11,921,824
Granted Patent B1
US 11,921,824 · App. 17/215,209 · Granted Mar 5, 2024

Sensor data fusion using cross-modal transformer

Inventors: Todd Hester (Seattle, WA); Sheng Chen (Seattle, WA); Mark Buckler (Seattle, WA); Ayan Tuhinendu Sinha (Seattle, WA); Hitesh Arora (Pittsburgh, PA); Michael Lawrence LeKander (Seattle, WA); Hamed Pirsiavash (Ellicott City, MD)
Assignee: Amazon Technologies, Inc.
G06F18/25B25J9/1697G06F18/2163G06N3/045G06N3/08G06V20/10
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 11,921,824
App. No.
17/215,209
Filed
Mar 29, 2021
Granted
Mar 5, 2024
Kind
B1
Examiner
ALAM, FAYYAZ
Art Unit
2661
USPC
382/181
Abstract

Techniques are generally described for fusing sensor data of different modalities using a transformer. In various examples, first sensor data may be received from a first sensor and second sensor data may be received from a second sensor. A first feature representation of the first sensor data may be generated using a first machine learning model and a second feature representation of the second sensor data may be generated using a second machine learning model. In some examples, a modified first feature representation of the first sensor data may be generated based at least in part on a self-attention mechanism of a transformer encoder. The modified first feature representation may be generated based at least in part on the first feature representation and the second feature representation. A computer vision task may be performed using the modified first feature representation.

Claims (57)

1. A method comprising:

receiving first sensor data from a first sensor;

receiving second sensor data from a second sensor;

generating a first feature representation of the first sensor data using a first machine learning model;

generating a first position embedding for a first portion of the first feature representation, wherein the first position embedding relates the first portion of the first feature representation to a first spatial position of the first sensor data;

generating a second feature representation of the second sensor data using a second machine learning model;

generating a modified first feature representation of the first sensor data based at least in part on a self-attention mechanism of a transformer encoder, wherein the modified first feature representation represents a combination of the first feature representation with context from the second feature representation; and

performing a task using the modified first feature representation.

2. The method of claim 1 , wherein the first sensor comprises a first image sensor and the second sensor comprises a second image sensor, wherein the first image sensor and the second image sensor have different, overlapping fields of view with respect to one another.

3. The method of claim 1 , wherein:

the first sensor has a first modality;

the second sensor has a second modality different from the first modality; and

the modified first feature representation represents a combined feature representation of the first sensor data and the second sensor data.

4. The method of claim 1 , wherein the first sensor comprises a first image sensor and the second sensor comprises a second image sensor, wherein the first image sensor and the second image sensor have different, overlapping fields of view with respect to one another, the method further comprising:

detecting an object represented in the first sensor data based at least in part on a representation of the object in the second sensor data using the modified first feature representation.

5. The method of claim 1 , wherein the modified first feature representation represents, at least in part, a difference in a first field-of-view of the first sensor and a second field-of-view of the second sensor.

6. The method of claim 1 , wherein the task is a computer vision task related to autonomous navigation.

7. The method of claim 1 , further comprising:

generating the modified first feature representation of the first sensor data based at least in part on a plurality of sensors of different modalities, wherein the plurality of sensors comprises the first sensor, the second sensor, and at least one third sensor, and wherein the modified first feature representation represents attention calculated based at least in part on the first feature representation and the second feature representation.

8. The method of claim 1 , further comprising determining a semantic segmentation map corresponding to the first sensor data and the second sensor data.

9. A system comprising:

at least one processor;

a first sensor;

a second sensor; and

non-transitory computer-readable memory storing instructions that, when executed by the at least one processor, are effective to:

receive first sensor data from the first sensor;

receive second sensor data from the second sensor;

generate a first feature representation of the first sensor data using a first machine learning model;

generate a first position embedding for a first portion of the first feature representation, wherein the first position embedding relates the first portion of the first feature representation to a first spatial position of the first sensor data;

generate a second feature representation of the second sensor data using a second machine learning model;

generate a modified first feature representation of the first sensor data using a self-attention mechanism of a transformer encoder, wherein the modified first feature representation represents a combination of the first feature representation with context from the second feature representation; and

perform a task using the modified first feature representation.

10. The system of claim 9 , wherein the first sensor comprises a first image sensor and the second sensor comprises a second image sensor, wherein the first image sensor and the second image sensor have different, overlapping fields of view with respect to one another.

11. The system of claim 9 , wherein the first sensor comprises a first image sensor and the second sensor comprises a second image sensor, wherein the first image sensor and the second image sensor have different, overlapping fields of view with respect to one another, the non-transitory computer-readable memory storing further instructions that, when executed by the at least one processor, are further effective to:

detect an object represented in the first sensor data based at least in part on a representation of the object in the second sensor data using the modified first feature representation.

12. The system of claim 9 , wherein:

the first sensor has a first modality;

the second sensor has a second modality different from the first modality; and

the modified first feature representation represents a combined feature representation of the first sensor data and the second sensor data.

13. The system of claim 9 , wherein the first sensor comprises a first image sensor and the second sensor comprises a second image sensor, wherein the first image sensor and the second image sensor have different, overlapping fields of view with respect to one another, wherein the non-transitory computer-readable memory stores further instructions that, when executed by the at least one processor, is further effective to:

detect an object represented in the first sensor data based at least in part on a representation of the object in the second sensor data using the modified first feature representation.

14. The system of claim 9 , the non-transitory computer-readable memory storing further instructions that, when executed by the at least one processor, are further effective to send the modified first feature representation to a transformer decoder, wherein the transformer decoder is configured to perform a computer vision task.

15. The system of claim 9 , the non-transitory computer-readable memory storing further instructions that, when executed by the at least one processor, are further effective to:

generate the modified first feature representation of the first sensor data based at least in part on a plurality of sensors of different modalities, wherein the plurality of sensors comprises the first sensor, the second sensor, and at least one third sensor, and wherein the modified first feature representation represents attention calculated based at least in part on the first feature representation and the second feature representation.

16. A method comprising:

receiving a first sensor data from a first image sensor, the first sensor data comprising a first frame of image data;

receiving second sensor data from a light detection and ranging (LIDAR) sensor, the second sensor data comprising three-dimensional data;

generating a first feature representation of the first frame of image data using a first machine learning model;

generating a first position embedding for a first portion of the first feature representation, wherein the first position embedding relates the first portion of the first feature representation to a first spatial position of the first sensor data;

generating a second feature representation of the three-dimensional data using a second machine learning model;

generating a modified first feature representation of the first sensor data based at least in part on a self-attention mechanism of a transformer encoder, wherein the modified first feature representation represents a combination of the first feature representation with context from the second feature representation; and

performing a task using the modified first feature representation.

17. The method of claim 16 , further comprising:

detecting an object represented in the first sensor data based at least in part on a representation of the object in the second sensor data using the modified first feature representation.

18. The method of claim 1 , wherein the first sensor data comprises three-dimensional (3D) point cloud data and wherein the first position embedding represents one or more points in the 3D point cloud data.

19. The system of claim 9 , wherein the first sensor data comprises three-dimensional (3D) point cloud data and wherein the first position embedding represents one or more points in the 3D point cloud data.

20. The method of claim 16 , wherein the first sensor data comprises three-dimensional (3D) point cloud data and wherein the first position embedding represents one or more points in the 3D point cloud data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 29, 2021
From: HESTER, TODD; CHEN, SHENG; BUCKLER, MARK; SINHA, AYAN TUHINENDU; ARORA, HITESH; LEKANDER, MICHAEL LAWRENCE; PIRSIAVASH, HAMED
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 055750/0609 →
Cited By (23)
US 12,217,458 US 12,299,997 US 12,313,727 US 12,316,753 US 12,335,379 US 12,343,884 US 12,416,730 US 12,437,113 US 12,462,575 US 12,469,277 US 12,482,464 US 12,511,539 US 12,522,243 US 12,530,022 US 12,530,585 US 12,548,351 US 12,561,962 US 12,586,362 US 12,597,262 US 12,602,915 US 12,623,691 US 12,639,938 US 12,715,121