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; 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
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 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; 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)
-
-
5. 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 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 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 (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 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 pixel data on either side of the horizontal scan position to determine display pixel values for points not on the grid. - 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 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 pixel data on either side of the horizontal scan position to determine display pixel values for points not on the grid. - 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 on a grid; a first interpolation mechanism coupled to receive pixel data from the first frame buffer and operable to interpolate between pixels within a row to determine pixel values that do not fall on the grid; 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 sinusoidal 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 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 (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 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 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 (33, 34, 35, 36)
-
37. 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; 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 light source to display the new pixel at the horizontal scan position. - View Dependent Claims (38, 39, 40)
-
Specification