Velocity stabilization for accelerometer based input devices
First Claim
Patent Images
1. A computer-implemented method performed by one or more processors for compensating for motion tracking errors associated with an electronic input device, the method comprising the following operations:
- determining a velocity of the electronic input device is decelerating;
in response to the decelerating velocity, determining an initial time when a magnitude of a velocity of the electronic input device decreases below a velocity threshold;
in response to satisfying the velocity threshold, determining, at a subsequent time, if a magnitude of a calculated velocity of the electronic input device remains within a predefined range defined by the velocity threshold; and
ignoring the calculated velocity as a motion tracking error if the magnitude of the calculated velocity is within the predefined range.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for reducing or eliminating tracking errors associated with accelerometer-based input devices. The method and apparatus calculates a velocity of the input device; determines if the calculated velocity indicates a motion tracking error; and ignores the calculated velocity if the motion tracking error is indicated.
-
Citations
25 Claims
-
1. A computer-implemented method performed by one or more processors for compensating for motion tracking errors associated with an electronic input device, the method comprising the following operations:
-
determining a velocity of the electronic input device is decelerating; in response to the decelerating velocity, determining an initial time when a magnitude of a velocity of the electronic input device decreases below a velocity threshold; in response to satisfying the velocity threshold, determining, at a subsequent time, if a magnitude of a calculated velocity of the electronic input device remains within a predefined range defined by the velocity threshold; and ignoring the calculated velocity as a motion tracking error if the magnitude of the calculated velocity is within the predefined range. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An electronic input device, comprising:
-
a motion sensor for generating a signal indicative of a velocity of the electronic input device; and a processor, coupled to the motion sensor, operable to receive the signal, determine a velocity of the electronic input device is decelerating, in response to the decelerating velocity, determine, based on the received signal, an initial time when a magnitude of a velocity of the electronic input device decreases below a velocity threshold, and determine, at a subsequent time, if a magnitude of a calculated velocity of the electronic input device remains within a predefined range in response to satisfying the velocity threshold, wherein if the magnitude of the calculated velocity is within the predefined range the processor is further operable to set the velocity of the input device to zero as a motion tracking error. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system for tracking the motion of an electronic input device, comprising:
-
a motion sensor contained within a housing of the electronic input device for generating a signal indicative of a velocity of the electronic input device; a processor, coupled to the motion sensor, operable to receive the signal, determine a velocity of the electronic input device is decelerating, in response to the decelerating velocity, determine, based on the received signal, an initial time when a magnitude of a velocity of the electronic input device decreases below a velocity threshold, and determine, at a subsequent time, if a magnitude of a calculated velocity of the electronic input device remains within a predefined range in response to satisfying the velocity threshold, and to ignore the velocity as a motion tracking error if the magnitude of the calculated velocity is within the predefined range; a computing device having a display screen for displaying an object controlled by the input device; and a peripheral interface for coupling the electronic input device to the computing device. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer readable product encoded on a tangible, non-transitory storage medium, the product comprising executable instructions for causing one or more processors to perform operations comprising:
-
receiving a signal indicative of a velocity of the electronic input device; determining a velocity of the electronic input device is decelerating; in response to the decelerating velocity, determining an initial time when a magnitude of the velocity of the electronic input device decreases below a velocity threshold; in response to satisfying the velocity threshold, determining, at a subsequent time, if the magnitude of the velocity of the electronic input device remains within a predefined range defined by the velocity threshold; and ignoring the velocity as a motion tracking error if magnitude of the velocity is within the predefined range. - View Dependent Claims (22, 23, 24, 25)
-
Specification