US 12,131,011 B2
Virtual interactions for machine control
David S. Holz, San Francisco, CA (US); Raffi Bedikian, San Francisco, CA (US); Adrian Gasinski, San Carlos, CA (US); Hua Yang, Millbrae, CA (US); Gabriel A. Hare, Daly City, CA (US); and Maxwell Sills, San Francisco, CA (US)
Assigned to Ultrahaptics IP Two Limited, Bristol (GB)
Filed by Ultrahaptics IP Two Limited, Bristol (GB)
Filed on Jul. 28, 2020, as Appl. No. 16/941,448.
Application 16/941,448 is a continuation of application No. 16/228,521, filed on Dec. 20, 2018, granted, now 10,739,965.
Application 16/228,521 is a continuation of application No. 14/527,742, filed on Oct. 29, 2014, granted, now 10,168,873, issued on Jan. 1, 2019.
Claims priority of provisional application 61/897,186, filed on Oct. 29, 2013.
Prior Publication US 2020/0356238 A1, Nov. 12, 2020
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 3/04842 (2022.01); G06F 3/01 (2006.01); G06F 3/02 (2006.01); G06F 3/03 (2006.01); G06F 3/042 (2006.01); G06T 19/00 (2011.01); G06V 10/147 (2022.01); G06V 10/44 (2022.01); G06V 40/10 (2022.01); G06V 40/20 (2022.01)
CPC G06F 3/04842 (2013.01) [G06F 3/011 (2013.01); G06F 3/017 (2013.01); G06F 3/0213 (2013.01); G06F 3/0304 (2013.01); G06F 3/0325 (2013.01); G06F 3/0425 (2013.01); G06T 19/006 (2013.01); G06V 10/147 (2022.01); G06V 10/443 (2022.01); G06V 40/113 (2022.01); G06V 40/28 (2022.01)] 20 Claims
OG exemplary drawing
 
1. A method of manipulating virtual objects using detected hand motions, wherein a detected hand includes calculation points of the hand capable of interacting with a manipulation point of a virtual object, the method including one or more hardware processors executing instructions implementing:
obtaining a selection of at least one manipulation point that is at least proximate to a virtual object to be manipulated based on a detected hand motion and determining a weighted average of distance for each position of a plurality of calculation points determined for a hand to an anchor point selected based on the detected hand motion;
obtaining a manipulation of the virtual object by interaction between the detected hand motion and positions of one or more of the plurality of calculation points and the at least one manipulation point selected; and
displaying across a display a representation of the manipulation of the virtual object by the hand and the detected hand motion;
wherein the hand and the virtual object have anchor points and a force applied by the plurality of calculation points through the manipulation point is calculated between a hand anchor point and a virtual object anchor point.