Automatic keystone correction system and method
First Claim
Patent Images
1. A system, comprising:
- a projector including an interface configured to;
display a pattern set on a projection surface separate from the projector, where the pattern set comprises a plurality of partially overlapping polygons and each polygon is different from the remaining polygons in one or more of shape and rotation such that each of the plurality of polygons corresponds to a different combination of horizontal rotation angle and vertical tilt angle of the projector with respect to the projection surface; and
receive a selection from a user of a selected polygon in the pattern set, where the selected polygon comprises an entire polygon and represents a minimum amount of keystone distortion as compared to the remaining polygons in the pattern set; and
a controller in the projector to distort image data dependent upon which of the plurality of polygons is selected by the user and the horizontal rotation angle and vertical tilt angle corresponding to the selected polygon, wherein the controller is configured to distort the image data by vertically scaling the image data using the function f2, where;
3 Assignments
0 Petitions
Accused Products
Abstract
The invention relates to an automatic keystone correction system and method. The system includes an interface to display a pattern on a projection surface and a controller to distort image data responsive to the pattern. The pattern includes a plurality of polygons, each with a predetermined shape. Each polygon corresponds to a particular system rotation angle. The controller distorts the image data responsive to the rotation angle. A user interacts with the interface to identify a particular polygon that, when projected on a projection surface, has a predetermined shape.
-
Citations
17 Claims
-
1. A system, comprising:
-
a projector including an interface configured to; display a pattern set on a projection surface separate from the projector, where the pattern set comprises a plurality of partially overlapping polygons and each polygon is different from the remaining polygons in one or more of shape and rotation such that each of the plurality of polygons corresponds to a different combination of horizontal rotation angle and vertical tilt angle of the projector with respect to the projection surface; and receive a selection from a user of a selected polygon in the pattern set, where the selected polygon comprises an entire polygon and represents a minimum amount of keystone distortion as compared to the remaining polygons in the pattern set; and a controller in the projector to distort image data dependent upon which of the plurality of polygons is selected by the user and the horizontal rotation angle and vertical tilt angle corresponding to the selected polygon, wherein the controller is configured to distort the image data by vertically scaling the image data using the function f2, where; - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for keystone correction, comprising:
-
receiving a request from a user to project a calibration pattern on a projection surface separate from a projector; projecting a plurality of substantially overlapping polygons from the projector onto the projection surface, where each polygon is different from the remaining polygons in one or more of shape and rotation such that each of the plurality of polygons corresponds to a different combination of horizontal rotation angle and vertical tilt angle of the projector with respect to the projection surface; receiving a selection from a user of one of the projected polygons, where the selected polygon comprises an entire polygon, where the selected polygon has a rectangular shape, where non-selected polygons are one or more of shapes other than a rectangle and rectangular shapes rotated with respect to the selected polygon, and where the non-selected polygons have a greater amount of keystone distortion than the selected polygon; and distorting image data prior to its projection on the projection surface based upon which of the plurality of polygons is selected by the user and the horizontal rotation angle and vertical tilt angle corresponding to the selected polygon, wherein distorting the image data comprises; vertically scaling the image data responsive to at least a set of vertical offset registers and a set of vertical registers, wherein the set of vertical offset registers comprises a column even register (YE), a column odd register (YO), and a column increment (1st order term) register (YI), and wherein the set of vertical registers comprises a line position register (VDN), an increment per line (1st order term) register (VDNI), and an increment per column register (VDNPI); and horizontally scaling the vertically scaled image data responsive to at least a set of horizontal offset registers and a set of horizontal registers, wherein the set of horizontal offset registers comprises a row even register (XE), a row odd register (XO), and a row increment (1st order term) register (XI), and wherein the set of horizontal registers comprises a row position register (HDN), an increment per line (1st order term) register (HDNI), an increment per line (2nd order term) register (HDNII), an increment per column (1st order term) register (HDNPI), and an increment per column (2nd order term) register (HDNPII). - View Dependent Claims (10, 11, 12)
-
-
13. A keystone apparatus, comprising:
-
means for projecting a pattern means on a projection surface means, where the pattern means comprises a plurality of substantially overlapping polygons and each polygon is different from the remaining polygons in one or more of shape and rotation such that each of the plurality of polygons corresponds to a different combination of horizontal rotation angle and vertical tilt angle of the projector with respect to the projection surface; means for receiving a selection of a selected one of the polygons from a user; means for generating vertically scaled data by vertically scaling image data using a first polynomial function f2, where; - View Dependent Claims (14, 15, 16, 17)
-
Specification