Patent ID: 8724923
Filing Date: 2014-05-13
Classification: H04N

Abstract:
1. An image processing apparatus comprising a distortion correcting unit, the distortion correcting unit performing distortion correction processing on input image data to generate output image data, the input image data having a distortion aberration corresponding to a distortion aberration characteristic of an imaging optical system, the distortion correcting unit outputting the output image data after the distortion correction processing, the distortion correcting unit comprising: a distortion correction coordinate transforming unit that obtains coordinates indicating a position of the input image data corresponding to a position of the output image data; a range calculating unit that calculates a range of the input image data to be used in the distortion correction processing based on the coordinates of the input image data obtained by the distortion correction coordinate transforming unit; a correction information storage unit that stores the coordinates of the input image data obtained by the distortion correction coordinate transforming unit and information regarding the range of the input image data calculated by the range calculating unit; an input image data storage unit that temporarily stores part of the input image data; and an interpolation calculating unit that checks an amount of the input image data stored in the input image data storage unit based on the information regarding the range of the input image data, which has been stored in the correction information storage unit, after the information regarding the range of the input image data is stored in the correction information storage unit, the interpolation calculating unit generating the output image data by carrying out an interpolation calculation on the input image data stored in the input image data storage unit based on the coordinates of the input image data stored in the correction information storage unit when the amount of the input image data stored in the input image data storage unit is greater than or equal to an amount necessary for the interpolation calculation, wherein a predetermined amount of the output image data, which is arranged in one row in a row direction within the output image data distributed in a two-dimensional matrix to be distortion-corrected and output, is designated as one line, a predetermined amount of the input image data, which is arranged in one row in the row direction within the input image data distributed in a two-dimensional matrix, is designated as one unit line, a plurality of unit lines are temporarily stored in the input image data storage unit, the interpolation calculating unit generates the output image data of the line after the distortion correction processing, and the distortion correction processing is performed based on the input image data included in the plurality of unit lines stored in the input image data storage unit, and the range calculating unit calculates a range of the input image data necessary for the interpolation of the line for each line unit, prior to the interpolation processing for generating the output image data of the line after the correction.