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 |
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.
|