IP Library Granted Patent US 12,293,478
Granted Patent B2
US 12,293,478 · App. 18/629,845 · Granted May 6, 2025

Rerendering a position of a hand to decrease a size of a hand to create a realistic virtual/augmented reality environment

Inventors: Alex Marcolina (Los Angeles, CA); David Holz (Bristol, GB)
Assignee: Ultrahaptics IP Two Limited
G06T19/006G06F3/011G06F3/017G06T7/74G06T19/20G06V20/20G06V40/28G06T2207/30196
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,293,478
App. No.
18/629,845
Granted
May 6, 2025
Kind
B2
Abstract

The technology disclosed relates to a method of realistic rendering of a real object as a virtual object in a virtual space using an offset in the position of the hand in a three-dimensional (3D) sensory space. An offset between expected positions of the eye(s) of a wearer of a head mounted device and a sensor attached to the head mounted device for sensing a position of at least one hand in a three-dimensional (3D) sensory space is determined. A position of the hand in the three-dimensional (3D) sensory space can be sensed using a sensor. The sensed position of the hand can be transformed by the offset into a re-rendered position of the hand as would appear to the wearer of the head mounted device if the wearer were looking at the actual hand. The re-rendered hand can be depicted to the wearer of the head mounted device.

Claims (20)

1. A system including: a processor; and a memory storing computer instructions that, when executed by the processor, perform operations comprising: determining an offset between an eye of a user and an actual position of a sensor; determining one or more control object properties; obtaining a re-rendered position of a control object, the re-rendered position of the control object being a result of an application of a transformation matrix to a position of the control object determined in dependence on the one or more control object properties, the transformation matrix being based on the actual position of the sensor and for decreasing a rendered size of the control object in accordance with the offset between the eye of the user and the actual position of the sensor; and providing, for display to the user, a control object image using the re-rendered position of the control object.

2. The system of claim 1 , further configured to perform: obtaining additional re-rendered positions of the control object, the additional re-rendered positions being based on the offset being applied to sensed additional positions of the control object, thereby providing the control object image having a motion or gesture of the control object.

3. The system of claim 2 , further configured to perform: obtaining an indication of quality of tracking for the sensor, the indication of quality of tracking indicating whether the sensor is tracking a position or motion of the control object; and adding to the control object image a visual indication corresponding to the indication of quality of tracking, thereby providing the user with a visual cue of how well the sensor is tracking the control object.

4. The system of claim 3 , wherein the indication of quality of tracking includes an indication that the sensor is able to recognize the control object in captured images.

5. The system of claim 3 , wherein the visual indication corresponding to the indication of quality of tracking includes a colored outline circumscribed about the control object image when the sensor is unable to recognize the control object in captured images.

6. The system of claim 1 , wherein the control object image comprises a non-rigid transformation based on an error indication applied after the transformation matrix is applied to the position of the control object.

7. A method comprising: determining an offset between an eye of a user and an actual position of a sensor; determining one or more control object properties; obtaining a re-rendered position of a control object, the re-rendered position of the control object being a result of an application of a transformation matrix to a position of the control object determined in dependence on the one or more control object properties, the transformation matrix being based on the actual position of the sensor and for decreasing a rendered size of the control object in accordance with the offset between the eye of the user and the actual position of the sensor; and providing, for display to the user, a control object image using the re-rendered position of the control object.

8. The method of claim 7 , further including: obtaining additional re-rendered positions of the control object, the additional re-rendered positions being based on the offset being applied to sensed additional positions of the control object, thereby providing the control object image having a motion or gesture of the control object.

9. The method of claim 8 , further including: obtaining an indication of quality of tracking for the sensor, the indication of quality of tracking indicating whether the sensor is tracking a position or motion of the control object; and adding to the control object image a visual indication corresponding to the indication of quality of tracking, thereby providing the user with a visual cue of how well the sensor is tracking the control object.

10. The method of claim 9 , wherein the indication of quality of tracking includes an indication that the sensor is able to recognize the control object in captured images.

11. The method of claim 9 , wherein the visual indication corresponding to the indication of quality of tracking includes a colored outline circumscribed about the control object image when the sensor is unable to recognize the control object in captured images.

12. The method of claim 8 , wherein: the control object image comprises a non-rigid transformation based on an error indication applied after the transformation matrix is applied to the position of the control object.

13. A non-transitory computer-readable recording medium having instructions recorded thereon, the instructions, when executed by a processor, perform a method comprising: determining an offset between an eye of a user and an actual position of a sensor; determining one or more control object properties; obtaining a re-rendered position of a control object, the re-rendered position of the control object being a result of an application of a transformation matrix to a position of the control object determined in dependence on the one or more control object properties, the transformation matrix being based on the actual position of the sensor and for decreasing a rendered size of the control object in accordance with the offset between the eye of the user and the actual position of the sensor; and providing, for display to the user, a control object image using the re-rendered position of the control object.

14. The non-transitory computer-readable recording medium of claim 13 , wherein the method further comprises: obtaining additional re-rendered positions of the control object, the additional re-rendered positions being based on the offset being applied to sensed additional positions of the control object, thereby providing the control object image having a motion or gesture of the control object.

15. The non-transitory computer-readable recording medium of claim 14 , wherein the method further comprises: obtaining an indication of quality of tracking for the sensor, the indication of quality of tracking indicating whether the sensor is tracking a position or motion of the control object; and adding to the control object image a visual indication corresponding to the indication of quality of tracking, thereby providing the user with a visual cue of how well the sensor is tracking the control object.

16. The non-transitory computer-readable recording medium of claim 15 , wherein the indication of quality of tracking includes an indication that the sensor is able to recognize the control object in captured images.

17. The non-transitory computer-readable recording medium of claim 15 , wherein the visual indication corresponding to the indication of quality of tracking includes a colored outline circumscribed about the control object image when the sensor is unable to recognize the control object in captured images.

18. The non-transitory computer-readable recording medium of claim 15 , wherein the visual indication corresponding to the indication of quality of tracking includes coloring the control object image a different color when the sensor is able to recognize the control object in captured images than when the sensor is unable to recognize the control object in captured images.

19. The non-transitory computer-readable recording medium of claim 14 , wherein: the control object image comprises a non-rigid transformation based on an error indication applied after the transformation matrix is applied to the position of the control object.

20. The non-transitory computer-readable recording medium of claim 14 , wherein the method further comprises: sensing an indication of whether the control object has grabbed a virtual object; and adding to the control object image a visual indication corresponding to the indication of whether the control object has grabbed the virtual object, thereby providing the user with a visual cue of whether the virtual object is grabbed.

Assignments (6)
SECURITY INTEREST Recorded Apr 6, 2026
From: SIM IP HXR LLC
To: UNITY MASTER LLC SERIES XIX
Reel/Frame 075365/0907 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 19, 2026
From: ULTRAHAPTICS IP TWO LIMITED
To: SIM IP HXR LLC
Reel/Frame 075127/0665 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 16, 2026
From: ULTRAHAPTICS LIMITED; ULTRAHAPTICS IP LIMITED; ULTRAHAPTICS IP TWO LIMITED; ULTRALEAP LIMITED
To: SIM IP HXR LLC
Reel/Frame 074403/0864 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2024
From: MARCOLINA, ALEX; HOLZ, DAVID
To: LEAP MOTION, INC.
Reel/Frame 067199/0408 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2024
From: LEAP MOTION, INC.
To: LMI LIQUIDATING CO. LLC
Reel/Frame 067199/0608 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2024
From: LMI LIQUIDATING CO. LLC
To: ULTRAHAPTICS IP TWO LIMITED
Reel/Frame 067199/0771 →
Continuity (5)
Continuation 17666533 · Feb 7, 2022
Continuation 16815533 · Mar 11, 2020
Continuation 15256446 · Sep 2, 2016
Provisional Application 62215701 · Sep 8, 2015
Related Publication 20240257481A1 · Aug 1, 2024
References Cited (12)
US 11244513B2 · Marcolina et al. · 2022 [cited by applicant]
US 20120257035A1 · Larsen · 2012 [cited by applicant]
US 20130229482A1 · Vilcovsky et al. · 2013 [cited by applicant]
US 20130265220A1 · Fleischmann et al. · 2013 [cited by applicant]
US 20140201666A1 · Bedikian et al. · 2014 [cited by applicant]
US 20160012643A1 · Kezele et al. · 2016 [cited by applicant]
US 20160370882A1 · McGrath et al. · 2016 [cited by applicant]
US 20170185147A1 · Shen et al. · 2017 [cited by applicant]
CN 104765156B · 2017 [cited by applicant]
WO 2014009561A2 · 2014 [cited by applicant]
Lee, Taehee, et. al., “Handy AR: Markerless Inspection of Augmented Reality Objects Using Fingertip Tracking”, 2007 11th IEEE International Symposium on Wearable Computers, pp. 83-90. [cited by applicant]
Thollerer, “Handy AR (Markerless Augmented Reality from UCSB)”, published on Aug. 25, 2009, [retrieved on Dec. 22, 2017]. Retrieved from the Internet <<https://www.youtube.com/watch?v=Ud8wbrRKPIU>>. 1 page. [cited by applicant]