IP Library Granted Patent US 11,321,965
Granted Patent B2
US 11,321,965 · App. 16/031,118 · Granted May 3, 2022

Scalable gesture and eye-gaze tracking in virtual, augmented, and mixed reality (xR) applications

Inventors: Vivek Viswanathan Iyer (Austin, TX); Ryan Nicholas Comer (Austin, TX)
Assignee: Dell Products, L.P.
G06V40/20G06F3/013G06F3/017G06T19/006
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,321,965
App. No.
16/031,118
Granted
May 3, 2022
Kind
B2
Abstract

Systems and methods for scalable gesture and eye-gaze tracking in virtual, augmented, and mixed reality (xR) applications are described. In some embodiments, an Information Handling System (IHS) may include a processor and a memory coupled to the processor, the memory having program instructions stored thereon that, upon execution, cause the IHS to: monitor utilization of an IHS resource; capture an image of a gesture performed by a user wearing a Head-Mounted Device (HMD) during an xR application; and generate a feature vector usable to identify the gesture based upon the image, wherein the feature vector has a maximum number of features selected based upon the IHS resource utilization.

Claims (42)

1. An Information Handling System (IHS), comprising:

a processor; and

a memory coupled to the processor, the memory having program instructions stored thereon that, upon execution, cause the IHS to:

monitor utilization of an IHS resource;

capture an image of a gesture performed by a user wearing a Head-Mounted Device (HMD) during a virtual, augmented, or mixed reality (xR) application;

generate a feature vector usable to identify the gesture based upon the image, wherein the feature vector has a maximum number of features selected, wherein the maximum number of features varies as the utilization level of the IHS resource varies and is automatically selected based upon the current IHS resource utilization level;

rank features usable to identify a first gesture and a second gesture;

determine that the second gesture is indistinguishable from the first gesture based upon a comparison between a higher-ranked subset of features of the first gesture a higher-ranked subset of features of the second gesture; and

disable recognition of the second gesture if the second gesture is indistinguishable from the first gesture.

2. The IHS of claim 1 , wherein the IHS resource comprises the processor.

3. The IHS of claim 1 , wherein the IHS resource comprises the memory.

4. The IHS of claim 1 , wherein the maximum number features is selected to maintain the IHS resource utilization below a predetermined level.

5. The IHS of claim 1 , wherein the maximum number of features is selected based upon a calibration curve that associates a reduction in a number of used features with a corresponding reduction in IHS resource utilization.

6. The IHS of claim 1 , wherein the maximum number of features is selected based upon a calibration curve that associates an increase in number of used features with a corresponding increase in IHS resource utilization.

7. The IHS of claim 1 , wherein the program instructions, upon execution, further cause the IHS to:

identify an increase in IHS resource utilization; and

reduce the maximum number of features to prevent reaching a maximum IHS resource utilization.

8. The IHS of claim 1 , wherein the program instructions, upon execution, further cause the IHS to:

identify a decrease in IHS resource utilization; and

increase the maximum number of features without reaching a maximum IHS resource utilization.

9. The IHS of claim 1 , wherein to rank the features, the program instructions, upon execution, further cause the IHS to:

calculate a Pearson's Correlation Coefficient (PCC) for each of the features; and

order the features by respective PCCs, wherein a feature having a value closest to zero is ranked highest.

10. The IHS of claim 1 , wherein the program instructions, upon execution, further cause the IHS to select the first and second gestures based upon an Euclidian distance between the first and second gestures.

11. The IHS of claim 1 , wherein the program instructions, upon execution, further cause the IHS to select one of a plurality of eye-gaze tracking (EGT) methods based upon the IHS resource utilization.

12. A method, comprising:

monitoring utilization of an Information Handling System (IHS) resource;

selecting an eye gaze tracking (EGT) method usable to detect eye movement of a user wearing a Head Mounted Device (HMD) coupled to the IHS during a virtual, augmented, or mixed reality (xR) application based upon the IHS resource utilization;

capturing an image of a gesture performed by a user;

generating a feature vector usable to identify the gesture based upon the image, wherein the feature vector has a maximum number of features selected based upon the IHS resource utilization, wherein the maximum number of features varies as the utilization level of the IHS resource varies and is automatically selected based upon the current IHS resource utilization level; and

disabling recognition of the gesture if the maximum number of features renders the gesture indistinguishable from another gesture.

13. The method of claim 12 , wherein the EGT method is selected from the group consisting of: a two-dimensional (2D) method, or a three-dimensional (3D) method.

14. The method of claim 12 , wherein the EGT method is selected based upon a calibration that associates a reduction in EGT features or accuracy, with a corresponding reduction in IHS resource utilization.

15. The method of claim 12 , wherein the EGT method is selected based upon a calibration that associates an increase in EGT features or accuracy with a corresponding increase in IHS resource utilization.

16. A hardware memory device of an Information Handling System (IHS) having program instructions stored thereon that, upon execution by a hardware processor, cause the IHS to:

monitor utilization of an IHS resource;

select an eye gaze tracking (EGT) method based upon the IHS resource utilization, wherein the EGT method is usable to detect eye movement of a user wearing a Head Mounted Device (HMD) during a virtual, augmented, or mixed reality (xR) application;

capture an image of a gesture performed by a user;

generate a feature vector usable to identify the gesture based upon the image, wherein the feature vector has a maximum number of features selected, wherein the maximum number of features varies as the utilization level of the IHS resource varies and is automatically selected based upon the current IHS resource utilization level; and

disable recognition of the gesture if the maximum number of features renders the gesture indistinguishable from another gesture.

17. The hardware memory device of claim 16 , wherein the eye-gaze tracking method is selected based upon a calibration that associates: (i) an increase in EGT features or accuracy with a corresponding increase in IHS resource utilization; or (ii) a reduction in EGT features or accuracy with a corresponding reduction in IHS resource utilization.

18. The hardware memory device of claim 16 , wherein the maximum number of features is selected based upon a calibration that associates: (i) an increase in number of used features with a corresponding increase in IHS resource utilization; or a reduction in a number of used features with a corresponding reduction in IHS resource utilization.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (047648/0422) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060160/0862 →
RELEASE OF SECURITY INTEREST AT REEL 047648 FRAME 0346 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058298/0510 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047648/0346 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 047648/0422 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 10, 2018
From: IYER, VIVEK VISWANATHAN; COMER, RYAN NICHOLAS
To: DELL PRODUCTS, L.P.
Reel/Frame 046304/0397 →
Continuity (1)
Related Publication 20200019763A1 · Jan 16, 2020