IMAGE GENERATION WITH INTERPOLATION AND DISTORTION CORRECTION
First Claim
Patent Images
1. An image generation apparatus comprising:
- a frame buffer to hold a plurality of rows of pixel data corresponding to a grid of display pixels;
a row buffer coupled to the frame buffer to receive a current row of the plurality of rows of pixel data;
a horizontal scan position determination component to periodically determine a horizontal scan position of a scan trajectory; and
an interpolation component coupled to receive pixel data from the row buffer and operable to interpolate between display pixels on either side of the horizontal scan position in the current row.
1 Assignment
0 Petitions
Accused Products
Abstract
An image generation apparatus provides interpolation and distortion correction. The interpolation and distortion correction may be provided in one or two dimensions. Nonlinear image scan trajectories, such as sinusoidal and bi-sinusoidal trajectories are accommodated. Horizontal and vertical scan positions are determined using a linear pixel clock, and displayed pixel intensities are determined using interpolation techniques.
48 Citations
40 Claims
-
1. An image generation apparatus comprising:
-
a frame buffer to hold a plurality of rows of pixel data corresponding to a grid of display pixels;
a row buffer coupled to the frame buffer to receive a current row of the plurality of rows of pixel data;
a horizontal scan position determination component to periodically determine a horizontal scan position of a scan trajectory; and
an interpolation component coupled to receive pixel data from the row buffer and operable to interpolate between display pixels on either side of the horizontal scan position in the current row. - View Dependent Claims (2, 3, 4)
-
-
5. An image generation apparatus comprising:
-
a frame buffer to hold a plurality of rows of pixel data corresponding to a grid of display pixels;
a row buffer coupled to the frame buffer to receive more than one but fewer than all of the plurality of rows of pixel data;
a horizontal scan position determination component to periodically determine a horizontal scan position of a scan trajectory; and
an interpolation component coupled to receive pixel data from the row buffer and operable to interpolate between display pixels on either side of the horizontal scan position. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12)
-
-
13. An image generation apparatus comprising:
-
a frame buffer to hold a plurality of rows of pixel data corresponding to a grid of display pixels;
a horizontal scan position determination component to periodically determine a horizontal scan position of a scan trajectory as (the sine of an increasing angle) times a multiplier; and
an interpolation component coupled to receive pixel data from the frame buffer and operable to interpolate between display pixels on either side of the horizontal scan position. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. An image generation apparatus comprising:
-
a frame buffer to hold a plurality of rows of pixel data corresponding to a grid of display pixels;
a horizontal scan position determination component to periodically determine a horizontal scan position of a scan trajectory as (the sine of an increasing angle) plus an offset; and
an interpolation component coupled to receive pixel data from the frame buffer and operable to interpolate between display pixels on either side of the horizontal scan position. - View Dependent Claims (20, 21, 22, 23, 24)
-
-
25. An image generation apparatus comprising:
-
a first frame buffer to hold a plurality of rows and columns of pixel data;
a first interpolation mechanism coupled to receive pixel data from the first frame buffer and operable to interpolate between pixels within a row;
a buffer rotation mechanism to exchange columns and rows;
a second frame buffer to hold results from the buffer rotation mechanism; and
a second interpolation mechanism coupled to receive pixel data from the second frame buffer and operable to interpolate between pixels of the second frame buffer. - View Dependent Claims (26, 27, 28)
-
-
29. An image generation apparatus comprising:
-
an image warping and interpolation component having a number of rows and columns corresponding to a first resolution, the image warping and interpolation component operable to warp an image in response to a set of parameterized basis distortions;
a frame buffer to hold rows of pixel data resulting from the image warping and interpolation component;
a horizontal scan position determination component to periodically determine a horizontal scan position of a scan trajectory;
a vertical scan position determination component to periodically determine a vertical scan position of the scan trajectory; and
an interpolation component coupled to receive pixel data from the frame buffer and operable to interpolate between display pixels on either side of the horizontal scan position and on either side of the vertical scan position to create an image with a resolution higher than the first resolution. - View Dependent Claims (30, 31)
-
-
32. A mobile device comprising:
a laser projector to project an image, the laser projector including an image generation apparatus having a frame buffer to hold a plurality of rows of pixel data corresponding to a grid of display pixels, a row buffer coupled to the frame buffer to receive more than one but fewer than all of the plurality of rows of pixel data, a horizontal scan position determination component to periodically determine a horizontal scan position of a scan trajectory, and an interpolation component coupled to receive pixel data from the row buffer and operable to interpolate between display pixels on either side of the horizontal scan position. - View Dependent Claims (33, 34, 35, 36)
-
37. A method comprising:
-
determining a horizontal scan position of a scan trajectory of an image generation apparatus as the sum of an offset and a scaled sine of an increasing angle;
horizontally interpolating between pixel data to the left and right of the horizontal scan position to determine a pixel intensity of a new pixel at the horizontal scan position; and
displaying the new pixel at the horizontal scan position. - View Dependent Claims (38, 39, 40)
-
Specification