Method and apparatus for determining shape and orientation of a touch object on handheld devices
First Claim
1. A method for determining shape and orientation of a touch on a touch interface, the method comprising:
- receiving input data from a touch surface corresponding to the touch from the touch interface, the touch surface comprising an axis and a plurality of nodes, the input data for the touch comprising a plurality of values corresponding to a difference of mutual capacitance at each node, and the touch comprising a shape and an orientation with respect to the axis of the touch surface;
determining a normalized peak amplitude of the input data for the touch;
comparing the normalized peak amplitude of the input data for the touch with different angles of orientation of each of a plurality of two-dimensional (2D) Gaussian curves, each 2D Gaussian curve respectively corresponding to input data for a training-set input touch of a plurality of training-set input touches;
determining a minimum error between the input data for the touch and each of differently oriented plurality of 2D Gaussian curves; and
associating attributes of the training-set input touch corresponding to the minimum error with an input touch, the attributes of the training-set input touch corresponding to the minimum error comprising an input-touch difference amplitude, a length of a major axis of the input touch and a length of a minor axis of the input touch.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus are disclosed for determining the shape and orientation of an object touching a touch panel on, for example, a handheld device. The method comprises extracting and storing in a training phase a plurality of touch attributes corresponding to a plurality of predefined objects touching the touch panel, receiving in a test phase an input data for a test object touching the touch panel, wherein the input data comprises a plurality of values corresponding to difference mutual capacitance at each node of the touch panel, determining a plurality of touch attributes associated with the test object by comparing the input data with the plurality of features extracted during the training phase and approximating input data of the test object with the plurality of touch attributes obtained in the training phase to determine the shape and orientation of the test object.
17 Citations
20 Claims
-
1. A method for determining shape and orientation of a touch on a touch interface, the method comprising:
-
receiving input data from a touch surface corresponding to the touch from the touch interface, the touch surface comprising an axis and a plurality of nodes, the input data for the touch comprising a plurality of values corresponding to a difference of mutual capacitance at each node, and the touch comprising a shape and an orientation with respect to the axis of the touch surface; determining a normalized peak amplitude of the input data for the touch; comparing the normalized peak amplitude of the input data for the touch with different angles of orientation of each of a plurality of two-dimensional (2D) Gaussian curves, each 2D Gaussian curve respectively corresponding to input data for a training-set input touch of a plurality of training-set input touches; determining a minimum error between the input data for the touch and each of differently oriented plurality of 2D Gaussian curves; and associating attributes of the training-set input touch corresponding to the minimum error with an input touch, the attributes of the training-set input touch corresponding to the minimum error comprising an input-touch difference amplitude, a length of a major axis of the input touch and a length of a minor axis of the input touch. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system, comprising:
-
a touch-screen display comprising a touch surface having an axis and a plurality of nodes; and at least one processor coupled to the touch-screen display, the at least one processor being configured to; receive input data from the touch surface corresponding to a touch, the input data for the touch comprising a plurality of values corresponding to a difference of mutual capacitance at each node of the touch surface, and the touch comprising a shape and an orientation with respect to the axis of the touch surface; determine a normalized peak amplitude of the input data for the touch; compare the normalized peak amplitude of the input data for the touch with different angles of orientation of each of a plurality of two-dimensional (2D) Gaussian curves, each 2D Gaussian curve respectively corresponding to input data for a training-set input touch of a plurality of training-set input touches; determine a minimum error between the input data for the touch and each of differently oriented plurality of 2D Gaussian curves; associate attributes of the training-set input touch corresponding to the minimum error with an input touch, the attributes of the training-set input touch corresponding to the determined minimum error comprising an input-touch difference amplitude, a length of a major axis of the input touch and a length of a minor axis of the input touch; and determine a touch vector for the input touch. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A method for determining shape and orientation of a touch on a touch interface, the method comprising:
-
obtaining training-set input touch data for each of a plurality of training-set input touches and orientations, a touch surface comprising an axis and a plurality of nodes, and the training set input touch data comprising touch data and indirect touch data received from the touch interface; mapping difference mutual capacitance values for each of the plurality of training-set input touches onto a capacitance variation curve over a grid location corresponding to each training-set input touch; identifying a peak value of the difference mutual capacitance values for each training-set input touch of the plurality of training-set input touches; normalizing the capacitance variation curve for each training-set input touch of the plurality of training-set input touches based on the peak value for respective training-set input touch; approximating the training-set input data for each training-set input touch of the plurality of training-set input touches by a two-dimensional Gaussian curve; determining a standard deviation of a major axis and a standard deviation of a minor axis for each training-set input touch of the plurality of training-set input touches; storing the standard deviation of a major axis and the standard deviation of a minor axis for each training-set input touch of the plurality of training-set input touch. - View Dependent Claims (17, 18, 19, 20)
-
Specification