3D pointing devices with orientation compensation and improved usability
DC CAFCFirst Claim
Patent Images
1. A method for using a 3D pointing device comprising the steps of:
- detecting movement of said 3D pointing device; and
compensating said detected movement by transforming said detected movement from a body frame of reference associated with said 3D pointing device into an inertial frame of reference by determining a tilt associated with an orientation in which said 3D pointing device is held; and
compensating said detected movement to correct for said tilt;
wherein said step of compensating said detected movement to correct for tilt further comprises the step of;
rotating first and second rotational outputs into said inertial frame of reference by calculating;
9 Assignments
Litigations
0 Petitions
Reexamination
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.
536 Citations
17 Claims
-
1. A method for using a 3D pointing device comprising the steps of:
-
detecting movement of said 3D pointing device; and compensating said detected movement by transforming said detected movement from a body frame of reference associated with said 3D pointing device into an inertial frame of reference by determining a tilt associated with an orientation in which said 3D pointing device is held; and
compensating said detected movement to correct for said tilt;wherein said step of compensating said detected movement to correct for tilt further comprises the step of; rotating first and second rotational outputs into said inertial frame of reference by calculating; - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A handheld, 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 receiving said first and second rotational outputs and said acceleration output and for; (a) converting said first and second rotational outputs and said acceleration output 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 tilt associated with the manner in which a user is holding said handheld, pointing device; and (b) 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 and said converted acceleration output, wherein said step of converting renders said movement of said screen cursor substantially independent of an orientation in which a user holds said handheld device. - View Dependent Claims (10, 11)
-
-
12. A 3D, pointing device comprising:
-
at least one sensor for detecting movement of said 3D pointing device; and a processing unit for compensating said detected movement by transforming said detected movement from a body frame of reference associated with said 3D pointing device into an inertial frame of reference by determining a tilt associated with an orientation in which said 3D pointing device is held; and
compensating said detected movement to correct for said tilt;wherein said processing unit compensates said detected movement to correct for tilt further by rotating first and second rotational outputs into said Inertial frame of reference by calculating; - View Dependent Claims (13, 14, 15, 16, 17)
-
Specification