3D pointing devices with orientation compensation and improved usability
First Claim
Patent Images
1. A 3D pointing device comprising:
- a sensor configured to generate a first output associated with motion of said 3D pointing device;
an accelerometer configured to detect acceleration of said 3D pointing device and outputting at least one second output; and
a processing unit configured to receive and process said first output from said sensor and said at least one second output from said accelerometer,said process including;
determining an orientation in which said 3D pointing device is held using said at least one second output,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 a tilt of said 3D pointing device with reference to a predetermined axis; and
determining a gesture associated with the detected movement.
4 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.
309 Citations
20 Claims
-
1. A 3D pointing device comprising:
-
a sensor configured to generate a first output associated with motion of said 3D pointing device; an accelerometer configured to detect acceleration of said 3D pointing device and outputting at least one second output; and a processing unit configured to receive and process said first output from said sensor and said at least one second output from said accelerometer, said process including; determining an orientation in which said 3D pointing device is held using said at least one second output, 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 a tilt of said 3D pointing device with reference to a predetermined axis; and determining a gesture associated with the detected movement. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising:
-
generating, from a first sensor, a first output associated with motion of a 3D pointing device; detecting, by a second sensor, acceleration of said 3D pointing device and outputting at least one second output; and processing said first output and said at least one second output, said processing including; determining an orientation in which said 3D pointing device is held using said at least one second output; 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 a tilt of said 3D pointing device with reference to a predetermined axis; and determining a gesture associated with the motion of the 3D pointing device. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method for using a 3D pointing device comprising the steps of:
-
detecting movement of said 3D pointing device using an accelerometer and at least one other sensor; determining an orientation, in which said 3D pointing device is held, based on an output of said accelerometer; 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 a tilt of said 3D pointing device with reference to a predetermined axis; and determining a gesture associated with the detected movement. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification