3D Pointing Devices with Orientation Compensation and Improved Usability
First Claim
Patent Images
1. A handheld pointing device comprising:
- a first rotational sensor for determining rotation of said handheld pointing device about a first axis and generating a first rotational output associated therewith;
a second rotational sensor for determining rotation of said handheld pointing device about a second axis and generating a second rotational output associated therewith;
a three-axis accelerometer for determining an acceleration of said handheld pointing device and outputting an acceleration output associated therewith; and
a processing unit for receiving said first and second rotational outputs and said acceleration output and for;
(a) determining a tilt relative to gravity associated with an orientation in which said handheld pointing device is held, wherein said tilt is determined based upon the acceleration output,(b) converting said first and second rotational outputs from a body frame of reference associated with said handheld pointing device into a user'"'"'s frame of reference in order to remove the effects of said determined tilt; and
(c) determining data associated with x and y coordinates which are in turn associated with movement of a screen cursor said data based on said converted first and second rotational outputs, wherein said step of converting renders said movement of said screen cursor independent of said tilt.
5 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods according to the present invention describe 3D pointing devices which enhance usability by transforming sensed motion data from a first frame of reference (e.g., the body of the 3D pointing device) into a second frame of reference (e.g., a user'"'"'s frame of reference). One exemplary embodiment of the present invention removes effects associated with a tilt orientation in which the 3D pointing device is held by a user.
-
Citations
18 Claims
-
1. A handheld pointing device comprising:
-
a first rotational sensor for determining rotation of said handheld pointing device about a first axis and generating a first rotational output associated therewith; a second rotational sensor for determining rotation of said handheld pointing device about a second axis and generating a second rotational output associated therewith; a three-axis accelerometer for determining an acceleration of said handheld pointing device and outputting an acceleration output associated therewith; and a processing unit for receiving said first and second rotational outputs and said acceleration output and for; (a) determining a tilt relative to gravity associated with an orientation in which said handheld pointing device is held, wherein said tilt is determined based upon the acceleration output, (b) converting said first and second rotational outputs from a body frame of reference associated with said handheld pointing device into a user'"'"'s frame of reference in order to remove the effects of said determined tilt; and (c) determining data associated with x and y coordinates which are in turn associated with movement of a screen cursor said data based on said converted first and second rotational outputs, wherein said step of converting renders said movement of said screen cursor independent of said tilt. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for operating a handheld pointing device comprising the steps of:
-
determining, using a three-axis accelerometer, a tilt relative to gravity associated with an orientation in which said handheld pointing device is held; detecting, using first and second rotational sensors, rotational movement of said handheld pointing device about a first axis and a second axis respectively; and transforming said detected movement from a body frame of reference associated with said handheld pointing device into an inertial frame of reference, wherein the transforming step includes compensating said detected rotational movement to correct the detected rotational movement for said determined tilt. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
Specification