Image distortion correction in scaling circuit
First Claim
1. A method, comprising:
- storing in a buffer, by an apparatus having a camera unit, an image captured by the camera unit, wherein the storing includes storing lines of pixels of the image in entries of the buffer;
measuring, by the apparatus, an amount of movement of the camera unit during capture of the image;
calculating, by the apparatus, a first number of pixels of the image, wherein the first number of pixels corresponds to the amount of movement of the camera;
determining a starting pixel for a stored line in the image, wherein the starting pixel is offset from an end pixel of the line by a number of pixels that is determined based on the first number of pixels and the number of lines of pixels in the image; and
scaling, by a scaling circuit in the apparatus, the line of pixels, wherein the scaling the line of pixels includes scaling the line of pixels beginning at the starting pixel.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques relating to correction of image distortion caused by movement of a camera unit during image capture. In one embodiment, an apparatus may include a camera unit and a scaling circuit. The apparatus may be configured to calculate a shift value for a line of an image captured by the camera unit, where the shift value is indicative of an amount of movement of the camera unit during at least a portion of capture of the image. The scaling circuit may be configured to operate on the line starting at a line position that is based on the calculated shift value. The calculated shift value may be based on movement information generated by a motion sensor. The scaling circuit may include a digital differential analyzer and one or more multi-tap polyphase filters. The line position may be specified as a fractional pixel value.
14 Citations
23 Claims
-
1. A method, comprising:
-
storing in a buffer, by an apparatus having a camera unit, an image captured by the camera unit, wherein the storing includes storing lines of pixels of the image in entries of the buffer; measuring, by the apparatus, an amount of movement of the camera unit during capture of the image; calculating, by the apparatus, a first number of pixels of the image, wherein the first number of pixels corresponds to the amount of movement of the camera; determining a starting pixel for a stored line in the image, wherein the starting pixel is offset from an end pixel of the line by a number of pixels that is determined based on the first number of pixels and the number of lines of pixels in the image; and scaling, by a scaling circuit in the apparatus, the line of pixels, wherein the scaling the line of pixels includes scaling the line of pixels beginning at the starting pixel. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An apparatus, comprising:
-
buffer circuitry; a camera unit configured to capture an image; and a scaling circuit; wherein the apparatus is configured to; store lines of pixels of a captured image in the buffer circuitry; determine a first number of pixels of the image that corresponds to an amount of movement of the camera during at least a portion of capture of the image; calculate a shift value for a stored line of pixels in the image, wherein the calculated shift value is based on the first number of pixels and the number of lines of pixels in the image; and wherein the scaling circuit is configured to scale the line starting at a line position that is based on the calculated shift value, wherein the scaling uses a scaling factor greater than one. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A method, comprising:
-
an apparatus having a camera unit capturing an image that has distortion resulting from the camera unit moving during capture of the image; the apparatus correcting the distortion, wherein the correcting comprises; determining a total number of pixels corresponding to movement of the camera unit during capture of the image; calculating shift values for lines of pixels in the image, wherein the shift values are calculated based on the total number of pixels and a number of lines of pixels in the image; and processing lines of pixels in the captured image, using a scaling circuit, starting with respective line positions that are based on the calculated shift value corresponding to that line; wherein the processing uses a scaling factor for each line that is determined for the image based on the total number of pixels and the number of pixels in each line of pixels such that the processing produces an output line of pixels that has the same number of pixels as the captured line of pixels. - View Dependent Claims (12, 13, 14)
-
-
15. An apparatus, comprising:
-
buffer circuitry a camera unit configured to capture an image, wherein the apparatus is configured to store lines of pixels of the captured image using the buffer circuitry; a motion sensor unit configured to generate motion information during capture of the image; a processing element configured to determine a number of pixels of the image corresponding to an amount of motion indicated by the motion information and calculate an initial scale location for a line of pixels of the image based on the number of pixels and a number of lines of pixels in the image; and at least one scaling circuit configured to operate on the line of pixels starting at the initial scale location, wherein the operating generates a scaled line of pixels using a scaling factor that is dynamically determined for the image based on the motion information and the number of pixels in the line to generate an output line of pixels having a same size as the stored line of pixels. - View Dependent Claims (16, 17, 18, 19)
-
-
20. An apparatus, comprising:
-
a camera unit configured to capture an image that has distortion resulting from movement of the camera unit during image capture; and a scaling circuit; wherein the apparatus is configured to calculate shift values for lines of pixels in the image, wherein the shift values are determined by dividing a total number of pixels corresponding to an amount of movement of the camera during image capture by the number of lines of pixels in the image; and wherein the scaling circuit is configured to process lines of pixels in the captured image at respective line positions that are based on the calculated shift value for that line, including determining pixel attributes for a pixel in one of the processed lines based on multiple pixels in the line being processed. - View Dependent Claims (21, 22, 23)
-
Specification