Synthetic Gesture Trace Generator
First Claim
1. A computer-implemented method of generating a synthetic gesture trace, the method comprising:
- receiving, at a computer, gesture data defining a gesture to be synthesized with reference to one or more gesture components;
receiving, at the computer, parameters associated with a capacitive touch sensor;
loading data for each of the one or more gesture components referenced in the gesture data;
generating a series of time-stamped contact co-ordinates for each gesture component at a frame rate of the sensor;
constructing a sensor image for each time-stamp based on the series of time-stamped contact co-ordinates for each gesture component; and
outputting a synthetic gesture trace comprising the sensor images.
2 Assignments
0 Petitions
Accused Products
Abstract
A synthetic gesture trace generator is described. In an embodiment, a synthetic gesture trace is generated using a gesture synthesizer which may be implemented in software. The synthesizer receives a number of inputs, including parameters associated with a touch sensor to be used in the synthesis and a gesture defined in terms of gesture components. The synthesizer breaks each gesture component into a series of time-stamped contact co-ordinates at the frame rate of the sensor, with each time-stamped contact co-ordinate detailing the position of any touch events at a particular time. Sensor images are then generated from the time-stamped contact co-ordinates using a contact-to-sensor transformation function. Where there are multiple simultaneous contacts, there may be multiple sensor images generated having the same time-stamp and these are combined to form a single sensor image for each time-stamp. This sequence of sensor images is formatted to create the synthetic gesture trace.
88 Citations
20 Claims
-
1. A computer-implemented method of generating a synthetic gesture trace, the method comprising:
-
receiving, at a computer, gesture data defining a gesture to be synthesized with reference to one or more gesture components; receiving, at the computer, parameters associated with a capacitive touch sensor; loading data for each of the one or more gesture components referenced in the gesture data; generating a series of time-stamped contact co-ordinates for each gesture component at a frame rate of the sensor; constructing a sensor image for each time-stamp based on the series of time-stamped contact co-ordinates for each gesture component; and outputting a synthetic gesture trace comprising the sensor images. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. One or more tangible device-readable media with device-executable instructions that, when executed by a computing system, direct the computing system to perform steps comprising:
-
receiving an input file defining at least one gesture to be synthesized, each gesture comprising at least one gesture component; accessing a frame rate of a capacitive touch sensor; accessing data for the at least one gesture component; calculating a set of time-stamped contact co-ordinates at the frame rate of the sensor for each gesture component; generating a series of sensor images at the frame rate of the sensor based on the set of time-stamped contact co-ordinates for each gesture component and a contact-to-sensor function; formatting the series of sensor images to form a synthetic gesture trace; and outputting the synthetic gesture trace. - View Dependent Claims (15, 16, 17)
-
-
18. A method comprising:
-
receiving, at a computer, an input file comprising parameters associated with a capacitive touch sensor and data defining a gesture in terms of gesture components; accessing data associated with the gesture components; dividing each gesture component into a series of time-stamped contact co-ordinates at a frame rate of the touch sensor; if the input file specifies jitter correction for a gesture component, adjusting the contact co-ordinates in the corresponding series of time-stamped contact co-ordinates by a random offset; if the input file specifies a non-zero curvature correction parameter, adjusting the contact co-ordinates in the corresponding series of time-stamped contact co-ordinates to lie on an arc defined by the non-zero curvature correction parameter; automatically constructing a sensor image corresponding to each frame of the touch sensor using the series of time-stamped contact co-ordinates and a contact-to-sensor function; adding at least one blank sensor image following a last of the constructed sensor images; formatting the sensor images to form a synthetic gesture trace; and outputting the synthetic gesture trace for input into a gesture recognizer. - View Dependent Claims (19, 20)
-
Specification