Image distortion correction
First Claim
Patent Images
1. A method of reducing image distortion, said method comprising:
- determining distortion information associated with a lens system, wherein said distortion information is associated with distortion at a plurality of focal lengths, and wherein said distortion information is further associated with color distortion;
storing said distortion information;
processing a captured image taken with said lens system, wherein said processing is performed with reference to said distortion information; and
generating a corrected image comprising reduced image distortion compared to said captured image, wherein a shader of a graphics processing unit (GPU) is configured to perform said generating by calculating a corrected pixel value for each pixel in said corrected image based on a correction value for each pixel, wherein said correction value is obtained from a calibration texture, wherein said calibration texture is operable to correct a distortion introduced by said lens system, and wherein said shader is operable to be programmed by a texturing engine to use said calibration texture to output each pixel in a proper location in said corrected image.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems for reducing or eliminating distortion in an image are described. The approach generally involves determining the distortion introduced by a lens, and modifying a captured image to reduce that distortion. In one embodiment, the distortion information associated with a lens is determined. The distortion information is stored. A captured image taken by that lens is processed, with reference to the distortion information.
-
Citations
25 Claims
-
1. A method of reducing image distortion, said method comprising:
-
determining distortion information associated with a lens system, wherein said distortion information is associated with distortion at a plurality of focal lengths, and wherein said distortion information is further associated with color distortion; storing said distortion information; processing a captured image taken with said lens system, wherein said processing is performed with reference to said distortion information; and generating a corrected image comprising reduced image distortion compared to said captured image, wherein a shader of a graphics processing unit (GPU) is configured to perform said generating by calculating a corrected pixel value for each pixel in said corrected image based on a correction value for each pixel, wherein said correction value is obtained from a calibration texture, wherein said calibration texture is operable to correct a distortion introduced by said lens system, and wherein said shader is operable to be programmed by a texturing engine to use said calibration texture to output each pixel in a proper location in said corrected image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 22, 24)
-
-
9. A computer-readable storage medium having computer-readable program code embodied therein for causing a computer system to perform a method of reducing image distortion, said method comprising:
-
determining distortion information associated with a lens system, wherein said distortion information is associated with distortion at a plurality of focal lengths, and wherein said distortion information is associated with color distortion; storing said distortion information; processing a captured image taken with said lens system, wherein said processing is performed with reference to said distortion information; and generating a corrected image comprising reduced image distortion compared to said captured image, wherein a shader of a graphics processing unit (GPU) is configured to perform said generating by calculating a corrected pixel value for each pixel in said corrected image based on a correction value for each pixel, wherein said correction value is obtained from a calibration texture, wherein said calibration texture is operable to correct a distortion introduced by said lens system, and wherein said shader is operable to be programmed by a texturing engine to use said calibration texture to output each pixel in a proper location in said corrected image. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system comprising:
-
a lens system; a buffer operable to store a calibration texture; and a texturing engine operable to generate pixel data, wherein said texturing engine comprises a plurality of pixel shaders and is configured to access said calibration texture from said buffer, wherein said texturing engine is further operable to use said calibration texture to generate a corrected image from a captured image, wherein said calibration texture is associated with distortion at a plurality of focal lengths, and wherein said calibration texture is further associated with color distortion, wherein said calibration texture is operable to correct a distortion introduced by said lens system, and wherein each of said plurality of shaders is configured to calculate a corrected pixel value for each pixel in said corrected image based on a correction value for each pixel obtained from said calibration texture, and wherein said texturing engine is operable to program said plurality of pixel shaders to use said calibration texture to output each pixel in a proper location in said corrected image. - View Dependent Claims (18, 19, 20, 21, 23)
-
-
25. A method of reducing image distortion, said method comprising:
-
determining distortion information associated with a lens system, comprising generating a first equation describing distortion information associated with said lens system at a first focal length, and a second equation describing information associated with said lens system at a second focal length; storing said distortion information, wherein said distortion information comprises an equation governing a distortion associated with said lens system; processing, on a pixel by pixel basis, a captured image taken with said lens system, wherein said processing is performed with reference to said distortion information associated with said lens system at each of said first and second focal lengths; and generating a corrected image comprising reduced image distortion compared to said captured image using a calibration texture, wherein said calibration texture is operable to correct a distortion introduced by said lens system.
-
Specification