IP Library Granted Patent US 7,583,258
Granted Patent B2
US 7,583,258 · App. 11/269,287 · Granted Sep 1, 2009

Optical tracker with tilt angle detection

Assignee: Microsoft Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,583,258
App. No.
11/269,287
Granted
Sep 1, 2009
Kind
B2
Abstract

Optical tracking systems, method, and devices are described in which optical components detect light within a substantially planar region adjacent to a user device. Tracking logic may receive signals output by the optical components and determine coordinates associated with a movement of a pointing object through the substantially planar region. The tracking logic may then provide for translation of the coordinates into an action on a display, such as, for example, a movement of a cursor or other icon on the display.

Claims (47)

1. A method comprising:

receiving first pixel values from a first pixel array that correspond to a first part of a pointing object in a first substantially planar region;

receiving second pixel values from a second pixel array that correspond to a second part of the pointing object in a second substantially planar region, the second substantially planar region being substantially parallel and non-intersecting to the first substantially planar region;

determining a relationship between the first part of the pointing object and the second part of the pointing object, based on the first and second pixel values; and

providing an action on a display, based on the relationship.

2. The method of claim 1 wherein receiving first pixel values from a first pixel array comprises:

receiving the first pixel values from a first sensor and a second sensor that are disposed substantially along an axis that includes the first substantially planar region; and

determining coordinates associated with a movement of the pointing object, based on the first pixel values.

3. The method of claim 1 wherein receiving first pixel values from a first pixel array comprises:

determining apparent size information associated with the first part of the pointing object, relative to reference size information associated with the first part of the pointing object; and

determining coordinates associated with a movement of the pointing object, based on the apparent size information and the reference size information.

4. The method of claim 3 wherein determining apparent size information associated with the first part of the pointing object comprises:

determining the reference size information as a detected size from a time prior to the determining of the apparent size information.

5. The method of claim 3 wherein determining apparent size information associated with the first part of the pointing object comprises:

determining the reference size information as a pre-determined measure of the pointing object.

6. The method of claim 3 wherein determining apparent size information associated with the first part of the pointing object comprises:

determining, within the first pixel array, a start pixel and an end pixel of activated pixels that correspond to the first part of the pointing object within the first substantially planar region.

7. The method of claim 1 wherein receiving second pixel values from a second pixel array comprises:

receiving the second pixel values from the second pixel array, the second pixel array including a row of pixels included within the second substantially planar region.

8. The method of claim 1 wherein determining a relationship between the first part of the pointing object and the second part of the pointing object comprises:

determining a first coordinate of the first part of the pointing object within the first substantially planar region;

determining a second coordinate of the second part of the pointing object within the second substantially planar region; and

determining the relationship based on the first coordinate and the second coordinate.

9. The method of claim 1 wherein determining a relationship between the first part of the pointing object and the second part of the pointing object comprises:

determining the relationship based on a distance between the first pixel array and the second pixel array.

10. The method of claim 1 wherein providing an action on a display comprises:

providing the action on the display based on a degree of tilt of the pointing object, as determined from the relationship.

11. The method of claim 1 wherein providing an action on a display comprises:

providing the action on the display based on a direction of tilt of the pointing object, as determined from the relationship.

12. The method of claim 1 wherein providing an action on the display comprises:

providing a cursor control action on the display, based on the relationship.

13. A system comprising:

optical components including

a first pixel array included within a first substantially planar region and operable to output first pixel values corresponding to a first part of a pointing object within the first substantially planar region;

a second pixel array included within a second substantially planar region and operable to output second pixel values corresponding to a second part of a pointing object within the second substantially planar region, the second substantially planar region being substantially parallel and non-intersecting to the first substantially planar region; and

tracking logic operable to determine a relationship between the first part of the pointing object and the second part of the pointing object, based on the first and second pixel values, and further operable to provide an action on a display, based on the relationship.

14. The system of claim 13 wherein the tracking logic is able to determine the relationship as including a tilt of the pointing object relative to the first substantially planar region.

15. The system of claim 13 wherein the optical components comprise:

a first sensor that includes a first part of the first pixel array and is included within the first substantially planar region;

a second sensor that includes a second part of the first pixel array and is included within the first substantially planar region.

16. The system of claim 13 wherein the first pixel values are associated with an apparent size of the first part of the pointing object, and wherein the tracking logic is operable to determine a coordinate of the first part of the pointing object based on the apparent size relative to a reference size.

17. The system of claim 13 wherein the first pixel array is included in a first row of an image sensor, and the second pixel array is included in a second row of the image sensor that is substantially parallel to the first row.

18. The system of claim 13 wherein the first pixel array is included in a first image sensor, and the second pixel array is included in a second image sensor that is substantially parallel to the first sensor.

19. A device comprising:

optical components including a first pixel array associated with a first substantially planar region and a second pixel array associated with a second substantially planar region, the second substantially planar region being substantially parallel and non-intersecting to the first substantially planar region; and

tracking logic that is operable to receive first pixel values from the first pixel array and determine movement of a pointing object within the first substantially planar region, based thereon, and further operable to receive the second pixel values from the second pixel array and determine a tilt of the pointing object relative to the first substantially planar region, based on the first pixel values and the second pixel values.

20. The device of claim 19 wherein the tracking logic is operable to provide an action on a display, based on the tilt.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034543/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2009
From: KONG, YUAN
To: MICROSOFT CORPORATION
Reel/Frame 022860/0052 →
Continuity (1)
Related Publication 20070103436A1 · May 10, 2007