Automatic calibration curves for a pointing device
First Claim
1. A computer-implemented method for calibrating a pointing device, the method comprising:
- receiving changing position information from a pointing device in response to a physical movement to a target action made at the pointing device;
determining a plurality of path segments based on the changing position information;
calculating a plurality of direction errors, each direction error corresponding to a respective one of the plurality of path segments;
calculating a total error value based on the plurality of direction errors;
generating one or more hypothetical acceleration parameters that, when applied to the changing position information, generate an overall hypothetical error value less than the total error value; and
setting one or more of current acceleration parameters equal to the one or more hypothetical acceleration parameters to modify how a virtual movement of a position indicator corresponds to subsequent physical movements made at the pointing device.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method is disclosed for calibrating a pointing device. A virtual movement of a position indicator is generated based on current acceleration parameters of an acceleration curve applied to a physical movement made at a pointing device and terminating at a target action. A plurality of virtual path segments are determined based on the physical movement, and an overall error representative of a deviation of the endpoint of each segment from the target action is generated. One or more hypothetical acceleration parameters are calculated that, when applied to the changing position information, generate an overall hypothetical error value less than the overall error. The current acceleration parameters are set equal to the one or more hypothetical acceleration parameters to calibrate the pointing device.
51 Citations
20 Claims
-
1. A computer-implemented method for calibrating a pointing device, the method comprising:
-
receiving changing position information from a pointing device in response to a physical movement to a target action made at the pointing device; determining a plurality of path segments based on the changing position information; calculating a plurality of direction errors, each direction error corresponding to a respective one of the plurality of path segments; calculating a total error value based on the plurality of direction errors; generating one or more hypothetical acceleration parameters that, when applied to the changing position information, generate an overall hypothetical error value less than the total error value; and setting one or more of current acceleration parameters equal to the one or more hypothetical acceleration parameters to modify how a virtual movement of a position indicator corresponds to subsequent physical movements made at the pointing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system, comprising:
-
a processor; one or more storage media including software for calibrating a pointing device that, when executed by the processor, causes the processor to; receive changing position information from a pointing device in response to a physical movement to a target action made at the pointing device; generate a path of line segments based on one or more acceleration parameters applied to the changing position information; determine a segment error for one or more of the line segments based on a difference between an endpoint of the line segment and a location of the target action, each line segment being determined on a new direction of the physical movement; determine a total error based on one or more determined segment errors; determine one or more hypothetical parameters that, when substituted for the one or more acceleration parameters, produces hypothetical segments having a overall hypothetical error less than the total error; and apply the one or more hypothetical parameters to changing position information received from a subsequent movement of the pointing device. - View Dependent Claims (17, 18, 19)
-
-
20. A non-transient machine-readable medium having machine-executable instructions stored thereon, which when executed by a computing device cause the computing device to perform a method of calibrating a pointing device, the method comprising:
-
determining a plurality of line segments from a movement of a position indicator movement resulting in an action, the position indicator moving at a speed according to an acceleration curve of a pointing device; determining a total error value for the movement based on a corresponding direction error for each of the plurality of line segments, each direction error based on a difference between an endpoint of the line segment and an intended distance to a virtual location associated with the action; determining one or more hypothetical acceleration parameters that, when applied to the acceleration curve, generate an overall hypothetical error value for the position indicator movement that is less than the determined total error value; and adjusting one or more current acceleration parameters of the acceleration curve based on the hypothetical acceleration parameters to calibrate the pointing device.
-
Specification