发明名称 Image signal processing involving geometric distortion correction
摘要 Systems and methods for correcting geometric distortion are provided. In one example, an electronic device may include an imaging device, which may obtain image data of a first resolution, and geometric distortion and scaling logic. The imaging device may include a sensor and a lens that causes some geometric distortion in the image data. The geometric distortion correction and scaling logic may scale and correct for geometric distortion in the image data by determining first pixel coordinates in uncorrected or partially corrected image data that, when resampled, would produce corrected output image data at second pixel coordinates. The geometric distortion correction and scaling logic may resample pixels around the image data at the first pixel coordinates to obtain the corrected output image data at the second pixel coordinates. The corrected output image data may be of a second resolution.
申请公布号 US8917336(B2) 申请公布日期 2014.12.23
申请号 US201213484842 申请日期 2012.05.31
申请人 Apple Inc. 发明人 Cote Guy;Butler Simon Wolfenden;Bratt Joseph P.
分类号 H04N5/217 主分类号 H04N5/217
代理机构 Fletcher Yoder PC 代理人 Fletcher Yoder PC
主权项 1. An image signal processing system comprising: chromatic aberration correction logic configured to at least partially correct for chromatic aberration in image data of a first resolution while the image data is in a Bayer raw format; and geometric distortion correction logic configured to at least partially correct for geometric distortion in the image data while the image data is in a YCC format and to scale the image data while the image data is in a YCC format, wherein the geometric distortion correction logic comprises: a first plurality of line buffers configured to store lines of luma component image data;a vertical luma scaler configured to scale and correct for geometric distortion in a vertical direction using the lines of luma component image data, wherein the vertical luma scaler comprises: vertical luma coordinate generation logic configured to determine vertically correcting pixel coordinates that, when resampled, would produce vertically geometrically corrected pixels; anda vertical luma resampling filter configured to resample pixels across a plurality of lines in the line buffers at the vertically correcting pixel coordinates to obtain the vertically geometrically corrected pixels, wherein the vertically geometrically corrected pixels are stored in the line buffers;a horizontal luma scaler configured to scale and correct for geometric distortion in a horizontal direction using the lines of luma component image data, wherein the horizontal luma scaler comprises: horizontal luma coordinate generation logic configured to determine horizontally correcting pixel coordinates that, when resampled, would produce horizontally and vertically geometrically corrected pixels; anda horizontal luma resampling filter configured to resample a plurality of horizontal pixels of a line in the line buffers at the horizontally correcting pixel coordinates to obtain the horizontally and vertically geometrically corrected pixels;a second plurality of line buffers configured to store lines of chroma component image data;a vertical chroma scaler configured to scale and correct for geometric distortion in the vertical direction using the lines of chroma component image data, wherein the vertical chroma scaler comprises: vertical chroma coordinate generation logic configured to determine vertically correcting pixel coordinates that, when resampled, would produce vertically geometrically corrected pixels; anda vertical chroma resampling filter configured to resample pixels across a plurality of lines in the line buffers at the vertically correcting pixel coordinates to obtain the vertically geometrically corrected pixels, wherein the vertically geometrically corrected pixels are stored in the line buffers; anda horizontal chroma scaler configured to scale and correct for geometric distortion in the horizontal direction using the lines of chroma component image data, wherein the horizontal chroma scaler comprises: horizontal chroma coordinate generation logic configured to determine horizontally correcting pixel coordinates that, when resampled, would produce horizontally and vertically geometrically corrected pixels; anda horizontal chroma resampling filter configured to resample a plurality of horizontal pixels of a line in the line buffers at the horizontally correcting pixel coordinates to obtain the horizontally and vertically geometrically corrected pixels.
地址 Cupertino CA US