3D pointing devices with orientation compensation and improved usability
First Claim
Patent Images
1. A handheld device comprising:
- at least one sensor for determining rotation of said handheld device about a first axis and generating a first output associated therewith and for determining rotation of said handheld device about a second axis and generating a second output associated therewith;
an accelerometer for determining an acceleration of said handheld device and outputting an acceleration output associated therewith; and
a processing unit for receiving said first and second outputs and said acceleration output and for;
(a) determining an orientation of the handheld device relative to an absolute reference, said orientation being determined based upon the acceleration output,(b) processing at least one of said first output and said second output using said determined orientation; and
(c) determining an unintended motion associated with the handheld device; and
(d) processing at least one of the first output and the second output to compensate for the unintended motion.
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.
223 Citations
46 Claims
-
1. A handheld device comprising:
-
at least one sensor for determining rotation of said handheld device about a first axis and generating a first output associated therewith and for determining rotation of said handheld device about a second axis and generating a second output associated therewith; an accelerometer for determining an acceleration of said handheld device and outputting an acceleration output associated therewith; and a processing unit for receiving said first and second outputs and said acceleration output and for; (a) determining an orientation of the handheld device relative to an absolute reference, said orientation being determined based upon the acceleration output, (b) processing at least one of said first output and said second output using said determined orientation; and (c) determining an unintended motion associated with the handheld device; and (d) processing at least one of the first output and the second output to compensate for the unintended motion. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
determining rotation of a handheld device about a first axis and generating a first output associated therewith and determining rotation of said handheld device about a second axis and generating a second output associated therewith; determining an acceleration of said handheld device and outputting an acceleration output associated therewith; and receiving, by a processing unit, said first and second outputs and said acceleration output and; (a) determining an orientation of the handheld device relative to an absolute reference, said orientation being determined based upon the acceleration output, (b) processing at least one of said first output and said second output using said determined orientation; and (c) determining an unintended motion associated with the handheld device; and (d) processing at least one of the first output and the second output to compensate for the unintended motion. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer-readable medium having program instructions stored thereon, which program instructions, when executed by a processor perform the method comprising:
-
determining rotation of a handheld device about a first axis and generating a first output associated therewith and determining rotation of said handheld device about a second axis and generating a second output associated therewith; determining an acceleration of said handheld device and outputting an acceleration output associated therewith; and receiving, by a processing unit, said first and second outputs and said acceleration output and; (a) determining an orientation of the handheld device relative to an absolute reference, said orientation being determined based upon the acceleration output, (b) processing at least one of said first output and said second output using said determined orientation; and (c) determining an unintended motion associated with the handheld device; and (d) processing at least one of the first output and the second output to compensate for the unintended motion. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
-
25. A system comprising:
-
(a) a handheld device including; at least one sensor for determining rotation of said handheld device about a first axis and generating a first output associated therewith and for determining rotation of said handheld device about a second axis and generating a second output associated therewith; and an accelerometer for determining an acceleration of said handheld device and outputting an acceleration output associated therewith; (b) a processing unit for receiving said first and second outputs and said acceleration output and for; determining an orientation of the handheld device relative to an absolute reference, said orientation being determined based upon the acceleration output, processing at least one of said first output and said second output using said determined orientation; and determining an unintended motion associated with the handheld device; and processing at least one of the first output and the second output to remove compensate for the unintended motion. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32)
-
-
33. A method for using a handheld device comprising the steps of:
-
detecting movement of said handheld device using an accelerometer and at least one other sensor; determining an orientation in which said handheld device is held; compensating said at least one other sensor'"'"'s detected movement based on said determined orientation by performing a two-dimensional rotational transform on said at least one other sensor'"'"'s detected movement to generate an output which is substantially independent of said orientation; determining unintended movement of the handheld device; and processing said at least one other sensor'"'"'s detected movement to compensate for the unintended movement. - View Dependent Claims (34, 35, 36, 37, 38, 39)
-
-
40. A handheld device comprising:
-
a sensor for generating a first output associated with motion of said handheld device; an accelerometer for detecting acceleration of said handheld device and outputting at least one second output; and a processing unit for receiving and processing said first output from said sensor and said at least one second output from said accelerometer, said processing including; determining an orientation in which said handheld device is held using said at least one second output; and compensating said first output based on said determined orientation by performing a two-dimensional rotational transform on said first output to generate an output which is substantially independent of said orientation, wherein the processing unit also includes determining unintended movement of the handheld device and processing said first output to compensate for the unintended movement. - View Dependent Claims (41, 42, 43, 44, 45, 46)
-
Specification