MULTI-TOUCH CONTACT MOTION EXTRACTION
First Claim
Patent Images
1. A method for extracting multiple degrees of freedom of hand motion from successive proximity images, the method comprising:
- tracking a plurality of contacts associated with a plurality of hand parts across the successive proximity images;
finding an innermost finger contact and an outermost finger contact for a given hand from the plurality of contacts;
computing a scaling velocity component from a change in a distance between the innermost and outermost finger contacts;
supplementing the computed scaling velocity component with a measure of scaling velocity selective for symmetric scaling about a fixed point between a thumb and other fingers; and
transmitting the computed, supplemented scaling velocity component as a control signal to an electronic or electromechanical device.
1 Assignment
0 Petitions
Accused Products
Abstract
Apparatus and methods are disclosed for simultaneously tracking multiple finger and palm contacts as hands approach, touch, and slide across a proximity-sensing, multi-touch surface. Identification and classification of intuitive hand configurations and motions enables unprecedented integration of typing, resting, pointing, scrolling, 3D manipulation, and handwriting into a versatile, ergonomic computer input device.
-
Citations
38 Claims
-
1. A method for extracting multiple degrees of freedom of hand motion from successive proximity images, the method comprising:
-
tracking a plurality of contacts associated with a plurality of hand parts across the successive proximity images;
finding an innermost finger contact and an outermost finger contact for a given hand from the plurality of contacts;
computing a scaling velocity component from a change in a distance between the innermost and outermost finger contacts;
supplementing the computed scaling velocity component with a measure of scaling velocity selective for symmetric scaling about a fixed point between a thumb and other fingers; and
transmitting the computed, supplemented scaling velocity component as a control signal to an electronic or electromechanical device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for extracting multiple degrees of freedom of hand motion from successive proximity images, the method comprising:
-
tracking a plurality of contacts associated with a plurality of hand parts across the successive proximity images;
finding an innermost finger contact and an outermost finger contact for a given hand from the plurality of contacts;
computing a rotational velocity component from a change in a vector angle between the innermost and outermost finger contacts;
supplementing the computed rotational velocity component with a measure of rotational velocity selective for symmetric rotation about a fixed point between a thumb and other fingers; and
transmitting the computed, supplemented rotational velocity component as a control signal to an electronic or electromechanical device. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A method for extracting multiple degrees of freedom of hand motion from successive proximity images, the method comprising:
-
tracking a plurality of contacts associated with a plurality of hand parts across the successive proximity images;
computing a translation weighting for each contact associated with a finger;
computing translational velocity components for each contact associated with a finger;
computing a translational velocity average from the computed translational velocity components and the computed translation weightings and transmitting the computed, supplemented translational velocity average as a control signal to an electronic or electromechanical device. - View Dependent Claims (17, 18, 19)
-
-
20. A method for extracting multiple degrees of freedom of hand motion from successive proximity images representing successive scans of a plurality of proximity sensors of a multi-touch surface, the method comprising:
-
tracking, through successive proximity images, a plurality of groups of pixels associated with a plurality of fingers on or near the multi-touch surface;
finding an innermost finger and an outermost finger for a given hand;
computing a scaling velocity from a change in a distance between the innermost and outermost fingers;
supplementing the computed scaling velocity with a measure of scaling velocity selective for symmetric scaling about a fixed point between a thumb and other fingers of the given hand; and
transmitting the computed, supplemented scaling velocity as a control signal to an electronic or electromechanical device. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A method for extracting multiple degrees of freedom of hand motion from successive proximity images representing successive scans of a plurality of proximity sensors of a multi-touch surface, the method comprising:
-
tracking, through successive proximity images, a plurality of contacts associated with a plurality of fingers;
finding an innermost finger and an outermost finger for a given hand;
computing a rotational velocity from a change in angle between the innermost and outermost fingers;
supplementing the computed rotational velocity with a measure of rotational velocity selective for symmetric rotation about a fixed point between a thumb and other fingers of the given hand; and
transmitting the computed, supplemented rotational velocity component as a control signal to an electronic or electromechanical device. - View Dependent Claims (31, 32, 33, 34)
-
-
35. A method for extracting multiple degrees of freedom of hand motion from successive proximity images representing successive scans of a plurality of proximity sensors of a multi-touch surface, the method comprising:
-
tracking, through successive proximity images, a plurality of contacts associated with a plurality of fingers;
computing a translation weighting for each finger;
computing a translational velocity for each finger;
computing a translational velocity average from the computed translational velocities and the computed translation weightings; and
transmitting the computed, supplemented translational velocity average as a control signal to an electronic or electromechanical device. - View Dependent Claims (36, 37, 38)
-
Specification