Identifying a local coordinate system for gesture recognition
AssigneeIntel Corporation
InventorsAlon Lerner, Maoz Madmony
Life of this patent
Estimating the term…
Abstract
Identifying a local coordinate system is described for gesture recognition. In one example, a method includes receiving a gesture from a user across a horizontal axis at a depth camera, determining a horizontal vector for the user based on the received user gesture, determining a vertical vector; and determining a rotation matrix to convert positions of user gestures received by the camera to a frame of reference of the user.
Claims20
A method for aligning a user's coordinate system with a depth camera's coordinate system to facilitate gesture recognition, the method comprising:
- requesting a user to perform one or more gestures, the request to determine the user's coordinate system;
- receiving a horizontal swipe gesture from the user at the depth camera, in response to the request, the received horizontal swipe gesture having a path defined by a leftmost endpoint and a rightmost endpoint;
- determining a horizontal vector based on the leftmost endpoint and the rightmost endpoint of the received horizontal swipe gesture, wherein the horizontal vector is the horizontal axis of the user's coordinate system;
- determining a vertical vector, wherein the vertical vector is the vertical axis of the user's coordinate system;
- and
- determining a rotation matrix relative to the coordinate system of the depth camera, based on the horizontal vector and the vertical vector, to convert positions of user gestures received by the depth camera to a frame of reference of the user, thereby aligning the user's coordinate system with the depth camera's coordinate system.
A non-transitory computer-readable medium having instructions thereon that when executed by one or more processors cause a process to be carried out for aligning a user's coordinate system with a depth camera's coordinate system to facilitate gesture recognition, the process comprising:
- receiving, at a depth camera, a gesture from a user across a horizontal axis, wherein the received gesture has a starting point on the horizontal axis and an ending point on the horizontal axis;
- determining a horizontal vector for the user based on the received user gesture, wherein the horizontal vector represents the horizontal axis of the user's coordinate system;
- determining a vertical vector, wherein the vertical vector represents the vertical axis of the user's coordinate system;
- and
- determining a rotation matrix relative to the coordinate system of the depth camera, based on the horizontal vector and the vertical vector, to convert positions of user gestures received by the depth camera to a frame of reference of the user, thereby aligning the user's coordinate system with the depth camera's coordinate system.
An apparatus for gesture recognition, the apparatus comprising:
- a depth camera to receive a gesture from a user across a horizontal axis, the depth camera having a first coordinate system, and the user having a second coordinate system;
- a hand tracking module to determine a horizontal vector for the user based on the received user gesture and to determine a vertical vector, wherein the horizontal vector represents the horizontal axis of the user's coordinate system, and the vertical vector represents the vertical axis of the user's coordinate system;
- and
- a coordinate system transformation module to determine a rotation matrix relative to the coordinate system of the depth camera, based on the horizontal vector and the vertical vector, to convert positions of user gestures received by the depth camera to a frame of reference of the user, thereby aligning the user's coordinate system with the depth camera's coordinate system.
Dependencies are inferred from the claim text.