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 the thumb and other fingers;
filtering the computed, supplemented scaling velocity components; and
transmitting the filtered scaling velocity component as a control signal to an electronic or electromechanical device.
0 Assignments
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
42 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 the thumb and other fingers; filtering the computed, supplemented scaling velocity components; and transmitting the filtered 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, 20, 21)
-
-
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 the thumb and other fingers; filtering the computed, supplemented rotational velocity components; and transmitting the filtered 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; filtering the translational velocity average; and transmitting the filtered translational velocity average as a control signal to an electronic or electromechanical device. - View Dependent Claims (17, 18, 19)
-
-
22. 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 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; filtering the computed, supplemented scaling velocity; and transmitting the filtered scaling velocity as a control signal to an electronic or electro-mechanical device. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 41, 42)
-
-
32. 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 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 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; filtering the computed, supplemented rotational velocity; and transmitting the filtered rotational velocity as a control signal to an electronic or electromechanical device. - View Dependent Claims (33, 34, 35, 36)
-
-
37. 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 associated with a plurality of fingers on or near the multi-touch surface; 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; filtering the translational velocity average; and transmitting the filtered translational velocity average as a control signal to an electronic or electromechanical device. - View Dependent Claims (38, 39, 40)
-
Specification