[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP5348253B2 - Image processing apparatus and image processing method, imaging apparatus and imaging method, program, and recording medium - Google Patents

Image processing apparatus and image processing method, imaging apparatus and imaging method, program, and recording medium Download PDF

Info

Publication number
JP5348253B2
JP5348253B2 JP2012002088A JP2012002088A JP5348253B2 JP 5348253 B2 JP5348253 B2 JP 5348253B2 JP 2012002088 A JP2012002088 A JP 2012002088A JP 2012002088 A JP2012002088 A JP 2012002088A JP 5348253 B2 JP5348253 B2 JP 5348253B2
Authority
JP
Japan
Prior art keywords
pixel
component
pixel value
degree direction
spectral component
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2012002088A
Other languages
Japanese (ja)
Other versions
JP2012070456A (en
Inventor
智経 増野
光晴 大木
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Sony Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Corp filed Critical Sony Corp
Priority to JP2012002088A priority Critical patent/JP5348253B2/en
Publication of JP2012070456A publication Critical patent/JP2012070456A/en
Application granted granted Critical
Publication of JP5348253B2 publication Critical patent/JP5348253B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Color Television Image Signal Generators (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To obtain an image in which noise is reduced even under a low-illuminance condition and blurs caused by chromatic aberration are reduced. <P>SOLUTION: When an X-axis direction is regarded as 0&deg; and attention is paid to pixels indicated as G in a color filter, the pixels indicated as G are disposed at every other pixel in any direction of 0&deg;, 45&deg;, 90&deg; and 135&deg;. All pixels adjacent to the pixels indicated as G in the direction of 0&deg; are pixels indicated as M. All pixels adjacent to the pixels indicated as G in the direction of 90&deg; are pixels indicated as W. All pixels adjacent to the pixels indicated as G in the direction of 45&deg; are pixels indicated as R or B. All pixels adjacent to the pixels indicated as G in the direction of 135&deg; are pixels indicated as R or B, being different from the pixels adjacent in the direction of 45&deg;. Demosaic processing is then carried out based on W-M=G. The present invention is applicable to an imaging apparatus, a camera signal processing unit, a demosaic processing unit, and a color filter. <P>COPYRIGHT: (C)2012,JPO&amp;INPIT

Description

本発明は、画像処理装置および画像処理方法、撮像装置および撮像方法、プログラム、並びに、記録媒体に関し、特に、色収差をキャンセルしたボケのない画像を得ることができる、画像処理装置および画像処理方法、撮像装置および撮像方法、プログラム、並びに、記録媒体に関する。   The present invention relates to an image processing device and an image processing method, an imaging device and an imaging method, a program, and a recording medium, and in particular, an image processing device and an image processing method capable of obtaining a blur-free image with canceled chromatic aberration, The present invention relates to an imaging device, an imaging method, a program, and a recording medium.

近年、デジタルカメラが一般的に広く用いられるようになっている。デジタルカメラにおいては、レンズを通してCCDやCMOS等の撮像素子(イメージセンサ)で得られた画像信号がデジタル化され、適切な画像処理が施された後、得られた画像信号は、フラッシュメモリなどの記録媒体に記録されるか、または、直接、ケーブル接続や赤外線通信などによりパーソナルコンピュータなどの情報処理装置に転送することができるようになされている。そして、パーソナルコンピュータなどの情報処理装置においては、供給された画像信号に対応する画像を、例えば、CRT(Cathode Ray Tube)や液晶ディスプレイなどのモニタに表示することが可能である。   In recent years, digital cameras have been widely used. In a digital camera, an image signal obtained by an image sensor (image sensor) such as a CCD or CMOS is digitized through a lens, and after appropriate image processing is performed, the obtained image signal is stored in a flash memory or the like. The information can be recorded on a recording medium or directly transferred to an information processing apparatus such as a personal computer by cable connection or infrared communication. In an information processing apparatus such as a personal computer, an image corresponding to the supplied image signal can be displayed on a monitor such as a CRT (Cathode Ray Tube) or a liquid crystal display.

従来広く用いられている通常のイメージセンサは、R(赤)、G(緑)、B(青)の3種類の色フィルタを搭載している。すなわち、イメージセンサの各画素は、R(赤)、G(緑)、または、B(青)のいずれかの波長成分のみが取得できるようになっている。すなわち、イメージセンサにより得られる画像信号は、R(赤)の分光成分を取得できる画素群、G(緑)の分光成分を取得できる画素群、および、B(青)の分光成分を取得できる画素群より構成されている。このとき、カラーフィルタで用いられる色配列は、例えば、図1に示されるものであり、ベイヤー配列と称される。   Conventional image sensors that have been widely used conventionally include three types of color filters of R (red), G (green), and B (blue). That is, each pixel of the image sensor can acquire only one of the wavelength components of R (red), G (green), or B (blue). That is, the image signal obtained by the image sensor includes a pixel group that can acquire the R (red) spectral component, a pixel group that can acquire the G (green) spectral component, and a pixel that can acquire the B (blue) spectral component. It consists of groups. At this time, the color arrangement used in the color filter is, for example, shown in FIG. 1 and is called a Bayer arrangement.

このようなイメージセンサを用いて撮像処理を行うにあたって、被写体があまり明るくない場合、すなわち、被写体から得られる光量が少ない場合、イメージセンサからの出力は小さい値となり、得られる画像信号は、ノイズに埋もれてしまうため、最終的に得られる画像も、ノイズが多いものとなってしまっていた。   When performing imaging processing using such an image sensor, if the subject is not very bright, that is, if the amount of light obtained from the subject is small, the output from the image sensor will be a small value, and the resulting image signal will be noise. Since the image was buried, the final image was also noisy.

そこで、従来、図2に示される色配列、すなわち、輝度信号としての白(Y)と、赤(R)、緑(G)、青(B)を組み合わせたベイヤー配列を適用した撮像素子を用いて、高解像度の画像を得る信号処理技術が用いられる(例えば、特許文献1参照)。この技術によれば、図2に示す白画素を市松配置したカラーフィルタアレイを適用し、すべての画素が赤外光を感じないことを前提に、市松配置画素の白画素を利用して高い解像度を得ることができるようになされている。   Therefore, conventionally, an image sensor using the color arrangement shown in FIG. 2, that is, a Bayer arrangement combining white (Y) as a luminance signal with red (R), green (G), and blue (B) is used. Thus, a signal processing technique for obtaining a high-resolution image is used (for example, see Patent Document 1). According to this technology, the color filter array in which the white pixels shown in FIG. 2 are arranged in a checkered pattern is applied, and on the assumption that all the pixels do not feel infrared light, a high resolution is obtained using the white pixels in the checkered arranged pixels. Has been made so that you can get.

すなわち、図2に示すカラーフィルタ配置によれば、市松配列のY画素はほぼ可視光全体に感度を持つため、同一の被写体に対しては、図1に示すように緑(G)画素を市松配置にする構成と比較して、より強度の大きな画像信号を得ることができる。このため、図2に示されるカラーフィルタを用いることにより、図1に示される緑画素市松配置のカラーフィルタを用いた場合と比較して、解像度を左右する市松配置の信号のS/N比を良くすることが可能となる。   That is, according to the color filter arrangement shown in FIG. 2, since the Y pixels in the checkered array have sensitivity to almost the entire visible light, the green (G) pixels are checked as shown in FIG. 1 for the same subject. Compared with the arrangement, it is possible to obtain a stronger image signal. For this reason, by using the color filter shown in FIG. 2, the S / N ratio of the checkered signal that influences the resolution is compared with the case of using the green pixel checkered color filter shown in FIG. It becomes possible to improve.

特開平4−88784号公報Japanese Patent Laid-Open No. 4-88784

レンズは、光の屈折効果を利用して、イメージセンサ上に入射光を結像するものである。屈折効果を利用しているために、入射する光の波長により、レンズの色収差と称されるぼけが発生する。通常、G(緑)の成分が結像するようにレンズの位置が設定された状態においてピントが合わせられるので、このようにピントを合わせた状態で撮影する画像は、G(緑)の成分はピントの合った画像となるが、他の成分は、ピントが合わないボケた画像となってしまう。   The lens forms an image of incident light on the image sensor using the refraction effect of light. Since the refraction effect is used, a blur called chromatic aberration of the lens is generated depending on the wavelength of incident light. Usually, since the focus is adjusted in a state where the lens position is set so that the G (green) component is imaged, the G (green) component is an image captured in such a focused state. The image will be in focus, but the other components will be out of focus.

色収差について、図3を用いて説明する。   The chromatic aberration will be described with reference to FIG.

すなわち、従来、デジタルカメラなどのイメージセンサを有する撮像装置においては、入力された光は、レンズ1により屈折され、カラーフィルタを有するイメージセンサ2付近で結像するように、レンズ1およびカラーフィルタを有するイメージセンサ2が配置されている。   That is, conventionally, in an imaging apparatus having an image sensor such as a digital camera, the input light is refracted by the lens 1 and the lens 1 and the color filter are formed so as to form an image near the image sensor 2 having the color filter. An image sensor 2 is disposed.

一般的には、G(緑)の分光成分がちょうどイメージセンサ2の位置で結像されるようになされている。この場合、G(緑)より波長の短いB(青)の分光成分は、図3Aに示されるように、イメージセンサ2よりもレンズ側で結像され、G(緑)の分光成分は、図3Bに示されるように、イメージセンサ2でピントが合うように結像され、G(緑)より波長の長いR(赤)の分光成分、または、R(赤)とIR(赤外)の合計の分光成分は、図3Cに示されるように、イメージセンサ2よりもレンズの反対側で結像される。したがって、このような状態では、G(緑)以外の成分は、イメージセンサ上で正確に結像はしない。すなわち、G(緑)より波長の短いB(青)も、G(緑)より波長の長いR(赤)やIR(赤外)も、イメージセンサ上ではボケた絵を結像してしまう。   In general, the G (green) spectral component is imaged at the position of the image sensor 2. In this case, the spectral component of B (blue) having a wavelength shorter than that of G (green) is imaged on the lens side of the image sensor 2 as shown in FIG. 3A, and the spectral component of G (green) As shown in 3B, the image sensor 2 forms an image in focus, and R (red) spectral component having a wavelength longer than G (green), or the sum of R (red) and IR (infrared). 3C is imaged on the opposite side of the lens from the image sensor 2 as shown in FIG. 3C. Therefore, in such a state, components other than G (green) are not accurately imaged on the image sensor. That is, both B (blue), which has a shorter wavelength than G (green), and R (red) and IR (infrared), which have longer wavelengths than G (green), form a blurred picture on the image sensor.

この問題を解決するためには、色収差の少ないレンズを使用すれば良いが、そのようなレンズは高価になってしまうという欠点があった。   In order to solve this problem, a lens with little chromatic aberration may be used, but such a lens has a drawback that it becomes expensive.

本発明はこのような状況に鑑みてなされたものであり、低照度条件下でも、ノイズの少なく、また、色収差によるボケが少ない画像を、高価なレンズを用いることなく得ることができるようにするものである。   The present invention has been made in view of such a situation, and makes it possible to obtain an image with less noise and less blur due to chromatic aberration without using an expensive lens even under low illumination conditions. Is.

本発明の第1の側面の画像処理装置は、レンズを介して所定のカラーフィルタに入射されて取得された光信号であって、画素ごとに、複数の異なる分光成分のうちのいずれかの分光成分を有する光信号の入力を受け、前記画素ごとの前記光信号を基に、画像データを生成する画像処理装置において、所定の前記画素における前記光信号に対応する第1の画素値と、前記所定の画素の隣接画素が有する画素値を用いて実行される補間処理により得られる第2の画素値とを基に、前記画像データのコントラスト成分を演算するコントラスト成分演算手段を備え、前記コントラスト成分演算手段は、前記第1の画素値または前記第2の画素値のうち、複数の異なる前記分光成分のうち最も周波数の帯域幅が広い第1の分光成分に対応する画素値、前記第1の分光成分から、前記レンズにおいて色収差の発生しない周波数近傍の所定の周波数帯域を除いた第2の分光成分に対応する画素値、または、前記第1の分光成分に第1の重み係数を乗算した値と、前記第2の分光成分に第2の重み係数を乗算した値との線形和により表される第3の分光成分に対応する画素値を用いた演算処理に基づいて、前記画像データのコントラスト成分を求める。 The image processing apparatus according to the first aspect of the present invention is an optical signal that is acquired by being incident on a predetermined color filter through a lens, and includes any one of a plurality of different spectral components for each pixel. In an image processing apparatus that receives input of an optical signal having a component and generates image data based on the optical signal for each pixel, the first pixel value corresponding to the optical signal in the predetermined pixel, Contrast component calculating means for calculating a contrast component of the image data based on a second pixel value obtained by an interpolation process executed using a pixel value of an adjacent pixel of a predetermined pixel, and the contrast component calculating means, said one of the first pixel value or the second pixel value, a pixel value corresponding to the first spectral component most frequency bandwidth is wide of the spectral components different, pre From the first spectral components, a pixel value corresponding to the second spectral components excluding the predetermined frequency band close to a frequency that causes no chromatic aberration of the lens, or a first weighting factor to said first spectral component Based on the arithmetic processing using the pixel value corresponding to the third spectral component represented by the linear sum of the multiplied value and the value obtained by multiplying the second spectral component by the second weighting factor, the image Find the contrast component of the data.

前記コントラスト成分演算手段により演算される前記画像データのコントラスト成分は、前記第3の分光成分に対応する画素値を含むことができるThe contrast component of the image data calculated by the contrast component calculation means can include a pixel value corresponding to the third spectral component.

前記第3の分光成分は、緑色に対応する所定範囲の周波数成分である The third spectral component is a frequency component in a predetermined range corresponding to green.

前記コントラスト成分演算手段には、前記第1の画素値または前記第2の画素値に基づいて、緑色に対応する各画素の画素値を算出する緑色成分算出手段と、複数の異なる前記分光成分のうち、赤色に対応する所定の周波数成分に対応する画素値と、前記緑色成分算出手段による算出結果とに基づいて、赤色に対応する各画素の画素値を算出する赤色成分算出手段と、複数の異なる前記分光成分のうち、青色に対応する所定の周波数成分に対応する画素値と、前記緑色成分算出手段による算出結果とに基づいて、青色に対応する各画素の画素値を算出する青色成分算出手段とを備えさせるようにすることができる。   The contrast component calculation means includes a green component calculation means for calculating a pixel value of each pixel corresponding to green based on the first pixel value or the second pixel value, and a plurality of different spectral components. Among them, a red component calculation unit that calculates a pixel value of each pixel corresponding to red based on a pixel value corresponding to a predetermined frequency component corresponding to red and a calculation result by the green component calculation unit, and a plurality of red component calculation units Of the different spectral components, a blue component calculation that calculates a pixel value of each pixel corresponding to blue based on a pixel value corresponding to a predetermined frequency component corresponding to blue and a calculation result by the green component calculation means Means.

前記画像データにおけるそれぞれの画素近辺の模様の方向を推定する模様方向推定手段を更に備えさせるようにすることができ、前記コントラスト成分演算手段には、前記模様方向推定手段による、それぞれの画素近辺の模様の方向の推定結果に基づいて、前記画像データのコントラスト成分を演算させるようにすることができる。 The image data may further include pattern direction estimation means for estimating the direction of the pattern near each pixel in the image data, and the contrast component calculation means includes the pattern direction estimation means. The contrast component of the image data can be calculated based on the estimation result of the pattern direction.

前記画素が配列される平面上の配列の一方の方向を0度として、0度方向、45度方向、90度方向、および、135度方向のそれぞれの方向において模様がある確度を求める模様確度算出手段を更に備えさせるようにすることができ、前記模様方向推定手段には、前記模様確度算出手段による算出結果に基づいて、前記画像データにおけるそれぞれの画素近辺の模様の方向を推定させるようにすることができる。 Pattern accuracy calculation for determining the accuracy of a pattern in each of the 0 degree direction, 45 degree direction, 90 degree direction, and 135 degree direction, assuming that one direction of the arrangement on the plane on which the pixels are arranged is 0 degree And a pattern direction estimating unit that estimates a pattern direction in the vicinity of each pixel in the image data based on a calculation result by the pattern accuracy calculating unit. be able to.

前記模様方向推定手段には、前記模様確度算出手段による算出結果に基づいて、前記画像データにおけるそれぞれの画素近辺の模様の方向は、0度と90度のうちのいずれに近い可能性が高いか、または、45度と135度のうちのいずれに近い可能性が高いかを求めさせるようにすることができる。 Based on the calculation result by the pattern accuracy calculation unit, the pattern direction estimation unit may determine whether the pattern direction near each pixel in the image data is close to 0 degrees or 90 degrees. Alternatively, it can be determined which of 45 degrees and 135 degrees is likely to be close.

前記第1の分光成分は、少なくとも赤外成分を含むものとすることができる。   The first spectral component may include at least an infrared component.

前記第3の分光成分に対応する画素は、前記画素が配列される平面上の一方の方向を0度として、0度方向、45度方向、90度方向、および、135度方向のいずれにおいても1画素おきに配置されているPixels corresponding to the third spectral component are in any of 0 degree direction, 45 degree direction, 90 degree direction, and 135 degree direction, with one direction on the plane in which the pixels are arranged as 0 degree. It is arranged every other pixel.

複数の異なる前記分光成分は、前記第1の分光成分、前記第2の分光成分、および前記第3の分光成分を含む5種類の分光成分であり、前記第1の分光成分および前記第2の分光成分、並びに、第4の分光成分および第5の分光成分にそれぞれ対応する画素は、前記画素が配列される平面上の配列の一方の方向を0度として、0度方向、45度方向、90度方向、または、135度方向のいずれかの方向に、前記第3の分光成分に対応する画素と隣接して配置されるとともに、前記第1の分光成分および前記第2の分光成分に対応する画素が、前記第3の分光成分に対応する画素に対して直交する方向に配列され、前記第4の分光成分および前記第5の分光成分に対応する画素が、前記第3の分光成分に対応する画素に対して直交する方向に配列される。 The plurality of different spectral components are five types of spectral components including the first spectral component, the second spectral component, and the third spectral component, and the first spectral component and the second spectral component The pixels corresponding to the spectral component and the fourth spectral component and the fifth spectral component are defined as 0 degree direction, 45 degree direction, where one direction of the arrangement on the plane where the pixels are arranged is 0 degree. It is arranged adjacent to the pixel corresponding to the third spectral component in either the 90-degree direction or the 135-degree direction, and corresponds to the first spectral component and the second spectral component. Are arranged in a direction orthogonal to the pixel corresponding to the third spectral component, and the pixels corresponding to the fourth spectral component and the fifth spectral component are the third spectral component. in a direction orthogonal to the corresponding pixel It is the column.

本発明の第1の側面の画像処理方法は、レンズを介して所定のカラーフィルタに入射されて取得された、複数の異なる分光成分のうちのいずれかの分光成分を有する光信号の入力を受け、画素ごとの前記光信号を基に、画像データを生成する画像処理装置の画像処理方法において、所定の前記画素における前記光信号に対応する第1の画素値を取得し、前記所定の画素の隣接画素が有する画素値を用いて補間処理を実行して第2の画素値を取得し、前記第1の画素値および前記第2の画素値のうち、複数の異なる前記分光成分のうち最も周波数の帯域幅が広い第1の分光成分に対応する画素値、前記第1の分光成分から、前記レンズにおいて色収差の発生しない周波数近傍の所定の周波数帯域を除いた第2の分光成分に対応する画素値、または、前記第1の分光成分に第1の重み係数を乗算した値と、前記第2の分光成分に第2の重み係数を乗算した値との線形和により表される第3の分光成分に対応する画素値を用いた演算処理により、前記画像データのコントラスト成分を求めるステップを含む。 An image processing method according to a first aspect of the present invention receives an input of an optical signal having one of a plurality of different spectral components acquired by being incident on a predetermined color filter through a lens. In the image processing method of the image processing apparatus for generating image data based on the optical signal for each pixel, a first pixel value corresponding to the optical signal in the predetermined pixel is acquired, and the predetermined pixel Interpolation processing is performed using pixel values of adjacent pixels to obtain a second pixel value, and among the first pixel value and the second pixel value, the highest frequency among a plurality of different spectral components A pixel value corresponding to a first spectral component having a wide bandwidth, and a pixel corresponding to a second spectral component obtained by excluding a predetermined frequency band in the vicinity of a frequency at which no chromatic aberration occurs in the lens from the first spectral component Value, also , Corresponding to a third spectral component represented by a linear sum of a value obtained by multiplying the first spectral component by a first weighting factor and a value obtained by multiplying the second spectral component by a second weighting factor. A step of obtaining a contrast component of the image data by an arithmetic process using pixel values to be processed.

本発明の第1の側面のプログラムは、レンズを介して所定のカラーフィルタに入射されて取得された、複数の異なる分光成分のうちのいずれかの分光成分を有する光信号の入力を受け、画素ごとの前記光信号を基に、画像データを生成する処理を制御するコンピュータが実行可能なプログラムであって、所定の前記画素における前記光信号に対応する第1の画素値の取得を制御し、前記所定の画素の隣接画素が有する画素値を用いて補間処理を実行して第2の画素値を算出し、前記第1の画素値および前記第2の画素値のうち、複数の異なる前記分光成分のうち最も周波数の帯域幅が広い第1の分光成分に対応する画素値、前記第1の分光成分から、前記レンズにおいて色収差の発生しない周波数近傍の所定の周波数帯域を除いた第2の分光成分に対応する画素値、または、前記第1の分光成分に第1の重み係数を乗算した値と、前記第2の分光成分に第2の重み係数を乗算した値との線形和により表される第3の分光成分に対応する画素値を用いた演算処理により、前記画像データのコントラスト成分を求めるステップを含む処理をコンピュータに実行させる。 The program according to the first aspect of the present invention receives an input of an optical signal having one of a plurality of different spectral components obtained by being incident on a predetermined color filter via a lens, and a pixel A computer-executable program for controlling processing for generating image data based on each optical signal, and controlling acquisition of a first pixel value corresponding to the optical signal in a predetermined pixel, An interpolation process is performed using a pixel value of an adjacent pixel of the predetermined pixel to calculate a second pixel value, and a plurality of different spectral components among the first pixel value and the second pixel value are calculated. most pixel values bandwidth of the frequency corresponding to the wide first spectral component of the component, from the first spectral component, the second spectral excluding the predetermined frequency band close to a frequency that causes no chromatic aberration of the lens A pixel value corresponding to the minute or a linear sum of a value obtained by multiplying the first spectral component by a first weighting factor and a value obtained by multiplying the second spectral component by a second weighting factor. The computer is caused to execute a process including a step of obtaining a contrast component of the image data by an arithmetic process using a pixel value corresponding to the third spectral component.

本発明の第1の側面においては、所定の画素における光信号に対応する第1の画素値が取得され、所定の画素の隣接画素が有する画素値を用いて補間処理が実行されて第2の画素値が取得され、第1の画素値および第2の画素値のうち、複数の異なる分光成分のうち最も周波数の帯域幅が広い第1の分光成分に対応する画素値、第1の分光成分から、レンズにおいて色収差の発生しない周波数近傍の所定の周波数帯域を除いた第2の分光成分に対応する画素値、または、第1の分光成分に第1の重み係数を乗算した値と、第2の分光成分に第2の重み係数を乗算した値との線形和により表される第3の分光成分に対応する画素値を用いた演算処理により、画像データのコントラスト成分が求められる。 In the first aspect of the present invention, a first pixel value corresponding to an optical signal in a predetermined pixel is acquired, an interpolation process is performed using a pixel value of an adjacent pixel of the predetermined pixel, and a second pixel value is obtained. A pixel value is acquired, and a pixel value corresponding to a first spectral component having the widest frequency bandwidth among a plurality of different spectral components among the first pixel value and the second pixel value, the first spectral component To a pixel value corresponding to the second spectral component excluding a predetermined frequency band in the vicinity of the frequency at which no chromatic aberration occurs in the lens, or a value obtained by multiplying the first spectral component by the first weighting factor, and the second The contrast component of the image data is obtained by arithmetic processing using the pixel value corresponding to the third spectral component represented by the linear sum of the spectral component multiplied by the second weighting coefficient.

本発明の第2の側面の撮像装置は、画像を撮像する撮像装置において、レンズを介して入射された光を、所定のカラーフィルタを介することにより複数の異なる分光成分の光信号として画素ごとに取得する光信号取得手段と、前記光信号取得手段により取得された前記光信号をデジタル信号に変換する変換手段と、前記変換手段により変換された前記デジタル信号を処理して、全画素において、所定の複数の色成分に対応する画素値が揃った画像データを生成する画像処理手段とを備え、前記画像処理手段は、所定の前記画素における前記光信号に対応する第1の画素値と、前記所定の画素の隣接画素が有する画素値を用いて実行される補間処理により得られる第2の画素値とを基に、前記画像データのコントラスト成分を演算するコントラスト成分演算手段を備え、前記コントラスト成分演算手段は、前記第1の画素値または前記第2の画素値のうち、複数の異なる前記分光成分のうち最も周波数の帯域幅が広い第1の分光成分に対応する画素値、前記第1の分光成分から、前記レンズにおいて色収差の発生しない周波数近傍の所定の周波数帯域に対応する第2の分光成分を除いた画素値、または、前記第1の分光成分に第1の重み係数を乗算した値と、前記第2の分光成分に第2の重み係数を乗算した値との線形和により表される第3の分光成分に対応する画素値を用いた演算処理に基づいて、前記画像データのコントラスト成分を求める。 The imaging device according to the second aspect of the present invention is an imaging device that captures an image, and the light incident through the lens is converted into light signals of a plurality of different spectral components by passing through a predetermined color filter for each pixel. An optical signal acquisition unit to acquire, a conversion unit to convert the optical signal acquired by the optical signal acquisition unit into a digital signal, and the digital signal converted by the conversion unit to process the predetermined signal in all pixels Image processing means for generating image data having pixel values corresponding to a plurality of color components, wherein the image processing means includes a first pixel value corresponding to the optical signal in the predetermined pixel, and Contrast for calculating the contrast component of the image data based on the second pixel value obtained by the interpolation processing executed using the pixel value of the adjacent pixel of the predetermined pixel Component calculating means, wherein the contrast component calculating means has a first spectral component having the widest frequency bandwidth among the plurality of different spectral components of the first pixel value or the second pixel value. Or a pixel value obtained by excluding a second spectral component corresponding to a predetermined frequency band in the vicinity of a frequency at which no chromatic aberration occurs in the lens from the first spectral component , or the first spectral component Using a pixel value corresponding to a third spectral component represented by a linear sum of a value obtained by multiplying the first weighting factor by a value obtained by multiplying the second spectral component by a second weighting factor Based on the processing, a contrast component of the image data is obtained.

複数の異なる前記分光成分は、前記第1の分光成分、前記第2の分光成分、および前記第3の分光成分を含む5種類の分光成分であり、前記第1の分光成分および前記第2の分光成分、並びに、第4の分光成分および第5の分光成分にそれぞれ対応する画素は、前記画素が配列される平面上の配列の一方の方向を0度として、0度方向、45度方向、90度方向、または、135度方向のいずれかの方向に、前記第3の分光成分に対応する画素と隣接して配置されるとともに、前記第1の分光成分および前記第2の分光成分に対応する画素が、前記第3の分光成分に対応する画素に対して直交する方向に配列され、前記第4の分光成分および前記第5の分光成分に対応する画素が、前記第3の分光成分に対応する画素に対して直交する方向に配列される。 The plurality of different spectral components are five types of spectral components including the first spectral component, the second spectral component, and the third spectral component, and the first spectral component and the second spectral component The pixels corresponding to the spectral component and the fourth spectral component and the fifth spectral component are defined as 0 degree direction, 45 degree direction, where one direction of the arrangement on the plane where the pixels are arranged is 0 degree. It is arranged adjacent to the pixel corresponding to the third spectral component in either the 90-degree direction or the 135-degree direction, and corresponds to the first spectral component and the second spectral component. Are arranged in a direction orthogonal to the pixel corresponding to the third spectral component, and the pixels corresponding to the fourth spectral component and the fifth spectral component are the third spectral component. in a direction orthogonal to the corresponding pixel It is the column.

本発明の第2の側面の撮像方法は、画像を撮像する撮像装置の撮像方法において、レンズを介して入射された光を、所定のカラーフィルタを介することにより複数の異なる分光成分の光信号として画素ごとに取得し、取得された前記光信号をデジタル信号に変換し、変換された前記デジタル信号から、所定の前記画素における前記光信号に対応する第1の画素値を取得し、前記所定の画素の隣接画素が有する画素値を用いて補間処理を実行して第2の画素値を取得し、前記第1の画素値および前記第2の画素値のうち、複数の異なる前記分光成分のうち最も周波数の帯域幅が広い第1の分光成分に対応する画素値、前記第1の分光成分から、前記レンズにおいて色収差の発生しない周波数近傍の所定の周波数帯域を除いた第2の分光成分に対応する画素値、または、前記第1の分光成分に第1の重み係数を乗算した値と、前記第2の分光成分に第2の重み係数を乗算した値との線形和により表される第3の分光成分に対応する画素値を用いた演算処理により、画像データのコントラスト成分を求めるステップを含む。 An imaging method according to a second aspect of the present invention is an imaging method of an imaging apparatus that captures an image. Light that has entered through a lens is converted into optical signals having a plurality of different spectral components through a predetermined color filter. Acquiring for each pixel, converting the acquired optical signal into a digital signal, acquiring a first pixel value corresponding to the optical signal in the predetermined pixel from the converted digital signal, and Interpolation processing is performed using pixel values of pixels adjacent to the pixel to obtain a second pixel value, and the first pixel value and the second pixel value out of a plurality of different spectral components The pixel value corresponding to the first spectral component having the widest frequency bandwidth, and the second spectral component obtained by removing a predetermined frequency band in the vicinity of the frequency at which no chromatic aberration occurs in the lens from the first spectral component. Or a third sum represented by a linear sum of a value obtained by multiplying the first spectral component by a first weighting factor and a value obtained by multiplying the second spectral component by a second weighting factor. A step of obtaining a contrast component of the image data by a calculation process using a pixel value corresponding to the spectral component.

本発明の第2の側面のプログラムは、画像を撮像する処理を制御するコンピュータが実行可能なプログラムであって、レンズを介して入射され、所定のカラーフィルタを介することにより複数の異なる分光成分として画素ごとに得られる光信号の取得を制御し、取得された前記光信号のデジタル信号への変換を制御し、変換された前記デジタル信号からの、所定の前記画素における前記光信号に対応する第1の画素値の取得を制御し、前記所定の画素の隣接画素が有する画素値を用いて補間処理を実行して第2の画素値を算出し、前記第1の画素値および前記第2の画素値のうち、複数の異なる前記分光成分のうち最も周波数の帯域幅が広い第1の分光成分に対応する画素値、前記第1の分光成分から、前記レンズにおいて色収差の発生しない周波数近傍の所定の周波数帯域に対応する第2の分光成分を除いた画素値、または、前記第1の分光成分に第1の重み係数を乗算した値と、前記第2の分光成分に第2の重み係数を乗算した値との線形和により表される第3の分光成分に対応する画素値を用いた演算処理により、画像データのコントラスト成分を求めるステップを含む処理をコンピュータに実行させる。 The program according to the second aspect of the present invention is a program that can be executed by a computer that controls a process of capturing an image, and is incident through a lens, and as a plurality of different spectral components through a predetermined color filter. Controlling acquisition of an optical signal obtained for each pixel, controlling conversion of the acquired optical signal into a digital signal, and corresponding to the optical signal in the predetermined pixel from the converted digital signal The second pixel value is calculated by performing an interpolation process using a pixel value of an adjacent pixel of the predetermined pixel, and obtaining the first pixel value and the second pixel value. Among the pixel values, the pixel value corresponding to the first spectral component having the widest frequency bandwidth among the plurality of different spectral components, and chromatic aberration does not occur in the lens from the first spectral component. A pixel value excluding a second spectral component corresponding to a predetermined frequency band in the vicinity of the frequency, or a value obtained by multiplying the first spectral component by a first weighting factor, and a second value added to the second spectral component. The computer is caused to execute a process including a step of obtaining a contrast component of the image data by an arithmetic process using a pixel value corresponding to the third spectral component represented by a linear sum with a value obtained by multiplying the weighting coefficient of.

本発明の第2の側面においては、レンズを介して入射され、所定のカラーフィルタを介することにより複数の異なる分光成分として画素ごとに得られる光信号が取得され、取得された光信号がデジタル信号へ変換され、変換されたデジタル信号から、所定の画素における光信号に対応する第1の画素値が取得され、所定の画素の隣接画素が有する画素値を用いて補間処理が実行されて第2の画素値が算出され、第1の画素値および第2の画素値のうち、複数の異なる分光成分のうち最も周波数の帯域幅が広い第1の分光成分に対応する画素値、第1の分光成分から、レンズにおいて色収差の発生しない周波数近傍の所定の周波数帯域に対応する第2の分光成分を除いた画素値、または、第1の分光成分に第1の重み係数を乗算した値と、第2の分光成分に第2の重み係数を乗算した値との線形和により表される第3の分光成分に対応する画素値を用いた演算処理により、画像データのコントラスト成分が求められる。 In the second aspect of the present invention, an optical signal that is incident through a lens and obtained for each pixel as a plurality of different spectral components through a predetermined color filter is acquired, and the acquired optical signal is a digital signal. The first pixel value corresponding to the optical signal at the predetermined pixel is acquired from the converted digital signal, and the interpolation process is executed using the pixel value of the adjacent pixel of the predetermined pixel to obtain the second value. Of the first pixel value and the second pixel value, the pixel value corresponding to the first spectral component having the widest frequency bandwidth among the plurality of different spectral components, the first spectral value from a component, the second pixel value excluding the spectral components corresponding to a predetermined frequency band close to a frequency that causes no chromatic aberration in the lens, or, a value obtained by multiplying the first weighting factor to the first spectral component, the 2 The arithmetic processing using pixel values corresponding to the third spectral components represented by the linear sum of a value obtained by multiplying the second weighting factor to the spectral component, the contrast component of the image data is obtained.

撮像装置は、独立した装置であっても良いし、情報処理装置の撮像処理を行うブロックであっても良い。   The imaging device may be an independent device or a block that performs imaging processing of the information processing device.

本発明の第1の側面によれば、コントラスト成分を求めることができ、特に、従来より広い周波数領域の分光成分を有する画素値を用いて、色収差をキャンセルしたデモザイク処理を実行することができる。   According to the first aspect of the present invention, it is possible to obtain a contrast component, and in particular, it is possible to execute a demosaic process in which chromatic aberration is canceled using a pixel value having a spectral component in a wider frequency region than in the past.

また、本発明の第2の側面によれば、画像を撮像することができ、特に、デモザイク処理において、従来より広い周波数領域の分光成分を有する画素値を用いて、色収差をキャンセルした画像データを得ることができる。   In addition, according to the second aspect of the present invention, an image can be captured, and in particular, in demosaic processing, image data in which chromatic aberration is canceled using pixel values having spectral components in a wider frequency region than in the past. Can be obtained.

従来のカラーフィルタ配列について説明するための図である。It is a figure for demonstrating the conventional color filter arrangement | sequence. 従来のカラーフィルタ配列について説明するための図である。It is a figure for demonstrating the conventional color filter arrangement | sequence. 色収差について説明するための図である。It is a figure for demonstrating chromatic aberration. 撮像装置の構成を示すブロック図である。It is a block diagram which shows the structure of an imaging device. カラーフィルタの分光成分について説明するための図である。It is a figure for demonstrating the spectral component of a color filter. 図4のカラーフィルタの色配列について説明するための図である。It is a figure for demonstrating the color arrangement | sequence of the color filter of FIG. 図4のカラーフィルタの分光成分について説明するための図である。It is a figure for demonstrating the spectral component of the color filter of FIG. 図4のカメラ信号処理部の構成を示すブロック図であるIt is a block diagram which shows the structure of the camera signal processing part of FIG. 模様の方向と補間との関係について説明するための図である。It is a figure for demonstrating the relationship between the direction of a pattern, and interpolation. 図8のデモザイク処理部44の構成を示すブロック図である。It is a block diagram which shows the structure of the demosaic process part 44 of FIG. 撮像処理について説明するフローチャートである。It is a flowchart explaining an imaging process. モザイク処理について説明するフローチャートである。It is a flowchart explaining a mosaic process. モザイク処理について説明するフローチャートである。It is a flowchart explaining a mosaic process. 0度方向の模様確度算出処理について説明するフローチャートである。It is a flowchart explaining the pattern accuracy calculation process of a 0 degree direction. 0度方向の補間処理について説明するための図である。It is a figure for demonstrating the interpolation process of a 0 degree direction. 45度方向の模様確度算出処理について説明するフローチャートである。It is a flowchart explaining the pattern accuracy calculation process of a 45 degree direction. 45度方向の補間処理について説明するための図である。It is a figure for demonstrating the interpolation process of a 45 degree direction. 90度方向の模様確度算出処理について説明するフローチャートである。It is a flowchart explaining the pattern accuracy calculation process of a 90 degree direction. 90度方向の補間処理について説明するための図である。It is a figure for demonstrating the interpolation process of a 90 degree | times direction. 135度方向の模様確度算出処理について説明するフローチャートである。It is a flowchart explaining the pattern accuracy calculation process of a 135 degree direction. 135度方向の補間処理について説明するための図である。It is a figure for demonstrating the interpolation process of a 135 degree | times direction. 角度補間適正度算出処理について説明するフローチャートである。It is a flowchart explaining an angle interpolation appropriateness degree calculation process. 角度補間適正度算出処理について説明するフローチャートである。It is a flowchart explaining an angle interpolation appropriateness degree calculation process. 0度方向補間G成分画像生成処理について説明するフローチャートである。It is a flowchart explaining a 0 degree direction interpolation G component image generation process. 主成分分析について説明するための図である。It is a figure for demonstrating a principal component analysis. 45度方向補間G成分画像生成処理について説明するフローチャートである。It is a flowchart explaining a 45 degree direction interpolation G component image generation process. 90度方向補間G成分画像生成処理について説明するフローチャートである。It is a flowchart explaining 90 degree direction interpolation G component image generation processing. 主成分分析について説明するための図である。It is a figure for demonstrating a principal component analysis. 135度方向補間G成分画像生成処理について説明するフローチャートである。It is a flowchart explaining 135 degree direction interpolation G component image generation processing. R成分画素値算出処理について説明するフローチャートである。It is a flowchart explaining an R component pixel value calculation process. 主成分分析について説明するための図である。It is a figure for demonstrating a principal component analysis. B成分画素値算出処理について説明するフローチャートである。It is a flowchart explaining a B component pixel value calculation process. 主成分分析について説明するための図である。It is a figure for demonstrating a principal component analysis. 図4のカラーフィルタの異なる色配列について説明するための図である。It is a figure for demonstrating the different color arrangement | sequence of the color filter of FIG. パーソナルコンピュータの構成を示すブロック図である。It is a block diagram which shows the structure of a personal computer.

以下、図を参照して、本発明の実施の形態について説明する。   Hereinafter, embodiments of the present invention will be described with reference to the drawings.

図4は、固体撮像素子を具備する撮像装置11の構成を示すブロック図である。   FIG. 4 is a block diagram illustrating a configuration of the imaging device 11 including the solid-state imaging device.

光学レンズ21を介して入射される光は、カラーフィルタ22に照射される。   Light incident through the optical lens 21 is applied to the color filter 22.

カラーフィルタ22は、図6を用いて後述する配列を有しており、それぞれの画素ごとに所定の周波数の光を透過して、固体撮像素子23に入射させる。   The color filter 22 has an arrangement which will be described later with reference to FIG. 6, and transmits light having a predetermined frequency for each pixel to be incident on the solid-state image sensor 23.

固体撮像素子23は、光学レンズ11を通して入射される光のうち、カラーフィルタ22を透過する光を受光し、受光して得られた光エネルギを、画素ごとに光電変換により電気信号に変換する。固体撮像素子23で光電変換されて電気信号として出力される画像信号は、A/D変換部24によりデジタル信号に変換された後、カメラ信号処理部25に供給される。   The solid-state image sensor 23 receives light that passes through the color filter 22 out of light incident through the optical lens 11, and converts the light energy obtained by receiving the light into an electric signal by photoelectric conversion for each pixel. An image signal that is photoelectrically converted by the solid-state image sensor 23 and output as an electrical signal is converted into a digital signal by the A / D converter 24 and then supplied to the camera signal processor 25.

カメラ信号処理部25は、供給されたデジタル信号に対して、クリッピング処理、ガンマ補正、ホワイトバランス補正、デモザイク処理などを施し、表示部26、または、画像圧縮部27に供給する。カメラ信号処理部25が実行するデモザイク処理の詳細については後述する。   The camera signal processing unit 25 performs clipping processing, gamma correction, white balance correction, demosaic processing, and the like on the supplied digital signal, and supplies the digital signal to the display unit 26 or the image compression unit 27. Details of the demosaic process executed by the camera signal processing unit 25 will be described later.

表示部26は、例えば、液晶表示素子および素子を駆動するドライバなどを含んで構成され、必要に応じて、カメラ信号処理部25により所定の処理が施されて得られた画像データに対応する画像を表示する。   The display unit 26 includes, for example, a liquid crystal display element and a driver for driving the element, and an image corresponding to image data obtained by performing predetermined processing by the camera signal processing unit 25 as necessary. Is displayed.

画像圧縮部27は、供給された画像信号に圧縮処理を施して、画像信号のデータ量を削減し、所定の記録用画像フォーマットに変換して、記録部28または外部出力部29に出力する。記録部28は、変換された画像データを、例えば、ハードディスクもしくは半導体メモリなどの記憶素子、または、所定のドライバに装着された着脱可能な記録媒体に記録する。外部出力部29は、変換された画像データを、有線または無線の通信により、他の装置へ出力する。なお、記録される、または、外部出力される信号に対して、画像圧縮部27によって必ずしも画像圧縮処理が施されなくても良いが、近年では撮像素子の画素数が増加し、かつ装置自体の小型化が要求されているために、画像データが記録される場合や、所定の媒体を介して外部出力される場合には、画像圧縮が行われると好適である。   The image compression unit 27 performs a compression process on the supplied image signal, reduces the data amount of the image signal, converts the image signal into a predetermined recording image format, and outputs it to the recording unit 28 or the external output unit 29. The recording unit 28 records the converted image data on, for example, a storage element such as a hard disk or a semiconductor memory, or a removable recording medium attached to a predetermined driver. The external output unit 29 outputs the converted image data to another device by wired or wireless communication. Note that the image compression processing 27 does not necessarily have to be subjected to the recorded or externally output signal, but in recent years, the number of pixels of the image sensor has increased, and the device itself Since downsizing is required, it is preferable to perform image compression when image data is recorded or when it is externally output via a predetermined medium.

一般的なカラーフィルタ、および、図4のカラーフィルタ12の分光特性について、図5を参照して説明する。   The spectral characteristics of a general color filter and the color filter 12 of FIG. 4 will be described with reference to FIG.

例えば、図1を用いて説明したような、一般的なベイヤー配列のカラーフィルタにおいて、Bチャネルに対応するフィルタは、青色に相当する約200乃至300nmの波長の光信号の透過率が高いフィルタであり、Gチャネルに対応するフィルタは、緑色に相当する約450乃至550nmの波長の光信号の透過率が高いフィルタであり、Rチャネルに対応するフィルタは、赤色に相当する約550乃至650nmの波長の光信号の透過率が高いフィルタである。これらのRGB対応のフィルタは、約700nm以上の波長を持つ赤外光成分はほとんど透過しない性質を有する。   For example, in a general Bayer color filter as described with reference to FIG. 1, the filter corresponding to the B channel is a filter having a high transmittance of an optical signal having a wavelength of about 200 to 300 nm corresponding to blue. The filter corresponding to the G channel is a filter having a high transmittance of an optical signal having a wavelength of about 450 to 550 nm corresponding to green, and the filter corresponding to the R channel is a wavelength of about 550 to 650 nm corresponding to red. This is a filter having a high transmittance of the optical signal. These RGB-compatible filters have a property of hardly transmitting infrared light components having a wavelength of about 700 nm or more.

これに対して、カラーフィルタ22は、RGBに加えて、更に2つの波長帯域の分光成分を含む光信号を取得する5つのフィルタを有している。   On the other hand, the color filter 22 has five filters that acquire optical signals including spectral components in two wavelength bands in addition to RGB.

カラーフィルタ22は、被写体が明るくない場合にも対応できるように、より広い波長帯域の分光成分(以下、第1の分光成分と称する)の光信号を取得できる画素群(以下、第1の画素群と称する)」を得るためのフィルタとして、例えば、RGBの可視光全体を取得するか、または、可視光および赤外光等の不可視光成分を含む光信号を取得するためのフィルタを用意する。   The color filter 22 is a pixel group (hereinafter referred to as a first pixel) that can acquire an optical signal of a spectral component in a wider wavelength band (hereinafter referred to as a first spectral component) so as to cope with a case where the subject is not bright. For example, a filter for acquiring the entire visible light of RGB or for acquiring an optical signal including invisible light components such as visible light and infrared light is prepared. .

低照度条件下では、色温度が低くて、赤外光の放射量の多い光源が使われている場合が多い。また、補助光として赤外光などの不可視光を使えば雰囲気を損なうことが少ない。以上のことから、赤外光などの不可視光を多く含む光源下において、実効的な撮影感度を上げる技術が望まれている。   Under low illumination conditions, a light source with a low color temperature and a large amount of infrared light is often used. In addition, if invisible light such as infrared light is used as auxiliary light, the atmosphere is hardly impaired. In view of the above, there is a demand for a technique for increasing effective photographing sensitivity under a light source containing a lot of invisible light such as infrared light.

したがって、第1の分光成分として、可視光および赤外光を含む光信号を取得するようにすると好適であるが、赤外光を除いた、RGBの可視光全体を第1の分光成分としても良いし、それ以外にも、例えば、可視光および赤外光を含む波長帯域から、所定の帯域のみを除いた分光成分や、可視光から所定の帯域のみを除いた分光成分としてもよく、第1の分光成分が含む波長領域幅が広ければその分だけ、撮影感度を向上させることが可能となる。   Therefore, it is preferable to acquire an optical signal including visible light and infrared light as the first spectral component. However, the entire visible light of RGB excluding infrared light may be used as the first spectral component. In addition, for example, a spectral component obtained by removing only a predetermined band from a wavelength band including visible light and infrared light, or a spectral component obtained by removing only a predetermined band from visible light may be used. If the wavelength region width included in one spectral component is wide, the imaging sensitivity can be improved accordingly.

すなわち、カラーフィルタ22が、最も広範囲の波長帯域の分光成分の光信号を取得するフィルタとして、可視光全体を取得するフィルタを用いても、従来における場合と比較して、SN比を改善することが可能となる。しかしながら、この場合においても、十分な照度があれば感度は充分であるが、十分な照度が得られない暗闇のような環境や、光源に赤外光が多く含まれる低照度の条件、あるいは低照度で赤外光の補助光を使用する撮影条件においては、感度はまだ不十分となり、ノイズを削減した高品質な画像を生成することができない。これに対して、最も広範囲の波長帯域の分光成分である第1の分光成分の光信号を取得するフィルタとして、可視光および赤外光等の不可視光成分を含む光信号を取得するためのフィルタを用いるものとすると、十分な照度が得られない暗闇のような場合や、光源に赤外光が多く含まれる低照度の条件、あるいは低照度で赤外光の補助光を使用する撮影条件においても、ノイズを削減した高品質な画像を生成することが可能となり、好適である。   That is, even if the color filter 22 uses a filter that acquires the entire visible light as a filter that acquires the optical signal of the spectral component in the widest wavelength band, the SN ratio can be improved as compared with the conventional case. Is possible. However, even in this case, the sensitivity is sufficient if there is sufficient illuminance, but in the dark environment where sufficient illuminance cannot be obtained, low illuminance conditions where the light source contains a lot of infrared light, or low Under imaging conditions using infrared auxiliary light with illuminance, the sensitivity is still insufficient, and a high-quality image with reduced noise cannot be generated. On the other hand, a filter for acquiring an optical signal containing invisible light components such as visible light and infrared light as a filter for acquiring the optical signal of the first spectral component that is the spectral component in the widest wavelength band. In the case of darkness where sufficient illuminance cannot be obtained, in low illuminance conditions where the light source contains a lot of infrared light, or in shooting conditions that use low intensity illuminant auxiliary light However, it is possible to generate a high-quality image with reduced noise, which is preferable.

例えば、可視光および赤外光等の不可視光成分を含む光信号を取得するためのフィルタは、図中Wとして分光特性を示すように、ピークは約530nm付近であるが、RGB成分のすべての信号を透過するとともに、700nm以上の赤外光成分も透過する性質を有する。   For example, a filter for acquiring an optical signal containing invisible light components such as visible light and infrared light has a peak of about 530 nm as shown in FIG. It has the property of transmitting a signal and transmitting an infrared light component of 700 nm or more.

以下、カラーフィルタ22は、第1の分光成分として、可視光および赤外光等の不可視光成分(以下、Wとも記載する)を含む光信号を取得するものとして説明する。   In the following description, the color filter 22 is assumed to acquire an optical signal including invisible light components (hereinafter also referred to as W) such as visible light and infrared light as the first spectral component.

また、さらに、カラーフィルタ22は、第1の分光成分から、所定範囲の波長成分を除いた分光成分(以下、第2の分光成分と称する)を取得できる画素群(以下、第2の画素群と称する)を取得することができる。   Further, the color filter 22 can acquire a pixel group (hereinafter, referred to as a second spectral component) obtained by removing a wavelength component in a predetermined range from the first spectral component (hereinafter, referred to as a second pixel group). Can be obtained).

第2の分光成分は、第1の分光成分から、RGBのいずれに対応する波長成分を除いた分光成分としても良いが、容易にピントのボケを補正した画像を得るためには、色収差のない成分を第1の分光成分から除いた分光成分を第2の分光成分とすると好適である。人間の目は、555nmの緑付近の波長の光を感じる感度が最も良いことから、一般的に、緑の成分に色収差が発生しないようにレンズが設定されているので、特に、第1の分光成分からG(緑色)に対応する波長成分を除いた分光成分、すなわち、マゼンダの色成分に対応する分光成分を第2の分光成分とすると好適である。   The second spectral component may be a spectral component obtained by removing the wavelength component corresponding to any of RGB from the first spectral component, but there is no chromatic aberration in order to easily obtain an image that is out of focus. The spectral component obtained by removing the component from the first spectral component is preferably the second spectral component. Since the human eye is most sensitive to light with a wavelength near 555 nm, the lens is generally set so that chromatic aberration does not occur in the green component. It is preferable that the spectral component obtained by removing the wavelength component corresponding to G (green) from the component, that is, the spectral component corresponding to the magenta color component is the second spectral component.

もちろん、第1の分光成分からB(青)に対応する波長成分を除いた分光成分、すなわち、イエローの分光成分を第2の分光成分としても良いし、第1の分光成分からR(赤)に対応する波長成分を除いた分光成分、すなわち、シアンに対応する波長成分を除いた分光成分を第2の分光成分としても良い。   Of course, the spectral component obtained by removing the wavelength component corresponding to B (blue) from the first spectral component, that is, the yellow spectral component may be used as the second spectral component, or R (red) from the first spectral component. The spectral component excluding the wavelength component corresponding to, that is, the spectral component excluding the wavelength component corresponding to cyan may be used as the second spectral component.

以下、カラーフィルタ22は、第2の分光成分として、可視光および赤外光等の不可視光成分の波長領域から、G(緑)に対応する波長成分を除いた分光成分、すなわち、マゼンダに対応する分光成分(以下、Mとも記載する)の光信号を取得するものとして説明する。   Hereinafter, the color filter 22 corresponds to a spectral component obtained by removing a wavelength component corresponding to G (green) from a wavelength region of an invisible light component such as visible light and infrared light as the second spectral component, that is, magenta. A description will be given assuming that an optical signal of a spectral component (hereinafter also referred to as M) is acquired.

このように、カラーフィルタ22を用いることにより、固体撮像素子23は、従来のカラーフィルタと同様のRGBそれぞれの分光成分を取得する画素群に加えて、被写体が明るくない場合にも、固体撮像素子23に充分な光量が入射されるように、従来のカラーフィルタのRGBそれぞれにおける波長帯域よりも広い波長帯域の分光成分である第1の分光成分を取得できる画素群と、第1の分光成分から、所定の領域の波長成分を除いた分光成分である第2の分光成分を取得できる画素群とを取得することが可能になる。   Thus, by using the color filter 22, the solid-state image sensor 23 can be used even when the subject is not bright, in addition to the pixel group for acquiring the RGB spectral components similar to the conventional color filter. From the first spectral component, a pixel group that can acquire a first spectral component that is a spectral component in a wavelength band wider than the wavelength band in each of RGB of the conventional color filter so that a sufficient amount of light enters 23. It becomes possible to acquire a pixel group that can acquire the second spectral component that is the spectral component excluding the wavelength component of the predetermined region.

このようにして取得された画素データに対して、第1の画素群の画素データから、第2の画素群の画素データを減算する(換言すれば、重みW1=1、重みW2=(−1)として、重みW1とW2による、第1の画素群と第2に画素群とそれぞれの画素値の線形和を得る)ことで、所定の領域の波長成分の画素データを得ることができる。この所定の領域の波長成分の画素データに色収差が発生していない場合、ボケのない鮮明な画像を得ることができる。換言すれば、第1の画素群の画素データから、第2の画素群の画素データを減算することによって得られる所定の領域の波長において色収差が無いようにレンズ21を設定し、この所定の領域の波長成分の画素データ、すなわち、色収差を除去した画素データをコントラスト成分として使用することで、色収差のない画素データを作成することができ、色収差をキャンセルした、鮮明な画像を作成することができる。   The pixel data of the second pixel group is subtracted from the pixel data of the first pixel group to the pixel data acquired in this way (in other words, weight W1 = 1, weight W2 = (− 1). ) To obtain the linear sum of the pixel values of the first pixel group and the second pixel group based on the weights W1 and W2, thereby obtaining pixel data of wavelength components in a predetermined region. When no chromatic aberration is generated in the pixel data of the wavelength component in the predetermined region, a clear image without blur can be obtained. In other words, the lens 21 is set so that there is no chromatic aberration in the wavelength of the predetermined region obtained by subtracting the pixel data of the second pixel group from the pixel data of the first pixel group, and this predetermined region By using the pixel data of the wavelength component, that is, the pixel data from which chromatic aberration is removed as the contrast component, pixel data without chromatic aberration can be created, and a clear image can be created with chromatic aberration cancelled. .

図6を用いて、カラーフィルタ22におけるカラーフィルタ配列の一例と、固体撮像素子23において取得される各画素について説明する。図6は、カラーフィルタ22の一部分のフィルタ配列を表している。   An example of the color filter array in the color filter 22 and each pixel acquired in the solid-state image sensor 23 will be described with reference to FIG. FIG. 6 shows a filter arrangement of a part of the color filter 22.

カラーフィルタ22によってそれぞれ取得可能な分光成分が異なるようになされている固体撮像素子23の各画素は、Wで示される画素、Mで示される画素、Gで示される画素、Rで示される画素、および、Bで示される画素の5種類に分類される。   Each pixel of the solid-state image sensor 23 in which the spectral components that can be acquired by the color filters 22 are different is a pixel indicated by W, a pixel indicated by M, a pixel indicated by G, a pixel indicated by R, And it is classified into five types of pixels indicated by B.

Wで示される画素(上述した第1の分光成分を取得する第1の画素群に対応する画素)とは、広い波長帯域の分光成分(上述したの第1の分光成分)を取得する画素である。具体的には、例えば、Wで示される画素とは、B(青)の分光成分、G(緑)の分光成分、R(赤)の分光成分、および、IR(赤外)の分光成分のすべてを取得することができる画素である。なお、カラーフィルタ22において、通常、固体撮像素子23の対応する画素の前面に何も加工しなければ、固体撮像素子23において第1の分光成分を取得できる画素になる。   A pixel indicated by W (a pixel corresponding to the first pixel group that acquires the first spectral component described above) is a pixel that acquires a spectral component (the first spectral component described above) in a wide wavelength band. is there. Specifically, for example, the pixel indicated by W is a spectral component of B (blue), a spectral component of G (green), a spectral component of R (red), and a spectral component of IR (infrared). It is a pixel that can acquire all. In the color filter 22, normally, if nothing is processed on the front surface of the corresponding pixel of the solid-state image sensor 23, the solid-state image sensor 23 can obtain the first spectral component.

Mで示される画素(上述した第2の分光成分を取得する第2の画素群に対応する画素)とは、第1の分光成分から、所定の範囲の波長成分(例えば、G(緑)に対応する所定の範囲の波長成分)を除いた分光成分(上述した第2の分光成分)を取得する画素である。具体的には、例えば、B(青)の分光成分、R(赤)の分光成分、および、IR(赤外)の分光成分を取得することができる画素である。なお、カラーフィルタ22において、通常、固体撮像素子23の対応する画素の前面にマゼンダ色を通過させる色フィルタを付けることで、固体撮像素子23において第2の分光成分を取得できる画素になる。   A pixel indicated by M (a pixel corresponding to the second pixel group that acquires the second spectral component described above) is a wavelength component within a predetermined range (for example, G (green)) from the first spectral component. This is a pixel that acquires a spectral component (a second spectral component described above) excluding a corresponding predetermined range of wavelength components). Specifically, for example, the pixel can acquire a B (blue) spectral component, an R (red) spectral component, and an IR (infrared) spectral component. Note that, in the color filter 22, a pixel that can acquire the second spectral component in the solid-state image sensor 23 is usually obtained by adding a color filter that passes the magenta color to the front surface of the corresponding pixel of the solid-state image sensor 23.

そして、Gで示される画素とは、G(緑)の分光成分を取得できる画素である。なお、カラーフィルタ22において、通常、固体撮像素子23の対応する画素の前面に緑色を通過させる色フィルタと赤外カットフィルタを付けることで、固体撮像素子23においてG(緑)の分光成分を取得することができる画素になる。   A pixel indicated by G is a pixel that can acquire a G (green) spectral component. In the color filter 22, a G (green) spectral component is usually acquired in the solid-state image sensor 23 by attaching a color filter that passes green and an infrared cut filter in front of the corresponding pixel of the solid-state image sensor 23. It becomes a pixel that can be.

Rで示される画素とは、R(赤)の分光成分を取得できる画素である。なお、カラーフィルタ22において、通常、固体撮像素子23の対応する画素の前面に赤色を通過させる色フィルタと赤外カットフィルタを付けることで、固体撮像素子23においてR(赤)の分光成分を取得することができる画素になる。   The pixel indicated by R is a pixel that can acquire a spectral component of R (red). Note that, in the color filter 22, an R (red) spectral component is usually acquired in the solid-state image sensor 23 by adding a color filter that passes red and an infrared cut filter in front of the corresponding pixel of the solid-state image sensor 23. It becomes a pixel that can be.

そして、Bで示される画素とは、B(青)の分光成分を取得できる画素である。なお、カラーフィルタ22において、通常、固体撮像素子23の対応する画素の前面に青色を通過させる色フィルタと赤外カットフィルタを付けることで、固体撮像素子23においてB(青)の分光成分を取得することができる画素になる。   The pixel indicated by B is a pixel that can acquire the B (blue) spectral component. In the color filter 22, a B (blue) spectral component is usually acquired in the solid-state image sensor 23 by attaching a color filter that passes blue and an infrared cut filter in front of the corresponding pixel of the solid-state image sensor 23. It becomes a pixel that can be.

カラーフィルタ22は、図6に示されるように、例えば、Wで示されるある画素を基準、すなわち、図中、座標(0,0)として、座標(0,0)(2,0)(0,2)(2,2)にWで示される画素が配置され、座標(1,1)(1,3)(3,1)(3,3)にMで示される画素が配置され、座標(0,1)(0,3)(2,1)(2,3)にGで示される画素が配置され、座標(1,0)(3,2)にBで示される画素が配置され、座標(3,0)(1,2)にRで示される画素が配置されるような、最小単位が4×4のマトリクスとなるようなフィルタ配列を有している。   As shown in FIG. 6, for example, the color filter 22 uses a certain pixel indicated by W as a reference, that is, coordinates (0, 0) (2, 0) (0 , 2) (2, 2) has a pixel indicated by W, coordinates (1, 1) (1, 3) (3, 1) (3, 3) have pixels indicated by M, and coordinates A pixel indicated by G is arranged at (0,1) (0,3) (2,1) (2,3), and a pixel indicated by B is arranged at coordinates (1,0) (3,2). The filter arrangement is such that the minimum unit is a 4 × 4 matrix such that pixels indicated by R are arranged at coordinates (3, 0), (1, 2).

すなわち、カラーフィルタ22において、X軸方向を0度として、Gで示される画素に注目した場合、Gで示される画素は、0度方向、45度方向、90度方向、および、135度方向のいずれにおいても1画素おきに配置され、Gで示される画素に0度方向で隣接する画素は、いずれも、Mで示される画素であり、Gで示される画素に90度方向で隣接する画素は、いずれも、Wで示される画素であり、Gで示される画素に45度方向で隣接する画素は、いずれも、RまたはBで示される画素であり、Gで示される画素に135度方向で隣接する画素は、いずれも、45度方向で隣接している画素とは異なる、RまたはBのうちのいずれか一方の画素である。   That is, in the color filter 22, when the X axis direction is set to 0 degree and attention is paid to the pixel indicated by G, the pixel indicated by G is in the 0 degree direction, the 45 degree direction, the 90 degree direction, and the 135 degree direction. In any case, the pixels arranged every other pixel and adjacent to the pixel indicated by G in the 0 degree direction are all pixels indicated by M, and the pixels adjacent to the pixel indicated by G in the 90 degree direction are , All are pixels indicated by W, and pixels adjacent to the pixel indicated by G in the 45 degree direction are all pixels indicated by R or B, and the pixel indicated by G is in the 135 degree direction. The adjacent pixels are either one of R or B, which is different from the adjacent pixels in the 45 degree direction.

このようなカラーフィルタ22および固体撮像素子23を用いて撮影された画像データに対して、カメラ信号処理部25により所定の処理が施され、最終的な出力画像を得ることが出来る。   Predetermined processing is performed by the camera signal processing unit 25 on the image data photographed using the color filter 22 and the solid-state imaging device 23, and a final output image can be obtained.

なお、このカラーフィルタ22において、WとMのそれぞれの画素の配置が逆転しても、後述するデモザイク処理は同様にして実行可能であり、BとRのそれぞれの画素の配置が逆転しても、後述するデモザイク処理は同様にして実行可能である。   In this color filter 22, even if the arrangement of the respective pixels of W and M is reversed, the demosaic process described later can be executed in the same manner, and even if the arrangement of the respective pixels of B and R is reversed. The demosaic process described later can be executed in the same manner.

図6を用いて説明したカラーフィルタ22における5つの波長帯域について、図7を用いて説明する。   The five wavelength bands in the color filter 22 described with reference to FIG. 6 will be described with reference to FIG.

図7において、横軸は、波長を表している。図中(イ)は、B(青)の分光成分を示しており、図中(ロ)は、G(緑)の分光成分を示しており、図中(ハ)は、R(赤)の分光成分、または、R(赤)とIR(赤外)の合計の分光成分を示している。   In FIG. 7, the horizontal axis represents the wavelength. (A) in the figure shows the spectral component of B (blue), (b) in the figure shows the spectral component of G (green), and (c) in the figure shows R (red). The spectral component or the total spectral component of R (red) and IR (infrared) is shown.

そして、Wで示される第1の画素群が取得する波長成分(即ち、第1の分光成分)は、図中(イ)(ロ)(ハ)の波長成分の合計である。そして、Mで示される第2の画素群が取得できる波長成分(即ち、第2の分光成分)は、図中(イ)(ハ)の波長成分の合計である。   The wavelength component (that is, the first spectral component) acquired by the first pixel group indicated by W is the sum of the wavelength components (A), (B), and (C) in the figure. The wavelength component (that is, the second spectral component) that can be acquired by the second pixel group indicated by M is the sum of the wavelength components (a) and (c) in the figure.

すなわち、Wで示される第1の画素群が取得した光信号から、Mで示される第2の画素群が取得した光信号を減算すると、色収差のない、図中(ロ)で示されるG(緑)の分光成分を得ることができる。この、色収差が除去されたG(緑)の分光成分の画素データをコントラスト成分として使用することで、色収差をキャンセルした、ピントの合ったコントラストの高い鮮明な画像を作成することができる。   That is, when the optical signal acquired by the second pixel group indicated by M is subtracted from the optical signal acquired by the first pixel group indicated by W, there is no chromatic aberration, and G ( Green) spectral component can be obtained. By using the pixel data of the G (green) spectral component from which chromatic aberration has been removed as a contrast component, it is possible to create a sharp image with high contrast and with reduced chromatic aberration.

以上説明したように、カメラ信号処理部25に入力されるデータは、固体撮像素子23から出力されたW、M、G、B、Rで示されるそれぞれ異なる分光成分に対応する画素群である。すなわち、カメラ信号処理部25に入力される画像データを構成する画素は、W、M、G、B、Rで示される画素群に分類可能であり、Wで示される画素群が配置されている画素の座標(X,Y)において、Xは偶数、Yは偶数であるとすると、Mで示される画素群が配置されている画素の座標(X,Yにおいて、Xは奇数、Yは奇数となり、Gで示される画素群が配置されている画素の座標(X,Y)において、Xは偶数、Yは奇数となり、Bで示される画素群が配置されている画素の座標(X,Y)において、Xは奇数、Yは偶数、かつ、X−Y−1は4の倍数となり、Rで示される画素群が配置されている画素の座標(X,Y)において、Xは奇数、Yは偶数、かつ、X−Y−3は4の倍数となる。   As described above, the data input to the camera signal processing unit 25 is a pixel group corresponding to different spectral components indicated by W, M, G, B, and R output from the solid-state imaging device 23. That is, the pixels constituting the image data input to the camera signal processing unit 25 can be classified into pixel groups indicated by W, M, G, B, and R, and the pixel group indicated by W is arranged. In the pixel coordinates (X, Y), assuming that X is an even number and Y is an even number, the pixel coordinates (X and Y in which X is an odd number and Y is an odd number) In the coordinates (X, Y) of the pixel where the pixel group indicated by G is arranged, X is an even number, Y is an odd number, and the coordinates (X, Y) of the pixel where the pixel group indicated by B is arranged , X is an odd number, Y is an even number, and XY-1 is a multiple of 4. In the coordinates (X, Y) of the pixel where the pixel group indicated by R is arranged, X is an odd number, Y is Even numbers and XY-3 are multiples of 4.

換言すれば、例えば、Wで示されるある画素の画素位置を基準点(0,0)としたとき、カメラ信号処理部25に入力されるデータのうち、XおよびYがいずれも偶数である画素はWに対応し、XおよびYがいずれも奇数である画素はMに対応し、Xが偶数でありYが奇数である画素はGに対応し、Xは奇数、Yは偶数、かつ、X−Y−1は4の倍数である画素はBに対応し、Xは奇数、Yは偶数、かつ、X−Y−3は4の倍数である画素はRに対応する。   In other words, for example, when the pixel position of a certain pixel indicated by W is the reference point (0, 0), the pixels whose X and Y are even numbers in the data input to the camera signal processing unit 25. Corresponds to W, pixels where X and Y are both odd numbers correspond to M, pixels where X is even number and Y is odd number correspond to G, X is odd number, Y is even number, and X A pixel that is a multiple of 4 corresponds to B, -Y is an odd number, Y is an even number, and XY-3 is a pixel that is a multiple of 4.

そして、カメラ信号処理部25から出力される画像データは、全ての画素位置におけるR(赤)、G(緑)、B(青)の3つのコンポーネントから成るデータ、すなわち、デモザイク後の画像データである。   The image data output from the camera signal processing unit 25 is data composed of three components R (red), G (green), and B (blue) at all pixel positions, that is, image data after demosaicing. is there.

図8は、カメラ信号処理部25の更に詳細な構成を示すブロック図である。カメラ信号処理部25は、クリッピング処理部41、ガンマ補正部42、ホワイトバランス補正部43、および、デモザイク処理部44で構成されている。   FIG. 8 is a block diagram showing a more detailed configuration of the camera signal processing unit 25. The camera signal processing unit 25 includes a clipping processing unit 41, a gamma correction unit 42, a white balance correction unit 43, and a demosaic processing unit 44.

クリッピング処理部41は、供給された画像データの各画素の画素値が、定義されている範囲内であるか否かを確認し、その画素値が定義された範囲の下限値未満の場合、画素値を下限値に補正(ノイズレベルにクリッピング)し、画素値が定義された範囲の上限値を超えている場合、画素値を上限値に補正(飽和レベルにクリッピング)する。   The clipping processing unit 41 checks whether or not the pixel value of each pixel of the supplied image data is within the defined range, and if the pixel value is less than the lower limit value of the defined range, The value is corrected to the lower limit (clipping to the noise level), and if the pixel value exceeds the upper limit of the defined range, the pixel value is corrected to the upper limit (clipping to the saturation level).

ガンマ補正部42は、入力されたモザイク画像の各画素のそれぞれの画素値に対して、ガンマ補正を実行する。   The gamma correction unit 42 performs gamma correction on each pixel value of each pixel of the input mosaic image.

ホワイトバランス補正部43は、ホワイトバランス、すなわち、撮影時の光源による色味の違いを補正する。   The white balance correction unit 43 corrects the white balance, that is, the difference in color depending on the light source at the time of shooting.

デモザイク処理部44は、供給された所定のカラーフィルタ配列のモザイク画像を基に、カラーフィルタ配列のそれぞれの画素がRGBのいずれかの色成分を有していないとき、有していない色成分を補間する処理、すなわち、デモザイク処理を実行し、全画素がRGBそれぞれの画素値を有する画像データを生成する。   The demosaic processing unit 44, based on the supplied mosaic image of the predetermined color filter array, when each pixel of the color filter array does not have any of RGB color components, An interpolation process, that is, a demosaic process is executed, and image data in which all pixels have RGB pixel values is generated.

なお、ここでは、クリッピング処理部41、ガンマ補正部42、ホワイトバランス補正部43、デモザイク処理部44の順に配列され、この順に画像処理が実行されるものとして説明しているが、例えば、クリッピング処理部41、デモザイク処理部44、ガンマ補正部42、ホワイトバランス補正部43の順に配列され、この順に画像処理が実行されるものとしても良く、このような順番に画像処理が実行される場合であっても、以下に説明するデモザイク処理部44においては、同様のデモザイク処理が実行される。   Here, it is described that the clipping processing unit 41, the gamma correction unit 42, the white balance correction unit 43, and the demosaic processing unit 44 are arranged in this order, and the image processing is executed in this order. Unit 41, demosaic processing unit 44, gamma correction unit 42, and white balance correction unit 43 are arranged in this order, and image processing may be executed in this order, and image processing is executed in this order. Even in the demosaic processing unit 44 described below, the same demosaic processing is executed.

デモザイク処理部44においては、画像を構成するそれぞれの画素を注目画素として着目し、それぞれの画素(座標(H,K)とする。H、Kは、ともに整数)におけるR、G、Bの値を求めなくてはいけないが、入力データの画素(H、K)には、W,M,G,R,Bうちのいずれか1つのデータしか存在しない。そこで、デモザイク処理部44は、座標(H,K)の画素の近傍の画素から画素値を推測する補間処理を行って、それぞれの画素におけるR,G,Bの値を求める。   In the demosaic processing unit 44, attention is paid to each pixel constituting the image as a target pixel, and R, G, and B values in each pixel (coordinates (H, K), where H and K are integers) are used. However, only one of W, M, G, R, and B data exists in the pixel (H, K) of the input data. Therefore, the demosaic processing unit 44 performs an interpolation process for estimating a pixel value from pixels in the vicinity of the pixel of coordinates (H, K), and obtains R, G, and B values for each pixel.

どの方向に隣接している画素の画素値を用いて補間を行うか、すなわち、補間の方向によって、補間処理の結果得られる画素値が異なる場合がある。図9を用いて、具体的な例を用いて説明する。   Depending on which direction the pixel value of the adjacent pixel is used for interpolation, that is, the pixel value obtained as a result of the interpolation process may differ depending on the direction of interpolation. A specific example will be described with reference to FIG.

例えば、図9に示されるように、所定の角度θの方向に白黒のグラデーション模様が入っているような画像において、注目画素101を近傍の画素を用いて補間することを考える。実際には、隣接した画素を用いて補間が行われるが、ここでは、補間に用いる画素の方向による補間結果の影響が極端に現れるように、少し離れた位置の画素を用いて補間処理を行う場合を想定して説明する。   For example, as shown in FIG. 9, in an image having a black and white gradation pattern in the direction of a predetermined angle θ, it is assumed that the pixel of interest 101 is interpolated using neighboring pixels. Actually, interpolation is performed using adjacent pixels, but here, interpolation processing is performed using pixels located slightly apart so that the influence of the interpolation result due to the direction of the pixels used for interpolation appears extremely. A case will be described.

実際には白または白に近い色の注目画素101に対して、注目画素近傍の画素であり、ほぼ同一の色を有する画素102および画素103、または、注目画素近傍の画素であるが、模様の角度θに対して90度の角度となるため、注目画素とは異なり暗い色を有する画素104および画素105のいずれかを用いて補間処理を行う場合について考える。ここで、画素104および画素105を用いて補間処理を行えば、画素101の画素値は、実際よりも暗い色となってしまう。一方、画素102および画素103を用いて補間処理を行えば、正しい結果を得ることが可能となる。   Actually, it is a pixel in the vicinity of the target pixel with respect to the target pixel 101 of white or a color close to white, and is the pixel 102 and the pixel 103 having substantially the same color, or a pixel in the vicinity of the target pixel. Since the angle is 90 degrees with respect to the angle θ, a case will be considered in which interpolation processing is performed using either the pixel 104 or the pixel 105 having a dark color unlike the pixel of interest. Here, if the interpolation process is performed using the pixel 104 and the pixel 105, the pixel value of the pixel 101 becomes darker than the actual color. On the other hand, if interpolation processing is performed using the pixel 102 and the pixel 103, a correct result can be obtained.

すなわち、補間処理は、注目画素近傍の模様(色や明度の変化を含む)に基づいて、適切な方向の近傍画素を用いて実行しなければならない。   That is, the interpolation processing must be executed using neighboring pixels in an appropriate direction based on the pattern (including changes in color and brightness) in the vicinity of the target pixel.

そこで、デモザイク処理部44においては、注目画素近傍の模様の方向が、0度方向、45度方向、90度方向、135度方向のそれぞれである可能性、換言すれば、模様の方向がこの角度である確度(らしさ)に対応する数値を求める。その結果を、各画素位置においての0度方向の模様確度、45度方向の模様確度、90度方向の模様確度、135度方向の模様確度と称するものとする。模様確度の詳細については後述する。   Therefore, in the demosaic processing unit 44, there is a possibility that the direction of the pattern in the vicinity of the pixel of interest is each of the 0 degree direction, the 45 degree direction, the 90 degree direction, and the 135 degree direction. A numerical value corresponding to the certainty (likeness) is obtained. The result is referred to as a 0 degree direction pattern accuracy, a 45 degree direction pattern accuracy, a 90 degree direction pattern accuracy, and a 135 degree direction pattern accuracy at each pixel position. Details of the pattern accuracy will be described later.

そして、デモザイク処理部44は、0度方向の模様確度、45度方向の模様確度、90度方向の模様確度、135度方向の模様確度に基づいて、それぞれの角度における補間処理の適正度、すなわち、それぞれの角度の近傍画素値を用いた補間処理が適正である可能性を表す数値を求める。   The demosaic processing unit 44 then determines the appropriateness of the interpolation processing at each angle based on the pattern accuracy in the 0 degree direction, the pattern accuracy in the 45 degree direction, the pattern accuracy in the 90 degree direction, and the pattern accuracy in the 135 degree direction. Then, a numerical value indicating the possibility that the interpolation processing using the neighboring pixel values of the respective angles is appropriate is obtained.

ここでは、それぞれの角度における「模様確度」は、他の角度のことは考慮せずに、その角度が正しいかを判定する確からしさの指標として用いられるものとする。それに対して、それぞれの角度における補間処理の「適正度」は、他の角度のことも考慮して、その角度が正しいかを判定する確からしさの指標として用いられるものとする。   Here, the “pattern accuracy” at each angle is used as an index of the probability of determining whether the angle is correct without considering other angles. On the other hand, the “appropriateness” of the interpolation processing at each angle is used as an index of the probability of determining whether the angle is correct in consideration of other angles.

また、デモザイク処理部44は、G(緑)成分に関して、0度方向の近傍画素値を用いて補間した結果得られるG(緑)成分の補間画素値、45度方向の近傍画素値を用いて補間した結果得られるG(緑)成分の補間画素値、90度方向の近傍画素値を用いて補間した結果得られるG(緑)成分の補間画素値、および、135度方向の近傍画素値を用いて補間した結果得られるG(緑)成分の補間画素値を求め、それぞれの角度における補間の適正度で重み付けした重み加算を行うことにより、模様の方向を考慮したG(緑)成分のみの画像データを得ることができる。   Further, the demosaic processing unit 44 uses the interpolation pixel value of the G (green) component and the neighboring pixel value in the 45 degree direction obtained as a result of interpolation using the neighboring pixel value in the 0 degree direction with respect to the G (green) component. The interpolated pixel value of the G (green) component obtained as a result of interpolation, the interpolated pixel value of the G (green) component obtained as a result of interpolating using the neighboring pixel value in the 90 degree direction, and the neighboring pixel value in the 135 degree direction The interpolation pixel value of the G (green) component obtained as a result of interpolation is obtained, and weight addition is performed weighted with the appropriateness of interpolation at each angle, so that only the G (green) component considering the pattern direction is obtained. Image data can be obtained.

そして、デモザイク処理部44は、模様の方向を考慮したG(緑)成分の画像データを基に、G(緑)とR(赤)の相関係数、G(緑)とB(青)の相関係数を求めて、R(赤)とB(青)の各画素の画素値を求める。これにより、各画素位置におけるR(赤)、G(緑)、B(青)の画素値が求まるので、デモザイク処理部44は、これを結果画像として出力する。   Then, the demosaic processing unit 44, based on the image data of the G (green) component considering the direction of the pattern, the correlation coefficient of G (green) and R (red), G (green) and B (blue) The correlation coefficient is obtained, and the pixel value of each pixel of R (red) and B (blue) is obtained. Thereby, since the pixel values of R (red), G (green), and B (blue) at each pixel position are obtained, the demosaic processing unit 44 outputs this as a result image.

図10は、図8を用いて説明したカメラ信号処理部24のデモザイク処理部44の詳細な構成例を示すブロック図である。   FIG. 10 is a block diagram illustrating a detailed configuration example of the demosaic processing unit 44 of the camera signal processing unit 24 described with reference to FIG.

デモザイク処理部44は、0度方向の模様分析処理部61、45度方向の模様分析処理部62、90度方向の模様分析処理部63、135度方向の模様分析処理部64、模様方向判定部65、0度方向補間G画像計算処理部71、45度方向補間G画像計算処理部72、90度方向補間G画像計算処理部73、135度方向補間G画像計算処理部74、G画像計算処理部75、R画像計算処理部81、および、B画像計算処理部82で構成されている。   The demosaic processing unit 44 includes a 0 ° direction pattern analysis processing unit 61, a 45 ° direction pattern analysis processing unit 62, a 90 ° direction pattern analysis processing unit 63, a 135 ° direction pattern analysis processing unit 64, and a pattern direction determination unit. 65, 0 degree direction interpolation G image calculation processing unit 71, 45 degree direction interpolation G image calculation processing unit 72, 90 degree direction interpolation G image calculation processing unit 73, 135 degree direction interpolation G image calculation processing unit 74, G image calculation processing Part 75, R image calculation processing part 81, and B image calculation processing part 82.

0度方向の模様分析処理部61、45度方向の模様分析処理部62、90度方向の模様分析処理部63、および、135度方向の模様分析処理部64は、注目画素から所定範囲内の画素の画素値を基に、カラーフィルタ22のフィルタ配列に応じて、それぞれの方向における補間処理を行う。図6を用いて説明したフィルタ配列においては、X軸方向を0度として、0度方向においては、隣接するGとMとのいずれか一方に対して他方で補間処理を行い、45度方向においては、隣接するWとMとのいずれか一方に対して他方で補間処理を行い、90度方向においては、隣接するGとWとのいずれか一方に対して他方で補間処理を行い、135度方向においては、隣接するWとMとのいずれか一方に対して他方で補間処理を行う。このようにして、所定範囲内において、複数の画素において、もともと有していた色成分の画素値以外に、補間処理によって他の色成分の画素値を得て、それら2つの色成分の画素値の主成分分析を実行することにより、それぞれの角度における模様確度を求める。   The pattern analysis processing unit 61 in the 0-degree direction, the pattern analysis processing unit 62 in the 45-degree direction, the pattern analysis processing unit 63 in the 90-degree direction, and the pattern analysis processing unit 64 in the 135-degree direction are within a predetermined range from the target pixel. Based on the pixel value of the pixel, interpolation processing in each direction is performed according to the filter arrangement of the color filter 22. In the filter arrangement described with reference to FIG. 6, the X-axis direction is set to 0 degree, and in the 0 degree direction, one of adjacent G and M is interpolated on the other side, and in the 45 degree direction. Performs interpolation processing on one of adjacent W and M on the other side, and performs interpolation processing on the other side on either one of adjacent G and W in the direction of 90 degrees, and 135 degrees In the direction, interpolation processing is performed on one of adjacent W and M on the other side. In this way, in a predetermined range, in addition to the pixel values of the color components originally possessed by a plurality of pixels, the pixel values of the other color components are obtained by interpolation processing, and the pixel values of these two color components The pattern accuracy at each angle is obtained by executing the principal component analysis.

具体的には、0度方向の模様分析処理部61は、注目画素から所定範囲内のG成分の画素値を有している画素に着目し、その画素にX軸に対して0度方向で隣接する2つのM成分の画素値を用いて補間処理を行い、このG成分の画素値とM成分の補間画素値の複数のペアの画素値の分散を求めて主成分分析する。ここで、第1主成分の寄与率が高ければ、0度方向の模様確度は高いと言うことができる。なお、0度方向の模様分析処理部61は、注目画素から所定範囲内のM成分の画素値を有している画素に着目し、その画素にX軸に対して0度方向で隣接する2つのG成分の画素値を用いて補間処理を行うことにより、主成分分析を行うようにしても、同様にして、0度方向の模様確度を求めることが可能である。   Specifically, the pattern analysis processing unit 61 in the 0 degree direction pays attention to a pixel having a G component pixel value within a predetermined range from the target pixel, and the pixel in the 0 degree direction with respect to the X axis. Interpolation processing is performed using two adjacent M component pixel values, and dispersion of pixel values of a plurality of pairs of the G component pixel value and the M component interpolation pixel value is obtained to perform principal component analysis. Here, if the contribution ratio of the first principal component is high, it can be said that the pattern accuracy in the 0 degree direction is high. Note that the pattern analysis processing unit 61 in the 0 degree direction focuses on a pixel having a pixel value of an M component within a predetermined range from the target pixel, and is adjacent to the pixel in the 0 degree direction with respect to the X axis. Even if the principal component analysis is performed by performing the interpolation process using the pixel values of the two G components, it is possible to obtain the pattern accuracy in the 0 degree direction in the same manner.

45度方向の模様分析処理部62は、注目画素から所定範囲内のW成分の画素値を有している画素に着目し、その画素にX軸に対して45度方向で隣接する2つのM成分の画素値を用いて補間処理を行い、このW成分の画素値とM成分の補間画素値の複数のペアの画素値の分散を求めて主成分分析する。ここで、第1主成分の寄与率が高ければ、45度方向の模様確度は高いと言うことができる。なお、45度方向の模様分析処理部62は、注目画素から所定範囲内のM成分の画素値を有している画素に着目し、その画素にX軸に対して45度方向で隣接する2つのW成分の画素値を用いて補間処理を行うことにより、主成分分析を行うようにしても、同様にして、45度方向の模様確度を求めることが可能である。   The pattern analysis processing unit 62 in the 45 degree direction focuses on a pixel having a pixel value of a W component within a predetermined range from the target pixel, and two M adjacent to the pixel in the 45 degree direction with respect to the X axis. Interpolation processing is performed using the pixel values of the components, and the principal component analysis is performed by obtaining the dispersion of the pixel values of a plurality of pairs of the W component pixel values and the M component interpolation pixel values. Here, if the contribution ratio of the first principal component is high, it can be said that the pattern accuracy in the 45-degree direction is high. Note that the pattern analysis processing unit 62 in the 45-degree direction focuses on a pixel having an M component pixel value within a predetermined range from the pixel of interest, and is adjacent to the pixel in the direction of 45 degrees with respect to the X axis. Even if the principal component analysis is performed by performing the interpolation processing using the pixel values of the two W components, it is possible to obtain the pattern accuracy in the 45 degree direction in the same manner.

90度方向の模様分析処理部63は、注目画素から所定範囲内のG成分の画素値を有している画素に着目し、その画素にX軸に対して90度方向で隣接する2つのW成分の画素値を用いて補間処理を行い、このG成分の画素値とW成分の補間画素値の複数のペアの画素値の分散を求めて主成分分析する。ここで、第1主成分の寄与率が高ければ、90度方向の模様確度は高いと言うことができる。なお、90度方向の模様分析処理部63は、注目画素から所定範囲内のW成分の画素値を有している画素に着目し、その画素にX軸に対して90度方向で隣接する2つのG成分の画素値を用いて補間処理を行うことにより、主成分分析を行うようにしても、同様にして、90度方向の模様確度を求めることが可能である。   The pattern analysis processing unit 63 in the 90 degree direction focuses on a pixel having a G component pixel value within a predetermined range from the target pixel, and two W adjacent to the pixel in the 90 degree direction with respect to the X axis. Interpolation processing is performed using the pixel values of the components, and the principal component analysis is performed by obtaining the dispersion of the pixel values of a plurality of pairs of the G component pixel values and the W component interpolation pixel values. Here, if the contribution ratio of the first principal component is high, it can be said that the pattern accuracy in the 90-degree direction is high. The 90-degree direction pattern analysis processing unit 63 focuses on a pixel having a W component pixel value within a predetermined range from the target pixel, and is adjacent to the pixel in the 90-degree direction with respect to the X axis. Even if the principal component analysis is performed by performing the interpolation processing using the pixel values of the two G components, the pattern accuracy in the 90-degree direction can be obtained in the same manner.

135度方向の模様分析処理部64は、注目画素から所定範囲内のW成分の画素値を有している画素に着目し、その画素にX軸に対して135度方向で隣接する2つのM成分の画素値を用いて補間処理を行い、このW成分の画素値とM成分の補間画素値の複数のペアの画素値の分散を求めて主成分分析する。ここで、第1主成分の寄与率が高ければ、135度方向の模様確度は高いと言うことができる。なお、135度方向の模様分析処理部64は、注目画素から所定範囲内のM成分の画素値を有している画素に着目し、その画素にX軸に対して135度方向で隣接する2つのW成分の画素値を用いて補間処理を行うことにより、主成分分析を行うようにしても、同様にして、135度方向の模様確度を求めることが可能である。   The pattern analysis processing unit 64 in the 135 degree direction focuses on a pixel having a W component pixel value within a predetermined range from the target pixel, and two M adjacent to the pixel in the 135 degree direction with respect to the X axis. Interpolation processing is performed using the pixel values of the components, and the principal component analysis is performed by obtaining the dispersion of the pixel values of a plurality of pairs of the W component pixel values and the M component interpolation pixel values. Here, if the contribution ratio of the first main component is high, it can be said that the pattern accuracy in the direction of 135 degrees is high. Note that the pattern analysis processing unit 64 in the 135 degree direction focuses on a pixel having an M component pixel value within a predetermined range from the target pixel, and is adjacent to the pixel in the 135 degree direction with respect to the X axis. Even if the principal component analysis is performed by performing the interpolation processing using the pixel values of the two W components, the pattern accuracy in the direction of 135 degrees can be obtained in the same manner.

上述したように、それぞれの角度における「模様確度」は、他の角度のことは考慮せずに、その角度が模様の方向として正しいかを判定する確からしさの指標として用いられるものとする。それぞれの模様確度の算出の詳細な例については、図14乃至図21を用いて後述する。   As described above, the “pattern accuracy” at each angle is used as an index of the probability of determining whether the angle is correct as the pattern direction without considering other angles. A detailed example of calculating each pattern accuracy will be described later with reference to FIGS.

模様方向判定部65は、0度方向の模様分析処理部61、45度方向の模様分析処理部62、90度方向の模様分析処理部63、および、135度方向の模様分析処理部64により求められた、それぞれの角度における模様確度を基に、0度方向補間の適正度、45度方向補間の適正度、90度方向補間の適正度、135度方向補間の適正度を求める。   The pattern direction determination unit 65 is obtained by the pattern analysis processing unit 61 in the 0 degree direction, the pattern analysis processing unit 62 in the 45 degree direction, the pattern analysis processing unit 63 in the 90 degree direction, and the pattern analysis processing unit 64 in the 135 degree direction. Based on the obtained pattern accuracy at each angle, the appropriateness of 0 degree direction interpolation, the appropriateness of 45 degree direction interpolation, the appropriateness of 90 degree direction interpolation, and the appropriate degree of 135 degree direction interpolation are obtained.

ここでは、上述したように、それぞれの角度における補間処理の「適正度」は、他の角度のことも考慮して、その角度が正しいかを判定する確からしさの指標として用いられるものとする。それぞれの方向における補間の適正度の算出の詳細な例については、図22および図23のフローチャートを用いて後述する。   Here, as described above, the “appropriateness” of the interpolation processing at each angle is used as an index of the probability of determining whether the angle is correct in consideration of other angles. A detailed example of calculation of the appropriateness of interpolation in each direction will be described later with reference to the flowcharts of FIGS.

0度方向補間G画像計算処理部71は、G成分を有さない画素において、0度方向の補間処理を実行することにより、G(緑)成分のみの画像データを生成する。具体的には、0度方向保管G画像計算処理部71は、図6を用いて説明したカラーフィルタ配列が用いられた場合、RとBの画素には0度方向にWの画素が隣接し、GとMの画素はお互い0度方向に隣接していることからGとMの画素値の加算によりWの画素値を推定することができることを利用して、全ての画素のW成分を得る。そして、注目画素近傍の所定の範囲内の画素のうち、入力信号においてG成分を有している画素を抽出して、それら複数の画素のG成分とW成分との主成分分析を行うことにより、注目画素のG成分を求める。その処理の詳細な演算手順の例については、図24および図25を用いて後述する。   The 0-degree direction interpolation G image calculation processing unit 71 generates image data of only the G (green) component by executing the interpolation process in the 0-degree direction for pixels that do not have the G component. Specifically, in the case where the color filter array described with reference to FIG. 6 is used, the 0 degree direction storage G image calculation processing unit 71 has the W pixel adjacent to the R and B pixels in the 0 degree direction. Since the G and M pixels are adjacent to each other in the 0 degree direction, the W component value can be estimated by adding the G and M pixel values to obtain the W component of all the pixels. . Then, by extracting a pixel having a G component in the input signal from pixels within a predetermined range near the target pixel, and performing a principal component analysis of the G component and the W component of the plurality of pixels. The G component of the target pixel is obtained. An example of a detailed calculation procedure of the processing will be described later with reference to FIGS.

45度方向補間G画像計算処理部72は、G成分を有さない画素において、45度方向の補間処理を実行することにより、G(緑)成分のみの画像データを生成する。具体的には、45度方向補間G画像計算処理部72は、図6を用いて説明したカラーフィルタ配列が用いられた場合、RとBの画素は45度方向にGの画素が隣接し、WとMの画素はお互い45度方向に隣接していることからWの画素値からMの画素値を減算することによりGの画素値を推定することができることを利用して、全ての画素のG成分を得る。その処理の詳細な演算手順の例については、図26を用いて後述する。   The 45 degree direction-interpolated G image calculation processing unit 72 generates the image data of only the G (green) component by executing the interpolation process in the 45 degree direction for the pixels that do not have the G component. Specifically, when the color filter array described with reference to FIG. 6 is used, the 45-degree direction-interpolated G image calculation processing unit 72 has R and B pixels adjacent to the G pixel in the 45-degree direction, Since the W and M pixels are adjacent to each other in the 45 degree direction, it is possible to estimate the G pixel value by subtracting the M pixel value from the W pixel value. G component is obtained. An example of a detailed calculation procedure of the processing will be described later with reference to FIG.

90度方向補間G画像計算処理部73は、G成分を有さない画素において、90度方向の補間処理を実行することにより、G(緑)成分のみの画像データを生成する。具体的には、90度方向補間G画像計算処理部73は、図6を用いて説明したカラーフィルタ配列が用いられた場合、RとBの画素は90度方向にMの画素が隣接し、GとWの画素はお互い90度方向に隣接していることからWの画素値からGの画素値を減算することによりMの画素値を推定することができることを利用して、全ての画素のM成分を推定する。そして、注目画素近傍の所定の範囲内の画素のうち、入力信号においてG成分を有している画素を抽出して、それら複数の画素のG成分とM成分との主成分分析を行うことにより、注目画素のG成分を求める。その処理の詳細な演算手順の例については、図27および図28を用いて後述する。   The 90-degree direction interpolation G image calculation processing unit 73 generates image data of only the G (green) component by executing the interpolation process in the 90-degree direction for pixels that do not have the G component. Specifically, when the color filter array described with reference to FIG. 6 is used, the 90-degree direction interpolation G image calculation processing unit 73 has R and B pixels adjacent to M pixels in the 90-degree direction, Since the G and W pixels are adjacent to each other in the 90-degree direction, it is possible to estimate the M pixel value by subtracting the G pixel value from the W pixel value. Estimate the M component. Then, by extracting a pixel having a G component in the input signal from pixels within a predetermined range near the target pixel, and performing a principal component analysis of the G component and the M component of the plurality of pixels. The G component of the target pixel is obtained. An example of a detailed calculation procedure of the process will be described later with reference to FIGS.

135度方向補間G画像計算処理部74は、G成分を有さない画素において、135度方向の補間処理を実行することにより、G(緑)成分のみの画像データを生成する。具体的には、135度方向補間G画像計算処理部74は、図6を用いて説明したカラーフィルタ配列が用いられた場合、RとBの画素は135度方向にGの画素が隣接し、WとMの画素はお互い135度方向に隣接していることからWの画素値からMの画素値を減算することによりGの画素値を推定することができることを利用して、全ての画素のG成分を得る。その処理の詳細な演算手順の例については、図29を用いて後述する。   The 135 degree direction-interpolated G image calculation processing unit 74 generates image data of only the G (green) component by executing the interpolation process in the 135 degree direction for pixels that do not have the G component. Specifically, when the color filter array described with reference to FIG. 6 is used, the 135 degree direction-interpolated G image calculation processing unit 74 has the R and B pixels adjacent to the G pixel in the 135 degree direction. Since the W and M pixels are adjacent to each other in the direction of 135 degrees, it is possible to estimate the G pixel value by subtracting the M pixel value from the W pixel value. G component is obtained. An example of a detailed calculation procedure of the processing will be described later with reference to FIG.

G画像計算処理部75は、0度方向補間G画像計算処理部71、45度方向補間G画像計算処理部72、90度方向補間G画像計算処理部73、135度方向補間G画像計算処理部74により求められた、それぞれの方向の補間処理により生成されたG成分の画像に対して、模様方向判定部65の処理により求められた、0度方向補間の適正度、45度方向補間の適正度、90度方向補間の適正度、135度方向補間の適正度を重み付けして加算することにより、模様の方向が考慮されたG成分の画像データを求める。   The G image calculation processing unit 75 includes a 0 degree direction interpolation G image calculation processing unit 71, a 45 degree direction interpolation G image calculation processing unit 72, a 90 degree direction interpolation G image calculation processing unit 73, and a 135 degree direction interpolation G image calculation processing unit. 74, the appropriateness of 0 degree direction interpolation and the appropriateness of 45 degree direction interpolation obtained by the process of the pattern direction determination unit 65 for the G component images generated by the interpolation processing in the respective directions. The G component image data in which the pattern direction is taken into consideration is obtained by weighting and adding the appropriateness of the degree, the appropriateness of 90 degree direction interpolation, and the appropriate degree of 135 degree direction interpolation.

R画像計算処理部81は、撮像データに含まれるR成分の画素値と、G画像計算処理部75により求められたG成分の画像データとを基に、主成分分析を行って、R成分とG成分との相関を求め、これを基に、R成分の画像データを求める。その処理の詳細については、図30および図31を参照して後述する。   The R image calculation processing unit 81 performs principal component analysis based on the pixel value of the R component included in the imaging data and the G component image data obtained by the G image calculation processing unit 75 to obtain the R component Correlation with the G component is obtained, and based on this, image data of the R component is obtained. Details of the processing will be described later with reference to FIGS. 30 and 31.

B画像計算処理部82は、撮像データに含まれるB成分の画素値と、G画像計算処理部75により求められたG成分の画像データとを基に、主成分分析を行って、B成分とG成分との相関を求め、これを基に、B成分の画像データを求める。その処理の詳細については、図32および図33を参照して後述する。   The B image calculation processing unit 82 performs principal component analysis based on the B component pixel value included in the imaging data and the G component image data obtained by the G image calculation processing unit 75 to obtain the B component A correlation with the G component is obtained, and based on this, image data of the B component is obtained. Details of the processing will be described later with reference to FIGS. 32 and 33.

次に、図11のフローチャートを参照して、撮像装置11が実行する撮像処理について説明する。   Next, imaging processing executed by the imaging device 11 will be described with reference to the flowchart of FIG.

ステップS1において、イメージセンサ、すなわち、カラーフィルタ22および固体撮像素子23は、レンズ21を介して入射された光を受光し、得られた光エネルギを画素ごとに光電変換により電気信号に変換して、画像データを取得し、A/D変換部24に供給する。得られた画像データのそれぞれの画素が有している色成分は、図6に示されるフィルタ配列によって決まる。カラーフィルタ22は、図6を用いて説明したフィルタ配列を有している。   In step S1, the image sensor, that is, the color filter 22 and the solid-state imaging device 23 receive the light incident through the lens 21, and converts the obtained light energy into an electrical signal by photoelectric conversion for each pixel. The image data is acquired and supplied to the A / D converter 24. The color component of each pixel of the obtained image data is determined by the filter arrangement shown in FIG. The color filter 22 has the filter arrangement described with reference to FIG.

ステップS2において、A/D変換部24は、供給されたアナログの画像データをデジタル信号の画像データに変換する、すなわち、AD変換を行う。   In step S2, the A / D converter 24 converts the supplied analog image data into digital signal image data, that is, performs AD conversion.

ステップS3において、カメラ信号処理部25は、クリッピング処理部41においてクリッピング処理、ガンマ補正部42においてガンマ補正、ホワイトバランス補正部43においてホワイトバランス補正を行う。   In step S <b> 3, the camera signal processing unit 25 performs clipping processing in the clipping processing unit 41, gamma correction in the gamma correction unit 42, and white balance correction in the white balance correction unit 43.

ステップS4において、カメラ信号処理部25は、図12および図13のフローチャートを用いて後述するデモザイク処理を実行する。   In step S <b> 4, the camera signal processing unit 25 performs a demosaic process that will be described later using the flowcharts of FIGS. 12 and 13.

ステップS5において、カメラ信号処理部25は、処理された画像は表示されるか否かを判断する。ステップS5において、画像は表示されないと判断された場合、処理は、ステップS7に進む。   In step S5, the camera signal processing unit 25 determines whether or not the processed image is displayed. If it is determined in step S5 that no image is displayed, the process proceeds to step S7.

ステップS5において、画像は表示されると判断された場合、ステップS6において、カメラ信号処理部25は、処理済の画像データを表示部26に供給する。表示部26は、供給された画像データに対応する画像を表示する。   If it is determined in step S5 that an image is displayed, the camera signal processing unit 25 supplies the processed image data to the display unit 26 in step S6. The display unit 26 displays an image corresponding to the supplied image data.

ステップS5において、画像は表示されないと判断された場合、または、ステップS6の処理の終了後、ステップS7において、カメラ信号処理部25は、処理された画像は外部出力されるか否かを判断する。ステップS7において、画像は外部出力されないと判断された場合、処理は、後述するステップS9に進む。   If it is determined in step S5 that no image is displayed, or after the processing in step S6 is completed, in step S7, the camera signal processing unit 25 determines whether or not the processed image is output externally. . If it is determined in step S7 that the image is not output externally, the process proceeds to step S9 described later.

ステップS7において、画像は外部出力されると判断された場合、ステップS8において、カメラ信号処理部25は、処理済の画像データを画像圧縮部37に供給する。画像圧縮部37は、供給された画像データを必要に応じて圧縮し、外部出力部29に供給する。外部出力部29は、供給された画像データを外部出力する。   If it is determined in step S7 that the image is output to the outside, the camera signal processing unit 25 supplies the processed image data to the image compression unit 37 in step S8. The image compression unit 37 compresses the supplied image data as necessary, and supplies the compressed image data to the external output unit 29. The external output unit 29 externally outputs the supplied image data.

ステップS7において、画像は外部出力されないと判断された場合、または、ステップS8の処理の終了後、ステップS9において、カメラ信号処理部25は、処理された画像は記録されるか否かを判断する。ステップS9において、画像は記録されないと判断された場合、処理は終了される。   If it is determined in step S7 that the image is not output externally, or after the processing in step S8 is completed, in step S9, the camera signal processing unit 25 determines whether or not the processed image is recorded. . If it is determined in step S9 that no image is recorded, the process ends.

ステップS9において、画像は記録されると判断された場合、ステップS10において、カメラ信号処理部25は、処理済の画像データを画像圧縮部37に供給する。画像圧縮部37は、供給された画像データを必要に応じて圧縮し、記録部28に供給する。記録部28は、供給された画像データを、例えば、ハードディスク、もしくは、半導体メモリなどの記憶素子、または、所定のドライバに装着された着脱可能な記録媒体などに記録して、処理が終了される。   If it is determined in step S9 that the image is to be recorded, the camera signal processing unit 25 supplies the processed image data to the image compression unit 37 in step S10. The image compression unit 37 compresses the supplied image data as necessary, and supplies the compressed image data to the recording unit 28. The recording unit 28 records the supplied image data on, for example, a hard disk, a storage element such as a semiconductor memory, or a detachable recording medium attached to a predetermined driver, and the processing ends. .

このような処理により、広い周波数帯域の光信号を取得する画素を含む画像データが撮像されて、デモザイク処理を含む各種処理が施され、必要に応じて、表示、外部出力、または、記録される。ステップS4の、図12および図13のフローチャートを用いて後述するデモザイク処理においては、色収差が発生しないようにして、コントラスト成分が抽出される。   Through such processing, image data including pixels that acquire optical signals in a wide frequency band is captured, and various processing including demosaic processing is performed, and display, external output, or recording is performed as necessary. . In the demosaic process, which will be described later with reference to the flowcharts of FIGS. 12 and 13 in step S4, a contrast component is extracted without causing chromatic aberration.

次に、図12および図13のフローチャートを参照して、図11のステップS4において実行されるデモザイク処理について説明する。   Next, the demosaic process executed in step S4 of FIG. 11 will be described with reference to the flowcharts of FIGS.

ステップS41において、デモザイク処理部44は、それぞれの画素が、図6を用いて説明したフィルタ配列に基づいた、R,G,B,W,Mのいずれかの成分の画素値を有する画像データを取得する。   In step S41, the demosaic processing unit 44 obtains image data in which each pixel has a pixel value of any component of R, G, B, W, and M based on the filter arrangement described with reference to FIG. get.

ステップS42において、図14のフローチャートを用いて後述する、0度方向の模様角度算出処理が実行される。   In step S42, a pattern angle calculation process in the 0 degree direction, which will be described later using the flowchart of FIG. 14, is executed.

すなわち、ステップS42において、0度方向の模様分析処理部61は、出力画像中の注目画素において、0度方向に補間したデータに関する主成分分析を行い、0度方向の模様確度として、第1主成分の寄与率を求める。この寄与率が小さいということは、0度方向の模様ではない、すなわち、0度方向の隣接画素を用いた補間処理が適切ではない可能性が高いことを意味する。そして、この寄与率が大きいということは、90度方向に模様が変化しているかもしれないが、少なくとも、0度方向には模様が変化していない、すなわち、0度方向の隣接画素を用いた補間処理が適切である可能性が高いことを意味する。   That is, in step S42, the pattern analysis processing unit 61 in the 0 degree direction performs principal component analysis on the data interpolated in the 0 degree direction at the target pixel in the output image, and sets the first main pattern as the pattern accuracy in the 0 degree direction. Determine the contribution ratio of the component. This small contribution rate means that the pattern is not in the 0 degree direction, that is, there is a high possibility that the interpolation process using the adjacent pixels in the 0 degree direction is not appropriate. The large contribution ratio means that the pattern may change in the 90 degree direction, but at least the pattern does not change in the 0 degree direction, that is, the adjacent pixels in the 0 degree direction are used. This means that there is a high possibility that the interpolation processing performed is appropriate.

ステップS43において、図16のフローチャートを用いて後述する、45度方向の模様角度算出処理が実行される。   In step S43, a pattern angle calculation process in the 45 degree direction, which will be described later using the flowchart of FIG. 16, is executed.

すなわち、ステップS43において、45度方向の模様分析処理部62は、出力画像中の注目画素において、45度方向に補間したデータに関する主成分分析を行い、45度方向の模様確度として、第1主成分の寄与率を求める。この寄与率が小さいということは、45度方向の模様ではない、すなわち、45度方向の隣接画素を用いた補間処理が適切ではない可能性が高いことを意味する。そして、この寄与率が大きいということは、135度方向に模様が変化しているかもしれないが、少なくとも、45度方向には模様が変化していない、すなわち、45度方向の隣接画素を用いた補間処理が適切である可能性が高いことを意味する。   That is, in step S43, the 45-degree direction pattern analysis processing unit 62 performs principal component analysis on the data interpolated in the 45-degree direction at the target pixel in the output image, and obtains the first main pattern accuracy as the 45-degree direction pattern accuracy. Determine the contribution ratio of the component. This small contribution rate means that the pattern is not in the 45 degree direction, that is, there is a high possibility that the interpolation process using the adjacent pixels in the 45 degree direction is not appropriate. And if this contribution ratio is large, the pattern may change in the direction of 135 degrees, but at least the pattern does not change in the direction of 45 degrees, that is, the adjacent pixels in the direction of 45 degrees are used. This means that there is a high possibility that the interpolation processing performed is appropriate.

ステップS44において、図18のフローチャートを用いて後述する、90度方向の模様角度算出処理が実行される。   In step S44, a pattern angle calculation process in the 90-degree direction, which will be described later with reference to the flowchart of FIG. 18, is executed.

すなわち、ステップS44において、90度方向の模様分析処理部63は、出力画像中の注目画素において、90度方向に補間したデータに関する主成分分析を行い、90度方向の模様確度として、第1主成分の寄与率を求める。この寄与率が小さいということは、90度方向の模様ではない、すなわち、90度方向の隣接画素を用いた補間処理が適切ではない可能性が高いことを意味する。そして、この寄与率が大きいということは、0度方向に模様が変化しているかもしれないが、少なくとも、90度方向には模様が変化していない、すなわち、90度方向の隣接画素を用いた補間処理が適切である可能性が高いことを意味する。   That is, in step S44, the 90-degree direction pattern analysis processing unit 63 performs principal component analysis on the data interpolated in the 90-degree direction at the target pixel in the output image, and obtains the first main pattern as the pattern accuracy in the 90-degree direction. Determine the contribution ratio of the component. This small contribution rate means that the pattern is not in the 90-degree direction, that is, there is a high possibility that interpolation processing using adjacent pixels in the 90-degree direction is not appropriate. The large contribution ratio means that the pattern may change in the 0 degree direction, but at least the pattern does not change in the 90 degree direction, that is, the adjacent pixels in the 90 degree direction are used. This means that there is a high possibility that the interpolation processing performed is appropriate.

ステップS45において、図20のフローチャートを用いて後述する、135度方向の模様角度算出処理が実行される。   In step S45, a pattern angle calculation process in the 135 degree direction, which will be described later with reference to the flowchart of FIG. 20, is executed.

すなわち、ステップS45において、135度方向の模様分析処理部64は、出力画像中の注目画素において、135度方向に補間したデータに関する主成分分析を行い、135度方向の模様確度として、第1主成分の寄与率を求める。この寄与率が小さいということは、135度方向の模様ではない、すなわち、135度方向の隣接画素を用いた補間処理が適切ではない可能性が高いことを意味する。そして、この寄与率が大きいということは、45度方向に模様が変化しているかもしれないが、少なくとも、135度方向には模様が変化していない、すなわち、135度方向の隣接画素を用いた補間処理が適切である可能性が高いことを意味する。   That is, in step S45, the pattern analysis processing unit 64 in the 135 degree direction performs principal component analysis on the data interpolated in the 135 degree direction at the target pixel in the output image, and obtains the first main pattern accuracy as the pattern accuracy in the 135 degree direction. Determine the contribution ratio of the component. This small contribution rate means that the pattern is not in the 135 degree direction, that is, there is a high possibility that the interpolation process using adjacent pixels in the 135 degree direction is not appropriate. And if this contribution ratio is large, the pattern may change in the 45 degree direction, but at least the pattern does not change in the 135 degree direction, that is, the neighboring pixels in the 135 degree direction are used. This means that there is a high possibility that the interpolation processing performed is appropriate.

ステップS46において、図22および図23のフローチャートを用いて後述する、角度補間適正度算出処理が実行される。   In step S46, angle interpolation appropriateness calculation processing, which will be described later with reference to the flowcharts of FIGS. 22 and 23, is executed.

すなわち、ステップS46において、模様方向判定部65は、ステップS42乃至ステップS45の処理によって求められた、4つの方向のそれぞれの模様確度に基づいて、注目画素に関して、0度方向補間の適正度、45度方向補間の適正度、90度方向補間の適正度、および、135度方向補間の適正度を、それぞれ、計算する。   That is, in step S46, the pattern direction determination unit 65 determines the appropriateness of 0 degree direction interpolation for the target pixel based on the pattern accuracy in each of the four directions obtained by the processes in steps S42 to S45. The appropriateness of the degree direction interpolation, the appropriateness of the 90 degree direction interpolation, and the appropriate degree of the 135 degree direction interpolation are calculated.

ステップS47において、図24のフローチャートを用いて後述する、0度方向補間G成分画像生成処理が実行される。   In step S47, 0 degree direction interpolation G component image generation processing, which will be described later with reference to the flowchart of FIG. 24, is executed.

すなわち、ステップS47において、0度方向補間G画像計算処理部71は、0度方向の補間処理を実行した結果得られるG(緑)成分の画像データを生成する。   That is, in step S47, the 0 degree direction interpolation G image calculation processing unit 71 generates G (green) component image data obtained as a result of executing the 0 degree direction interpolation process.

ステップS48において、図26のフローチャートを用いて後述する、45度方向補間G成分画像生成処理が実行される。   In step S48, a 45-degree direction-interpolated G component image generation process, which will be described later with reference to the flowchart of FIG. 26, is executed.

すなわち、ステップS48において、45度方向補間G画像計算処理部72は、45度方向の補間処理を実行した結果得られるG(緑)成分の画像データを生成する。   That is, in step S48, the 45 degree direction interpolation G image calculation processing unit 72 generates G (green) component image data obtained as a result of executing the 45 degree direction interpolation process.

ステップS49において、図27のフローチャートを用いて後述する、90度方向補間G成分画像生成処理が実行される。   In step S49, a 90-degree direction-interpolated G component image generation process, which will be described later with reference to the flowchart of FIG. 27, is executed.

すなわち、ステップS49において、90度方向補間G画像計算処理部73は、90度方向の補間処理を実行した結果得られるG(緑)成分の画像データを生成する。   That is, in step S49, the 90-degree direction interpolation G image calculation processing unit 73 generates G (green) component image data obtained as a result of executing the 90-degree direction interpolation processing.

ステップS50において、図29のフローチャートを用いて後述する、135度方向補間G成分画像生成処理が実行される。   In step S50, 135-degree direction-interpolated G component image generation processing, which will be described later using the flowchart of FIG. 29, is executed.

すなわち、ステップS50において、135度方向補間G画像計算処理部74は、135度方向の補間処理を実行した結果得られるG(緑)成分の画像データを生成する。   That is, in step S50, the 135-degree direction-interpolated G image calculation processing unit 74 generates G (green) component image data obtained as a result of executing the 135-degree direction interpolation process.

ステップS51において、G画像計算処理部75は、ステップS47乃至ステップS50の処理により得られた、それぞれの方向に補間した結果得られた緑成分の画像を、ステップS46において得られた、それぞれの角度の補正適正度に基づいて、重み付け加算することにより、模様の方向を考慮したG(緑)成分の画像データを求める。   In step S51, the G image calculation processing unit 75 obtains the green component images obtained as a result of interpolation in the respective directions obtained by the processing in steps S47 to S50, and the respective angles obtained in step S46. The image data of the G (green) component in consideration of the pattern direction is obtained by performing weighted addition based on the correction appropriateness.

具体的には、G画像計算処理部75は、注目画素の座標を(H,K)として、その画素において、0度方向補間の適正度×0度方向補間G画像の画素値+45度方向補間の適正度×45度方向補間G画像の画素値+90度方向補間の適正度×90度方向補間G画像の画素値+135度方向補間の適正度×135度方向補間G画像の画素値を、模様の方向を考慮したG(緑)画像の座標(H,K)における画素値として算出する。そして、この演算が全画素において実行され、模様の方向を考慮したG(緑)成分の画像データが生成される。   Specifically, the G image calculation processing unit 75 sets the coordinates of the pixel of interest as (H, K), and at that pixel, the appropriateness of 0 degree direction interpolation × 0 degree direction interpolation G image pixel value + 45 degree direction interpolation Appropriate degree × 45 degree direction interpolation G image pixel value + 90 degree direction interpolation appropriate degree × 90 degree direction interpolation G image pixel value + 135 degree direction interpolation appropriate degree × 135 degree direction interpolation G image pixel value Is calculated as a pixel value at the coordinates (H, K) of the G (green) image in consideration of the direction of. Then, this calculation is executed for all the pixels, and G (green) component image data in consideration of the pattern direction is generated.

ここで生成されたG(緑)成分の画像データは、従来のR・G・Bのそれぞれの色成分のうちのいずれかに対応する周波数帯域よりも広い周波数帯域の光を受光するWおよびMのデータを利用して生成されている。すなわち、ここで生成されたG(緑)成分の画像データは、従来のR・G・Bのそれぞれの色成分のみで生成された画像と比較して、暗い被写体であっても、良好な画像を得ることができる。また、WおよびMのデータを利用して、色収差のないGの成分が生成されているので、広い周波数帯域の光を用いているのにもかかわらず、色収差によるぼけが抑制されたG成分の画像データを得ることができる。   The G (green) component image data generated here is W and M that receive light in a frequency band wider than the frequency band corresponding to any of the conventional R, G, and B color components. It is generated using the data. That is, the image data of the G (green) component generated here is a good image even in a dark subject as compared with the conventional image generated only with the respective color components of R, G, and B. Can be obtained. Further, since the G component without chromatic aberration is generated using the W and M data, the G component in which the blur due to chromatic aberration is suppressed despite the use of light in a wide frequency band. Image data can be obtained.

ステップS52において、図30のフローチャートを用いて後述する、R成分画素値算出処理が実行される。   In step S52, an R component pixel value calculation process, which will be described later using the flowchart of FIG. 30, is executed.

すなわち、ステップ52において、R画像計算処理部81は、入力信号に含まれるR成分の画素値と、G画像計算処理部75により求められたG成分の画像データとを基に、主成分分析を行って、R成分とG成分との相関を求め、これを基に、R成分の画像データを求める。   That is, in step 52, the R image calculation processing unit 81 performs principal component analysis based on the R component pixel value included in the input signal and the G component image data obtained by the G image calculation processing unit 75. The correlation between the R component and the G component is obtained, and based on this, the image data of the R component is obtained.

ステップS53において、図32のフローチャートを用いて後述する、B成分画素値算出処理が実行される。   In step S53, a B component pixel value calculation process, which will be described later with reference to the flowchart of FIG. 32, is executed.

すなわち、ステップS53において、B画像計算処理部82は、入力信号に含まれるB成分の画素値と、G画像計算処理部75により求められたG成分の画像データとを基に、主成分分析を行って、B成分とG成分との相関を求め、これを基に、B成分の画像データを求める。   That is, in step S 53, the B image calculation processing unit 82 performs principal component analysis based on the B component pixel values included in the input signal and the G component image data obtained by the G image calculation processing unit 75. The correlation between the B component and the G component is obtained, and the image data of the B component is obtained based on this.

そして、ステップS54において、デモザイク処理部44は、G画像計算処理部75、R画像計算処理部81、および、B画像計算処理部82によりそれぞれ算出された、各画素におけるG・R・Bの画素値を、出力画像データとして出力し、処理は、図11のステップS4に戻り、ステップS5に進む。   In step S54, the demosaic processing unit 44 calculates the G, R, and B pixels in each pixel calculated by the G image calculation processing unit 75, the R image calculation processing unit 81, and the B image calculation processing unit 82, respectively. The value is output as output image data, and the process returns to step S4 in FIG. 11 and proceeds to step S5.

このような処理により、デモザイク処理が実行され、RGBWMの5つの色成分により構成されたモザイク画像から、各画素にRGBの色成分が揃った画像データを得ることができる。   Through such processing, demosaic processing is executed, and image data in which RGB color components are aligned for each pixel can be obtained from a mosaic image composed of five RGBWM color components.

また、ここでは、RGBのそれぞれの色成分より周波数帯域の広い、すなわち、これらの色成分と比較して受光量が多い、WおよびMの画素値を用いて、色収差のないGの画像データを生成し、これを基にして、RおよびBの画像データを生成しているので、例えば、被写体が暗い場合などにおいても、良好な画像を得ることができる。   Further, here, G image data having no chromatic aberration is obtained by using W and M pixel values having a wider frequency band than the respective RGB color components, that is, the amount of received light is larger than these color components. Since R and B image data are generated based on the generated image, a good image can be obtained even when the subject is dark, for example.

また、画像中の模様の方向を考慮した補間処理を実行しているため、模様の方向を全く考慮することなく、全方向の近傍画素の画素値を用いて補間処理を行う場合と比較して、より良好な画像を得ることができる。   In addition, since interpolation processing is performed in consideration of the direction of the pattern in the image, compared with the case where interpolation processing is performed using pixel values of neighboring pixels in all directions without considering the direction of the pattern at all. Better images can be obtained.

次に、図14のフローチャートを参照して、図12のステップS42において実行される、0度方向の模様確度算出処理について説明する。   Next, the pattern accuracy calculation process in the 0 degree direction executed in step S42 in FIG. 12 will be described with reference to the flowchart in FIG.

ステップS81において、0度方向の模様分析処理部61は、未処理の注目画素を1つ選択する。ここで、例えば、注目画素の画素位置を座標(H,K)とする。   In step S81, the pattern analysis processing unit 61 in the 0 degree direction selects one unprocessed target pixel. Here, for example, the pixel position of the target pixel is assumed to be coordinates (H, K).

ステップS82において、0度方向の模様分析処理部61は、注目画素から所定の範囲内に存在するGの画素を検出する。   In step S <b> 82, the pattern analysis processing unit 61 in the 0 degree direction detects G pixels that exist within a predetermined range from the target pixel.

例えば、図6を用いて説明したフィルタ配列において、X座標が偶数、かつ、Y座標が奇数となる複数の座標(X,Y)には、Gで示される画素がある。0度方向の模様分析処理部61は、このような座標で示されるGの画素を検出する。また、ここで、所定の範囲とは、主成分分析のためのサンプル数や、注目画素と離れることによる相関性の強さなどの条件を基に経験的または実験的に定められる範囲である。所定の範囲とは、例えば、注目画素の画素位置を座標(H,K)とした場合に、H−4≦X≦H+4、かつ、K+4≦Y≦K+4となる座標(X、Y)で示される9×9画素の範囲などであっても良く、これ以外の大きさであっても、また、注目画素を中心として、画素間の距離が近い画素から選択される所定数の画素の範囲であっても良い。   For example, in the filter array described with reference to FIG. 6, there are pixels indicated by G at a plurality of coordinates (X, Y) where the X coordinate is an even number and the Y coordinate is an odd number. The pattern analysis processing unit 61 in the 0 degree direction detects the G pixel indicated by such coordinates. Here, the predetermined range is a range that is empirically or experimentally determined based on conditions such as the number of samples for principal component analysis and the strength of correlation due to separation from the pixel of interest. The predetermined range is indicated by coordinates (X, Y) that satisfy H-4 ≦ X ≦ H + 4 and K + 4 ≦ Y ≦ K + 4, for example, where the pixel position of the pixel of interest is the coordinates (H, K). It may be a range of 9 × 9 pixels or the like, or may be a size other than this, or a range of a predetermined number of pixels selected from pixels with a close distance between the pixels centered on the target pixel. There may be.

ステップS83において、0度方向の模様分析処理部61は、検出された全てのGの画素(X,Y)に対して、0度方向に隣接するMで補間する。   In step S83, the pattern analysis processing unit 61 in the 0 degree direction interpolates all the detected G pixels (X, Y) with M adjacent in the 0 degree direction.

すなわち、ステップS82において検出された座標(X,Y)のGの画素においては、図15に示されるように、0度方向に隣接して、座標(X−1,Y)および座標(X+1,Y)で示されるMの画素が配置されている。そこで、これら2つの点のMの値の平均値を求めることにより、座標(X,Y)における0度方向に補間されたMの補間画素値を求めることができる。すなわち、0度方向の模様分析処理部61は、式(1)により、Xが偶数、かつ、Yが奇数となる座標(X,Y)における0度方向に補間されたMの値を求めることができる。   That is, in the G pixel at the coordinates (X, Y) detected in step S82, as shown in FIG. 15, the coordinates (X-1, Y) and the coordinates (X + 1, Y) are adjacent to each other in the 0 degree direction. M pixels indicated by Y) are arranged. Therefore, by obtaining the average value of the M values of these two points, the M interpolated pixel values interpolated in the 0 degree direction at the coordinates (X, Y) can be obtained. That is, the pattern analysis processing unit 61 in the 0 degree direction obtains the value of M interpolated in the 0 degree direction at the coordinates (X, Y) where X is an even number and Y is an odd number, according to the expression (1). Can do.

Xが偶数、かつ、Yが奇数となる座標(X,Y)で0度方向に補間されたMの値
={(座標(X−1,Y)のMの値)+(座標(X+1,Y)のMの値)}÷2
・・・(1)
M value interpolated in the 0-degree direction at coordinates (X, Y) where X is an even number and Y is an odd number = {(M value of coordinates (X-1, Y)) + (coordinates (X + 1, Y Y) M value)} ÷ 2
... (1)

ステップS84において、0度方向の模様分析処理部61は、ステップS82において所定範囲内において検出されたGに対応する画素位置における、それぞれのGの画素値と、ステップS83において求められたMの補間画素値とを、GとMの2次元空間にプロットし、主成分分析を行う。   In step S84, the pattern analysis processing unit 61 in the 0-degree direction performs the G pixel value at the pixel position corresponding to G detected in the predetermined range in step S82 and the M interpolation obtained in step S83. Pixel values are plotted in a two-dimensional space of G and M, and principal component analysis is performed.

すなわち、所定範囲内において、X座標が偶数、かつ、Y座標が奇数となる座標(X,Y)の位置の入力画像には、Gの画素値が存在し、ステップS83において、対応する位置のMの0度方向の補間画素値が求められた。これを用いて、所定範囲内において、X座標が偶数、かつ、Y座標が奇数となる複数の座標(X,Y)において、Gの値とMの値のペアが成立する。したがって、0度方向の模様分析処理部61は、この複数のペアを、GとMの2次元空間にプロットすることにより、主成分分析を行うことができる。   That is, within the predetermined range, the input image at the position of the coordinates (X, Y) where the X coordinate is an even number and the Y coordinate is an odd number has a G pixel value. The interpolated pixel value of M in the 0 degree direction was obtained. Using this, a pair of G value and M value is established at a plurality of coordinates (X, Y) where the X coordinate is an even number and the Y coordinate is an odd number within a predetermined range. Therefore, the pattern analysis processing unit 61 in the 0 degree direction can perform principal component analysis by plotting the plurality of pairs in a two-dimensional space of G and M.

ステップS85において、0度方向の模様分析処理部61は、ステップS84における主成分分析における第1主成分の寄与率を求め、0度方向の模様確度とする。   In step S85, the pattern analysis processing unit 61 in the 0 degree direction obtains the contribution ratio of the first principal component in the principal component analysis in step S84 and sets the pattern accuracy in the 0 degree direction.

第1主成分の寄与率は、(第1主成分の分散値)/(各変量の分散の和)で求められるが、これは(第1主成分の分散値)/(試料全体の散らばり量)と同義である。すなわち、0度方向に模様が変化しない部分では、0度方向に補間することで正しく補間されて、GとMの2次元空間にプロットされたペアは、1つの直線上に乗るはずである。換言すれば、0度方向に模様が変化しない場合、主成分分析の結果、第1主成分以外の寄与率は、略0となる。したがって、第1主成分の寄与率は、注目画素における0度方向の模様確度と同義である。主成分分析した結果、第1主成分の寄与率が小さければ、0度方向に模様が変化しているため、0度方向の補間により正しい補間画像を得ることができないと推定することができる。   The contribution ratio of the first principal component is obtained by (dispersion value of the first principal component) / (sum of variances of each variable), which is (dispersion value of the first principal component) / (scattering amount of the entire sample). ). That is, in the portion where the pattern does not change in the 0 degree direction, the pair that is correctly interpolated by interpolation in the 0 degree direction and plotted in the two-dimensional space of G and M should be on one straight line. In other words, when the pattern does not change in the 0 degree direction, the contribution ratio other than the first principal component is substantially 0 as a result of the principal component analysis. Therefore, the contribution ratio of the first principal component is synonymous with the pattern accuracy in the 0 degree direction at the target pixel. As a result of the principal component analysis, if the contribution ratio of the first principal component is small, it can be estimated that a correct interpolated image cannot be obtained by interpolation in the 0 degree direction because the pattern changes in the 0 degree direction.

なお、ここでは、例えば、H−4≦X≦H+4、かつ、K+4≦Y≦K+4などで示される局所領域においては、GとMの値には、相関があると仮定する。また、模様の変化する位置では色相は変化しないのが一般的である。つまり、Gの値とMの値とは比例関係(比例係数は正)になるのが一般的である。従って、第1主成分を求める際に、原点を通るという条件付きで求めても良いし、あるいは、第1主成分の方向が負の傾きを持つ場合には、0度方向の模様確度の値を所定の割合で減少させるようにしても良い。   Here, for example, in a local region represented by H-4 ≦ X ≦ H + 4 and K + 4 ≦ Y ≦ K + 4, it is assumed that the values of G and M have a correlation. In general, the hue does not change at a position where the pattern changes. In other words, the G value and the M value are generally in a proportional relationship (the proportionality coefficient is positive). Therefore, when obtaining the first principal component, it may be obtained with a condition that it passes through the origin, or if the direction of the first principal component has a negative slope, the pattern accuracy value in the 0 degree direction. May be decreased at a predetermined rate.

ステップS86において、0度方向の模様分析処理部61は、全画素分の0度方向の模様確度を算出したか否かを判断する。ステップS86において、全画素分の0度方向の模様確度が算出されていないと判断された場合、処理は、ステップS81に戻り、それ以降の処理が繰り替えさえる。ステップS86において、全画素分の0度方向の模様確度が算出されたと判断された場合、処理は、図12のステップS42に戻り、ステップS43に進む。   In step S86, the pattern analysis processing unit 61 in the 0 degree direction determines whether or not the pattern accuracy in the 0 degree direction for all pixels has been calculated. If it is determined in step S86 that the pattern accuracy in the 0 degree direction for all pixels has not been calculated, the process returns to step S81, and the subsequent processes are repeated. If it is determined in step S86 that the pattern accuracy in the 0 degree direction for all pixels has been calculated, the process returns to step S42 in FIG. 12 and proceeds to step S43.

このような処理により、入力画像データのうち、Gの色成分を持つ画素の画素値と、Mの色成分を持つ画素の画素値とを用いて、注目画素近傍の模様の方向が0度方向である可能性、換言すれば、模様の方向が0度である確度(らしさ)を求めることができる。   By such processing, the direction of the pattern near the target pixel is 0 degree direction using the pixel value of the pixel having the G color component and the pixel value of the pixel having the M color component in the input image data. In other words, the accuracy (likeness) that the pattern direction is 0 degree can be obtained.

次に、図16のフローチャートを参照して、図12のステップS43において実行される、45度方向の模様確度算出処理について説明する。   Next, the pattern accuracy calculation process in the 45 degree direction executed in step S43 in FIG. 12 will be described with reference to the flowchart in FIG.

ステップS111において、45度方向の模様分析処理部62は、未処理の注目画素を1つ選択する。ここで、例えば、注目画素の画素位置を座標(H,K)とする。   In step S111, the pattern analysis processing unit 62 in the 45 degree direction selects one unprocessed target pixel. Here, for example, the pixel position of the target pixel is assumed to be coordinates (H, K).

ステップS112において、45度方向の模様分析処理部62は、注目画素から所定の範囲内に存在するWの画素を検出する。   In step S112, the pattern analysis processing unit 62 in the 45 degree direction detects W pixels that exist within a predetermined range from the target pixel.

例えば、図6を用いて説明したフィルタ配列において、Xが偶数、かつ、Yが偶数となる複数の座標(X,Y)には、Wで示される画素がある。45度方向の模様分析処理部62は、このような座標で示されるWの画素を検出する。   For example, in the filter array described with reference to FIG. 6, there are pixels indicated by W at a plurality of coordinates (X, Y) where X is an even number and Y is an even number. The 45-degree direction pattern analysis processing unit 62 detects W pixels indicated by such coordinates.

ステップS113において、45度方向の模様分析処理部62は、検出された全てのWの画素(X,Y)に対して、45度方向に隣接するMで補間する。   In step S113, the 45-degree pattern analysis processing unit 62 interpolates all the detected W pixels (X, Y) with M adjacent in the 45-degree direction.

すなわち、ステップS112において検出された座標(X,Y)のWの画素においては、図17に示されるように、45度方向に隣接して、座標(X−1,Y−1)および座標(X+1,Y+1)で示されるMの画素が配置されている。そこで、これら2つの点のMの値の平均値を求めることにより、座標(X,Y)における45度方向で補間したMの補間画素値を求めることができる。すなわち、45度方向の模様分析処理部62は、式(2)により、Xが偶数、かつ、Yが偶数となる複数の座標(X,Y)における45度方向で補間したMの値を求めることができる。   That is, in the W pixel at the coordinate (X, Y) detected in step S112, as shown in FIG. 17, the coordinate (X-1, Y-1) and the coordinate ( M pixels indicated by X + 1, Y + 1) are arranged. Therefore, by obtaining the average value of the M values of these two points, the M interpolated pixel value interpolated in the 45 degree direction at the coordinates (X, Y) can be obtained. That is, the pattern analysis processing unit 62 in the 45-degree direction obtains the value of M interpolated in the 45-degree direction at a plurality of coordinates (X, Y) where X is an even number and Y is an even number, according to Expression (2). be able to.

Xが偶数、かつ、Yが偶数となる座標(X,Y)の45度方向で補間したMの値
={(座標(X−1,Y−1)のMの値)+(座標(X+1,Y+1)のMの値)}÷2
・・・(2)
M value interpolated in 45 degree direction of coordinates (X, Y) where X is an even number and Y is an even number = {(M value of coordinates (X-1, Y-1)) + (coordinates (X + 1 , Y + 1) of M)} ÷ 2
... (2)

ステップS114において、45度方向の模様分析処理部62は、ステップS112において所定範囲内において検出されたWに対応する画素位置における、それぞれのWの画素値と、ステップS113において求められたMの補間画素値とを、WとMの2次元空間にプロットし、主成分分析を行う。   In step S114, the pattern analysis processing unit 62 in the 45-degree direction uses the pixel value of each W at the pixel position corresponding to W detected within the predetermined range in step S112, and the M interpolation obtained in step S113. The pixel values are plotted in a two-dimensional space of W and M, and a principal component analysis is performed.

すなわち、所定範囲内において、X座標が偶数、かつ、Y座標が偶数となる座標(X,Y)の位置の入力画像には、Wの画素値が存在し、ステップS113において、対応する位置のMの45度方向の補間画素値が求められた。これを用いて、所定範囲内において、X座標が偶数、かつ、Y座標が偶数となる複数の座標(X,Y)において、Wの値とMの値のペアが成立する。したがって、45度方向の模様分析処理部62は、この複数のペアを、WとMの2次元空間にプロットすることにより、主成分分析を行うことができる。   That is, within the predetermined range, an input image at a position of coordinates (X, Y) where the X coordinate is an even number and the Y coordinate is an even number has a W pixel value. The interpolated pixel value in the 45 degree direction of M was obtained. Using this, a pair of W value and M value is established at a plurality of coordinates (X, Y) where the X coordinate is an even number and the Y coordinate is an even number within a predetermined range. Therefore, the pattern analysis processing unit 62 in the 45 degree direction can perform principal component analysis by plotting the plurality of pairs in a two-dimensional space of W and M.

ステップS115において、45度方向の模様分析処理部62は、ステップS114における主成分分析における第1主成分の寄与率を求め、45度方向の模様確度とする。   In step S115, the pattern analysis processing unit 62 in the 45 degree direction obtains the contribution ratio of the first principal component in the principal component analysis in step S114 and sets the pattern accuracy in the 45 degree direction.

第1主成分の寄与率は、(第1主成分の分散値)/(各変量の分散の和)で求められるが、これは(第1主成分の分散値)/(試料全体の散らばり量)と同義である。すなわち、45度方向に模様が変化しない部分では、45度方向に補間することで正しく補間されて、WとMの2次元空間にプロットされたペアは、1つの直線上に乗るはずである。換言すれば、45度方向に模様が変化しない場合、主成分分析の結果、第1主成分以外の寄与率は、略0となる。したがって、第1主成分の寄与率は、注目画素における45度方向の模様確度と同義である。主成分分析した結果、第1主成分の寄与率が小さければ、45度方向に模様が変化しているため、45度方向の補間により正しい補間画像を得ることができないと推定することができる。   The contribution ratio of the first principal component is obtained by (dispersion value of the first principal component) / (sum of variances of each variable), which is (dispersion value of the first principal component) / (scattering amount of the entire sample). ). That is, in a portion where the pattern does not change in the 45 degree direction, a pair that is correctly interpolated by interpolation in the 45 degree direction and plotted in the two-dimensional space of W and M should be on one straight line. In other words, when the pattern does not change in the 45 degree direction, the contribution ratio other than the first principal component is substantially 0 as a result of the principal component analysis. Therefore, the contribution ratio of the first principal component is synonymous with the pattern accuracy in the 45-degree direction at the target pixel. As a result of the principal component analysis, if the contribution ratio of the first principal component is small, the pattern changes in the 45 degree direction, so that it can be estimated that a correct interpolation image cannot be obtained by interpolation in the 45 degree direction.

なお、ここでは、例えば、H−4≦X≦H+4、かつ、K+4≦Y≦K+4などで示される局所領域においては、WとMの値には、相関があると仮定する。また、模様の変化する位置では色相は変化しないのが一般的である。つまり、Wの値とMの値とは比例関係(比例係数は正)になるのが一般的である。従って、第1主成分を求める際に、原点を通るという条件付きで求めても良いし、あるいは、第1主成分の方向が負の傾きを持つ場合には、45度方向の模様確度の値を所定の割合で減少させるようにしても良い。   Here, for example, in a local region represented by H-4 ≦ X ≦ H + 4 and K + 4 ≦ Y ≦ K + 4, it is assumed that the values of W and M have a correlation. In general, the hue does not change at a position where the pattern changes. That is, the value of W and the value of M are generally in a proportional relationship (proportional coefficient is positive). Therefore, when obtaining the first principal component, it may be obtained with a condition that the first principal component passes through the origin, or if the direction of the first principal component has a negative slope, the pattern accuracy value in the 45 degree direction. May be decreased at a predetermined rate.

ステップS116において、45度方向の模様分析処理部62は、全画素分の45度方向の模様確度を算出したか否かを判断する。ステップS116において、全画素分の45度方向の模様確度が算出されていないと判断された場合、処理は、ステップS111に戻り、それ以降の処理が繰り替えさえる。ステップS116において、全画素分の45度方向の模様確度が算出されたと判断された場合、処理は、図12のステップS43に戻り、ステップS44に進む。   In step S116, the 45-degree direction pattern analysis processing unit 62 determines whether or not the 45-degree pattern accuracy for all pixels has been calculated. If it is determined in step S116 that the pattern accuracy in the 45 degree direction for all pixels has not been calculated, the process returns to step S111, and the subsequent processes are repeated. If it is determined in step S116 that the pattern accuracy in the 45 degree direction for all pixels has been calculated, the process returns to step S43 in FIG. 12 and proceeds to step S44.

このような処理により、入力画像データのうち、Wの色成分を持つ画素の画素値と、Mの色成分を持つ画素の画素値とを用いて、注目画素近傍の模様の方向が45度方向である可能性、換言すれば、模様の方向が45度である確度(らしさ)を求めることができる。   By such processing, the direction of the pattern near the target pixel is 45 degrees using the pixel value of the pixel having the W color component and the pixel value of the pixel having the M color component in the input image data. In other words, the accuracy (likeness) of the pattern direction being 45 degrees can be obtained.

次に、図18のフローチャートを参照して、図12のステップS44において実行される、90度方向の模様確度算出処理について説明する。   Next, the pattern accuracy calculation process in the 90-degree direction, which is executed in step S44 of FIG. 12, will be described with reference to the flowchart of FIG.

ステップS141において、90度方向の模様分析処理部63は、未処理の注目画素を1つ選択する。ここで、例えば、注目画素の画素位置を座標(H,K)とする。   In step S141, the pattern analysis processing unit 63 in the 90-degree direction selects one unprocessed target pixel. Here, for example, the pixel position of the target pixel is assumed to be coordinates (H, K).

ステップS142において、90度方向の模様分析処理部63は、注目画素から所定の範囲内に存在するGの画素を検出する。   In step S142, the pattern analysis processing unit 63 in the 90-degree direction detects G pixels existing within a predetermined range from the target pixel.

上述したように、図6を用いて説明したフィルタ配列において、X座標が偶数、かつ、Y座標が奇数となる複数の座標(X,Y)には、Gで示される画素がある。90度方向の模様分析処理部63は、このような座標で示されるGの画素を検出する。   As described above, in the filter array described with reference to FIG. 6, there are pixels indicated by G at a plurality of coordinates (X, Y) where the X coordinate is an even number and the Y coordinate is an odd number. The pattern analysis processing unit 63 in the 90-degree direction detects G pixels indicated by such coordinates.

ステップS143において、90度方向の模様分析処理部63は、検出された全てのGの画素(X,Y)に対して、90度方向に隣接するWで補間する。   In step S143, the pattern analysis processing unit 63 in the 90-degree direction interpolates all the detected G pixels (X, Y) with W adjacent in the 90-degree direction.

すなわち、ステップS142において検出された座標(X,Y)のGの画素においては、図19に示されるように、90度方向に隣接して、座標(X,Y+1)および座標(X,Y−1)で示されるWの画素が配置されている。そこで、これら2つの点のWの値の平均値を求めることにより、座標(X,Y)の90度方向に補間されたWの補間画素値を求めることができる。すなわち、90度方向の模様分析処理部63は、式(3)により、Xが偶数、かつ、Yが奇数となる座標(X,Y)の90度方向に補間されたWの値を求めることができる。   That is, in the G pixel at the coordinates (X, Y) detected in step S142, as shown in FIG. 19, the coordinates (X, Y + 1) and the coordinates (X, Y−) are adjacent to each other in the 90-degree direction. W pixels indicated by 1) are arranged. Therefore, by obtaining the average value of the W values of these two points, the interpolated pixel value of W interpolated in the 90-degree direction of the coordinates (X, Y) can be obtained. That is, the pattern analysis processing unit 63 in the 90-degree direction obtains the value of W interpolated in the 90-degree direction of the coordinates (X, Y) where X is an even number and Y is an odd number, using Expression (3). Can do.

Xが偶数、Yが奇数となる座標(X,Y)の90度方向に補間されたWの値
={(座標(X,Y+1)のWの値)+(座標(X,Y−1)のWの値)}÷2
・・・(3)
The value of W interpolated in the 90-degree direction of coordinates (X, Y) where X is an even number and Y is an odd number = {(value of W of coordinates (X, Y + 1)) + (coordinates (X, Y−1)) W value)} ÷ 2
... (3)

ステップS144において、90度方向の模様分析処理部63は、ステップS142において所定範囲内において検出されたGに対応する画素位置における、それぞれのGの画素値と、ステップS143において求められたWの補間画素値とを、GとWの2次元空間にプロットし、主成分分析を行う。   In step S144, the pattern analysis processing unit 63 in the direction of 90 degrees interpolates each G pixel value at the pixel position corresponding to G detected in the predetermined range in step S142 and W obtained in step S143. Pixel values are plotted in a two-dimensional space of G and W, and principal component analysis is performed.

すなわち、所定範囲内において、X座標が偶数、かつ、Y座標が奇数となる座標(X,Y)の位置の入力画像には、Gの画素値が存在し、ステップS143において、対応する位置のWの90度方向の補間画素値が求められた。これを用いて、所定範囲内において、X座標が偶数、かつ、Y座標が奇数となる複数の座標(X,Y)において、Gの値とWの値のペアが成立する。したがって、90度方向の模様分析処理部63は、この複数のペアを、GとWの2次元空間にプロットすることにより、主成分分析を行うことができる。   That is, within the predetermined range, an input image at a position of coordinates (X, Y) where the X coordinate is an even number and the Y coordinate is an odd number has a G pixel value, and in step S143, the corresponding position is The interpolated pixel value in the 90 degree direction of W was obtained. Using this, a pair of G value and W value is established at a plurality of coordinates (X, Y) where the X coordinate is an even number and the Y coordinate is an odd number within a predetermined range. Therefore, the pattern analysis processing unit 63 in the 90-degree direction can perform principal component analysis by plotting the plurality of pairs in a two-dimensional space of G and W.

ステップS145において、90度方向の模様分析処理部63は、ステップS144における主成分分析における第1主成分の寄与率を求め、90度方向の模様確度とする。   In step S145, the pattern analysis processing unit 63 in the 90 degree direction obtains the contribution ratio of the first principal component in the principal component analysis in step S144, and sets it as the pattern accuracy in the 90 degree direction.

第1主成分の寄与率は、(第1主成分の分散値)/(各変量の分散の和)で求められるが、これは(第1主成分の分散値)/(試料全体の散らばり量)と同義である。すなわち、90度方向に模様が変化しない部分では、90度方向に補間することで正しく補間されて、GとWの2次元空間にプロットされたペアは、1つの直線上に乗るはずである。換言すれば、90度方向に模様が変化しない場合、主成分分析の結果、第1主成分以外の寄与率は、略0となる。したがって、第1主成分の寄与率は、注目画素における90度方向の模様確度と同義である。主成分分析した結果、第1主成分の寄与率が小さければ、90度方向に模様が変化しているため、90度方向の補間により正しい補間画像を得ることができないと推定することができる。   The contribution ratio of the first principal component is obtained by (dispersion value of the first principal component) / (sum of variances of each variable), which is (dispersion value of the first principal component) / (scattering amount of the entire sample). ). That is, in a portion where the pattern does not change in the 90-degree direction, a pair that is correctly interpolated by interpolation in the 90-degree direction and plotted in the two-dimensional space of G and W should be on one straight line. In other words, when the pattern does not change in the 90-degree direction, the contribution ratio other than the first principal component is substantially 0 as a result of the principal component analysis. Therefore, the contribution ratio of the first principal component is synonymous with the pattern accuracy in the 90-degree direction at the target pixel. As a result of the principal component analysis, if the contribution ratio of the first principal component is small, it can be estimated that a correct interpolated image cannot be obtained by interpolation in the 90 degree direction because the pattern changes in the 90 degree direction.

なお、ここでは、例えば、H−4≦X≦H+4、かつ、K+4≦Y≦K+4などで示される局所領域においては、GとWの値には、相関があると仮定する。また、模様の変化する位置では色相は変化しないのが一般的である。つまり、Gの値とWの値とは比例関係(比例係数は正)になるのが一般的である。従って、第1主成分を求める際に、原点を通るという条件付きで求めても良いし、あるいは、第1主成分の方向が負の傾きを持つ場合には、90度方向の模様確度の値を所定の割合で減少させるようにしても良い。   Here, for example, in a local region represented by H-4 ≦ X ≦ H + 4 and K + 4 ≦ Y ≦ K + 4, it is assumed that the values of G and W have a correlation. In general, the hue does not change at a position where the pattern changes. In other words, the G value and the W value are generally in a proportional relationship (the proportionality coefficient is positive). Therefore, when obtaining the first principal component, it may be obtained with a condition that the first principal component passes through the origin, or if the direction of the first principal component has a negative slope, the pattern accuracy value in the 90 degree direction. May be decreased at a predetermined rate.

ステップS146において、90度方向の模様分析処理部63は、全画素分の90度方向の模様確度を算出したか否かを判断する。ステップS146において、全画素分の90度方向の模様確度が算出されていないと判断された場合、処理は、ステップS141に戻り、それ以降の処理が繰り替えさえる。ステップS146において、全画素分の90度方向の模様確度が算出されたと判断された場合、処理は、図12のステップS44に戻り、ステップS45に進む。   In step S146, the pattern analysis processing unit 63 in the 90-degree direction determines whether or not the pattern accuracy in the 90-degree direction for all pixels has been calculated. If it is determined in step S146 that the pattern accuracy in the 90-degree direction for all pixels has not been calculated, the process returns to step S141, and the subsequent processes are repeated. If it is determined in step S146 that the pattern accuracy in the 90-degree direction for all pixels has been calculated, the process returns to step S44 in FIG. 12 and proceeds to step S45.

このような処理により、入力画像データのうち、Gの色成分を持つ画素の画素値と、Wの色成分を持つ画素の画素値とを用いて、注目画素近傍の模様の方向が90度方向である可能性、換言すれば、模様の方向が90度である確度(らしさ)を求めることができる。   By such processing, the direction of the pattern near the target pixel is 90 degrees using the pixel value of the pixel having the G color component and the pixel value of the pixel having the W color component in the input image data. In other words, the accuracy (likeness) of the pattern direction being 90 degrees can be obtained.

次に、図20のフローチャートを参照して、図12のステップS45において実行される、135度方向の模様確度算出処理について説明する。   Next, the pattern accuracy calculation process in the 135 degree direction executed in step S45 of FIG. 12 will be described with reference to the flowchart of FIG.

ステップS171において、135度方向の模様分析処理部64は、未処理の注目画素を1つ選択する。ここで、例えば、注目画素の画素位置を座標(H,K)とする。   In step S171, the pattern analysis processing unit 64 in the 135 degree direction selects one unprocessed target pixel. Here, for example, the pixel position of the target pixel is assumed to be coordinates (H, K).

ステップS172において、135度方向の模様分析処理部64は、注目画素から所定の範囲内に存在するWの画素を検出する。   In step S172, the pattern analysis processing unit 64 in the 135-degree direction detects W pixels that exist within a predetermined range from the target pixel.

例えば、図6を用いて説明したフィルタ配列において、X座標が偶数、かつ、Y座標が偶数となる複数の座標(X,Y)には、Wで示される画素がある。135度方向の模様分析処理部64は、このような座標で示されるWの画素を検出する。   For example, in the filter array described with reference to FIG. 6, there are pixels indicated by W at a plurality of coordinates (X, Y) where the X coordinate is an even number and the Y coordinate is an even number. The pattern analysis processing unit 64 in the 135 degree direction detects the W pixel indicated by such coordinates.

ステップS173において、135度方向の模様分析処理部64は、検出された全てのWの画素(X,Y)に対して、135度方向に隣接するMで補間する。   In step S173, the 135 degree direction pattern analysis processing unit 64 interpolates all the detected W pixels (X, Y) with M adjacent in the 135 degree direction.

すなわち、ステップS172において検出された座標(X,Y)のWの画素においては、図21に示されるように、135度方向に隣接して、座標(X−1,Y+1)および座標(X+1,Y−1)で示されるMの画素が配置されている。そこで、これら2つの点のMの値の平均値を求めることにより、座標(X,Y)の135度方向に補間されたMの補間画素値を求めることができる。すなわち、135度方向の模様分析処理部64は、式(4)により、Xが偶数、かつ、Yが偶数となる座標(X,Y)における135度方向に補間されたMの値を求めることができる。   That is, in the W pixel at the coordinate (X, Y) detected in step S172, as shown in FIG. 21, the coordinate (X-1, Y + 1) and the coordinate (X + 1, X) are adjacent to each other in the 135 degree direction. M pixels indicated by Y-1) are arranged. Therefore, by obtaining the average value of the M values of these two points, it is possible to obtain the M interpolated pixel values interpolated in the 135 degree direction of the coordinates (X, Y). That is, the pattern analysis processing unit 64 in the 135-degree direction obtains the value of M interpolated in the 135-degree direction at the coordinates (X, Y) where X is an even number and Y is an even number, using Expression (4). Can do.

Xが偶数、Yが偶数となる座標(X,Y)で135度方向に補間されたMの値
={(座標(X−1,Y+1)のMの値)+(座標(X+1,Y−1)のMの値)}÷2
・・・(4)
M value interpolated in 135-degree direction at coordinates (X, Y) where X is an even number and Y is an even number = {(M value of coordinates (X-1, Y + 1)) + (coordinates (X + 1, Y−) 1) M value)} ÷ 2
... (4)

ステップS174において、135度方向の模様分析処理部64は、ステップS172において所定範囲内において検出されたWに対応する画素位置における、それぞれのWの画素値と、ステップS173において求められたMの補間画素値とを、WとMの2次元空間にプロットし、主成分分析を行う。   In step S174, the pattern analysis processing unit 64 in the direction of 135 degrees uses the pixel value of each W at the pixel position corresponding to W detected within the predetermined range in step S172, and the M interpolation obtained in step S173. The pixel values are plotted in a two-dimensional space of W and M, and a principal component analysis is performed.

すなわち、所定範囲内において、X座標が偶数、かつ、Y座標が偶数となる座標(X,Y)の位置の入力画像には、Wの画素値が存在し、ステップS173において、対応する位置のMの135度方向の補間画素値が求められた。これを用いて、所定範囲内において、X座標が偶数、かつ、Y座標が偶数となる複数の座標(X,Y)において、Wの値とMの値のペアが成立する。したがって、135度方向の模様分析処理部64は、この複数のペアを、WとMの2次元空間にプロットすることにより、主成分分析を行うことができる。   That is, within the predetermined range, the input image at the position of the coordinates (X, Y) where the X coordinate is an even number and the Y coordinate is an even number has a pixel value of W, and in step S173, the corresponding position An interpolated pixel value of M in the 135 degree direction was obtained. Using this, a pair of W value and M value is established at a plurality of coordinates (X, Y) where the X coordinate is an even number and the Y coordinate is an even number within a predetermined range. Therefore, the pattern analysis processing unit 64 in the 135 degree direction can perform principal component analysis by plotting the plurality of pairs in a two-dimensional space of W and M.

ステップS175において、135度方向の模様分析処理部64は、ステップS174における主成分分析における第1主成分の寄与率を求め、135度方向の模様確度とする。   In step S175, the pattern analysis processing unit 64 in the 135 degree direction obtains the contribution ratio of the first principal component in the principal component analysis in step S174, and sets the pattern accuracy in the 135 degree direction.

第1主成分の寄与率は、(第1主成分の分散値)/(各変量の分散の和)で求められるが、これは(第1主成分の分散値)/(試料全体の散らばり量)と同義である。すなわち、135度方向に模様が変化しない部分では、135度方向に補間することで正しく補間されて、WとMの2次元空間にプロットされたペアは、1つの直線上に乗るはずである。換言すれば、135度方向に模様が変化しない場合、主成分分析の結果、第1主成分以外の寄与率は、略0となる。したがって、第1主成分の寄与率は、注目画素における135度方向の模様確度と同義である。主成分分析した結果、第1主成分の寄与率が小さければ、135度方向に模様が変化しているため、135度方向の補間により正しい補間画像を得ることができないと推定することができる。   The contribution ratio of the first principal component is obtained by (dispersion value of the first principal component) / (sum of variances of each variable), which is (dispersion value of the first principal component) / (scattering amount of the entire sample). ). That is, in a portion where the pattern does not change in the 135 degree direction, the pair that is correctly interpolated by interpolating in the 135 degree direction and plotted in the two-dimensional space of W and M should be on one straight line. In other words, if the pattern does not change in the direction of 135 degrees, the contribution ratio other than the first principal component is substantially 0 as a result of the principal component analysis. Therefore, the contribution ratio of the first principal component is synonymous with the pattern accuracy in the direction of 135 degrees in the target pixel. If the contribution ratio of the first principal component is small as a result of the principal component analysis, it can be estimated that a correct interpolated image cannot be obtained by interpolation in the 135 degree direction because the pattern changes in the 135 degree direction.

なお、ここでは、例えば、H−4≦X≦H+4、かつ、K+4≦Y≦K+4などで示される局所領域においては、WとMの値には、相関があると仮定する。また、模様の変化する位置では色相は変化しないのが一般的である。つまり、Wの値とMの値とは比例関係(比例係数は正)になるのが一般的である。従って、第1主成分を求める際に、原点を通るという条件付きで求めても良いし、あるいは、第1主成分の方向が負の傾きを持つ場合には、135度方向の模様確度の値を所定の割合で減少させるようにしても良い。   Here, for example, in a local region represented by H-4 ≦ X ≦ H + 4 and K + 4 ≦ Y ≦ K + 4, it is assumed that the values of W and M have a correlation. In general, the hue does not change at a position where the pattern changes. That is, the value of W and the value of M are generally in a proportional relationship (proportional coefficient is positive). Therefore, when obtaining the first principal component, it may be obtained with a condition that the first principal component passes through the origin, or if the direction of the first principal component has a negative slope, the pattern accuracy value in the 135 degree direction. May be decreased at a predetermined rate.

ステップS176において、135度方向の模様分析処理部64は、全画素分の135度方向の模様確度を算出したか否かを判断する。ステップS176において、全画素分の135度方向の模様確度が算出されていないと判断された場合、処理は、ステップS171に戻り、それ以降の処理が繰り替えさえる。ステップS176において、全画素分の135度方向の模様確度が算出されたと判断された場合、処理は、図12のステップS45に戻り、ステップS46に進む。   In step S176, the pattern analysis processing unit 64 in the 135 degree direction determines whether or not the pattern accuracy in the 135 degree direction for all pixels has been calculated. If it is determined in step S176 that the pattern accuracy in the direction of 135 degrees for all pixels has not been calculated, the process returns to step S171, and the subsequent processes are repeated. If it is determined in step S176 that the pattern accuracy in the direction of 135 degrees for all the pixels has been calculated, the process returns to step S45 in FIG. 12 and proceeds to step S46.

このような処理により、入力画像データのうち、Wの色成分を持つ画素の画素値と、Mの色成分を持つ画素の画素値とを用いて、注目画素近傍の模様の方向が135度方向である可能性、換言すれば、模様の方向が135度である確度(らしさ)を求めることができる。   By such processing, the direction of the pattern near the target pixel is 135 degrees using the pixel value of the pixel having the W color component and the pixel value of the pixel having the M color component in the input image data. In other words, the accuracy (likeness) of the pattern direction being 135 degrees can be obtained.

次に、図22および図23のフローチャートを参照して、図12のステップS46において実行される、角度補間適正度算出処理について説明する。   Next, the angle interpolation appropriateness calculation process executed in step S46 of FIG. 12 will be described with reference to the flowcharts of FIGS.

ここで、図14乃至図21を用いて説明した、それぞれの角度における模様確度は、他の角度のことは考えずに、模様の角度としてその角度が正しいかを判定する指標として用いられている。それに対して、適正度という言葉は、他の角度のことも考慮して、模様の角度としてその角度が正しいかを判定する指標として用いられている。   Here, the pattern accuracy at each angle described with reference to FIGS. 14 to 21 is used as an index for determining whether the angle is correct as a pattern angle without considering other angles. . On the other hand, the term “appropriateness” is used as an index for determining whether the angle is correct as a pattern angle in consideration of other angles.

ステップS201において、模様方向判定部65は、未処理の注目画素を1つ選択する。   In step S201, the pattern direction determination unit 65 selects one unprocessed target pixel.

ステップS202において、模様方向判定部65は、注目画素の0度方向の模様確度と90度方向の模様確度を基に、0度と90度のうちの0度方向に模様がある確度P0を求める。具体的には、模様方向判定部65は、0度と90度のうちの0度方向に模様がある確度P0=(0度方向の模様確度)÷{(0度方向の模様確度)+(90度方向の模様確度)}を求める。   In step S202, the pattern direction determination unit 65 obtains a probability P0 of a pattern in the 0 degree direction between 0 degrees and 90 degrees based on the pattern accuracy in the 0 degree direction and the pattern accuracy in the 90 degree direction of the target pixel. . Specifically, the pattern direction determination unit 65 has a probability P0 = (pattern accuracy in the 0 degree direction) ÷ {(pattern accuracy in the 0 degree direction) + (0 degree direction between 0 degrees and 90 degrees) + ( The pattern accuracy in the 90-degree direction)} is obtained.

ステップS203において、模様方向判定部65は、注目画素の0度方向の模様確度と90度方向の模様確度を基に、0度と90度のうちの90度方向に模様がある確度P90を求める。具体的には、模様方向判定部65は、0度と90度のうちの90度方向に模様がある確度=(90度方向の模様確度)÷{(0度方向の模様確度)+(90度方向の模様確度)}を求める。   In step S203, the pattern direction determination unit 65 obtains a probability P90 of a pattern in the 90 degree direction between 0 degree and 90 degrees based on the pattern accuracy in the 0 degree direction and the pattern accuracy in the 90 degree direction of the target pixel. . Specifically, the pattern direction determination unit 65 has a probability that there is a pattern in the 90 degree direction between 0 degrees and 90 degrees = (pattern accuracy in the 90 degree direction) / {(pattern accuracy in the 0 degree direction) + (90 Pattern accuracy in the direction of angle)}.

ステップS204において、模様方向判定部65は、注目画素の45度方向の模様確度と135度方向の模様確度を基に、45度と135度のうちの45度方向に模様がある確度P45を求める。具体的には、模様方向判定部65は、45度と135度のうちの45度方向に模様がある確度P45=(45度方向の模様確度)÷{(45度方向の模様確度)+(135度方向の模様確度)}を求める。   In step S <b> 204, the pattern direction determination unit 65 obtains a probability P <b> 45 of a pattern in the 45 degree direction between 45 degrees and 135 degrees based on the pattern accuracy in the 45 degree direction and the pattern accuracy in the 135 degree direction of the target pixel. . Specifically, the pattern direction determination unit 65 has a probability P45 = (pattern accuracy in the 45 degree direction) ÷ {(pattern accuracy in the 45 degree direction) + (45 degree direction between 45 degrees and 135 degrees) + ( Pattern accuracy in the direction of 135 degrees)}.

ステップS205において、模様方向判定部65は、注目画素の45度方向の模様確度と135度方向の模様確度を基に、45度と135度のうちの135度方向に模様がある確度P135を求める。具体的には、模様方向判定部65は、45度と135度のうちの135度方向に模様がある確度P135=(135度方向の模様確度)÷{(45度方向の模様確度)+(135度方向の模様確度)}を求める。   In step S <b> 205, the pattern direction determination unit 65 obtains a probability P <b> 135 having a pattern in the 135 degree direction out of 45 degrees and 135 degrees, based on the pattern accuracy in the 45 degree direction and the pattern accuracy in the 135 degree direction of the target pixel. . Specifically, the pattern direction determination unit 65 has a probability P135 = (pattern accuracy in the direction of 135 degrees) ÷ {(pattern accuracy in the direction of 45 degrees) + ( Pattern accuracy in the direction of 135 degrees)}.

なお、ステップS202およびステップS203において求められた確度P0および確度P90は、45度方向の模様確度および135度方向の模様確度を考慮しない値であり、ステップS204およびステップS205において求められた確度P45および確度P135は、0度方向の模様確度および90度方向の模様確度を考慮しない値である。   The accuracy P0 and the accuracy P90 obtained in steps S202 and S203 are values that do not take into account the pattern accuracy in the 45 degree direction and the pattern accuracy in the 135 degree direction, and the accuracy P45 and the accuracy P45 obtained in step S204 and step S205. The accuracy P135 is a value that does not consider the pattern accuracy in the 0 degree direction and the pattern accuracy in the 90 degree direction.

ステップS206において、模様方向判定部65は、得られた確度P0と確度P90を用いて、模様が0度または90度のいずれかの方向である確度Q090を求める。具体的には、模様方向判定部65は、模様が0度または90度のいずれかの方向である確度Q090を、(P0−P90の絶対値)÷{(P0−P90の絶対値)+(P45−P135の絶対値)}として算出する。   In step S <b> 206, the pattern direction determination unit 65 uses the obtained accuracy P <b> 0 and accuracy P <b> 90 to obtain the accuracy Q <b> 090 that the pattern is in the direction of 0 degree or 90 degrees. Specifically, the pattern direction determination unit 65 calculates the accuracy Q090 that the pattern is in the direction of either 0 degree or 90 degrees by (absolute value of P0−P90) ÷ {(absolute value of P0−P90) + ( The absolute value of P45-P135)}.

ステップS207において、模様方向判定部65は、得られた確度P45と確度P135を用いて、模様が45度または135度のいずれかの方向である確度Q45135を求める。具体的には、模様方向判定部65は、模様が45度または135度のいずれかの方向である確度Q45135を、(P45−P135の絶対値)÷{(P0−P90の絶対値)+(P45−P135の絶対値)}として算出する。   In step S207, the pattern direction determination unit 65 uses the obtained accuracy P45 and accuracy P135 to obtain the accuracy Q45135 that the pattern is in the direction of either 45 degrees or 135 degrees. Specifically, the pattern direction determination unit 65 sets the accuracy Q45135 that the pattern is in the direction of 45 degrees or 135 degrees by (absolute value of P45−P135) ÷ {(absolute value of P0−P90) + ( The absolute value of P45-P135)}.

ステップS208において、模様方向判定部65は、得られた確度P0と確度Q090とを基に、0度補間の適正度を算出する。具体的には、模様方向判定部65は、0度方向補間の適正度=P0×Q090を求める。   In step S208, the pattern direction determination unit 65 calculates the appropriateness of 0 degree interpolation based on the obtained accuracy P0 and the accuracy Q090. Specifically, the pattern direction determination unit 65 obtains the appropriateness of 0 degree direction interpolation = P0 × Q090.

ステップS209において、模様方向判定部65は、得られた確度P90と確度Q090とを基に、90度補間の適正度を算出する。具体的には、模様方向判定部65は、90度方向補間の適正度=P90×Q090を求める。   In step S209, the pattern direction determination unit 65 calculates the appropriateness of 90-degree interpolation based on the obtained accuracy P90 and accuracy Q090. Specifically, the pattern direction determination unit 65 obtains 90 degree direction interpolation appropriateness = P90 × Q090.

ステップS210において、模様方向判定部65は、得られた確度P45と確度Q45135とを基に、45度補間の適正度を算出する。具体的には、模様方向判定部65は、45度方向補間の適正度=P45×Q45135を求める。   In step S210, the pattern direction determination unit 65 calculates the appropriateness of 45-degree interpolation based on the obtained accuracy P45 and accuracy Q45135. Specifically, the pattern direction determination unit 65 obtains the appropriateness of 45 degree direction interpolation = P45 × Q45135.

ステップS211において、模様方向判定部65は、得られた確度P135と確度Q45135とを基に、135度補間の適正度を算出する。具体的には、模様方向判定部65は、135度方向補間の適正度=P135×Q45135を求める。   In step S211, the pattern direction determination unit 65 calculates the appropriateness of 135 degree interpolation based on the obtained accuracy P135 and accuracy Q45135. Specifically, the pattern direction determination unit 65 obtains the appropriateness of 135-degree direction interpolation = P135 × Q45135.

ステップS212において、模様方向判定部65は、全ての画素における処理が終了したか否かを判断する。ステップS212において、全ての画素における処理が終了していないと判断された場合、処理は、ステップS201に戻り、それ以降の処理が繰り返される。ステップS212において、全ての画素における処理が終了していないと判断された場合、処理は、図12のステップS46に戻り、ステップS47に進む。   In step S212, the pattern direction determination unit 65 determines whether or not the processing for all the pixels has been completed. If it is determined in step S212 that the processing has not been completed for all pixels, the processing returns to step S201, and the subsequent processing is repeated. If it is determined in step S212 that the process has not been completed for all pixels, the process returns to step S46 in FIG. 12 and proceeds to step S47.

このような処理により、まず、0度方向の模様確度と90度方向の模様確度の2つから、0度方向補間の適正度と90度方向補間の適正度の比が求められ、45度方向の模様確度と135度方向の模様確度の2つから、45度方向補間の適正度と135度方向補間の適正度の比が求められる。これにより、直交する2つの方向に対して、どちらが、どれだけ正しいと考えられるかが推定される。   By such processing, first, the ratio of the appropriateness of the 0 degree direction interpolation and the appropriateness of the 90 degree direction interpolation is obtained from the pattern accuracy in the 0 degree direction and the pattern accuracy in the 90 degree direction. The ratio between the appropriateness of 45 degree direction interpolation and the appropriateness degree of 135 degree direction interpolation is obtained from the two of the pattern accuracy and the pattern accuracy in the 135 degree direction. Thus, it is estimated which is considered to be correct with respect to two orthogonal directions.

そして、次に、0度方向補間の適正度と90度方向補間の適正度の合計と、45度方向補間の適正度と135度方向補間の適正度の合計との比が求められる。そして、最終的に、0度方向補間の適正度、45度方向補間の適正度、90度方向補間の適正度、および、135度方向補間の適正度が求められる。   Then, the ratio of the appropriateness of the 0 degree directional interpolation and the appropriateness of the 90 degree directional interpolation and the ratio of the appropriateness of 45 degree directional interpolation and the appropriateness of 135 degree directional interpolation is obtained. Finally, the appropriateness of 0 degree direction interpolation, the appropriateness of 45 degree direction interpolation, the appropriateness of 90 degree direction interpolation, and the appropriateness degree of 135 degree direction interpolation are obtained.

45度だけずれた方向の違いを判定するのは難しいが、90度ずれた方向の違いを判定するのは比較的容易である。すなわち、「0度方向補間の適正度と45度方向補間の適正度の比」から、0度方向の補間の適正度と45度方向の補間の適正度とをそれぞれ求める事は、方向が45度という僅かな違いなので、困難であるが、それに対して、「0度方向補間の適正度と90度方向補間の適正度の比」から、0度方向の補間の適正度と90度方向の補間の適正度とをそれぞれ求める事は、それぞれの角度が大きく異なるため、容易である。したがって、このような手順により、複雑な演算処理を行うことなく、それぞれの角度の補間の適正度を求めることが可能となる。   It is difficult to determine a difference in direction shifted by 45 degrees, but it is relatively easy to determine a difference in direction shifted by 90 degrees. That is, obtaining the appropriateness of interpolation in the 0 degree direction and the appropriateness of interpolation in the 45 degree direction from the “ratio between the appropriateness of 0 degree direction interpolation and the 45 degree direction interpolation” means that the direction is 45 It is difficult because it is a slight difference of degrees. On the other hand, from the ratio of the appropriateness of 0 degree direction interpolation and the appropriate degree of 90 degree direction interpolation, the appropriateness of interpolation in the 0 degree direction and the 90 degree direction It is easy to calculate the appropriateness of interpolation because the angles are greatly different. Therefore, according to such a procedure, it is possible to obtain the appropriateness of interpolation for each angle without performing complicated calculation processing.

具体的な例として、0度方向の模様がある場合、それぞれの角度に対して、どのような適正度が求められるかについて説明する。   As a specific example, when there is a pattern in the 0 degree direction, what kind of appropriateness is required for each angle will be described.

まず、0度方向の模様であるため、「0度方向の模様確度」は大きく、そして、それと直交する「90度方向の模様確度」は小さい。そのため、ステップS201およびステップS202において求められる確度P0および確度P90は、P0≒1、P90≒0となる。また、45度方向と、135度方向に関しては、それぞれ、実際の模様の方向に対して、同じ角度(45度)だけずれているので、「45度方向の模様確度」≒「135度方向の模様確度」となる。そのため、ステップS204およびステップS205において求められる確度P45および確度P135は、P45≒P135となる。   First, since the pattern is in the 0 degree direction, the “pattern accuracy in the 0 degree direction” is large, and the “pattern accuracy in the 90 degree direction” orthogonal thereto is small. Therefore, the accuracy P0 and the accuracy P90 obtained in steps S201 and S202 are P0≈1 and P90≈0. Further, since the 45 degree direction and the 135 degree direction are respectively shifted by the same angle (45 degrees) with respect to the actual pattern direction, "45 degree direction pattern accuracy" ≒ "135 degree direction Pattern accuracy ". Therefore, the accuracy P45 and the accuracy P135 obtained in step S204 and step S205 are P45≈P135.

したがって、ステップS206において、確度Q090≒1÷(1+0)≒1が求められ、ステップS207において、確度Q45135≒0÷(1+0)≒0が求められる。そして、ステップS208において、「0度方向補間の適正度」≒1×1≒1、ステップS209において、「90度方向補間の適正度」≒0が求められる。また、ステップS210において、「45度方向補間の適正度」≒0、ステップS211において、「135度方向補間の適正度」≒0が求められる。したがって、0度方向の補間によりデモザイク処理が行われて、良好な画像を得ることができる。   Accordingly, the accuracy Q090≈1 / (1 + 0) ≈1 is obtained in step S206, and the accuracy Q45135≈0 ÷ (1 + 0) ≈0 is obtained in step S207. Then, in step S208, “appropriateness of 0 degree direction interpolation” ≈1 × 1≈1, and in step S209, “appropriate degree of 90 degree direction interpolation” ≈0 is obtained. In step S210, “appropriateness of 45 degree direction interpolation” ≈0, and in step S211, “appropriate degree of 135 degree direction interpolation” ≈0. Therefore, a demosaic process is performed by interpolation in the 0 degree direction, and a good image can be obtained.

また、例えば、模様のない被写体を投影した部分については、0度方向の模様確度、45度方向の模様確度、90度方向の模様確度、135度方向の模様確度のすべての値が、同程度に大きいので、結果として、0度方向補間の適正度≒0.25、45度方向補間の適正度≒0.25、90度方向補間の適正度≒0.25、135度方向補間の適正度≒0.25となり、全ての方向について、同程度の重みで補間処理が実行される。   Further, for example, for a portion where a subject without a pattern is projected, all values of the pattern accuracy in the 0 degree direction, the pattern accuracy in the 45 degree direction, the pattern accuracy in the 90 degree direction, and the pattern accuracy in the 135 degree direction are comparable. As a result, the appropriateness of 0 degree direction interpolation ≒ 0.25, the appropriate degree of 45 degree direction interpolation ≒ 0.25, the appropriate degree of 90 degree direction interpolation ≒ 0.25, the appropriate degree of 135 degree direction interpolation ≈0.25, and the interpolation processing is executed with the same weight in all directions.

次に、図24のフローチャートを参照して、図13のステップS47において実行される、0度方向補間G成分画像生成処理について説明する。   Next, the 0 degree direction interpolation G component image generation process executed in step S47 of FIG. 13 will be described with reference to the flowchart of FIG.

図6を用いて説明したカラーフィルタ22のフィルタ配列においては、Y軸の値が奇数であるラインには、入力画像中に一つおきにGの値が存在しているので、Mで示される画素においては、0度方向の補間により、Gの補間画素値を算出することが出来る。しかしながら、Y軸の値が偶数であるラインは、入力画像中にGの値が存在しないので、0度方向の補間によりGの補間画素値を直接計算することが出来ない。そこで、まず、0度方向の補間により、全ての画素におけるWの画像を計算し、その後、GとWの相関により、全画素におけるGを計算するものとする。   In the filter array of the color filter 22 described with reference to FIG. 6, every other line having an odd Y-axis value has G values in the input image, and therefore is indicated by M. In the pixel, the G interpolation pixel value can be calculated by interpolation in the 0 degree direction. However, since the G value does not exist in the input image for the line having an even Y-axis value, the G interpolation pixel value cannot be directly calculated by interpolation in the 0 degree direction. Therefore, first, an image of W in all pixels is calculated by interpolation in the 0 degree direction, and then G in all pixels is calculated by correlation between G and W.

まず、ステップS241において、0度方向補間G画像計算処理部71は、Wの値の抽出または補間処理が未処理の注目画素を1つ選択する。   First, in step S241, the 0 degree direction interpolation G image calculation processing unit 71 selects one target pixel that has not been subjected to W value extraction or interpolation processing.

ステップS242において、0度方向補間G画像計算処理部71は、注目画素は、Wの画素値を有する画素であるか否かを判断する。Xは偶数、かつ、Yは偶数となる座標(X,Y)には、もともとWで示される画素がある。ステップS242において、注目画素は、Wの画素値を有する画素であると判断された場合、この値を、座標(X,Y)におけるWの値とすれば良いので、処理は、後述するステップS251に進む。   In step S242, the 0 degree direction interpolation G image calculation processing unit 71 determines whether or not the target pixel is a pixel having a W pixel value. A coordinate (X, Y) where X is an even number and Y is an even number originally has a pixel indicated by W. If it is determined in step S242 that the pixel of interest is a pixel having a pixel value of W, this value may be set to the value of W at the coordinates (X, Y), and the process will be described later in step S251. Proceed to

ステップS242において、注目画素は、Wの画素値を有する画素ではないと判断された場合、ステップS243において、0度方向補間G画像計算処理部71は、注目画素に対して0度方向に隣接する画素として、Wの画素が存在するか否かを判断する。Xは奇数、かつ、Yは偶数となる座標(X,Y)の画素に対して、0度方向に隣接する座標(X−1,Y)および座標(X+1,Y)の画素は、Wの画素値を有している。ステップS243において、注目画素に対して0度方向にWの画素が存在しないと判断された場合、処理は、後述するステップS245に進む。   If it is determined in step S242 that the target pixel is not a pixel having a pixel value of W, in step S243, the 0 degree direction interpolation G image calculation processing unit 71 is adjacent to the target pixel in the 0 degree direction. It is determined whether there is a W pixel as a pixel. For pixels with coordinates (X, Y) where X is an odd number and Y is an even number, pixels with coordinates (X-1, Y) and coordinates (X + 1, Y) adjacent in the 0 degree direction are It has a pixel value. If it is determined in step S243 that there is no W pixel in the 0 degree direction with respect to the target pixel, the process proceeds to step S245 described later.

ステップS243において、注目画素に対して0度方向にWの画素が存在すると判断された場合、ステップS244において、0度方向補間G画像計算処理部71は、0度方向に隣接しているWの画素値を基に、Wの補間値を得る。すなわち、0度方向補間G画像計算処理部71は、座標(X−1,Y)における画素値と座標(X+1,Y)における画素値との平均を、座標(X,Y)におけるWの補間画素値とし、処理は、後述するステップS251に進む。   If it is determined in step S243 that there is a W pixel in the 0 degree direction with respect to the target pixel, in step S244, the 0 degree direction interpolation G image calculation processing unit 71 determines the W of the W adjacent to the 0 degree direction. Based on the pixel value, an interpolation value of W is obtained. That is, the 0-degree direction interpolation G image calculation processing unit 71 calculates the average of the pixel value at the coordinates (X−1, Y) and the pixel value at the coordinates (X + 1, Y) and interpolates W at the coordinates (X, Y). The pixel value is used, and the process proceeds to step S251 to be described later.

ステップS243において、注目画素に対して0度方向にWの画素が存在しないと判断された場合、ステップS245において、0度方向補間G画像計算処理部71は、注目画素は、Gの画素値を有する画素であるか否かを判断する。ステップS245において、注目画素は、Gの画素値を有する画素ではないと判断された場合、処理は、後述するステップS248に進む。   If it is determined in step S243 that there is no W pixel in the 0 degree direction with respect to the target pixel, in step S245, the 0 degree direction interpolation G image calculation processing unit 71 sets the G pixel value to the target pixel. It is determined whether or not the pixel is a pixel having the same. If it is determined in step S245 that the target pixel is not a pixel having the G pixel value, the process proceeds to step S248 described later.

ステップS245において、注目画素は、Gの画素値を有する画素であると判断された場合、ステップS246において、0度方向補間G画像計算処理部71は、0度方向に隣接するMの画素値を基に、注目画素のMの補間値を得る。すなわち、Xは偶数、かつ、Yは奇数となる座標(X,Y)には、Gで示される画素がある。そして、その画素に対して、0度方向に隣接する画素、すなわち、座標(X−1,Y)および座標(X+1,Y)の位置にはMで示される画素があるので、これら2点の平均値を、座標(X,Y)におけるMの補間画素値とすることができる。   When it is determined in step S245 that the target pixel is a pixel having a G pixel value, in step S246, the 0-degree direction interpolation G image calculation processing unit 71 calculates the M pixel value adjacent in the 0-degree direction. Based on this, an M interpolation value of the target pixel is obtained. That is, there is a pixel indicated by G at coordinates (X, Y) where X is an even number and Y is an odd number. And there are pixels indicated by M at the position of the pixel adjacent to the pixel in the 0 degree direction, that is, the coordinates (X-1, Y) and the coordinates (X + 1, Y). The average value can be M interpolated pixel values at coordinates (X, Y).

ステップS247において、0度方向補間G画像計算処理部71は、Wの画素値=Gの画素値+Mの画素値であることに基づいて、注目画素のGの画素値とMの補間値とを加算して、Wの画素値を求め、処理は、後述するステップS251に進む。   In step S247, the 0-degree direction interpolation G image calculation processing unit 71 calculates the G pixel value of the target pixel and the M interpolation value based on the fact that W pixel value = G pixel value + M pixel value. The pixel value of W is obtained by addition, and the process proceeds to step S251 described later.

ステップS245において、注目画素は、Gの画素値を有する画素ではないと判断された場合、ステップS248において、0度方向補間G画像計算処理部71は、注目画素は、Mの画素値を有する画素であるか否かを判断する。ステップS248において、注目画素は、Mの画素値を有する画素ではないと判断された場合、処理は、後述するステップS251に進む。   If it is determined in step S245 that the target pixel is not a pixel having a G pixel value, in step S248, the 0-degree direction interpolation G image calculation processing unit 71 determines that the target pixel is a pixel having an M pixel value. It is determined whether or not. If it is determined in step S248 that the target pixel is not a pixel having an M pixel value, the process proceeds to step S251 to be described later.

ステップS248において、注目画素は、Mの画素値を有する画素であると判断された場合、ステップS249において、0度方向補間G画像計算処理部71は、注目画素に対して0度方向に隣接する画素が有するGの画素値を基に、注目画素におけるGの補間値を得る。すなわち、Xは奇数、かつ、Yは奇数となる座標(X,Y)には、Mで示される画素がある。そして、その画素に対して0度方向に隣接する画素、すなわち、座標(X−1,Y)および座標(X+1,Y)の位置にはGで示される画素があるので、これら2点の平均値を、座標(X,Y)におけるGの補間画素値とすることができる。   If it is determined in step S248 that the target pixel is a pixel having an M pixel value, in step S249, the 0-degree direction interpolation G image calculation processing unit 71 is adjacent to the target pixel in the 0-degree direction. Based on the G pixel value of the pixel, the G interpolation value at the target pixel is obtained. That is, there is a pixel indicated by M at coordinates (X, Y) where X is an odd number and Y is an odd number. The pixel adjacent to the pixel in the 0 degree direction, that is, the pixel indicated by G at the position of the coordinates (X−1, Y) and the coordinates (X + 1, Y) is the average of these two points. The value can be the G interpolated pixel value at coordinates (X, Y).

ステップS250において、0度方向補間G画像計算処理部71は、Wの画素値=Gの画素値+Mの画素値であることに基づいて、注目画素のMの画素値とGの補間値とを加算して、Wの画素値を求め、処理は、後述するステップS251に進む。   In step S250, the 0-degree direction interpolation G image calculation processing unit 71 calculates the M pixel value and the G interpolation value of the pixel of interest based on the fact that W pixel value = G pixel value + M pixel value. The pixel value of W is obtained by addition, and the process proceeds to step S251 described later.

ステップS242において、注目画素は、Wの画素値を有する画素であると判断された場合、ステップS244、もしくは、ステップS247の処理の終了後、ステップS248において、注目画素は、Mの画素値を有する画素ではないと判断された場合、または、ステップS250の処理の終了後、ステップS251において、0度方向補間G画像計算処理部71は、全ての画素においてWの値が得られたか否かを判断する。ステップS251において、全ての画素においてWの値が得られていないと判断された場合、処理は、ステップS241に戻り、それ以降の処理が繰り返される。   If it is determined in step S242 that the pixel of interest is a pixel having a pixel value of W, the pixel of interest has a pixel value of M in step S248 after the processing of step S244 or step S247 is completed. When it is determined that the pixel is not a pixel, or after the process of step S250 is completed, in step S251, the 0 degree direction-interpolated G image calculation processing unit 71 determines whether or not the value of W has been obtained for all the pixels. To do. If it is determined in step S251 that the value of W has not been obtained for all pixels, the process returns to step S241 and the subsequent processes are repeated.

ステップS251において、全ての画素においてWの値が得られたと判断された場合、ステップS252において、0度方向補間G画像計算処理部71は、Gの値の決定処理が未処理の注目画素を1つ選択する。   If it is determined in step S251 that W values have been obtained for all the pixels, in step S252, the 0-degree direction-interpolated G image calculation processing unit 71 sets unprocessed target pixels for which G value determination processing has not been performed. Select one.

ステップS253において、0度方向補間G画像計算処理部71は、注目画素から所定の範囲内に存在するGの画素を検出する。ここで、所定の範囲とは、主成分分析のためのサンプル数や、注目画素と離れることによる相関性の強さなどの条件を基に経験的または実験的に定められる範囲である。所定の範囲とは、例えば、注目画素の画素位置を座標(H,K)とした場合に、H−4≦X≦H+4、かつ、K+4≦Y≦K+4となる座標(X、Y)で示される9×9画素の範囲などであっても良く、これ以外の大きさであっても、また、注目画素を中心として、画素間の距離が近い画素から選択される所定数の画素の範囲であっても良い。   In step S253, the 0 degree direction-interpolated G image calculation processing unit 71 detects G pixels existing within a predetermined range from the target pixel. Here, the predetermined range is a range that is empirically or experimentally determined based on conditions such as the number of samples for principal component analysis and the strength of correlation due to separation from the pixel of interest. The predetermined range is indicated by coordinates (X, Y) that satisfy H-4 ≦ X ≦ H + 4 and K + 4 ≦ Y ≦ K + 4, for example, where the pixel position of the pixel of interest is the coordinates (H, K). It may be a range of 9 × 9 pixels or the like, or may be a size other than this, or a range of a predetermined number of pixels selected from pixels with a close distance between the pixels centered on the target pixel. There may be.

また、ここでいう所定の範囲、および、後述する90度方向補間G成分画像生成処理における所定の範囲は、上述した、0度、45度、90度、または、135度のそれぞれの方向の模様確度算出処理において用いた所定の範囲と同一であっても、異なるものであっても良い。   In addition, the predetermined range here and the predetermined range in the 90-degree direction-interpolated G component image generation processing described later are patterns in the respective directions of 0 degree, 45 degrees, 90 degrees, and 135 degrees described above. It may be the same as or different from the predetermined range used in the accuracy calculation process.

ステップS254において、0度方向補間G画像計算処理部71は、ステップS253において検出されたそれぞれの画素のGの画素値と、その画素位置において求められたWの値とを、GとWの2次元空間にプロットし、主成分分析を行う。   In step S254, the 0-degree direction-interpolated G image calculation processing unit 71 determines the G pixel value of each pixel detected in step S253 and the W value obtained at the pixel position as 2 of G and W. Plot in dimensional space and do principal component analysis.

すなわち、上述した処理により、全ての画素位置におけるWの値が求められているので、当然、検出されたGの画素の画素位置においても、Wの画素値が求められている。したがって、所定の範囲を、注目画素の座標(H,K)に対して、例えば、H−4≦X≦H+4、かつ、K+4≦Y≦K+4としたとき、Xは偶数、かつ、Yは奇数となる座標(X,Y)で示されるGの画素は所定の範囲内に複数含まれるので、Wの値とGの値とのペアを複数作ることが出来る。この複数のペアを、WとGの2次元空間にプロットし、主成分分析を行うことにより、図25に示されるような、第1主成分の直線を求めることができる。   That is, since the values of W at all the pixel positions are obtained by the above-described processing, naturally, the pixel values of W are also obtained at the pixel positions of the detected G pixels. Therefore, when the predetermined range is, for example, H-4 ≦ X ≦ H + 4 and K + 4 ≦ Y ≦ K + 4 with respect to the coordinates (H, K) of the target pixel, X is an even number and Y is an odd number Since a plurality of G pixels indicated by coordinates (X, Y) are included in a predetermined range, a plurality of pairs of W values and G values can be created. By plotting the plurality of pairs in a two-dimensional space of W and G and performing principal component analysis, a straight line of the first principal component as shown in FIG. 25 can be obtained.

ここで、ステップS253において検出された、所定範囲内のGの画素値の分散をvarianceG、平均をAveGとし、それらの画素位置におけるWの画素値の分散をvarianceW、平均をAveWとしたとき、第1主成分の直線の式は、次の式(5)で示される。   Here, when the variance of the G pixel values detected in step S253 is varianceG, the average is AveG, the variance of the W pixel values at these pixel positions is varianceW, and the average is AveW, The formula of one principal component straight line is shown by the following formula (5).

Figure 0005348253
Figure 0005348253

ただし、係数Sは、正の相関のときは+1、負の相関のときは−1である。   However, the coefficient S is +1 for a positive correlation and -1 for a negative correlation.

ステップS255において、0度方向補間G画像計算処理部71は、主成分分析の結果得られた直線と、注目画素におけるWの画素値とを基に、Gの画素値を求める。   In step S255, the 0 degree direction interpolation G image calculation processing unit 71 obtains a G pixel value based on the straight line obtained as a result of the principal component analysis and the W pixel value of the target pixel.

具体的には、図25に示されるように、第1主成分の直線上における注目画素のWの画素値に対応するGの画素値を求めるものであり、式(5)に示した直線の式に、注目画素(H,K)におけるWの値を代入することにより、Gの値がもとめられる。ただし、ここでは、例えば、H−4≦X≦H+4、かつ、K+4≦Y≦K+4などの所定範囲内においては、WとGの値には相関があると仮定する。   Specifically, as shown in FIG. 25, the G pixel value corresponding to the W pixel value of the target pixel on the straight line of the first principal component is obtained. By substituting the value of W at the target pixel (H, K) into the equation, the value of G is obtained. However, here, it is assumed that there is a correlation between the values of W and G within a predetermined range such as H-4 ≦ X ≦ H + 4 and K + 4 ≦ Y ≦ K + 4.

ステップS256において、0度方向補間G画像計算処理部71は、全ての画素においてGの値が得られたか否かを判断する。ステップS256において、全ての画素においてGの値が得られていないと判断された場合、処理は、ステップS252に戻り、それ以降の処理が繰り返される。ステップS256において、全ての画素においてGの値が得られたと判断された場合、処理は、図13のステップS47にもどり、ステップS48に進む。   In step S256, the 0 degree direction-interpolated G image calculation processing unit 71 determines whether or not G values have been obtained for all the pixels. If it is determined in step S256 that G values have not been obtained for all pixels, the process returns to step S252, and the subsequent processes are repeated. If it is determined in step S256 that G values have been obtained for all the pixels, the process returns to step S47 in FIG. 13 and proceeds to step S48.

このような処理により、0度方向の補間により、全ての画素におけるWの画像を計算し、その結果を用いて、GとWの相関により、全画素におけるGを計算して、0度方向の補間によるG成分の画像を得ることができる。   By such processing, an image of W in all pixels is calculated by interpolation in the 0 degree direction, and G in all pixels is calculated by correlation between G and W using the result. An image of the G component can be obtained by interpolation.

次に、図26のフローチャートを参照して、図13のステップS48において実行される、45度方向補間G成分画像生成処理について説明する。   Next, the 45-degree direction-interpolated G component image generation process executed in step S48 of FIG. 13 will be described with reference to the flowchart of FIG.

図6を用いて説明したカラーフィルタ22のフィルタ配列においては、X+Yが奇数となる座標(X,Y)により構成される、45度方向に伸びるラインには、入力画像中に一つおきにGの値が存在しているので、RまたはBで示される画素においては、45度方向の補間により、Gの補間画素値を算出することが出来る。しかしながら、X+Yが偶数となる座標(X,Y)により構成される、45度方向に伸びるラインには、入力画像中にGの値は存在しないが、WまたはMにより構成されているので、W−Mにより、Gの値を計算することができる。   In the filter arrangement of the color filter 22 described with reference to FIG. 6, every other line in the input image includes G which is composed of coordinates (X, Y) where X + Y is an odd number and extends in the 45 ° direction. Therefore, in the pixel indicated by R or B, the G interpolation pixel value can be calculated by interpolation in the 45 degree direction. However, a line extending in the direction of 45 degrees constituted by coordinates (X, Y) where X + Y is an even number does not have a G value in the input image, but is constituted by W or M. With -M, the value of G can be calculated.

まず、ステップS281において、45度方向補間G画像計算処理部72は、Gの値の抽出または補間処理が未処理の注目画素を1つ選択する。   First, in step S281, the 45-degree direction-interpolated G image calculation processing unit 72 selects one target pixel that has not been subjected to G value extraction or interpolation processing.

ステップS282において、45度方向補間G画像計算処理部72は、注目画素は、Gの画素値を有する画素であるか否かを判断する。Xは偶数、かつ、Yは奇数となる座標(X,Y)には、もともとGで示される画素がある。ステップS282において、注目画素は、Gの画素値を有する画素であると判断された場合、この値を、座標(X,Y)におけるGの値とすれば良いので、処理は、後述するステップS291に進む。   In step S282, the 45-degree direction-interpolated G image calculation processing unit 72 determines whether or not the target pixel is a pixel having a G pixel value. There is a pixel originally indicated by G at coordinates (X, Y) where X is an even number and Y is an odd number. If it is determined in step S282 that the pixel of interest is a pixel having a G pixel value, this value may be set to the G value at the coordinates (X, Y), and the process will be described later in step S291. Proceed to

ステップS282において、注目画素は、Gの画素値を有する画素ではないと判断された場合、ステップS283において、45度方向補間G画像計算処理部72は、注目画素に対して45度方向に隣接する画素として、Gの画素が存在するか否かを判断する。X+Yが奇数となる座標(X,Y)の画素に対して、45度方向に隣接する座標(X−1,Y−1)および座標(X+1,Y+1)の画素は、Gの画素値を有している。ステップS283において、注目画素に対して45度方向にGの画素が存在しないと判断された場合、処理は、後述するステップS285に進む。   When it is determined in step S282 that the target pixel is not a pixel having a G pixel value, in step S283, the 45 degree direction-interpolated G image calculation processing unit 72 is adjacent to the target pixel in the 45 degree direction. It is determined whether there is a G pixel as a pixel. For pixels with coordinates (X, Y) where X + Y is an odd number, the pixels with coordinates (X-1, Y-1) and coordinates (X + 1, Y + 1) that are adjacent in the 45-degree direction have G pixel values. doing. If it is determined in step S283 that there is no G pixel in the 45-degree direction with respect to the target pixel, the process proceeds to step S285 described later.

ステップS283において、注目画素に対して45度方向にGの画素が存在すると判断された場合、ステップS284において、45度方向補間G画像計算処理部72は、45度方向のGの画素値を基に、Gの補間値を得る。すなわち、45度方向補間G画像計算処理部72は、座標(X−1,Y−1)における画素値と座標(X+1,Y+1)における画素値との平均を、座標(X,Y)におけるGの補間画素値とし、処理は、後述するステップS291に進む。   If it is determined in step S283 that there is a G pixel in the 45 degree direction with respect to the target pixel, in step S284, the 45 degree direction interpolation G image calculation processing unit 72 uses the G pixel value in the 45 degree direction as a basis. Then, an interpolation value of G is obtained. That is, the 45-degree direction-interpolated G image calculation processing unit 72 calculates the average of the pixel value at the coordinates (X−1, Y−1) and the pixel value at the coordinates (X + 1, Y + 1) as G in the coordinates (X, Y). The processing proceeds to step S291 described later.

ステップS283において、注目画素に対して45度方向にGの画素が存在しないと判断された場合、ステップS285において、45度方向補間G画像計算処理部72は、注目画素は、Wの画素値を有する画素であるか否かを判断する。ステップS285において、注目画素は、Wの画素値を有する画素ではないと判断された場合、処理は、後述するステップS288に進む。   When it is determined in step S283 that there is no G pixel in the 45 degree direction with respect to the target pixel, in step S285, the 45 degree direction interpolation G image calculation processing unit 72 sets the pixel value of W to the target pixel. It is determined whether or not the pixel is a pixel having the same. If it is determined in step S285 that the target pixel is not a pixel having a W pixel value, the process proceeds to step S288 described later.

ステップS285において、注目画素は、Wの画素値を有する画素であると判断された場合、ステップS286において、45度方向補間G画像計算処理部72は、45度方向のMの画素値を基に、Mの補間値を得る。すなわち、Xは偶数、かつ、Yは偶数となる座標(X,Y)には、Wで示される画素がある。そして、その画素に対して、45度方向に隣接する画素、すなわち、座標(X−1,Y−1)および座標(X+1,Y+1)の位置にはMで示される画素があるので、これら2点の平均値を、座標(X,Y)におけるMの補間画素値とすることができる。   When it is determined in step S285 that the target pixel is a pixel having a W pixel value, in step S286, the 45-degree direction interpolation G image calculation processing unit 72 is based on the M pixel value in the 45-degree direction. , M interpolated values are obtained. That is, there is a pixel indicated by W at coordinates (X, Y) where X is an even number and Y is an even number. Then, since there are pixels adjacent to the pixel in the 45-degree direction, that is, the pixels indicated by M at the coordinates (X-1, Y-1) and coordinates (X + 1, Y + 1), these 2 The average value of the points can be M interpolated pixel values at the coordinates (X, Y).

ステップS287において、45度方向補間G画像計算処理部72は、Gの画素値=Wの画素値−Mの画素値であることに基づいて、注目画素のWの画素値からMの補間値を減算して、Gの画素値を求め、処理は、後述するステップS291に進む。   In step S287, the 45-degree direction-interpolated G image calculation processing unit 72 calculates the M interpolation value from the W pixel value of the target pixel based on the G pixel value = W pixel value−M pixel value. The pixel value of G is obtained by subtraction, and the process proceeds to step S291 described later.

ステップS285において、注目画素は、Wの画素値を有する画素ではないと判断された場合、ステップS288において、45度方向補間G画像計算処理部72は、注目画素は、Mの画素値を有する画素であるか否かを判断する。ステップS288において、注目画素は、Mの画素値を有する画素ではないと判断された場合、処理は、後述するステップS291に進む。   If it is determined in step S285 that the target pixel is not a pixel having a pixel value of W, in step S288, the 45-degree direction-interpolated G image calculation processing unit 72 determines that the target pixel has a pixel value of M It is determined whether or not. If it is determined in step S288 that the target pixel is not a pixel having an M pixel value, the process proceeds to step S291 described later.

ステップS288において、注目画素は、Mの画素値を有する画素であると判断された場合、ステップS289において、45度方向補間G画像計算処理部72は、注目画素に対して45度方向に隣接する画素が有するWの画素値を基に、Wの補間値を得る。すなわち、Xは奇数、かつ、Yは奇数となる座標(X,Y)には、Mで示される画素がある。そして、その画素に対して45度方向に隣接する画素、すなわち、座標(X−1,Y−1)および座標(X+1,Y+1)の位置にはWで示される画素があるので、これら2点の平均値を、座標(X,Y)におけるWの補間画素値とすることができる。   When it is determined in step S288 that the target pixel is a pixel having an M pixel value, in step S289, the 45-degree direction interpolation G image calculation processing unit 72 is adjacent to the target pixel in the 45-degree direction. An interpolated value of W is obtained based on the W pixel value of the pixel. That is, there is a pixel indicated by M at coordinates (X, Y) where X is an odd number and Y is an odd number. Since there are pixels adjacent to the pixel in the direction of 45 degrees, that is, the coordinates (X-1, Y-1) and the coordinates (X + 1, Y + 1) are indicated by W, these two points Can be the interpolated pixel value of W at the coordinates (X, Y).

ステップS290において、45度方向補間G画像計算処理部72は、Gの画素値=Wの画素値−Mの画素値であることに基づいて、注目画素のWの補間値からMの画素値を減算して、Gの画素値を求め、処理は、後述するステップS291に進む。   In step S290, the 45-degree direction-interpolated G image calculation processing unit 72 calculates the M pixel value from the W interpolation value of the target pixel based on the G pixel value = W pixel value−M pixel value. The pixel value of G is obtained by subtraction, and the process proceeds to step S291 described later.

ステップS282において、注目画素は、Gの画素値を有する画素であると判断された場合、ステップS284、もしくは、ステップS287の処理の終了後、ステップS288において、注目画素は、Mの画素値を有する画素ではないと判断された場合、または、ステップS290の処理の終了後、ステップS291において、45度方向補間G画像計算処理部72は、全ての画素においてGの値が得られたか否かを判断する。   If it is determined in step S282 that the pixel of interest is a pixel having a G pixel value, the pixel of interest has an M pixel value in step S288 after the processing of step S284 or step S287 is completed. If it is determined that the pixel is not a pixel, or after the process of step S290 is completed, in step S291, the 45-degree direction-interpolated G image calculation processing unit 72 determines whether or not a G value has been obtained for all the pixels. To do.

ステップS291において、全ての画素においてGの値が得られていないと判断された場合、処理は、ステップS281に戻り、それ以降の処理が繰り返される。ステップS291において、全ての画素においてGの値が得られたと判断された場合、処理は、図13のステップS48に戻り、ステップS49に進む。   If it is determined in step S291 that the value of G is not obtained for all pixels, the process returns to step S281, and the subsequent processes are repeated. If it is determined in step S291 that G values have been obtained for all the pixels, the process returns to step S48 in FIG. 13 and proceeds to step S49.

このような処理により、45度方向の補間により、G成分の画像を得ることができる。   By such processing, an image of the G component can be obtained by interpolation in the 45 degree direction.

次に、図27のフローチャートを参照して、図13のステップS49において実行される、90度方向補間G成分画像生成処理について説明する。   Next, the 90-degree direction-interpolated G component image generation process executed in step S49 in FIG. 13 will be described with reference to the flowchart in FIG.

図6を用いて説明したカラーフィルタ22のフィルタ配列においては、X軸の値が偶数であるラインには、入力画像中に一つおきにGの値が存在しているので、Wで示される画素においては、90度方向の補間により、Gの補間画素値を算出することが出来る。しかしながら、X軸の値が奇数であるラインは、入力画像中にGの値が存在しないので、90度方向の補間によりGの補間画素値を直接計算することが出来ない。そこで、まず、90度方向の補間により、全ての画素におけるMの画像を計算し、その後、GとMの相関により、全画素におけるGを計算するものとする。   In the filter arrangement of the color filter 22 described with reference to FIG. 6, every other line having an even X-axis value has a G value in the input image, and therefore is indicated by W. In the pixel, the interpolation pixel value of G can be calculated by interpolation in the 90 degree direction. However, since the G value does not exist in the input image for the line having an odd value on the X axis, the interpolation pixel value of G cannot be directly calculated by interpolation in the 90 degree direction. Therefore, first, M images at all pixels are calculated by interpolation in the direction of 90 degrees, and then G at all pixels is calculated by correlation between G and M.

まず、ステップS321において、90度方向補間G画像計算処理部73は、Mの値の抽出または補間処理が未処理の注目画素を1つ選択する。   First, in step S321, the 90-degree direction-interpolated G image calculation processing unit 73 selects one target pixel that has not been subjected to M value extraction or interpolation processing.

ステップS322において、90度方向補間G画像計算処理部73は、注目画素は、Mの画素値を有する画素であるか否かを判断する。Xは奇数、かつ、Yは奇数となる座標(X,Y)には、もともとMで示される画素がある。ステップS322において、注目画素は、Mの画素値を有する画素であると判断された場合、この値を、座標(X,Y)におけるMの値とすれば良いので、処理は、後述するステップS331に進む。   In step S322, the 90-degree direction-interpolated G image calculation processing unit 73 determines whether or not the target pixel is a pixel having an M pixel value. There is a pixel originally indicated by M at coordinates (X, Y) where X is an odd number and Y is an odd number. If it is determined in step S322 that the target pixel is a pixel having an M pixel value, this value may be set to the M value at the coordinates (X, Y), and the process will be described later in step S331. Proceed to

ステップS322において、注目画素は、Mの画素値を有する画素ではないと判断された場合、ステップS323において、90度方向補間G画像計算処理部73は、注目画素に対して90度方向に隣接する画素として、Mの画素が存在するか否かを判断する。Xは奇数、かつ、Yは偶数となる座標(X,Y)の画素に対して、90度方向に隣接する座標(X,Y−1)および座標(X,Y+1)の画素は、Mの画素値を有している。ステップS323において、注目画素に対して90度方向にMの画素が存在しないと判断された場合、処理は、後述するステップS325に進む。   If it is determined in step S322 that the target pixel is not a pixel having an M pixel value, in step S323, the 90-degree direction interpolation G image calculation processing unit 73 is adjacent to the target pixel in the 90-degree direction. It is determined whether or not there are M pixels as pixels. For pixels with coordinates (X, Y) where X is an odd number and Y is an even number, the pixels with coordinates (X, Y-1) and coordinates (X, Y + 1) adjacent in the 90 degree direction are M It has a pixel value. If it is determined in step S323 that there is no M pixel in the 90-degree direction with respect to the target pixel, the process proceeds to step S325 described later.

ステップS323において、注目画素に対して90度方向にMの画素が存在すると判断された場合、ステップS324において、90度方向補間G画像計算処理部73は、90度方向のMの画素値を基に、Mの補間値を得る。すなわち、90度方向補間G画像計算処理部73は、座標(X,Y−1)における画素値と座標(X,Y+1)における画素値との平均を、座標(X,Y)におけるMの補間画素値とし、処理は、後述するステップS331に進む。   If it is determined in step S323 that there are M pixels in the 90 degree direction with respect to the target pixel, in step S324, the 90 degree direction-interpolated G image calculation processing unit 73 is based on the M pixel value in the 90 degree direction. Then, an interpolation value of M is obtained. That is, the 90-degree direction interpolation G image calculation processing unit 73 calculates the average of the pixel value at the coordinate (X, Y−1) and the pixel value at the coordinate (X, Y + 1), and interpolates M at the coordinate (X, Y). The pixel value is set, and the process proceeds to step S331 described later.

ステップS323において、注目画素に対して90度方向にMの画素が存在しないと判断された場合、ステップS325において、90度方向補間G画像計算処理部73は、注目画素は、Gの画素値を有する画素であるか否かを判断する。ステップS325において、注目画素は、Gの画素値を有する画素ではないと判断された場合、処理は、後述するステップS328に進む。   If it is determined in step S323 that there is no M pixel in the 90 degree direction with respect to the target pixel, in step S325, the 90 degree direction interpolation G image calculation processing unit 73 sets the G pixel value to the target pixel. It is determined whether or not the pixel is a pixel having the same. If it is determined in step S325 that the target pixel is not a pixel having the G pixel value, the process proceeds to step S328 described later.

ステップS325において、注目画素は、Gの画素値を有する画素であると判断された場合、ステップS326において、90度方向補間G画像計算処理部73は、90度方向のWの画素値を基に、Wの補間値を得る。すなわち、Xは偶数、かつ、Yは奇数となる座標(X,Y)には、Gで示される画素がある。そして、その画素に対して、90度方向に隣接する画素、すなわち、座標(X,Y−1)および座標(X,Y+1)の位置にはWで示される画素があるので、これら2点の平均値を、座標(X,Y)におけるWの補間画素値とすることができる。   When it is determined in step S325 that the target pixel is a pixel having a G pixel value, in step S326, the 90-degree direction interpolation G image calculation processing unit 73 is based on the W pixel value in the 90-degree direction. , W interpolated values are obtained. That is, there is a pixel indicated by G at coordinates (X, Y) where X is an even number and Y is an odd number. Since there are pixels adjacent to the pixel in the 90-degree direction, that is, at the coordinates (X, Y-1) and coordinates (X, Y + 1), these two points are included. The average value can be the interpolated pixel value of W at the coordinates (X, Y).

ステップS327において、90度方向補間G画像計算処理部73は、Mの画素値=Wの画素値−Gの画素値であることに基づいて、注目画素のWの補間値からGの画素値を減算して、Mの画素値を求め、処理は、後述するステップS331に進む。   In step S327, the 90-degree direction-interpolated G image calculation processing unit 73 calculates the G pixel value from the W interpolation value of the target pixel based on the fact that the pixel value of M = the pixel value of W−the pixel value of G. The pixel value of M is obtained by subtraction, and the process proceeds to step S331 described later.

ステップS325において、注目画素は、Gの画素値を有する画素ではないと判断された場合、ステップS328において、90度方向補間G画像計算処理部73は、注目画素は、Wの画素値を有する画素であるか否かを判断する。ステップS328において、注目画素は、Wの画素値を有する画素ではないと判断された場合、処理は、後述するステップS331に進む。   If it is determined in step S325 that the target pixel is not a pixel having a G pixel value, in step S328, the 90-degree direction-interpolated G image calculation processing unit 73 determines that the target pixel has a W pixel value. It is determined whether or not. If it is determined in step S328 that the target pixel is not a pixel having a W pixel value, the process proceeds to step S331 to be described later.

ステップS328において、注目画素は、Wの画素値を有する画素であると判断された場合、ステップS329において、90度方向補間G画像計算処理部73は、注目画素に対して90度方向に隣接する画素が有するGの画素値を基に、Gの補間値を得る。すなわち、Xは偶数、かつ、Yは偶数となる座標(X,Y)には、Wで示される画素がある。そして、その画素に対して90度方向に隣接する画素、すなわち、座標(X,Y−1)および座標(X,Y+1)の位置にはGで示される画素があるので、これら2点の平均値を、座標(X,Y)におけるGの補間画素値とすることができる。   When it is determined in step S328 that the target pixel is a pixel having a pixel value of W, in step S329, the 90-degree direction interpolation G image calculation processing unit 73 is adjacent to the target pixel in the 90-degree direction. Based on the G pixel value of the pixel, the G interpolation value is obtained. That is, there is a pixel indicated by W at coordinates (X, Y) where X is an even number and Y is an even number. The pixel adjacent to the pixel in the direction of 90 degrees, that is, the pixel indicated by G at the position of the coordinates (X, Y−1) and the coordinates (X, Y + 1), and the average of these two points The value can be the G interpolated pixel value at coordinates (X, Y).

ステップS330において、90度方向補間G画像計算処理部73は、Mの画素値=Wの画素値−Gの画素値であることに基づいて、注目画素のWの画素値からGの補間画素値を減算して、Mの画素値を求め、処理は、後述するステップS331に進む。   In step S330, the 90-degree direction-interpolated G image calculation processing unit 73 calculates the G interpolation pixel value from the W pixel value of the target pixel based on the M pixel value = W pixel value−G pixel value. Is subtracted to obtain the pixel value of M, and the process proceeds to step S331 described later.

ステップS322において、注目画素は、Mの画素値を有する画素であると判断された場合、ステップS324、もしくは、ステップS327の処理の終了後、ステップS328において、注目画素は、Wの画素値を有する画素ではないと判断された場合、または、ステップS330の処理の終了後、ステップS331において、90度方向補間G画像計算処理部73は、全ての画素においてMの値が得られたか否かを判断する。ステップS331において、全ての画素においてMの値が得られていないと判断された場合、処理は、ステップS321に戻り、それ以降の処理が繰り返される。   If it is determined in step S322 that the pixel of interest is a pixel having a pixel value of M, the pixel of interest has a pixel value of W in step S328 after the processing of step S324 or step S327 is completed. When it is determined that the pixel is not a pixel, or after the process of step S330 is completed, in step S331, the 90-degree direction-interpolated G image calculation processing unit 73 determines whether or not the value of M has been obtained for all the pixels. To do. If it is determined in step S331 that the value of M has not been obtained for all the pixels, the process returns to step S321, and the subsequent processes are repeated.

ステップS331において、全ての画素においてMの値が得られたと判断された場合、ステップS332において、90度方向補間G画像計算処理部73は、Gの値の決定処理が未処理の注目画素を1つ選択する。   If it is determined in step S331 that the value of M has been obtained for all pixels, in step S332, the 90-degree direction-interpolated G image calculation processing unit 73 sets an unprocessed target pixel for which the G value determination process has not been performed. Select one.

ステップS333において、90度方向補間G画像計算処理部73は、注目画素から所定の範囲内に存在するGの画素を検出する。ここで、所定の範囲とは、主成分分析のためのサンプル数や、注目画素と離れることによる相関性の強さなどの条件を基に経験的または実験的に定められる範囲である。所定の範囲とは、例えば、注目画素の画素位置を座標(H,K)とした場合に、H−4≦X≦H+4、かつ、K+4≦Y≦K+4となる座標(X、Y)で示される9×9画素の範囲などであっても良く、これ以外の大きさであっても、また、注目画素を中心として、画素間の距離が近い画素から選択される所定数の画素の範囲であっても良い。   In step S333, the 90-degree direction-interpolated G image calculation processing unit 73 detects G pixels existing within a predetermined range from the target pixel. Here, the predetermined range is a range that is empirically or experimentally determined based on conditions such as the number of samples for principal component analysis and the strength of correlation due to separation from the pixel of interest. The predetermined range is indicated by coordinates (X, Y) that satisfy H-4 ≦ X ≦ H + 4 and K + 4 ≦ Y ≦ K + 4, for example, where the pixel position of the pixel of interest is the coordinates (H, K). It may be a range of 9 × 9 pixels or the like, or may be a size other than this, or a range of a predetermined number of pixels selected from pixels with a close distance between the pixels centered on the target pixel. There may be.

ステップS334において、90度方向補間G画像計算処理部73は、ステップS333において検出されたそれぞれの画素のGの画素値と、その画素位置において求められたMの値とを、GとMの2次元空間にプロットし、主成分分析を行う。   In step S334, the 90-degree direction-interpolated G image calculation processing unit 73 calculates the G pixel value of each pixel detected in step S333 and the M value obtained at the pixel position as G and M 2. Plot in dimensional space and do principal component analysis.

すなわち、上述した処理により、全ての画素位置におけるMの値が求められているので、当然、検出されたGの画素の画素位置においても、Mの画素値が求められている。したがって、所定の範囲を、注目画素の座標(H,K)に対して、例えば、H−4≦X≦H+4、かつ、K+4≦Y≦K+4としたとき、Xは偶数、かつ、Yは奇数となる座標(X,Y)で示されるGの画素は複数含まれるので、Mの値とGの値とのペアを複数作ることが出来る。この複数のペアを、MとGの2次元空間にプロットし、主成分分析を行うことにより、図28に示されるような、第1主成分の直線を求めることができる。   That is, since the M values at all the pixel positions are obtained by the above-described processing, the M pixel values are naturally obtained even at the detected pixel positions of the G pixels. Therefore, when the predetermined range is, for example, H-4 ≦ X ≦ H + 4 and K + 4 ≦ Y ≦ K + 4 with respect to the coordinates (H, K) of the target pixel, X is an even number and Y is an odd number Since a plurality of G pixels indicated by coordinates (X, Y) are included, a plurality of pairs of M and G values can be created. By plotting the plurality of pairs in a two-dimensional space of M and G and performing principal component analysis, a straight line of the first principal component as shown in FIG. 28 can be obtained.

ここで、ステップS333において検出された、所定範囲内のGの画素値の分散をvarianceG、平均をAveGとし、それらの画素位置におけるMの画素値の分散をvarianceM、平均をAveMとしたとき、第1主成分の直線の式は、次の式(6)で示される。   Here, when the variance of G pixel values detected in step S333 is variance G, the average is Ave G, the variance of M pixel values at these pixel positions is variance M, and the average is Ave M, The equation of the straight line of one principal component is expressed by the following equation (6).

Figure 0005348253
Figure 0005348253

ただし、係数Sは、正の相関のときは+1、負の相関のときは−1である。   However, the coefficient S is +1 for a positive correlation and -1 for a negative correlation.

ステップS335において、90度方向補間G画像計算処理部73は、主成分分析の結果得られた直線と、注目画素におけるMの画素値とを基に、Gの画素値を求める。   In step S335, the 90-degree direction-interpolated G image calculation processing unit 73 obtains the G pixel value based on the straight line obtained as a result of the principal component analysis and the M pixel value of the target pixel.

具体的には、図25に示されるように、第1主成分の直線上における注目画素のMの画素値に対応するGの画素値を求めるものであり、式(6)に示した直線の式に、注目画素(H,K)におけるMの値を代入することにより、Gの値がもとめられる。ただし、ここでは、例えば、H−4≦X≦H+4、かつ、K+4≦Y≦K+4などの所定範囲内においては、MとGの値には相関があると仮定する。   Specifically, as shown in FIG. 25, the G pixel value corresponding to the M pixel value of the pixel of interest on the straight line of the first principal component is obtained, and the straight line shown in Expression (6) By substituting the value of M at the target pixel (H, K) into the equation, the value of G can be obtained. However, here, it is assumed that there is a correlation between the values of M and G within a predetermined range such as H-4 ≦ X ≦ H + 4 and K + 4 ≦ Y ≦ K + 4.

ステップS336において、90度方向補間G画像計算処理部73は、全ての画素においてGの値が得られたか否かを判断する。ステップS336において、全ての画素においてGの値が得られていないと判断された場合、処理は、ステップS332に戻り、それ以降の処理が繰り返される。ステップS336において、全ての画素においてGの値が得られたと判断された場合、処理は、図13のステップS49にもどり、ステップS50に進む。   In step S336, the 90-degree direction-interpolated G image calculation processing unit 73 determines whether G values have been obtained for all the pixels. If it is determined in step S336 that G values have not been obtained for all pixels, the process returns to step S332, and the subsequent processes are repeated. If it is determined in step S336 that G values have been obtained for all the pixels, the process returns to step S49 in FIG. 13 and proceeds to step S50.

このような処理により、90度方向の補間により、全ての画素におけるMの画像を計算し、その結果を用いて、GとMの相関により、全画素におけるGを計算して、90度方向の補間によるG成分の画像を得ることができる。   By such processing, an image of M in all pixels is calculated by interpolation in the direction of 90 degrees, and G is calculated in all pixels by correlation between G and M using the result. An image of the G component can be obtained by interpolation.

次に、図29のフローチャートを参照して、図13のステップS50において実行される、135度方向補間G成分画像生成処理について説明する。   Next, the 135-degree direction-interpolated G component image generation process executed in step S50 of FIG. 13 will be described with reference to the flowchart of FIG.

図6を用いて説明したカラーフィルタ22のフィルタ配列においては、X−Yが奇数となる座標(X,Y)により構成される、135度方向に伸びるラインには、入力画像中に一つおきにGの値が存在しているので、RまたはBで示される画素においては、135度方向の補間により、Gの補間画素値を算出することが出来る。しかしながら、X−Yが偶数となる座標(X,Y)により構成される、135度方向に伸びるラインには、入力画像中にGの値は存在しないが、WまたはMにより構成されているので、W−Mにより、Gの値を計算することができる。   In the filter arrangement of the color filter 22 described with reference to FIG. 6, every other line in the input image is formed in a line extending in the direction of 135 degrees constituted by coordinates (X, Y) where XY is an odd number. Therefore, in the pixel indicated by R or B, the G interpolation pixel value can be calculated by interpolation in the 135 degree direction. However, the line extending in the direction of 135 degrees constituted by coordinates (X, Y) where XY is an even number does not have a G value in the input image, but is constituted by W or M. , W-M, the value of G can be calculated.

まず、ステップS361において、135度方向補間G画像計算処理部74は、Gの値の抽出または補間処理が未処理の注目画素を1つ選択する。   First, in step S361, the 135-degree direction interpolation G image calculation processing unit 74 selects one target pixel that has not been subjected to G value extraction or interpolation processing.

ステップS362において、135度方向補間G画像計算処理部74は、注目画素は、Gの画素値を有する画素であるか否かを判断する。Xは偶数、かつ、Yは奇数となる座標(X,Y)には、もともとGで示される画素がある。ステップS362において、注目画素は、Gの画素値を有する画素であると判断された場合、この値を、座標(X,Y)におけるGの値とすれば良いので、処理は、後述するステップS371に進む。   In step S362, the 135-degree direction-interpolated G image calculation processing unit 74 determines whether or not the target pixel is a pixel having a G pixel value. There is a pixel originally indicated by G at coordinates (X, Y) where X is an even number and Y is an odd number. If it is determined in step S362 that the pixel of interest is a pixel having a G pixel value, this value may be set to the G value at the coordinates (X, Y), and the process will be described later in step S371. Proceed to

ステップS362において、注目画素は、Gの画素値を有する画素ではないと判断された場合、ステップS363において、135度方向補間G画像計算処理部74は、注目画素に対して135度方向に隣接する画素として、Gの画素が存在するか否かを判断する。X+Yが奇数となる座標(X,Y)の画素に対して、135度方向に隣接する座標(X−1,Y+1)および座標(X+1,Y−1)の画素は、Gの画素値を有している。ステップS363において、注目画素に対して135度方向にGの画素が存在しないと判断された場合、処理は、後述するステップS365に進む。   If it is determined in step S362 that the target pixel is not a pixel having a G pixel value, in step S363, the 135-degree direction interpolation G image calculation processing unit 74 is adjacent to the target pixel in the 135-degree direction. It is determined whether there is a G pixel as a pixel. The pixels at coordinates (X-1, Y + 1) and (X + 1, Y-1) adjacent in the 135 degree direction with respect to the pixels at coordinates (X, Y) where X + Y is an odd number have a pixel value of G. doing. If it is determined in step S363 that there is no G pixel in the direction of 135 degrees with respect to the target pixel, the process proceeds to step S365 described later.

ステップS363において、注目画素に対して135度方向にGの画素が存在すると判断された場合、ステップS364において、135度方向補間G画像計算処理部74は、135度方向のGの画素値を基に、Gの補間値を得る。すなわち、135度方向補間G画像計算処理部74は、座標(X−1,Y+1)における画素値と座標(X+1,Y−1)における画素値との平均を、座標(X,Y)におけるGの補間画素値とし、処理は、後述するステップS371に進む。   If it is determined in step S363 that there is a G pixel in the 135 degree direction with respect to the target pixel, in step S364, the 135 degree direction interpolation G image calculation processing unit 74 uses the G pixel value in the 135 degree direction as a basis. Then, an interpolation value of G is obtained. That is, the 135-degree direction interpolation G image calculation processing unit 74 calculates the average of the pixel value at the coordinates (X−1, Y + 1) and the pixel value at the coordinates (X + 1, Y−1) as G in the coordinates (X, Y). The processing proceeds to step S371 described later.

ステップS363において、注目画素に対して135度方向にGの画素が存在しないと判断された場合、ステップS365において、135度方向補間G画像計算処理部74は、注目画素は、Wの画素値を有する画素であるか否かを判断する。ステップS365において、注目画素は、Wの画素値を有する画素ではないと判断された場合、処理は、後述するステップS368に進む。   If it is determined in step S363 that there is no G pixel in the 135-degree direction with respect to the target pixel, in step S365, the 135-degree direction interpolation G image calculation processing unit 74 sets the pixel value of W as the target pixel. It is determined whether or not the pixel is a pixel having the same. If it is determined in step S365 that the target pixel is not a pixel having a W pixel value, the process proceeds to step S368 described later.

ステップS365において、注目画素は、Wの画素値を有する画素であると判断された場合、ステップS366において、135度方向補間G画像計算処理部74は、135度方向のMの画素値を基に、Mの補間値を得る。すなわち、Xは偶数、かつ、Yは偶数となる座標(X,Y)には、Wで示される画素がある。そして、その画素に対して、135度方向に隣接する画素、すなわち、座標(X−1,Y+1)および座標(X+1,Y−1)の位置にはMで示される画素があるので、これら2点の平均値を、座標(X,Y)におけるMの補間画素値とすることができる。   When it is determined in step S365 that the target pixel is a pixel having a W pixel value, in step S366, the 135-degree direction interpolation G image calculation processing unit 74 is based on the M pixel value in the 135-degree direction. , M interpolated values are obtained. That is, there is a pixel indicated by W at coordinates (X, Y) where X is an even number and Y is an even number. Since there are pixels adjacent to the pixel in the direction of 135 degrees, that is, at the coordinates (X-1, Y + 1) and the coordinates (X + 1, Y-1), these pixels are indicated by M. The average value of the points can be M interpolated pixel values at the coordinates (X, Y).

ステップS367において、135度方向補間G画像計算処理部74は、Gの画素値=Wの画素値−Mの画素値であることに基づいて、注目画素のWの画素値からMの補間値を減算して、Gの画素値を求め、処理は、後述するステップS371に進む。   In step S367, the 135-degree direction interpolation G image calculation processing unit 74 calculates the M interpolation value from the W pixel value of the target pixel based on the G pixel value = W pixel value−M pixel value. The pixel value of G is obtained by subtraction, and the process proceeds to step S371 described later.

ステップS365において、注目画素は、Wの画素値を有する画素ではないと判断された場合、ステップS368において、135度方向補間G画像計算処理部74は、注目画素は、Mの画素値を有する画素であるか否かを判断する。ステップS368において、注目画素は、Mの画素値を有する画素ではないと判断された場合、処理は、後述するステップS371に進む。   If it is determined in step S365 that the target pixel is not a pixel having a pixel value of W, in step S368, the 135-degree directional interpolation G image calculation processing unit 74 determines that the target pixel is a pixel having an M pixel value. It is determined whether or not. If it is determined in step S368 that the target pixel is not a pixel having an M pixel value, the process proceeds to step S371 described later.

ステップS368において、注目画素は、Mの画素値を有する画素であると判断された場合、ステップS369において、135度方向補間G画像計算処理部74は、注目画素に対して135度方向に隣接する画素が有するWの画素値を基に、Wの補間値を得る。すなわち、Xは奇数、かつ、Yは奇数となる座標(X,Y)には、Mで示される画素がある。そして、その画素に対して135度方向に隣接する画素、すなわち、座標(X−1,Y+1)および座標(X+1,Y−1)の位置にはWで示される画素があるので、これら2点の平均値を、座標(X,Y)におけるWの補間画素値とすることができる。   When it is determined in step S368 that the target pixel is a pixel having an M pixel value, in step S369, the 135-degree direction interpolation G image calculation processing unit 74 is adjacent to the target pixel in the 135-degree direction. An interpolated value of W is obtained based on the W pixel value of the pixel. That is, there is a pixel indicated by M at coordinates (X, Y) where X is an odd number and Y is an odd number. Since there are pixels adjacent to the pixel in the direction of 135 degrees, that is, the coordinates (X-1, Y + 1) and the coordinates (X + 1, Y-1) are indicated by W, these two points Can be the interpolated pixel value of W at the coordinates (X, Y).

ステップS370において、135度方向補間G画像計算処理部74は、Gの画素値=Wの画素値−Mの画素値であることに基づいて、注目画素のWの補間値からMの画素値を減算して、Gの画素値を求め、処理は、後述するステップS371に進む。   In step S370, the 135-degree direction-interpolated G image calculation processing unit 74 calculates the M pixel value from the W interpolation value of the target pixel based on the fact that the G pixel value = W pixel value−M pixel value. The pixel value of G is obtained by subtraction, and the process proceeds to step S371 described later.

ステップS362において、注目画素は、Gの画素値を有する画素であると判断された場合、ステップS364、もしくは、ステップS367の処理の終了後、ステップS368において、注目画素は、Mの画素値を有する画素ではないと判断された場合、または、ステップS370の処理の終了後、ステップS371において、135度方向補間G画像計算処理部74は、全ての画素においてGの値が得られたか否かを判断する。   If it is determined in step S362 that the pixel of interest is a pixel having a G pixel value, the pixel of interest has an M pixel value in step S368 after the processing of step S364 or step S367 is completed. When it is determined that the pixel is not a pixel, or after the process of step S370 is completed, in step S371, the 135-degree direction-interpolated G image calculation processing unit 74 determines whether or not a G value has been obtained for all the pixels. To do.

ステップS371において、全ての画素においてGの値が得られていないと判断された場合、処理は、ステップS361に戻り、それ以降の処理が繰り返される。ステップS371において、全ての画素においてGの値が得られたと判断された場合、処理は、図13のステップS50に戻り、ステップS51に進む。   If it is determined in step S371 that the value of G is not obtained for all pixels, the process returns to step S361, and the subsequent processes are repeated. If it is determined in step S371 that G values have been obtained for all the pixels, the process returns to step S50 in FIG. 13 and proceeds to step S51.

このような処理により、135度方向の補間により、G成分の画像を得ることができる。   By such processing, an image of the G component can be obtained by interpolation in the 135 degree direction.

そして、上述したように、図13のステップS51において、各角度の方向で補正されたG成分の画像に、確度補正適正度が重み付け係数として乗算されて、画素ごとに加算されることにより、模様の方向を考慮し、また、WおよびMの成分の画素におけるW−M=Gの性質を利用して生成されるG成分画像が生成される。   Then, as described above, in step S51 in FIG. 13, the G component image corrected in the direction of each angle is multiplied by the accuracy correction appropriateness as a weighting coefficient, and added to each pixel, thereby adding a pattern. In addition, a G component image generated using the property of WM = G in the pixels of the W and M components is generated.

次に、図30のフローチャートを参照して、図13のステップS52において実行される、R成分画素値算出処理について説明する。   Next, the R component pixel value calculation process executed in step S52 of FIG. 13 will be described with reference to the flowchart of FIG.

ステップS401において、R画像計算処理部81は、未処理の注目画素を1つ選択する。   In step S401, the R image calculation processing unit 81 selects one unprocessed target pixel.

ステップS402において、R画像計算処理部81は、注目画素から所定範囲内に存在するRの画素を検出する。ここで、所定の範囲とは、主成分分析のためのサンプル数や、注目画素と離れることによる相関性の強さなどの条件を基に経験的または実験的に定められる範囲である。所定の範囲とは、例えば、注目画素の画素位置を座標(H,K)とした場合に、H−4≦X≦H+4、かつ、K+4≦Y≦K+4となる座標(X、Y)で示される9×9画素の範囲などであっても良く、これ以外の大きさであっても、また、注目画素を中心として、画素間の距離が近い画素から選択される所定数の画素の範囲であっても良い。   In step S402, the R image calculation processing unit 81 detects R pixels existing within a predetermined range from the target pixel. Here, the predetermined range is a range that is empirically or experimentally determined based on conditions such as the number of samples for principal component analysis and the strength of correlation due to separation from the pixel of interest. The predetermined range is indicated by coordinates (X, Y) that satisfy H-4 ≦ X ≦ H + 4 and K + 4 ≦ Y ≦ K + 4, for example, where the pixel position of the pixel of interest is the coordinates (H, K). It may be a range of 9 × 9 pixels or the like, or may be a size other than this, or a range of a predetermined number of pixels selected from pixels with a close distance between the pixels centered on the target pixel. There may be.

また、ここでいう所定の範囲、および、後述するB成分画素値算出処理における所定の範囲は、上述したいずれかの処理において用いた所定の範囲と同一であっても、異なるものであっても良い。   Further, the predetermined range here and the predetermined range in the B component pixel value calculation process described later may be the same as or different from the predetermined range used in any of the above-described processes. good.

例えば、注目画素の画素位置を座標(H,K)とした場合に、H−4≦X≦H+4、K+4≦Y≦K+4、Xは奇数、Yは偶数、かつ、X−Y−3は4の倍数となる座標(X,Y)には、Rで示される画素がある。   For example, when the pixel position of the pixel of interest is the coordinates (H, K), H-4 ≦ X ≦ H + 4, K + 4 ≦ Y ≦ K + 4, X is an odd number, Y is an even number, and XY-3 is four. There is a pixel indicated by R at coordinates (X, Y) which is a multiple of.

ステップS403において、R画像計算処理部81は、検出された全てのRの画素(X,Y)の画素位置に対して、図13のステップS51の処理により推定されたGの画素値を取得する。すなわち、R画像計算処理部81は、検出された全てのRの画素(X,Y)の画素位置におけるRの画素値とGの画素値とのペアを複数取得する。   In step S403, the R image calculation processing unit 81 acquires G pixel values estimated by the process of step S51 of FIG. 13 for the pixel positions of all detected R pixels (X, Y). . That is, the R image calculation processing unit 81 acquires a plurality of pairs of R pixel values and G pixel values at the pixel positions of all detected R pixels (X, Y).

ステップS404において、R画像計算処理部81は、それぞれの画素のRの値とGのペアの値を、図31に示されるように、RとGの2次元空間にプロットし、主成分分析を行う。   In step S404, the R image calculation processing unit 81 plots the R value and G pair value of each pixel in a two-dimensional space of R and G as shown in FIG. 31, and performs principal component analysis. Do.

ここで、所定範囲内のRの画素値の分散をvarianceR、平均をAveRとし、それらの画素位置におけるGの画素値の分散をvarianceG、平均をAveGとしたとき、第1主成分の直線の式は、次の式(7)で示される。   Here, when the variance of R pixel values within a predetermined range is varianceR, the average is AveR, the variance of G pixel values at those pixel positions is varianceG, and the average is AveG, the straight line expression of the first principal component Is expressed by the following equation (7).

Figure 0005348253
Figure 0005348253

ただし、係数Sは、正の相関のときは+1、負の相関のときは−1である。   However, the coefficient S is +1 for a positive correlation and -1 for a negative correlation.

ステップS405において、R画像計算処理部81は、主成分分析の結果得られた直線と、注目画素のGの値とを基に、Rの値を求める。すなわち、R画像計算処理部81は、上述した式(7)に注目画素のGの画素値を代入することにより、Rの値を求める。   In step S405, the R image calculation processing unit 81 obtains an R value based on the straight line obtained as a result of the principal component analysis and the G value of the target pixel. That is, the R image calculation processing unit 81 obtains the value of R by substituting the G pixel value of the target pixel into the above-described equation (7).

ステップS406において、R画像計算処理部81は、全ての画素においてRが求められたか否かを判断する。ステップS406において、全ての画素においてRが求められていないと判断された場合、処理は、ステップS401に戻り、それ以降の処理が繰り返される。ステップS406において、全ての画素においてRが求められたと判断された場合、処理は、図13のステップS52に戻り、ステップS53に進む。   In step S406, the R image calculation processing unit 81 determines whether R has been obtained for all pixels. If it is determined in step S406 that R has not been obtained for all pixels, the processing returns to step S401, and the subsequent processing is repeated. If it is determined in step S406 that R has been obtained for all the pixels, the process returns to step S52 in FIG. 13 and proceeds to step S53.

このような処理により、撮像データに含まれるRの画素値と、図13のステップS51の処理により推定されたGの画素値とに基づいて、全画素分のR成分の画素値が求められる。   By such processing, R component pixel values for all pixels are obtained based on the R pixel value included in the imaging data and the G pixel value estimated by the processing in step S51 of FIG.

なお、ここでは、例えば、H−4≦X≦H+4、かつ、K+4≦Y≦K+4などの所定の領域内においては、R成分とG成分のそれぞれの画素値に相関があるものと仮定して処理が実行されている。   Here, for example, in a predetermined region such as H-4 ≦ X ≦ H + 4 and K + 4 ≦ Y ≦ K + 4, it is assumed that the pixel values of the R component and the G component are correlated. Processing is being executed.

次に、図32のフローチャートを参照して、図13のステップS53において実行される、B成分画素値算出処理について説明する。   Next, the B component pixel value calculation process executed in step S53 in FIG. 13 will be described with reference to the flowchart in FIG.

ステップS441において、B画像計算処理部82は、未処理の注目画素を1つ選択する。   In step S441, the B image calculation processing unit 82 selects one unprocessed target pixel.

ステップS442において、B画像計算処理部82は、注目画素から所定範囲内に存在するBの画素を検出する。ここで、所定の範囲とは、主成分分析のためのサンプル数や、注目画素と離れることによる相関性の強さなどの条件を基に経験的または実験的に定められる範囲である。所定の範囲とは、例えば、注目画素の画素位置を座標(H,K)とした場合に、H−4≦X≦H+4、かつ、K+4≦Y≦K+4となる座標(X、Y)で示される9×9画素の範囲などであっても良く、これ以外の大きさであっても、また、注目画素を中心として、画素間の距離が近い画素から選択される所定数の画素の範囲であっても良い。   In step S442, the B image calculation processing unit 82 detects B pixels existing within a predetermined range from the target pixel. Here, the predetermined range is a range that is empirically or experimentally determined based on conditions such as the number of samples for principal component analysis and the strength of correlation due to separation from the pixel of interest. The predetermined range is indicated by coordinates (X, Y) that satisfy H-4 ≦ X ≦ H + 4 and K + 4 ≦ Y ≦ K + 4, for example, where the pixel position of the pixel of interest is the coordinates (H, K). It may be a range of 9 × 9 pixels or the like, or may be a size other than this, or a range of a predetermined number of pixels selected from pixels with a close distance between the pixels centered on the target pixel. There may be.

例えば、注目画素の画素位置を座標(H,K)とした場合に、H−4≦X≦H+4、K+4≦Y≦K+4、Xは奇数、Yは偶数、かつ、X−Y−1が4の倍数となる座標(X,Y)には、Bで示される画素がある。   For example, when the pixel position of the pixel of interest is the coordinates (H, K), H-4 ≦ X ≦ H + 4, K + 4 ≦ Y ≦ K + 4, X is an odd number, Y is an even number, and XY-1 is 4 There is a pixel indicated by B at coordinates (X, Y) which is a multiple of.

ステップS443において、B画像計算処理部82は、検出された全てのBの画素(X,Y)の画素位置に対して、図13のステップS51の処理により推定されたGの画素値を取得する。すなわち、B画像計算処理部82は、検出された全てのBの画素(X,Y)の画素位置におけるBの画素値とGの画素値とのペアを複数取得する。   In step S443, the B image calculation processing unit 82 acquires G pixel values estimated by the processing in step S51 of FIG. 13 for the pixel positions of all the detected B pixels (X, Y). . That is, the B image calculation processing unit 82 acquires a plurality of pairs of B pixel values and G pixel values at the pixel positions of all detected B pixels (X, Y).

ステップS444において、B画像計算処理部82は、それぞれの画素のBの値とGのペアの値を、図33に示されるように、BとGの2次元空間にプロットし、主成分分析を行う。   In step S444, the B image calculation processing unit 82 plots the B value and G pair value of each pixel in a two-dimensional space of B and G, as shown in FIG. Do.

ここで、所定範囲内のBの画素値の分散をvarianceB、平均をAveBとし、それらの画素位置におけるGの画素値の分散をvarianceG、平均をAveGとしたとき、第1主成分の直線の式は、次の式(8)で示される。   Here, when the variance of the B pixel values within a predetermined range is variance B, the average is Ave B, the variance of the G pixel values at those pixel positions is variance G, and the average is Ave G, the straight line expression of the first principal component Is expressed by the following equation (8).

Figure 0005348253
Figure 0005348253

ただし、係数Sは、正の相関のときは+1、負の相関のときは−1である。   However, the coefficient S is +1 for a positive correlation and -1 for a negative correlation.

ステップS445において、B画像計算処理部82は、主成分分析の結果得られた直線と、注目画素のGの値とを基に、Bの値を求める。すなわち、B画像計算処理部82は、上述した式(8)に注目画素のGの画素値を代入することにより、Bの値を求める。   In step S445, the B image calculation processing unit 82 obtains the B value based on the straight line obtained as a result of the principal component analysis and the G value of the target pixel. That is, the B image calculation processing unit 82 obtains the value of B by substituting the G pixel value of the target pixel into the above-described equation (8).

ステップS446において、B画像計算処理部82は、全ての画素においてBが求められたか否かを判断する。ステップS446において、全ての画素においてBが求められていないと判断された場合、処理は、ステップS441に戻り、それ以降の処理が繰り返される。ステップS446において、全ての画素においてBが求められたと判断された場合、処理は、図13のステップS52に戻り、ステップS53に進む。   In step S446, the B image calculation processing unit 82 determines whether or not B has been obtained for all the pixels. If it is determined in step S446 that B has not been obtained for all pixels, the process returns to step S441, and the subsequent processes are repeated. If it is determined in step S446 that B has been obtained for all the pixels, the process returns to step S52 in FIG. 13 and proceeds to step S53.

このような処理により、撮像データに含まれるBの画素値と、図13のステップS51の処理により推定されたGの画素値とに基づいて、全画素分のB成分の画素値が求められる。   By such processing, the B component pixel values for all the pixels are obtained based on the B pixel values included in the imaging data and the G pixel values estimated by the processing in step S51 of FIG.

なお、ここでも、例えば、H−4≦X≦H+4、かつ、K+4≦Y≦K+4などの所定の領域内においては、B成分とG成分のそれぞれの画素値に相関があるものと仮定して処理が実行されている。   In this case, too, it is assumed that the pixel values of the B component and the G component are correlated within a predetermined region such as H-4 ≦ X ≦ H + 4 and K + 4 ≦ Y ≦ K + 4. Processing is being executed.

また、上述したそれぞれの処理では、第1の分光成分のデータを有する第1の画素群の画素(例えば、Wで示される画素)データから、第2の分光成分のデータを有する第2の画素群の画素(例えば、Mで示される画素)データを減算する(換言すれば、重みW1=1、重みW2=(−1)として、重みW1とW2による、第1の画素群と第2に画素群との線形和を求める)ことで、色収差のない所定の周波数範囲の分光成分(例えば、G(緑)成分)の画素データを得ることについて説明した。すなわち、G=W−Mの関係にある場合について述べた。これに対して、例えば、Mの画素の感度に対して、感度が1/2であるM´が用いられた場合、G=W−M´は成立しないため、これに代わって、G=W−2×M´に基づいて、デモザイク処理を実行するようにすれば良い。具体的には、例えば、固体撮像素子23のMに対応する画素の出力値を2倍にゲインアップして、A/D変換部24に供給し、同様の処理を実行するようにしても良い。同様に、いずれかの色成分に対応する信号の感度が他のものと比較して劣っているような場合、固体撮像素子23の対応する画素の出力値を所定倍率でゲインアップした後、A/D変換部24に供給し、同様の処理を実行するようにしても良い。   In each of the processes described above, the second pixel having the second spectral component data from the pixel (for example, the pixel indicated by W) data of the first pixel group having the first spectral component data. Subtract the data of the group of pixels (for example, the pixel indicated by M) (in other words, the weight W1 = 1 and the weight W2 = (− 1), and the first pixel group and the second by the weights W1 and W2. A description has been given of obtaining pixel data of a spectral component (for example, G (green) component) in a predetermined frequency range free from chromatic aberration by obtaining a linear sum with a pixel group. That is, the case where there is a relationship of G = WM has been described. On the other hand, for example, when M ′ having a sensitivity of ½ with respect to the sensitivity of the M pixel is used, G = W−M ′ is not satisfied. Instead, G = W The demosaic process may be executed based on −2 × M ′. Specifically, for example, the output value of the pixel corresponding to M of the solid-state imaging device 23 may be doubled and supplied to the A / D conversion unit 24 to perform the same processing. . Similarly, when the sensitivity of the signal corresponding to one of the color components is inferior to that of the other, the output value of the corresponding pixel of the solid-state image sensor 23 is increased by a predetermined magnification, and then A The same processing may be executed by supplying the data to the / D conversion unit 24.

すなわち、第1の分光成分の周波数帯域の信号(または、その信号に所定の係数が乗ぜられた値)から第2の分光成分の周波数帯域の信号(または、その信号に所定の係数が乗ぜられた値)を減算することにより得られる所定周波数領域の分光成分に対応する信号成分を基にして、色収差のない周波数領域の画像を得て、これを基準としてデモザイク処理を実行するようになされていれば、例えば、第1の分光成分の周波数帯域や、第2の分光成分の周波数帯域が、例示された周波数帯域以外のものである場合にも、また、連続せずに複数の乖離した周波数帯域から構成される場合にも、本発明は適用可能である。また、例示した処理のように、第1の分光成分の周波数帯域から第2の分光成分の周波数帯域を減算することにより得られる所定周波数領域の分光成分が、色収差のない周波数領域と一致すれば、処理が簡単になり、好適である。例えば、第1の分光成分の周波数帯域を、G(緑)成分と赤外成分とし、第2の分光成分の周波数帯域を赤外成分としたり、第1の分光成分の周波数帯域を、赤外成分を除いた可視光成分とし、第2の分光成分の周波数帯域をR(赤)成分およびB(青)成分としても、本発明は適用可能である。   That is, the signal in the frequency band of the first spectral component (or a value obtained by multiplying the signal by a predetermined coefficient) to the signal in the frequency band of the second spectral component (or the signal is multiplied by a predetermined coefficient). Is obtained on the basis of the signal component corresponding to the spectral component in the predetermined frequency region obtained by subtracting the value), and a demosaic process is performed based on the obtained image in the frequency region without chromatic aberration. Thus, for example, when the frequency band of the first spectral component and the frequency band of the second spectral component are other than the illustrated frequency band, a plurality of dissociated frequencies without being continuous The present invention can also be applied to a case where a band is used. Further, as in the illustrated process, if the spectral component in the predetermined frequency region obtained by subtracting the frequency band of the second spectral component from the frequency band of the first spectral component matches the frequency region without chromatic aberration. The processing is simple and preferable. For example, the frequency band of the first spectral component is the G (green) component and the infrared component, the frequency band of the second spectral component is the infrared component, or the frequency band of the first spectral component is the infrared component. The present invention can also be applied to a visible light component excluding components and a frequency band of the second spectral component as an R (red) component and a B (blue) component.

このように本発明を適用すれば、広い波長帯域の分光成分を取得できる画素を有しながら、かつ、レンズの色収差をキャンセルしてデモザイク処理を実行することが可能である。   By applying the present invention as described above, it is possible to perform demosaic processing while having pixels that can acquire a spectral component in a wide wavelength band and canceling out chromatic aberration of a lens.

なお、カラーフィルタの配列は、図7に示す配列構成の他の設定も可能であり、例えば図34に示す配列としてもよい。図34に示すカラーフィルタの配列は、図7に示す配列を45度回転させた構成に相当する。   The arrangement of the color filters can be set as shown in FIG. 34. For example, the arrangement shown in FIG. 34 may be used. The color filter array shown in FIG. 34 corresponds to a configuration obtained by rotating the array shown in FIG. 7 by 45 degrees.

すなわち、図34に示されるカラーフィルタにおいては、X軸方向を0度として、Gで示される画素に注目した場合、Gで示される画素は、0度方向、45度方向、90度方向、および、135度方向のいずれにおいても1画素おきに配置され、Gで示される画素に0度方向で隣接する画素は、いずれも、BまたはRで示される画素であり、Gで示される画素に90度方向で隣接する画素は、いずれもBまたは、Rで示される画素であり、Gで示される画素に45度方向で隣接する画素は、いずれも、Mで示される画素であり、Gで示される画素に135度方向で隣接する画素は、いずれも、Wで示される画素である。   That is, in the color filter shown in FIG. 34, when the X-axis direction is set to 0 degree and attention is paid to the pixel indicated by G, the pixel indicated by G has a 0-degree direction, a 45-degree direction, a 90-degree direction, and The pixels adjacent to the pixel indicated by G in the 0 degree direction are all pixels indicated by B or R, and 90 pixels are indicated by G. The pixels adjacent to each other in the degree direction are pixels indicated by B or R, and the pixels adjacent to the pixel indicated by G in the 45 degree direction are all pixels indicated by M and indicated by G. Any pixel that is adjacent to the pixel in the direction of 135 degrees is a pixel indicated by W.

なお、図34に示されるカラーフィルタ配列においても、WとMのそれぞれの画素の配置が逆転しても、上述したデモザイク処理は同様にして実行可能であり、BとRのそれぞれの画素の配置が逆転しても、上述したデモザイク処理は同様にして実行可能である。   In the color filter array shown in FIG. 34, even if the arrangement of the W and M pixels is reversed, the above-described demosaic process can be executed in the same manner, and the arrangement of the B and R pixels. Even if reverse, the above-described demosaic process can be executed in the same manner.

すなわち、X軸方向を0度として、Gで示される画素に注目した場合、Gで示される画素は、0度方向、45度方向、90度方向、および、135度方向のいずれにおいても1画素おきに配置され、他の色成分R,B,W,Mの画素が、RとB、WとMがGの画素に対して直行する位置となるように、それぞれの方向に隣接して配置されるカラーフィルタが用いられた場合、上述したデモザイク処理は同様にして実行可能である。   That is, when the X axis direction is set to 0 degree and attention is paid to the pixel indicated by G, the pixel indicated by G is one pixel in any of the 0 degree direction, the 45 degree direction, the 90 degree direction, and the 135 degree direction. Arranged adjacent to each other so that the pixels of the other color components R, B, W, and M are positioned so that R and B, and W and M are orthogonal to the G pixel. When the color filter to be used is used, the demosaicing process described above can be performed in the same manner.

なお、以上説明した処理においては、0度、45度、90度、および135度の4つの角度において、模様確度を求め、それぞれの方向の補間処理によるG成分の画像を求めることにより、デモザイク処理を実行するようになされていたが、本発明は、0度、45度、90度、および135度の4つの角度における処理以外にも適用可能であり、例えば、0度と90度、または、45度と135度など、2つの角度における場合などにも、適用可能であるのはいうまでもない。   In the above-described processing, the demosaicing process is performed by obtaining pattern accuracy at four angles of 0 degrees, 45 degrees, 90 degrees, and 135 degrees and obtaining an image of the G component by interpolation processing in each direction. However, the present invention is applicable to processing other than four angles of 0 degrees, 45 degrees, 90 degrees, and 135 degrees, for example, 0 degrees and 90 degrees, or Needless to say, the present invention can also be applied to the case of two angles such as 45 degrees and 135 degrees.

一般的に、風景などを撮像した場合、撮像画像に対して0度方向と90度方向に模様が入る場合が多く、これらと比較すると、45度または135度の模様は、あまり存在しない。そこで、回路規模を削減したり、演算時間を減少させるために、0度、および、90度の2つの角度において、模様確度を求め、それぞれの方向の補間処理によるG成分の画像を求めることにより、デモザイク処理を実行するようにしてもよい。   In general, when a landscape or the like is imaged, there are many cases in which a pattern appears in the 0 degree direction and the 90 degree direction with respect to the captured image. Compared with these, there are not many 45 degree or 135 degree patterns. Therefore, in order to reduce the circuit scale or reduce the calculation time, pattern accuracy is obtained at two angles of 0 degrees and 90 degrees, and an image of the G component is obtained by interpolation processing in each direction. The demosaic process may be executed.

上述した一連の処理のうち、特に、カメラ信号処理部25において実行された処理は、ハードウェアのみならず、ソフトウェアにより実行することもできる。そのソフトウェアは、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、記録媒体などからインストールされる。この場合、例えば、図4を用いて説明した撮像装置11は、図35に示されるようなパーソナルコンピュータ101により構成される。   Of the series of processes described above, in particular, the processes executed in the camera signal processing unit 25 can be executed not only by hardware but also by software. The software is a computer in which the program constituting the software is incorporated in dedicated hardware, or various functions can be executed by installing various programs, for example, a general-purpose personal computer Installed from a recording medium. In this case, for example, the imaging apparatus 11 described with reference to FIG. 4 includes a personal computer 101 as shown in FIG.

図35において、CPU(Central Processing Unit)111は、ROM(Read Only Memory)112に記憶されているプログラム、または記憶部118からRAM(Random Access Memory)113にロードされたプログラムにしたがって、各種の処理を実行する。RAM113にはまた、CPU111が各種の処理を実行する上において必要なデータなども適宜記憶される。   35, a CPU (Central Processing Unit) 111 performs various processes according to a program stored in a ROM (Read Only Memory) 112 or a program loaded from a storage unit 118 to a RAM (Random Access Memory) 113. Execute. The RAM 113 also appropriately stores data necessary for the CPU 111 to execute various processes.

CPU111、ROM112、およびRAM113は、バス114を介して相互に接続されている。このバス114にはまた、入出力インタフェース115も接続されている。   The CPU 111, ROM 112, and RAM 113 are connected to each other via a bus 114. An input / output interface 115 is also connected to the bus 114.

入出力インタフェース115には、キーボード、マウスなどよりなる入力部116、ディスプレイやスピーカなどよりなる出力部117、ハードディスクなどより構成される記憶部118、モデム、ターミナルアダプタなどより構成される通信部119、および、撮像処理部120が接続されている。通信部119は、インターネットを含むネットワークを介しての通信処理を行う。   The input / output interface 115 includes an input unit 116 including a keyboard and a mouse, an output unit 117 including a display and a speaker, a storage unit 118 including a hard disk, a communication unit 119 including a modem and a terminal adapter, And the imaging process part 120 is connected. The communication unit 119 performs communication processing via a network including the Internet.

撮像処理部120は、図4を用いて説明した光学レンズ21、カラーフィルタ22、固体撮像素子23、および、A/D変換部24を有しているか、または、同様の機能を実行可能なようになされており、図5を用いて説明したカメラ信号処理部25、および、図4の画像圧縮部27の機能を有するCPU111の制御に基づいて、上述した場合と同様の処理を実行する。   The imaging processing unit 120 includes the optical lens 21, the color filter 22, the solid-state imaging device 23, and the A / D conversion unit 24 described with reference to FIG. 4, or can perform a similar function. Based on the control of the CPU 111 having the functions of the camera signal processing unit 25 described with reference to FIG. 5 and the image compression unit 27 of FIG. 4, the same processing as described above is executed.

入出力インタフェース115にはまた、必要に応じてドライブ121が接続され、磁気ディスク111、光ディスク112、光磁気ディスク133、もしくは、半導体メモリ134などが適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部118にインストールされる。   In addition, a drive 121 is connected to the input / output interface 115 as necessary, and a magnetic disk 111, an optical disk 112, a magneto-optical disk 133, a semiconductor memory 134, or the like is appropriately mounted, and a computer program read from them is loaded. If necessary, it is installed in the storage unit 118.

一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、ネットワークや記録媒体からインストールされる。   When a series of processing is executed by software, a program constituting the software may execute various functions by installing a computer incorporated in dedicated hardware or various programs. For example, it is installed from a network or a recording medium into a general-purpose personal computer or the like.

この記録媒体は、図35に示されるように、装置本体とは別に、ユーザにプログラムを供給するために配布される、プログラムが記憶されている磁気ディスク111(フロッピディスクを含む)、光ディスク112(CD-ROM(Compact Disk-Read Only Memory),DVD(Digital Versatile Disk)を含む)、光磁気ディスク133(MD(Mini-Disk)(商標)を含む)、もしくは半導体メモリ134などよりなるパッケージメディアにより構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに供給される、プログラムが記憶されているROM112や、記憶部118に含まれるハードディスクなどで構成される。   As shown in FIG. 35, this recording medium includes a magnetic disk 111 (including a floppy disk) and an optical disk 112 (including a floppy disk) that are distributed to supply a program to a user separately from the apparatus main body. Package media including CD-ROM (compact disk-read only memory), DVD (including digital versatile disk), magneto-optical disk 133 (including MD (mini-disk) (trademark)), or semiconductor memory 134 In addition to being configured, it is configured by a ROM 112 in which a program is stored and a hard disk included in the storage unit 118 supplied to the user in a state of being incorporated in the apparatus main body in advance.

また、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。   Further, in the present specification, the step of describing the program recorded on the recording medium is not limited to the processing performed in chronological order according to the described order, but may be performed in parallel or It also includes processes that are executed individually.

なお、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。   The embodiment of the present invention is not limited to the above-described embodiment, and various modifications can be made without departing from the gist of the present invention.

11 撮像装置 21 レンズ, 22 カラーフィルタ, 23 固体撮像素子, 24 A/D変換部, 25 カメラ信号処理部, 26 表示部, 27 画像圧縮部, 28 記録部, 29 外部出力部, 44 デモザイク処理部, 61 0度方向の模様分析処理部, 62 45度方向の模様分析処理部, 63 90度方向の模様分析処理部, 64 135度方向の模様分析処理部, 65 模様方向判定部, 71 0度方向補間G画像計算処理部, 72 45度方向補間G画像計算処理部, 73 90度方向補間G画像計算処理部, 74 135度方向補間G画像計算処理部, 75 G画像計算処理部, 81 R画像計算処理部, 82 B画像計算処理部   DESCRIPTION OF SYMBOLS 11 Imaging device 21 Lens, 22 Color filter, 23 Solid-state image sensor, 24 A / D conversion part, 25 Camera signal processing part, 26 Display part, 27 Image compression part, 28 Recording part, 29 External output part, 44 Demosaic processing part , 610 degree pattern analysis processing section, 62 45 degree direction pattern analysis processing section, 63 90 degree direction pattern analysis processing section, 64 135 degree direction pattern analysis processing section, 65 pattern direction determination section, 710 degree Direction interpolation G image calculation processing unit, 72 45 degree direction interpolation G image calculation processing unit, 73 90 degree direction interpolation G image calculation processing unit, 74 135 degree direction interpolation G image calculation processing unit, 75 G image calculation processing unit, 81 R Image calculation processing unit, 82 B image calculation processing unit

Claims (18)

レンズを介して所定のカラーフィルタに入射されて取得された光信号であって、画素ごとに、複数の異なる分光成分のうちのいずれかの分光成分を有する光信号の入力を受け、前記画素ごとの前記光信号を基に、画像データを生成する画像処理装置において、
所定の前記画素における前記光信号に対応する第1の画素値と、前記所定の画素の隣接画素が有する画素値を用いて実行される補間処理により得られる第2の画素値とを基に、前記画像データのコントラスト成分を演算するコントラスト成分演算手段を備え、
前記コントラスト成分演算手段は、前記第1の画素値または前記第2の画素値のうち、
複数の異なる前記分光成分のうち最も周波数の帯域幅が広い第1の分光成分に対応する画素値、
前記第1の分光成分から、前記レンズにおいて色収差の発生しない周波数近傍の所定の周波数帯域を除いた第2の分光成分に対応する画素値、
または、
前記第1の分光成分に第1の重み係数を乗算した値と、前記第2の分光成分に第2の重み係数を乗算した値との線形和により表される第3の分光成分に対応する画素値を用いた演算処理に基づいて、前記画像データのコントラスト成分を求める
画像処理装置。
An optical signal obtained by being incident on a predetermined color filter through a lens and receiving an optical signal having any one of a plurality of different spectral components for each pixel, and for each pixel In an image processing apparatus that generates image data based on the optical signal of
Based on a first pixel value corresponding to the optical signal in the predetermined pixel, and a second pixel value obtained by an interpolation process performed using a pixel value of an adjacent pixel of the predetermined pixel, Contrast component calculation means for calculating the contrast component of the image data,
The contrast component calculation means includes the first pixel value or the second pixel value.
A pixel value corresponding to a first spectral component having the widest frequency bandwidth among the plurality of different spectral components;
A pixel value corresponding to a second spectral component obtained by removing a predetermined frequency band in the vicinity of a frequency at which no chromatic aberration occurs in the lens from the first spectral component;
Or
Corresponds to a third spectral component represented by a linear sum of a value obtained by multiplying the first spectral component by a first weighting factor and a value obtained by multiplying the second spectral component by a second weighting factor. An image processing apparatus that obtains a contrast component of the image data based on a calculation process using pixel values.
前記コントラスト成分演算手段により演算される前記画像データのコントラスト成分は、前記第3の分光成分に対応する画素値を含む
請求項1に記載の画像処理装置。
The image processing apparatus according to claim 1, wherein the contrast component of the image data calculated by the contrast component calculation unit includes a pixel value corresponding to the third spectral component.
前記第3の分光成分は、緑色に対応する所定範囲の周波数成分である
請求項2に記載の画像処理装置。
The image processing apparatus according to claim 2, wherein the third spectral component is a frequency component in a predetermined range corresponding to green.
前記コントラスト成分演算手段は、
前記第1の画素値または前記第2の画素値に基づいて、緑色に対応する各画素の画素値を算出する緑色成分算出手段と、
複数の異なる前記分光成分のうち、赤色に対応する所定の周波数成分に対応する画素値と、前記緑色成分算出手段による算出結果とに基づいて、赤色に対応する各画素の画素値を算出する赤色成分算出手段と、
複数の異なる前記分光成分のうち、青色に対応する所定の周波数成分に対応する画素値と、前記緑色成分算出手段による算出結果とに基づいて、青色に対応する各画素の画素値を算出する青色成分算出手段と
を備える請求項3に記載の画像処理装置。
The contrast component calculation means includes
Green component calculation means for calculating a pixel value of each pixel corresponding to green based on the first pixel value or the second pixel value;
A red color for calculating a pixel value of each pixel corresponding to red, based on a pixel value corresponding to a predetermined frequency component corresponding to red among the plurality of different spectral components and a calculation result by the green component calculating means Component calculation means;
Blue that calculates a pixel value of each pixel corresponding to blue based on a pixel value corresponding to a predetermined frequency component corresponding to blue among a plurality of different spectral components and a calculation result by the green component calculation means The image processing apparatus according to claim 3, further comprising: a component calculation unit.
前記画像データにおけるそれぞれの画素近辺の模様の方向を推定する模様方向推定手段を更に備え、
前記コントラスト成分演算手段は、前記模様方向推定手段による、それぞれの画素近辺の模様の方向の推定結果に基づいて、前記画像データのコントラスト成分を演算する
請求項1に記載の画像処理装置。
A pattern direction estimating means for estimating the direction of the pattern near each pixel in the image data;
The image processing apparatus according to claim 1, wherein the contrast component calculation unit calculates a contrast component of the image data based on a pattern direction estimation result in the vicinity of each pixel by the pattern direction estimation unit.
前記画素が配列される平面上の配列の一方の方向を0度として、0度方向、45度方向、90度方向、および、135度方向のそれぞれの方向において模様がある確度を求める模様確度算出手段を更に備え、
前記模様方向推定手段は、前記模様確度算出手段による算出結果に基づいて、前記画像データにおけるそれぞれの画素近辺の模様の方向を推定する
請求項5に記載の画像処理装置。
Pattern accuracy calculation for determining the accuracy of a pattern in each of the 0 degree direction, 45 degree direction, 90 degree direction, and 135 degree direction, assuming that one direction of the arrangement on the plane on which the pixels are arranged is 0 degree Further comprising means,
The image processing apparatus according to claim 5, wherein the pattern direction estimation unit estimates a direction of a pattern near each pixel in the image data based on a calculation result by the pattern accuracy calculation unit.
前記模様方向推定手段は、前記模様確度算出手段による算出結果に基づいて、前記画像データにおけるそれぞれの画素近辺の模様の方向は、0度と90度のうちのいずれに近い可能性が高いか、または、45度と135度のうちのいずれに近い可能性が高いかを求める
請求項6に記載の画像処理装置。
The pattern direction estimation means is based on the calculation result by the pattern accuracy calculation means, and the direction of the pattern near each pixel in the image data is likely to be close to 0 degrees or 90 degrees, Alternatively, the image processing apparatus according to claim 6, wherein the image processing apparatus obtains which of 45 degrees and 135 degrees is likely to be close.
前記第1の分光成分は、少なくとも赤外成分を含む
請求項1に記載の画像処理装置。
The image processing apparatus according to claim 1, wherein the first spectral component includes at least an infrared component.
前記第3の分光成分に対応する画素は、前記画素が配列される平面上の一方の方向を0度として、0度方向、45度方向、90度方向、および、135度方向のいずれにおいても1画素おきに配置されている
請求項1に記載の画像処理装置。
Pixels corresponding to the third spectral component are in any of 0 degree direction, 45 degree direction, 90 degree direction, and 135 degree direction, with one direction on the plane in which the pixels are arranged as 0 degree. The image processing apparatus according to claim 1, wherein the image processing apparatus is disposed every other pixel.
複数の異なる前記分光成分は、前記第1の分光成分、前記第2の分光成分、および前記第3の分光成分を含む5種類の分光成分であり、
前記第1の分光成分および前記第2の分光成分、並びに、第4の分光成分および第5の分光成分にそれぞれ対応する画素は、前記画素が配列される平面上の配列の一方の方向を0度として、0度方向、45度方向、90度方向、または、135度方向のいずれかの方向に、前記第3の分光成分に対応する画素と隣接して配置されるとともに、前記第1の分光成分および前記第2の分光成分に対応する画素が、前記第3の分光成分に対応する画素に対して直交する方向に配列され、前記第4の分光成分および前記第5の分光成分に対応する画素が、前記第3の分光成分に対応する画素に対して直交する方向に配列される
請求項1に記載の画像処理装置。
The plurality of different spectral components are five types of spectral components including the first spectral component, the second spectral component, and the third spectral component,
Pixels corresponding to the first spectral component and the second spectral component, and the fourth spectral component and the fifth spectral component, respectively, have one direction of the array on the plane where the pixels are arrayed as 0. As a degree, it is arranged adjacent to the pixel corresponding to the third spectral component in any one of the 0 degree direction, the 45 degree direction, the 90 degree direction, and the 135 degree direction, and the first Pixels corresponding to the spectral component and the second spectral component are arranged in a direction orthogonal to the pixel corresponding to the third spectral component, and correspond to the fourth spectral component and the fifth spectral component The image processing device according to claim 1, wherein the pixels to be arranged are arranged in a direction orthogonal to the pixels corresponding to the third spectral component.
レンズを介して所定のカラーフィルタに入射されて取得された、複数の異なる分光成分のうちのいずれかの分光成分を有する光信号の入力を受け、画素ごとの前記光信号を基に、画像データを生成する画像処理装置の画像処理方法において、
所定の前記画素における前記光信号に対応する第1の画素値を取得し、
前記所定の画素の隣接画素が有する画素値を用いて補間処理を実行して第2の画素値を取得し、
前記第1の画素値および前記第2の画素値のうち、
複数の異なる前記分光成分のうち最も周波数の帯域幅が広い第1の分光成分に対応する画素値、
前記第1の分光成分から、前記レンズにおいて色収差の発生しない周波数近傍の所定の周波数帯域を除いた第2の分光成分に対応する画素値、
または、
前記第1の分光成分に第1の重み係数を乗算した値と、前記第2の分光成分に第2の重み係数を乗算した値との線形和により表される第3の分光成分に対応する画素値を用いた演算処理により、前記画像データのコントラスト成分を求める
ステップを含む画像処理方法。
Receives an optical signal having one of a plurality of different spectral components obtained by being incident on a predetermined color filter through a lens, and receives image data based on the optical signal for each pixel. In the image processing method of the image processing apparatus for generating
Obtaining a first pixel value corresponding to the optical signal at a given pixel;
An interpolation process is performed using a pixel value of an adjacent pixel of the predetermined pixel to obtain a second pixel value,
Of the first pixel value and the second pixel value,
A pixel value corresponding to a first spectral component having the widest frequency bandwidth among the plurality of different spectral components;
A pixel value corresponding to a second spectral component obtained by removing a predetermined frequency band in the vicinity of a frequency at which no chromatic aberration occurs in the lens from the first spectral component;
Or
Corresponds to a third spectral component represented by a linear sum of a value obtained by multiplying the first spectral component by a first weighting factor and a value obtained by multiplying the second spectral component by a second weighting factor. An image processing method including a step of obtaining a contrast component of the image data by arithmetic processing using pixel values.
レンズを介して所定のカラーフィルタに入射されて取得された、複数の異なる分光成分のうちのいずれかの分光成分を有する光信号の入力を受け、画素ごとの前記光信号を基に、画像データを生成する処理を制御するコンピュータが実行可能なプログラムであって、
所定の前記画素における前記光信号に対応する第1の画素値の取得を制御し、
前記所定の画素の隣接画素が有する画素値を用いて補間処理を実行して第2の画素値を算出し、
前記第1の画素値および前記第2の画素値のうち、
複数の異なる前記分光成分のうち最も周波数の帯域幅が広い第1の分光成分に対応する画素値、
前記第1の分光成分から、前記レンズにおいて色収差の発生しない周波数近傍の所定の周波数帯域を除いた第2の分光成分に対応する画素値、
または、
前記第1の分光成分に第1の重み係数を乗算した値と、前記第2の分光成分に第2の重み係数を乗算した値との線形和により表される第3の分光成分に対応する画素値を用いた演算処理により、前記画像データのコントラスト成分を求める
ステップを含む処理をコンピュータに実行させるプログラム。
Receives an optical signal having one of a plurality of different spectral components obtained by being incident on a predetermined color filter through a lens, and receives image data based on the optical signal for each pixel. A computer-executable program for controlling the process of generating
Controlling the acquisition of a first pixel value corresponding to the optical signal at a given pixel;
An interpolation process is performed using a pixel value that an adjacent pixel of the predetermined pixel has to calculate a second pixel value,
Of the first pixel value and the second pixel value,
A pixel value corresponding to a first spectral component having the widest frequency bandwidth among the plurality of different spectral components;
A pixel value corresponding to a second spectral component obtained by removing a predetermined frequency band in the vicinity of a frequency at which no chromatic aberration occurs in the lens from the first spectral component;
Or
Corresponds to a third spectral component represented by a linear sum of a value obtained by multiplying the first spectral component by a first weighting factor and a value obtained by multiplying the second spectral component by a second weighting factor. A program for causing a computer to execute a process including a step of obtaining a contrast component of the image data by an arithmetic process using pixel values.
請求項12に記載のプログラムが記録されている記録媒体。   A recording medium on which the program according to claim 12 is recorded. 画像を撮像する撮像装置において、
レンズを介して入射された光を、所定のカラーフィルタを介することにより複数の異なる分光成分の光信号として画素ごとに取得する光信号取得手段と、
前記光信号取得手段により取得された前記光信号をデジタル信号に変換する変換手段と、
前記変換手段により変換された前記デジタル信号を処理して、全画素において、所定の複数の色成分に対応する画素値が揃った画像データを生成する画像処理手段と
を備え、
前記画像処理手段は、
所定の前記画素における前記光信号に対応する第1の画素値と、前記所定の画素の隣接画素が有する画素値を用いて実行される補間処理により得られる第2の画素値とを基に、前記画像データのコントラスト成分を演算するコントラスト成分演算手段を備え、
前記コントラスト成分演算手段は、前記第1の画素値または前記第2の画素値のうち、
複数の異なる前記分光成分のうち最も周波数の帯域幅が広い第1の分光成分に対応する画素値、
前記第1の分光成分から、前記レンズにおいて色収差の発生しない周波数近傍の所定の周波数帯域に対応する第2の分光成分を除いた画素値、
または、
前記第1の分光成分に第1の重み係数を乗算した値と、前記第2の分光成分に第2の重み係数を乗算した値との線形和により表される第3の分光成分に対応する画素値を用いた演算処理に基づいて、前記画像データのコントラスト成分を求める
撮像装置。
In an imaging device that captures an image,
Optical signal acquisition means for acquiring light incident through the lens for each pixel as optical signals of a plurality of different spectral components through a predetermined color filter;
Conversion means for converting the optical signal acquired by the optical signal acquisition means into a digital signal;
Image processing means for processing the digital signal converted by the conversion means to generate image data in which pixel values corresponding to a plurality of predetermined color components are aligned in all pixels;
The image processing means includes
Based on a first pixel value corresponding to the optical signal in the predetermined pixel, and a second pixel value obtained by an interpolation process performed using a pixel value of an adjacent pixel of the predetermined pixel, Contrast component calculation means for calculating the contrast component of the image data,
The contrast component calculation means includes the first pixel value or the second pixel value.
A pixel value corresponding to a first spectral component having the widest frequency bandwidth among the plurality of different spectral components;
A pixel value obtained by removing a second spectral component corresponding to a predetermined frequency band in the vicinity of a frequency at which no chromatic aberration occurs in the lens from the first spectral component;
Or
Corresponds to a third spectral component represented by a linear sum of a value obtained by multiplying the first spectral component by a first weighting factor and a value obtained by multiplying the second spectral component by a second weighting factor. An imaging apparatus that obtains a contrast component of the image data based on a calculation process using a pixel value.
複数の異なる前記分光成分は、前記第1の分光成分、前記第2の分光成分、および前記第3の分光成分を含む5種類の分光成分であり、
前記第1の分光成分および前記第2の分光成分、並びに、第4の分光成分および第5の分光成分にそれぞれ対応する画素は、前記画素が配列される平面上の配列の一方の方向を0度として、0度方向、45度方向、90度方向、または、135度方向のいずれかの方向に、前記第3の分光成分に対応する画素と隣接して配置されるとともに、前記第1の分光成分および前記第2の分光成分に対応する画素が、前記第3の分光成分に対応する画素に対して直交する方向に配列され、前記第4の分光成分および前記第5の分光成分に対応する画素が、前記第3の分光成分に対応する画素に対して直交する方向に配列される
請求項14に記載の撮像装置。
The plurality of different spectral components are five types of spectral components including the first spectral component, the second spectral component, and the third spectral component,
Pixels corresponding to the first spectral component and the second spectral component, and the fourth spectral component and the fifth spectral component, respectively, have one direction of the array on the plane where the pixels are arrayed as 0. As a degree, it is arranged adjacent to the pixel corresponding to the third spectral component in any one of the 0 degree direction, the 45 degree direction, the 90 degree direction, and the 135 degree direction, and the first Pixels corresponding to the spectral component and the second spectral component are arranged in a direction orthogonal to the pixel corresponding to the third spectral component, and correspond to the fourth spectral component and the fifth spectral component The imaging device according to claim 14, wherein pixels to be arranged are arranged in a direction orthogonal to a pixel corresponding to the third spectral component.
画像を撮像する撮像装置の撮像方法において、
レンズを介して入射された光を、所定のカラーフィルタを介することにより複数の異なる分光成分の光信号として画素ごとに取得し、
取得された前記光信号をデジタル信号に変換し、
変換された前記デジタル信号から、所定の前記画素における前記光信号に対応する第1の画素値を取得し、
前記所定の画素の隣接画素が有する画素値を用いて補間処理を実行して第2の画素値を取得し、
前記第1の画素値および前記第2の画素値のうち、
複数の異なる前記分光成分のうち最も周波数の帯域幅が広い第1の分光成分に対応する画素値、
前記第1の分光成分から、前記レンズにおいて色収差の発生しない周波数近傍の所定の周波数帯域を除いた第2の分光成分に対応する画素値、
または、
前記第1の分光成分に第1の重み係数を乗算した値と、前記第2の分光成分に第2の重み係数を乗算した値との線形和により表される第3の分光成分に対応する画素値
を用いた演算処理により、画像データのコントラスト成分を求める
ステップを含む撮像方法。
In an imaging method of an imaging device that captures an image,
The light incident through the lens is acquired for each pixel as optical signals of a plurality of different spectral components through a predetermined color filter,
Converting the acquired optical signal into a digital signal;
Obtaining a first pixel value corresponding to the optical signal at the predetermined pixel from the converted digital signal;
An interpolation process is performed using a pixel value of an adjacent pixel of the predetermined pixel to obtain a second pixel value,
Of the first pixel value and the second pixel value,
A pixel value corresponding to a first spectral component having the widest frequency bandwidth among the plurality of different spectral components;
A pixel value corresponding to a second spectral component obtained by removing a predetermined frequency band in the vicinity of a frequency at which no chromatic aberration occurs in the lens from the first spectral component;
Or
Corresponds to a third spectral component represented by a linear sum of a value obtained by multiplying the first spectral component by a first weighting factor and a value obtained by multiplying the second spectral component by a second weighting factor. An imaging method including a step of obtaining a contrast component of image data by an arithmetic process using pixel values.
画像を撮像する処理を制御するコンピュータが実行可能なプログラムであって、
レンズを介して入射され、所定のカラーフィルタを介することにより複数の異なる分光成分として画素ごとに得られる光信号の取得を制御し、
取得された前記光信号のデジタル信号への変換を制御し、
変換された前記デジタル信号からの、所定の前記画素における前記光信号に対応する第1の画素値の取得を制御し、
前記所定の画素の隣接画素が有する画素値を用いて補間処理を実行して第2の画素値を算出し、
前記第1の画素値および前記第2の画素値のうち、
複数の異なる前記分光成分のうち最も周波数の帯域幅が広い第1の分光成分に対応する画素値、
前記第1の分光成分から、前記レンズにおいて色収差の発生しない周波数近傍の所定の周波数帯域に対応する第2の分光成分を除いた画素値、
または、
前記第1の分光成分に第1の重み係数を乗算した値と、前記第2の分光成分に第2の重み係数を乗算した値との線形和により表される第3の分光成分に対応する画素値
を用いた演算処理により、画像データのコントラスト成分を求める
ステップを含む処理をコンピュータに実行させるプログラム。
A computer-executable program that controls processing for capturing an image,
Controlling the acquisition of the optical signal that is incident through the lens and obtained for each pixel as a plurality of different spectral components through a predetermined color filter,
Control the conversion of the acquired optical signal into a digital signal;
Controlling the acquisition of a first pixel value corresponding to the optical signal at a predetermined pixel from the converted digital signal;
An interpolation process is performed using a pixel value that an adjacent pixel of the predetermined pixel has to calculate a second pixel value,
Of the first pixel value and the second pixel value,
A pixel value corresponding to a first spectral component having the widest frequency bandwidth among the plurality of different spectral components;
A pixel value obtained by removing a second spectral component corresponding to a predetermined frequency band in the vicinity of a frequency at which no chromatic aberration occurs in the lens from the first spectral component;
Or
Corresponds to a third spectral component represented by a linear sum of a value obtained by multiplying the first spectral component by a first weighting factor and a value obtained by multiplying the second spectral component by a second weighting factor. A program that causes a computer to execute a process including a step of obtaining a contrast component of image data by an arithmetic process using pixel values.
請求項17に記載のプログラムが記録されている記録媒体。   A recording medium on which the program according to claim 17 is recorded.
JP2012002088A 2012-01-10 2012-01-10 Image processing apparatus and image processing method, imaging apparatus and imaging method, program, and recording medium Expired - Fee Related JP5348253B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2012002088A JP5348253B2 (en) 2012-01-10 2012-01-10 Image processing apparatus and image processing method, imaging apparatus and imaging method, program, and recording medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2012002088A JP5348253B2 (en) 2012-01-10 2012-01-10 Image processing apparatus and image processing method, imaging apparatus and imaging method, program, and recording medium

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2006213539A Division JP4983141B2 (en) 2006-08-04 2006-08-04 Color filter

Publications (2)

Publication Number Publication Date
JP2012070456A JP2012070456A (en) 2012-04-05
JP5348253B2 true JP5348253B2 (en) 2013-11-20

Family

ID=46167079

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2012002088A Expired - Fee Related JP5348253B2 (en) 2012-01-10 2012-01-10 Image processing apparatus and image processing method, imaging apparatus and imaging method, program, and recording medium

Country Status (1)

Country Link
JP (1) JP5348253B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115965912B (en) * 2022-12-28 2024-06-25 众芯汉创(北京)科技有限公司 Distribution network equipment state monitoring system and method based on image recognition

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4077120B2 (en) * 1999-07-01 2008-04-16 富士フイルム株式会社 Solid-state imaging device and signal processing method
JP4195169B2 (en) * 2000-03-14 2008-12-10 富士フイルム株式会社 Solid-state imaging device and signal processing method
JP2005117540A (en) * 2003-10-10 2005-04-28 Sony Corp Apparatus and method for image processing, program
JP2005354610A (en) * 2004-06-14 2005-12-22 Canon Inc Image processing apparatus, image processing method and image processing program

Also Published As

Publication number Publication date
JP2012070456A (en) 2012-04-05

Similar Documents

Publication Publication Date Title
JP4983141B2 (en) Color filter
JP6467787B2 (en) Image processing system, imaging apparatus, image processing method, and program
JP5054248B2 (en) Image processing apparatus, image processing method, image processing program, and imaging apparatus
US8774551B2 (en) Image processing apparatus and image processing method for reducing noise
EP3327667B1 (en) Image processing device, image capturing apparatus, and image processing method for obatining depth information
WO2014125659A1 (en) Image processing device, image capture device, filter generating device, image restoration method, and program
JP6600936B2 (en) Image processing apparatus, image processing method, image processing system, program, and recording medium
JP2008516299A (en) Imaging apparatus and image modification processing method
JP5414691B2 (en) Image processing apparatus and image processing method
JP2016042629A (en) Imaging apparatus, imaging method and program
JP2011109620A (en) Image capturing apparatus, and image processing method
JP2012227758A (en) Image signal processing apparatus and program
WO2016167140A1 (en) Image-capturing device, image-capturing method, and program
JP6153318B2 (en) Image processing apparatus, image processing method, image processing program, and storage medium
JP5348253B2 (en) Image processing apparatus and image processing method, imaging apparatus and imaging method, program, and recording medium
JP6099973B2 (en) Subject area tracking device, control method thereof, and program
JP6696596B2 (en) Image processing system, imaging device, image processing method and program
US10249020B2 (en) Image processing unit, imaging device, computer-readable medium, and image processing method
JP2010147762A (en) Object tracker, and imaging apparatus
JP6238673B2 (en) Image processing apparatus, imaging apparatus, imaging system, image processing method, image processing program, and storage medium
JP6314281B1 (en) Image processing method and foreground region acquisition method
JP6610740B2 (en) Imaging apparatus, imaging method, and program
JP2016195367A (en) Image processing apparatus and method, imaging apparatus, and program
JP6559020B2 (en) Image processing apparatus, image processing method, and program
JP2020115683A (en) Image processing system, imaging apparatus, image processing method, and program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20120110

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20130225

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20130307

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20130419

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20130514

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20130705

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20130723

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20130805

LAPS Cancellation because of no payment of annual fees