IP Library Granted Patent US 11,047,691
Granted Patent B2
US 11,047,691 · App. 16/177,081 · Granted Jun 29, 2021

Simultaneous localization and mapping (SLAM) compensation for gesture recognition in virtual, augmented, and mixed reality (xR) applications

Inventors: Ryan Nicholas Comer (Austin, TX); Vivek Viswanathan Iyer (Austin, TX); Anantha K. Boyapalle (Cedar Park, TX)
Assignee: Dell Products, L.P.
G01C21/32G02B27/017G06F3/017G06F16/29G06K9/00355G06T19/006G02B2027/0187
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,047,691
App. No.
16/177,081
Granted
Jun 29, 2021
Kind
B2
Abstract

Embodiments of systems and methods for Simultaneous Localization and Mapping (SLAM) compensation for gesture recognition in virtual, augmented, and mixed reality (xR) applications are described. In an illustrative, non-limiting embodiment, 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 by the processor, cause the IHS to: receive a first set of images from a SLAM camera, wherein the first set of images captures movement of a Head-Mounted Device (HMD); calculate a transformation matrix based upon the first set of images; receive a second set of images from a gesture camera, wherein the second set of images captures a gesture; and apply the transformation matrix to the second set of images prior to recognizing the gesture.

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 by the processor, cause the IHS to:

receive a first set of images from a Simultaneous Localization and Mapping (SLAM) camera, wherein the first set of images captures movement of a Head-Mounted Device (HMD);

detect, based upon the first set of images, movement of the HMD above a threshold value;

in response to the detection, reduce a number of candidate gestures;

calculate a transformation matrix based upon the first set of images;

receive a second set of images from a gesture camera, wherein the second set of images captures a gesture; and

apply the transformation matrix to the second set of images prior to recognizing the gesture.

2. The IHS of claim 1 , wherein the SLAM camera comprises an infra-red (IR) camera, and wherein the gesture camera comprises a visible spectrum camera.

3. The IHS of claim 1 , wherein the first and second sets of images are received concurrently.

4. The IHS of claim 1 , wherein the transformation matrix comprises at least one of: a translation matrix, a rotation matrix, or a scaling matrix.

5. The IHS of claim 1 , wherein to apply the transformation matrix, the program instructions, upon execution by the processor, further cause the IHS to:

convert the second set of images from a gesturing coordinate system into a global coordinate system;

multiply the one or more images of the second set of images by the transformation matrix to produce SLAM-compensated images; and

convert the SLAM-compensated images from the global coordinate system into the gesturing coordinate system.

6. The IHS of claim 5 , wherein to produce the SLAM-compensated images, the program instructions, upon execution by the processor, further cause the IHS to subtract an HMD velocity from a gesture velocity.

7. The IHS of claim 1 , wherein the SLAM camera and the gesture camera are offset by a physical distance.

8. The IHS of claim 7 , wherein the program instructions, upon execution by the processor, further cause the IHS to apply an offset matrix to the second set of images prior to recognizing the gesture, wherein the offset matrix corresponds to the physical distance.

9. The IHS of claim 1 , wherein the movement is detected as a rotation to the right, and wherein the program instructions, upon execution by the processor, further cause the IHS to eliminate a right swiping gesture from the candidate gestures.

10. The IHS of claim 1 , wherein the movement is detected as a rotation to the right, and wherein the program instructions, upon execution by the processor, further cause the IHS to eliminate a left swiping gesture from the candidate gestures.

11. The IHS of claim 1 , wherein the movement is detected as a rotation to the left, and wherein the program instructions, upon execution by the processor, further cause the IHS to eliminate a right swiping gesture from the candidate gestures.

12. The IHS of claim 1 , wherein the movement is detected as a rotation to the left, and wherein the program instructions, upon execution by the processor, further cause the IHS to eliminate a left swiping gesture from the candidate gestures.

13. The IHS of claim 1 , wherein the movement is detected as a rotation upward, and wherein the program instructions, upon execution by the processor, further cause the IHS to eliminate an upward swiping gesture from the candidate gestures.

14. The IHS of claim 1 , wherein the movement is detected as a rotation upward, and wherein the program instructions, upon execution by the processor, further cause the IHS to eliminate a downward swiping gesture from the candidate gestures.

15. The IHS of claim 1 , wherein the movement is detected as a rotation downward, and wherein the program instructions, upon execution by the processor, further cause the IHS to eliminate an upward swiping gesture from the candidate gestures.

16. The IHS of claim 1 , wherein the movement is detected as a rotation downward, and wherein the program instructions, upon execution by the processor, further cause the IHS to eliminate a downward swiping gesture from the candidate gestures.

17. The IHS of claim 1 , wherein the movement is detected as a translation, and wherein the program instructions, upon execution by the processor, further cause the IHS to eliminate a forward or backward swiping gesture from the candidate gestures.

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

receive a first set of images from a Simultaneous Localization and Mapping (SLAM) camera, wherein the first set of images captures movement of a Head-Mounted Device (HMD);

calculate a transformation matrix based upon the first set of images;

receive a second set of images from a gesture camera, wherein the second set of images captures a gesture, and wherein the SLAM camera and the gesture camera are offset by a physical distance;

apply an offset matrix to the second set of images prior to recognizing the gesture, wherein the offset matrix corresponds to the physical distance; and

apply the transformation matrix to the second set of images prior to recognizing the gesture.

19. A method, comprising:

receiving a first set of images from a Simultaneous Localization and Mapping (SLAM) camera, wherein the first set of images captures movement of a Head-Mounted Device (HMD);

calculating a transformation matrix based upon the first set of images;

receiving a second set of images from a gesture camera, wherein the second set of images captures a gesture;

converting the second set of images from a gesturing coordinate system into a global coordinate system;

multiplying the one or more images of the second set of images by the transformation matrix to produce SLAM-compensated images, at least in part, by subtracting an HMD velocity from a gesture velocity;

converting the SLAM-compensated images from the global coordinate system into the gesturing coordinate system; and

applying the transformation matrix to the second set of images prior to recognizing the gesture.

Assignments (6)
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 AT REEL 052771 FRAME 0906 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0298 →
SECURITY AGREEMENT Recorded May 28, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052771/0906 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2018
From: COMER, RYAN NICHOLAS; IYER, VIVEK VISWANATHAN; BOYAPALLE, ANANTHA K.
To: DELL PRODUCTS, L.P.
Reel/Frame 047374/0399 →
Continuity (1)
Related Publication 20200132474A1 · Apr 30, 2020