IP Library Granted Patent US 10,572,024
Granted Patent B1
US 10,572,024 · App. 15/668,418 · Granted Feb 25, 2020

Hand tracking using an ultrasound sensor on a head-mounted display

Inventors: Elliot Saba (Redmond, WA); Robert Y. Wang (Kirkland, WA); Christopher David Twigg (San Francisco, CA); Ravish Mehra (Redmond, WA)
Assignee: Facebook Technologies, LLC
G06F3/017G01N29/12G02B27/0149G06N20/00G02B2027/0138
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,572,024
App. No.
15/668,418
Granted
Feb 25, 2020
Kind
B1
Abstract

A head-mounted display (HMD) tracks a user's hand positions, orientations, and gestures using an ultrasound sensor coupled to the HMD. The ultrasound sensor emits ultrasound signals that reflect off the hands of the user, even if a hand of the user is obstructed by the other hand. The ultrasound sensor identifies features used to train a machine learning model based on detecting reflected ultrasound signals. For example, one of the features is the time delay between consecutive reflected ultrasound signals detected by the ultrasound sensor. The machine learning model learns to determine poses and gestures of the user's hands. The HMD optionally includes a camera that generates image data of the user's hands. The image data can also be used to train the machine learning model. The HMD may perform a calibration process to avoid detecting other objects and surfaces such as a wall next to the user.

Claims (38)

1. A head-mounted display (HMD) comprising:

a body configured to secure to a user's face;

an ultrasound transmitter coupled to the body and facing away from the user's face, the ultrasound transmitter configured to emit an ultrasound signal towards a region in front of the HMD;

an ultrasound receiver coupled to the body and configured to generate ultrasound data corresponding to a reflected version of the emitted ultrasound signal received at the ultrasound receiver;

a camera coupled to the body and facing away from the user's face to capture images in the region in front of the HMD; and

a processor coupled to the ultrasound receiver and the camera, the processor configured to:

determine that a portion of a first hand of the user is obstructed by a second hand of the user in a field of view of the camera based on the captured images; and

responsive to determining that the portion of the first hand is obstructed by the second hand, determine a pose or a gesture of both of the user's hands including the obstructed portion of the first hand by using a machine learning model trained using feature vectors of previous ultrasound data and a corresponding hand pose or hand gesture.

2. The HMD of claim 1 , wherein the ultrasound transmitter, the ultrasound receiver, and the camera each face the user's hands.

3. The HMD of claim 1 , wherein at least one of the feature vectors includes a plurality of mappings of an attribute of the previous ultrasound data to at least one hand pose or hand gesture.

4. The HMD of claim 3 , wherein the attribute indicates a time delay between a first reflected ultrasound signal received at the ultrasound receiver and a second reflected ultrasound signal received at the ultrasound receiver subsequent to the first reflected ultrasound signal.

5. The HMD of claim 1 , wherein the processor is further configured to retrieve calibration data based on previous ultrasound data, wherein the pose or the gesture of the user's hands is generated by taking into account the calibration data.

6. The HMD of claim 5 , wherein the calibration data indicates at least a mapping of an ultrasound signal time of flight value to an object in front of the user other than the first hand of the user.

7. The HMD of claim 1 , wherein the pose or the gesture of the user's hands is indicated in at least two dimensions.

8. The HMD of claim 1 , wherein the ultrasound transmitter generates the emitted ultrasound signal based on a windowed cardinal sine function, and wherein the processor is further configured to modify the ultrasound data using pulse compression to reduce a noise level of the ultrasound data for processing to determine the pose or the gesture of the user's hands.

9. A head-mounted display (HMD) comprising:

an ultrasound sensor; and

a processor comprising:

an ultrasound interface configured to receive ultrasound data from the ultrasound sensor;

a camera interface configured to receive image data from a camera;

a machine learning engine communicatively coupled to the ultrasound interface and the camera interface, the machine learning engine trained using feature vectors of previous ultrasound data and a corresponding hand pose or hand gesture and configured to:

determine that a portion of a first hand of a user is obstructed by a second hand of the user in a field of view of the camera based on the captured images; and

responsive to determining that the portion of the first hand is obstructed by the second hand, determine a pose or a gesture of both of the user's hands including the obstructed portion of the first hand.

10. The HMD of claim 9 , wherein at least one of the feature vectors includes a plurality of mappings of an attribute of the previous ultrasound data to a hand pose or a hand gesture, at least one of the attributes indicating a time delay between a first reflected ultrasound signal received at the ultrasound sensor and a second reflected ultrasound signal received at the ultrasound sensor subsequent to the first reflected ultrasound signal.

11. A method comprising:

capturing images in a region in front of a head-mounted display (HMD) worn by a user to generate image data;

emitting an ultrasound signal towards the region in front of the HMD;

responsive to emitting the ultrasound signal, detecting a reflected version of the emitted ultrasound signal at an ultrasound sensor coupled to the HMD;

generating ultrasound data by digitally processing the detected ultrasound signal;

determining that a portion of a first hand of the user is obstructed by a second hand of the user in a field of view of the HMD based on the captured images; and

responsive to determining that the portion of the first hand is obstructed by the second hand, determining a pose or a gesture of both of the user's hands including the obstructed portion of the first hand by using a machine learning model trained using feature vectors of previous ultrasound data and a corresponding hand pose or hand gesture.

12. The method of claim 11 , wherein the ultrasound sensor includes at least one ultrasound transmitter and at least one ultrasound receiver each facing the user's hands.

13. The method of claim 11 , wherein at least one of the feature vectors includes a plurality of mappings of an attribute of the previous ultrasound data to at least one hand pose or hand gesture.

14. The method of claim 13 , wherein the attribute indicates a time delay between a first reflected ultrasound signal received at the ultrasound sensor and a second reflected ultrasound signal received at the ultrasound sensor subsequent to the first reflected ultrasound signal.

15. The method of claim 11 , further comprising retrieving calibration data based on previous ultrasound data, wherein the pose or the gesture of the user's hands is determined by taking into account the calibration data.

16. The method of claim 15 , wherein the calibration data indicates at least a mapping of an ultrasound signal time of flight value to an object in front of the user other than the user's hands.

17. The method of claim 11 , wherein the pose or the gesture of the user's hands is indicated in at least two dimensions.

18. The method of claim 11 , wherein the emitted ultrasound signal is generated based on a windowed cardinal sine function, and wherein the method further comprises modifying the ultrasound data using pulse compression to reduce a noise level of the ultrasound data for determining the pose or the gesture of both of the user's hands.

Assignments (3)
CHANGE OF NAME Recorded Jun 8, 2022
From: FACEBOOK TECHNOLOGIES, LLC
To: META PLATFORMS TECHNOLOGIES, LLC
Reel/Frame 060315/0224 →
CHANGE OF NAME Recorded Sep 12, 2018
From: OCULUS VR, LLC
To: FACEBOOK TECHNOLOGIES, LLC
Reel/Frame 047178/0616 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 8, 2017
From: SABA, ELLIOT; WANG, ROBERT Y.; TWIGG, CHRISTOPHER DAVID; MEHRA, RAVISH
To: OCULUS VR, LLC
Reel/Frame 043534/0469 →
Continuity (1)
Provisional Application 62401090 · Sep 28, 2016
Cited By (7)
US 12,223,234 US 12,314,638 US 12,475,273 US 12,476,881 US 12,578,456 US 12,602,863 US 12,693,871