IP Library Granted Patent US 11,797,078
Granted Patent B2
US 11,797,078 · App. 17/472,151 · Granted Oct 24, 2023

Augmented reality display device with deep learning sensors

Inventors: Andrew Rabinovich (San Francisco, CA); Tomasz Jan Malisiewicz (Mountain View, CA); Daniel DeTone (San Francisco, CA)
Assignee: Magic Leap, Inc.
G06F3/011A63F13/00A63F13/211A63F13/212A63F13/213G06F1/163G06F3/0338G06F3/0346G06F3/04842G06F18/2413G06N3/006G06N3/04G06N3/044G06N3/045G06N3/08G06V10/454G06V10/764G06V10/82G06V20/20G06V40/166G06V40/172A63F13/428G02B27/017G06F18/214G06N5/01G06N7/01
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,797,078
App. No.
17/472,151
Granted
Oct 24, 2023
Kind
B2
Abstract

A head-mounted augmented reality (AR) device can include a hardware processor programmed to receive different types of sensor data from a plurality of sensors (e.g., an inertial measurement unit, an outward-facing camera, a depth sensing camera, an eye imaging camera, or a microphone); and determining an event of a plurality of events using the different types of sensor data and a hydra neural network (e.g., face recognition, visual search, gesture identification, semantic segmentation, object detection, lighting detection, simultaneous localization and mapping, relocalization).

Claims (40)

1. A system comprising:

a plurality of sensors for capturing different types of sensor data;

non-transitory memory configured to store executable instructions, and a neural network which receives the sensor data as input, wherein the neural network comprises:

an input layer for receiving input of the neural network,

a plurality of intermediate layers including a first intermediate layer of the plurality of intermediate layers coupled to the input layer, and

a plurality of head components including a head output node coupled to a last intermediate layer of the plurality of intermediate layers through a plurality of head component layers;

a hardware processor in communication with the plurality of sensors and the non-transitory memory, wherein the hardware processor is programmed by the executable instructions to:

receive the different types of sensor data from the plurality of sensors; and

determine output associated with the neural network.

2. The system of claim 1 , wherein the plurality of head components output results of the neural network, and wherein the outputs are associated with face recognition.

3. The system of claim 2 , wherein the outputs are further associated with lighting detection.

4. The system of claim 1 , wherein the hardware processor is further programmed to cause display of the determined output.

5. The system of claim 1 , wherein the sensor data is associated with a plurality of different types of events, and wherein the output indicates the different types of events which comprise face recognition, visual search, gesture identification, semantic segmentation, object detection, lighting detection, simultaneous localization and mapping, relocalization, or any combination thereof.

6. The system of claim 1 , wherein the sensors include one or more of: an inertial measurement unit, a depth sensing camera, a microphone, or an eye imaging camera.

7. The system of claim 1 , wherein the intermediate layers include a plurality of lower layers which are trained to extract lower level features and middle layers which are trained to extract higher level features.

8. The system of claim 7 , wherein the head components use respective subsets of the higher level features.

9. The system of claim 7 , wherein a number of weights associated with the plurality of lower layers is more than half of weights associated with the neural network.

10. The system of claim 7 , wherein a computation associated with the plurality of lower layers is more than half of a total computation associated with the neural network.

11. A method implemented by a display system of one or more processors, the display system comprising a plurality of sensors configured to capture different types of sensor data, and wherein the method comprises:

receiving sensor data from the plurality of sensors;

determining, based on the sensor data, output associated with a neural network, wherein the neural network comprises:

an input layer for receiving input of the neural network,

a plurality of intermediate layers including a first intermediate layer of the plurality of intermediate layers coupled to the input layer, and

a plurality of head components including a head output node coupled to a last intermediate layer of the plurality of intermediate layers through a plurality of head component layers; and

causing display, via the display system, of at least a portion of the determined output.

12. The method of claim 11 , wherein the plurality of head components output results of the neural network, and wherein the outputs are associated with face recognition.

13. The method of claim 12 , wherein the outputs are further associated with lighting detection.

14. The method of claim 11 , wherein the intermediate layers include a plurality of lower layers which are trained to extract lower level features and middle layers which are trained to extract higher level features.

15. The method of claim 14 , wherein a number of weights associated with the plurality of lower layers is more than half of weights associated with the neural network.

16. The method of claim 14 , wherein a computation associated with the plurality of lower layers is more than half of a total computation associated with the neural network.

17. Non-transitory computer storage media storing instructions for execution by a display system of one or more processors, the display system comprising a plurality of sensors configured to capture different types of sensor data, and wherein the instructions cause the one or more processors to perform operations comprising:

receiving sensor data from the plurality of sensors;

determining, based on the sensor data, output associated with a neural network, wherein the neural network comprises:

an input layer for receiving input of the neural network,

a plurality of intermediate layers including a first intermediate layer of the plurality of intermediate layers coupled to the input layer, and

a plurality of head components including a head output node coupled to a last intermediate layer of the plurality of intermediate layers through a plurality of head component layers; and

causing display, via the display system, of at least a portion of the determined output.

18. The computer storage media of claim 17 , wherein the plurality of head components output results of the neural network, and wherein the outputs are associated with face recognition and lighting detection.

19. The computer storage media of claim 17 , wherein the intermediate layers include a plurality of lower layers which are trained to extract lower level features and middle layers which are trained to extract higher level features.

20. The computer storage media of claim 19 , wherein a number of weights associated with the plurality of lower layers is more than half of weights associated with the neural network, or wherein a computation associated with the plurality of lower layers is more than half of a total computation associated with the neural network.

Assignments (3)
SECURITY INTEREST Recorded Oct 20, 2025
From: MAGIC LEAP, INC.; MENTOR ACQUISITION ONE, LLC; MOLECULAR IMPRINTS, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 073031/0206 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 22, 2023
From: RABINOVICH, ANDREW; MALISIEWICZ, TOMASZ JAN; DETONE, DANIEL
To: MAGIC LEAP, INC.
Reel/Frame 063066/0582 →
SECURITY INTEREST Recorded Feb 7, 2023
From: MAGIC LEAP, INC.; MENTOR ACQUISITION ONE, LLC; MOLECULAR IMPRINTS, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 062681/0065 →
Continuity (5)
Continuation 16916554 · Jun 30, 2020
Continuation 16515891 · Jul 18, 2019
Continuation 15683664 · Aug 22, 2017
Provisional Application 62377835 · Aug 22, 2016
Related Publication 20220067378A1 · Mar 3, 2022
Cited By (1)
US 12,628,895