Methods and devices for removing unintentional movement in free space pointing devices
First Claim
Patent Images
1. 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) detecting a user-initiated event;
(b) determining a velocity of said handheld pointing device based upon at least one of said first and second rotational outputs and said acceleration output;
(c) if said velocity of said handheld device is below a predetermined velocity threshold, then discarding or attenuating data generated by said first rotational sensor, said second rotational sensor and said accelerometer until either said handheld device has moved more than a predetermined distance or a predetermined time has expired; and
(d) otherwise, if said velocity of said handheld pointing device is above said predetermined velocity threshold, then filtering said data generated by said first rotational sensor, said second rotational sensor and said accelerometer to remove unintended motion associated with said user-initiated event.
8 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods according to the present invention describe free space pointing devices and methods which detect movement of the free space pointing device and remove unintentional movement from the output readings.
317 Citations
37 Claims
-
1. 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) detecting a user-initiated event;
(b) determining a velocity of said handheld pointing device based upon at least one of said first and second rotational outputs and said acceleration output;
(c) if said velocity of said handheld device is below a predetermined velocity threshold, then discarding or attenuating data generated by said first rotational sensor, said second rotational sensor and said accelerometer until either said handheld device has moved more than a predetermined distance or a predetermined time has expired; and
(d) otherwise, if said velocity of said handheld pointing device is above said predetermined velocity threshold, then filtering said data generated by said first rotational sensor, said second rotational sensor and said accelerometer to remove unintended motion associated with said user-initiated event. - View Dependent Claims (2)
-
-
3. A method for operating a free space pointing device comprising the steps of:
-
sensing movement of the free space pointing device and generating an output associated therewith;
detecting occurrence of an event; and
filtering said output based on said detected event. - View Dependent Claims (4, 5, 6, 7, 8)
-
-
9. A method for operating a free space pointing device comprising the steps of:
-
sensing movement of the free space pointing device and generating an output associated therewith;
detecting occurrence of an event; and
discarding or attenuating said output until a predetermined time has elapsed after said detection of said event. - View Dependent Claims (10, 11)
-
-
12. A method for operating a free space pointing device comprising the steps of:
-
sensing movement of the free space pointing device and generating an output associated therewith;
detecting occurrence of an event; and
discarding or attenuating said output until either a predetermined time has elapsed after said detection of said event or said free space pointing device has moved a predetermined distance after said detection of said event, whichever comes first. - View Dependent Claims (13, 14)
-
-
15. A method for operating a free space pointing device comprising the steps of:
-
(a) sensing movement of the free space pointing device and generating an output associated therewith;
(b) detecting occurrence of an event;
(c) determining a velocity of said free space pointing device;
(d) if said velocity of said free space pointing device is below a predetermined velocity threshold, then discarding or attenuating movement information sensed after said detected occurrence of said event; and
(e) otherwise, if said velocity of said free space pointing device is above said predetermined velocity threshold, then filtering movement information sensed after said detected occurrence of said event to remove unintended motion associated with said user-initiated event. - View Dependent Claims (16, 17, 18)
-
-
19. A handheld pointing device comprising:
-
at least one motion sensor for sensing movement of the handheld pointing device and generating an output associated therewith;
a processing unit for detecting occurrence of an event and for filtering said output based on said detected event. - View Dependent Claims (20, 21, 22, 24)
-
-
23. The handheld pointing device of 19, wherein said at least one motion sensor includes at least one of an accelerometer, a rotational sensor, a gyroscope, a magnetometer, an optical sensor and a camera.
-
25. A handheld pointing device comprising:
-
at least one motion sensor for sensing movement of the handheld pointing device and generating an output associated therewith; and
a processing unit for detecting occurrence of an event and for discarding or attenuating said output until a predetermined time has elapsed after said detection of said event. - View Dependent Claims (26, 27)
-
-
28. A handheld pointing device comprising:
-
at least one motion sensor for sensing movement of the handheld pointing device and generating an output associated therewith; and
a processing unit for detecting occurrence of an event and discarding or attenuating said output until either a predetermined time has elapsed after said detection of said event or said handheld pointing device has moved a predetermined distance after said detection of said event, whichever comes first. - View Dependent Claims (29, 30)
-
-
31. A handheld pointing device comprising:
-
at least one motion sensor for sensing movement of the handheld pointing device and generating an output associated therewith; and
a processing unit for detecting occurrence of an event, determining a velocity of said free space pointing device based on said sensed movement, wherein (a) if said velocity of said free space pointing device is below a predetermined velocity threshold, then said processing unit discards movement information sensed after said detected occurrence of said event; and
(b) otherwise, if said velocity of said free space pointing device is above said predetermined velocity threshold, then said processing unit filters movement information sensed after said detected occurrence of said event to remove unintended motion associated with said user-initiated event. - View Dependent Claims (32, 33, 34)
-
-
35. A handheld pointing device comprising:
-
at least one motion sensor for sensing movement of the handheld pointing device and generating an output associated therewith;
a memory unit for storing at least one value associated with an event; and
a processing unit for detecting occurrence of said event and for adjusting said output based on said at least one stored value. - View Dependent Claims (36, 37)
-
Specification