Corrected projection perspective distortion
First Claim
1. A system for projecting an image, the system comprising:
- a projector operable for rendering a test pattern over each of two dimensions of a projection surface, the rendered test pattern being one or more of a two dimensional (2D) barcode, Quick Response (QR) code, and a Han Xin code;
a scanner operable, upon the rendered test pattern conforming to a perspective related specification for a spatial configuration of barcode data disposed over the two dimensions, for reading data encoded therewith;
a sensor operable for detecting an angle of a projection in each of the two dimensions corresponding to the rendering of the test pattern, relative to a line orthogonal to a plane corresponding to a portion of the projection surface; and
a processor operable for computing a spatial transformation over the rendered test pattern, upon a nonconformity thereof to the specification, the computed transformation comprising a perspective adjustment related to the angle of the projection, and for controlling the projector based on the computed transformation,wherein the processor is operable, further, in relation to the controlling of the projector based on the computed transformation, for one or more of causing, commanding, configuring, or programming the projector to render the test pattern,wherein the sensor is operable, further, for repeating the detecting of the angle of the projection, andwherein the processor is operable, further and heuristically, for repeating the computing of the transformation, and the controlling of the projector based on the computed transformation.
1 Assignment
0 Petitions
Accused Products
Abstract
Projecting an image is described. A test pattern is rendered over each of two dimensions of a projection surface. Upon the rendered test pattern conforming to a perspective related specification for a spatial configuration of data disposed over the two dimensions the data are decoded. An angle of a projection in each of the two dimensions corresponding to the rendering of the test pattern is detected, relative to a line orthogonal to a plane corresponding to a portion of the projection surface. Upon a nonconformity of the rendered test pattern to the specification, a transformation is computed to a spatial configuration of the rendered test pattern. The computed transformation relates to a perspective related characteristic of the spatial configuration corresponding to the angle of the projection. The projector is controlled based on the computed transformation.
-
Citations
16 Claims
-
1. A system for projecting an image, the system comprising:
-
a projector operable for rendering a test pattern over each of two dimensions of a projection surface, the rendered test pattern being one or more of a two dimensional (2D) barcode, Quick Response (QR) code, and a Han Xin code; a scanner operable, upon the rendered test pattern conforming to a perspective related specification for a spatial configuration of barcode data disposed over the two dimensions, for reading data encoded therewith; a sensor operable for detecting an angle of a projection in each of the two dimensions corresponding to the rendering of the test pattern, relative to a line orthogonal to a plane corresponding to a portion of the projection surface; and a processor operable for computing a spatial transformation over the rendered test pattern, upon a nonconformity thereof to the specification, the computed transformation comprising a perspective adjustment related to the angle of the projection, and for controlling the projector based on the computed transformation, wherein the processor is operable, further, in relation to the controlling of the projector based on the computed transformation, for one or more of causing, commanding, configuring, or programming the projector to render the test pattern, wherein the sensor is operable, further, for repeating the detecting of the angle of the projection, and wherein the processor is operable, further and heuristically, for repeating the computing of the transformation, and the controlling of the projector based on the computed transformation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for projecting an image, the method comprising the steps of:
-
rendering a test pattern over each of two dimensions of a projection surface, the rendered test pattern being one or more of a two dimensional (2D) barcode, Quick Response (QR) code, and a Han Xin code; determining a conformity of the rendered test pattern with a perspective related specification for spatial configuration of barcode data disposed over the two dimensions; based on the determining step comprising a determination that the rendered test pattern conforms to the specification, reading data encoded with the rendered test pattern; based on the determining step comprising a determination that the rendered test pattern comprises a perspective related nonconformity related to the specification; detecting an angle of a projection in each of the two dimensions corresponding to the rendering of the test pattern, relative to a line orthogonal to a plane corresponding to at least a portion of the projection surface; computing a transformation to a spatial configuration of the rendered test pattern, wherein a perspective related characteristic of the spatial configuration corresponding to the angle of the projection is transformed; and controlling the rendering of the test pattern step based on the computed transformation; and repeating, heuristically, one or more of the steps of detecting the angle of the projection, computing the transformation to the spatial configuration of the rendered test pattern, or controlling the rendering of the test pattern based on the computed transformation, wherein the computing the transformation to the spatial configuration comprises sequentially skewing the test pattern horizontally, then vertically, and then a combination of horizontally and vertically until the test pattern is successfully decoded. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory computer-readable storage medium, comprising instructions, which upon execution by one or more processors, causes, configures, controls, effectuates, or programs a method for projecting an image, the method comprising the steps of:
-
rendering a test pattern over each of two dimensions of a projection surface, the rendered test pattern being one or more of a two dimensional (2D) barcode, Quick Response (QR) code, and a Han Xin code; determining a conformity of the rendered test pattern with a perspective related specification for spatial configuration of barcode data disposed over the two dimensions; based on the determining step comprising a determination that the rendered test pattern conforms to the specification, reading data encoded with the rendered test pattern, and upon the reading of the data, projecting the image; based on the determining step comprising a determination that the rendered test pattern comprises a perspective related nonconformity related to the specification; detecting an angle of a projection in each of the two dimensions corresponding to the rendering of the test pattern, relative to a line orthogonal to a plane corresponding to a portion of the projection surface; computing a transformation to a spatial configuration of the rendered test pattern, wherein a perspective related characteristic of the spatial configuration corresponding to the angle of the projection is transformed; and controlling the rendering of the test pattern step based on the computed transformation; and repeating, heuristically, one or more of the steps of detecting the angle of the projection, computing the transformation to the spatial configuration of the rendered test pattern, or controlling the rendering of the test pattern based on the computed transformation, wherein the computing the transformation to the spatial configuration comprises sequentially skewing the test pattern horizontally, then vertically, and then a combination of horizontally and vertically until the test pattern is successfully decoded.
-
Specification