Patent ID: 8467088

Claim:
An image signal processing apparatus, comprising: a demosaic processing unit receiving input of mosaic image data based on signals obtained by an imaging device having an element array including a first element and a second element, the first element being a visible light obtaining element, and the second element being an invisible light obtaining element, wherein the demosaic processing unit generates a first demosaic image corresponding to a first subset of the signals obtained by the visible light obtaining element, and generates a second demosaic image corresponding to a second subset of the signals obtained by the invisible light obtaining element, and wherein the first and second subsets of the signals are obtained simultaneously during capturing of an image; a noise reduction processing unit that: receives the first demosaic image and the second demosaic image; extracts edge information from the second demosaic image; sets weights for pixel values of the first demosaic image based on the edge information; and corrects pixel values of the first demosaic image based on the set weights; a filter unit generating processed pixel values based on the pixel values of the first demosaic image; a speculum detecting unit outputting an evaluation result based on a difference in the pixel values of the first demosaic image and a difference in pixel values of the second demosaic image, the differences being caused due to an illumination change; a first blend execution unit generating output image data based on the evaluation result and a multiplication of the corrected pixel values with filtered pixel values based on the pixel values of the second demosaic image; and a second blend execution unit generating visible output image data based on the evaluation result, wherein the visible output image is generated by enlarging one of the processed pixel values when the evaluation result is of a first type, and wherein the visible output image is generated by enlarging a pixel value included in the output image data when the evaluation result is of a second type different from the first type.