3D pointing devices and methods
First Claim
Patent Images
1. A pointing device comprising:
- a first rotational sensor for determining rotation of said pointing device about a first axis and generating a first rotational output associated therewith;
a second rotational sensor for determining rotation of said pointing device about a second axis and generating a second rotational output associated therewith;
an accelerometer for determining an acceleration of said pointing device and outputting an acceleration output associated therewith; and
a processing unit for modifying said first and second rotational outputs based on said acceleration and for generating an output based on said modified first and second rotational outputs,wherein said first rotational sensor further comprises a first resonating mass attached to a first frame, wherein said first resonating mass in said first rotational sensor resonates along said first axis, wherein displacement of said first resonating mass along said first axis is measured by said first rotational sensor using the Coriolis acceleration effect to generate said first rotational output.
8 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods according to the present invention address these needs and others by providing a handheld device, e.g., a 3D pointing device, which uses at least one sensor to detect motion of the handheld device. The detected motion can then be mapped into a desired output, e.g., cursor movement.
393 Citations
37 Claims
-
1. A pointing device comprising:
-
a first rotational sensor for determining rotation of said pointing device about a first axis and generating a first rotational output associated therewith; a second rotational sensor for determining rotation of said pointing device about a second axis and generating a second rotational output associated therewith; an accelerometer for determining an acceleration of said pointing device and outputting an acceleration output associated therewith; and a processing unit for modifying said first and second rotational outputs based on said acceleration and for generating an output based on said modified first and second rotational outputs, wherein said first rotational sensor further comprises a first resonating mass attached to a first frame, wherein said first resonating mass in said first rotational sensor resonates along said first axis, wherein displacement of said first resonating mass along said first axis is measured by said first rotational sensor using the Coriolis acceleration effect to generate said first rotational output. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A pointing device comprising:
-
at least one sensor for detecting movement of said pointing device; and a processing unit for translating movement of said pointing device into an output indicative of said movement and for determining whether said pointing device is stationary based on an output of said at least one sensor, wherein said processing unit transforms said output of said at least one sensor into a frequency domain and analyzes a magnitude of frequency response within a predetermined frequency range to determine whether said pointing device is stationary. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A pointing device comprising:
-
a first rotational sensor for determining rotation of said pointing device about a first axis and generating a first rotational output associated therewith; a second rotational sensor for determining rotation of said pointing device about a second axis and generating a second rotational output associated therewith; an accelerometer for determining an acceleration of said pointing device and outputting an acceleration output associated therewith; and a processing unit for modifying said first and second rotational outputs based on said acceleration and for generating an output based on said modified first and second rotational outputs, wherein said processing unit modifies said first and second rotational outputs to compensate for linear acceleration of said pointing device by multiplying a first acceleration detected by said accelerometer along said first axis by a first gain matrix and combining a first result with said first rotational output and multiplying a second acceleration detected by said accelerometer along said second axis by a second gain matrix and combines a second result with said second rotational output. - View Dependent Claims (18, 19, 20, 24)
-
-
21. A pointing method comprising:
-
determining rotation of a pointing device about a first axis and generating a first rotational output associated therewith; determining rotation of said pointing device about a second axis and generating a second rotational output associated therewith; determining an acceleration of said pointing device and outputting an acceleration output associated therewith; and modifying said first and second rotational outputs based on said acceleration and generating an output based on said modified first and second rotational outputs by multiplying a first acceleration detected by said accelerometer along said first axis by a first gain matrix and combining a first result with said first rotational output and multiplying a second acceleration detected by said accelerometer along said second axis by a second gain matrix and combines a second result with said second rotational output. - View Dependent Claims (22, 23)
-
-
25. A pointing device comprising:
-
a first rotational sensor for determining rotation of said pointing device about a first axis and generating a first rotational output associated therewith; a second rotational sensor for determining rotation of said pointing device about a second axis and generating a second rotational output associated therewith; an accelerometer for determining an acceleration of said pointing device and outputting an acceleration output associated therewith; and a processing unit for modifying said first and second rotational outputs based on said acceleration and for generating an output based on said modified first and second rotational outputs, wherein said processing unit modifies said first and second rotational outputs to compensate for orientation of said pointing device by rotating said first and second rotational outputs into an inertial frame of reference of said pointing device. - View Dependent Claims (26, 27, 28)
-
-
29. A pointing method comprising:
-
determining rotation of a pointing device about a first axis and generating a first rotational output associated therewith; determining rotation of said pointing device about a second axis and generating a second rotational output associated therewith; determining an acceleration of said pointing device and outputting an acceleration output associated therewith; and modifying said first and second rotational outputs based on said acceleration and generating an output based on said modified first and second rotational outputs to compensate for an orientation said pointing device by rotating said first and second rotational outputs into an inertial frame of reference of said pointing device. - View Dependent Claims (30, 31, 32, 34, 35, 36, 37)
-
-
33. A pointing method comprising:
-
detecting movement of said pointing device; generating data indicative of said movement; and determining whether said pointing device is stationary based on said data by transforming said data into a frequency domain and analyzing a magnitude of frequency response within a predetermined frequency range to determine whether said pointing device is stationary.
-
Specification