IP Library Granted Patent US 10,861,242
Granted Patent B2
US 10,861,242 · App. 16/418,820 · Granted Dec 8, 2020

Transmodal input fusion for a wearable system

Inventors: Paul Lacey (Plantation, FL); Samuel A. Miller (Hollywood, FL); Nicholas Atkinson Kramer (Ft. Lauderdale, FL); David Charles Lundmark (Los Altos, CA)
Assignee: Magic Leap, Inc.
G06T19/006G06F3/012G06F3/013G06F3/017G06F3/167G06T5/20G06T7/70G06T2200/04G06T2200/24
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 10,861,242
App. No.
16/418,820
Filed
May 21, 2019
Granted
Dec 8, 2020
Kind
B2
Art Unit
2622
USPC
345/156
Abstract

Examples of wearable systems and methods can use multiple inputs (e.g., gesture, head pose, eye gaze, voice, totem, and/or environmental factors (e.g., location)) to determine a command that should be executed and objects in the three-dimensional (3D) environment that should be operated on. The wearable system can detect when different inputs converge together, such as when a user seeks to select a virtual object using multiple inputs such as eye gaze, head pose, hand gesture, and totem input. Upon detecting an input convergence, the wearable system can perform a transmodal filtering scheme that leverages the converged inputs to assist in properly interpreting what command the user is providing or what object the user is targeting.

Claims (48)

1. A wearable system comprising:

a head pose sensor configured to determine a head pose of a user of the wearable system;

an eye gaze sensor configured to determine an eye gaze direction of the user of the wearable system;

a gesture sensor configured to determine a hand gesture of the user of the wearable system;

a hardware processor in communication with the head pose sensor, the eye gaze sensor, and the gesture sensor, the hardware processor programmed to:

determine a first vergence between the eye gaze direction and the head pose of the user relative to an object, wherein to determine the first vergence, the hardware processor is programmed to determine that an angle between the eye gaze direction and a head pose direction associated with the head pose is less than a first threshold;

perform a first interaction command associated with the object based at least partly on inputs from the head pose sensor and the eye gaze sensor;

determine a second vergence of the hand gesture with the eye gaze direction and the head pose of the user relative to the object; and

perform a second interaction command associated with the object based at least partly on inputs from the hand gesture, the head pose sensor, and the eye gaze sensor.

2. The wearable system of claim 1 , wherein the head pose sensor comprises an inertial measurement unit (IMU), the eye gaze sensor comprise an eye-tracking camera, and the gesture sensor comprises an outward-facing camera.

3. The wearable system of claim 1 , wherein the first interaction command comprises targeting the object.

4. The wearable system of claim 1 , wherein the second interaction command comprises selecting the object.

5. The wearable system of claim 1 , wherein the hardware processor is further programmed to determine a divergence of at least one of the hand gesture, the eye gaze direction, or the head pose from the object.

6. The wearable system of claim 1 , wherein the first interaction command comprises applying a first filter or the second interaction command comprises applying a second filter.

7. The wearable system of claim 6 , wherein the first filter is different from the second filter.

8. The wearable system of claim 6 , wherein the first filter or the second filter comprises a low-pass filter having an adaptive cutoff frequency.

9. The wearable system of claim 8 , wherein the low-pass filter comprises a one euro filter.

10. The wearable system of claim 1 , wherein to determine the first vergence, the hardware processor is programmed to determine that a dwell time of the eye gaze direction and the head pose toward the object exceeds a first dwell time threshold.

11. The wearable system of claim 1 , wherein to determine the second vergence, the hardware processor is programmed to determine that a dwell time of the eye gaze direction, the head pose, and the hand gesture relative to the object exceeds a second dwell time threshold.

12. The wearable system of claim 1 , wherein the first interaction command or the second interaction command comprises providing a stabilized targeting vector associated with the object.

13. The wearable system of claim 12 , wherein the hardware processor provides the stabilized targeting vector to an application.

14. The wearable system of claim 1 , wherein the gesture sensor comprises a handheld user input device.

15. The wearable system of claim 14 , wherein the hardware processor is programmed to determine a third vergence between input from the user input device and at least one of the eye gaze direction, the head pose, or the hand gesture.

16. The wearable system of claim 1 , further comprising a voice sensor, and wherein the hardware processor is programmed to determine a fourth vergence between input from the voice sensor and at least one of the eye gaze direction, the head pose, or the hand gesture.

17. A wearable system comprising:

a head pose sensor configured to determine a head pose of a user of the wearable system;

an eye gaze sensor configured to determine an eye gaze direction of the user of the wearable system;

a gesture sensor configured to determine a hand gesture of the user of the wearable system;

a hardware processor in communication with the head pose sensor, the eye gaze sensor, and the gesture sensor, the hardware processor programmed to:

determine a first vergence between the eye gaze direction and the head pose of the user relative to an object;

perform a first interaction command associated with the object based at least partly on inputs from the head pose sensor and the eye gaze sensor;

determine a second vergence of the hand gesture with the eye gaze direction and the head pose of the user relative to the object, wherein to determine the second vergence, the hardware processor is programmed to determine that a transmodal triangle associated with the hand gesture, the eye gaze direction, and the head pose is less than a second threshold; and

perform a second interaction command associated with the object based at least partly on inputs from the hand gesture, the head pose sensor, and the eye gaze sensor.

18. The wearable system of claim 17 , wherein the head pose sensor comprises an inertial measurement unit (IMU), the eye gaze sensor comprise an eye-tracking camera, and the gesture sensor comprises an outward-facing camera.

19. The wearable system of claim 17 , wherein the first interaction command comprises targeting the object.

20. The wearable system of claim 17 , wherein the second interaction command comprises selecting the object.

21. The wearable system of claim 17 , wherein the hardware processor is further programmed to determine a divergence of at least one of the hand gesture, the eye gaze direction, or the head pose from the object.

22. The wearable system of claim 17 , wherein the first interaction command comprises applying a first filter or the second interaction command comprises applying a second filter.

23. The wearable system of claim 22 , wherein the first filter is different from the second filter.

24. The wearable system of claim 22 , wherein the first filter or the second filter comprises a low-pass filter having an adaptive cutoff frequency.

25. The wearable system of claim 24 , wherein the low-pass filter comprises a one euro filter.

26. The wearable system of claim 17 , wherein to determine the first vergence, the hardware processor is programmed to determine that a dwell time of the eye gaze direction and the head pose toward the object exceeds a first dwell time threshold.

27. The wearable system of claim 17 , wherein to determine the second vergence, the hardware processor is programmed to determine that a dwell time of the eye gaze direction, the head pose, and the hand gesture relative to the object exceeds a second dwell time threshold.

28. The wearable system of claim 17 , wherein the first interaction command or the second interaction command comprises providing a stabilized targeting vector associated with the object.

29. The wearable system of claim 28 , wherein the hardware processor provides the stabilized targeting vector to an application.

30. The wearable system of claim 17 , wherein the gesture sensor comprises a handheld user input device.

31. The wearable system of claim 30 , wherein the hardware processor is programmed to determine a third vergence between input from the user input device and at least one of the eye gaze direction, the head pose, or the hand gesture.

32. The wearable system of claim 17 , further comprising a voice sensor, and wherein the hardware processor is programmed to determine a fourth vergence between input from the voice sensor and at least one of the eye gaze direction, the head pose, or the hand gesture.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 11, 2020
From: LACEY, PAUL; MILLER, SAMUEL A.; KRAMER, NICHOLAS ATKINSON; LUNDMARK, DAVID CHARLES
To: MAGIC LEAP, INC.
Reel/Frame 052912/0981 →
SECURITY INTEREST Recorded May 21, 2020
From: MAGIC LEAP, INC.; MOLECULAR IMPRINTS, INC.; MENTOR ACQUISITION ONE, LLC
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 052729/0791 →
PATENT SECURITY AGREEMENT Recorded Aug 22, 2019
From: MAGIC LEAP, INC.; MOLECULAR IMPRINTS, INC.; MENTOR ACQUISITION ONE, LLC
To: JP MORGAN CHASE BANK, N.A.
Reel/Frame 050138/0287 →
Continuity (3)
Provisional Application 62692519 · Jun 29, 2018
Provisional Application 62675164 · May 22, 2018
Related Publication 20190362557A1 · Nov 28, 2019
Cited By (45)
US 12,272,005 US 12,299,251 US 12,315,091 US 12,321,563 US 12,321,666 US 12,340,627 US 12,353,672 US 12,366,920 US 12,366,923 US 12,394,167 US 12,405,704 US 12,422,259 US 12,443,270 US 12,443,273 US 12,443,286 US 12,444,146 US 12,456,271 US 12,461,641 US 12,475,635 US 12,502,110 US 12,511,009 US 12,511,847 US 12,524,142 US 12,524,977 US 12,535,931 US 12,541,280 US 12,566,532 US 12,596,472 US 12,608,115 US 12,608,877 US 12,608,890 US 12,620,187 US 12,625,557 US 12,625,608 US 12,632,170 US 12,651,420 US 12,657,958 US 12,663,853 US 12,663,875 US 12,663,907 US 12,675,958 US 12,681,587 US 12,687,922 US 12,688,660 US 12,712,994