Image generation with interpolation of pixels on a grid to pixels on a scan trajectory
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 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 that does not intersect every pixel on the grid, wherein the horizontal scan position determination component is operable to determine the horizontal scan position as a sine of an increasing angle plus a phase offset that is a function of color and vertical scan position; and
an interpolation component coupled to receive pixel data from the row buffer and operable to interpolate between pixel data on either side of the horizontal scan position in the current row to create new display pixel values that do not fall on the grid.
0 Assignments
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.
-
Citations
23 Claims
-
1. An image generation apparatus comprising:
-
a frame buffer to hold a plurality of rows of pixel data corresponding to a grid of 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 that does not intersect every pixel on the grid, wherein the horizontal scan position determination component is operable to determine the horizontal scan position as a sine of an increasing angle plus a phase offset that is a function of color and vertical scan position; and an interpolation component coupled to receive pixel data from the row buffer and operable to interpolate between pixel data on either side of the horizontal scan position in the current row to create new display pixel values that do not fall on the grid. - View Dependent Claims (2, 3)
-
-
4. An image generation apparatus comprising:
-
a frame buffer to hold a plurality of rows of pixel data corresponding to a grid of 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, wherein the multiplier is a function of a vertical scan position; and an interpolation component coupled to receive pixel data from the frame buffer and operable to interpolate between pixel data on either side of the horizontal scan position to determine display pixel values for points not on the grid. - View Dependent Claims (5, 6, 7)
-
-
8. An image generation apparatus comprising:
-
a frame buffer to hold a plurality of rows of pixel data corresponding to a grid of 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, wherein the offset is a function of a vertical scan position; and an interpolation component coupled to receive pixel data from the frame buffer and operable to interpolate between pixel data on either side of the horizontal scan position to determine display pixel values for points not on the grid. - View Dependent Claims (9, 10, 11)
-
-
12. 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 sinusoidal scan trajectory as (the sine of an increasing angle) plus an offset, wherein the offset is a function of a color; 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 pixel values 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 (13, 14)
-
-
15. 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 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 as (the sine of an increasing angle) plus an offset, wherein the offset is a function of a vertical scan position, and an interpolation component coupled to receive pixel data from the row buffer and operable to interpolate between pixel data on either side of the horizontal scan position to determine display pixel values for display pixels that do not correspond in position to pixels in the grid. - View Dependent Claims (16, 17, 18, 19)
-
20. A method comprising:
-
determining a horizontal scan position of a light beam scan trajectory of an image generation apparatus as the sum of an offset and a scaled sine of an increasing angle, wherein the offset is a function of color; horizontally interpolating between source image 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, wherein the new pixel at the horizontal scan position does not correspond in position to pixels in the source image; and modulating a laser diode to display the new pixel at the horizontal scan position. - View Dependent Claims (21, 22, 23)
-
Specification