IP Library Granted Patent US 12,066,545
Granted Patent B2
US 12,066,545 · App. 17/210,152 · Granted Aug 20, 2024

Power-efficient hand tracking with time-of-flight sensor

Inventors: David Cohen (Nesher, IL); Elad Joseph (Atlit, IL); Eyal Preter (Givat Ela, IL); Paul Lacey (Plantation, FL); Koon Keong Shee (Miramar, FL); Evyatar Bluzer (Yuvalim, IL)
Assignee: Magic Leap, Inc.
G01S17/894G06F3/017G06F3/0325
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 12,066,545
App. No.
17/210,152
Granted
Aug 20, 2024
Kind
B2
Abstract

Techniques are disclosed for operating a time-of-flight (TOF) sensor. The TOF may be operated in a low power mode by repeatedly performing a low power mode sequence, which may include performing a depth frame by emitting light pulses, detecting reflected light pulses, and computing a depth map based on the detected reflected light pulses. Performing the low power mode sequence may also include performing an amplitude frame at least one time by emitting a light pulse, detecting a reflected light pulse, and computing an amplitude map based on the detected reflected light pulse. In response to determining that an activation condition is satisfied, the TOF may be switched to operate in a high accuracy mode by repeatedly performing a high accuracy mode sequence, which may include performing the depth frame multiple times.

Claims (52)

1. A method of operating a time-of-flight (TOF) sensor, the method comprising:

operating the TOF sensor in a low power mode by repeatedly performing a low power mode sequence, wherein performing the low power mode sequence includes:

performing a depth frame, wherein performing the depth frame includes emitting light pulses, detecting reflected light pulses, and computing a depth map based on the detected reflected light pulses; and

performing an amplitude frame at least one time, wherein performing the amplitude frame includes emitting a light pulse, detecting a reflected light pulse, and computing an amplitude map based on the detected reflected light pulse;

determining that an activation condition is satisfied; and

in response to determining that the activation condition is satisfied, switching from operating the TOF sensor in the low power mode to operating the TOF sensor in a high accuracy mode by repeatedly performing a high accuracy mode sequence, wherein performing the high accuracy mode sequence includes:

performing the depth frame multiple times.

2. The method of claim 1 , wherein performing the depth frame further includes:

computing three-dimensional (3D) positions of a plurality of keypoints along a target object based on the depth map.

3. The method of claim 2 , wherein the target object is a user's hand.

4. The method of claim 3 , wherein determining that the activation condition is satisfied includes:

determining that the user's hand is currently interacting or is about to interact in a Z dimension.

5. The method of claim 2 , wherein performing the amplitude frame further includes:

computing two-dimensional (2D) positions of the plurality of keypoints along the target object based on the amplitude map.

6. The method of claim 5 , wherein performing the amplitude frame further includes:

estimating the 3D positions of the plurality of keypoints along the target object based on the 2D positions of the plurality of keypoints.

7. The method of claim 6 , wherein the 3D positions of the plurality of keypoints are estimated further based on the depth map.

8. A system for operating a time-of-flight (TOF) sensor, the system comprising:

one or more processors; and

a non-transitory computer-readable medium comprising instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising:

operating the TOF sensor in a low power mode by repeatedly performing a low power mode sequence, wherein performing the low power mode sequence includes:

performing a depth frame, wherein performing the depth frame includes emitting light pulses, detecting reflected light pulses, and computing a depth map based on the detected reflected light pulses; and

performing an amplitude frame at least one time, wherein performing the amplitude frame includes emitting a light pulse, detecting a reflected light pulse, and computing an amplitude map based on the detected reflected light pulse;

determining that an activation condition is satisfied; and

in response to determining that the activation condition is satisfied, switching from operating the TOF sensor in the low power mode to operating the TOF sensor in a high accuracy mode by repeatedly performing a high accuracy mode sequence, wherein performing the high accuracy mode sequence includes:

performing the depth frame multiple times.

9. The system of claim 8 , wherein performing the depth frame further includes:

computing three-dimensional (3D) positions of a plurality of keypoints along a target object based on the depth map.

10. The system of claim 9 , wherein the target object is a user's hand.

11. The system of claim 10 , wherein determining that the activation condition is satisfied includes:

determining that the user's hand is currently interacting or is about to interact in a Z dimension.

12. The system of claim 9 , wherein performing the amplitude frame further includes:

computing two-dimensional (2D) positions of the plurality of keypoints along the target object based on the amplitude map.

13. The system of claim 12 , wherein performing the amplitude frame further includes:

estimating the 3D positions of the plurality of keypoints along the target object based on the 2D positions of the plurality of keypoints.

14. The system of claim 13 , wherein the 3D positions of the plurality of keypoints are estimated further based on the depth map.

15. A non-transitory computer-readable medium comprising instructions that, when executed by one or more processors, cause the one or more processors to perform operations for operating a time-of-flight (TOF) sensor, the operations comprising:

operating a TOF sensor in a low power mode by repeatedly performing a low power mode sequence, wherein performing the low power mode sequence includes:

performing a depth frame, wherein performing the depth frame includes emitting light pulses, detecting reflected light pulses, and computing a depth map based on the detected reflected light pulses; and

performing an amplitude frame at least one time, wherein performing the amplitude frame includes emitting a light pulse, detecting a reflected light pulse, and computing an amplitude map based on the detected reflected light pulse;

determining that an activation condition is satisfied; and

in response to determining that the activation condition is satisfied, switching from operating the TOF sensor in the low power mode to operating the TOF sensor in a high accuracy mode by repeatedly performing a high accuracy mode sequence, wherein performing the high accuracy mode sequence includes:

performing the depth frame multiple times.

16. The non-transitory computer-readable medium of claim 15 , wherein performing the depth frame further includes:

computing three-dimensional (3D) positions of a plurality of keypoints along a target object based on the depth map.

17. The non-transitory computer-readable medium of claim 16 , wherein the target object is a user's hand.

18. The non-transitory computer-readable medium of claim 17 , wherein determining that the activation condition is satisfied includes:

determining that the user's hand is currently interacting or is about to interact in a Z dimension.

19. The non-transitory computer-readable medium of claim 16 , wherein performing the amplitude frame further includes:

computing two-dimensional (2D) positions of the plurality of keypoints along the target object based on the amplitude map.

20. The non-transitory computer-readable medium of claim 19 , wherein performing the amplitude frame further includes:

estimating the 3D positions of the plurality of keypoints along the target object based on the 2D positions of the plurality of keypoints.

Assignments (4)
SECURITY INTEREST Recorded Oct 28, 2025
From: MAGIC LEAP, INC.; MENTOR ACQUISITION ONE, LLC; MOLECULAR IMPRINTS, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 073387/0487 →
SECURITY INTEREST Recorded Oct 28, 2025
From: MAGIC LEAP, INC.; MENTOR ACQUISITION ONE, LLC; MOLECULAR IMPRINTS, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 073388/0027 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2023
From: COHEN, DAVID; JOSEPH, ELAD; PRETER, EYAL; LACEY, PAUL; SHEE, KOON KEONG; BLUZER, EVYATAR
To: MAGIC LEAP, INC.
Reel/Frame 064801/0541 →
SECURITY INTEREST Recorded May 24, 2022
From: MOLECULAR IMPRINTS, INC.; MENTOR ACQUISITION ONE, LLC; MAGIC LEAP, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 060338/0665 →
Continuity (2)
Provisional Application 62994152 · Mar 24, 2020
Related Publication 20210302587A1 · Sep 30, 2021
Cited By (1)
US 12,631,758