WO2020021887A1 - 画像処理装置、撮像装置、画像処理方法及びプログラム - Google Patents
画像処理装置、撮像装置、画像処理方法及びプログラム Download PDFInfo
- Publication number
- WO2020021887A1 WO2020021887A1 PCT/JP2019/023128 JP2019023128W WO2020021887A1 WO 2020021887 A1 WO2020021887 A1 WO 2020021887A1 JP 2019023128 W JP2019023128 W JP 2019023128W WO 2020021887 A1 WO2020021887 A1 WO 2020021887A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- image data
- unit
- image
- optical noise
- data
- Prior art date
Links
- 238000012545 processing Methods 0.000 title claims abstract description 288
- 238000003384 imaging method Methods 0.000 title claims abstract description 111
- 238000003672 processing method Methods 0.000 title claims description 7
- 230000003287 optical effect Effects 0.000 claims abstract description 208
- 238000000034 method Methods 0.000 claims description 140
- 230000008569 process Effects 0.000 claims description 94
- 238000003860 storage Methods 0.000 claims description 69
- 238000006243 chemical reaction Methods 0.000 claims description 44
- 239000003086 colorant Substances 0.000 claims description 10
- 230000035945 sensitivity Effects 0.000 claims description 9
- 238000001914 filtration Methods 0.000 claims description 5
- 239000011159 matrix material Substances 0.000 claims description 4
- 238000012937 correction Methods 0.000 description 151
- 230000006870 function Effects 0.000 description 41
- 238000005516 engineering process Methods 0.000 description 32
- 238000004891 communication Methods 0.000 description 27
- 238000001514 detection method Methods 0.000 description 18
- 238000003702 image correction Methods 0.000 description 11
- 238000010586 diagram Methods 0.000 description 9
- 238000005096 rolling process Methods 0.000 description 9
- 230000033001 locomotion Effects 0.000 description 6
- 238000009825 accumulation Methods 0.000 description 5
- 230000000694 effects Effects 0.000 description 5
- 238000012546 transfer Methods 0.000 description 5
- 230000001133 acceleration Effects 0.000 description 4
- 238000005094 computer simulation Methods 0.000 description 4
- 230000001360 synchronised effect Effects 0.000 description 4
- 238000012360 testing method Methods 0.000 description 4
- 230000003321 amplification Effects 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 3
- 238000009792 diffusion process Methods 0.000 description 3
- 238000007667 floating Methods 0.000 description 3
- 238000010295 mobile communication Methods 0.000 description 3
- 238000003199 nucleic acid amplification method Methods 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 238000007796 conventional method Methods 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 206010034960 Photophobia Diseases 0.000 description 1
- 230000002411 adverse Effects 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 238000006731 degradation reaction Methods 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 238000005401 electroluminescence Methods 0.000 description 1
- 230000005674 electromagnetic induction Effects 0.000 description 1
- 208000013469 light sensitivity Diseases 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 239000002184 metal Substances 0.000 description 1
- 229910044991 metal oxide Inorganic materials 0.000 description 1
- 150000004706 metal oxides Chemical class 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003071 parasitic effect Effects 0.000 description 1
- 230000011514 reflex Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000010897 surface acoustic wave method Methods 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T5/00—Image enhancement or restoration
- G06T5/70—Denoising; Smoothing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N25/00—Circuitry of solid-state image sensors [SSIS]; Control thereof
- H04N25/60—Noise processing, e.g. detecting, correcting, reducing or removing noise
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/70—Circuitry for compensating brightness variation in the scene
- H04N23/71—Circuitry for evaluating the brightness variation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/70—Circuitry for compensating brightness variation in the scene
- H04N23/73—Circuitry for compensating brightness variation in the scene by influencing the exposure time
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/80—Camera processing pipelines; Components thereof
- H04N23/84—Camera processing pipelines; Components thereof for processing colour signals
- H04N23/843—Demosaicing, e.g. interpolating colour pixel values
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N25/00—Circuitry of solid-state image sensors [SSIS]; Control thereof
- H04N25/10—Circuitry of solid-state image sensors [SSIS]; Control thereof for transforming different wavelengths into image signals
- H04N25/11—Arrangement of colour filter arrays [CFA]; Filter mosaics
- H04N25/13—Arrangement of colour filter arrays [CFA]; Filter mosaics characterised by the spectral characteristics of the filter elements
- H04N25/134—Arrangement of colour filter arrays [CFA]; Filter mosaics characterised by the spectral characteristics of the filter elements based on three different wavelength filter elements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N25/00—Circuitry of solid-state image sensors [SSIS]; Control thereof
- H04N25/40—Extracting pixel data from image sensors by controlling scanning circuits, e.g. by modifying the number of pixels sampled or to be sampled
- H04N25/44—Extracting pixel data from image sensors by controlling scanning circuits, e.g. by modifying the number of pixels sampled or to be sampled by partially reading an SSIS array
- H04N25/445—Extracting pixel data from image sensors by controlling scanning circuits, e.g. by modifying the number of pixels sampled or to be sampled by partially reading an SSIS array by skipping some contiguous pixels within the read portion of the array
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N25/00—Circuitry of solid-state image sensors [SSIS]; Control thereof
- H04N25/50—Control of the SSIS exposure
- H04N25/53—Control of the integration time
- H04N25/532—Control of the integration time by controlling global shutters in CMOS SSIS
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N25/00—Circuitry of solid-state image sensors [SSIS]; Control thereof
- H04N25/60—Noise processing, e.g. detecting, correcting, reducing or removing noise
- H04N25/62—Detection or reduction of noise due to excess charges produced by the exposure, e.g. smear, blooming, ghost image, crosstalk or leakage between pixels
- H04N25/626—Reduction of noise due to residual charges remaining after image readout, e.g. to remove ghost images or afterimages
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/10—Image acquisition modality
- G06T2207/10024—Color image
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/20—Special algorithmic details
- G06T2207/20212—Image combination
- G06T2207/20224—Image subtraction
Definitions
- the technology of the present disclosure relates to an image processing device, an imaging device, an image processing method, and a program.
- a CMOS image sensor generally uses a sequential reading method called a rolling shutter.
- an image sensor in which a charge storage unit is provided adjacent to a pixel while using a CMOS image sensor and charges are transferred to the charge storage unit at the same time for all pixels to realize an electronic global shutter.
- the charge generated by the photoelectric conversion in the photoelectric conversion element is stored in the charge storage unit after the exposure is completed until the charge is read.
- Japanese Patent Application Laid-Open No. 2012-134756 discloses that all pixels are exposed at a time, and the first transfer units of all the pixels included in the pixel unit are driven at the timing of completion of the exposure.
- the photoelectric charge accumulated by the photoelectric conversion unit is transferred collectively to only the first accumulation unit, and the electric charge accumulated in the first accumulation unit is transferred to the first amplification unit, the first connection unit, and the first connection unit.
- the optical signal is read out via the output signal line, and the electric charge stored in the second storage unit is read out via the second amplification unit, the second connection unit, and the second output signal line.
- an imaging device which controls to read out as an optical noise signal. According to this configuration, since only the optical noise charge is accumulated in the second accumulation unit, an optical noise removal signal can be obtained.
- Japanese Patent Application Laid-Open No. 2006-108889 discloses an image pickup apparatus of a system in which signal charges of all pixels are collectively transferred to a storage unit (Floating @ Diffusion, FD) and then signals are sequentially read out.
- a solid-state imaging device that obtains a signal for one row or one column by subtracting a signal of a column is disclosed. According to this, it is possible to extract an image signal having a high S / N with an exposure time of all pixels simultaneously, which is suitable for high-speed imaging such as a flash dimming signal, an automatic focusing signal, and an electronic viewfinder for moving image shooting. It is considered suitable.
- Japanese Patent Application Laid-Open No. 2008-285516 discloses a pixel unit in which a plurality of pixels each having a photodiode, a charge storage unit, a transfer transistor, a reset transistor, an amplification transistor, and a selection transistor are two-dimensionally arranged.
- a MOS-type image sensor that resets all pixels simultaneously, transfers a signal from a photodiode to a charge storage unit after a predetermined time, and then sequentially performs a signal read operation from a pixel, and a signal read operation from each pixel of the MOS image sensor
- a camera system provided with a diaphragm mechanism 3 as an incident light amount changing unit for suppressing the amount of light incident on the inside. It is stated that this makes it possible to provide a camera system having a global shutter function and capable of preventing the occurrence of signal degradation and spurious signals even when capturing a high-luminance subject.
- Japanese Patent Application Laid-Open No. 2011-216966 discloses a high-brightness detection unit of a signal processing unit that detects a voltage value corresponding to a current value of an overflow drain for each unit pixel of a pixel array unit as a light receiving amount for each pixel, Based on the voltage values read by the detection unit, the order of the light receiving levels of the pixels constituting the pixel array unit is determined in units of rows, and a level analysis unit that registers the order in the address list and system control is performed based on the information of the address list
- An image sensor including a signal processing unit that updates an address list of a unit, and a system control unit that reads a light receiving signal from a pixel array unit in a row unit in order from the top in a row unit of the address list is disclosed. I have. This makes it possible to reduce the occurrence of noise when capturing an image with the image sensor.
- JP-A-2012-134756, JP-A-2006-108889, JP-A-2008-285516, and JP-A-2011-216966 are disclosed in Japanese Patent Application Laid-open No. It is difficult to obtain a captured image in which optical noise is suppressed without changing the general configuration.
- One embodiment of the present disclosure relates to an image processing apparatus, an imaging apparatus, an image processing method, and a program that can obtain a captured image in which optical noise is suppressed without changing the mechanical configuration of an imaging element or an imaging apparatus. provide.
- the image processing device is configured to convert image data captured by an image sensor having a plurality of photoelectric conversion elements and transferred to a memory unit on which optical noise is superimposed into a plurality of divided areas of the memory unit.
- a reading unit that reads out the data of a predetermined area again after reading out the area image data for each area, and reading of each area image data is completed, and captured image data that is captured by the image sensor and stored in the memory unit
- an output unit that outputs corrected image data obtained by correcting each of the plurality of regions according to optical noise determined according to the data read again by the reading unit.
- the predetermined area is an area first read from the memory unit.
- the corrected image data is read from the area image data read by the reading unit later based on a comparison result of a pair of adjacent area image data read by the reading unit.
- a pixel position having noise is determined, and is obtained by being corrected for each region according to the determined pixel position and the amount of optical noise. As a result, the position and the amount where the optical noise has occurred can be separately and accurately obtained.
- the comparison result is a difference between each image data of a pair of adjacent region image data. This makes it possible to accurately determine the position where the optical noise has occurred.
- the plurality of photoelectric conversion elements have sensitivity for each of a plurality of predetermined primary colors. Thereby, it can be applied to a color image sensor.
- each of the area image data is a group unit in which the image data stored in the memory unit has a predetermined array of photoelectric conversion elements having sensitivity for each of a plurality of primary colors. Is the area image data thinned out. Thereby, the detection accuracy of the optical noise in the color imaging device is improved.
- the comparison result is a result obtained by performing a synchronization process on a pair of region image data and then comparing the paired region image data. Thereby, the detection accuracy of the optical noise in the color imaging device is improved.
- the pixel position is determined based on the result of filtering the comparison result of the pair of area image data, or the comparison is performed after the pair of area image data is filtered.
- the pixel position is determined based on the result. This improves the optical noise detection accuracy when capturing an image of a thin or high-contrast subject by the low-pass filter processing.
- the reading unit when the predetermined imaging condition is satisfied, performs a process of reading the data again after the reading of each of the plurality of area image data is completed.
- the optical noise correction process only when the imaging condition requires the optical noise correction.
- the imaging condition includes a condition that an imaging time of the imaging element is shorter than a predetermined time, and a brightness whose luminance is predetermined in image data stored in the memory unit. At least one of the conditions that an image area exceeding the number of image areas exists.
- the image processing device further includes an acquisition unit that acquires optical noise characteristic information from a storage unit in which optical noise characteristic information indicating optical noise characteristics for each of the plurality of regions is stored in advance.
- the image data is obtained by correcting the captured image data for each area according to the optical noise and the optical noise characteristic information acquired by the acquiring unit. Thereby, the optical noise correction can be accurately performed by acquiring the optical noise characteristic information in advance.
- the optical noise characteristic information is different from a value predetermined as optical noise of an area read again by the reading unit of the plurality of areas and an area of the plurality of areas. This is a value based on a ratio with a predetermined value as the optical noise of the area. Thereby, optical noise correction can be performed quickly.
- An image processing apparatus is an image processing apparatus, comprising: an image sensor that is provided with a plurality of photoelectric conversion elements, and transfers image data transferred to a memory unit on which optical noise is superimposed to a plurality of divided areas of the memory unit; A reading unit that reads each region image data, and a plurality of imaged image data that are imaged by the image sensor and stored in the memory unit in accordance with optical noise determined according to the region image data read by the reading unit. And an output unit that outputs corrected image data obtained by correcting each of the regions. Thereby, a captured image in which optical noise is suppressed can be obtained without changing the mechanical configuration of the imaging element or the imaging device.
- the corrected image data is read out of the area image data whose reading order by the reading unit is later based on a comparison result of a pair of adjacent area image data by the reading unit.
- a pixel position having a difference is determined, and is corrected and obtained for each region according to the determined pixel position and the difference.
- the area is obtained by thinning out the memory units of the photoelectric conversion elements arranged in a matrix manner in units of rows by a predetermined method. Thereby, the field readout technique can be applied.
- the image processing device further includes a control unit that controls the display unit to display an image based on the corrected image data output from the output unit. Thereby, the corrected image data can be displayed.
- the imaging device includes the image processing device according to any one of the first aspect to the fifteenth aspect, and a receiving unit that receives an instruction to start imaging to the imaging device. Thereby, an imaging device having an optical noise correction function can be obtained.
- An image processing method reads out image data captured by an image sensor and transferred to a memory unit on which optical noise is superimposed as region image data for each of a plurality of divided regions of the memory unit. After the reading of each area image data is completed, the data of the predetermined area is read again, and the image data captured by the image sensor and stored in the memory unit is determined by the read data. And outputting corrected image data obtained by correcting each of the plurality of regions according to the noise.
- An image processing method reads out image data captured by an image sensor and transferred to a memory unit on which optical noise is superimposed as region image data for each of a plurality of divided regions of the memory unit.
- the captured image data captured by the image sensor and stored in the memory unit is corrected image data obtained by correcting each of a plurality of regions in accordance with optical noise determined according to the region image data read for each of the plurality of regions. Including output.
- a program according to a twentieth aspect is a computer, which converts image data captured by an image sensor and transferred to a memory unit on which optical noise is superimposed as region image data for each of a plurality of divided regions of the memory unit. After the reading and the reading of each area image data are completed, the data of the predetermined area is read again, and the image data captured by the image sensor and stored in the memory unit is determined according to the read data again.
- This is a program for executing a process including outputting corrected image data obtained by correcting each of a plurality of regions according to optical noise.
- a program is configured such that a computer converts image data captured by an imaging element and transferred to a memory unit on which optical noise is superimposed as region image data for each of a plurality of divided regions of the memory unit.
- the read image data obtained by correcting the captured image data captured by the image sensor and stored in the memory unit for each of a plurality of regions according to optical noise determined according to the region image data read for each of the corrected image data Is a program for executing a process including outputting a.
- An image processing apparatus is an image processing apparatus having a processor and a memory, wherein the processor captures image data captured by an image sensor and transferred to a memory unit on which optical noise is superimposed, and stores the image data in a memory unit. Is read out as area image data for each of a plurality of divided areas, and after reading of each area image data is completed, data of a predetermined area is read out again, captured by the image sensor, and stored in the memory unit. A process including outputting the corrected image data obtained by correcting the obtained captured image data for each of a plurality of regions according to optical noise determined according to the data read again is executed.
- An image processing apparatus is an image processing apparatus having a processor and a memory, wherein the processor captures image data captured by an image sensor and transferred to a memory unit on which optical noise is superimposed, and stores the image data in a memory unit. Is read out as area image data for each of the plurality of divided areas, and the captured image data imaged by the image sensor and stored in the memory unit is read in accordance with the area image data read out by the reading unit. A process including outputting corrected image data obtained by correcting each of the plurality of regions according to the determined optical noise is executed.
- FIG. 2 is a rear view of the imaging device shown in FIG. 1.
- FIG. 2 is a block diagram illustrating an example of a main configuration of an electric system of the imaging device according to the first embodiment.
- FIG. 2 is a block diagram illustrating an example of a main configuration of the imaging device according to the first embodiment.
- FIG. 2 is a partially enlarged plan view of the image sensor according to the first embodiment.
- FIG. 6A is a time chart for reading image data from a memory unit
- FIG. 6A is a time chart according to an embodiment
- FIG. 6B is a time chart of a conventional technique.
- FIG. 5 is an example of a method for dividing an area of an image sensor according to the first embodiment.
- 8A is a diagram illustrating an example of an array of elements in each field.
- FIG. 8A illustrates a pixel array in a first field
- FIG. 8B illustrates a pixel array in a second field
- FIG. 8C illustrates a pixel array in a third field.
- 5 is a flowchart illustrating an example of a flow of a difference acquisition process according to the first embodiment.
- 5 is a flowchart illustrating an example of a flow of an image data difference acquisition process according to the first embodiment.
- 5 is a flowchart illustrating an example of a flow of a noise position determination process according to the first embodiment.
- 4 is a noise map diagram showing an example of a distribution mode of a captured image obtained by being captured by the imaging device according to the first embodiment.
- 5 is a flowchart illustrating an example of a flow of a field image correction process according to the first embodiment. It is a flow chart which shows an example of the flow of the noise position determination processing concerning a 2nd embodiment. It is a flow chart which shows an example of the flow of the noise position decision processing concerning a 3rd embodiment. It is a flow chart which shows an example of the flow of the noise position decision processing concerning a 4th embodiment. It is a flow chart which shows an example of the flow of optical noise correction processing concerning a 5th and a 6th embodiment.
- FIG. 21 is a schematic diagram showing an example of a mode in which a program stored in a portable storage medium is installed in the imaging devices according to the first to eighth embodiments. It is a perspective view showing an example of appearance of a smart phone concerning a 9th embodiment. It is a block diagram showing an example of important section composition of an electric system of a smart phone concerning a 9th embodiment.
- PLS is an abbreviation for “Parasitic Light Sensitivity.”
- CMOS is an abbreviation for “Complementary Metal Metal Oxide Semiconductor.”
- OVF refers to an abbreviation for “Optical ⁇ View ⁇ Finder”.
- EMF is an abbreviation for “Electric ⁇ View ⁇ Finder”.
- LCD refers to an abbreviation of “Liquid Crystal Display”.
- I / F refers to an abbreviation for “Interface”.
- CPU is an abbreviation for “Central Processing Unit”.
- ROM is an abbreviation for “Read @ Only @ Memory”.
- RAM is an abbreviation for “Random @ Access @ Memory”.
- EEPROM is an abbreviation of "Electrically @ Erasable @ Programmable @ Read @ Only @ Memory”.
- ASIC is an abbreviation for “Application ⁇ Specific ⁇ Integrated ⁇ Circuit”.
- FPGA is an abbreviation for “Field ⁇ Programmable ⁇ Gate ⁇ Array”.
- PLD refers to an abbreviation for “Programmable Logic Device”.
- LAN is an abbreviation for “Local @ Network ⁇ Network”.
- SSD refers to an abbreviation of “Solid @ State @ Drive”.
- the USB is an abbreviation of “Universal @ Serial ⁇ Bus”.
- the DVD-ROM is an abbreviation of “Digital ⁇ Versatile ⁇ Disc ⁇ Read ⁇ Only ⁇ Memory”.
- SoC System ⁇ On ⁇ Chip”.
- IC is an abbreviation for “Integrated @ Circuit”.
- PDA is an abbreviation for “Personal @ Digital @ Assistants”.
- GPS refers to an abbreviation for “Global Positioning System”.
- OELD refers to an abbreviation of “Organic Electro Luminescence Display”.
- JPEG refers to an abbreviation of “Joint Photographic Coding Experts Group”.
- RFID is an abbreviation for “Radio Frequency Identification”.
- SIM indicates an abbreviation of “Subscriber ⁇ Identity ⁇ Module.”
- UIM indicates an abbreviation of “User ⁇ Identity ⁇ Module @ Card.”
- I / O refers to an abbreviation of “Input / Output”.
- FIG. 1 is a perspective view illustrating an example of an external appearance of the imaging device 100 according to the first embodiment.
- FIG. 2 is a rear view of the imaging device 100 shown in FIG.
- imaging devices to which the embodiments described below can be applied include imaging devices such as digital cameras and digital video cameras, imaging modules mounted on electronic endoscopes and mobile phones with cameras, and the like. Will be described as an example.
- the imaging apparatus 100 is an interchangeable lens camera, and includes a camera body 200 and an interchangeable lens 300 interchangeably mounted on the camera body 200, and is a digital camera in which a reflex mirror is omitted.
- the camera body 200 is provided with a hybrid finder (registered trademark) 220.
- the hybrid finder 220 here refers to, for example, a finder in which OVF and EVF can be selectively used.
- the camera body 200 and the interchangeable lens 300 are interchangeably mounted by connecting a mount 256 provided on the camera body 200 and a mount 346 (see FIG. 3) of the interchangeable lens 300 corresponding to the mount 256.
- the interchangeable lens 300 includes the photographing lens 16 and the focus lens 302, and sends an optical image of a subject to an image sensor of the camera body 200.
- a viewfinder window 241 of the OVF included in the hybrid viewfinder 220 is provided on the front surface of the camera body 200.
- a finder switching lever 214 is provided on the front of the camera body 200. When the finder switching lever 214 is rotated in the direction of the arrow SW, an optical image that can be visually recognized by the OVF and a live view image that is an electronic image that can be visually recognized by the EVF are selectively displayed. Note that the optical axis L2 of the OVF is different from the optical axis L1 of the interchangeable lens 300.
- a release button 211 and a dial 212 for setting a shooting mode or a reproduction mode are provided on the upper surface of the camera body 200.
- an OVF viewfinder eyepiece 242 On the back surface of the camera body 200 shown in FIG. 2, an OVF viewfinder eyepiece 242, a display 213, a cross key 222, a menu key 224, and a selection button 225 are provided.
- the cross key 222 functions as a multi-function key that outputs various command signals such as menu selection, zooming, and frame advance.
- the menu key 224 is an operation key having both a function as a menu button for issuing a command to display a menu on the screen of the display unit 213 and a function as an OK button for instructing selection and execution of the selected content. is there.
- the selection button 225 is used to delete display contents such as selection items and / or cancel specified contents, or to return to the previous operation state.
- the display unit 213 is implemented by, for example, an LCD, and is used for displaying a live view image which is an example of a continuous frame image obtained by capturing images in continuous frames in a shooting mode.
- the "live view image” here is also generally called a "through image”.
- the display unit 213 is also used to display a still image, which is an example of a single frame image obtained by capturing a single frame when an instruction to capture a still image is given. Further, the display unit 213 is also used for displaying a reproduced image in a reproduction mode or displaying a menu screen or the like.
- the display unit 213 may be a touch panel display.
- FIG. 3 is a block diagram illustrating an example of a main configuration of an electric system of the imaging device 100 according to the first embodiment.
- the imaging device 100 is a digital camera that records a captured still image and a moving image, and the overall operation of the camera is controlled by the CPU 12.
- the imaging device 100 includes an operation unit 14, an I / F unit 24, a primary storage unit 26, a secondary storage unit 27, an encoder 34, a display control unit 36, and an external I / F 39, in addition to the CPU 12. Further, the imaging device 100 includes an image processing unit 28.
- the CPU 12 and the display control unit 36 are an example of a “control unit” according to the technology of the present disclosure.
- the CPU 12 controls the display unit 213 to display an image based on the corrected image data output by the display control unit 36.
- the operation unit 14 is an example of the “accepting unit” according to the technology of the present disclosure.
- the receiving unit receives an instruction from a user to start imaging of the image sensor.
- the display control unit 36 is provided as a hardware configuration different from the image processing unit 28.
- the present invention is not limited to this, and the image processing unit 28 has the same function as the display control unit 36. In this case, the display control unit 36 becomes unnecessary.
- the CPU 12, the operation unit 14, the I / F unit 24, the primary storage unit 26, the secondary storage unit 27, the image processing unit 28, the encoder 34, the display control unit 36, and the external I / F 39 mutually communicate via a bus 40. It is connected.
- the primary storage unit 26 is a volatile memory used as a work area when executing various programs.
- An example of the primary storage unit 26 is a RAM.
- the secondary storage unit 27 is a nonvolatile memory in which various programs, various parameters, and the like are stored in advance.
- An example of the secondary storage unit 27 includes an EEPROM or a flash memory.
- the CPU 12 reads the various programs stored in the secondary storage unit 27 from the secondary storage unit 27, loads the read various programs into the primary storage unit 26, and controls each unit by executing the loaded various programs. .
- the operation unit 14 includes a release button 211, a dial 212 for selecting a shooting mode and the like, a display unit 213, a finder switching lever 214, a cross key 222, a menu key 224, and a selection button 225.
- the operation unit 14 also includes a touch panel that receives various information. This touch panel is overlaid on a display screen of the display unit 213, for example. Various operation signals output from the operation unit 14 are input to the CPU 12.
- the image processing unit 28 has a white balance gain unit and a gamma correction unit (not shown), and performs signal processing in each processing unit sequentially on a RAW image that is an original digital signal temporarily stored in the primary storage unit 26. Do. That is, the white balance gain unit performs white balance by adjusting the gains of the R, G, and B signals.
- the gamma correction unit performs gamma correction on each of the R, G, and B signals for which WB has been executed by the WB gain unit.
- the encoder 34 converts the input signal into a signal of another format and outputs it.
- the hybrid finder 220 has an LCD 247 for displaying an electronic image.
- the display control unit 36 is connected to the display unit 213 and the LCD 247, respectively, and an image is displayed on the LCD 247 or the display unit 213 by selectively controlling the LCD 247 and the display unit 213.
- the display control unit 36 is an example of the “output unit” according to the technology of the present disclosure, and outputs various images to the display unit 213 or the LCD 247. In the following, when it is not necessary to separately describe the display unit 213 and the LCD 247, they are referred to as “display devices”.
- the external I / F 39 is connected to a communication network such as a LAN and / or the Internet, and controls transmission and reception of various types of information between the CPU 12 and an external device such as a server, a personal computer, and / or a printer via the communication network. . Therefore, when a printer is connected as an external device, the imaging device 100 can output a photographed still image to the printer and print it. In addition, when a display is connected as an external device, the imaging device 100 can output a captured still image and / or a live view image to a display for display.
- a communication network such as a LAN and / or the Internet
- the image light indicating the subject is formed on the light receiving surface of the image sensor 20 via the photographing lens 16 and the shutter 18.
- the imaging element 20 has a so-called electronic shutter function, and controls the charge accumulation time, that is, the exposure time of each photoelectric conversion element 51 by operating the electronic shutter function.
- a CMOS sensor is employed as an example of the image sensor 20.
- the present invention is not limited to this, and may be any image sensor capable of realizing reading by a global shutter method and a rolling method described later.
- the image sensor 20 is a CMOS sensor in which a plurality of photoelectric conversion elements 51 are two-dimensionally arranged in the horizontal and vertical directions.
- the horizontal direction is also referred to as a row direction
- the vertical direction is also referred to as a column direction.
- the imaging element 20 includes a photoelectric conversion element 51, a memory unit 53, and an image processing circuit 61.
- the photoelectric conversion element 51 captures an image of a subject in accordance with an instruction received by operating the release button 211, and generates image data indicating the subject.
- the image data generated by the photoelectric conversion element 51 is an example of “captured image data” according to the technology of the present disclosure.
- the memory unit 53 has a characteristic in which optical noise is superimposed, and stores the image data transferred from the photoelectric conversion element 51.
- the imaging device 20 is connected to the bus 40 via the I / F unit 24.
- the image processing circuit 61 is an example of a “reading unit” according to the technology of the present disclosure, and reads out image data from the memory unit 53.
- the image processing circuit 61 reads out the image data transferred to the memory unit 53 as area image data for each of a plurality of divided areas of the memory unit 53. Then, after the reading of each area image data is completed, the image processing circuit 61 reads data of a predetermined area again.
- the plurality of divided areas of the memory unit 53 are also simply referred to as “plurality of areas”.
- the “predetermined area” here refers to an area in the memory unit 53 where the image data is first read as the area image data.
- the predetermined area is affected by optical noise and stores data caused by optical noise.
- optical noise data data of a predetermined area
- PLS optical noise data
- PLS is assumed as optical noise, but PLS is merely an example, and other types of optical noise may be used.
- the image processing circuit 61 includes a correction processing unit 62 and a storage unit 64.
- the correction processing unit 62 reads the image data stored in the memory unit 53 from the memory unit 53, and temporarily stores the read image data in the storage unit 64.
- the correction processing unit 62 generates corrected image data by correcting the image data stored in the storage unit 64 for each of a plurality of regions according to optical noise determined according to the optical noise data.
- the corrected image data is an image in which the influence of optical noise is suppressed as compared with the image data stored in the storage unit 64.
- the image processing circuit 61 may be an ASIC that is an integrated circuit in which circuits of a plurality of functions related to image processing are integrated. Further, for example, the image processing circuit 61 may have another hardware configuration such as a computer including a CPU, a ROM and a RAM, an FPGA, or a PLD. Further, for example, the image processing circuit 61 may be a combination of two or more hardware configurations of an ASIC, an FPGA, a PLD, a computer, and the like.
- the imaging device 20 includes a large number of units surrounded by broken lines including a photoelectric conversion element 51, a memory unit 53, and a floating diffusion unit 55 arranged in the row direction.
- one column in the horizontal direction is called a row.
- One column in the vertical direction is called a column.
- the memory unit 53 is provided adjacent to the photoelectric conversion element 51 in the horizontal direction, but the positional relationship between the memory unit 53 and the photoelectric conversion element 51 is not limited thereto.
- the memory unit 53 may be arranged above or below the photoelectric conversion element 51. Further, for example, the memory unit 53 may be arranged so as to overlap the photoelectric conversion element 51.
- the photoelectric conversion element 51 When the user presses the release button 211 of the imaging device 100, all the pixels of the photoelectric conversion element 51 are reset. Next, the photoelectric conversion element 51 is activated for the set charge accumulation time, and converts light into signal charges. When the exposure is completed, the signal charges generated during the exposure are transferred to the memory unit 53 by a so-called global shutter method. That is, for example, the signal charges accumulated in the photoelectric conversion elements 51 of all the effective pixels are collectively transferred to the memory unit 53 in synchronization with the transfer signal.
- “signal charge” refers to charge generated by imaging a subject. Further, the signal charge corresponds to image data indicating a subject.
- the global shutter system has been exemplified, but a rolling shutter system may be applied.
- the signal charge temporarily stored in the memory unit 53 is sequentially read out as a digital signal corresponding to the signal charge from the floating diffusion unit 55 by a read signal input from the image processing circuit 61.
- the method of sequentially reading out signal charges is also called a so-called rolling method.
- each signal charge from the memory units 53 in two adjacent rows is read from one floating diffusion unit 55.
- the reading is performed by, for example, a rolling method for each row, it takes some time to read the signal charges of all the memory units 53. During that time, noise charges due to stray light or the like generated in the photoelectric conversion element 51 and / or the memory unit 53 are superimposed on the signal charges. For example, when the memory unit 53 is exposed to external light without a light shielding member, optical noise from the memory unit 53 is superimposed on the signal charge. Therefore, the image data stored and read out in the memory unit 53 is captured image data in which optical noise is superimposed on image data obtained by capturing an image of a subject.
- the image before correction on which the optical noise is superimposed is also referred to as a captured image.
- the following processing is performed to remove superimposed optical noise from the captured image.
- FIG. 6 is an example of a time chart (the horizontal axis is time) for reading out image data accumulated in the exposure time and stored in the memory unit 53.
- the image data stored in the memory unit 53 is read out by the image processing circuit 61 when the memory unit 53 is divided into three areas, and the area data is read in a predetermined order. Do it every time.
- the “three regions” here are an example of the “plurality of regions” described above.
- the image processing circuit 61 first reads out the image data of the first area by a rolling method, for example, as indicated by “F1” in FIG. 6A. Next, the image processing circuit 61 reads out the image data of the second area by a rolling method, for example, as indicated by “F2” in FIG. 6A. Next, the image processing circuit 61 reads out the image data of the third area by a rolling method, for example, as indicated by “F3” in FIG. 6A. Finally, the image processing circuit 61 re-reads the first region from which the reading has been performed first, as indicated by “RF1” in FIG. 6A, for example.
- the image processing circuit 61 When reading is performed again on the first area, the image processing circuit 61 does not use the signal charge of the imaging target generated by the photoelectric conversion element 51 but the light generated on the first area after reading the first area first.
- the aforementioned optical noise data corresponding to the noise component is read. Re-reading the area once read by the image processing circuit 61 in this manner is also referred to as “blank reading” below.
- each area is not particularly limited, but it is preferable to determine the reading order in relation to the area dividing method described later. Further, it is preferable that the area to be subjected to the idle reading is an area from which reading is first performed. The reason will be described later.
- FIG. 6B is a time chart showing a conventional method of sequentially reading data from the first row to the last row in a rolling manner without dividing the memory unit 53.
- This reading method is called normal reading.
- the image processing circuit 61 can selectively use a divided reading method in which image data is divided and read out, and a normal reading method in which image data is sequentially read out without being divided, according to imaging conditions.
- the image sensor 20 is divided into a plurality of regions in advance according to the color division of pixels.
- the region is divided so that the signal charges stored in the memory unit 53 are equally divided.
- the pixels of the photoelectric conversion elements 51 corresponding to the storage elements included in each area are divided so as to be uniformly distributed in position in the imaging area. Since each of the pixels of the photoelectric conversion element 51 is provided with a storage element of the memory unit 53 adjacent thereto, to uniformly divide the pixels of the photoelectric conversion element 51 means to divide the memory unit 53 equally. means. By dividing in this way, the entire captured image is equally divided into region image data which is image data of each region.
- FIG. 7 shows an example of a method of dividing the area.
- the image sensor 20 has 4896 pixels arranged in the row direction and 3264 pixels arranged in the column direction.
- the number of pixels is (4896 ⁇ 3264) and the aspect ratio is 3: 2.
- the number of pixels and the aspect ratio are not limited to these.
- pixels arranged in a matrix as shown in FIG. 7 are thinned out periodically in row units and assigned to one region. Specifically, the pixels are assigned to one region by thinning out one row every three rows. That is, the pixels in the first row are assigned to the first area, the pixels in the second row are assigned to the second area, and the pixels in the third row are assigned to the third area.
- thinning out means extracting a part.
- the “region” is also referred to as a “field”.
- the pixels in the fourth row are sequentially allocated to the first field
- the pixels in the fifth row are allocated to the second field
- the pixels in the sixth row are allocated to the third field. That is, when the row number is divided by 3, which is the number of fields, the pixels in the row with a remainder of 1 are in the first field, the pixels in the row with a remainder of 2 are in the second field, and the pixels in the row whose row number is divisible by 3 are Pixels are assigned to the third field.
- Such an assignment is performed for pixels in all rows.
- the fact that the pixels of the image sensor 20 are periodically thinned out in row units and assigned to one region to be divided into a plurality of regions is also referred to as “field division”.
- the image sensor 20 has sensitivity for each of a plurality of predetermined primary colors. That is, the imaging element 20 can perform color photography.
- the imaging element 20 can perform color photography.
- three color filters of R (red), G (green), and B (blue) are arranged on each photoelectric conversion element 51.
- the color filters may be arranged in a Bayer array, a WRGB array, a clear bit array, or the like.
- the arrangement of the color filters of the image sensor 20 is maintained in each field even if the field is divided for each row. Specifically, in the first row, R filters, G filters, R filters, G filters, and R filters and G filters are alternately arranged from the left. On the second row, G filters, B filters, G filters, B filters, and G filters and B filters are alternately arranged.
- the odd rows have the same arrangement as the first row
- the even rows have the same arrangement as the second row.
- the first to third fields are arranged as shown in FIGS. 8A to 8C.
- the first to third fields have the same arrangement of the three colors, and the arrangement is the same as the arrangement of the entire area before the division.
- the color division method is not limited to the method using a color filter, and includes, for example, a method using a prism, a method of stacking photodiodes, and a method of stacking organic photoelectric films.
- one row having a predetermined arrangement of the photoelectric conversion elements 51 having sensitivity for each of a plurality of primary colors is a group unit. Since all rows are periodically thinned out to the same region, each region includes the pixels of the photoelectric conversion element 51 obtained by equally dividing the pixels of all the photoelectric conversion elements 51 into three.
- the memory unit 53 is divided into three regions, but the number of regions to be divided is not limited to this and is arbitrary. Then, the dividing method is as follows. When dividing into X, the row number is divided by X, pixels in the remaining row are in the first field, pixels in the remaining row are in the second field, and pixels in the divisible row are in the X-th field. Assign.
- each region can be divided so that all signal charges stored in the memory unit 53 are equally divided.
- one row of pixels may be assigned to a plurality of regions. Further, a plurality of rows may be collectively allocated to one area.
- the comparison result is a difference between each image data of a pair of adjacent area image data.
- the fields to be subtracted are a pair of fields whose reading order is adjacent.
- the area image data is corrected based on a comparison result of a pair of adjacent area image data whose reading order by the correction processing unit 62 is adjacent.
- the correction processing unit 62 first reads the first field, and then reads the second field and the third field in this order. Therefore, the correction processing unit 62 calculates a difference between the first field and the second field. Further, the correction processing unit 62 calculates a difference between the second field and the third field.
- the number of fields is three, the process of acquiring the difference is completed, but when the number of fields is four or more, the correction processing unit 62 similarly acquires the difference up to the last field.
- step S100 2 which is an initial value is stored in the field number register M in step S100.
- the correction processing section 62 reads out the image data of the Mth field and the (M-1) th field.
- the field image data is a set of data for each pixel read from the memory unit 53 and stored in the storage unit 64.
- the pixels are arranged in 1088 rows ⁇ 1632 columns in each field.
- the number of rows is x
- the number of columns is y
- the pixel at the x-th row and y-th column is represented as [x, y].
- the pixel data of [x, y] of the image data of the M-th field is expressed as ImageM [x, y]
- the pixel data of the coordinates [x, y] of the image data of the (M ⁇ 1) -th field is Image. (M-1) [x, y].
- x is from 1 to 1088
- y is from 1 to 1632.
- the correction processing unit 62 acquires a difference obtained by subtracting the image data of the (M-1) th field from the image data of the Mth field.
- the difference is obtained by subtracting the image data of the field of the earlier reading order from the image data of the field of the later reading order. That is, a difference is obtained by subtracting data at the same [x, y] coordinates of each field.
- step S104 the process of step S104 will be described in detail with reference to FIG.
- step S112 DifDataM [1,1] obtained by subtracting the pixel data at the [1,1] coordinate in the (M-1) th field from the pixel data at the [1,1] coordinate in the Mth field is stored in the storage unit.
- DifDataM [1,1] is a difference between the [1,1] coordinates of the Mth field and the (M-1) th field.
- step S114 the correction processing unit 62 increments the y coordinate of the coordinate register by one, and then proceeds to step S116.
- step S116 the correction processing unit 62 determines whether the value of y has exceeded 1632. In step S116, if the value of y is 1632 or less, the determination is negative, and the image data difference acquisition processing returns to step S112. In step S116, if the value of y exceeds 1632, the determination is affirmative, and the image data difference acquisition processing proceeds to step S118.
- step S118 the correction processing unit 62 increments the value of x in the coordinate register by one and returns the value of y to 1.
- step S120 the correction processing unit 62 determines whether or not the value of x has exceeded 1088. In step S120, if the value of x is 1088 or less, the determination is negative, and the image data difference acquisition processing returns to step S112. In step S120, when the value of x exceeds 1088, the determination is affirmed, and the correction processing unit 62 ends the image data difference acquisition processing.
- the difference is calculated for each corresponding pixel. However, for example, the difference may be calculated for each corresponding row.
- the correction processing unit 62 acquires a difference for each pixel.
- the obtained difference data is stored in the storage unit 64.
- the difference between all pixels is referred to as difference data DifDataM [x, y] of the M-th field.
- the M-th field image difference data is used for correcting the M-th field image data.
- step S106 the correction processing unit 62 determines whether M is equal to the number of fields. If M is different from the number of fields in step S106, the determination is negative, and the difference acquisition process proceeds to step S108. In step S108, the correction processing unit 62 increments M by one, and the difference acquisition processing returns to step S102. If M is equal to the number of fields in step S106, the determination is affirmative, and the correction processing unit 62 ends the difference acquisition processing.
- the correction processing unit 62 obtains (M ⁇ 1) pieces of image difference data from the second field to the M-th field by executing the above difference acquisition processing.
- the correction processing unit 62 performs a noise position determination process for determining a pixel position having optical noise.
- the noise position determination process refers to a process of determining whether or not difference data for each coordinate is noise in each field to determine a noise position.
- step S130 2 as an initial value is stored in the field number register M.
- the correction processing unit 62 fetches the difference data DifDataM [x, y] of the second field from the storage unit 64.
- the correction processing unit 62 determines whether DifDataM [1,1] is greater than a predetermined threshold T1.
- the threshold value T1 is, for example, a data amount of optical noise data for one pixel obtained by superimposing optical noise on signal charges for one pixel stored in the memory unit 53, and is determined by a test using an actual device and / or Or, a value obtained in advance by computer simulation or the like.
- step S138 If DifDataM [1,1] is greater than the predetermined threshold T1 in step S136, the determination is affirmative, and the noise position determination process proceeds to step S138. If DifDataM [1,1] is equal to or smaller than the predetermined threshold T1 in step S136, the determination is negative and the noise position determination process proceeds to step S140.
- step S138 the correction processing unit 62 assigns “1”, which is a value indicating that optical noise is present, to the noise map NmapM [1,1], and then, the noise position determination process proceeds to step S142. Move to.
- step S140 the correction processing unit 62 assigns “0”, which is a value indicating that there is no optical noise, to the noise map NmapM [1,1], and then the noise position determination process proceeds to step S142. Move to.
- step S142 the correction processing unit 62 determines whether all the difference data DifDataM [x, y] of the Mth field have been determined. In step S142, if all the difference data DifDataM [x, y] of the M-th field have not been determined, the determination is negative and the noise position determination process proceeds to step S144. In step S142, when all the difference data DifDataM [x, y] of the M-th field are determined, the determination is affirmative, and the noise position determination process proceeds to step S146. In step S144, the correction processing unit 62 increments the x coordinate or the y coordinate by one, and thereafter, the noise position determination processing returns to step S136. Note that the procedure for incrementing the coordinates conforms to the method shown in FIG.
- step S146 the correction processing unit 62 determines whether M is equal to the number of fields. If M is different from the number of fields in step S146, the determination is negative, and the noise position determination process proceeds to step S148.
- step S148 the correction processing unit 62 increments the value of M by one, and thereafter, the noise position determination processing returns to step S132, and the correction processing unit 62 returns to the (M + 1) th field which is the next field. The processing is executed sequentially from step S132. If M is equal to the number of fields in step S146, the determination is affirmative, and the correction processing unit 62 ends the noise position determination processing. As described above, the pixel position having the optical noise in the field whose read order is later is determined from the difference between the image data of the two fields whose read order is adjacent.
- binary data of “1” or “0” is added to the coordinates of the noise map.
- the reason for binarizing the coordinates of the noise map is that the amount of optical noise is smaller than the signal charge of the subject. Therefore, when the difference between adjacent fields is calculated, the obtained optical noise may be mixed with the signal charge of the subject, which is the background, to increase the error. Therefore, the noise map is used for determining whether or not optical noise has occurred, that is, for determining the optical noise occurrence position.
- FIG. 12 is a noise map diagram in which the binary data given to the noise map is “1” in white and the binary data given to the noise map is “0” in black. This is an example.
- a white portion indicates a position where optical noise has occurred.
- the correction processing unit 62 performs a field image correction process.
- the field image correction processing refers to processing for correcting image data of each field using the noise map NmapM [x, y].
- step S150 the correction processing unit 62 loads the blank reading data Ndata [x, y] of the first field into the storage unit 64.
- next step S152 2 which is the initial value is stored in the field number register M.
- the correction processing unit 62 loads the image data ImageM [x, y] of the Mth field into the storage unit 64.
- the correction processing unit 62 loads the noise map NmapM [x, y] of the M-th field into the storage unit 64.
- the data of the noise map NmapM [x, y] indicates the coordinate position where the optical noise has occurred. That is, the data at the position where the error occurred is “1”, and the data at the position where no error occurs is “0”.
- the blank reading data since only the generated optical noise is read, the accuracy of the numerical value is high. Therefore, by combining the data of the noise map and the blank reading data, the position and the generation amount of the optical noise can be accurately determined.
- step S162 the correction processing unit 62 determines whether or not the image data of all coordinates has been corrected. If the image data of all coordinates has not been corrected in step S162, the determination is negative, and the field image correction process proceeds to step S164. If the image data of all coordinates has been corrected in step S162, the determination is affirmative, and the field image correction process proceeds to step S166.
- step S164 the correction processing unit 62 increments the x coordinate or the y coordinate, and then the field image correction processing proceeds to step S160. Note that the procedure for incrementing the coordinates conforms to the method shown in FIG. 10, and a detailed description thereof will be omitted.
- step S166 the correction processing unit 62 determines whether M is equal to the number of fields. If M is different from the number of fields in step S166, the determination is negative, and the field image correction process proceeds to step S168.
- step S168 the correction processing unit 62 increments M by one, and sequentially executes processing on the next (M + 1) field from step S154. If M is equal to the number of fields in step S166, the determination is affirmative, and the correction processing unit 62 ends the field image correction processing.
- corrected image data from the second field to the M-th field is obtained.
- the correction processing unit 62 can obtain one corrected image by combining the first-read image data of the first field with the corrected image data of the second to M-th fields.
- the photoelectric conversion elements 51 of each field are adjacent to each other in row units. Since the distance between the adjacent photoelectric conversion elements 51 is very short, it is considered that the difference between the image data of the subject stored in the memory unit 53 during the same exposure time is very small. Therefore, if the difference between the image data stored in the adjacent memory units 53 is large, it is considered that the difference is likely to be due to optical noise. In the present embodiment, the order of reading using this feature, that is, the difference between a pair of fields whose arrangement positions are adjacent to each other is obtained, and optical noise is removed.
- the first field that has been read first is blank-read last.
- the optical noise generated in the first field during the reading of the second field and the third field after the first reading is read. This is optical noise actually generated in the first field, and it is considered that the same level of optical noise is also generated in the second and third fields.
- the field to be blank-read may not be the first field read first, but the time required for blank-reading is reduced in other fields. Therefore, the amount of optical noise actually measured is proportionally converted from the time until the last field is read. Therefore, it is preferable that the field in which the area image data is first read out from the memory unit 53 be read last, so that the optical noise can be measured for the longest time.
- the position where the optical noise occurs and the amount of the optical noise can be separately and accurately determined. Then, by correcting the captured image using the determined optical noise data, a captured image in which optical noise is suppressed can be obtained without changing the mechanical configuration of the imaging element or the imaging device.
- the above embodiment can be applied to, for example, shooting of a still image. Further, for example, in the continuous shooting mode, the above-described processing can be performed every time one image is shot. Alternatively, if the correction information obtained by applying the present method is stored at the time of shooting the first single image, and the captured image is corrected using the correction information in the subsequent shooting, the speed can be increased at high speed. In addition, a continuous shot image with little light noise can be obtained.
- the correction processing unit 62 integrated with the image sensor 20 performs the optical noise correction processing.
- the correction processing unit 62 does not necessarily need to perform the optical noise correction processing.
- the CPU 12 may read the optical noise correction program stored in the secondary storage unit 27 and perform the optical noise correction processing.
- the noise map NmapM [x, y] is created after the image data of each field is subjected to the synchronization processing.
- the synchronization refers to a process of interpolating data of adjacent pixels having different colors for each pixel to include data of all colors when the imaging element 20 can perform color imaging.
- the correction processing unit 62 performs color interpolation processing corresponding to the arrangement of the color filters of the image sensor 20, and generates synchronized R, G, and B signals.
- step S200 the initial value of 2 is stored in the field number register M, and then the noise position determination process proceeds to step S202.
- step S202 the correction processing unit 62 fetches each of the image data of the Mth field and the (M-1) th field stored in the storage unit 64, and then the noise position determination processing proceeds to step S204. I do.
- step S204 the correction processing unit 62 synchronizes the image data of the Mth field with the image data of the (M-1) th field. That is, the correction processing unit 62 performs color interpolation processing corresponding to the arrangement of the color filters for each pixel in each field, and generates synchronized R, G, and B signals.
- the correction processing unit 62 obtains difference data DifDataM [x, y] obtained by subtracting the synchronized image data of the (M-1) th field from the synchronized image data of the Mth field.
- the difference data DifDataM [x, y] is obtained by subtracting data at the same [x, y] coordinates of each field.
- the method for obtaining the difference is the same as that described with reference to FIG. 10, and a detailed description thereof will not be repeated.
- the difference acquired by the correction processing unit 62 is stored in the storage unit 64.
- step S208 the correction processing unit 62 takes in the acquired difference data DifDataM [x, y], and then the noise position determination processing proceeds to step S210.
- the correction processing unit 62 determines whether or not the difference between the coordinates [1, 1] is larger than a predetermined threshold T2.
- the threshold value T2 is, for example, a data amount of optical noise data for one pixel obtained by superimposing optical noise on signal charges for one pixel accumulated in the memory unit 53, and is defined as a data amount of a test using an actual device. Or, a value obtained in advance by computer simulation or the like.
- step S212 if the difference between the coordinates [1, 1] is larger than the predetermined threshold T2, the determination is affirmative, and the noise position determination process proceeds to step S214.
- step S214 the correction processing unit 62 assigns “1”, which is a value indicating that optical noise is present, to the noise map NmapM [1,1], and then, the noise position determination process proceeds to step S218. Move to. If the difference between the coordinates [1, 1] is equal to or smaller than the predetermined threshold value T2 in step S212, the determination is negative, and the noise position determination process proceeds to step S216.
- step S216 the correction processing unit 62 assigns “0”, which is a value indicating that there is no optical noise, to the noise map NmapM [1,1], and then, the noise position determination process proceeds to step S218. Move to.
- step S2108 the correction processing unit 62 determines whether or not differences have been determined for all coordinates. If it is determined in step S218 that differences have not been determined for all coordinates, the determination is negative, and the noise position determination process proceeds to step S220. In step S218, when differences are determined for all coordinates, the determination is affirmative, and the noise position determination process proceeds to step S222.
- step S220 the correction processing unit 62 increments the x coordinate or the y coordinate, and the noise position determination processing returns to step S212.
- step S222 the correction processing unit 62 determines whether M is equal to the number of fields. If M is not the same as the number of fields in step S222, the determination is negative, and the noise position determination process proceeds to step S224.
- step S224 the correction processing unit 62 increments M by one, and sequentially executes processing on the next (M + 1) field from step S202.
- step S222 when M is equal to the number of fields, the determination is affirmative, and the correction processing unit 62 ends the noise position determination processing.
- each field is an image obtained by periodically thinning out the pixels from all the pixels, the position of the subject is slightly different, and the pixels of the same color do not overlap. Therefore, according to the imaging apparatus 100 according to the above-described second embodiment, by synchronizing each field and interpolating and comparing each color, the comparison between the fields becomes easy, and the noise map NmapM having few errors is made. [X, y] can be created.
- the noise map NmapM [x, y] is created after performing the low-pass filter processing on the image data of each field. The details will be described below.
- step S300 2 as the initial value is stored in the field number register M, and then the process proceeds to step S302.
- step S302 the correction processing unit 62 fetches the respective image data of the Mth field and the (M-1) th field stored in the storage unit 64, and then the noise position determination processing proceeds to step S304. I do.
- step S304 the correction processing unit 62 performs low-pass filtering on each of the image data in the Mth field and the image data in the (M-1) th field. That is, the correction processing unit 62 removes the high frequency component of the pixel data.
- the correction processing unit 62 acquires difference data DifDataM [x, y] between the low-pass filtered image data of the Mth field and the low-pass filtered image data of the (M ⁇ 1) th field. .
- the correction processing unit 62 stores the obtained difference in the storage unit 64.
- the processing after step S308 shown in FIG. 15 is different from the processing after step S208 in the noise position determination processing shown in FIG. 14 in that the processing of step S312 is replaced with the processing of step S212.
- the process of step S312 differs from the process of step S212 in that a threshold T3 is used instead of the threshold T2.
- the threshold value T3 is, for example, a data amount of optical noise data for one pixel obtained by superimposing optical noise on signal charges for one pixel accumulated in the memory unit 53, and is defined as a data amount of a test using an actual device. Or, a value obtained in advance by computer simulation or the like.
- processing after step S308 shown in FIG. 15 is substantially the same as the processing after step S208 of the noise position determination processing shown in FIG. 14 as an example, and thus will be briefly described.
- the correction processing unit 62 takes in the stored difference and compares the difference with a predetermined threshold T3.
- the correction processing unit 62 assigns “1” to the noise map NmapM [1,1] when the difference is larger than the threshold T3, and adds the noise map NmapM [1,1] when the difference is smaller than the threshold T3.
- by adding “0”, a noise map is generated.
- each field is an image obtained by periodically thinning out pixels
- an elongated object or a high-frequency object such as an object having a strong contrast is positioned at one coordinate position of an adjacent field.
- Sometimes only the field is not shown.
- the difference may be erroneously determined that optical noise has occurred at the coordinates.
- the boundary becomes gentler, the detection error can be reduced, and a noise map NmapM [x, y] with a small error is created. Can be.
- the fourth embodiment will be described as an example with reference to a flowchart shown in FIG.
- the noise position is determined by performing the filter processing in the same manner as in the third embodiment.
- the difference between the image data of each field is different. Is calculated and then the filtering process is executed.
- step S340 the initial value of 2 is stored in the field number register M, and then the noise position determination process proceeds to step S342.
- step S342 the correction processing unit 62 fetches the image data of the Mth field and the image data of the (M-1) th field stored in the storage unit 64, and then the noise position determination processing proceeds to step S344. Transition.
- step S344 the correction processing unit 62 acquires difference data DifDataM [x, y] between the image data of the Mth field and the image data of the (M-1) th field. The process moves to S346.
- step S346 the correction processing unit 62 performs a low-pass filter process on the obtained difference.
- the processing after step S348 shown in FIG. 16 is different from the processing after step S308 in the noise position determination processing shown in FIG. 15 in that the processing in step S352 is replaced with the processing in step S352.
- the processing in step S352 differs from the processing in step S312 in that a threshold T4 is used instead of the threshold T3.
- the threshold value T4 is, for example, a data amount of optical noise data for one pixel obtained by superimposing optical noise on signal charges for one pixel stored in the memory unit 53, and is defined as a data amount of a test using an actual device. Or, a value obtained in advance by computer simulation or the like.
- processing after step S348 shown in FIG. 16 is substantially the same as the processing after step S308 in the noise position determination processing shown in FIG. 15 as an example, and thus will be briefly described.
- the ⁇ correction processing unit 62 takes in the low-pass filtered difference and compares it with the threshold value T4.
- the correction processing unit 62 assigns “1” to the noise map NmapM [1,1] when the difference is larger than the threshold T4, and adds the noise map NmapM [1,1] when the difference is smaller than the threshold T4.
- by adding “0”, a noise map is generated.
- each field is an image obtained by periodically thinning out pixels
- an elongated object or a high-frequency object such as an object having a strong contrast may not have only one field at the same coordinate position of an adjacent field. .
- a large numerical value may be obtained by taking the difference.
- the numerical value is reduced, the detection error can be reduced, and the noise map NmapM [x, y] having a small error can be obtained. Can be created.
- optical noise correction of image data is performed using optical noise characteristic information.
- the optical noise characteristic information is information for calculating the amount of optical noise generated in each field from the amount of optical noise in the first field that has been read blank, and is stored in the storage unit 64 or the primary storage unit 26 in advance.
- the optical noise characteristic information is determined for each image sensor 20.
- the optical noise characteristic information is acquired at the time of manufacture or before shipment as a characteristic value indicating how much optical noise is generated in which field of the memory unit 53 divided in advance and stored in the storage unit 64 or the primary storage unit. 26.
- the optical noise characteristic information is stored in the form of, for example, a calculation formula or a conversion coefficient.
- the technology of the present disclosure is not limited to this, and is stored in a table. You may.
- the optical noise characteristic information may be defined for each pixel in each field.
- the optical noise characteristic information may be data corresponding to a plurality of pixels in a certain range.
- optical noise characteristic information may be different for each pixel, for each range, or for each region.
- the optical noise characteristic information of the M-th field is defined for each pixel, and is represented by CdataM [x, y].
- step S400 the correction processing unit 62 fetches the null reading data Ndata [x, y] of the first field stored in the storage unit 64, and then The optical noise correction process proceeds to Step S402.
- step S402 the initial value of 2 is stored in the field number register M, and then the optical noise correction process proceeds to step S404.
- step S404 the correction processing unit 62 takes in the image data ImageM [x, y] of the M-th field, and then the optical noise correction processing proceeds to step S406.
- step S406 the correction processing unit 62 takes in the noise map NmapM [x, y] of the M-th field, and then the optical noise correction processing proceeds to step S408.
- step S408 the correction processing unit 62 acquires the optical noise characteristic information CdataM [x, y] of the M-th field.
- the correction processing unit 62 is an example of the “acquisition unit” according to the technology of the present disclosure.
- step S412 the correction processing unit 62 calculates the optical noise amount from the blank reading data of the coordinates [1, 1] and the optical noise characteristic information. That is, the correction processing unit 62 calculates Ndata [1,1] using a conversion coefficient or a calculation formula specified in CdataM [1,1].
- CalNdataM [1,1] indicates the calculated optical noise amount.
- the correction processing unit 62 corrects the image data ImageM [1,1] of the coordinates [1,1] using the noise map and the calculated optical noise amount.
- the correction for ImageM [1,1] is performed by multiplying the binarized noise map data NmapM [1,1] by the optical noise amount CalNdataM [1,1] and subtracting from the image data ImageM [1,1]. It is realized by doing.
- step S416 the correction processing unit 62 determines whether or not image data of all coordinates has been processed. In step S416, if image data of all coordinates has not been processed, the determination is negative, and the optical noise correction process proceeds to step S418. If it is determined in step S416 that image data of all coordinates has been processed, the determination is affirmative, and the optical noise correction process proceeds to step S420.
- step S418 the correction processing unit 62 increments the x-coordinate or the y-coordinate, and the optical noise correction processing returns to step S412, and sequentially performs the processing from step S412.
- step S420 the correction processing unit 62 determines whether M is equal to the number of fields. If M is not the same as the number of fields in step S420, the determination is negative, and the optical noise correction process proceeds to step S422.
- step S422 the correction processing unit 62 increments M by one, and the optical noise correction processing returns to step S404.
- the correction processing unit 62 sequentially performs the processing of the next field from step S404.
- step S420 if M is equal to the number of fields, the determination is affirmative, and the correction processing unit 62 ends the optical noise correction processing.
- the amount of optical noise that needs to be corrected in each field can be calculated more accurately using the optical noise characteristic information stored in advance.
- the amount of optical noise can be calculated more accurately.
- the imaging device 100 according to the sixth embodiment employs, as the optical noise characteristic information, the ratio of the amount of generated optical noise instead of the optical noise characteristic information, as compared with the imaging device 100 according to the fifth embodiment. Points are different.
- the optical noise characteristic information includes a value determined in advance as the optical noise of the area read again by the correction processing unit 62 of the plurality of areas, and the optical noise of the area different from the area of the plurality of areas. Is a value based on a ratio with a predetermined value.
- the amount of optical noise that needs to be corrected in each field can be more accurately and quickly calculated using the optical noise characteristic information stored in advance. it can.
- the imaging device 100 according to the sixth embodiment in the case of an image sensor having color sensitivity, by providing optical noise characteristic information for each color, the amount of optical noise can be more accurately and promptly increased. Can be calculated.
- the imaging device 100 according to the seventh embodiment employs a method of correcting optical noise by a simpler method than the imaging device 100 described in each of the above embodiments. Specifically, the captured image data stored in the memory unit 53 is corrected for each of the plurality of regions according to optical noise determined according to the region image data read for each of the plurality of regions by the correction processing unit 62, This is a method for obtaining corrected image data.
- step S500 the initial value “2” is stored in the field number register M, and then the difference acquisition process proceeds to step S502.
- step S502 the correction processing unit 62 fetches the image data ImageM [x, y] of the Mth field and the image data Image (M-1) [x, y] of the (M-1) th field, The difference acquisition process proceeds to step S504.
- the difference data DiffDataM [x, y] corresponds to optical noise generated in the M-th field from the time when the image data of the (M ⁇ 1) -th field is read to the time that the image data of the M-th field is read. .
- the correction processing unit 62 subtracts the difference data DifDataM [x, y] acquired in step S504 from the image data of the Mth field. As a result, image data of the M-th field from which optical noise has been removed is obtained.
- step S508 the correction processing unit 62 determines whether or not M is equal to the number of fields. If M is not the same as the number of fields in step S508, the determination is negative and the difference acquisition processing proceeds to step S510.
- step S510 the correction processing unit 62 increments M by one, and the difference acquisition processing returns to step S502.
- the correction processing unit 62 sequentially performs the processing of the next field from step S502.
- step S508 when M is equal to the number of fields, the determination is affirmative, and the correction processing unit 62 ends the difference acquisition processing.
- the corrected image data determines the pixel position having a difference from the area image data in the read order based on the comparison result of the pair of adjacent area image data in the read order, and determines the determined pixel position and It is obtained by correcting each region according to the difference.
- the imaging device 100 since the difference between fields whose reading order is adjacent is acquired without performing the blank reading of the first field, the blank reading of the first field is performed.
- the optical noise of each field can be quickly corrected.
- an eighth embodiment will be described as an example with reference to a flowchart shown in FIG.
- the method in which the imaging device 100 selects the necessity of the optical noise correction described in the first to seventh embodiments is adopted.
- FIG. 19 shows an example of the flow of the noise correction necessity processing executed by the image processing circuit 61.
- the image processing circuit 61 sets the imaging time among the imaging conditions set by the user in the manual mode or the imaging conditions set by the CPU 12 in the automatic imaging mode. It is determined whether the exposure time is shorter than a predetermined time threshold. Further, the image processing circuit 61 determines whether or not there is an image area having a luminance exceeding a predetermined threshold in the live view image data stored in the memory unit 53. The image processing circuit 61 determines whether at least one of these two conditions is satisfied.
- step S600 if at least one of the two conditions is satisfied, the determination is affirmative, and the process proceeds to step S602. In step S600, when neither of the two conditions is satisfied, the determination is negative and the noise correction necessity processing proceeds to step S604.
- the correction processing unit 62 executes the optical noise correction mode to obtain a corrected image.
- the optical noise correction mode refers to an operation mode in which the captured image data obtained by the photoelectric conversion element 51 is corrected to remove the optical noise described in each of the embodiments.
- step S ⁇ b> 604 the image processing circuit 61 performs a normal reading process on the captured image data obtained by capturing the image by the photoelectric conversion element 51 without performing the correction for removing the optical noise described in each of the above embodiments. I do.
- step S600 is executed by the image processing circuit 61
- the technology of the present disclosure is not limited to this.
- the process of step S600 may be executed by the CPU 12, and the execution result of the CPU 12 may be transmitted to the image processing circuit 61.
- the exposure time is short, the reading time of the captured image data becomes relatively long. Therefore, the amount of optical noise generated during the readout time is relatively increased as compared with the optical image data from the subject obtained during the exposure time. That is, the influence of optical noise increases. Therefore, when the imaging time is shorter than a predetermined threshold, the merit of performing the optical noise correction is increased. In addition, when the subject is imaged by the imaging device 100, the amount of optical noise generated increases as the brightness of the subject increases. Therefore, when the subject has a luminance region exceeding a predetermined threshold, the merit of performing the optical noise correction is increased.
- the imaging apparatus 100 when the imaging time is less than the threshold or when the subject has an image region having a luminance exceeding the threshold, the imaging is performed in the optical noise correction mode. In this case, shoot in the normal mode without optical noise correction. Therefore, according to the imaging apparatus 100 of the eighth embodiment, the frequency of correction for removing optical noise from captured image data in the optical noise correction mode can be minimized.
- step S610 the image processing circuit 61 may determine whether or not the imaging time is shorter than the threshold and the subject has a luminance area exceeding the threshold. In step S610, if the exposure time is shorter than the threshold and the subject has a luminance area exceeding the threshold, the determination is affirmative, and the noise correction necessity processing proceeds to step S612.
- step S610 is executed by the image processing circuit 61
- the process of step S610 may be executed by the CPU 12, and the execution result of the CPU 12 may be transmitted to the image processing circuit 61.
- step S612 the correction processing unit 62 executes a process corresponding to the process in step S602 shown in FIG.
- the image processing circuit 61 executes a process corresponding to the process in step S604 shown in FIG. Therefore, even when the noise correction necessity processing shown in FIG. 20 is executed, the same effect as when the noise correction necessity processing shown in FIG. 19 is executed is obtained.
- optical noise correction processing described in each of the above embodiments is merely an example. Therefore, needless to say, unnecessary steps may be deleted, new steps may be added, or the processing order may be changed without departing from the scope of the invention.
- the “various processes according to the technology of the present disclosure” here refers to a difference acquisition process, a noise position determination process, a field image correction process, an optical noise correction process, and a noise correction necessity process.
- the “various programs according to the technology of the present disclosure” here refers to a difference acquisition program, a noise position determination program, a field image correction program, an optical noise correction program, and a noise correction necessity program. That is, the difference acquisition processing is realized by executing the difference acquisition program by the image processing circuit 61 or the CPU 12.
- the noise position determination processing is realized by the noise position determination program being executed by the image processing circuit 61 or the CPU 12.
- the field image correction processing is realized by executing the field image correction program by the image processing circuit 61 or the CPU 12.
- the optical noise correction processing is realized by executing the optical noise correction program by the image processing circuit 61 or the CPU 12.
- the noise correction necessity processing is realized by executing the noise correction necessity program by the image processing circuit 61 or the CPU 12.
- the difference acquisition program, the noise position determination program, the field image correction program, the optical noise correction program, and the noise correction necessity program are referred to as “program PG” when it is not necessary to distinguish them.
- the program PG may be stored in an arbitrary portable storage medium 700 such as an SSD, a USB memory, or a DVD-ROM.
- the program PG in the storage medium 700 is installed in the imaging device 100, and the installed program PG is executed by the CPU 12.
- the program PG is stored in a storage unit such as another computer or a server device connected to the imaging device 100 via a communication network (not shown), and the program PG is downloaded in response to a request from the imaging device 100. You may make it. In this case, the downloaded program PG is executed by the CPU 12 of the imaging device 100.
- the following various processors can be used as hardware resources for executing various processes according to the technology of the present disclosure.
- the processor include a CPU that is a general-purpose processor that functions as a hardware resource that executes various processes according to the technology of the present disclosure by executing software, that is, a program, as described above.
- the processor includes, for example, a dedicated electric circuit which is a processor having a circuit configuration specifically designed to execute a specific process such as an FPGA, a PLD, or an ASIC.
- the hardware resources that execute various processes according to the technology of the present disclosure may be configured by one of these various processors, or may be a combination of two or more processors of the same type or different types (for example, a plurality of processors). (A combination of an FPGA or a combination of a CPU and an FPGA).
- the hardware resource that executes various processes according to the technology of the present disclosure may be a single processor.
- one processor is configured by a combination of one or more CPUs and software, and this processor is disclosed in the present disclosure. There is a mode that functions as a hardware resource that executes various processes according to the technology.
- circuit elements such as semiconductor elements are combined can be used.
- the imaging device 100 is exemplified.
- a mobile terminal device which is a modified example of the imaging device 100, for example, a mobile phone, a smartphone, a PDA, or a portable game machine each having a camera function can be cited.
- a smartphone will be described as an example, with reference to the drawings.
- FIG. 22 is a perspective view showing an example of the appearance of the smartphone 800.
- the smartphone 800 includes a flat housing 802, and includes a display input unit 820 in which a display panel 821 as a display unit and an operation panel 822 as an input unit are integrated on one surface of the housing 802. ing.
- the housing 802 includes a speaker 831, a microphone 832, an operation unit 840, and a camera unit 841.
- the structure of the housing 802 is not limited to this. For example, a structure in which the display portion and the input portion are independent from each other, or a structure having a folding structure or a sliding structure may be employed.
- FIG. 23 is a block diagram showing an example of the configuration of the smartphone 800 shown in FIG.
- the smartphone 800 includes, as main components, a wireless communication unit 810, a display input unit 820, a communication unit 830, an operation unit 840, a camera unit 841, a storage unit 850, An external input / output unit 860.
- the smartphone 800 includes a GPS receiving unit 870, a motion sensor unit 880, a power supply unit 890, and a main control unit 801 as main components.
- the main function of the smartphone 800 includes a wireless communication function of performing mobile wireless communication via the base station apparatus BS and the mobile communication network NW.
- the wireless communication unit 810 performs wireless communication with the base station device BS accommodated in the mobile communication network NW according to the instruction of the main control unit 801. By using this wireless communication, transmission / reception of various data such as audio data, image data, e-mail data, Web data, and / or streaming data is performed.
- the display input unit 820 is a so-called touch panel, and includes a display panel 821 and an operation panel 822. Therefore, under the control of the main control unit 801, the display input unit 820 visually transmits information to a user by displaying a still image, a moving image, character information, and the like, and detects a user operation on the displayed information. I do.
- the display panel 821 is preferably a 3D display panel.
- the display panel 821 is realized by using an LCD or an OELD as a display device.
- the operation panel 822 is a device in which an image displayed on the display surface of the display panel 821 is placed so as to be visible, and is operated by a user's finger and / or a stylus to detect one or a plurality of coordinates. is there.
- a detection signal generated due to the operation is output to the main control unit 801.
- the main control unit 801 detects an operation position (coordinate) on the display panel 821 based on the received detection signal.
- the display input unit 820 is configured such that the display panel 821 and the operation panel 822 of the smartphone 800 are integrated. Specifically, the operation panel 822 is overlaid on the display panel 821, and the operation panel 822 completely covers the display panel 821. When this arrangement is adopted, the operation panel 822 may have a function of detecting a user operation even in an area outside the display panel 821. In other words, the operation panel 822 includes a display area that is a detection area for a superimposed portion that overlaps the display panel 821, and a non-display area that is a detection area for an outer edge part that does not overlap the display panel 821. Is also good.
- the size of the display area and the size of the display panel 821 may completely match, but it is not always necessary to match them.
- the operation panel 822 may include two sensitive regions, an outer edge portion and an inner portion other than the outer edge portion. Further, the width of the outer edge portion is appropriately designed according to the size of the housing 802 and the like. Further, as a position detection method adopted in the operation panel 822, a matrix switch method, a resistive film method, a surface acoustic wave method, an infrared ray method, an electromagnetic induction method, a capacitance method, and the like can be cited. You can also.
- the communication unit 830 includes a speaker 831 and / or a microphone 832.
- Communication unit 830 converts the user's voice input through microphone 832 into voice data that can be processed by main control unit 801, and outputs the voice data to main control unit 801.
- communication unit 830 decodes audio data received by wireless communication unit 810 or external input / output unit 860 and outputs the decoded data from speaker 831.
- the speaker 831 can be mounted on the same surface as the surface on which the display input unit 820 is provided, and the microphone 832 can be mounted on a side surface of the housing 802.
- the operation unit 840 is a hardware key using a key switch or the like, and receives an instruction from a user.
- the operation unit 840 is mounted on a side surface of the housing 802 of the smartphone 800, and is turned on when pressed with a finger or the like, and is turned off when the finger is released with a restoring force such as a spring. It is a push button type (momentary operation type) switch.
- the storage unit 850 stores the program PG, the control data, the application software, the address of the communication partner, and the address data that is associated with the telephone number and the like. Further, storage unit 850 stores data of transmitted and received e-mails. Further, the storage unit 850 stores Web data downloaded by Web browsing and / or content data downloaded by Web browsing. The storage unit 850 temporarily stores streaming data and the like.
- the storage unit 850 includes an internal storage unit 851 built in a smartphone and an external storage unit 852 having a removable external memory slot. Note that each of the internal storage unit 851 and the external storage unit 852 constituting the storage unit 850 is realized by using a storage medium such as a flash memory type or a hard disk type. Other examples of the storage medium include a multimedia card micro type, a card type memory, a RAM, and a ROM.
- the external input / output unit 860 is a device serving as an interface with all external devices connected to the smartphone 800, and directly or indirectly communicates with other external devices via communication or the like or a network. Connected as possible. Examples of communication with other external devices include USB. Examples of the network include the Internet, a wireless LAN, Bluetooth (registered trademark)), RFID, and IrDA (registered trademark). Another example of the network includes UWB (registered trademark) or ZigBee (registered trademark).
- the external devices connected to the smartphone 800 include, for example, a wired headset, a wireless headset, a wired external charger, a wireless external charger, a wired data port, and / or a wireless data port.
- Another example of the external device connected to the smartphone 800 is a memory card connected via a card socket.
- Another example of the external device connected to the smartphone 800 is a SIM / UIM card.
- Another example of the external device connected to the smartphone 800 is an external audio / video device connected via an audio / video I / O terminal.
- there is an external audio / video device wirelessly connected In addition to the external audio / video device, there is an external audio / video device wirelessly connected.
- a smartphone connected by wire or wirelessly is also applicable.
- a personal computer connected in a wired or wireless manner is also applicable.
- a PDA connected by wire or wireless may be applied instead of the external audio / video device.
- a personal computer connected in a wired or wireless manner is also applicable.
- an earphone or the like can be applied instead of the external audio / video device.
- the external input / output unit transmits data transmitted from such an external device to each component inside the smartphone 800, and transmits data inside the smartphone 800 to the external device.
- the GPS receiving unit 870 receives GPS signals transmitted from the GPS satellites ST1 to STn according to an instruction from the main control unit 801 and executes a positioning calculation process based on the received GPS signals, A position (current position of the smartphone 800) represented by longitude and / or altitude is detected.
- the GPS receiving unit 870 can acquire the position information indicating the current position of the smartphone 800 from the wireless communication unit 810 or the external input / output unit 860, the GPS receiving unit 870 can also detect the position using the position information.
- the motion sensor unit 880 includes, for example, a three-axis acceleration sensor, and detects a physical movement of the smartphone 800 according to an instruction from the main control unit 801. By detecting the physical movement of smartphone 800 by motion sensor unit 880, the moving direction and acceleration of smartphone 800 are detected. This detection result is output to main controller 801.
- the power supply unit 890 supplies power stored in a battery (not shown) to each unit of the smartphone 800 according to an instruction from the main control unit 801.
- the main control unit 801 includes a microprocessor, operates according to the program PG and control data stored in the storage unit 850, and controls each unit of the smartphone 800.
- the main control unit 801 has a mobile communication control function for controlling each unit of a communication system in order to perform voice communication and data communication via the wireless communication unit 810.
- the main control unit 801 also has an application processing function.
- the application processing function is realized by the main control unit 801 operating according to the application software stored in the storage unit 850.
- Examples of the application processing function include an infrared communication function, an e-mail function, a Web browsing function, and the like.
- the infrared communication function is a function of performing data communication with a counterpart device by controlling the external input / output unit 860.
- the e-mail function is a function for transmitting and receiving an e-mail.
- the Web browsing function is a function for browsing a Web page.
- the main control unit 801 has an image processing function.
- the image processing function is a function of displaying a video on the display input unit 820 based on still image data and / or moving image data such as received data and / or downloaded streaming data. That is, the image processing function refers to a function in which the main control unit 801 decodes the image data, performs image processing on the decoding result, and displays an image on the display input unit 820.
- the main control unit 801 executes display control for the display panel 821 and operation detection control for detecting a user operation through the operation unit 840 and the operation panel 822.
- the main control unit 801 displays an icon for starting application software and soft keys such as a scroll bar, or displays a window for creating an e-mail.
- the scroll bar indicates a soft key for receiving an instruction to move a display portion of an image such as a large image that cannot be accommodated in the display area of the display panel 821.
- the main control unit 801 detects a user operation through the operation unit 840, performs an operation on the icon through the operation panel 822, and a character string in the input field of the window. And accept input. By executing the operation detection control, the main control unit 801 receives a request for scrolling the display image through the scroll bar.
- the main control unit 801 has a touch panel control function.
- the main control unit 801 determines whether the operation position on the operation panel 822 overlaps the display panel 821 with a superimposed portion (display region) or the outer edge portion that does not overlap with the display panel 821 (non-display portion). Area).
- the main control unit 801 activates the touch panel control function, the main control unit 801 receives this determination result and controls the sensitive area of the operation panel 822 and the display positions of the soft keys.
- the main control unit 801 can also detect a gesture operation on the operation panel 822 and execute a preset function according to the detected gesture operation.
- the gesture operation is not a conventional simple touch operation but draws a trajectory with a finger or the like, specifies a plurality of positions at the same time, or draws a trajectory from at least one of a plurality of positions by combining these. Means operation.
- the camera unit 841 is a digital camera that captures an image using a CMOS sensor, and has the same functions as the imaging device 100 illustrated in FIG. 1 and the like.
- the camera unit 841 can switch between a manual focus mode and an auto focus mode.
- the manual focus mode is selected, the photographing lens of the camera unit 841 is focused by operating a focus icon button or the like displayed on the operation unit 840 or the display input unit 820.
- the manual focus mode for example, a live view image in which a split image is synthesized is displayed on the display panel 821 so that the in-focus state during manual focus can be confirmed.
- the hybrid finder 220 shown in FIG. 1 may be provided in the smartphone 800.
- the camera unit 841 converts image data obtained by imaging into compressed image data such as JPEG, for example, under the control of the main control unit 801. Then, the image data obtained by the conversion is recorded in the storage unit 850 or output through the external input / output unit 860 and / or the wireless communication unit 810.
- the camera unit 841 is mounted on the same surface as the display input unit 820, but the mounting position of the camera unit 841 is not limited to this, and the camera unit 841 may be mounted on the back of the display input unit 820. Alternatively, a plurality of camera units 841 may be mounted. When a plurality of camera units 841 are mounted, imaging is performed independently by switching the camera unit 841 to be used for imaging, or imaging is performed by using a plurality of camera units 841 simultaneously. Or be done.
- the camera unit 841 is used for various functions of the smartphone 800. For example, an image acquired by the camera unit 841 is displayed on the display panel 821. Further, an image of the camera unit 841 is used as one of the operation inputs of the operation panel 822. Further, when the GPS receiving section 870 detects the position, the GPS receiving section 870 refers to an image from the camera section 841 to detect the position. Further, the main control unit 801 determines the optical axis direction of the camera unit 841 of the smartphone 800 by referring to the image from the camera unit 841 without using the three-axis acceleration sensor, and determines the current use environment. Or Furthermore, the main control unit 801 determines the optical axis direction of the camera unit 841 of the smartphone 800 and the current use environment by using the three-axis acceleration sensor together. Of course, the image from the camera unit 841 can be used in the application software.
- the main control unit 801 adds various information to the image data of a still image or a moving image, records the image data with the various information added to the storage unit 850, and outputs the image data via the input / output unit 860 or the wireless communication unit 810.
- the “various information” mentioned here includes, for example, position information acquired by the GPS receiving unit 870 and / or audio information acquired by the microphone 832 in the image data of a still image or a moving image.
- voice information text information obtained by performing voice text conversion by the main control unit or the like may be used.
- the “various information” may include posture information acquired by the motion sensor unit 880 and the like.
- a and / or B has the same meaning as “at least one of A and B”. That is, “A and / or B” means that only A may be used, only B may be used, or a combination of A and B may be used. Also, in the present specification, the same concept as “A and / or B” is applied to a case where three or more matters are expressed by being connected by “and / or”.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Spectroscopy & Molecular Physics (AREA)
- Studio Devices (AREA)
- Transforming Light Signals Into Electric Signals (AREA)
- Image Processing (AREA)
- Facsimile Image Signal Circuits (AREA)
Abstract
画像処理装置は、撮像素子で撮像され、光ノイズが重畳するメモリ部に転送された画像データを、メモリ部の区分けされた複数の領域の各々毎に領域画像データとして読み出し、かつ領域画像データ毎の読み出しが終了した後、予め定められた領域のデータを再度読み出す読出部と、撮像素子により撮像されてメモリ部に格納された撮像画像データが、読出部により再度読み出されたデータに応じて定まる光ノイズに従って複数の領域の各々毎に補正されて得られた補正画像データを出力する出力部と、を含む。
Description
本開示の技術は、画像処理装置、撮像装置、画像処理方法及びプログラムに関する。
CMOSイメージセンサはローリングシャッタと呼ばれる順次読み出し方式が一般的である。一方で、CMOSイメージセンサを用いながら、画素に隣接して電荷蓄積部を設け、全画素同時に電荷蓄積部に電荷を転送することで、電子グローバルシャッタを実現したイメージセンサも知られている。グローバルシャッタ方式を採用する場合、光電変換素子での光電変換で生成された電荷は、露光終了後から読み出しするまで電荷蓄積部に貯蔵される。
しかし、電荷が電荷蓄積部に貯蔵されてから画像情報として読み出されるまでの間に、フォトダイオード及び/又は電荷蓄積部への迷光等により、露光以外の原因による電荷が発生し、電荷蓄積部に重畳されることがある。重畳された電荷は光ノイズと呼ばれるノイズとなり、撮像した画像に悪影響を与える。
このようなノイズを低減するため、例えば特開2012-134756号公報には、全ての画素を一括露光させ、露光終了のタイミングで、画素部が備える全ての画素の第1の転送部を駆動させて光電変換部が蓄積した光電荷を第1の蓄積部のみに一括転送させ、第1の蓄積部に蓄積された電荷を、第1の増幅部と、第1の接続部と、第1の出力信号線とを介して、光信号として読み出すとともに、第2の蓄積部に蓄積された電荷を、第2の増幅部と、第2の接続部と、第2の出力信号線とを介して、光ノイズ信号として読み出すように制御する撮像装置が開示されている。この構成によれば、第2の蓄積部には光ノイズ電荷だけが蓄積されるため、光ノイズ除去信号を取得することができるとされている。
特開2006-108889号公報には、全画素の信号電荷を蓄積部(Floating Diffusion、FD)へ一括転送したあと信号を順次読み出す方式の撮像装置において、第一の行又は列と第二の行又は列の信号を減算して1行又は1列分の信号を得る固体撮像装置が開示されている。これによれば、露光時間を全画素同時としたS/Nの高い画像信号を取り出すことができ、ストロボ調光用信号、自動合焦用信号、電子ビューファインダーなど動画的撮影などの高速撮像に適しているとされている。
特開2008-028516号公報には、フォトダイオードと電荷蓄積部と転送トランジスタとリセットトランジスタと増幅トランジスタと選択トランジスタとを有する画素を二次元状に複数配列した画素部を備え、フォトダイオードの信号を全画素同時にリセットし、所定時間後にフォトダイオードから電荷蓄積部へ信号転送を行った後、画素からの信号読み出し動作を順次行うMOS型撮像素子と、MOS型撮像素子の各画素からの信号読み出し動作中に入射する光量を抑圧する入射光量変更手段としての絞り機構3を設けて構成したカメラシステムが開示されている。これにより、グローバルシャッター機能を有し、高輝度被写体撮像時においても信号劣化や偽信号の発生を防止できるようにしたカメラシステムを提供することができるとされている。
特開2011-216966号公報には、画素アレイ部の単位画素毎のオーバーフロードレインの電流値に対応した電圧値を、画素単位の受光量として検出する信号処理部の高輝度検出部と、高輝度検出部により読み出された電圧値に基づいて、画素アレイ部を構成する画素について、行単位で受光レベルの順位を求め、アドレスリストに登録するレベル解析部と、アドレスリストの情報で、システム制御部のアドレスリストを更新する信号処理部と、アドレスリストの行単位の順位の上位から順次行単位で、画素アレイ部より受光信号を読み出させるシステム制御部と、を備える撮像素子が開示されている。これにより、イメージセンサにより画像を撮像する際、ノイズの発生を低減することが可能とされている。
しかし、上記の特開2012-134756号公報、特開2006-108889号公報、特開2008-028516号公報、及び特開2011-216966号公報に開示された技術は、撮像素子又は撮像装置の機械的な構成を変更することなく、光ノイズを抑制した撮像画像を得ることは難しい。
本開示の一つの実施形態は、撮像素子又は撮像装置の機械的な構成を変更することなく、光ノイズを抑制した撮像画像を得ることができる画像処理装置、撮像装置、画像処理方法及びプログラムを提供する。
第1の態様に係る画像処理装置は、複数の光電変換素子を備えた撮像素子で撮像され、光ノイズが重畳するメモリ部に転送された画像データを、メモリ部の区分けされた複数の領域の各々毎に領域画像データとして読み出し、かつ領域画像データ毎の読み出しが終了した後、予め定められた領域のデータを再度読み出す読出部と、撮像素子により撮像されてメモリ部に格納された撮像画像データが、読出部により再度読み出されたデータに応じて定まる光ノイズに従って複数の領域の各々毎に補正されて得られた補正画像データを出力する出力部と、を含む。これにより、撮像素子又は撮像装置の機械的な構成を変更することなく、光ノイズを抑制した撮像画像を得ることができる。
第2の態様に係る画像処理装置において、予め定められた領域は、メモリ部から最初に読み出された領域である。これにより、最も長い時間の光ノイズだけのデータを取得することができ、より現実に近い光ノイズ量を測定、補正することができる。
第3の態様に係る画像処理装置において、補正画像データは、読出部による読み出し順序が隣り合う一対の領域画像データの比較結果に基づいて、読出部による読み出し順序が後の領域画像データから、光ノイズを有する画素位置が定められ、定められた画素位置及び光ノイズの量に従って、領域毎に補正されて得られる。これにより、光ノイズが発生した位置と量とを別々に精度よく求めることができる。
第4の態様に係る画像処理装置において、比較結果は、隣り合う一対の領域画像データの各々の画像データの差分である。これにより、光ノイズが発生した位置を精度よく求めることができる。
第5の態様に係る画像処理装置において、複数の光電変換素子は、予め定められた複数の原色の各々について感度を有する。これにより、カラー撮像素子に適用できる。
第6の態様に係る画像処理装置において、領域画像データの各々は、メモリ部に格納された画像データが、複数の原色の各々について感度を有する光電変換素子が予め定められた配列を有するグループ単位で間引かれた領域画像データである。これにより、カラー撮像素子における光ノイズの検出精度が向上する。
第7の態様に係る画像処理装置において、比較結果は、一対の領域画像データが同時化処理されてから比較された結果である。これにより、カラー撮像素子における光ノイズの検出精度が向上する。
第8の態様に係る画像処理装置において、一対の領域画像データの比較結果をフィルタ処理した結果に基づいて画素位置が定められるか、又は一対の領域画像データがフィルタ処理されてから比較された比較結果に基づいて画素位置が定められる。これにより、ローパスフィルタ処理で細い、又はコントラストが大きい被写体を撮像したときの光ノイズ検出精度が向上する。
第9の態様に係る画像処理装置において、読出部は、予め定められた撮像条件を満足した場合に、複数の領域画像データ毎の読み出しが終了した後、データを再度読み出す処理を行う。これにより、光ノイズ補正が必要な撮像条件のときだけ光ノイズ補正処理を実行することができる。
第10の態様に係る画像処理装置において、撮像条件は、撮像素子による撮像時間が予め定められた時間より短いとの条件、及びメモリ部に格納された画像データ内に輝度が予め定められた輝度を上回る画像領域が存在するとの条件のうち少なくとも一方の条件である。これにより、上記の撮像条件のときだけ光ノイズ補正処理を実行することができる。
第11の態様に係る画像処理装置は、複数の領域の各々についての光ノイズの特性を示す光ノイズ特性情報が予め記憶された記憶部から光ノイズ特性情報を取得する取得部を更に含み、補正画像データは、撮像画像データが光ノイズと取得部によって取得された光ノイズ特性情報とに従って、領域毎に補正されて得られる。これにより、光ノイズ特性情報を予め取得することで、光ノイズ補正を正確に行うことができる。
第12の態様に係る画像処理装置において、光ノイズ特性情報は、複数の領域のうちの読出部により再度読み出される領域の光ノイズとして予め定められた値と、複数の領域のうちの領域と異なる領域の光ノイズとして予め定められた値との比に基づく値である。これにより、光ノイズ補正を迅速に行うことができる。
第13の態様に係る画像処理装置は、複数の光電変換素子を備えた撮像素子で撮像され、光ノイズが重畳するメモリ部に転送された画像データを、メモリ部の区分けされた複数の領域の各々毎に領域画像データとして読み出す読出部と、撮像素子により撮像されてメモリ部に格納された撮像画像データが、読出部により各々毎に読み出された領域画像データに応じて定まる光ノイズに従って複数の領域の各々毎に補正されて得られた補正画像データを出力する出力部と、を含む。これにより、撮像素子又は撮像装置の機械的な構成を変更することなく、光ノイズを抑制した撮像画像を得ることができる。
第14の態様に係る画像処理装置において、補正画像データは、読出部による読み出し順序が隣り合う一対の領域画像データの比較結果に基づいて、読出部による読み出し順序が後の領域画像データ内から、差分を有する画素位置が定められ、定められた画素位置及び差分に従って領域毎に補正されて得られる。これにより、撮像素子又は撮像装置の機械的な構成を変更することなく、光ノイズを抑制した撮像画像を得ることができる。
第15の態様に係る画像処理装置において、領域は、行列方式で配列された光電変換素子のメモリ部を、予め定めた方法で行単位で間引いて得られる。これにより、フィールド読み出しの技術を適用することができる。
第16の態様に係る画像処理装置は、出力部により出力された補正画像データに基づく画像を表示部に対して表示させる制御を行う制御部を更に含む。これにより、補正画像データを表示することができる。
第17の態様に係る撮像装置は、第1の態様から第15の態様の何れか1つに係る画像処理装置と、撮像素子に対して撮像を開始させる指示を受け付ける受付部と、を含む。これにより、光ノイズ補正機能を有する撮像装置を得ることができる。
第18の態様に係る画像処理方法は、撮像素子で撮像され、光ノイズが重畳するメモリ部に転送された画像データを、メモリ部の区分けされた複数の領域の各々毎に領域画像データとして読み出し、かつ領域画像データ毎の読み出しが終了した後、予め定められた領域のデータを再度読み出し、撮像素子により撮像されてメモリ部に格納された撮像画像データが、再度読み出したデータに応じて定まる光ノイズに従って複数の領域の各々毎に補正されて得られた補正画像データを出力することを含む。
第19の態様に係る画像処理方法は、撮像素子で撮像され、光ノイズが重畳するメモリ部に転送された画像データを、メモリ部の区分けされた複数の領域の各々毎に領域画像データとして読み出し、撮像素子により撮像されてメモリ部に格納された撮像画像データが、各々毎に読み出した領域画像データに応じて定まる光ノイズに従って複数の領域の各々毎に補正されて得られた補正画像データを出力することを含む。
第20の態様に係るプログラムは、コンピュータに、撮像素子で撮像され、光ノイズが重畳するメモリ部に転送された画像データを、メモリ部の区分けされた複数の領域の各々毎に領域画像データとして読み出し、かつ領域画像データ毎の読み出しが終了した後、予め定められた領域のデータを再度読み出し、撮像素子により撮像されてメモリ部に格納された撮像画像データが、再度読み出したデータに応じて定まる光ノイズに従って複数の領域の各々毎に補正されて得られた補正画像データを出力することを含む処理を実行させるためのプログラムである。
第21の態様に係るプログラムは、コンピュータに、撮像素子で撮像され、光ノイズが重畳するメモリ部に転送された画像データを、メモリ部の区分けされた複数の領域の各々毎に領域画像データとして読み出し、撮像素子により撮像されてメモリ部に格納された撮像画像データが、各々毎に読み出した領域画像データに応じて定まる光ノイズに従って複数の領域の各々毎に補正されて得られた補正画像データを出力することを含む処理を実行させるためのプログラムである。
他の実施形態に係る画像処理装置は、プロセッサと、メモリを有する画像処理装置であって、プロセッサが、撮像素子で撮像され、光ノイズが重畳するメモリ部に転送された画像データを、メモリ部の区分けされた複数の領域の各々毎に領域画像データとして読み出し、かつ領域画像データ毎の読み出しが終了した後、予め定められた領域のデータを再度読み出し、撮像素子により撮像されてメモリ部に格納された撮像画像データが、再度読み出したデータに応じて定まる光ノイズに従って複数の領域の各々毎に補正されて得られた補正画像データを出力することを含む処理を実行する。
他の実施形態に係る画像処理装置は、プロセッサと、メモリを有する画像処理装置であって、プロセッサが、撮像素子で撮像され、光ノイズが重畳するメモリ部に転送された画像データを、メモリ部の区分けされた複数の領域の各々毎に領域画像データとして読み出し、撮像素子により撮像されてメモリ部に格納された撮像画像データが、読出部により各々毎に読み出された領域画像データに応じて定まる光ノイズに従って複数の領域の各々毎に補正されて得られた補正画像データを出力することを含む処理を実行する。
本開示の一つの実施形態によれば、撮像素子又は撮像装置の機械的な構成を変更することなく、光ノイズを抑制した撮像画像を得ることができる。
先ず、本明細書で使用される略称について説明する。「PLS」とは、“Parasitic Light Sensitivity)の略称を指す。「CMOS」とは、“Complementary Metal Oxide Semiconductor”の略称を指す。「OVF」とは、“Optical View Finder”の略称を指す。「EVF」とは、“Electric View Finder”の略称を指す。「LCD」とは、“Liquid Crystal Display”の略称を指す。「I/F」とは、“Interface”の略称を指す。「CPU」とは、“Central Processing Unit”の略称を指す。「ROM」とは、“Read Only Memory”の略称を指す。「RAM」とは、“Random Access Memory”の略称を指す。「EEPROM」とは、“Electrically Erasable Programmable Read Only Memory”の略称を指す。「ASIC」とは、“Application Specific Integrated Circuit”の略称を指す。「FPGA」とは、“Field Programmable Gate Array”の略称を指す。「PLD」とは、“Programmable Logic Device”の略称を指す。「LAN」とは、“Local Area Network”の略称を指す。SSDとは、“Solid State Drive”の略称を指す。USBとは、“Universal Serial Bus”の略称を指す。DVD-ROMとは、“Digital Versatile Disc Read Only Memory”の略称を指す。「SoC」とは、“System On Chip”の略称を指す。「IC」とは、“Integrated Circuit”の略称を指す。「PDA」とは、“Personal Digital Assistants”の略称を指す。「GPS」とは、“Global Positioning System”の略称を指す。「OELD」とは、“Organic Electro Luminescence Display”の略称を指す。「JPEG」とは、“Joint Photographic coding Experts Group”の略称を指す。「RFID」とは、“Radio Frequency Identification”の略称を指す。「SIM」とは、Subscriber Identity Module”の略称を指す。「UIM」とは、“User Identity Module Card”の略称を指す。「I/O」とは、“Input/Output”の略称を指す。
(第1実施形態)
以下、本開示の技術の実施形態の一例を、図面を参照しつつ説明する。図1は、第1実施形態に係る撮像装置100の外観の一例を示す斜視図である。図2は、図1に示す撮像装置100の背面図である。以下に説明する実施形態を適用可能な撮像装置としては、デジタルカメラ及びデジタルビデオカメラ等の撮像装置、電子内視鏡及びカメラ付携帯電話機等に搭載される撮像モジュール等があり、ここではデジタルカメラを例にして説明する。
以下、本開示の技術の実施形態の一例を、図面を参照しつつ説明する。図1は、第1実施形態に係る撮像装置100の外観の一例を示す斜視図である。図2は、図1に示す撮像装置100の背面図である。以下に説明する実施形態を適用可能な撮像装置としては、デジタルカメラ及びデジタルビデオカメラ等の撮像装置、電子内視鏡及びカメラ付携帯電話機等に搭載される撮像モジュール等があり、ここではデジタルカメラを例にして説明する。
撮像装置100は、レンズ交換式カメラであり、カメラ本体200と、カメラ本体200に交換可能に装着される交換レンズ300と、を含み、レフレックスミラーが省略されたデジタルカメラである。また、カメラ本体200には、ハイブリッドファインダー(登録商標)220が設けられている。ここで言うハイブリッドファインダー220とは、例えば、OVF及びEVFが選択的に使用可能なファインダーを指す。
カメラ本体200と交換レンズ300とは、カメラ本体200に備えられたマウント256と、マウント256に対応する交換レンズ300側のマウント346(図3参照)とが結合されることにより交換可能に装着される。交換レンズ300は、撮影レンズ16及びフォーカスレンズ302を含み、カメラ本体200の撮像素子に被写体の光学像を送る。
カメラ本体200の前面には、ハイブリッドファインダー220に含まれるOVFのファインダー窓241が設けられている。また、カメラ本体200の前面には、ファインダー切替えレバー214が設けられている。ファインダー切替えレバー214を矢印SW方向に回動させると、OVFで視認可能な光学像と、EVFで視認可能な電子像であるライブビュー画像とが選択的に表示される。なお、OVFの光軸L2は、交換レンズ300の光軸L1とは異なる光軸である。また、カメラ本体200の上面には、主としてレリーズボタン211及び撮影モード又は再生モード等の設定用のダイヤル212が設けられている。
図2に示すカメラ本体200の背面には、OVFのファインダー接眼部242、表示部213、十字キー222、メニューキー224、選択ボタン225が設けられている。
十字キー222は、メニューの選択、ズーム又はコマ送り等の各種の指令信号を出力するマルチファンクションのキーとして機能する。メニューキー224は、表示部213の画面上にメニューを表示させる指令を行うためのメニューボタンとしての機能と、選択内容の確定及び実行などを指令するOKボタンとしての機能とを兼備した操作キーである。選択ボタン225は、選択項目などの表示内容の消去及び/又は指定内容の取消し、あるいは1つ前の操作状態に戻すときなどに使用される。
表示部213は、例えばLCDにより実現され、撮影モード時に連続フレームで撮像されて得られた連続フレーム画像の一例であるライブビュー画像の表示に用いられる。ここでいう「ライブビュー画像」とは、一般的には「スルー画像」とも呼ばれている。また、表示部213は、静止画像の撮像の指示が与えられた場合に単一フレームで撮像されて得られた単一フレーム画像の一例である静止画像の表示にも用いられる。更に、表示部213は、再生モード時の再生画像の表示又はメニュー画面等の表示にも用いられる。表示部213は、タッチパネルディスプレイであってもよい。
図3は、第1実施形態に係る撮像装置100の電気系の要部構成の一例を示すブロック図である。
撮像装置100は、撮像した静止画像及び動画像を記録するデジタルカメラであり、カメラ全体の動作は、CPU12によって統括制御されている。撮像装置100は、CPU12の他に、操作部14、I/F部24、一次記憶部26、二次記憶部27、エンコーダ34、表示制御部36、及び外部I/F39を含む。また、撮像装置100は、画像処理部28を含む。なお、CPU12及び表示制御部36は、本開示の技術に係る「制御部」の一例である。CPU12は、表示制御部36により出力された補正画像データに基づく画像を表示部213に対して表示させる制御を行う。また操作部14は、本開示の技術に係る「受付部」の一例である。受付部は、撮像素子に対して撮像を開始させるユーザからの指示を受け付ける。
また、本第1実施形態では、画像処理部28とは別のハードウェア構成として表示制御部36を設けているが、これに限らず、画像処理部28が表示制御部36と同様の機能を有するものとしてもよく、この場合、表示制御部36は不要となる。CPU12、操作部14、I/F部24、一次記憶部26、二次記憶部27、画像処理部28、エンコーダ34、表示制御部36、及び外部I/F39は、バス40を介して相互に接続されている。
また、本第1実施形態では、画像処理部28とは別のハードウェア構成として表示制御部36を設けているが、これに限らず、画像処理部28が表示制御部36と同様の機能を有するものとしてもよく、この場合、表示制御部36は不要となる。CPU12、操作部14、I/F部24、一次記憶部26、二次記憶部27、画像処理部28、エンコーダ34、表示制御部36、及び外部I/F39は、バス40を介して相互に接続されている。
一次記憶部26は、各種プログラムの実行時のワークエリア等として用いられる揮発性のメモリである。一次記憶部26の一例としては、RAMが挙げられる。二次記憶部27は、各種プログラム及び各種パラメータ等が予め記憶された不揮発性のメモリである。二次記憶部27の一例としては、EEPROM又はフラッシュメモリ等が挙げられる。CPU12は、二次記憶部27に記憶されている各種プログラムを二次記憶部27から読み出し、読み出した各種プログラムを一次記憶部26に展開し、展開した各種プログラムを実行することで各部を制御する。
操作部14は、レリーズボタン211、及び撮影モード等を選択するダイヤル212、表示部213、ファインダー切替えレバー214、十字キー222、メニューキー224及び選択ボタン225を含む。また、操作部14は、各種情報を受け付けるタッチパネルも含む。このタッチパネルは、例えば表示部213の表示画面に重ねられている。操作部14から出力された各種の操作信号はCPU12に入力される。
画像処理部28は、ホワイトバランスゲイン部及びガンマ補正部を有し(図示省略)、一次記憶部26に一時記憶された元のデジタル信号であるRAW画像に対して各処理部で順次信号処理を行う。すなわち、ホワイトバランスゲイン部は、R,G,B信号のゲインを調整することによりホワイトバランスを実行する。ガンマ補正部は、WBゲイン部でWBが実行された各R,G,B信号をガンマ補正する。
エンコーダ34は、入力された信号を別の形式の信号に変換して出力する。ハイブリッドファインダー220は、電子像を表示するLCD247を有する。表示制御部36は表示部213とLCD247に各々接続されており、LCD247及び表示部213が選択的に制御されることによりLCD247又は表示部213により画像が表示される。本実施形態において、表示制御部36は、本開示の技術に係る「出力部」の一例であり、各種画像を表示部213又はLCD247に出力する。なお、以下では、表示部213及びLCD247を区別して説明する必要がない場合は「表示装置」と称する。
外部I/F39は、LAN及び/又はインターネットなどの通信網に接続され、通信網を介して、サーバ、パーソナルコンピュータ、及び/又はプリンタ等の外部装置とCPU12との間の各種情報の送受信を司る。従って、撮像装置100は、外部装置としてプリンタが接続されている場合、撮影した静止画像をプリンタに出力して印刷させることができる。また、撮像装置100は、外部装置としてディスプレイが接続されている場合は、撮影した静止画像及び/又はライブビュー画像をディスプレイに出力して表示させることができる。
被写体を示す画像光は、撮影レンズ16及びシャッタ18を介して撮像素子20の受光面に結像される。撮像素子20は、いわゆる電子シャッタ機能を有しており、電子シャッタ機能を働かせることで、各光電変換素子51の電荷蓄積時間即ち露光時間を制御する。本実施形態では、撮像素子20の一例としてCMOSセンサが採用されているが、これに限らず、グローバルシャッタ方式、及び、後述のローリング方式での読み出しが実現可能な撮像素子であればよい。
撮像素子20は、複数の光電変換素子51が横方向と縦方向に2次元的に配列されているCMOSセンサである。以下では、説明の便宜上、横方向を行方向とも称し、縦方向を列方向とも称する。
一例として図4に示すように、撮像素子20は、光電変換素子51、メモリ部53、及び画像処理回路61を有する。光電変換素子51は、レリーズボタン211が操作されることによって受け付けられた指示に従って被写体を撮像し、被写体を示す画像データを生成する。ここで、光電変換素子51により生成された画像データは、本開示の技術に係る「撮像画像データ」の一例である。メモリ部53は、光ノイズが重畳する特性を有しており、光電変換素子51から転送された画像データを格納する。撮像素子20は、I/F部24を介してバス40に接続されている。
画像処理回路61は、本開示の技術に係る「読出部」の一例であり、メモリ部53から画像データを読み出す。画像処理回路61は、メモリ部53に転送された画像データを、メモリ部53の区分けされた複数の領域の各々毎に領域画像データとして読み出す。そして、画像処理回路61は、領域画像データ毎の読み出しが終了した後、予め定められた領域のデータを再度読み出す。以下、説明の便宜上、メモリ部53の区分けされた複数の領域を、単に「複数の領域」とも称する。また、ここで言う「予め定められた領域」とは、メモリ部53のうち、画像データが最初に領域画像データとして読み出された領域を指す。予め定められた領域は、光ノイズの影響を受け、光ノイズに起因するデータを蓄積する。なお、以下では、説明の便宜上、「予め定められた領域のデータ」を、「光ノイズデータ」とも称する。また、本実施形態では、光ノイズとして、PLSを想定しているが、PLSはあくまでも一例に過ぎず、他種類の光ノイズであってもよい。
画像処理回路61は、補正処理部62及び記憶部64を有する。補正処理部62は、メモリ部53に格納された画像データをメモリ部53から読み出し、読み出した画像データを記憶部64に一時的に記憶する。補正処理部62は、記憶部64に記憶された画像データを、光ノイズデータに応じて定まる光ノイズに従って複数の領域の各々毎に補正することで補正画像データを生成する。補正画像データは、記憶部64に記憶された画像データに比べ、光ノイズの影響が抑制された画像である。
画像処理回路61は、画像処理に係る複数の機能の回路を1つにまとめた集積回路であるASICであってもよい。また、例えば、画像処理回路61は、CPU、ROM及びRAMを含むコンピュータ、FPGA、又はPLDなどの他のハードウェア構成であっても良い。また、例えば、画像処理回路61は、ASIC、FPGA、PLD、及びコンピュータ等のうちの2種類以上のハードウェア構成の組み合わせであってもよい。
一例として図5に示すように、撮像素子20は、光電変換素子51と、メモリ部53と、フローティングディフュージョン部55と、を含む破線で囲むユニットが行方向に多数配されている。本実施形態では、横方向の一列を行という。また縦方向の1列を列という。例えば図5の上側の1行を(x)行とすると、下側の行は(x+1)行である。また図の左側の列を(y)列とすると、右側の列は(y+1)列である。なお、図5に示す例では、メモリ部53は光電変換素子51の横方向に隣接して設けられているが、メモリ部53と光電変換素子51との位置関係はこれに限られない。例えば、光電変換素子51の上方、又は下方にメモリ部53が配置されていてもよい。また、例えば、光電変換素子51にメモリ部53が重なって配置されていてもよい。
ユーザが撮像装置100のレリーズボタン211を押すと、光電変換素子51の全ての画素がリセットされる。次いで設定された電荷蓄積時間だけ光電変換素子51が起動し、光を信号電荷に変換する。露光が終了すると、露光中に発生した信号電荷は、いわゆるグローバルシャッタ方式でメモリ部53に転送される。即ち、例えば、すべての有効画素の光電変換素子51に蓄積された信号電荷が、転送信号に同期してメモリ部53に一括して転送される。ここで言う「信号電荷」とは、被写体を撮像することにより生じる電荷を指す。また、信号電荷は、被写体を示す画像データに相当する。なお、ここではグローバルシャッタ方式を例示したが、ローリングシャッタ方式を適用することも可能である。
メモリ部53に一時的に格納された信号電荷は、画像処理回路61から入力される読み出し信号によってフローティングディフュージョン部55から信号電荷に応じたデジタル信号として順次読み出される。ここで、信号電荷を順次読み出す方式は、いわゆるローリング方式とも称される。なお、一例として図5に示す構成では、隣接する2つの行のメモリ部53からのそれぞれの信号電荷が、1つのフローティングディフュージョン部55から読み出される。
読み出しは、例えば、行ごとのローリング方式での読み出しであるため、すべてのメモリ部53の信号電荷を読み出すまでにある程度の時間がかかる。その間に、光電変換素子51及び/又はメモリ部53に発生した迷光等によるノイズ電荷が、信号電荷に重畳される。例えばメモリ部53に遮光部材を有しない等で外光に晒される場合は、メモリ部53からの光ノイズが信号電荷に重畳される。そのため、メモリ部53に格納され読み出される画像データは、被写体が撮像されることによって得られた画像データに、光ノイズが重畳された撮像画像データである。以下では、説明の便宜上、光ノイズが重畳された補正前の画像を撮像画像ともいう。本実施形態では、この撮像画像から重畳された光ノイズを除去するため、以下に示す処理を行う。
図6は、露光時間に蓄積されメモリ部53に格納された画像データを読み出すタイムチャート(横軸が時間)の一例である。本実施形態では、一例として図6Aに示すように、メモリ部53に蓄積された画像データの画像処理回路61による読み出しは、メモリ部53が3つの領域に区分けされ、予め定められた順序で領域ごとに行う。ここで言う「3つの領域」とは、上述した「複数の領域」の一例である。
本実施形態では、画像処理回路61が、例えば、図6Aの“F1”で示すように、最初に第1領域の画像データをローリング方式で読み出す。次に、画像処理回路61は、例えば、図6Aの“F2”で示すように、第2領域の画像データをローリング方式で読み出す。次に、画像処理回路61は、例えば、図6Aの“F3”で示すように、第3領域の画像データをローリング方式で読み出す。最後に、画像処理回路61は、例えば、図6Aの“RF1”で示すように、最初に読み出しを行った第1領域に対して再度読み出しを行う。
第1領域に対して再度読み出しを行う場合、画像処理回路61は、光電変換素子51によって生成された撮影対象の信号電荷ではなく、最初に第1領域を読み出した後に第1領域に発生した光ノイズ成分に相当する前述の光ノイズデータを読み出す。このように、画像処理回路61が一度読み出しを行った領域に対して再度読み出しを行うことを、以下では、「空読み」とも称する。
各領域の読み出し順序は特に限定されないが、後述の領域の区分け方法に関連して決めることが好ましい。また、空読みする領域は、最初に読み出しが行われた領域であることが好ましい。その理由については後述する。
図6Bは、メモリ部53を区分けしないで1行目から最終行まで順次ローリング方式で読み出す従来方法を示すタイムチャートである。この読み出し方法を通常読み出しと称する。本実施形態では、画像処理回路61は、撮像条件により、画像データを分割して読み出す分割読み出し方法と、画像データを分割しないで順次読み出す通常読み出し方法とを使い分けることができる。
ここで、メモリ部53における領域の区分けの仕方について説明する。撮像素子20は、画素の色分割に応じて、予め複数の領域に区分けされている。領域は、メモリ部53に蓄積された信号電荷が均等に分割されるように区分けされる。より具体的には、各領域に含まれる記憶素子に対応する光電変換素子51の画素が撮像領域の中で位置的に均等に分布するように区分けされる。光電変換素子51の画素の各々にはメモリ部53の記憶素子が隣接して設けられているため、光電変換素子51の画素を均等に区分けすることは、メモリ部53を均等に区分けすることを意味する。このように区分けすることで、撮像画像の全体が各領域の画像データである領域画像データに均等に分割される。
領域の区分けの方法の一例を図7に示す。図7に示す例では、撮像素子20は行方向に4896画素、列方向に3264画素を配列し、画素数として(4896×3264)個、アスペクト比として3:2が採用されている。しかし、画素数及びアスペクト比はこれに限られるものではない。
本実施形態では、一例として図7に示すように行列方式で配列された画素が、行単位で周期的に間引かれて1つの領域に割り当てられている。具体的には、画素は3行ごとに1行全部が間引かれて1つの領域に割り当てられている。つまり、1行目の画素は第1領域に、2行目の画素は第2領域に、3行目の画素は第3領域に各々割り当てられる。本明細書では、間引くとは一部を抜き出すことを意味する。なお、以下では、「領域」を「フィールド」とも称する。
4行目以降も同様に、4行目の画素は第1フィールドに、5行目の画素は第2フィールドに、6行目の画素は第3フィールドに、順番に割り当てられる。つまり、行番号をフィールドの数である3で割ったときの余りが1の行の画素は第1フィールドに、余りが2の行の画素は第2フィールドに、行番号が3で割り切れる行の画素は第3フィールドに、割り当てられる。このような割り当てをすべての行の画素について行う。ここでは、撮像素子20の画素が行単位で周期的に間引かれて1つの領域に割り当てられることで複数の領域に分割されることを「フィールド分割」とも称する。
一例として図7に示すように、撮像素子20は、予め定められた複数の原色の各々について感度を有する。つまり、撮像素子20はカラー撮影が可能である。本実施形態では、R(赤)、G(緑)、B(青)の3色のカラーフィルタが各光電変換素子51上に配置されている。カラーフィルタの配置の仕方は、ベイヤー配列、WRGB配列、又はクリアビット配列などがある。
本実施形態では、撮像素子20のカラーフィルタの配列は、行毎にフィールド分割しても各フィールドで適切なカラーフィルタの配列が保たれる。具体的には、1行目は、左からRフィルタ、Gフィルタ、Rフィルタ、Gフィルタと、RフィルタとGフィルタが交互に配列されている。2行目は、Gフィルタ、Bフィルタ、Gフィルタ、Bフィルタと、GフィルタとBフィルタが交互に配列されている。以下、奇数行は1行目と同じ配列であり、偶数行は2行目と同じ配列である。
このように色分割された画素を図7に示す方法でフィールド分割した場合、第1フィールドから第3フィールドは図8A~図8Cに示す配列になる。各フィールドとも、1088行×1632列の画素が配列されている。また、図8A~図8Cに示されるように、第1フィールドから第3フィールドは3色の配列がいずれも同じであり、しかもその配列は区分けする前の全領域の配列と同じである。全画素を図7のように配列することにより、分割したときの各フィールドの配列が同じとなるため、フィールド分割読み出しを行った場合の光ノイズの検出精度が高くなる。なお、色分割の方法はカラーフィルタを用いる方法に限られず、例えばプリズムを用いる方法、フォトダイオードを積層する方法、又は有機光電膜を積層する方法等がある。
以上のように、複数の原色の各々について感度を有する光電変換素子51が予め定められた配列を有する1つの行がグループ単位となっている。そして、全部の行が周期的に同じ領域に間引かれるため、各領域には、すべての光電変換素子51の画素を均等に3分割した光電変換素子51の画素が含まれる。なお、本実施形態では、メモリ部53が3つの領域に区分けされているが、区分けする領域の数はこれに限られず任意である。そして区分けの方法は、X分割する場合は行番号をXで割り、1余る行の画素を第1フィールド、2余る行の画素を第2フィールド、割り切れる行の画素を第Xフィールド、のようにして割り当てる。
なお、各領域が、それぞれメモリ部53に蓄積されたすべての信号電荷が均等に分割されるように区分けできれば、領域の区分けは上記の方法に限られない。例えば、1行の画素を複数の領域に割り当てるようにしてもよい。また、複数の行をまとめて1つの領域に割り当ててもよい。
次に、撮像装置100の本開示の技術に係る光ノイズの除去方法の一例について、図9~図13を参照しながら説明する。
光ノイズの除去方法では、まずフィールド間の比較結果を取得する。本実施形態では、比較結果とは、隣り合う一対の領域画像データの各々の画像データの差分である。差分を取る対象となるフィールドは、読み出し順序が隣り合う一対のフィールドである。領域画像データは、補正処理部62による読み出し順序が隣り合う一対の領域画像データの比較結果に基づいて補正される。前述のように、補正処理部62は、最初に第1フィールドを読み出し、以下、第2フィールド及び第3フィールドの順で読み出す。従って、補正処理部62は、第1フィールドと第2フィールドとの差分を算出する。さらに、補正処理部62は、第2フィールドと第3フィールドとの差分を算出する。フィールドの数が3つの場合は、差分を取得する処理はこれで終了であるが、フィールドの数が4以上である場合、補正処理部62は、以下同様に最後のフィールドまで差分を取得する。
一例として図9に示す差分取得処理では、先ず、ステップS100で、フィールド数レジスタMに初期値である2が記憶される。次のステップS102で、補正処理部62は、第Mフィールドと第(M-1)フィールドとの各々の画像データを読み出す。
以下では、説明の便宜上、各フィールドの画像データを「フィールド画像データ」又は単に「画像データ」と称する。フィールド画像データは、メモリ部53から読み出され、記憶部64に記憶された画素毎のデータの集合である。前述のように画素は各フィールドとも1088行×1632列で配列されている。ここで、行数をx、列数をyとし、x行、y列目の画素を[x、y]と表す。そして、第Mフィールドの画像データの[x、y]の画素データをImageM[x、y]と表記し、第(M-1)フィールドの画像データの座標[x、y]の画素データをImage(M-1)[x、y]と表記する。ただし、xは1から1088まで、yは1から1632までである。
次のステップS104で、補正処理部62は、第Mフィールドの画像データから第(M-1)フィールドの画像データを差し引いた差分を取得する。差分は、読み出し順序が後のフィールドの画像データから、読み出し順序が先のフィールドの画像データを差し引きして求める。つまり、各フィールドの同じ[x、y]座標にあるデータを差し引きして差分を求める。
ここで、ステップS104の処理を、図10を用いて詳細に説明する。一例として図10に示す画像データ差分取得処理は、まず、ステップS110で、座標レジスタに第Mフィールド及び第(M-1)フィールドの処理座標[x、y]としてx=1、y=1が記憶される。次に、ステップS112で、第Mフィールドの[1、1]座標の画素データから第(M-1)フィールドの[1、1]座標の画素データを差し引いたDifDataM[1、1]が記憶部64に記憶される。DifDataM[1、1]は第Mフィールドと第(M-1)フィールドの[1、1]座標の差分である。
次のステップS114で、補正処理部62は、座標レジスタのy座標を1インクリメントし、その後、ステップS116へ移行する。
ステップS116で、補正処理部62は、yの値が1632を超えたか否かを判定する。ステップS116において、yの値が1632以下の場合は、判定が否定されて、画像データ差分取得処理は、ステップS112に戻る。ステップS116において、yの値が1632を超えた場合は、判定が肯定されて、画像データ差分取得処理は、ステップS118へ移行する。
ステップS116で、補正処理部62は、yの値が1632を超えたか否かを判定する。ステップS116において、yの値が1632以下の場合は、判定が否定されて、画像データ差分取得処理は、ステップS112に戻る。ステップS116において、yの値が1632を超えた場合は、判定が肯定されて、画像データ差分取得処理は、ステップS118へ移行する。
ステップS118で、補正処理部62は、座標レジスタのxの値を1つインクリメントし、yの値を1に戻す。
次のステップS120で、補正処理部62は、xの値が1088を超えたか否かを判定する。ステップS120において、xの値が1088以下の場合は、判定が否定されて、画像データ差分取得処理は、ステップS112に戻る。ステップS120において、xの値が1088を超えた場合は、判定が肯定されて、補正処理部62は、画像データ差分取得処理を終了する。
なお、以上の処理は、対応する1画素毎に差分を取ったが、例えば対応する1行毎にまとめて差分を取ってもよい。
なお、以上の処理は、対応する1画素毎に差分を取ったが、例えば対応する1行毎にまとめて差分を取ってもよい。
画像データ差分取得処理が実行されることで、補正処理部62は、画素毎の差分を得る。得られた差分データは記憶部64に記憶される。全画素の差分を第Mフィールドの差分データDifDataM[x、y]と称する。第Mフィールドの画像差分データは、第Mフィールドの画像データの補正に用いられる。
図9に戻り、ステップS106で、補正処理部62は、Mがフィールドの数と同じか否かを判定する。ステップS106において、Mがフィールドの数と異なる場合は、判定が否定されて、差分取得処理は、ステップS108へ移行する。ステップS108で、補正処理部62はMを1つインクリメントし、差分取得処理はステップS102に戻る。ステップS106において、Mがフィールドの数と同じ場合は、判定が肯定されて、補正処理部62は、差分取得処理を終了する。補正処理部62は、以上の差分取得処理を実行することで、第2フィールドから第Mフィールドまで、(M-1)個の画像差分データを得る。
次に補正処理部62は、光ノイズを有する画素位置を定める、ノイズ位置決定処理を行う。ノイズ位置決定処理とは、各フィールドで、座標毎の差分データがノイズであるか否かを判定してノイズ位置を決定する処理を指す。
一例として図11に示すノイズ位置決定処理では、先ず、ステップS130で、フィールド数レジスタMに初期値である2が記憶される。
次のステップS132で、補正処理部62は、第2フィールドの差分データDifDataM[x、y]を記憶部64から取り込む。次のステップS134で、座標レジスタに座標データとしてx=1、y=1が記憶される。
次のステップS136で、補正処理部62は、DifDataM[1、1]が予め定めた閾値T1より大きいか否かを判定する。ここで、閾値T1とは、例えば、メモリ部53に蓄積された1画素分の信号電荷に光ノイズが重畳されて得られた1画素分の光ノイズデータのデータ量として、実機による試験及び/又はコンピュータ・シミュレーション等により予め得られた値を指す。
ステップS136において、DifDataM[1、1]が予め定めた閾値T1より大きい場合は、判定が肯定されて、ノイズ位置決定処理は、ステップS138へ移行する。ステップS136において、DifDataM[1、1]が予め定めた閾値T1以下の場合は、判定が否定されて、ノイズ位置決定処理は、ステップS140へ移行する。
ステップS138で、補正処理部62は、ノイズマップNmapM[1、1]に対して、光ノイズが存在することを示す値である“1”を付与し、その後、ノイズ位置決定処理は、ステップS142へ移行する。
ステップS140で、補正処理部62は、ノイズマップNmapM[1、1]に対して、光ノイズが存在しないことを示す値である“0”を付与し、その後、ノイズ位置決定処理は、ステップS142へ移行する。
次のステップS136で、補正処理部62は、DifDataM[1、1]が予め定めた閾値T1より大きいか否かを判定する。ここで、閾値T1とは、例えば、メモリ部53に蓄積された1画素分の信号電荷に光ノイズが重畳されて得られた1画素分の光ノイズデータのデータ量として、実機による試験及び/又はコンピュータ・シミュレーション等により予め得られた値を指す。
ステップS136において、DifDataM[1、1]が予め定めた閾値T1より大きい場合は、判定が肯定されて、ノイズ位置決定処理は、ステップS138へ移行する。ステップS136において、DifDataM[1、1]が予め定めた閾値T1以下の場合は、判定が否定されて、ノイズ位置決定処理は、ステップS140へ移行する。
ステップS138で、補正処理部62は、ノイズマップNmapM[1、1]に対して、光ノイズが存在することを示す値である“1”を付与し、その後、ノイズ位置決定処理は、ステップS142へ移行する。
ステップS140で、補正処理部62は、ノイズマップNmapM[1、1]に対して、光ノイズが存在しないことを示す値である“0”を付与し、その後、ノイズ位置決定処理は、ステップS142へ移行する。
次のステップS142で、補正処理部62は、第Mフィールドの差分データDifDataM[x、y]をすべて判定したかを判定する。ステップS142において、第Mフィールドの差分データDifDataM[x、y]をすべて判定していない場合は、判定が否定されて、ノイズ位置決定処理は、ステップS144へ移行する。ステップS142において、第Mフィールドの差分データDifDataM[x、y]をすべて判定した場合は、判定が肯定されて、ノイズ位置決定処理は、ステップS146へ移行する。
ステップS144で、補正処理部62は、x座標又はy座標を1つインクリメントし、その後、ノイズ位置決定処理は、ステップS136に戻る。なお、座標をインクリメントする手順は、図10に示す方法に準ずるので詳細な説明は省略する。
ステップS146で、補正処理部62は、Mがフィールドの数と同じか否かを判定する。ステップS146において、Mがフィールドの数と異なる場合は、判定が否定されて、ノイズ位置決定処理は、ステップS148へ移行する。
ステップS148で、補正処理部62は、Mの値を1つインクリメントし、その後、ノイズ位置決定処理は、ステップS132に戻り、補正処理部62は、次のフィールドである第(M+1)フィールドに対してステップS132から順に処理を実行する。
ステップS146において、Mがフィールドの数と同じ場合は、判定が肯定されて、補正処理部62は、ノイズ位置決定処理を終了する。
以上のように、読み出し順序が隣り合う2つのフィールドの画像データの差分から、読み出し順序が後のフィールドにおける光ノイズを有する画素位置が定められる。
ステップS144で、補正処理部62は、x座標又はy座標を1つインクリメントし、その後、ノイズ位置決定処理は、ステップS136に戻る。なお、座標をインクリメントする手順は、図10に示す方法に準ずるので詳細な説明は省略する。
ステップS146で、補正処理部62は、Mがフィールドの数と同じか否かを判定する。ステップS146において、Mがフィールドの数と異なる場合は、判定が否定されて、ノイズ位置決定処理は、ステップS148へ移行する。
ステップS148で、補正処理部62は、Mの値を1つインクリメントし、その後、ノイズ位置決定処理は、ステップS132に戻り、補正処理部62は、次のフィールドである第(M+1)フィールドに対してステップS132から順に処理を実行する。
ステップS146において、Mがフィールドの数と同じ場合は、判定が肯定されて、補正処理部62は、ノイズ位置決定処理を終了する。
以上のように、読み出し順序が隣り合う2つのフィールドの画像データの差分から、読み出し順序が後のフィールドにおける光ノイズを有する画素位置が定められる。
ノイズ位置決定処理により、ノイズの座標位置が決定されたノイズマップNmapM[x、y]がフィールド毎に得られる。ステップS138の処理又はステップS140の処理が実行されることで、ノイズマップの座標に対して、“1”又は“0”の2値データが付与される。ここで、ノイズマップの座標に対して2値化する理由は、光ノイズの量が被写体の信号電荷に比べて小さいからである。そのため、隣り合うフィールドの差分を取った場合に、得られる光ノイズはバックグラウンドである被写体の信号電荷に紛れて誤差が大きくなる可能性がある。そこで、ノイズマップは光ノイズが発生したか否かの判定、即ち光ノイズ発生位置の判定に用いられる。
図12は、ノイズマップに対して付与された2値データが“1”の部分を白で、ノイズマップに対して付与された2値データが“0”の部分を黒で表したノイズマップ図の一例である。図12に示す例では、白抜きの部分が、光ノイズが発生した位置を示している。
次に、補正処理部62は、フィールド画像補正処理を行う。フィールド画像補正処理とは、ノイズマップNmapM[x、y]を用いて各フィールドの画像データを補正する処理を指す。
一例として図13に示すフィールド画像補正処理では、先ず、ステップS150で、補正処理部62は、第1フィールドの空読みデータNdata[x、y]を記憶部64に取り込む。
次のステップS152で、フィールド数レジスタMに初期値である2が記憶される。次のステップS154で、補正処理部62は、第Mフィールドの画像データImageM[x、y]を記憶部64に取り込む。次のステップS156で、補正処理部62は、第MフィールドのノイズマップNmapM[x、y]を記憶部64に取り込む。次のステップS158で、座標レジスタに座標データとしてx=1、y=1が記憶される。
次のステップS160で、補正処理部62は、処理座標の画像データImageM[x、y]を空読みデータNdata[x、y]とノイズマップNmapM[x、y]とを用いて補正する。具体的には、処理座標毎に、画像データから空読みデータとノイズマップとの積を差し引く。つまり、補正後の画像データをCImageM[x、y]とすると、“CImageM[x、y]=ImageM[x、y]-Ndata[x、y]×NmapM[x、y]”と表される。
ノイズマップNmapM[x、y]のデータは、光ノイズが発生した座標位置を示している。つまり、発生した位置のデータは“1”、発生しない位置のデータは“0”である。一方、空読みデータは、発生した光ノイズだけが読み出されるため、その数値の精度が高い。そこで、ノイズマップのデータと空読みデータとを組み合わせることにより、光ノイズの位置と発生量を精度良く決定することができる。
ステップS162で、補正処理部62は、すべての座標の画像データを補正したか否かを判定する。ステップS162において、すべての座標の画像データを補正していない場合は、判定が否定されて、フィールド画像補正処理は、ステップS164へ移行する。ステップS162において、すべての座標の画像データを補正した場合は、判定が肯定されて、フィールド画像補正処理は、ステップS166へ移行する。
ステップS164で、補正処理部62は、x座標又はy座標をインクリメントし、その後、フィールド画像補正処理は、ステップS160へ移行する。なお、座標をインクリメントする手順は、図10に示す方法に準ずるので詳細な説明は省略する。
ステップS166で、補正処理部62は、Mがフィールドの数と同じか否かを判定する。ステップS166において、Mがフィールドの数と異なる場合は、判定が否定されて、フィールド画像補正処理は、ステップS168へ移行する。
ステップS168で、補正処理部62は、Mを1つインクリメントし、次の(M+1)フィールドに対してステップS154から順次に処理を実行する。
ステップS166において、Mがフィールドの数と同じ場合は、判定が肯定されて、補正処理部62は、フィールド画像補正処理を終了する。
ステップS166で、補正処理部62は、Mがフィールドの数と同じか否かを判定する。ステップS166において、Mがフィールドの数と異なる場合は、判定が否定されて、フィールド画像補正処理は、ステップS168へ移行する。
ステップS168で、補正処理部62は、Mを1つインクリメントし、次の(M+1)フィールドに対してステップS154から順次に処理を実行する。
ステップS166において、Mがフィールドの数と同じ場合は、判定が肯定されて、補正処理部62は、フィールド画像補正処理を終了する。
以上の処理により、第2フィールドから第Mフィールドまでの補正画像データが得られる。補正処理部62は、最初に読み出した第1フィールドの画像データと、第2フィールドから第Mフィールドまでの補正画像データを合わせることにより、1つの補正画像を得ることができる。
本実施形態においては、読み出す順序が隣り合う一対のフィールドは、各フィールドの光電変換素子51が行単位で隣り合っている。隣り合う光電変換素子51は距離が非常に近いため、同じ露光時間にこれらのメモリ部53に蓄積される被写体の画像データの差は非常に小さいと考えられる。したがって、これらの隣り合うメモリ部53に蓄積された画像データの差分が大きければ、それは光ノイズによるものである蓋然性が高いと考えられる。本実施形態では、この特徴を利用して読み出す順序、即ち配列位置が隣り合う一対のフィールドの差分を取り、光ノイズを除去する。
さらに、本実施形態では、最初に読み出しをした第1フィールドを、最後に空読みする。空読みによって、最初に読み出した後、第2フィールドと第3フィールドを読み出す間に第1フィールドに発生した光ノイズが読み出される。これは第1フィールドに実際に発生した光ノイズであり、これと同じ程度の光ノイズが第2フィールド、第3フィールドにも発生していると考えられる。
空読みするフィールドは最初に読み出しした第1フィールドでなくともよいが、他のフィールドでは空読みするまでの時間が少なくなる。そのため、実際に測定した光ノイズの量を、最後のフィールドを読み出すまでの時間から比例換算することになる。そのため、光ノイズを最も長く実測できるように、メモリ部53から最初に前記領域画像データが読み出されたフィールドを最後に空読みすることが好ましい。
以上の第1実施形態によれば、光ノイズが発生する位置と光ノイズの量とを別々に精度良く決定することができる。そして決定した光ノイズのデータを用いて撮影した画像を補正することにより、撮像素子又は撮像装置の機械的な構成を変更することなく、光ノイズを抑制した撮像画像を得ることができる。
以上の実施形態は、例えば静止画像の撮影に適用することができる。また、例えば連写モードにおいては、1枚の画像を撮影するたびに上記の処理を行うことも可能である。あるいは、最初の1枚の撮影時に本方法を適用して得られた補正情報を記憶しておき、以降の撮影ではその補正情報を用いて撮影した撮像画像を補正するようにすれば、高速でかつ光ノイズの少ない連写画像を得ることができる。
また、第1実施形態では、撮像素子20に一体化された補正処理部62が光ノイズ補正処理を行う。しかし必ずしも補正処理部62が光ノイズ補正処理を行う必要はない。例えば、CPU12が二次記憶部27に記憶された光ノイズ補正プログラムを読み出して、光ノイズ補正処理を行ってもよい。
(第2実施形態)
次に第2実施形態について一例として図14に示すフローチャートを参照して説明する。なお、撮像装置100又は撮像素子20の機械的な構成等、以下に説明しない事項は第1実施形態と同じである。また、第1実施形態と同じ処理の場合は、データ名称を同じ名称として説明を簡略化した部分がある。また、第1実施形態の変形例は、以下の実施形態においても適用可能である。
次に第2実施形態について一例として図14に示すフローチャートを参照して説明する。なお、撮像装置100又は撮像素子20の機械的な構成等、以下に説明しない事項は第1実施形態と同じである。また、第1実施形態と同じ処理の場合は、データ名称を同じ名称として説明を簡略化した部分がある。また、第1実施形態の変形例は、以下の実施形態においても適用可能である。
本第2実施形態に係る撮像装置100では、各フィールドの画像データが同時化処理された後にノイズマップNmapM[x、y]の作成が行われる。ここで、同時化とは、撮像素子20がカラー撮影可能な場合、画素毎に色の異なる隣接する画素のデータを補間して、全色のデータを含むようにする処理を指す。具体的には、補正処理部62は、撮像素子20のカラーフィルタの配列に対応した色補間処理を行い、同時化したR,G,B信号を生成する。
一例として図14に示すノイズ位置決定処理では、先ず、ステップS200で、フィールド数レジスタMに初期値である2が記憶され、その後、ノイズ位置決定処理は、ステップS202へ移行する。
ステップS202で、補正処理部62は、記憶部64に記憶されている第Mフィールドと第(M-1)フィールドとの各々の画像データを取り込み、その後、ノイズ位置決定処理は、ステップS204へ移行する。
ステップS204で、補正処理部62は、第Mフィールドの画像データと第(M-1)フィールドの画像データとの各々を同時化する。即ち、補正処理部62は各フィールドの画素毎にカラーフィルタの配列に対応した色補間処理を行い、同時化したR,G,B信号を生成する。
次のステップS206で、補正処理部62は、同時化した第Mフィールドの画像データから同時化した第(M-1)フィールドの画像データを差し引いた差分データDifDataM[x、y]を取得する。差分データDifDataM[x、y]は、各フィールドの同じ[x、y]座標にあるデータを差し引きして求める。差分の求め方は、図10を用いて説明した通りなので、詳細な説明は省略する。補正処理部62により取得された差分は、記憶部64に記憶される。
次のステップS208で、補正処理部62は、取得した差分データDifDataM[x、y]を取り込み、その後、ノイズ位置決定処理は、ステップS210へ移行する。
ステップS210で、座標レジスタに座標データとしてx=1、y=1が記憶され、その後、ノイズ位置決定処理は、ステップS212へ移行する。
ステップS212で、補正処理部62は、座標[1、1]の差分が予め定めた閾値T2よりも大きいか否かを判定する。ここで、閾値T2とは、例えば、メモリ部53に蓄積された1画素分の信号電荷に光ノイズが重畳されて得られた1画素分の光ノイズデータのデータ量として、実機による試験及び/又はコンピュータ・シミュレーション等により予め得られた値を指す。
ステップS212において、座標[1、1]の差分が予め定めた閾値T2よりも大きい場合は、判定が肯定されて、ノイズ位置決定処理は、ステップS214へ移行する。ステップS214で、補正処理部62は、ノイズマップNmapM[1、1]に対して、光ノイズが存在することを示す値である“1”を付与し、その後、ノイズ位置決定処理は、ステップS218へ移行する。ステップS212において、座標[1、1]の差分が予め定めた閾値T2以下の場合は、判定が否定されて、ノイズ位置決定処理は、ステップS216へ移行する。ステップS216で、補正処理部62は、ノイズマップNmapM[1、1]に対して、光ノイズが存在しないことを示す値である“0”を付与し、その後、ノイズ位置決定処理は、ステップS218へ移行する。
ステップS218で、補正処理部62は、すべての座標について差分を判定したか否かを判定する。ステップS218において、すべての座標について差分を判定していない場合は、判定が否定されて、ノイズ位置決定処理は、ステップS220へ移行する。ステップS218において、すべての座標について差分を判定した場合は、判定が肯定されて、ノイズ位置決定処理は、ステップS222へ移行する。
ステップS220で、補正処理部62は、x座標又はy座標をインクリメントして、ノイズ位置決定処理は、ステップS212に戻る。
ステップS222で、補正処理部62は、Mがフィールドの数と同じか否かを判定する。ステップS222において、Mがフィールドの数と同じではない場合は、判定が否定され、ノイズ位置決定処理は、ステップS224へ移行する。
ステップS224で、補正処理部62は、Mを1つインクリメントして、次の(M+1)フィールドに対してステップS202から順次に処理を実行する。
ステップS222において、Mがフィールドの数と同じ場合は、判定が肯定されて、補正処理部62は、ノイズ位置決定処理を終了する。
一例として図8に示したように、各フィールドでは、R,G,Bの全色が揃っている。また、各フィールドは全画素から画素を周期的に間引きして得た画像になっているので、少しずつ被写体位置が異なり、さらには、同色の画素が重ならない。従って、上記の第2実施形態に係る撮像装置100によれば、各フィールドを同時化して、各色を補間して比較することにより、各フィールド間の比較がしやすくなり、誤差の少ないノイズマップNmapM[x、y]を作成することができる。
(第3実施形態)
次に第3実施形態について一例として図15に示すフローチャートを参照して説明する。なお、第1実施形態又は第2実施形態と同じ処理の場合は、データ名称を同じ名称として説明を簡略化した部分がある。
次に第3実施形態について一例として図15に示すフローチャートを参照して説明する。なお、第1実施形態又は第2実施形態と同じ処理の場合は、データ名称を同じ名称として説明を簡略化した部分がある。
本第3実施形態に係る撮像装置100では、各フィールドの画像データに対してローパスフィルタ処理が施された上で、ノイズマップNmapM[x、y]の作成が行われる。以下、詳細に説明する。
一例として図15に示すノイズ位置決定処理では、先ず、ステップS300で、フィールド数レジスタMに初期値である2が記憶され、その後、ステップS302へ移行する。
ステップS302で、補正処理部62は、記憶部64に記憶されている第Mフィールドと第(M-1)フィールドとの各々の画像データを取り込み、その後、ノイズ位置決定処理は、ステップS304へ移行する。
ステップS304で、補正処理部62は、第Mフィールドの画像データと第(M-1)フィールドの画像データとの各々をそれぞれローパスフィルタ処理する。つまり、補正処理部62は、画素データの高周波成分を除去する。
次のステップS306で、補正処理部62は、ローパスフィルタ処理した第Mフィールドの画像データとローパスフィルタ処理した第(M-1)フィールドの画像データとの差分データDifDataM[x、y]を取得する。補正処理部62は、取得した差分を記憶部64に記憶する。
図15に示すステップS308以降の処理は、図14に示すノイズ位置決定処理のステップS208以降の処理に比べ、ステップS212の処理に代えてステップS312の処理を有する点が異なる。ステップS312の処理は、ステップS212の処理に比べ、閾値T2に代えて閾値T3が採用されている点が異なる。ここで、閾値T3とは、例えば、メモリ部53に蓄積された1画素分の信号電荷に光ノイズが重畳されて得られた1画素分の光ノイズデータのデータ量として、実機による試験及び/又はコンピュータ・シミュレーション等により予め得られた値を指す。
以下、図15に示すステップS308以降の処理は、一例として図14に示すノイズ位置決定処理のステップS208以降の処理とほぼ同様であるので、簡単に説明する。
補正処理部62は、記憶した差分を取り込み、差分を予め定めた閾値T3と比較する。補正処理部62は、差分が閾値T3より大きい場合は、ノイズマップNmapM[1、1]に対して、“1”を付与し、閾値T3以下である場合はノイズマップNmapM[1、1]に対して、“0”を付与することで、ノイズマップを生成する。
第3実施形態によれば、各フィールドは画素を周期的に間引きして得られた画像なので、細長い被写体、又はコントラストが強い被写体などの高周波の被写体は、隣り合うフィールドの同じ座標位置に片方のフィールドだけ写っていない場合がある。その場合、差分を取るとその座標で光ノイズが発生したと誤って判定されることがある。このような場合でも、ローパスフィルタなどで高周波数帯域を絞る処理を掛けることで境界が緩やかになり、検出誤差を少なくすることができ、誤差の少ないノイズマップNmapM[x、y]を作成することができる。
(第4実施形態)
次に本第4実施形態について一例として図16に示すフローチャートを参照して説明する。本第4実施形態に係る撮像装置100では、上記第3実施形態と同様にフィルタ処理が実行されることでノイズ位置が決定されるが、第3実施形態と異なり、各フィールドの画像データの差分が算出されてからフィルタ処理が実行される。なお、以下の説明において、第3実施形態と同じ処理の場合、データ名称を同じ名称として説明を簡略化した部分がある。
次に本第4実施形態について一例として図16に示すフローチャートを参照して説明する。本第4実施形態に係る撮像装置100では、上記第3実施形態と同様にフィルタ処理が実行されることでノイズ位置が決定されるが、第3実施形態と異なり、各フィールドの画像データの差分が算出されてからフィルタ処理が実行される。なお、以下の説明において、第3実施形態と同じ処理の場合、データ名称を同じ名称として説明を簡略化した部分がある。
一例として図16に示すノイズ位置決定処理では、先ず、ステップS340で、フィールド数レジスタMに初期値である2が記憶され、その後、ノイズ位置決定処理は、ステップS342へ移行する。
ステップS342で、補正処理部62は、記憶部64に記憶されている第Mフィールドの画像データと第(M-1)フィールドの画像データとを取り込み、その後、ノイズ位置決定処理は、ステップS344へ移行する。
ステップS344で、補正処理部62は、第Mフィールドの画像データと第(M-1)フィールドの画像データとの差分データDifDataM[x、y]を取得し、その後、ノイズ位置決定処理は、ステップS346へ移行する。
ステップS346で、補正処理部62は、取得した差分に対してローパスフィルタ処理を施す。
図16に示すステップS348以降の処理は、図15に示すノイズ位置決定処理のステップS308以降の処理に比べ、ステップS312の処理に代えてステップS352の処理を有する点が異なる。ステップS352の処理は、ステップS312の処理に比べ、閾値T3に代えて閾値T4が採用されている点が異なる。ここで、閾値T4とは、例えば、メモリ部53に蓄積された1画素分の信号電荷に光ノイズが重畳されて得られた1画素分の光ノイズデータのデータ量として、実機による試験及び/又はコンピュータ・シミュレーション等により予め得られた値を指す。
以下、図16に示すステップS348以降の処理は、一例として図15に示すノイズ位置決定処理のステップS308以降の処理とほぼ同様であるので、簡単に説明する。
補正処理部62は、ローパスフィルタ処理した差分を取り込み、閾値T4と比較する。補正処理部62は、差分が閾値T4より大きい場合は、ノイズマップNmapM[1、1]に対して、“1”を付与し、閾値T4以下である場合はノイズマップNmapM[1、1]に対して、“0”を付与することで、ノイズマップを生成する。
第4実施形態の効果は、第3実施形態の効果と同様である。各フィールドは画素を周期的に間引きして得られた画像なので、細長い被写体、又はコントラストが強い被写体などの高周波の被写体は、隣り合うフィールドの同じ座標位置に片方のフィールドだけ写っていない場合がある。その場合、差分を取ると大きな数値が得られることがある。このような場合でも、差分に対してローパスフィルタなどで高周波数帯域を絞る処理を掛けることで数値が小さくなり、検出誤差を少なくすることができ、誤差の少ないノイズマップNmapM[x、y]を作成することができる。
(第5実施形態)
次に第5実施形態について一例として図17に示すフローチャートを参照して説明する。本第5実施形態に係る撮像装置100では、光ノイズ特性情報を用いて画像データの光ノイズ補正が行われる。光ノイズ特性情報は、空読みされた第1フィールドの光ノイズ量から各フィールドに発生する光ノイズ量を計算する情報であり、記憶部64又は一次記憶部26に予め記憶されている。
次に第5実施形態について一例として図17に示すフローチャートを参照して説明する。本第5実施形態に係る撮像装置100では、光ノイズ特性情報を用いて画像データの光ノイズ補正が行われる。光ノイズ特性情報は、空読みされた第1フィールドの光ノイズ量から各フィールドに発生する光ノイズ量を計算する情報であり、記憶部64又は一次記憶部26に予め記憶されている。
光ノイズ特性情報は、撮像素子20毎に定められている。光ノイズ特性情報は、予めフィールド区分けされたメモリ部53のうちのどのフィールドにどの程度の光ノイズが発生するかという特性値として、製造時又は出荷前に取得され、記憶部64又は一次記憶部26に記憶される。本第5実施形態に係る撮像装置100では、光ノイズ特性情報が、例えば、計算式あるいは換算係数といった形式で記憶されているが、本開示の技術はこれに限定されず、テーブルで記憶されていてもよい。
光ノイズ特性情報は、各フィールドにおいて、画素毎に規定されていてもよい。あるいは、光ノイズ特性情報はある範囲の複数の画素に対応させたデータであってもよい。また、色感度を有する撮像素子の場合は、色によって光ノイズの発生量及び発生頻度が異なるため、各色の素子毎に光ノイズ特性情報を規定しておくことが好ましい。光ノイズ特性情報は、画素毎に、範囲毎に、又は領域毎に異なっていてもよい。以下では、第Mフィールドの光ノイズ特性情報は画素毎に規定されているとして、CdataM[x,y]で表す。
一例として図17に示す光ノイズ補正処理では、先ず、ステップS400で、補正処理部62は、記憶部64に記憶されている第1フィールドの空読みデータNdata[x,y]を取り込み、その後、光ノイズ補正処理は、ステップS402へ移行する。
ステップS402で、フィールド数レジスタMに初期値である2が記憶され、その後、光ノイズ補正処理は、ステップS404へ移行する。
ステップS404で、補正処理部62は、第Mフィールドの画像データImageM[x,y]を取り込み、その後、光ノイズ補正処理は、ステップS406へ移行する。
ステップS406で、補正処理部62は、第MフィールドのノイズマップNmapM[x,y]を取り込み、その後、光ノイズ補正処理は、ステップS408へ移行する。
ステップS408で、補正処理部62は、第Mフィールドの光ノイズ特性情報CdataM[x,y]を取得する。なお、本ステップS408において、補正処理部62は、本開示の技術に係る「取得部」の一例である。
次のステップS410で、座標レジスタに座標データとしてx=1、y=1が記憶され、その後、光ノイズ補正処理は、ステップS412へ移行する。
ステップS412で、補正処理部62は、座標[1,1]の空読みデータと光ノイズ特性情報から光ノイズ量を計算する。つまり、補正処理部62は、Ndata[1,1]をCdataM[1,1]に規定された換算係数あるいは計算式を用いて計算する。ここで、CalNdataM[1,1]とは、計算された光ノイズ量を指す。
次のステップS414で、補正処理部62は、座標[1,1]の画像データImageM[1,1]を、ノイズマップと、計算された光ノイズ量とを用いて補正する。ImageM[1,1]に対する補正は、2値化されたノイズマップのデータNmapM[1,1]と光ノイズ量CalNdataM[1,1]とを掛け合わせ、画像データImageM[1,1]から差し引かれることで実現される。
次のステップS416で、補正処理部62は、すべての座標の画像データを処理したか否かを判定する。ステップS416において、すべての座標の画像データを処理していない場合は、判定が否定されて、光ノイズ補正処理はステップS418へ移行する。ステップS416において、すべての座標の画像データを処理している場合は、判定が肯定されて、光ノイズ補正処理はステップS420へ移行する。
ステップS418で、補正処理部62は、x座標又はy座標をインクリメントし、光ノイズ補正処理はステップS412に戻り、ステップS412以降の処理を順次に行う。
ステップS420で、補正処理部62は、Mがフィールドの数と同じであるか否かを判定する。ステップS420において、Mがフィールドの数と同じでない場合は、判定が否定されて、光ノイズ補正処理は、ステップS422へ移行する。
ステップS422で、補正処理部62は、Mを1つインクリメントして光ノイズ補正処理はステップS404に戻る。補正処理部62は、次のフィールドの処理をステップS404から順次に行う。
ステップS420において、Mがフィールドの数と同じである場合は、判定が肯定されて、補正処理部62は、光ノイズ補正処理を終了する。
以上の第5実施形態によれば、各フィールドで補正しなければならない光ノイズ量を、予め記憶していた光ノイズ特性情報を用いてより精度良く算出することができる。特に、色感度を有する撮像素子の場合は、色毎に光ノイズ特性情報を備えておくことで、光ノイズ量をより精度良く算出することができる。
(第6実施形態)
次に第6実施形態について説明する。本第6実施形態に係る撮像装置100は、上記第5実施形態に係る撮像装置100に比べ、光ノイズ特性情報に代えて、光ノイズの発生量の比を光ノイズ特性情報として採用している点が異なる。この実施形態では、光ノイズ特性情報は、複数の領域のうちの補正処理部62により再度読み出される領域の光ノイズとして予め定められた値と、複数の領域のうちの領域と異なる領域の光ノイズとして予め定められた値との比に基づく値である。
次に第6実施形態について説明する。本第6実施形態に係る撮像装置100は、上記第5実施形態に係る撮像装置100に比べ、光ノイズ特性情報に代えて、光ノイズの発生量の比を光ノイズ特性情報として採用している点が異なる。この実施形態では、光ノイズ特性情報は、複数の領域のうちの補正処理部62により再度読み出される領域の光ノイズとして予め定められた値と、複数の領域のうちの領域と異なる領域の光ノイズとして予め定められた値との比に基づく値である。
第6実施形態に係る撮像装置100では、第5実施形態で説明した光ノイズ特性情報CdataM[x,y]に代えて、予め測定した光ノイズ量PreNdataM[x,y]と、第1フィールドの空読みデータNdata[x,y]との比を用いる。即ち、“CdataM[x,y]=PreNdataM[x,y]/Ndata[x,y]”である。さらに、光ノイズ特性情報CdataM[x,y]は、色毎に設定しておくことが好ましい。
本第6実施形態に係る撮像装置100によれば、各フィールドで補正しなければならない光ノイズ量を、予め記憶していた光ノイズ特性情報を用いてより精度良く、かつ迅速に算出することができる。特に、本第6実施形態に係る撮像装置100によれば、色感度を有する撮像素子の場合、色毎に光ノイズ特性情報を備えておくことで、光ノイズ量をより精度良く、かつ迅速に算出することができる。
(第7実施形態)
次に第7実施形態について一例として図18に示すフローチャートを参照して説明する。本第7実施形態に係る撮像装置100では、上記各実施形態で説明した撮像装置100に比べ、簡易な方法で光ノイズを補正する方法が採用されている。具体的には、メモリ部53に格納された撮像画像データが、補正処理部62により各々毎に読み出された領域画像データに応じて定まる光ノイズに従って複数の領域の各々毎に補正されて、補正画像データを得る方法である。
次に第7実施形態について一例として図18に示すフローチャートを参照して説明する。本第7実施形態に係る撮像装置100では、上記各実施形態で説明した撮像装置100に比べ、簡易な方法で光ノイズを補正する方法が採用されている。具体的には、メモリ部53に格納された撮像画像データが、補正処理部62により各々毎に読み出された領域画像データに応じて定まる光ノイズに従って複数の領域の各々毎に補正されて、補正画像データを得る方法である。
一例として図18に示す差分取得処理では、先ず、ステップS500で、フィールド数レジスタMに初期値である“2”が記憶され、その後、差分取得処理は、ステップS502へ移行する。
ステップS502で、補正処理部62は、第Mフィールドの画像データImageM[x,y]と第(M-1)フィールドの画像データImage(M-1)[x,y]とを取り込み、その後、差分取得処理は、ステップS504へ移行する。
ステップS504で、補正処理部62は、第Mフィールドの画像データと第(M-1)フィールドの画像データとの差分データDifDataM[x、y]を取得する。
即ち、DifDataM[x、y]は、“DifDataM[x、y]=ImageM[x,y]-Image(M-1)[x,y]”で表される。
即ち、DifDataM[x、y]は、“DifDataM[x、y]=ImageM[x,y]-Image(M-1)[x,y]”で表される。
差分データDifDataM[x、y]は、第(M-1)フィールドの画像データが読み出されてから第Mフィールドの画像データが読み出されるまでの間に第Mフィールドに発生した光ノイズに相当する。
次のステップS506で、補正処理部62は、第Mフィールドの画像データから、ステップS504で取得した差分データDifDataM[x、y]を差し引く。これにより、光ノイズを除いた第Mフィールドの画像データが得られる。
次のステップS508で、補正処理部62は、Mがフィールドの数と同じか否かを判定する。ステップS508において、Mがフィールドの数と同じでない場合は、判定が否定されて差分取得処理はステップS510へ移行する。
ステップS510で、補正処理部62は、Mを1つインクリメントして、差分取得処理はステップS502に戻る。補正処理部62は、次のフィールドの処理をステップS502から順次に行う。
ステップS508において、Mがフィールドの数と同じ場合は、判定が肯定されて、補正処理部62は差分取得処理を終了する。
まとめると、補正画像データは、読み出し順序が隣り合う一対の領域画像データの比較結果に基づいて、読み出し順序が後の領域画像データ内から、差分を有する画素位置を定め、定められた画素位置及び差分に従って領域毎に補正して得られる。
本第7実施形態に係る撮像装置100によれば、第1フィールドの空読みが行われずに、読み出し順が隣接するフィールド間の差分が取得されるので、第1フィールドの空読みが行われる場合に比べ、各フィールドの光ノイズの補正を迅速に行うことができる。
(第8実施形態)
次に第8実施形態について一例として図19に示すフローチャートを参照して説明する。本第8実施形態では、撮像装置100が、上記第1~第7実施形態で説明した光ノイズの補正の要否を選択する方式を採用している。
次に第8実施形態について一例として図19に示すフローチャートを参照して説明する。本第8実施形態では、撮像装置100が、上記第1~第7実施形態で説明した光ノイズの補正の要否を選択する方式を採用している。
図19には、画像処理回路61によって実行されるノイズ補正要否処理の流れの一例が示されている。一例として図19に示すように、先ず、ステップS600で、画像処理回路61は、ユーザによってマニュアルモードで設定された撮像条件、又はオート撮影モードでCPU12が設定した撮像条件のうち、撮像時間である露光時間が予め定めた時間閾値より短いか否かを判定する。また、画像処理回路61は、メモリ部53に格納されたライブビュー画像データにおいて、被写体に予め定めた閾値を超える輝度を有する画像領域があるか否かを判定する。画像処理回路61は、これらの2つの条件のうち、少なくとも何れか1つの条件を満たすか否かを判定する。
ステップS600において、2つの条件のうち、少なくとも何れか1つの条件を満たす場合は、判定が肯定されて、ノイズ補正要否処理は、ステップS602に移行する。ステップS600において、2つの条件のうち、何れの条件も満たさない場合は、判定が否定されて、ノイズ補正要否処理は、ステップS604に移行する。
ステップS602で、補正処理部62は、光ノイズ補正モードを実行し、補正画像を得る。光ノイズ補正モードとは、光電変換素子51により撮影されて得られた撮像画像データに対して、上記各実施形態で説明した光ノイズを除去する補正を行う動作モードを指す。
ステップS604で、画像処理回路61は、光電変換素子51により撮影されて得られた撮像画像データに対して、上記各実施形態で説明した光ノイズを除去する補正を行わない通常の読み出し処理を実行する。
なお、本第8実施形態では、ステップS600の処理が画像処理回路61によって実行される場合を例示したが、本開示の技術はこれに限定されない。例えば、ステップS600の処理はCPU12によって実行され、CPU12による実行結果が画像処理回路61に伝えられるようにしてもよい。
露光時間が短いと、相対的に撮像画像データの読み出し時間が長くなる。そのため、露光時間に得られる被写体からの光学像データに比べて、読み出し時間中に発生する光ノイズの量が相対的に増加する。つまり、光ノイズの影響が大きくなる。そのため、撮像時間が予め定めた閾値より短い場合は、光ノイズ補正をするメリットが大きくなる。また、被写体が撮像装置100によって撮像されると、被写体の輝度が大きくなるに従って光ノイズの発生量も大きくなる。そのため、被写体に予め定めた閾値を超える輝度領域がある場合は、光ノイズ補正をするメリットが大きくなる。
本第8実施形態に係る撮像装置100によれば、撮像時間が閾値未満であるか、又は被写体に閾値を超える輝度を有する画像領域がある場合に、光ノイズ補正モードで撮影し、それ以外の場合は光ノイズ補正をしない通常モードで撮影をする。そのため、本第8実施形態に係る撮像装置100によれば、光ノイズ補正モード下で撮像画像データに対して光ノイズを除去する補正の頻度を必要最小限に留めることができる。
また、一例として図20に示すように、ステップS610で、画像処理回路61は、撮像時間が閾値未満であり、かつ被写体に閾値を超える輝度領域があるか否かを判定してもよい。ステップS610において、露光時間が閾値未満であり、かつ被写体に閾値を超える輝度領域がある場合は、判定が肯定されて、ノイズ補正要否処理は、ステップS612へ移行する。
なお、ここでは、ステップS610の処理が画像処理回路61によって実行される場合を例示したが、本開示の技術はこれに限定されない。例えば、ステップS610の処理はCPU12によって実行され、CPU12による実行結果が画像処理回路61に伝えられるようにしてもよい。
ステップS612で、補正処理部62は、図19に示すステップS602の処理に相当する処理を実行する。ステップS614で、画像処理回路61は、図19に示すステップS604の処理に相当する処理を実行する。従って、図20に示すノイズ補正要否処理が実行された場合であっても、図19に示すノイズ補正要否処理が実行された場合と同様の効果が得られる。
以上の各実施形態で説明した光ノイズ補正処理はあくまでも一例である。従って、主旨を逸脱しない範囲内において不要なステップを削除したり、新たなステップを追加したり、処理順序を入れ替えたりしてもよいことは言うまでもない。
以上の説明では、本開示の技術に係る各種処理が画像処理回路61によって実行される形態例を示したが、本開示の技術はこれに限定されず、本開示の技術に係る各種プログラムがCPU12によって実行されることによって実現されるようにしてもよい。さらに、本開示の技術はこれに限定されず、CPU12以外のCPUによって本開示の技術に係る各種プログラムが実行されるようにしてもよい。
また、ここで言う「本開示の技術に係る各種処理」とは、差分取得処理、ノイズ位置決定処理、フィールド画像補正処理、光ノイズ補正処理、及びノイズ補正要否処理を指す。また、ここで言う「本開示の技術に係る各種プログラム」とは、差分取得プログラム、ノイズ位置決定プログラム、フィールド画像補正プログラム、光ノイズ補正プログラム、及びノイズ補正要否プログラムを指す。
すなわち、差分取得プログラムが画像処理回路61又はCPU12によって実行されることで差分取得処理が実現される。また、ノイズ位置決定プログラムが画像処理回路61又はCPU12によって実行されることでノイズ位置決定処理が実現される。また、フィールド画像補正プログラムが画像処理回路61又はCPU12によって実行されることでフィールド画像補正処理が実現される。また、光ノイズ補正プログラムが画像処理回路61又はCPU12によって実行されることで光ノイズ補正処理が実現される。更に、ノイズ補正要否プログラムが画像処理回路61又はCPU12によって実行されることでノイズ補正要否処理が実現される。なお、以下では、差分取得プログラム、ノイズ位置決定プログラム、フィールド画像補正プログラム、光ノイズ補正プログラム、及びノイズ補正要否プログラムを区別して説明する必要がない場合、「プログラムPG」と称する。
一例として図21に示すように、プログラムPGは、SSD、USBメモリ、又はDVD-ROM等の任意の可搬型の記憶媒体700に記憶させておいてもよい。この場合、記憶媒体700のプログラムPGが撮像装置100にインストールされ、インストールされたプログラムPGがCPU12によって実行される。
すなわち、差分取得プログラムが画像処理回路61又はCPU12によって実行されることで差分取得処理が実現される。また、ノイズ位置決定プログラムが画像処理回路61又はCPU12によって実行されることでノイズ位置決定処理が実現される。また、フィールド画像補正プログラムが画像処理回路61又はCPU12によって実行されることでフィールド画像補正処理が実現される。また、光ノイズ補正プログラムが画像処理回路61又はCPU12によって実行されることで光ノイズ補正処理が実現される。更に、ノイズ補正要否プログラムが画像処理回路61又はCPU12によって実行されることでノイズ補正要否処理が実現される。なお、以下では、差分取得プログラム、ノイズ位置決定プログラム、フィールド画像補正プログラム、光ノイズ補正プログラム、及びノイズ補正要否プログラムを区別して説明する必要がない場合、「プログラムPG」と称する。
一例として図21に示すように、プログラムPGは、SSD、USBメモリ、又はDVD-ROM等の任意の可搬型の記憶媒体700に記憶させておいてもよい。この場合、記憶媒体700のプログラムPGが撮像装置100にインストールされ、インストールされたプログラムPGがCPU12によって実行される。
また、通信網(図示省略)を介して撮像装置100に接続される他のコンピュータ又はサーバ装置等の記憶部にプログラムPGを記憶させておき、プログラムPGが撮像装置100の要求に応じてダウンロードされるようにしてもよい。この場合、ダウンロードされたプログラムPGは撮像装置100のCPU12によって実行される。
上記実施形態において、例えば、本開示の技術に係る各種処理を実行するハードウェア資源としては、次に示す各種のプロセッサを用いることができる。プロセッサとしては、例えば、上述したように、ソフトウェア、すなわち、プログラムを実行することで、本開示の技術に係る各種処理を実行するハードウェア資源として機能する汎用的なプロセッサであるCPUが挙げられる。また、プロセッサとしては、例えば、FPGA、PLD、又はASICなどの特定の処理を実行させるために専用に設計された回路構成を有するプロセッサである専用電気回路が挙げられる。
本開示の技術に係る各種処理を実行するハードウェア資源は、これらの各種のプロセッサのうちの1つで構成されてもよいし、同種または異種の2つ以上のプロセッサの組み合わせ(例えば、複数のFPGAの組み合わせ、又はCPUとFPGAとの組み合わせ)で構成されてもよい。また、本開示の技術に係る各種処理を実行するハードウェア資源は1つのプロセッサであってもよい。
1つのプロセッサで構成する例としては、第1に、クライアント及びサーバなどのコンピュータに代表されるように、1つ以上のCPUとソフトウェアの組み合わせで1つのプロセッサを構成し、このプロセッサが、本開示の技術に係る各種処理を実行するハードウェア資源として機能する形態がある。第2に、SoCなどに代表されるように、本開示の技術に係る各種処理を実行する複数のハードウェア資源を含むシステム全体の機能を1つのICチップで実現するプロセッサを使用する形態がある。このように、本開示の技術に係る各種処理は、ハードウェア資源として、上記各種のプロセッサの1つ以上を用いて実現される。
さらに、これらの各種のプロセッサのハードウェア的な構造としては、より具体的には、半導体素子などの回路素子を組み合わせた電気回路を用いることができる。
(第9実施形態)
上記各実施形態では、撮像装置100を例示したが、撮像装置100の変形例である携帯端末装置としては、例えば、カメラ機能を各々有する携帯電話機、スマートフォン、PDA、又は携帯型ゲーム機などが挙げられる。以下では、スマートフォンを例に挙げ、図面を参照しつつ説明する。
上記各実施形態では、撮像装置100を例示したが、撮像装置100の変形例である携帯端末装置としては、例えば、カメラ機能を各々有する携帯電話機、スマートフォン、PDA、又は携帯型ゲーム機などが挙げられる。以下では、スマートフォンを例に挙げ、図面を参照しつつ説明する。
図22は、スマートフォン800の外観の一例を示す斜視図である。スマートフォン800は、平板状の筐体802を有し、筐体802の一方の面に表示部としての表示パネル821と、入力部としての操作パネル822とが一体となった表示入力部820を備えている。また、筐体802は、スピーカ831と、マイクロホン832と、操作部840と、カメラ部841とを備えている。なお、筐体802の構成はこれに限定されず、例えば、表示部と入力部とが独立した構成を採用したり、折り畳み構造又はスライド構造を有する構成を採用したりすることもできる。
図23は、図22に示すスマートフォン800の構成の一例を示すブロック図である。一例として図23に示すように、スマートフォン800は、主たる構成要素として、無線通信部810と、表示入力部820と、通信部830と、操作部840と、カメラ部841と、記憶部850と、外部入出力部860と、を備える。また、スマートフォン800は、主たる構成要素として、GPS受信部870と、モーションセンサ部880と、電源部890と、主制御部801と、を備える。また、スマートフォン800の主たる機能として、基地局装置BSと移動通信網NWとを介した移動無線通信を行う無線通信機能を備える。
無線通信部810は、主制御部801の指示に従って、移動通信網NWに収容された基地局装置BSに対して無線通信を行う。この無線通信が使用されることによって、音声データ、画像データ、電子メールデータ、Webデータ、及び/又はストリーミングデータ等の各種データの送受信が行われる。
表示入力部820は、いわゆるタッチパネルであって、表示パネル821と、操作パネル822とを備える。そのため、表示入力部820は、主制御部801の制御により、静止画像、動画、及び文字情報などを表示することで視覚的にユーザに情報を伝達し、かつ、表示した情報に対するユーザ操作を検出する。なお、生成された3Dを鑑賞する場合には、表示パネル821は、3D表示パネルであることが好ましい。
表示パネル821は、LCD又はOELDなどを表示デバイスとして用いることによって実現される。操作パネル822は、表示パネル821の表示面上に表示される画像を視認可能に載置され、ユーザの指及び/又は尖筆によって操作されることで、一又は複数の座標を検出するデバイスである。係るデバイスをユーザの指及び/又は尖筆によって操作すると、操作に起因して発生する検出信号を主制御部801に出力する。次いで、主制御部801は、受信した検出信号に基づいて、表示パネル821上の操作位置(座標)を検出する。
表示入力部820は、スマートフォン800の表示パネル821と操作パネル822とは一体となって構成されている。具体的には、操作パネル822が表示パネル821に重ねられており、操作パネル822が表示パネル821を完全に覆っている。この配置を採用した場合、操作パネル822は、表示パネル821外の領域についても、ユーザ操作を検出する機能を備えてもよい。換言すると、操作パネル822は、表示パネル821に重なる重畳部分についての検出領域である表示領域と、それ以外の表示パネル821に重ならない外縁部分についての検出領域である非表示領域とを備えていてもよい。
なお、表示領域の大きさと表示パネル821の大きさとを完全に一致させても良いが、両者を必ずしも一致させる必要は無い。また、操作パネル822が、外縁部分と、それ以外の内側部分の2つの感応領域を備えていてもよい。また、外縁部分の幅は、筐体802の大きさなどに応じて適宜設計されるものである。更に、操作パネル822で採用される位置検出方式としては、マトリクススイッチ方式、抵抗膜方式、表面弾性波方式、赤外線方式、電磁誘導方式、及び静電容量方式などが挙げられ、いずれの方式を採用することもできる。
通信部830は、スピーカ831及び/又はマイクロホン832を備える。通信部830は、マイクロホン832を通じて入力されたユーザの音声を主制御部801にて処理可能な音声データに変換して主制御部801に出力する。また、通信部830は、無線通信部810あるいは外部入出力部860により受信された音声データを復号してスピーカ831から出力する。また、例えば、スピーカ831を表示入力部820が設けられた面と同じ面に搭載し、マイクロホン832を筐体802の側面に搭載することができる。
操作部840は、キースイッチなどを用いたハードウェアキーであって、ユーザからの指示を受け付ける。例えば、図22に示すように、操作部840は、スマートフォン800の筐体802の側面に搭載され、指などで押下されるとオンとなり、指を離すとバネなどの復元力によってオフ状態となる押しボタン式(モーメンタリ動作方式)のスイッチである。
記憶部850は、プログラムPG、制御データ、アプリケーションソフトウェア、通信相手の名称、及び電話番号などを対応づけたアドレスデータを記憶する。また、記憶部850は、送受信された電子メールのデータを記憶する。また、記憶部850は、WebブラウジングによりダウンロードされたWebデータ、及び/又はWebブラウジングによりダウンロードされたコンテンツデータを記憶する。また、記憶部850は、ストリーミングデータなどを一時的に記憶する。また、記憶部850は、スマートフォン内蔵の内部記憶部851と、着脱自在な外部メモリスロットを有する外部記憶部852と、を有する。なお、記憶部850を構成するそれぞれの内部記憶部851と外部記憶部852は、フラッシュメモリタイプ又はハードディスクタイプなどの格納媒体を用いることで実現される。格納媒体としては、この他にも、マルチメディアカードマイクロタイプ、カードタイプのメモリ、RAM、又はROMが例示できる。
外部入出力部860は、スマートフォン800に連結される全ての外部機器とのインタフェースの役割を果たすデバイスであり、他の外部機器に対して、通信等又はネットワークを介して直接的又は間接的に通信可能に接続されている。他の外部機器に通信等としては、例えば、USBが挙げられる。ネットワークとしては、例えば、インターネット、無線LAN、Bluetooth(登録商標))、RFID、又はIrDA(登録商標)が挙げられる。また、ネットワークの他の例としては、UWB(登録商標)又はZigBee(登録商標))などが挙げられる。
スマートフォン800に連結される外部機器としては、例えば、有線ヘッドセット、無線ヘッドセット、有線外部充電器、無線外部充電器、有線データポート、及び/又は無線データポートが挙げられる。スマートフォン800に連結される外部機器の他の例としては、カードソケットを介して接続されるメモリカードが挙げられる。スマートフォン800に連結される外部機器の他の例としては、SIM/UIMカードが挙げられる。スマートフォン800に連結される外部機器の他の例としては、オーディオ・ビデオI/O端子を介して接続される外部オーディオ・ビデオ機器が挙げられる。外部オーディオ・ビデオ機器の他にも、無線接続される外部オーディオ・ビデオ機器が挙げられる。また、外部オーディオ・ビデオ機器に代えて、例えば、有線又は無線で接続されるスマートフォンも適用可能である。また、外部オーディオ・ビデオ機器に代えて、例えば、有線又は無線で接続されるパーソナルコンピュータも適用可能である。また、外部オーディオ・ビデオ機器に代えて、例えば、有線又は無線で接続されるPDAも適用可能である。また、外部オーディオ・ビデオ機器に代えて、例えば、有線又は無線で接続されるパーソナルコンピュータも適用可能である。また、外部オーディオ・ビデオ機器に代えて、例えば、イヤホンなども適用可能である。
外部入出力部は、このような外部機器から伝送を受けたデータをスマートフォン800の内部の各構成要素に伝達したり、スマートフォン800の内部のデータを外部機器に伝送したりする。
GPS受信部870は、主制御部801の指示にしたがって、GPS衛星ST1~STnから送信されるGPS信号を受信し、受信した複数のGPS信号に基づく測位演算処理を実行し、スマートフォン800の緯度、経度、及び/又は高度で表現される位置(スマートフォン800の現在位置)を検出する。GPS受信部870は、無線通信部810又は外部入出力部860から、スマートフォン800の現在位置を示す位置情報を取得できるときには、その位置情報を用いて位置を検出することもできる。
モーションセンサ部880は、例えば、3軸の加速度センサなどを備え、主制御部801の指示にしたがって、スマートフォン800の物理的な動きを検出する。モーションセンサ部880によってスマートフォン800の物理的な動きが検出されることにより、スマートフォン800の動く方向及び加速度が検出される。この検出結果は、主制御部801に出力される。
電源部890は、主制御部801の指示にしたがって、スマートフォン800の各部に、バッテリ(図示省略)に蓄えられる電力を供給する。
主制御部801は、マイクロプロセッサを備え、記憶部850が記憶するプログラムPG及び制御データにしたがって動作し、スマートフォン800の各部を制御する。また、主制御部801は、無線通信部810を通じて、音声通信及びデータ通信を行うために、通信系の各部を制御する移動通信制御機能を備えている。また、主制御部801は、アプリケーション処理機能も備えている。
アプリケーション処理機能は、記憶部850が記憶するアプリケーションソフトウェアにしたがって主制御部801が動作することにより実現される。アプリケーション処理機能としては、例えば、赤外線通信機能、電子メール機能、及びWebブラウジング機能等が挙げられる。赤外線通信機能は、外部入出力部860を制御することで対向機器とデータ通信を行う機能である。電子メール機能は、電子メールの送受信を行う機能である。Webブラウジング機能は、Webページを閲覧する機能である。
また、主制御部801は、画像処理機能を備えている。画像処理機能は、受信されたデータ及び/又はダウンロードされたストリーミングデータなどの静止画像及び/又は動画像のデータに基づいて、映像を表示入力部820に表示する等の機能である。つまり、画像処理機能とは、主制御部801が、上記画像データを復号し、この復号結果に画像処理を施して、画像を表示入力部820に表示する機能を指す。
更に、主制御部801は、表示パネル821に対する表示制御と、操作部840及び操作パネル822を通じたユーザ操作を検出する操作検出制御とを実行する。
表示制御が実行されることより、主制御部801は、アプリケーションソフトウェアを起動するためのアイコン及びスクロールバーなどのソフトキーを表示したり、あるいは電子メールを作成したりするためのウィンドウを表示する。なお、スクロールバーとは、表示パネル821の表示領域に収まりきれない大きな画像などについて、画像の表示部分を移動させる指示を受け付けるためのソフトキーを指す。
また、操作検出制御が実行されることにより、主制御部801は、操作部840を通じたユーザ操作を検出したり、操作パネル822を通じて、上記アイコンに対する操作、及び上記ウィンドウの入力欄に対する文字列の入力を受け付けたりする。また、操作検出制御が実行されることにより、主制御部801は、スクロールバーを通じた表示画像のスクロール要求を受け付ける。
更に、主制御部801は、タッチパネル制御機能を備えている。操作検出制御が実行されることにより主制御部801は、操作パネル822に対する操作位置が、表示パネル821に重なる重畳部分(表示領域)か、それ以外の表示パネル821に重ならない外縁部分(非表示領域)かを判定する。そして、主制御部801がタッチパネル制御機能を働かせることにより、主制御部801は、この判定結果を受けて、操作パネル822の感応領域及びソフトキーの表示位置を制御する。
また、主制御部801は、操作パネル822に対するジェスチャ操作を検出し、検出したジェスチャ操作に応じて、予め設定された機能を実行することもできる。ジェスチャ操作とは、従来の単純なタッチ操作ではなく、指などによって軌跡を描いたり、複数の位置を同時に指定したり、あるいはこれらを組み合わせて、複数の位置のうちの少なくとも1つから軌跡を描く操作を意味する。
カメラ部841は、CMOSセンサを用いて撮像するデジタルカメラであり、図1等に示す撮像装置100と同様の機能を備えている。
また、カメラ部841は、マニュアルフォーカスモードとオートフォーカスモードとを切り替え可能である。マニュアルフォーカスモードが選択されると、操作部840又は表示入力部820に表示されるフォーカス用のアイコンボタン等を操作することにより、カメラ部841の撮影レンズのピント合わせが行われる。また、マニュアルフォーカスモード時には、例えばスプリットイメージが合成されたライブビュー画像を表示パネル821に表示させ、これによりマニュアルフォーカス時の合焦状態を確認できるようにしている。なお、図1に示すハイブリッドファインダー220をスマートフォン800に設けるようにしてもよい。
また、カメラ部841は、主制御部801の制御により、撮像によって得た画像データを例えばJPEGなどの圧縮した画像データに変換する。そして、変換して得た画像データを記憶部850に記録したり、外部入出力部860及び/又は無線通信部810を通じて出力したりする。図22に示すにスマートフォン800において、カメラ部841は表示入力部820と同じ面に搭載されているが、カメラ部841の搭載位置はこれに限らず、表示入力部820の背面に搭載されてもよいし、あるいは、複数のカメラ部841が搭載されてもよい。なお、複数のカメラ部841が搭載されている場合には、撮像に供するカメラ部841を切り替えて単独にて撮像が行われたり、あるいは、複数のカメラ部841が同時に使用されることで撮像が行われたりする。
また、カメラ部841はスマートフォン800の各種機能に利用される。例えば、カメラ部841で取得した画像が表示パネル821に表示される。また、操作パネル822の操作入力のひとつとして、カメラ部841の画像が利用される。また、GPS受信部870が位置を検出する際に、カメラ部841からの画像を参照して位置を検出する。また、主制御部801は、3軸の加速度センサを用いずに、カメラ部841からの画像を参照することでスマートフォン800のカメラ部841の光軸方向を判断したり、現在の使用環境を判断したりする。更に、主制御部801は、3軸の加速度センサと併用することで、スマートフォン800のカメラ部841の光軸方向を判断したり、現在の使用環境を判断したりする。勿論、カメラ部841からの画像をアプリケーションソフトウェア内で利用することもできる。
その他、主制御部801は、静止画又は動画の画像データに各種情報を付加し、各種情報を付加した画像データを、記憶部850に記録したり、入出力部860又は無線通信部810を通じて出力したりする。ここで言う「各種情報」としては、例えば、静止画又は動画の画像データにGPS受信部870により取得した位置情報、及び/又は、マイクロホン832により取得した音声情報が挙げられる。音声情報は、主制御部等により、音声テキスト変換が行われることで得られるテキスト情報が用いられるようにしてもよい。この他にも、「各種情報」には、モーションセンサ部880により取得された姿勢情報等などが含まれていてもよい。
以上に示した記載内容及び図示内容は、本開示の技術に係る部分についての詳細な説明であり、本開示の技術の一例に過ぎない。例えば、上記の構成、機能、作用、及び効果に関する説明は、本開示の技術に係る部分の構成、機能、作用、及び効果の一例に関する説明である。よって、本開示の技術の主旨を逸脱しない範囲内において、以上に示した記載内容及び図示内容に対して、不要な部分を削除したり、新たな要素を追加したり、置き換えたりしてもよいことは言うまでもない。また、錯綜を回避し、本開示の技術に係る部分の理解を容易にするために、以上に示した記載内容及び図示内容では、本開示の技術の実施を可能にする上で特に説明を要しない技術常識等に関する説明は省略されている。
本明細書において、「A及び/又はB」は、「A及びBのうちの少なくとも1つ」と同義である。つまり、「A及び/又はB」は、Aだけであってもよいし、Bだけであってもよいし、A及びBの組み合わせであってもよい、という意味である。また、本明細書において、3つ以上の事柄を「及び/又は」で結び付けて表現する場合も、「A及び/又はB」と同様の考え方が適用される。
本明細書に記載された全ての文献、特許出願及び技術規格は、個々の文献、特許出願及び技術規格が参照により取り込まれることが具体的かつ個々に記された場合と同程度に、本明細書中に参照により取り込まれる。
本出願は、2018年7月27日出願の日本出願である特願2018-141678の優先権を主張するものであり、この出願の全内容は参照により本明細書に取り込まれる。
Claims (21)
- 複数の光電変換素子を備えた撮像素子で撮像され、光ノイズが重畳するメモリ部に転送された画像データを、前記メモリ部の区分けされた複数の領域の各々毎に領域画像データとして読み出し、かつ前記領域画像データ毎の読み出しが終了した後、予め定められた領域のデータを再度読み出す読出部と、
前記撮像素子により撮像されて前記メモリ部に格納された撮像画像データが、前記読出部により再度読み出された前記データに応じて定まる光ノイズに従って前記複数の領域の各々毎に補正されて得られた補正画像データを出力する出力部と、
を含む画像処理装置。 - 前記予め定められた領域は、前記メモリ部から最初に前記領域画像データが読み出された領域である、請求項1に記載の画像処理装置。
- 前記補正画像データは、前記読出部による読み出し順序が隣り合う一対の領域画像データの比較結果に基づいて、前記読出部による読み出し順序が後の領域画像データから、前記光ノイズを有する画素位置が定められ、定められた前記画素位置及び前記光ノイズの量に従って、前記領域毎に補正されて得られる請求項1又は2に記載の画像処理装置。
- 前記比較結果は、前記隣り合う一対の領域画像データの各々の画像データの差分である請求項3に記載の画像処理装置。
- 前記複数の光電変換素子は、予め定められた複数の原色の各々について感度を有する請求項3又は請求項4に記載の画像処理装置。
- 前記領域画像データの各々は、前記メモリ部に格納された画像データが、前記複数の原色の各々について感度を有する光電変換素子が予め定められた配列を有するグループ単位で間引かれた領域画像データである請求項5に記載の画像処理装置。
- 前記比較結果は、前記一対の領域画像データが同時化処理されてから比較された結果である請求項6に記載の画像処理装置。
- 前記画素位置は、前記一対の領域画像データの前記比較結果をフィルタ処理した結果に基づいて定められるか、又は前記一対の領域画像データがフィルタ処理されてから比較された前記比較結果に基づいて定められる請求項3から請求項7の何れか一項に記載の画像処理装置。
- 前記読出部は、予め定められた撮像条件を満足した場合に、複数の前記領域画像データ毎の読み出しが終了した後、前記データを再度読み出す処理を行う請求項1から請求項8の何れか一項に記載の画像処理装置。
- 前記撮像条件は、前記撮像素子による撮像時間が予め定められた時間より短いとの条件、及び前記メモリ部に格納された画像データ内に輝度が予め定められた輝度を上回る画像領域が存在するとの条件のうち少なくとも一方の条件である請求項9に記載の画像処理装置。
- 前記複数の領域の各々についての光ノイズの特性を示す光ノイズ特性情報が予め記憶された記憶部から前記光ノイズ特性情報を取得する取得部を更に含み、
前記補正画像データは、前記撮像画像データが前記光ノイズと前記取得部によって取得された前記光ノイズ特性情報とに従って、前記領域毎に補正されて得られる請求項1から請求項10の何れか一項に記載の画像処理装置。 - 前記光ノイズ特性情報は、前記複数の領域のうちの前記読出部により再度読み出される前記領域の光ノイズとして予め定められた値と、前記複数の領域のうちの前記領域と異なる領域の光ノイズとして予め定められた値との比に基づく値である請求項11に記載の画像処理装置。
- 複数の光電変換素子を備えた撮像素子で撮像され、光ノイズが重畳するメモリ部に転送された画像データを、前記メモリ部の区分けされた複数の領域の各々毎に領域画像データとして読み出す読出部と、
前記撮像素子により撮像されて前記メモリ部に格納された撮像画像データが、前記読出部により各々毎に読み出された領域画像データに応じて定まる光ノイズに従って前記複数の領域の各々毎に補正されて得られた補正画像データを出力する出力部と、
を含む画像処理装置。 - 前記補正画像データは、前記読出部による読み出し順序が隣り合う一対の領域画像データの比較結果に基づいて、前記読出部による読み出し順序が後の領域画像データ内から、差分を有する画素位置が定められ、定められた前記画素位置及び前記差分に従って前記領域毎に補正されて得られる請求項13に記載の画像処理装置。
- 前記領域は、行列方式で配列された前記光電変換素子の前記メモリ部を、予め定めた方法で行単位で間引いて得られる、請求項1から請求項14の何れか一項に記載の画像処理装置。
- 前記出力部により出力された前記補正画像データに基づく画像を表示部に対して表示させる制御を行う制御部を更に含む請求項1から請求項15の何れか一項に記載の画像処理装置。
- 請求項1から請求項16の何れか一項に記載の画像処理装置と、
前記撮像素子に対して撮像を開始させる指示を受け付ける受付部と、
を含む撮像装置。 - 撮像素子で撮像され、光ノイズが重畳するメモリ部に転送された画像データを、前記メモリ部の区分けされた複数の領域の各々毎に領域画像データとして読み出し、かつ前記領域画像データ毎の読み出しが終了した後、予め定められた領域のデータを再度読み出し、
前記撮像素子により撮像されて前記メモリ部に格納された撮像画像データが、再度読み出した前記データに応じて定まる光ノイズに従って前記複数の領域の各々毎に補正されて得られた補正画像データを出力することを含む画像処理方法。 - 撮像素子で撮像され、光ノイズが重畳するメモリ部に転送された画像データを、前記メモリ部の区分けされた複数の領域の各々毎に領域画像データとして読み出し、
前記撮像素子により撮像されて前記メモリ部に格納された撮像画像データが、各々毎に読み出した領域画像データに応じて定まる光ノイズに従って前記複数の領域の各々毎に補正されて得られた補正画像データを出力することを含む画像処理方法。 - コンピュータに、
撮像素子で撮像され、光ノイズが重畳するメモリ部に転送された画像データを、前記メモリ部の区分けされた複数の領域の各々毎に領域画像データとして読み出し、かつ前記領域画像データ毎の読み出しが終了した後、予め定められた領域のデータを再度読み出し、
前記撮像素子により撮像されて前記メモリ部に格納された撮像画像データが、再度読み出した前記データに応じて定まる光ノイズに従って前記複数の領域の各々毎に補正されて得られた補正画像データを出力することを含む処理を実行させるためのプログラム。 - コンピュータに、
撮像素子で撮像され、光ノイズが重畳するメモリ部に転送された画像データを、前記メモリ部の区分けされた複数の領域の各々毎に領域画像データとして読み出し、
前記撮像素子により撮像されて前記メモリ部に格納された撮像画像データが、各々毎に読み出した領域画像データに応じて定まる光ノイズに従って前記複数の領域の各々毎に補正されて得られた補正画像データを出力することを含む処理を実行させるためのプログラム。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2020532206A JP6896175B2 (ja) | 2018-07-27 | 2019-06-11 | 画像処理装置、撮像装置、画像処理方法及びプログラム |
CN201980049814.5A CN112514370B (zh) | 2018-07-27 | 2019-06-11 | 图像处理装置、摄像装置、图像处理方法及记录介质 |
US17/157,684 US11399145B2 (en) | 2018-07-27 | 2021-01-25 | Image processing device, imaging apparatus, image processing method, and program |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2018-141678 | 2018-07-27 | ||
JP2018141678 | 2018-07-27 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US17/157,684 Continuation US11399145B2 (en) | 2018-07-27 | 2021-01-25 | Image processing device, imaging apparatus, image processing method, and program |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2020021887A1 true WO2020021887A1 (ja) | 2020-01-30 |
Family
ID=69181402
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2019/023128 WO2020021887A1 (ja) | 2018-07-27 | 2019-06-11 | 画像処理装置、撮像装置、画像処理方法及びプログラム |
Country Status (4)
Country | Link |
---|---|
US (1) | US11399145B2 (ja) |
JP (1) | JP6896175B2 (ja) |
CN (1) | CN112514370B (ja) |
WO (1) | WO2020021887A1 (ja) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2021015000A1 (ja) * | 2019-07-24 | 2021-01-28 | ソニー株式会社 | 撮像装置および撮像方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003087644A (ja) * | 2001-09-07 | 2003-03-20 | Matsushita Electric Ind Co Ltd | 撮像表示装置、撮像表示方法及びプログラム |
JP2010050535A (ja) * | 2008-08-19 | 2010-03-04 | Toyota Motor Corp | 撮像装置 |
JP2012134756A (ja) * | 2010-12-21 | 2012-07-12 | Olympus Corp | 撮像装置 |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3860273B2 (ja) * | 1997-01-30 | 2006-12-20 | ローム株式会社 | 密着型イメージセンサ |
JP4007986B2 (ja) * | 2004-09-21 | 2007-11-14 | オリンパス株式会社 | 撮像装置 |
JP2006108889A (ja) | 2004-10-01 | 2006-04-20 | Canon Inc | 固体撮像装置 |
JP3868446B2 (ja) * | 2004-10-29 | 2007-01-17 | オリンパス株式会社 | 撮像装置 |
JP2008028516A (ja) | 2006-07-19 | 2008-02-07 | Olympus Corp | カメラシステム |
KR100790996B1 (ko) * | 2006-08-30 | 2008-01-03 | 삼성전자주식회사 | 이미지 센서 패키지, 그 제조 방법 및 이를 포함하는이미지 센서 모듈 |
JP2008216570A (ja) * | 2007-03-02 | 2008-09-18 | Olympus Imaging Corp | 撮像装置 |
JP5414358B2 (ja) * | 2009-05-20 | 2014-02-12 | キヤノン株式会社 | 撮像装置 |
JP5220777B2 (ja) * | 2010-01-21 | 2013-06-26 | オリンパス株式会社 | 画像処理装置、撮像装置、プログラム及び画像処理方法 |
JP2011216966A (ja) | 2010-03-31 | 2011-10-27 | Sony Corp | 固体撮像素子および固体撮像素子の駆動方法、並びに電子機器 |
JP5955007B2 (ja) * | 2012-02-01 | 2016-07-20 | キヤノン株式会社 | 撮像装置及び撮像方法 |
JP5948073B2 (ja) * | 2012-02-08 | 2016-07-06 | 株式会社 日立産業制御ソリューションズ | 画像信号処理装置、画像信号処理方法 |
US10136090B2 (en) * | 2013-03-15 | 2018-11-20 | Rambus Inc. | Threshold-monitoring, conditional-reset image sensor |
US9961255B2 (en) * | 2016-02-09 | 2018-05-01 | Canon Kabushiki Kaisha | Image capturing apparatus, control method thereof, and storage medium |
-
2019
- 2019-06-11 WO PCT/JP2019/023128 patent/WO2020021887A1/ja active Application Filing
- 2019-06-11 CN CN201980049814.5A patent/CN112514370B/zh active Active
- 2019-06-11 JP JP2020532206A patent/JP6896175B2/ja active Active
-
2021
- 2021-01-25 US US17/157,684 patent/US11399145B2/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003087644A (ja) * | 2001-09-07 | 2003-03-20 | Matsushita Electric Ind Co Ltd | 撮像表示装置、撮像表示方法及びプログラム |
JP2010050535A (ja) * | 2008-08-19 | 2010-03-04 | Toyota Motor Corp | 撮像装置 |
JP2012134756A (ja) * | 2010-12-21 | 2012-07-12 | Olympus Corp | 撮像装置 |
Also Published As
Publication number | Publication date |
---|---|
CN112514370B (zh) | 2023-07-28 |
JPWO2020021887A1 (ja) | 2021-05-13 |
CN112514370A (zh) | 2021-03-16 |
JP6896175B2 (ja) | 2021-06-30 |
US20210152763A1 (en) | 2021-05-20 |
US11399145B2 (en) | 2022-07-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5937767B2 (ja) | 撮像装置及び撮像方法 | |
JP5777825B2 (ja) | 撮像装置、異常斜め入射光検出方法及びプログラム、並びに記録媒体 | |
US9667877B2 (en) | Imaging device and imaging method | |
US9237319B2 (en) | Imaging device and automatic focus adjustment method | |
JP5802858B2 (ja) | 撮像装置、画像処理装置、画像処理方法及びプログラム | |
US9743031B2 (en) | Imaging device and imaging method | |
JP6573731B2 (ja) | 撮像装置、撮像方法、及び、撮像プログラム | |
US11184523B2 (en) | Imaging apparatus with phase difference detecting element | |
US11290635B2 (en) | Imaging apparatus and image processing method | |
JP5768193B2 (ja) | 画像処理装置、撮像装置、画像処理方法、画像処理プログラム | |
WO2014087804A1 (ja) | 撮像装置、画像処理方法及びプログラム | |
US9344646B2 (en) | Imaging device and imaging method | |
US10491840B2 (en) | Image pickup apparatus, signal processing method, and signal processing program | |
WO2020021887A1 (ja) | 画像処理装置、撮像装置、画像処理方法及びプログラム | |
US9270955B2 (en) | Imaging apparatus that generates three-layer color data on the basis of a first mosaic image | |
JP6573730B2 (ja) | 撮像装置、撮像方法、及び、撮像プログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 19841751 Country of ref document: EP Kind code of ref document: A1 |
|
ENP | Entry into the national phase |
Ref document number: 2020532206 Country of ref document: JP Kind code of ref document: A |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 19841751 Country of ref document: EP Kind code of ref document: A1 |