Dynamic haptic retargeting
AssigneeMicrosoft Technology Licensing, LLC
InventorsHrvoje Benko, Andrew D. Wilson, Eyal Ofek, Mahdi Azmandian, Mark Hancock
Life of this patent
Estimating the term…
Abstract
Dynamic haptic retargeting can be implemented using world warping techniques and body warping techniques. World warping is applied to improve an alignment between a virtual object and a physical object, while body warping is applied to redirect a user's motion to increase a likelihood that a physical hand will reach the physical object at the same time a virtual representation of the hand reaches the virtual object. Threshold values and/or a combination of world warping a body warping can be used to mitigate negative impacts that may be caused by using either technique excessively or independently.
Claims20
A method comprising:
- determining, within a physical environment, a physical location of a physical object;
- determining, within a virtual environment mapped to the physical environment, a virtual location of a virtual object;
- determining that a physical hand of a user is reaching toward the virtual object;
- rendering, within the virtual environment, a virtual hand that represents at least a portion of the physical hand of the user while the physical hand of the user is reaching toward the virtual object;
- dynamically adjusting the virtual hand to cause the user to physically reach for the physical object while it appears that the virtual hand is reaching for the virtual object, wherein dynamically adjusting the virtual hand includes dynamically applying a body warping to adjust a location of the virtual hand within the virtual environment, wherein applying the body warping includes:
- calculating a warping ratio based on the physical location of the physical object, an initial location of the physical hand of the user, and a current location of the physical hand of the user;
- and
- adjusting the location of the virtual hand within the virtual environment based, at least in part, on the warping ratio.
A non-transitory machine-readable medium storing instructions which, when executed by one or more machines, cause the one or more machines to perform operations comprising:
- determining, within a physical environment, a physical location of a physical object;
- determining, within a virtual environment mapped to the physical environment, a virtual location of a virtual object;
- determining that a physical hand of a user is reaching toward the virtual object;
- rendering, within the virtual environment, a virtual hand that represents at least a portion of the physical hand of the user while the physical hand of the user is reaching toward the virtual object;
- dynamically adjusting the virtual hand to cause the user to physically reach for the physical object while it appears that the virtual hand is reaching for the virtual object, wherein dynamically adjusting the virtual hand includes dynamically applying a body warping to adjust a location of the virtual hand within the virtual environment, wherein applying the body warping includes:
- calculating a warping ratio based on the physical location of the physical object, an initial location of the physical hand of the user, and a current location of the physical hand of the user;
- and
- adjusting the location of the virtual hand within the virtual environment based, at least in part, on the warping ratio.
A system comprising:
- one or more processors;
- and
- one or more memories storing instructions which, when executed by the one or more hardware processors, cause the one or more hardware processors to perform operations comprising:
- determining, within a physical environment, a physical location of a physical object;
- determining, within a virtual environment mapped to the physical environment, a virtual location of a virtual object;
- determining that a physical hand of a user is reaching toward the virtual object;
- rendering, within the virtual environment, a virtual hand that represents at least a portion of the physical hand of the user while the physical hand of the user is reaching toward the virtual object;
- dynamically adjusting the virtual hand to cause the user to physically reach for the physical object while it appears that the virtual hand is reaching for the virtual object, wherein dynamically adjusting the virtual hand includes dynamically applying a body warping to adjust a location of the virtual hand within the virtual environment, wherein applying the body warping includes:
- calculating a warping ratio based on the physical location of the physical object, an initial location of the physical hand of the user, and a current location of the physical hand of the user;
- and
- adjusting the location of the virtual hand within the virtual environment based, at least in part, on the warping ratio.
Dependencies are inferred from the claim text.