JP4893973B2 - Method and apparatus for providing color interpolation in a color filter array using edge detection and correction terms - Google Patents
Method and apparatus for providing color interpolation in a color filter array using edge detection and correction terms Download PDFInfo
- Publication number
- JP4893973B2 JP4893973B2 JP2008548595A JP2008548595A JP4893973B2 JP 4893973 B2 JP4893973 B2 JP 4893973B2 JP 2008548595 A JP2008548595 A JP 2008548595A JP 2008548595 A JP2008548595 A JP 2008548595A JP 4893973 B2 JP4893973 B2 JP 4893973B2
- Authority
- JP
- Japan
- Prior art keywords
- pixel
- color
- value
- values
- edge direction
- 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.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformations in the plane of the image
- G06T3/40—Scaling of whole images or parts thereof, e.g. expanding or contracting
- G06T3/4015—Image demosaicing, e.g. colour filter arrays [CFA] or Bayer patterns
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/10—Cameras or camera modules comprising electronic image sensors; Control thereof for generating image signals from different wavelengths
- H04N23/11—Cameras or camera modules comprising electronic image sensors; Control thereof for generating image signals from different wavelengths for generating image signals from visible and infrared light wavelengths
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/80—Camera processing pipelines; Components thereof
- H04N23/84—Camera processing pipelines; Components thereof for processing colour signals
- H04N23/843—Demosaicing, e.g. interpolating colour pixel values
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N25/00—Circuitry of solid-state image sensors [SSIS]; Control thereof
- H04N25/10—Circuitry of solid-state image sensors [SSIS]; Control thereof for transforming different wavelengths into image signals
- H04N25/11—Arrangement of colour filter arrays [CFA]; Filter mosaics
- H04N25/13—Arrangement of colour filter arrays [CFA]; Filter mosaics characterised by the spectral characteristics of the filter elements
- H04N25/134—Arrangement of colour filter arrays [CFA]; Filter mosaics characterised by the spectral characteristics of the filter elements based on three different wavelength filter elements
-
- H—ELECTRICITY
- H10—SEMICONDUCTOR DEVICES; ELECTRIC SOLID-STATE DEVICES NOT OTHERWISE PROVIDED FOR
- H10F—INORGANIC SEMICONDUCTOR DEVICES SENSITIVE TO INFRARED RADIATION, LIGHT, ELECTROMAGNETIC RADIATION OF SHORTER WAVELENGTH OR CORPUSCULAR RADIATION
- H10F39/00—Integrated devices, or assemblies of multiple devices, comprising at least one element covered by group H10F30/00, e.g. radiation detectors comprising photodiode arrays
- H10F39/80—Constructional details of image sensors
- H10F39/805—Coatings
- H10F39/8053—Colour filters
-
- H—ELECTRICITY
- H10—SEMICONDUCTOR DEVICES; ELECTRIC SOLID-STATE DEVICES NOT OTHERWISE PROVIDED FOR
- H10F—INORGANIC SEMICONDUCTOR DEVICES SENSITIVE TO INFRARED RADIATION, LIGHT, ELECTROMAGNETIC RADIATION OF SHORTER WAVELENGTH OR CORPUSCULAR RADIATION
- H10F39/00—Integrated devices, or assemblies of multiple devices, comprising at least one element covered by group H10F30/00, e.g. radiation detectors comprising photodiode arrays
- H10F39/10—Integrated devices
- H10F39/12—Image sensors
- H10F39/18—Complementary metal-oxide-semiconductor [CMOS] image sensors; Photodiode array image sensors
- H10F39/182—Colour image sensors
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Spectroscopy & Molecular Physics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Color Television Image Signal Generators (AREA)
- Facsimile Image Signal Circuits (AREA)
- Color Image Communication Systems (AREA)
Abstract
Description
本発明は、画像センサーによって取り込まれた画像に使用するためのデモザイク処理に関する。 The present invention relates to demosaicing for use with images captured by an image sensor.
撮像装置としても知られている画像センサーは、主として、テレビジョン画像の撮像、伝送、および、表示のために、1960年代末期から1970年代初期にかけて開発された。撮像装置は、特定の波長(フォトン、X線、などのような)を有する入射光を吸収し、吸収された放射線に対応する電気信号を生成する。いくつかの異なる種類の半導体ベースの撮像装置が存在し、電荷結合素子(CCD)、フォトダイオードアレイ、電荷注入素子(CID)、ハイブリッド焦点面アレイ、および、CMOS撮像装置が含まれる。 Image sensors, also known as imaging devices, were developed from the late 1960s to the early 1970s, primarily for the imaging, transmission and display of television images. The imaging device absorbs incident light having a specific wavelength (such as photons, x-rays, etc.) and generates an electrical signal corresponding to the absorbed radiation. There are several different types of semiconductor-based imagers, including charge coupled devices (CCD), photodiode arrays, charge injection devices (CID), hybrid focal plane arrays, and CMOS imagers.
これらの撮像装置は、典型的には、フォトセンサーを含む画素のアレイからなり、画像がアレイ上に結像したとき、それぞれの画素が、その画素に入射する光の強度に対応する信号を生成する。そして、これらの信号は、例えば、対応する画像をモニター上に表示するために記憶されてもよく、さもなければ、光学的画像に関する情報を提供するのに使用されてもよい。フォトセンサーは、典型的には、フォトトランジスタ、光導電体、または、フォトダイオードである。したがって、それぞれの画素によって生成された信号の大きさは、フォトセンサー上に入射する光の量に比例する。 These imaging devices typically consist of an array of pixels including a photosensor, and when an image is imaged on the array, each pixel generates a signal corresponding to the intensity of light incident on that pixel. To do. These signals may then be stored, for example, for displaying the corresponding image on a monitor, or otherwise used to provide information about the optical image. The photosensor is typically a phototransistor, a photoconductor, or a photodiode. Therefore, the magnitude of the signal generated by each pixel is proportional to the amount of light incident on the photosensor.
フォトセンサーが、カラー画像を取り込むのを可能にするために、フォトセンサーは、例えば、ベイヤーパターン(Bayer pattern)を使用する場合、赤(R)フォトン、緑(G)フォトン、および、青(B)フォトンを別々に検出することができなければならない。したがって、それぞれの画素は、1つの色または1つのスペクトルバンドだけを感知しなければならない。このために、典型的には、カラーフィルターアレイ(CFA)が、画素の前方に配置され、それによって、それぞれの画素は、それに関連するフィルターの色の光を測定する。このように、カラー画像センサーのそれぞれの画素は、特定のパターン(例えば、ベイヤーパターン)に基づいて、赤フィルター、緑フィルター、または、青フィルターのいずれかによって覆われる。 In order to allow the photosensor to capture a color image, the photosensor, for example, when using a Bayer pattern, a red (R) photon, a green (G) photon, and a blue (B ) It must be possible to detect photons separately. Thus, each pixel must sense only one color or one spectral band. For this purpose, a color filter array (CFA) is typically placed in front of the pixels so that each pixel measures the light of the color of the filter associated with it. In this manner, each pixel of the color image sensor is covered with either a red filter, a green filter, or a blue filter based on a specific pattern (for example, a Bayer pattern).
最も低価格のCMOS画像センサーまたはCCD画像センサーの場合、カラーフィルターは、そのセンサーと一体化される。カラーフィルターパターンの一般的な例は、米国特許第3,971,065号(この明細書は、参照によって本明細書に組み込まれる)に説明されているタイル状のカラーフィルターアレイであり、一般的には、“ベイヤーパターン”カラーフィルターと呼ばれている。 In the case of the cheapest CMOS image sensor or CCD image sensor, the color filter is integrated with the sensor. A common example of a color filter pattern is the tiled color filter array described in US Pat. No. 3,971,065, which is hereby incorporated by reference. Is called a “Bayer pattern” color filter.
図1に示されるように、ベイヤーパターン100は、繰り返して現れる赤(R)フィルター、緑(G)フィルター、および、青(B)フィルターからなるアレイであり、それらのフィルターによって、それらのフィルターの下にある画素は、それぞれ、赤画素、青画素、および、緑画素となる。ベイヤーパターン100においては、赤画素、緑画素、および、青画素は、交互に現れる赤画素と緑画素がアレイの第1の行105上に存在し、かつ、交互に現れる青画素と緑画素が次の行110上に存在するように配置される。これらの交互に現れる画素からなる行が、アレイ全体にわたって繰り返して現れるように配置される。したがって、画像センサーが、1行ずつ読み出されるとき、第1のラインに対する画素シーケンスは、GRGRGR...を読み込み、そして、それと互い違いのラインシーケンスは、BGBGBG...を読み込む。この出力は、シーケンシャルRGBまたはsRGBと呼ばれる。 As shown in FIG. 1, the Bayer pattern 100 is an array of repeatedly appearing red (R) filters, green (G) filters, and blue (B) filters. The underlying pixels are a red pixel, a blue pixel, and a green pixel, respectively. In the Bayer pattern 100, red pixels, green pixels, and blue pixels have alternating red and green pixels on the first row 105 of the array, and alternately appearing blue and green pixels. Arranged to exist on the next row 110. These rows of alternating pixels are arranged so that they appear repeatedly throughout the array. Therefore, when the image sensor is read out row by row, the pixel sequence for the first line is GRGRGR. . . And the alternate line sequence is BGBGBBG. . . Is read. This output is called sequential RGB or sRGB.
ベイヤーパターン100において、3つのすべての基本色に対するサンプリングレートは、人間視覚システムの感知能力に基づいて調節される。すなわち、人間の眼が最も敏感で反応しやすい緑色は、より多い数のセンサーによって感知され、人間の視覚がそれほど分解能を有していない青色および赤色は、より少ない数のセンサーによって感知される。これが、ベイヤーパターンにおいて、緑感知画素が1つおきにアレイ位置に存在し、かつ、赤感知画素および青感知画素が4つおきにアレイ位置に存在する理由である。 In the Bayer pattern 100, the sampling rates for all three basic colors are adjusted based on the human vision system's sensing capabilities. That is, the green color that the human eye is most sensitive and responsive to is sensed by a greater number of sensors, and the blue and red colors where human vision has less resolution are sensed by a smaller number of sensors. This is why in the Bayer pattern, every other green sensing pixel is present in the array position and every fourth red sensing pixel and every blue sensing pixel is present in the array position.
図2に示されるように、固体画像センサーにおいては、ベイヤーパターン化されたフィルターが、画素センサー205からなるアレイ200上に形成されてもよい。具体的には、画素センサー205からなるアレイ200は、半導体基板210上に形成される。それぞれの画素センサー205は、感光エレメント215を有し、その感光エレメント215は、例えば、フォトゲート、光導電体、または、フォトダイオードのような、どのような光電変換デバイスであってもよい。カラーフィルターアレイ220が、アレイ200において上部金属層225上に形成されてもよく、絶縁物メタライゼーションパターンを含む中間誘電体層(ILD)235およびパッシベーション層230のような様々なメタライゼーションおよび絶縁層によって、フォトセンサー215から分離される。金属層225は、不透明なものであってもよく、また、光を感知しない画素領域を遮蔽するのに使用されてもよい。凸レンズ240が、カラーフィルター220上に形成される。動作中、入射光は、レンズ240によって、フィルター220を介して、感光エレメント215に結像する。 As shown in FIG. 2, in a solid-state image sensor, a Bayer patterned filter may be formed on an array 200 of pixel sensors 205. Specifically, the array 200 including the pixel sensors 205 is formed on the semiconductor substrate 210. Each pixel sensor 205 includes a photosensitive element 215, which may be any photoelectric conversion device such as a photogate, a photoconductor, or a photodiode. A color filter array 220 may be formed on the top metal layer 225 in the array 200, and various metallization and insulation layers such as an intermediate dielectric layer (ILD) 235 and a passivation layer 230 including an insulator metallization pattern. Is separated from the photosensor 215. The metal layer 225 may be opaque and may be used to shield pixel areas that are not light sensitive. A convex lens 240 is formed on the color filter 220. In operation, incident light is imaged by the lens 240 onto the photosensitive element 215 via the filter 220.
ベイヤーパターンフィルターの場合、赤、緑、および、青の値が、それぞれの画素に必要である。それぞれの画素センサーセルは、1つの色しか感知しないので、残りの2つの色の値は、それらの足りない色を感知する近傍画素からの補間によって計算される。この色平面補間は、デモザイク処理として知られている。例えば、図1を参照すると、画素センサーセル115は、緑フィルターと組み合わせられ、それによって、画素センサーセル115は、緑色光を感知し、緑色光だけを表現する信号を生成することになる。画素センサーセル115に対する赤色光および青色光のおおよその量を得るために、値が、それぞれ、近傍赤画素センサーセル120および125、ならびに、近傍青画素センサーセル130および135から補間されてもよい。デモザイク処理が正しく実行されなければ、その結果として得られる画像は、きわめて目立つカラーアーティファクトを含むことになるかもしれない。 For the Bayer pattern filter, red, green and blue values are required for each pixel. Since each pixel sensor cell senses only one color, the values of the remaining two colors are calculated by interpolation from neighboring pixels that sense those missing colors. This color plane interpolation is known as demosaic processing. For example, referring to FIG. 1, the pixel sensor cell 115 is combined with a green filter so that the pixel sensor cell 115 senses green light and generates a signal representing only the green light. Values may be interpolated from neighboring red pixel sensor cells 120 and 125 and neighboring blue pixel sensor cells 130 and 135, respectively, to obtain approximate amounts of red and blue light for pixel sensor cell 115. If demosaicing is not performed correctly, the resulting image may contain very noticeable color artifacts.
Bahadir K.Gunturk, Yucel Altunbasak および
Russell M.Mersereauによって2002年9月にIEEE Transactions on Image Processing,Vol.II,No.9に発表された“Color Plane Interpolation Using Alternating Projections”と称する論文(この論文の内容は、参照により本明細書に組み込まれる)は、いくつかのデモザイク処理技術を比較している。この論文において説明されるように、それぞれのこれらのデモザイク処理技術は、それぞれの利点および欠点を有する。
Bahadir K.K. Gunturk, Yucel Altunbasak and Russell M. et al. In March 2002 by Merseau, IEEE Transactions on Image Processing, Vol. II, no. A paper entitled “Color Plane Interpolating Using Alternative Projects” published in 9 (the content of this paper is incorporated herein by reference) compares several demosaicing techniques. As explained in this paper, each of these demosaicing techniques has its own advantages and disadvantages.
上述したように、それぞれの画素ごとに、第1の色に使用される値は、感知された色(すなわち、画素のセンサー205によって感知された光)に基づくものであり、残りの2つの色の値は、対応する近傍画素の感知された値から補間された値に基づくものである。感知された値のそれぞれは、中心の画素における色値を表現する。また、補間された色値のそれぞれは、中心の画素における値を表現する。補間された信号は、本質的に、元々感知された信号よりも低い品質を有する。例えば、中心の画素において補間された赤色値は、中心の同じ画素に対して感知された赤色値とは異なるだろう。 As described above, for each pixel, the value used for the first color is based on the sensed color (ie, the light sensed by the pixel's sensor 205) and the remaining two colors. Is based on a value interpolated from the sensed value of the corresponding neighboring pixel. Each sensed value represents a color value at the center pixel. Each of the interpolated color values represents a value in the center pixel. The interpolated signal has essentially a lower quality than the originally sensed signal. For example, the red value interpolated at the center pixel will be different from the red value sensed for the same pixel at the center.
デモザイク処理方法は、それは、典型的には、足りない色成分を再現するだけであるが、結果的に、いわゆるジッパー効果のようなアーティファクトおよびランダムなカラードットを発生させることがある。さらに、雑音をフィルタリングすることと鮮鋭なエッジをぼやけさせることとのトレードオフが存在する。周囲の画素値を用いて画素を補間することは、エッジにおける画素が補間される場合に、画像をぼやけさせる傾向を有する。さらにまた、これは、エッジにおいて、画像の鮮鋭度を減少させることになる。これは、主として、画像内に含まれるエッジを跨ぐ画素を平均することによるものである。デモザイク処理方法は、画素を平均し、そのために、エッジに存在する画素は、エッジ画素に必要とされる鮮鋭度を有していない。このように、補間値を計算するときに画像エッジを検出しかつ考慮に入れる改善されたデモザイク処理技術を提供する色平面補間が、所望され、かつ、必要とされている。 Although the demosaicing method typically only reproduces missing color components, it may result in artifacts such as the so-called zipper effect and random color dots. In addition, there is a trade-off between filtering noise and blurring sharp edges. Interpolating a pixel using surrounding pixel values tends to blur the image when the pixel at the edge is interpolated. Furthermore, this will reduce the sharpness of the image at the edges. This is mainly due to averaging pixels straddling edges included in the image. The demosaicing method averages the pixels so that the pixels present at the edge do not have the sharpness required for the edge pixels. Thus, there is a need and need for color plane interpolation that provides an improved demosaicing technique that detects and takes into account image edges when calculating interpolation values.
色平面補間のための方法および装置が、提供され、その方法および装置は、エッジ方向と画素が画像内のエッジに存在するかどうかとに応じて別々に、画素の色値を補間する。カラーパターン内に存在するそれぞれの色の補間中にエッジ検出を使用することは、公知のデモザイク処理技術においてよく見られる画像鮮鋭度の低下という欠点をいくぶん減少させるのを助ける。 A method and apparatus for color plane interpolation is provided that interpolates the color values of a pixel separately depending on the edge direction and whether the pixel is at an edge in the image. The use of edge detection during the interpolation of each color present in the color pattern helps to reduce some of the image sharpness disadvantages commonly found in known demosaicing techniques.
以下の詳細な説明においては、本明細書の一部を構成する添付の図面が参照され、それらの図面には、本発明が実施されてもよい特定の実施形態が例として示される。これらの実施形態は、当業者が本発明を実施できるほど十分に詳しく説明され、また、本発明の精神および範囲を逸脱することなく、その他の実施形態が使用されてもよいこと、ならびに、構造的、論理的、および、電気的な変更がなされてもよいことを理解すべきである。 In the following detailed description, reference is made to the accompanying drawings, which form a part hereof, and in which are shown by way of illustration specific embodiments in which the invention may be practiced. These embodiments are described in sufficient detail to enable those skilled in the art to practice the invention, and other embodiments may be used and structures without departing from the spirit and scope of the invention. It should be understood that general, logical, and electrical changes may be made.
“画素”という用語は、光放射を電気信号に変換するためのフォトセンサーおよびトランジスタを含む画像素子単位セルを意味する。説明のために、代表的な画素が、図面およびここでの記述において説明され、また、典型的には、撮像装置におけるすべての画素の製造は、同じような形で同時に進行する。したがって、以下の詳細な説明は、限定するような意味に解釈されるべきではなく、本発明の範囲は、添付の特許請求の範囲に規定されている。 The term “pixel” means an image element unit cell including a photosensor and a transistor for converting light radiation into an electrical signal. For purposes of explanation, representative pixels are illustrated in the drawings and descriptions herein, and typically, the fabrication of all pixels in an imaging device proceeds simultaneously in a similar manner. The following detailed description is, therefore, not to be taken in a limiting sense, and the scope of the present invention is defined by the appended claims.
本発明によるCMOS撮像装置への言及は、本発明のほんの1つの例を説明する唯一の目的のためになされることを理解すべきである。当然ながら、本発明はCMOS撮像装置に限定されるのではなく、画素上にカラーフィルターを使用するCCDおよびその他の撮像装置にも適用されることが容易に理解できる。さらに、本発明は、標準的な3色ベイヤーパターンを用いて説明される。本発明はその標準的な3色ベイヤーパターンに限定されるのではなく、異なる色を使用しあるいは3色よりも多いかまたは少ない色を使用する色空間に適用されてもよいことを理解すべきである。 It should be understood that reference to a CMOS imaging device according to the present invention is made for the sole purpose of describing only one example of the present invention. Of course, it can be readily understood that the present invention is not limited to CMOS imagers, but also applies to CCDs and other imagers that use color filters on pixels. Furthermore, the present invention is described using a standard three-color Bayer pattern. It should be understood that the present invention is not limited to that standard three-color Bayer pattern, but may be applied to a color space that uses different colors or uses more or less than three colors. It is.
図3Aおよび図3Bは、本発明の実施形態による撮像装置の部分的な画素アレイ300の平面図である。具体的には、図3Aおよび図3Bは、本発明において使用される5×5カーネル(以下でより詳細に説明される)を示す。これまでに説明したように、それぞれの画素、例えば、画素23は、単一色を感知する。したがって、それぞれの緑(G)画素は、緑に対して感知された値を提供する。同様に、それぞれの青(B)画素は、青に対して感知された値を提供し、それぞれの赤(R)画素は、赤に対して感知された値を提供する。カラー画像を再現するために、特定の色のそれぞれの画素に対して、残りのそれぞれ
の色に対する値が補間される。さらに、以下で説明されるように、感知された画素値は、また、補間された値に取り替えられてもよい。赤値、緑値、および、青値の補間は、1つの色に対して感知された値と残りの2つの色の補間された値とを使用すること(従来技術によるシステムにおいて一般的に行われている)から発生する不均衡(imbalance)を除去する。
3A and 3B are plan views of a partial pixel array 300 of an imaging device according to an embodiment of the present invention. Specifically, FIGS. 3A and 3B show a 5 × 5 kernel (described in more detail below) used in the present invention. As described above, each pixel, eg, pixel 23, senses a single color. Thus, each green (G) pixel provides a sensed value for green. Similarly, each blue (B) pixel provides a sensed value for blue and each red (R) pixel provides a sensed value for red. In order to reproduce a color image, the values for each remaining color are interpolated for each pixel of a particular color. Further, as described below, the sensed pixel values may also be replaced with interpolated values. The interpolation of the red, green and blue values uses the sensed value for one color and the interpolated values of the remaining two colors (typically performed in prior art systems). The imbalance that arises from the
図3Aおよび図3Bに示されるように、特定の画素45が処理される場合、周囲の画素からなる5×5カーネルが、以下の補間計算において使用されるが、多くの補間計算においては、3×3カーネル内に存在する画素しか必要とされない。しかしながら、その他のカーネルサイズが、本発明において使用されてもよい。 As shown in FIGS. 3A and 3B, when a particular pixel 45 is processed, a 5 × 5 kernel of surrounding pixels is used in the following interpolation calculations, but in many interpolation calculations 3 Only pixels present in the x3 kernel are required. However, other kernel sizes may be used in the present invention.
一般的には、選択されたそれぞれの画素ごとに、5×5カーネル内に存在する3×3補間カーネルがまず最初に定義され、そして、そのカーネル内に存在する画素に対する色値が計算される。次に、エッジ方向が決定される。画素色およびエッジ方向に応じて、3×3カーネルのいくつかの値が再計算されてもよい。そして、3×3カーネルは、選択された画素にエッジが存在するかどうかを決定するのに使用される。そして、エッジが存在するかどうかに基づいて、また、その画素色に基づいて、補間値が計算される。処理される画素が画像エッジに存在するかどうかに基づいて、また、その画素の感知された色に基づいて、異なる補間パラメータが補間処理に適用される。 In general, for each selected pixel, a 3 × 3 interpolation kernel that exists within a 5 × 5 kernel is first defined and the color values for the pixels that exist within that kernel are calculated. . Next, the edge direction is determined. Depending on the pixel color and edge direction, some values of the 3 × 3 kernel may be recalculated. The 3x3 kernel is then used to determine if there is an edge at the selected pixel. Then, based on whether an edge is present, also, based on the pixel color, the complement between value is calculated. Different interpolation parameters are applied to the interpolation process based on whether the pixel being processed is present at the image edge and based on the perceived color of the pixel.
本発明の補間処理は、補間処理全体を説明する図7のフローチャートからより明確に理解することができる。ステップ701において、画素が処理のために選択される。ここでの説明を通して、図3Aおよび図3Bに示される代表的な画素45、および、中心画素として図4に示される画素が、例として、処理される画素として使用される。次に、ステップ703において、選択された画素を取り囲む3×3カーネルが定義される(例えば、図3Aおよび図3Bにおける画素34、35、36、44、45、46、54、55、および、56)。ステップ705において、画素45が感知された緑画素かどうかが判定される。画素45が緑であれば、ステップ707において、3×3カーネルに対する緑値が、3×3カーネル内に存在する画素から実際に感知された画素値を用いて、以下の一セットの式(1)に基づいて計算される。図4は、3×3カーネル内に存在する画素に対して計算された緑値g11、g12、g13、g21、g22、g23、g31、g32、g33の3×3カーネル内における位置を示す。3×3カーネルは、図3Aに示される緑画素25、34、36、45、47、54、56、および、65の実際の値を用いて計算される。3×3カーネルは、以下の式を用いて計算され、
[式(1)]
g11=P34
g12=MEDIAN(P25,P34,P45,P36)
g13=P36
g21=MEDIAN(P56,P47,P45,P36)
g22=P45
g23=MEDIAN(P56,P65,P45,P54)
g31=P54
g32=MEDIAN(P43,P34,P45,P54)
g33=P56
ここで、“P”は、画素値であり、“xy”は、図3A〜図3Bに示される画素番号である。図3A〜図3Bに示されるように、“x”は、行を表現し、“y”は、列を表現する。画素45が、図3Bに示されるように、赤かまたは青であれば、ステップ709において、3×3カーネルは、緑画素24、26、33、35、37、44、46、53、55、57、64、および、65の値を用いて、以下の一セットの式(2)に基づいて計算される。そして、3×3緑カーネルが、以下の式を用いて計算される。
[式(2)]
g11=MEDIAN(P33,P24,P35,P44)
g12=P35
g13=MEDIAN(P26,P37,P35,P46)
g21=P44
g22=MEDIAN(P44,P35,P55,P46)
g23=P 46
g31=MEDIAN(P53,P44,P55,P64)
g32=P55
g33=MEDIAN(P46,P57,P55,P66)
この例としての実施形態においては、同じカーネル値が、周囲に存在する緑画素の実際に感知された値の中央値(または中間値)補間(median interpolation)を用いて、補間される。3×3補間カーネルは、この例としての実施形態においては、緑である。なぜなら、これまでに説明したように、ベイヤーCFAにおいて、緑画素は、最も数の多い画素であり、かつ、画像に最も影響を及ぼす画素であるからである。図4に示される3×3カーネルg11、g12、g13、g21、g22、g23、g31、g32、g33内に存在する画素の値は、図3Aおよび図3Bに示される3×3カーネル内に存在する画素の緑値を計算したものである。緑カーネルは、エッジ検出中に使用され、また、補正項を計算するときに使用される。当業者は、その他の画素色が3×3補間カーネルを計算するのに使用されてもよいこと、あるいは、カーネルは異なるサイズを有してもよいことがわかるはずである。
The interpolation processing of the present invention can be understood more clearly from the flowchart of FIG. 7 illustrating the entire interpolation processing. In step 701, a pixel is selected for processing. Throughout the description, the representative pixel 45 shown in FIGS. 3A and 3B and the pixel shown in FIG. 4 as the central pixel are used as the pixel to be processed as an example. Next, in step 703, a 3 × 3 kernel surrounding the selected pixel is defined (eg, pixels 34, 35, 36, 44, 45, 46, 54, 55, and 56 in FIGS. 3A and 3B). ). In step 705, it is determined whether pixel 45 is a sensed green pixel. If pixel 45 is green, then in step 707, the green value for the 3 × 3 kernel is obtained using the pixel values actually sensed from the pixels present in the 3 × 3 kernel, using the following set of equations (1 ). FIG. 4 shows the positions in the 3 × 3 kernel of the green values g11, g12, g13, g21, g22, g23, g31, g32, g33 calculated for the pixels present in the 3 × 3 kernel. The 3 × 3 kernel is calculated using the actual values of the green pixels 25, 34, 36, 45, 47, 54, 56, and 65 shown in FIG. 3A. The 3x3 kernel is calculated using the following formula:
[Formula (1)]
g11 = P 34
g12 = MEDIAN (P 25, P 34, P 45, P 36)
g13 = P 36
g21 = MEDIAN (P 56, P 47, P 45, P 36)
g22 = P 45
g23 = MEDIAN (P 56, P 65, P 45, P 54)
g31 = P 54
g32 = MEDIAN (P 43, P 34, P 45, P 54)
g33 = P 56
Here, “P” is a pixel value, and “xy” is a pixel number shown in FIGS. 3A to 3B. As shown in FIGS. 3A to 3B, “x” represents a row, and “y” represents a column. If pixel 45 is red or blue, as shown in FIG. 3B, then in step 709, the 3 × 3 kernel is the green pixel 24, 26, 33, 35, 37, 44, 46, 53, 55, The values 57, 64, and 65 are used to calculate based on the following set of equations (2): A 3 × 3 green kernel is then calculated using the following formula:
[Formula (2)]
g11 = MEDIAN (P 33, P 24, P 35, P 44)
g12 = P 35
g13 = MEDIAN (P 26, P 37, P 35, P 46)
g21 = P 44
g22 = MEDIAN (P 44, P 35, P 55, P 46)
g23 = P 46
g31 = MEDIAN (P 53, P 44, P 55, P 64)
g32 = P 55
g33 = MEDIAN (P 46, P 57, P 55, P 66)
In this example embodiment, the same kernel value is interpolated using a median interpolation of the actually sensed values of the surrounding green pixels. The 3x3 interpolation kernel is green in this example embodiment. This is because, as described above, in the Bayer CFA, the green pixels are the most numerous pixels and the pixels that most affect the image. The pixel values present in the 3 × 3 kernels g11, g12, g13, g21, g22, g23, g31, g32, and g33 shown in FIG. 4 exist in the 3 × 3 kernels shown in FIGS. 3A and 3B. The green value of the pixel to be calculated is calculated. The green kernel is used during edge detection and when calculating correction terms. One skilled in the art will recognize that other pixel colors may be used to calculate the 3 × 3 interpolation kernel, or that the kernel may have a different size.
次に、図7に示されるステップ711において、計算された3×3緑カーネルが、エッジ方向を決定するのに使用される。4つのエッジ方向の値が、ステップ711において計算される。図4に示される点線2、5、8、および、11は、エッジ方向計算がなされる4つの方向である。残りの点線は、4つのエッジ方向値を計算するときに使用される単なる例に過ぎない。それぞれの点線の和が、以下の一セットの式(3)において計算される。
[式(3)]
S1=g11+g12+g13
S2=g21+g22+g23
S3=g31+g32+g33
S4=g11+g21+g31
S5=g12+g22+g32
S6=g13+g23+g33
S7=g21+g11+g12
S8=g13+g22+g31
S9=g23+g32+g33
S10=g21+g31+g32
S11=g11+g22+g33
S12=g12+g13+g23
Next, in step 711 shown in FIG. 7, the calculated 3 × 3 green kernel is used to determine the edge direction. Four edge direction values are calculated in step 711. Dotted lines 2, 5, 8, and 11 shown in FIG. 4 are four directions in which the edge direction calculation is performed. The remaining dotted lines are merely examples used when calculating the four edge direction values. The sum of each dotted line is calculated in the following set of equations (3).
[Formula (3)]
S1 = g11 + g12 + g13
S2 = g21 + g22 + g23
S3 = g31 + g32 + g33
S4 = g11 + g21 + g31
S5 = g12 + g22 + g32
S6 = g13 + g23 + g33
S7 = g21 + g11 + g12
S8 = g13 + g22 + g31
S9 = g23 + g32 + g33
S10 = g21 + g31 + g32
S11 = g11 + g 22 + g33
S12 = g12 + g13 + g23
エッジ方向値DIRxが、それぞれの方向線2、5、8、および、11ごとに計算され、ここで、“DIR”は、その値であり、“x”は、方向線番号である。以下の一セットの式(4)が、4つのエッジ方向値を計算するのに使用される。
[式(4)]
DIR2=max(|S1−S2|,|S2−S3|)
DIR5=max(|S4−S5|,|S5−S6|)
DIR8=max(|S7−S8|,|S8−S9|)
DIR11=max(|S10−S11|,|S11−S12|)
最も大きなDIR値を有する方向が、エッジ方向であると決定され、これは、ステップ711において決定される。
An edge direction value DIR x is calculated for each direction line 2, 5, 8, and 11 where “DIR” is its value and “x” is the direction line number. The following set of equations (4) is used to calculate the four edge direction values.
[Formula (4)]
DIR 2 = max (| S1-S2 |, | S2-S3 |)
DIR 5 = max (| S4-S5 |, | S5-S6 |)
DIR 8 = max (| S7-S8 |, | S8-S9 |)
DIR 11 = max (| S10−S11 |, | S11−S12 |)
The direction with the largest DIR value is determined to be the edge direction, which is determined in step 711.
次に、図7に示されるステップ713において、処理されている画素45は緑かどうかが判定される。ステップ713において、画素45が緑でなければ、ステップ714において、エッジ方向が点線2の方向(水平方向)であるかどうかが判定される。エッジ方向が、水平方向であれば、エッジ方向を考慮に入れるために、図3Bに示されるように、g22が再計算される。g22の値は、式:g22=(g21+g23)/2を用いて再計算される。ステップ714において、エッジ方向が水平方向でなければ、次に、ステップ715において、エッジ方向が点線5の方向(垂直方向)であるかどうかが判定される。方向が、垂直方向であると判定されたならば、g22の画素値が、式:g22=(g12+g32)/2を用いて再計算される。しかしながら、ステップ715において、エッジ方向が垂直方向でなければ、ステップ719において、g22の値はそのままである。ステップ713において、画素が緑であると判定されたならば、g22の値はそのままである。 Next, in step 713 shown in FIG. 7, it is determined whether the pixel 45 being processed is green. In step 713, if the pixel 45 is not green, it is determined in step 714 whether the edge direction is the direction of the dotted line 2 (horizontal direction). If the edge direction is horizontal, g22 is recalculated to take into account the edge direction, as shown in FIG. 3B. The value of g22 is recalculated using the formula: g22 = (g21 + g23) / 2. In step 714, if the edge direction is not horizontal, it is next determined in step 715 whether the edge direction is the direction of the dotted line 5 (vertical direction). If the direction is determined to be vertical, the pixel value of g22 is recalculated using the formula: g22 = (g12 + g32) / 2. However, if the edge direction is not the vertical direction in step 715, the value of g22 remains the same in step 719. If it is determined in step 713 that the pixel is green, the value of g22 remains unchanged.
次に、処理される画素45にエッジが存在するかどうかを判定するために、補間値を計算するときに使用されるかもしれないすべての画素に対して、同じ色の画素の対における差分値が、計算される。ステップ723において、処理される画素45が、緑であれば、ステップ725において、差分値が、以下の一セットの式(5)に基づいて計算される。
[式(5)]
D1=|P54−P36|
D2=|P45−P47|
D3=|P35−P57|
D4=|P44−P66|
D5=|P55−P37|
D6=|P64−P46|
ステップ723において、処理される画素45が、緑ではないと判定されると、ステップ727において、差分値は、以下の一セットの式(6)に基づいて計算される。
[式(6)]
D1=|P54−P36|
D2=|P56−P34|
D3=|P46−P44|
D4=|P55−P35|
D5=|P45−P43|
D6=|P45−P47|
D7=|P45−P65|
ステップ729において、計算された差分値の中の最大差分値が予め定められたエッジしきい値よりも大きいかどうかが、式(7)を用いて判定される。
[式(7)]
MAX(D1...D7)>エッジしきい値
最大差分値が、そのしきい値よりも小さければ、エッジは存在しないとみなされるが(ステップ731)、最大差分値が、そのしきい値よりも大きければ、エッジは存在するとみなされる(ステップ733)。エッジしきい値は、アプリケーションに固有のものであるように設定されてもよく、あるいは、ユーザの好みに基づいて設定されてもよい。
Next, for all pixels that may be used when calculating the interpolated value to determine if there is an edge in the pixel 45 being processed, the difference value in the same color pixel pair. Is calculated. In step 723, if the pixel 45 to be processed is green, in step 725, a difference value is calculated based on the following set of equations (5).
[Formula (5)]
D 1 = | P 54 -P 36 |
D 2 = | P 45 −P 47 |
D 3 = | P 35 -P 57 |
D 4 = | P 44 -P 66 |
D 5 = | P 55 -P 37 |
D 6 = | P 64 -P 46 |
If in step 723 it is determined that the pixel 45 to be processed is not green, then in step 727 the difference value is calculated based on the following set of equations (6):
[Formula (6)]
D 1 = | P 54 -P 36 |
D 2 = | P 56 -P 34 |
D 3 = | P 46 -P 44 |
D 4 = | P 55 -P 35 |
D 5 = | P 45 −P 43 |
D 6 = | P 45 -P 47 |
D 7 = | P 45 -P 65 |
In step 729, it is determined using equation (7) whether the maximum difference value among the calculated difference values is greater than a predetermined edge threshold value.
[Formula (7)]
MAX (D 1 ... D 7 )> edge threshold
If the maximum difference value is smaller than the threshold value, it is considered that the edge does not exist (step 731). If the maximum difference value is larger than the threshold value, the edge is considered to exist (step 733). ). The edge threshold may be set to be application specific or may be set based on user preferences.
ステップ729において、エッジが検出されなければ、処理される画素45は緑かどうかが、再度、判定される。処理される画素45が緑であれば、ステップ739において、第8の一セットの式(8)が、画素45の補間された赤値、緑値、および、青値を計算するのに使用される。第8の一セットの補間式(8)は、
[式(8)]
R45=(P35+P55+P37+P57)/4
B45=(P44+P46+P66+P64)/4
G45=(P45+P47+P54+P36)/4
であり、ここで、R45、G45、および、B45は、処理される画素45に対する赤補間値、緑補間値、および、青補間値である。画素45が緑画素であったとしても、その値は、P45の実際に感知された値とともに画素45を取り囲むその他の緑画素の実際の値を用いて、補間されることに注意されたい。
If no edge is detected in step 729, it is again determined whether the pixel 45 being processed is green. If the pixel 45 being processed is green, an eighth set of equations (8) is used in step 739 to calculate the interpolated red, green, and blue values of the pixel 45. The The eighth set of interpolation equations (8) is
[Formula (8)]
R 45 = (P 35 + P 55 + P 37 + P 57 ) / 4
B45 = ( P44 + P46 + P66 + P64 ) / 4
G 45 = (P 45 + P 47 + P 54 + P 36 ) / 4
Where R 45 , G 45 , and B 45 are the red, green, and blue interpolation values for the pixel 45 being processed. Note that even if pixel 45 is a green pixel, its value is interpolated using the actual values of P 45 together with the actual values of the other green pixels surrounding pixel 45.
ステップ735において、処理される画素45が緑ではないと判定されると、ステップ741において、処理される画素45は青かどうかが判定される。処理される画素45が、青であれば、ステップ747において、第9の一セットの式(9)が、画素45の赤値、緑値、および、青値を計算するのに使用される。第9の一セットの補間式は、
[式(9)]
R45=(P56+P54+P36+P34)/4
B45=(P45+P43+P47+P65)/4
G45=(P44+P35+P46+P55)/4
であり、ここで、R45、G45、および、B45は、画素45に対する赤補間値、緑補間値、および、青補間値である。ステップ741において、処理される画素45が青でなければ、画素45は赤であり、そして、ステップ749において、第10の一セットの式(10)が、画素45の赤値、緑値、および、青値を計算するのに使用される。第10の一セットの補間式は、
[式(10)]
R45=(P45+P43+P47+P65)/4
B45=(P56+P54+P36+P34)/4
G45=(P44+P35+P46+P55)/4
であり、ここで、R45、G45、および、B45は、画素45に対する赤補間値、緑補間値、および、青補間値である。
If it is determined in step 735 that the pixel 45 to be processed is not green, it is determined in step 741 whether the pixel 45 to be processed is blue. If the pixel 45 being processed is blue, a ninth set of equations (9) is used in step 747 to calculate the red, green and blue values of the pixel 45. The ninth set of interpolation equations is
[Formula (9)]
R 45 = (P 56 + P 54 + P 36 + P 34 ) / 4
B 45 = (P 45 + P 43 + P 47 + P 65 ) / 4
G 45 = (P 44 + P 35 + P 46 + P 55) / 4
Here, R 45 , G 45 , and B 45 are a red interpolation value, a green interpolation value, and a blue interpolation value for the pixel 45. In step 741, if the pixel 45 being processed is not blue, the pixel 45 is red, and in step 749, a tenth set of equations (10) yields the red value, green value, and Used to calculate the blue value. The tenth set of interpolation equations is
[Formula (10)]
R 45 = (P 45 + P 43 + P 47 + P 65 ) / 4
B 45 = (P 56 + P 54 + P 36 + P 34 ) / 4
G 45 = (P 44 + P 35 + P 46 + P 55) / 4
Here, R 45 , G 45 , and B 45 are a red interpolation value, a green interpolation value, and a blue interpolation value for the pixel 45.
ステップ729において、エッジが検出され、かつ、ステップ737において、処理される画素45が緑であれば、画素45の赤値、緑値、および、青値の補間値は、第11の一セットの式(11)を用いて計算される。第11の一セットの補間式は、
[式(11)]
R45=(P35+P55)/2+DELTAred
B45=(P44+P46)/2+DELTAblue
G45=g22
であり、ここで、R45、G45、および、B45は、画素45に対する赤補間値、緑補間値、および、青補間値であり、DELTAredおよびDELTAblueは、補正項である。DELTAblueおよびDELTAredの値は、ステップ711において決定されたエッジの方向に基づいて計算される。エッジ方向が、水平方向の点線2であれば、DELTAblue=g22−(g21+g23)/2であり、かつ、DELTAred=0であり、そして、エッジ方向が、垂直方向の点線5であると判定されたならば、DELTAblue=0であり、かつ、DELTAred=g22−(g12+g32)/2である。最後に、エッジ方向が、対角線方向11または8であると判定されたならば、DELTAblue=g22−(g21+g23)/2であり、かつ、DELTAred=g22−(g12+g32)/2である。
If an edge is detected in step 729 and the pixel 45 being processed is green in step 737, the red, green and blue interpolated values of the pixel 45 are the eleventh set of interpolation values. Calculated using equation (11). The eleventh set of interpolation equations is
[Formula (11)]
R 45 = (P 35 + P 55 ) / 2 + DELTA red
B 45 = (P 44 + P 46 ) / 2 + DELTA blue
G 45 = g22
Where R 45 , G 45 , and B 45 are a red interpolation value, a green interpolation value, and a blue interpolation value for the pixel 45, and DELTA red and DELTA blue are correction terms. The value of DELTA blue and DELTA red is calculated based on the edge direction determined in step 711. If the edge direction is a dotted line 2 in the horizontal direction, it is determined that DELTA blue = g22− (g21 + g23) / 2, DELTA red = 0, and the edge direction is a dotted line 5 in the vertical direction. If so, DELTA blue = 0 and DELTA red = g22- (g12 + g32) / 2. Finally, if it is determined that the edge direction is the diagonal direction 11 or 8, DELTA blue = g22− (g21 + g23) / 2 and DELTA red = g22− (g12 + g32) / 2.
ステップ737において、処理される画素45は緑ではないと判定されると、ステップ745において、処理される画素45は青かどうかが判定される。処理される画素45が青であれば、ステップ751において、第12の一セットの式(12)が、赤補間値、緑補間値、および、青補間値を計算するのに使用される。第12の一セットの補間式は、
[式(12)]
R45=(P56+P54+P36+P34)/4+DELTAred
B45=P45
G45=g22
であり、ここで、R45、G45、および、B45は、画素45に対する赤補間値、緑補間値、および、青補間値であり、DELTAredの値は、式:DELTAred=g22−(g11+g13+g31+g33)/4を用いて計算される。ステップ745において、処理される画素45が青でなければ、ステップ753において、第13の一セットの式(13)が、処理される赤画素45に対する赤補間値、緑補間値、および、青補間値を計算するのに使用される。第13の一セットの補間式は、
[式(13)]
B45=(P56+P54+P36+P34)/4+DELTAblue
R45=P45
G45=g22
であり、ここで、R45、G45、および、B45は、画素45に対する赤補間値、緑補間値、および、青補間値であり、DELTAblueの値は、式:DELTAblue=g22−(g11+g13+g31+g33)/4を用いて計算される。赤画素および青画素に対するDELTA補正値は、エッジ方向と緑の3×3補間カーネルとに基づくものである。
If it is determined in step 737 that the pixel 45 to be processed is not green, it is determined in step 745 whether the pixel 45 to be processed is blue. If the pixel 45 being processed is blue, then in step 751, the twelfth set of equations (12) is used to calculate the red, green, and blue interpolation values. The twelfth set of interpolation equations is
[Formula (12)]
R 45 = (P 56 + P 54 + P 36 + P 34 ) / 4 + DELTA red
B 45 = P 45
G 45 = g22
Where R 45 , G 45 , and B 45 are a red interpolation value, a green interpolation value, and a blue interpolation value for the pixel 45, and the value of DELTA red is expressed by the equation: DELTA red = g22− Calculated using (g11 + g13 + g31 + g33) / 4. In step 745, if the pixel 45 to be processed is not blue, then in step 753, the thirteenth set of equations (13) is the red, green and blue interpolation values for the red pixel 45 to be processed. Used to calculate a value. The thirteenth set of interpolation equations is
[Formula (13)]
B 45 = (P 56 + P 54 + P 36 + P 34 ) / 4 + DELTA blue
R 45 = P 45
G 45 = g22
Where R 45 , G 45 , and B 45 are the red interpolation value, the green interpolation value, and the blue interpolation value for the pixel 45, and the value of DELTA blue is expressed by the formula: DELTA blue = g22− Calculated using (g11 + g13 + g31 + g33) / 4. The DELTA correction values for red and blue pixels are based on the edge direction and the green 3 × 3 interpolation kernel.
上述したように、本発明は、色平面補間のための新しい新規性のあるシステムおよび方法を提供し、緑、赤、および、青に対する補間された値は、得られた感知値だけに基づいて計算されるのではなく、処理される画素が画像のエッジに存在するかどうかにも基づいて計算される。本発明によれば、感知された値と補間された値との間の不均衡は、それぞれの色に対する値を補間することによって、除去される。さらに、エッジ検出および補正項が、画像エッジのぼやけを最小限に抑制するのに使用される。 As mentioned above, the present invention provides a new and novel system and method for color plane interpolation, where the interpolated values for green, red, and blue are based solely on the sensed values obtained. Rather than being calculated, it is also based on whether the pixel being processed is at the edge of the image. According to the present invention, the imbalance between the sensed value and the interpolated value is eliminated by interpolating the value for each color. In addition, edge detection and correction terms are used to minimize image edge blurring.
図5は、行列として配置された複数の画素を含む画素アレイ505を有するCMOS撮像装置集積回路(IC)500のブロック図を示し、その画素アレイ505は、例えば、ベイヤーパターンとして配置された2つの緑画素(G)と、1つの青画素(B)と、1つの赤画素(R)とを備えた領域510を含む。アレイ505におけるそれぞれの行の画素は、すべて、行選択ライン515によって、同時にターンオンされ、それぞれの列の画素は、それぞれの列選択ライン520によって、選択的に出力される。 FIG. 5 shows a block diagram of a CMOS imager integrated circuit (IC) 500 having a pixel array 505 that includes a plurality of pixels arranged as a matrix, the pixel array 505 being, for example, two pixels arranged as a Bayer pattern A region 510 including a green pixel (G), one blue pixel (B), and one red pixel (R) is included. The pixels in each row in array 505 are all turned on simultaneously by row select line 515 and the pixels in each column are selectively output by respective column select line 520.
行ライン515は、行アドレスデコーダ530に応じて、行ドライバ525によって選択的に駆動される。列選択ライン520は、列アドレスデコーダ540に応じて、列セレクタ535によって選択的に駆動される。画素アレイ505は、画素信号読み出しのために適切な行ラインおよび列ラインを選択するためのアドレスデコーダ530および540を制御するタイミング&制御回路545によって動作する。 Row line 515 is selectively driven by row driver 525 in response to row address decoder 530. The column selection line 520 is selectively driven by the column selector 535 according to the column address decoder 540. The pixel array 505 is operated by a timing & control circuit 545 that controls address decoders 530 and 540 to select appropriate row and column lines for pixel signal readout.
典型的には画素リセット信号(Vrst)および画素画像信号(Vsig)を含む画素列信号が、列セレクタ535に結合されたサンプル&ホールド回路550によって読み込まれる。差分信号(Vrst−Vsig)が、差動増幅器555によって、それぞれの画素ごとに生成され、その差分信号は、アナログ−ディジタル変換器570(ADC)によって増幅およびディジタル化される。アナログ−ディジタル変換器570は、ディジタル化された画素信号を画像処理プロセッサー575に供給し、その画像処理プロセッサー575は、本発明の処理方法700を実行する。あるいは、画像処理プロセッサー575は、アナログ−ディジタル変換器570から受信されたままの生のフォーマットを有する画像ファイルを出力してもよく、その画像ファイルが、別のプロセッサーによって、本発明に基づいて受信され、かつ、処理されてもよい。 A pixel column signal, typically including a pixel reset signal (V rst ) and a pixel image signal (V sig ), is read by a sample and hold circuit 550 coupled to a column selector 535. A difference signal (V rst −V sig ) is generated for each pixel by the differential amplifier 555, and the difference signal is amplified and digitized by the analog-to-digital converter 570 (ADC). The analog-to-digital converter 570 supplies the digitized pixel signal to the image processor 575, which performs the processing method 700 of the present invention. Alternatively, the image processor 575 may output an image file having the raw format as received from the analog-to-digital converter 570, which is received by another processor in accordance with the present invention. And may be processed.
画素信号が本発明に基づいて補間される画素アレイを含む撮像装置605を含む典型的なプロセッサーシステムが、全体的に符号600として図6に示される。撮像装置605は、画素アレイから供給される信号から出力画像を生成する。プロセッサーシステムは、CMOS撮像装置の出力を受信する例としてのシステムである。限定されることなく、そのようなシステムは、コンピュータシステム、カメラシステム、スキャナー、機械視覚システム、医療用センサーシステム(医療薬センサーのような)、自動診断システム、および、その他の撮像システムを含んでもよく、それらのすべてが、本発明を使用してもよい。あるいは、撮像装置605内の画像処理プロセッサー575が、改善された画像信号を提供するのであれば、本発明は、処理システム600において実行されてもよい。 A typical processor system that includes an imaging device 605 that includes a pixel array into which pixel signals are interpolated in accordance with the present invention is shown generally in FIG. The imaging device 605 generates an output image from signals supplied from the pixel array. The processor system is an example system that receives the output of the CMOS imager. Without limitation, such systems may include computer systems, camera systems, scanners, machine vision systems, medical sensor systems (such as medical drug sensors), automatic diagnostic systems, and other imaging systems. Well, all of them may use the present invention. Alternatively, the present invention may be implemented in the processing system 600 if the image processor 575 in the imaging device 605 provides an improved image signal.
コンピュータシステムのようなプロセッサーシステム600は、例えば、一般的には、マイクロプロセッサーのような中央処理装置(CPU)610を備え、そのCPU610は、バス620を介して、入力/出力(I/O)装置615と通信する。また、撮像装置605は、バス620かまたはその他の通信リンクを介して、そのシステムと通信する。プロセッサーベースシステム600は、さらに、ランダムアクセスメモリー(RAM)625を含み、また、フラッシュメモリーのような取り外し可能メモリー630を含んでもよく、また、そのメモリー630は、バス620を介して、CPU610と通信する。撮像装置600は、CPUのようなプロセッサー、ディジタル信号プロセッサー、または、マイクロプロセッサーと組み合わせられてもよく、それらのプロセッサーは、単一集積回路上にまたはプロセッサーとは異なるチップ上に記憶装置を備えてもよくあるいは備えなくてもよい。 A processor system 600, such as a computer system, typically includes a central processing unit (CPU) 610, such as a microprocessor, which is connected to an input / output (I / O) via a bus 620. Communicate with device 615. The imaging device 605 also communicates with the system via the bus 620 or other communication link. The processor-based system 600 further includes a random access memory (RAM) 625 and may include a removable memory 630 such as a flash memory, and the memory 630 communicates with the CPU 610 via the bus 620. To do. The imaging device 600 may be combined with a processor such as a CPU, a digital signal processor, or a microprocessor that includes a storage device on a single integrated circuit or on a different chip than the processor. May or may not be provided.
本発明は、上述した実施形態に限定されない。例えば、本発明による処理方法を具体化するプログラムは、RAM、フロッピーディスク、データ伝送、コンパクトディスク、などを含んでもよい搬送媒体上に記憶されてもよく、そして、画像ファイルを本発明に基づいて受信および処理する関連プロセッサーによって実行されてもよく、あるいは、本発明による処理方法は、回路として、または、それらの組み合わせとして、具体化されてもよい。さらに、本発明は、既存のソフトウェアアプリケーションのためのプラグインとして実施されてもよく、あるいは、そのプラグインが、単独で使用されてもよい。本発明は、ここで指定された搬送媒体に限定されることはなく、本発明は、この分野において知られているどのような搬送媒体を用いて実施されてもよい。 The present invention is not limited to the embodiment described above. For example, a program embodying the processing method according to the present invention may be stored on a carrier medium that may include RAM, floppy disk, data transmission, compact disk, etc., and an image file according to the present invention. The processing method according to the present invention may be embodied as a circuit or a combination thereof, which may be performed by an associated processor receiving and processing. Furthermore, the present invention may be implemented as a plug-in for an existing software application, or the plug-in may be used alone. The present invention is not limited to the transport medium specified here, and the present invention may be implemented using any transport medium known in the art.
緑色、赤色、および、青色の画素に対する値を補間するその他の方法は本発明の範囲内に存在すること、および、本発明はこれまでに説明された式あるいは補正項の使用に限定されないことを理解すべきである。具体的には、例えば、ここで説明された画素の代わりに、あるいは、それらの画素に加えて、その他の周囲の画素が、補間値を計算するときに使用されてもよい。そのようなものとして、これまでの説明および添付の図面は、本発明の特徴および利点を実現する例としての実施形態をただ単に説明するものであると考えられるべきである。添付の特許請求の範囲の精神および範囲内に存在する本発明のあらゆる変形は、本発明の一部であるとみなされるべきである。したがって、本発明は、これまでの説明および添付の図面によって限定されると考えられるのではなく、添付の特許請求の範囲の範囲によってのみ限定されると考えられるべきである。 Other methods of interpolating values for green, red, and blue pixels are within the scope of the present invention, and the present invention is not limited to the use of the equations or correction terms described above. Should be understood. Specifically, for example, instead of or in addition to the pixels described herein, other surrounding pixels may be used when calculating the interpolation value. As such, the foregoing description and the accompanying drawings are to be considered merely illustrative of exemplary embodiments that implement the features and advantages of the present invention. Any modification of the present invention that comes within the spirit and scope of the appended claims should be considered part of the present invention. Accordingly, the invention is not to be seen as limited by the foregoing description and accompanying drawings, but only by the scope of the appended claims.
本発明の上述したおよびその他の利点および特徴が、添付の図面を参照して以下に提供される例としての実施形態の詳細な説明からより明白となる。
Claims (31)
処理するための画素を選択するステップと、
前記選択された画素に関連する近傍画素からなるカーネルを形成するステップと、
前記カーネルにおける全ての画素に対してカラーパターンのうちのある色についての画素値を計算するステップと、
少なくとも、水平エッジ方向、垂直エッジ方向及び対角線エッジ方向をそれぞれ表す3つのエッジ方向の値を決定するステップと、
前記計算したある色についてのカーネルの画素値を用い、また、前記エッジ方向の値に基づいて、前記選択された画素が画像内のエッジに存在するかどうかを判定し、かつ、前記エッジ方向の値の最大の絶対値を有するエッジ方向の値として決定される、そのようなエッジの方向を決定するステップと、
前記エッジ方向が水平方向または垂直方向であると判定された場合に限り、前記決定したエッジ方向に基づいて、前記カーネル内に存在する少なくとも1つの画素値を再計算するステップと、
前記近傍画素と、前記選択された画素が前記エッジに存在するかどうかと、前記エッジの前記方向とに基づいて、前記カラーパターンのそれぞれの色ごとに前記選択された画素に対する値を生成するステップと、
を含む方法。A method of color plane interpolation for image pixels, performed by a processor using pixel values output by an image sensor ,
Selecting pixels for processing;
Forming a kernel comprising neighboring pixels associated with the selected pixel;
Calculating pixel values for a color of a color pattern for all pixels in the kernel;
Determining at least three edge direction values respectively representing a horizontal edge direction, a vertical edge direction and a diagonal edge direction;
Using the pixel values of the kernel of a certain color to the calculated, also based on the value of the edge direction, the selected pixel to determine whether there an edge in the image, and the edge direction Determining the direction of such an edge , determined as the value of the edge direction having the largest absolute value of the value ;
Recalculating at least one pixel value present in the kernel based on the determined edge direction only if the edge direction is determined to be a horizontal or vertical direction;
Generating said neighboring pixel, and whether said selected pixel is present in the edge, on the basis of said direction of said edge, the value for each of the selected pixels for each color of the color pattern When,
Including methods.
同じ色を有する画素の様々な対における差分値を計算するステップと、
最も大きな差分値を予め定められたしきい値と比較するステップと、
を含む請求項1に記載の方法。Wherein the determining whether the selected pixel is present or falling edge of di in the image,
Calculating a difference value in various pairs of pixels having the same color;
Comparing the largest difference value with a predetermined threshold;
The method of claim 1 comprising:
第1の色の感知された値を生成するのに使用される第1の複数の画像画素センサーと、
第2の色の感知された値を生成するのに使用される第2の複数の画像画素センサーと、
第3の色の感知された値を生成するのに使用される第3の複数の画像画素センサーと、
選択された画素と近傍画素とを含む前記第1の色のための画素カーネル内に存在する複数の画像画素に対する第1のセットの画素値を決定するために前記第1の色の前記感知された値を使用し、前記第1のセットの画素値を用いて、少なくとも、水平エッジ方向、垂直エッジ方向及び対角線エッジ方向をそれぞれ表す3つのエッジ方向の値を決定し、前記エッジ方向の値に基づいて、前記選択された画素のエッジ方向を決定し、前記選択された画素にエッジが存在するかどうかを判定し、前記第1の色の前記第1のセットの画素値と、前記近傍画素と、前記エッジ方向とに基づいて、前記選択された画素の前記第1の色、前記第2の色、および、前記第3の色に対する補間値を計算するための補間手段と、
前記第1の色、前記第2の色、および、前記第3の色の補間された値を用いて代表的な画像を生成する手段と、
を含むカラー撮像装置。A color imaging device including a sensing array of image pixel sensors,
A first plurality of image pixel sensors used to generate a sensed value of a first color;
A second plurality of image pixel sensors used to generate a sensed value of the second color;
A third plurality of image pixel sensors used to generate a sensed value of the third color;
The sensed of the first color to determine a first set of pixel values for a plurality of image pixels present in a pixel kernel for the first color including a selected pixel and a neighboring pixel. And using the first set of pixel values, determine at least three edge direction values representing a horizontal edge direction, a vertical edge direction, and a diagonal edge direction, respectively. based on, to determine the edge direction of said selected pixel, and determines whether the edge before Symbol selected pixel exists, the pixel values of the first set of the first color, the neighboring a pixel, on the basis of the edge direction, the first color of the selected pixel, the second color, and the interpolation means for calculating an interpolated value for the third color,
Means for generating a representative image using interpolated values of the first color, the second color, and the third color;
A color imaging device.
DIRhorizontal=max(|S1−S2|,|S2−S3|)、
DIRvertical=max(|S4−S5|,|S5−S6|)、
DIRdiagonal1=max(|S7−S8|,|S8−S9|)、
DIRdiagonal2=max(|S10−S11|,|S11−S12|)、
のようにして計算され、ここで、S1、S2、S3、S4、S5、S6、S7、S8、S9、S10、S11、および、S12は、前記カーネルを用いて、
S1=g11+g12+g13、
S2=g21+g22+g23、
S3=g31+g32+g33、
S4=g11+g21+g31、
S5=g12+g22+g32、
S6=g13+g23+g33、
S7=g21+g11+g12、
S8=g13+g22+g31、
S9=g23+g32+g33、
S10=g21+g31+g32、
S11=g11+g22+g33、
S12=g12+g13+g23、
のようにして計算され、ここで、g11、g12、および、g13は、前記カーネルの第1の行の画素値であり、g21、g22、および、g23は、前記カーネルの第2の行の画素値であり、g31、g32、および、g33は、前記カーネルの第3の行の画素値であり、そして、前記エッジ方向は、最も大きな値を有する方向である、
請求項6に記載のカラー撮像装置。The edge direction is
DIR horizontal = max (| S1-S2 |, | S2-S3 |),
DIR vertical = max (| S4-S5 |, | S5-S6 |),
DIR diagonal1 = max (| S7-S8 |, | S8-S9 |),
DIR diagonal2 = max (| S10-S11 |, | S11-S12 |),
Where S1, S2, S3, S4, S5, S6, S7, S8, S9, S10, S11, and S12 use the kernel,
S1 = g11 + g12 + g13,
S2 = g21 + g22 + g23,
S3 = g31 + g32 + g33,
S4 = g11 + g21 + g31,
S5 = g12 + g22 + g32,
S6 = g13 + g23 + g33,
S7 = g21 + g11 + g12,
S8 = g13 + g22 + g31,
S9 = g23 + g32 + g33,
S10 = g21 + g31 + g32,
S11 = g11 + g 22 + g33 ,
S12 = g12 + g13 + g23,
Where g11, g12, and g13 are the pixel values of the first row of the kernel, and g21, g22, and g23 are the pixels of the second row of the kernel. Values g31, g32, and g33 are pixel values of the third row of the kernel, and the edge direction is the direction having the largest value,
The color imaging device according to claim 6 .
D1=|P x+1,y−1 −P x−1,y+1 |、
D2=|Px,y−Px,y+2|、
D3=|Px−1,y−Px+1,y+2|、
D4=|Px,y−1−Px+2,y+1|、
D5=|Px+1,y−Px−1,y+2|、
D6=|Px+2,y−1−Px,y+1|、
のようにして計算され、ここで、Px,yは、前記選択された画素であり、“x”は、画素が前記選択された画素Px,yに対して相対的なものである行を意味し、“y”は、画素が前記選択された画素Px,yに対して相対的なものである列を意味する、請求項10に記載のカラー撮像装置。If the selected pixel is green, the difference value is
D 1 = | P x + 1, y-1 −P x-1, y + 1 |
D 2 = | P x, y −P x, y + 2 |,
D 3 = | P x-1 , y -P x + 1, y + 2 |,
D 4 = | P x, y−1 −P x + 2, y + 1 |,
D 5 = | P x + 1 , y -P x-1, y + 2 |,
D 6 = | P x + 2, y−1 −P x, y + 1 |,
Where P x, y is the selected pixel and “x” is the row where the pixel is relative to the selected pixel P x, y . The color imaging device according to claim 10 , wherein “y” means a column in which pixels are relative to the selected pixel P x, y .
D1=|P x+1,y―1 −P x−1,y+1 |、
D2=|Px+1,y+1−Px−1,y−1|、
D3=|Px,y+1−Px,y−1|、
D4=|Px+1,y−Px−1,y|、
D5=|Px,y−Px,y−2|、
D6=|Px,y−Px,y+2|、
D7=|Px,y−Px+2,y|、
のようにして計算され、ここで、Px,yは、前記選択された画素であり、“x”は、画素が前記選択された画素Px,yに対して相対的なものである行を意味し、“y”は、画素が前記選択された画素Px,yに対して相対的なものである列を意味する、請求項10に記載のカラー撮像装置。If the selected pixel is red or blue, the difference value is
D 1 = | P x + 1, y-1 −P x-1, y + 1 |
D 2 = | P x + 1, y + 1 -P x-1, y-1 |,
D 3 = | P x, y + 1 −P x, y−1 |,
D 4 = | P x + 1, y −P x-1, y |,
D 5 = | P x, y -P x, y-2 |,
D 6 = | P x, y −P x, y + 2 |,
D 7 = | P x, y −P x + 2, y |,
Where P x, y is the selected pixel and “x” is the row where the pixel is relative to the selected pixel P x, y . The color imaging device according to claim 10 , wherein “y” means a column in which pixels are relative to the selected pixel P x, y .
g11=Px−1,y−1、
g12=MEDIAN(Px−2,y,Px−1,y−1,Px,y,Px,y+1)、
g13=Px−1,y+1、
g21=MEDIAN(Px+1,y+1,Px,y+2,Px,y,Px−1,y+1)、
g22=Px,y、
g23=MEDIAN(Px+1,y+1,Px+2,y,Px,y,Px+1,y−1)、
g31=Px+1,y−1、
g32=MEDIAN(Px,y−2,Px−1,y−1,Px,y,Px+1,y−1)、
g33=Px+1,y+1、
のようにして計算され、ここで、Px,yは、前記選択された画素であり、“x”は、画素が前記選択された画素Px,yに対して相対的なものである行を意味し、“y”は、画素が前記選択された画素Px,yに対して相対的なものである列を意味する、請求項8に記載のカラー撮像装置。When the pixel is green, the 3 × 3 kernel is
g11 = Px -1, y-1 ,
g12 = MEDIAN (P x-2 , y, P x-1, y-1, P x, y, P x, y + 1),
g13 = Px -1, y + 1 ,
g21 = MEDIAN (P x + 1 , y + 1, P x, y + 2, P x, y, P x-1, y + 1),
g22 = P x, y ,
g23 = MEDIAN (P x + 1 , y + 1, P x + 2, y, P x, y, P x + 1, y-1),
g31 = P x + 1, y−1 ,
g32 = MEDIAN (P x, y -2, P x-1, y-1, P x, y, P x + 1, y-1),
g33 = P x + 1, y + 1 ,
Where P x, y is the selected pixel and “x” is the row where the pixel is relative to the selected pixel P x, y . The color imaging device according to claim 8 , wherein “y” means a column in which pixels are relative to the selected pixel P x, y .
g11=MEDIAN(Px−1,yー2,Px−2,y−1,Px−1,y,Px,y−1)、
g12=Px−1,y、
g13=MEDIAN(Px−2,y+1,Px−1,y+2,Px−1,y,Px,y+1)、
g21=Px,y−1、
g22=MEDIAN(Px,y−1,Px−1,y,Px+1,y,Px,y+1)、
g23=Px+1,y+1、
g31=MEDIAN(Px+1,y−2,Px,y−1,Px,y+1,Px+2,y−1)、
g32=Px+1,y、
g33=MEDIAN(Px,y+1,Px+1,y+2,Px+1,y,Px+2,y+1)、
のようにして計算され、ここで、Px,yは、前記選択された画素であり、“x”は、画素が前記選択された画素Px,yに対して相対的なものである行を意味し、“y”は、画素が前記選択された画素Px,yに対して相対的なものである列を意味する、請求項8に記載のカラー撮像装置。If the pixel is red or blue, the 3 × 3 kernel is
g11 = MEDIAN (P x-1 , y over 2, P x-2, y -1, P x-1, y, P x, y-1),
g12 = P x-1, y ,
g13 = MEDIAN (P x-2 , y + 1, P x-1, y + 2, P x-1, y, P x, y + 1),
g21 = P x, y−1 ,
g22 = MEDIAN (Px , y-1 , Px -1, y , Px + 1, y , Px , y + 1 ),
g23 = P x + 1, y + 1 ,
g31 = MEDIAN (P x + 1 , y-2, P x, y-1, P x, y + 1, P x + 2, y-1),
g32 = P x + 1, y ,
g33 = MEDIAN (P x, y + 1, P x + 1, y + 2, P x + 1, y, P x + 2, y + 1),
Where P x, y is the selected pixel and “x” is the row where the pixel is relative to the selected pixel P x, y . The color imaging device according to claim 8 , wherein “y” means a column in which pixels are relative to the selected pixel P x, y .
Rx,y=(Px−1,y+Px+1,y+Px−1,y+2+Px+1,y+2)/4、
Bx,y=(Px,y−1+Px,y+1+Px+2,y+1+Px+2,y−1)/4、
Gx,y=(Px,y+Px,y+2+Px+1,y−1+Px−1,y+1)/4、
のようにして計算され、ここで、Px,yは、前記選択された画素であり、“x”は、画素が前記選択された画素Px,yに対して相対的なものである行を意味し、“y”は、画素が前記選択された画素Px,yに対して相対的なものである列を意味する、請求項6に記載のカラー撮像装置。If the calculated interpolated values for the first color, the second color, and the third color of the selected pixel are green and the edge is absent,
R x, y = (P x-1, y + P x + 1, y + P x-1, y + 2 + P x + 1, y + 2 ) / 4,
Bx, y = ( Px, y-1 + Px, y + 1 + Px + 2, y + 1 + Px + 2, y-1 ) / 4,
G x, y = (P x, y + P x, y + 2 + P x + 1, y-1 + P x-1, y + 1 ) / 4,
Where P x, y is the selected pixel and “x” is the row where the pixel is relative to the selected pixel P x, y . The color imaging device according to claim 6 , wherein “y” means a column in which pixels are relative to the selected pixel P x, y .
Rx,y=(P x+1,y+1 +Px+1,y−1+Px−1,y+1+P x−1,y−1 )/4、
Bx,y=(Px,y+P x,y−2 +Px,y+2+Px+2,y)/4、
Gx,y=(Px,y−1+Px−1,y+Px,y+1+Px+1,y)/4、
のようにして計算され、ここで、Px,yは、前記選択された画素であり、“x”は、画素が前記選択された画素Px,yに対して相対的なものである行を意味し、“y”は、画素が前記選択された画素Px,yに対して相対的なものである列を意味する、請求項6に記載のカラー撮像装置。If the calculated interpolated values for the first color, the second color, and the third color of the selected pixel are blue and the edge is absent,
R x, y = ( P x + 1, y + 1 + P x + 1, y-1 + P x-1, y + 1 + P x-1, y-1 ) / 4,
B x, y = (P x , y + P x, y-2 + P x, y + 2 + P x + 2, y) / 4,
G x, y = (P x, y-1 + P x-1, y + P x, y + 1 + P x + 1, y ) / 4,
Where P x, y is the selected pixel and “x” is the row where the pixel is relative to the selected pixel P x, y . The color imaging device according to claim 6 , wherein “y” means a column in which pixels are relative to the selected pixel P x, y .
Bx,y=(P x+1,y+1 +Px+1,y−1+Px−1,y+1+P x−1,y−1 )/4、
Rx,y=(Px,y+P x,y−2 +Px,y+2+Px+2,y)/4、
Gx,y=(Px,y−1+Px−1,y+Px,y+1+Px+1,y)/4、
のようにして計算され、ここで、Px,yは、前記選択された画素であり、“x”は、画素が前記選択された画素Px,yに対して相対的なものである行を意味し、“y”は、画素が前記選択された画素Px,yに対して相対的なものである列を意味する、請求項6に記載のカラー撮像装置。The calculated interpolation values for the first color, the second color, and the third color of the selected pixel are such that the selected pixel is red and there are no edges;
B x, y = ( P x + 1, y + 1 + P x + 1, y-1 + P x-1, y + 1 + P x-1, y-1 ) / 4,
R x, y = (P x , y + P x, y-2 + P x, y + 2 + P x + 2, y) / 4,
G x, y = (P x, y-1 + P x-1, y + P x, y + 1 + P x + 1, y ) / 4,
Where P x, y is the selected pixel and “x” is the row where the pixel is relative to the selected pixel P x, y . The color imaging device according to claim 6 , wherein “y” means a column in which pixels are relative to the selected pixel P x, y .
Rx,y=(Px−1,y+Px+1,y)/2+DELTAred、
Bx,y=(Px,y−1+Px,y+1)/2+DELTAblue、
Gx,y=g22、
のようにして計算され、ここで、g22、および、補正項DELTAredおよびDELTAblueは、前記カーネル値および前記エッジ方向に基づいて計算され、Px,yは、前記選択された画素であり、“x”は、画素が前記選択された画素Px,yに対して相対的なものである行を意味し、“y”は、画素が前記選択された画素Px,yに対して相対的なものである列を意味する、請求項6に記載のカラー撮像装置。The calculated interpolation values for the first color, the second color, and the third color of the selected pixel are such that the selected pixel is green and there is an edge;
R x, y = (P x-1, y + P x + 1, y ) / 2 + DELTA TA red ,
Bx, y = ( Px, y-1 + Px, y + 1 ) / 2 + DELTA blue ,
G x, y = g22,
Where g22 and correction terms DELTA red and DELTA blue are calculated based on the kernel value and the edge direction , and P x, y is the selected pixel, "x", the pixel is the selected pixel P x, means the line is relative to y, "y" is the pixel P x which pixels are the selected, relative to the y The color imaging device according to claim 6 , which means a column that is typical.
Rx,y=(Px+1,y+1+Px+1,y−1+Px−1,y+1+Px−1,y−1)/4+DELTAred、
Bx,y=Px,y、
Gx,y=g22、
のようにして計算され、ここで、g22、および、補正項DELTAredは、前記カーネル値および前記エッジ方向に基づいて計算され、Px,yは、前記選択された画素であり、“x”は、画素が前記選択された画素Px,yに対して相対的なものである行を意味し、“y”は、画素が前記選択された画素Px,yに対して相対的なものである列を意味する、請求項6に記載のカラー撮像装置。The calculated interpolation values for the first color, the second color, and the third color of the selected pixel are such that the selected pixel is blue and there is an edge;
Rx, y = ( Px + 1, y + 1 + Px + 1, y-1 + Px-1, y + 1 + Px-1, y-1 ) / 4 + DELTA red ,
B x, y = P x, y ,
G x, y = g22,
Where g22 and the correction term DELTA red are calculated based on the kernel value and the edge direction , and P x, y is the selected pixel and “x” the pixel means a line is relative to the selected pixel P x, y, "y" is relative, for the pixel P x, y of the pixel is the selected The color imaging device according to claim 6 , which means a column that is
Bx,y=(Px+1,y+1+Px+1,y−1+Px−1,y+1+Px−1,y−1)/4+DELTAred、
Rx,y=Px,y、
Gx,y=g22、
のようにして計算され、ここで、g22およびDELTAredは、前記カーネル値および前記エッジ方向に基づいて計算され、Px,yは、前記選択された画素であり、“x”は、画素が前記選択された画素Px,yに対して相対的なものである行を意味し、“y”は、画素が前記選択された画素Px,yに対して相対的なものである列を意味する、請求項6に記載のカラー撮像装置。The calculated interpolation values for the first color, the second color, and the third color of the selected pixel are such that the selected pixel is red and there is an edge;
Bx, y = ( Px + 1, y + 1 + Px + 1, y-1 + Px-1, y + 1 + Px-1, y-1 ) / 4 + DELTA red ,
R x, y = P x, y ,
G x, y = g22,
Where g22 and DELTA red are calculated based on the kernel value and the edge direction , P x, y is the selected pixel, and “x” is the pixel A row that is relative to the selected pixel P x, y means “y” refers to a column in which a pixel is relative to the selected pixel P x, y . The color imaging device according to claim 6, which means.
画像画素センサーからなるアレイを含む撮像装置を含み、
前記撮像装置が、
第1の色の感知された値を生成するのに使用される第1の複数の画像画素センサーと、
第2の色の感知された値を生成するのに使用される第2の複数の画像画素センサーと、
第3の色の感知された値を生成するのに使用される第3の複数の画像画素センサーと、
選択された画素と近傍画素とを含む前記第1の色のための画素カーネル内に存在する複数の画像画素に対する第1のセットの画素値を決定するために前記第1の色の前記感知された値を使用し、前記第1のセットの画素値を用いて、少なくとも、水平エッジ方向、垂直エッジ方向及び対角線エッジ方向をそれぞれ表す3つのエッジ方向の値を決定し、前記エッジ方向の値に基づいて、前記選択された画素のエッジ方向を決定し、前記選択された画素にエッジが存在するかどうかを判定し、前記第1のセットの画素値と、前記近傍画素と、前記選択された画素の前記エッジ方向とに基づいて、前記選択された画素の前記第1の色、前記第2の色、および、前記第3の色に対する補間値を計算するための補間処理回路と、
を含むことを特徴とする、処理システム。A processing system,
Including an imaging device including an array of image pixel sensors;
The imaging device is
A first plurality of image pixel sensors used to generate a sensed value of a first color;
A second plurality of image pixel sensors used to generate a sensed value of the second color;
A third plurality of image pixel sensors used to generate a sensed value of the third color;
The sensed of the first color to determine a first set of pixel values for a plurality of image pixels present in a pixel kernel for the first color including a selected pixel and a neighboring pixel. And using the first set of pixel values, determine at least three edge direction values representing a horizontal edge direction, a vertical edge direction, and a diagonal edge direction, respectively. based on, to determine the edge direction of said selected pixel, and determines whether the edge before Symbol selected pixel exists, the pixel values of the first set, and the neighboring pixels, said selected was based on the the edge direction of the pixel, the first color of the selected pixel, the second color, and the interpolation circuit for calculating an interpolated value for the third color,
A processing system comprising:
赤スペクトル、青スペクトル、および、緑スペクトルの中の1つである波長を備えた印加光に対応する複数の画素センサーのそれぞれから感知された値を得るステップと、
エッジ検出に基づいて、前記画素センサーのそれぞれに対して、赤値、青値、および、緑値を補間するステップと、
を含み、前記赤値、青値、および、緑値を補間するステップは、
前記複数の画素センサーのそれぞれに対して、近傍緑画素センサーの画素値を用いて補間値の緑カーネルを計算するステップと、
前記補間値の緑カーネルを用いて、前記画素センサーごとに、少なくとも、水平エッジ方向、垂直エッジ方向及び対角線エッジ方向をそれぞれ表す3つのエッジ方向の値を決定するステップと、
前記エッジ方向の値の最大の絶対値を有するエッジ方向の値として、前記画素センサーごとに前記エッジ方向を決定するステップと、
前記選択された画素センサーが前記エッジに存在するかどうかを判定するステップと、
前記近傍画素センサーの画素値と、前記補間値の緑カーネルと、前記画素センサーのそれぞれがエッジに存在するかどうかと、前記決定したエッジ方向とに基づいて、前記画素センサーのそれぞれに対する前記補間値を計算するステップと、
を含む方法。A method of processing a digital color signal , performed by an image processor using sensed values obtained from a sensing array of pixel sensors of a color imaging device ,
Red spectrum, blue spectrum, and obtaining a sensed value from each of a plurality of pixel sensor corresponding to the applied light having a wavelength which is one in the green spectrum,
Or falling edge of on the basis of out-di-detection, before for each of outs oxygen sensor, red values, blue values, and, and the step of interpolating the green values,
Only including, the red value, blue value, and the step of interpolating the green values,
For each of the plurality of pixel sensors, calculating a green kernel of interpolation values using pixel values of neighboring green pixel sensors;
Determining at least three edge direction values, each representing a horizontal edge direction, a vertical edge direction, and a diagonal edge direction, for each of the pixel sensors, using the green kernel of the interpolation values;
Determining the edge direction for each of the pixel sensors as an edge direction value having a maximum absolute value of the edge direction values;
Determining whether the selected pixel sensor is present at the edge;
The interpolated value for each of the pixel sensors based on the pixel value of the neighboring pixel sensor, the green kernel of the interpolated value, whether each of the pixel sensors is present at an edge, and the determined edge direction. A step of calculating
Including methods.
同じ色を有する近傍画素の様々な対における差分値を計算するステップと、
最も大きな差分値を予め定められたしきい値と比較するステップと、
を含む請求項23に記載の方法。Said step of determining whether said pixel is present at an edge;
Calculating difference values in various pairs of neighboring pixels having the same color;
Comparing the largest difference value with a predetermined threshold;
24. The method of claim 23 , comprising:
赤スペクトル、青スペクトル、および、緑スペクトルの中の1つである波長を備えた印加光に対応する複数の画素センサーのそれぞれから感知された値を得るステップと、
エッジ検出に基づいて、前記複数の画素センサーのそれぞれに対して、赤値、青値、および、緑値を補間するステップと、
を含み、前記赤値、青値、および、緑値を補間するステップは、
前記複数の画素センサーのそれぞれに対して、近傍緑画素センサーの画素値を用いて補間値の緑カーネルを計算するステップと、
前記補間値の緑カーネルを用いて、前記画素センサーごとに、少なくとも、水平エッジ方向、垂直エッジ方向及び対角線エッジ方向をそれぞれ表す3つのエッジ方向の値を決定するステップと、
前記エッジ方向の値の最大の絶対値を有するエッジ方向の値として、前記画素センサーごとに前記エッジ方向を決定するステップと、
前記選択された画素センサーが前記エッジに存在するかどうかを判定するステップと、
前記近傍画素センサーの画素値と、前記補間値の緑カーネルと、前記画素センサーのそれぞれがエッジに存在するかどうかと、前記決定したエッジ方向とに基づいて、前記画素センサーのそれぞれに対する前記補間値を計算するステップと、
を含むコンピュータ可読媒体。A computer readable medium for storing computer instructions for enabling a computer to perform color plane interpolation for a color pattern comprising:
Obtaining a sensed value from each of a plurality of pixel sensors corresponding to applied light having a wavelength that is one of a red spectrum, a blue spectrum, and a green spectrum;
Based on or falling edge of output di detection, for each of said plurality of pixel sensor, a red value, a blue value, and a step of interpolating the green values,
Only including, the red value, blue value, and the step of interpolating the green values,
For each of the plurality of pixel sensors, calculating a green kernel of interpolation values using pixel values of neighboring green pixel sensors;
Determining at least three edge direction values, each representing a horizontal edge direction, a vertical edge direction, and a diagonal edge direction, for each of the pixel sensors, using the green kernel of the interpolation values;
Determining the edge direction for each of the pixel sensors as an edge direction value having a maximum absolute value of the edge direction values;
Determining whether the selected pixel sensor is present at the edge;
The interpolated value for each of the pixel sensors based on the pixel value of the neighboring pixel sensor, the green kernel of the interpolated value, whether each of the pixel sensors is present at an edge, and the determined edge direction. A step of calculating
The including computer-readable media.
同じ色を有する近傍画素の様々な対における差分値を計算するステップと、
最も大きな差分値を予め定められたしきい値と比較するステップと、
を含む請求項25に記載のコンピュータ可読媒体。Determining whether each of the pixel sensors is present at an edge;
Calculating difference values in various pairs of neighboring pixels having the same color;
Comparing the largest difference value with a predetermined threshold;
26. The computer readable medium of claim 25 comprising:
前記選択された画素が画像エッジに存在するかどうかを判定するステップと、
前記選択された画素と近傍画素とを含む前記第1の色のための前記画素アレイの画素カーネル内に存在する複数の画素に対する第1のセットの画素値を決定するために第1の色の感知された値を使用し、
前記選択された画素が前記エッジに存在する場合、前記第1の色の前記第1のセットの画素値を用いて、少なくとも、水平エッジ方向、垂直エッジ方向及び対角線エッジ方向をそれぞれ表す3つのエッジ方向の値を決定し、前記エッジ方向の値に基づいて、前記エッジ方向を決定し、前記第1の色の前記第1のセットの画素値、近傍画素およびエッジ方向に対応する第1のセットのパラメータに基づいて、カラーパターンの色ごとに画素値を計算し、前記選択された画素が前記カラーパターンの第2の色または第3の色についての感知された値と関連するときは、少なくとも前記第2の色および第3の色のうち1色についての計算された画素値を、前記第1のセットの画素値および前記エッジ方向に基づいて計算するステップと
前記選択された画素が前記エッジに存在しない場合、第2のセットのパラメータを用いて、前記近傍画素に基づいて、前記カラーパターンの色ごとに画素値を計算するステップと、
を含む方法。 Processor executes using the pixel values output by the image sensor, a method of color plane interpolation against the selected pixels of the pixel array,
Determining whether the selected pixel is present at an image edge;
A first color to determine a first set of pixel values for a plurality of pixels present in a pixel kernel of the pixel array for the first color including the selected pixel and neighboring pixels; Use the sensed value,
If the selected pixel is present at the edge, using the first set of pixel values of the first color, at least three edges each representing a horizontal edge direction, a vertical edge direction, and a diagonal edge direction Determining a direction value, determining the edge direction based on the value of the edge direction, and a first set corresponding to the first set of pixel values, neighboring pixels and edge direction of the first color; At least when the selected pixel is associated with a sensed value for the second color or the third color of the color pattern. Calculating a calculated pixel value for one of the second and third colors based on the first set of pixel values and the edge direction; and Calculating a pixel value for each color of the color pattern based on the neighboring pixels using a second set of parameters if no pixel is present at the edge;
Including methods.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US11/319,398 US7830426B2 (en) | 2005-12-29 | 2005-12-29 | Method and apparatus providing color interpolation in color filter arrays using edge detection and correction terms |
| US11/319,398 | 2005-12-29 | ||
| PCT/US2006/048200 WO2007078912A1 (en) | 2005-12-29 | 2006-12-19 | Method and apparatus providing color interpolation in color filter arrays using edge detection and correction terms |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2009522864A JP2009522864A (en) | 2009-06-11 |
| JP4893973B2 true JP4893973B2 (en) | 2012-03-07 |
Family
ID=37909481
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2008548595A Active JP4893973B2 (en) | 2005-12-29 | 2006-12-19 | Method and apparatus for providing color interpolation in a color filter array using edge detection and correction terms |
Country Status (8)
| Country | Link |
|---|---|
| US (2) | US7830426B2 (en) |
| EP (1) | EP1969558B1 (en) |
| JP (1) | JP4893973B2 (en) |
| KR (1) | KR101007754B1 (en) |
| CN (1) | CN101336438B (en) |
| AT (1) | ATE520100T1 (en) |
| TW (1) | TWI337499B (en) |
| WO (1) | WO2007078912A1 (en) |
Families Citing this family (45)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB2426881B (en) * | 2005-06-01 | 2010-12-29 | Snell & Wilcox Ltd | Method and apparatus for spatial interpolation of colour images |
| US7924483B2 (en) * | 2006-03-06 | 2011-04-12 | Smith Scott T | Fused multi-array color image sensor |
| KR100780932B1 (en) * | 2006-05-30 | 2007-11-30 | 엠텍비젼 주식회사 | Color interpolation method and device |
| US8417759B2 (en) * | 2007-04-09 | 2013-04-09 | DigitalOptics Corporation Europe Limited | Efficient implementations of kernel computations |
| US20080260291A1 (en) * | 2007-04-17 | 2008-10-23 | Nokia Corporation | Image downscaling by binning |
| US20090077359A1 (en) * | 2007-09-18 | 2009-03-19 | Hari Chakravarthula | Architecture re-utilizing computational blocks for processing of heterogeneous data streams |
| US20090092338A1 (en) * | 2007-10-05 | 2009-04-09 | Jeffrey Matthew Achong | Method And Apparatus For Determining The Direction of Color Dependency Interpolating In Order To Generate Missing Colors In A Color Filter Array |
| US8270713B2 (en) * | 2007-10-16 | 2012-09-18 | Aptina Imaging Corporation | Method and apparatus providing hardware-efficient demosaicing of image data |
| US8086034B2 (en) | 2008-02-05 | 2011-12-27 | Aptina Imaging Corporation | System and method for reducing color artifacts in digital images |
| JP5076186B2 (en) * | 2008-10-23 | 2012-11-21 | 株式会社メガチップス | Image enlargement method |
| US8073246B2 (en) * | 2008-11-07 | 2011-12-06 | Omnivision Technologies, Inc. | Modifying color and panchromatic channel CFA image |
| US8035698B2 (en) * | 2009-01-21 | 2011-10-11 | Seiko Epson Corporation | Joint automatic demosaicking and white balancing |
| JP5326943B2 (en) * | 2009-08-31 | 2013-10-30 | ソニー株式会社 | Image processing apparatus, image processing method, and program |
| US8593483B2 (en) | 2009-10-20 | 2013-11-26 | Apple Inc. | Temporal filtering techniques for image signal processing |
| US8638342B2 (en) | 2009-10-20 | 2014-01-28 | Apple Inc. | System and method for demosaicing image data using weighted gradients |
| US8471932B2 (en) | 2010-09-30 | 2013-06-25 | Apple Inc. | Spatial filtering for image signal processing |
| JP2012239103A (en) * | 2011-05-13 | 2012-12-06 | Sony Corp | Image processing device, image processing method, and program |
| TW201305965A (en) * | 2011-07-18 | 2013-02-01 | Novatek Microelectronics Corp | Image processing method |
| KR101327227B1 (en) | 2012-02-21 | 2013-11-11 | 중앙대학교 산학협력단 | Apparatus and method for noise reduction considering image structure |
| US9332239B2 (en) | 2012-05-31 | 2016-05-03 | Apple Inc. | Systems and methods for RGB image processing |
| US9105078B2 (en) | 2012-05-31 | 2015-08-11 | Apple Inc. | Systems and methods for local tone mapping |
| US11089247B2 (en) | 2012-05-31 | 2021-08-10 | Apple Inc. | Systems and method for reducing fixed pattern noise in image data |
| US9014504B2 (en) | 2012-05-31 | 2015-04-21 | Apple Inc. | Systems and methods for highlight recovery in an image signal processor |
| US8917336B2 (en) | 2012-05-31 | 2014-12-23 | Apple Inc. | Image signal processing involving geometric distortion correction |
| US9025867B2 (en) | 2012-05-31 | 2015-05-05 | Apple Inc. | Systems and methods for YCC image processing |
| US8817120B2 (en) | 2012-05-31 | 2014-08-26 | Apple Inc. | Systems and methods for collecting fixed pattern noise statistics of image data |
| US9142012B2 (en) | 2012-05-31 | 2015-09-22 | Apple Inc. | Systems and methods for chroma noise reduction |
| US9743057B2 (en) | 2012-05-31 | 2017-08-22 | Apple Inc. | Systems and methods for lens shading correction |
| US8872946B2 (en) | 2012-05-31 | 2014-10-28 | Apple Inc. | Systems and methods for raw image processing |
| US8953882B2 (en) | 2012-05-31 | 2015-02-10 | Apple Inc. | Systems and methods for determining noise statistics of image data |
| US9031319B2 (en) | 2012-05-31 | 2015-05-12 | Apple Inc. | Systems and methods for luma sharpening |
| US9077943B2 (en) | 2012-05-31 | 2015-07-07 | Apple Inc. | Local image statistics collection |
| CN102938843B (en) * | 2012-11-22 | 2014-12-03 | 华为技术有限公司 | Image processing method, image processing device and imaging device |
| JP2015065270A (en) * | 2013-09-25 | 2015-04-09 | ソニー株式会社 | Solid state image pickup device and manufacturing method of the same, and electronic apparatus |
| JP6415094B2 (en) * | 2014-04-25 | 2018-10-31 | キヤノン株式会社 | Image processing apparatus, imaging apparatus, image processing method, and program |
| KR102224742B1 (en) | 2014-06-10 | 2021-03-09 | 삼성디스플레이 주식회사 | Image display method |
| JP6478641B2 (en) * | 2015-01-08 | 2019-03-06 | キヤノン株式会社 | Image processing apparatus, information processing method, and program |
| KR101660447B1 (en) * | 2015-03-26 | 2016-09-28 | 인천대학교 산학협력단 | Multi directional weighted interpolation method for Bayer pattern CFA demosaicking |
| US20180288281A1 (en) * | 2016-01-25 | 2018-10-04 | Hewlett-Packard Development Company, L.P. | Interpolating pixel values |
| CN109993693B (en) * | 2017-12-29 | 2023-04-25 | 澜至电子科技(成都)有限公司 | Method and apparatus for interpolating an image |
| CN111163301B (en) | 2018-11-07 | 2021-04-20 | 浙江宇视科技有限公司 | Color adjustment method, device, and computer-readable storage medium |
| CN109829852B (en) * | 2019-01-17 | 2023-04-25 | 浙江大华技术股份有限公司 | Color filter array image processing method, device and storage medium |
| CN110517189B (en) * | 2019-08-02 | 2023-03-21 | Oppo广东移动通信有限公司 | Image processing method and apparatus, and storage medium |
| KR102797187B1 (en) | 2020-10-23 | 2025-04-18 | 삼성전자주식회사 | Demosaicing method and demosaicing device based on deep learning |
| KR102462804B1 (en) * | 2021-06-28 | 2022-11-04 | 주식회사 아이닉스 | Lens distortion correction apparatus based on bayer pattern image and correction method therefor |
Family Cites Families (15)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US3971065A (en) * | 1975-03-05 | 1976-07-20 | Eastman Kodak Company | Color imaging array |
| US5852475A (en) * | 1995-06-06 | 1998-12-22 | Compression Labs, Inc. | Transform artifact reduction process |
| US6181376B1 (en) * | 1997-10-14 | 2001-01-30 | Intel Corporation | Method of determining missing color values for pixels in a color filter array |
| JPH11122626A (en) * | 1997-10-17 | 1999-04-30 | Nikon Corp | Image processing method and apparatus, and recording medium storing image processing program |
| US6614474B1 (en) * | 1998-08-27 | 2003-09-02 | Polycom, Inc. | Electronic pan tilt zoom video camera with adaptive edge sharpening filter |
| US6674903B1 (en) * | 1998-10-05 | 2004-01-06 | Agfa-Gevaert | Method for smoothing staircase effect in enlarged low resolution images |
| US6642962B1 (en) * | 1999-09-01 | 2003-11-04 | Neomagic Corp. | Merged pipeline for color interpolation and edge enhancement of digital images |
| US6847396B1 (en) * | 2000-04-26 | 2005-01-25 | Sunplus Technology Co., Ltd. | Interpolation method for producing full color images in using a single-chip color sensor |
| US6707937B1 (en) * | 2000-07-14 | 2004-03-16 | Agilent Technologies, Inc. | Interpolation of edge portions of a digital image |
| US6978050B2 (en) * | 2001-07-18 | 2005-12-20 | Hewlett-Packard Development Company, L.P. | Electronic image color plane reconstruction |
| KR100396898B1 (en) * | 2001-09-13 | 2003-09-02 | 삼성전자주식회사 | A device and method for processing the output data from image sensor |
| ATE344586T1 (en) * | 2002-03-11 | 2006-11-15 | Koninkl Philips Electronics Nv | IMAGE DISPLAY DEVICE |
| US7542082B2 (en) * | 2004-03-30 | 2009-06-02 | Canon Kabushiki Kaisha | Method and apparatus for correcting a defective pixel |
| KR100587143B1 (en) * | 2004-05-06 | 2006-06-08 | 매그나칩 반도체 유한회사 | Edge detection method of video signal |
| JP4333997B2 (en) * | 2004-08-24 | 2009-09-16 | シャープ株式会社 | Image processing apparatus, photographing apparatus, image processing method, image processing program, and recording medium |
-
2005
- 2005-12-29 US US11/319,398 patent/US7830426B2/en active Active
-
2006
- 2006-12-19 JP JP2008548595A patent/JP4893973B2/en active Active
- 2006-12-19 WO PCT/US2006/048200 patent/WO2007078912A1/en not_active Ceased
- 2006-12-19 AT AT06845702T patent/ATE520100T1/en not_active IP Right Cessation
- 2006-12-19 EP EP06845702A patent/EP1969558B1/en active Active
- 2006-12-19 KR KR1020087017803A patent/KR101007754B1/en active Active
- 2006-12-19 CN CN2006800519591A patent/CN101336438B/en active Active
- 2006-12-29 TW TW095149970A patent/TWI337499B/en active
-
2010
- 2010-09-24 US US12/889,527 patent/US8212900B2/en not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| TWI337499B (en) | 2011-02-11 |
| KR101007754B1 (en) | 2011-01-14 |
| US8212900B2 (en) | 2012-07-03 |
| US20070153106A1 (en) | 2007-07-05 |
| US20110032397A1 (en) | 2011-02-10 |
| ATE520100T1 (en) | 2011-08-15 |
| CN101336438B (en) | 2011-11-09 |
| TW200735652A (en) | 2007-09-16 |
| US7830426B2 (en) | 2010-11-09 |
| EP1969558A1 (en) | 2008-09-17 |
| EP1969558B1 (en) | 2011-08-10 |
| JP2009522864A (en) | 2009-06-11 |
| KR20080078076A (en) | 2008-08-26 |
| WO2007078912A1 (en) | 2007-07-12 |
| CN101336438A (en) | 2008-12-31 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4893973B2 (en) | Method and apparatus for providing color interpolation in a color filter array using edge detection and correction terms | |
| JP4603011B2 (en) | Image capturing apparatus and operation method thereof | |
| US8339489B2 (en) | Image photographing apparatus, method and medium with stack-type image sensor, complementary color filter, and white filter | |
| KR101639382B1 (en) | Apparatus and method for generating HDR image | |
| CN106161890B (en) | Imaging device, imaging system and signal processing method | |
| CN205726019U (en) | Imaging system, imaging device and imageing sensor | |
| US8736724B2 (en) | Imaging apparatus, method of processing captured image, and program for processing captured image | |
| TW200816805A (en) | Solid-state image sensor | |
| US8031243B2 (en) | Apparatus, method, and medium for generating image | |
| JP2006237737A (en) | Color filter array and solid-state imaging device | |
| CN101690242A (en) | Solid-state image sensing device | |
| JP2012506669A (en) | Imperfect color and full color CFA image improvement | |
| TW200818899A (en) | Method, imager and system providing paired-bayer color filter array and interlaced readout | |
| JP5702895B2 (en) | Color imaging device and imaging apparatus | |
| US7259788B1 (en) | Image sensor and method for implementing optical summing using selectively transmissive filters | |
| TW200822763A (en) | Method and apparatus for producing bayer color mosaic interpolation for imagers | |
| JP2009194604A (en) | Imaging device and driving method of imaging device | |
| US20070058050A1 (en) | Reconstructing a full color image from an image encoded by a bayer pattern | |
| JP2013157807A (en) | Image signal processing method, image signal processing circuit, and imaging device | |
| JP2000350221A (en) | Digital camera and image pickup device | |
| JP2004104231A (en) | Digital camera |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110322 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110617 Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20110617 |
|
| 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: 20111115 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20111207 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 4893973 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150106 Year of fee payment: 3 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |