Calibration of a system for tracking a writing instrument with multiple sensors
First Claim
1. An apparatus for tracking movement of an input device comprising:
- means for obtaining sensor readings for each of a plurality of predefined positions of the input device with respect to a writing surface;
means for generating a mapping of possible sensor outputs to possible input device positions based on the sensor readings at the predetermined positions;
means for mapping a first voltage output by a first sensor when the input device is in a first predetermined position with respect to the writing surface;
means for mapping a second voltage output by a second sensor when the input device is in a second predetermined position with respect to the writing surface; and
means for mapping sensor output voltages between the first voltage and the second voltage to positions of the input device between the first predetermined position and the second predetermined position.
0 Assignments
0 Petitions
Accused Products
Abstract
One embodiment of the writing instrument described herein comprises a pen-like device containing three accelerometers and three gyroscopes. Data from these sensors are processed via an Euler transform. Prior to using the writing instrument, the user holds the writing instrument in multiple predefined positions and sensor readings are taken. The sensor readings are mapped to the corresponding predefined positions. In addition, the sensor readings are compared to expected sensor readings to compensate for environmental variations such as altitude or temperature as well as for the possible tilt of a writing surface. The sensor readings are interpolated to map sensor readings other than those at the predefined positions to other writing instrument positions. When the user writes with the writing instrument, sensor outputs are used to track the writing instrument to define strokes made by the user. The data describing the strokes may be stored or processed to accomplish a variety of tasks including faxing a message, recording information, etc.
269 Citations
10 Claims
-
1. An apparatus for tracking movement of an input device comprising:
-
means for obtaining sensor readings for each of a plurality of predefined positions of the input device with respect to a writing surface;
means for generating a mapping of possible sensor outputs to possible input device positions based on the sensor readings at the predetermined positions;
means for mapping a first voltage output by a first sensor when the input device is in a first predetermined position with respect to the writing surface;
means for mapping a second voltage output by a second sensor when the input device is in a second predetermined position with respect to the writing surface; and
means for mapping sensor output voltages between the first voltage and the second voltage to positions of the input device between the first predetermined position and the second predetermined position. - View Dependent Claims (2)
means for mapping a third voltage output by a third sensor when the input device is in a third predetermined position with respect to the writing surface; and
means for interpolating sensor output voltages between the second voltage and the third voltage to positions of the input device between the second predetermined position and the third predetermined position.
-
-
3. An apparatus, comprising:
-
means for obtaining sensor readings for each of a plurality of predefined positions of a writing instrument;
means for generating a mapping of sensor outputs to writing instrument positions based, at least in part, on the sensor readings at the plurality of predefined positions with respect to the writing surface; and
means for generating a mapping of possible sensor outputs to possible writing instrument positions comprising means for determining a polynomial approximation of future writing instrument positions corresponding to future sensor outputs based on sensor outputs at the predetermined positions, wherein the polynomial approximation includes the sensor outputs for each predefined position. - View Dependent Claims (4, 5)
-
-
6. A machine readable medium having stored thereon instructions, which when executed by a processor, cause the processor to perform the following comprising:
-
obtaining sensor readings for each of a plurality of predefined positions of the input device with respect to a writing surface;
generating a mapping of possible sensor outputs to possible input device positions based on the sensor readings at the predetermined positions;
mapping a first voltage output by a first sensor when the input device is in a first predetermined position with respect to the writing surface;
mapping a second voltage output by a second sensor when the input device is in a second predetermined position with respect to the writing surface; and
mapping sensor output voltages between the first voltage and the second voltage to positions of the input device between the first predetermined position and the second predetermined position. - View Dependent Claims (7)
mapping a third voltage output by a third sensor when the input device is in a third predetermined position with respect to the writing surface; and
interpolating sensor output voltages between the second voltage and the third voltage to positions of the input device between the second predetermined position and the third predetermined position.
-
-
8. A machine readable medium having stored thereon instructions, which when executed by a processor, cause the processor to perform the following comprising:
-
obtaining sensor readings for each of a plurality of predefined positions of a writing instrument;
generating a mapping of sensor outputs to writing instrument positions based, at least in part, on the sensor readings at the plurality of predefined positions with respect to the writing surface; and
generating a mapping of possible sensor outputs to possible writing instrument positions comprising means for determining a polynomial approximation of future writing instrument positions corresponding to future sensor outputs based on sensor outputs at the predetermined positions, wherein the polynomial approximation includes the sensor outputs for each predefined position. - View Dependent Claims (9, 10)
-
Specification