The invention provides a method to stabilize a pointer displayed within an output image. The method enables the user to magnify selected areas within the output image. This allows the user to ‘zoom’ in on areas of interest in the output image, and to make accurate selections with the stabilized pointer. Design features of the method enable pixel and sub-pixel accurate pointing, which is not possible with most conventional direct pointing devices. The invention can be worked for 2D and 3D pointers.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A method for controlling a location of a pointer displayed by a pointing device on a display surface, comprising: determining a current virtual location of a virtual pointer displayed on a display surface by a pointing device; determining a next physical location of the virtual pointer according to a pose of the pointing device; determining a distance between the current virtual location and the next physical location; comparing the distance to a plurality of predetermined thresholds; leaving the virtual pointer at the current virtual location if the distance is less than a first threshold, where the first threshold is greater than zero; moving the virtual pointer toward the next physical location by an amount equal to the distance minus the first threshold if the distance is greater than a second threshold, in which the second threshold is greater than the first threshold; and otherwise moving the virtual pointer toward the next physical location by a move amount.
2. The method of claim 1 , in which the move amount is less than five pixels.
3. The method of claim 1 , in which the move amount is less then one pixel.
4. The method of claim 1 , in which the pointing device includes a projector subsystem configured to display the virtual pointer.
5. The method of claim 4 , in which the pointing device includes a pose subsystem for determining the pose.
6. The method of claim 1 , in which the pointing device is a direct pointing device.
7. The method of claim 1 , in which the pointing device includes a projector subsystem configured to display an uncorrected output image on the display surfaces, and the output image includes a stabilized region, and the virtual pointer is displayed in the stabilized region.
8. The method of claim 7 , in which the virtual pointer substantially follows movement of the pointing device.
9. The method of claim 1 , further comprising: displaying as output image on the display surface; and magnifying a selected region of the output image.
10. The method of claim 9 , in which the selected region is centered on the virtual pointer as the virtual pointer moves.
11. The method of claim 1 , further comprising: displaying a pointer stabilizer centered at the virtual pointer.
12. The method of claim 9 , in which an amount of magnification is controlled by rotating the pointing device about an optical axis of the pointing device.
13. The method of claim 12 , in which clockwise rotation increases the magnification, and counter-clockwise rotation decreases the magnification.
14. The method of claim 9 , in which an amount of magnification is multiplied by a gain factor.
15. The method of claim 1 , in which the pointing device is a laser pointer.
16. The method of claim 1 , in which the pointing device is a stylus.
17. The method of claim 1 , in which the physical location is a three-dimensional location and the virtual pointer is a three-dimensional virtual pointer.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
August 18, 2005
February 3, 2009
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.