JP2014200000A - 画像処理装置および方法、並びにプログラム - Google Patents
画像処理装置および方法、並びにプログラム Download PDFInfo
- Publication number
- JP2014200000A JP2014200000A JP2013074577A JP2013074577A JP2014200000A JP 2014200000 A JP2014200000 A JP 2014200000A JP 2013074577 A JP2013074577 A JP 2013074577A JP 2013074577 A JP2013074577 A JP 2013074577A JP 2014200000 A JP2014200000 A JP 2014200000A
- Authority
- JP
- Japan
- Prior art keywords
- pixel
- image
- value
- tap
- pixels
- 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.)
- Pending
Links
Images
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/4053—Scaling of whole images or parts thereof, e.g. expanding or contracting based on super-resolution, i.e. the output image resolution being higher than the sensor resolution
-
- 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
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Color Television Image Signal Generators (AREA)
- Image Processing (AREA)
Abstract
【課題】画像処理による解像度変換に際して、複数の色成分により構成される色フィルタアレイを有するイメージセンサの出力から、画質を劣化させることなく、各色成分の画像信号を得ることができるようにする。【解決手段】単板式画素部から出力される第1の画像の指定領域における各色成分の代表値をそれぞれ演算する代表値演算部と、指定領域の特徴量に基づくクラス分類の結果に基づいて、予め記憶されている係数を読み出し、指定領域内の所定の画素に係る予測タップの各色成分の画素値を、複数の色成分のうち、1の色成分の画素値を基準とし、代表値を用いてオフセットすることにより得られる変換値に変換する色成分変換部と、変換値を変数とし、係数を用いた積和演算により、複数の色成分における各色成分の画素のみで構成され、第1の画像とは解像度の異なる画像である第2の画像の画素値をそれぞれ演算する。【選択図】図2
Description
本技術は、画像処理装置および方法、並びにプログラムに関し、特に、画像処理による解像度変換に際して、複数の色成分により構成される色フィルタアレイを有するイメージセンサの出力から、画質を劣化させることなく、各色成分の画像信号を得ることができるようにする画像処理装置および方法、並びにプログラムに関する。
近年、いわゆる4k2kや8k4kなど画像の解像度向上に対する要求が高まっているが、例えば、イメージセンサのサイズを拡大するなどしても、光学系の大きさや重量などの点から十分な解像度向上を実現することが困難になってきた。また、イメージセンサの感度の面からもフレームレートを増加させることが困難になってきている。
このため、イメージセンサのセルの面積をこれ以上小さくすることなく、解像度を向上させる技術が求められている。例えば、低解像度の入力画像に対して画像処理を施すことによって、出力画像の画素を生成し、高解像度の出力画像を得る技術などが求められる。
また、イメージセンサを用いた撮像装置には、主に、1つのイメージセンサを用いた単板方式のもの(以後、単板式カメラという)と、3つのイメージセンサを用いた3板方式のもの(以後、3板式カメラという)とがある。
3板式カメラでは、例えばR信号用、G信号用およびB信号用の3つのイメージセンサを用いて、その3つのイメージセンサにより3原色信号を得る。そして、この3原色信号から生成されるカラー画像信号が記録媒体に記録される。
単板式カメラでは、1画素毎に割り当てられた色フィルタアレイからなる色コーディングフィルタが前面に設置された1つのイメージセンサを用いて、色コーディングフィルタにより色コーディングされた色成分の信号を1画素毎に得る。色コーディングフィルタを構成する色フィルタアレイとしては、例えば、R(Red),G(Green),B(Blue)の原色フィルタアレイや、Ye(Yellow),Cy(Cyanogen),Mg(Magenta)の補色フィルタアレイが用いられている。そして、単板式カメラにおいては、イメージセンサにより1画素毎に1つの色成分の信号を得て、各画素が持っている色成分の信号以外の色信号を線形補間処理により生成して、3板式カメラにより得られる画像に近い画像を得るようしていた。ビデオカメラなどにおいて、小型化、軽量化を図る場合に、単板式が採用されている。
色コーディングフィルタを構成する色フィルタアレイとして、ベイヤー配列の色フィルタアレイが用いられることが多い。ベイヤー配列では、Gの色フィルタが市松状に配され、残った部分にRとBが一列毎に交互に配されている。
この場合、イメージセンサは、R,G,Bの3原色のうちの1つの色のフィルタが配置された各画素から、そのフィルタの色に対応する画像信号のみが出力される。すなわち、Rの色フィルタが配置された画素からは、R成分の画像信号は出力されるが、G成分およびB成分の画像信号は出力されない。同様に、Gの画素からは、G成分の画像信号のみが出力され、R成分およびB成分の画像信号は出力されず、Bの画素からは、B成分の画像信号のみが出力され、R成分およびG成分の画像信号は出力されない。
しかしながら、画像処理の後段において各画素の信号を処理する際、各画素毎にR成分,G成分およびB成分の画像信号が必要となる。そこで、従来の技術では、n×m(nおよびmは正の整数)個の画素で構成されるイメージセンサの出力から、n×m個のR画素の画像信号、n×m個のG画素の画像信号およびn×m個のB画素の画像信号が、それぞれ補間演算により求められ、後段に出力される。
また、n×m個のR画素の画像信号から2n×2m個のR画素の画像信号が補間演算により求められ、n×m個のG画素の画像信号から2n×2m個のG画素の画像信号が補間演算により求められ、さらに、n×m個のB画素の画像信号から、2n×2m個のB画素の画像信号が演算により求められる技術も提案されている(例えば、特許文献1参照)。
特許文献1の技術によれば、入力画像における注目画素に対応する画素およびその周辺の画素値を変数とし、予め学習により得られた係数を用いた積和演算により出力画像の注目画素の画素値を予測する。このようにすることで、単板式カメラのイメージセンサの出力から、3原色信号を生成するとともに、原画像の4倍の画素密度の画像信号を生成することも可能となる。
ところで、特許文献1の場合、イメージセンサにおけるR、G、Bのそれぞれに対応する画素値が、そのまま、予測演算の変数であるタップとして用いられる。
しかしながら、R、G、Bの各画素値は、もともと相関が小さいため、例えば、注目画素周辺の複数の画素値をタップとして入力しても、予測演算において、十分な効果を発揮することができなかった。
また、単板式カメラのイメージセンサでは、偽色やアーティファクトなどの影響を回避するため、一般的に、イメージセンサに入射する光が光学ローパスフィルタを通過するようになされている。
しかしながら、このように光学ローパスフィルタを通過させることにより、画像がぼけてしまうことがあった。
すなわち、従来の技術では、単板式カメラにおいて、画像のぼけ、偽色やアーティファクトなどの画質劣化を引き起こすことなく、3原色信号を得ることが難しかった。
このような状況の下、低解像度の入力画像から高解像度の出力画像を得る画像処理においても、従来の技術では、ベイヤー変換時に発生する偽色やアーティファクトなどの画質劣化が強調されてしまうため、十分な効果をあげることができなかった。
本技術はこのような状況に鑑みて開示するものであり、画像処理による解像度変換に際して、複数の色成分により構成される色フィルタアレイを有するイメージセンサの出力から、画質を劣化させることなく、各色成分の画像信号を得ることができるようにするものである。
本技術の一側面は、複数の色成分の各色成分に対応する画素を平面上に規則的に配置した単板式画素部から出力される画像信号により構成される第1の画像から、所定の画素数で構成される領域である指定領域を選択するとともに、前記指定領域における前記各色成分の代表値をそれぞれ演算する代表値演算部と、前記指定領域の画素値から得られる特徴量に基づいて、前記指定領域をクラス分類するクラス分類部と、前記クラス分類の結果に基づいて、予め記憶されている係数を読み出す係数読み出し部と、前記指定領域内の所定の画素に係る画素値を予測タップとし、前記予測タップの各色成分の画素値を、前記複数の色成分のうち、1の色成分の画素値を基準とし、前記代表値を用いてオフセットすることにより得られる変換値に変換する色成分変換部と、前記変換値を変数とし、前記読み出された係数を用いた積和演算により、前記複数の色成分における各色成分の画素のみで構成され、前記第1の画像とは解像度の異なる画像である第2の画像の画素値をそれぞれ演算する積和演算部とを備える画像処理装置である。
前記単板式画素部は、R,G,Bの各色成分を有する画素部であり、前記代表値演算部は、前記RまたはBの画素の周囲のGの画素に基づいて、前記RまたはBの画素の補間値gを算出し、前記Gの画素の周囲のRの画素またはBの画素に基づいて、それぞれ前記Gの画素の補間値rおよび補間値bを算出し、前記Gの画素から直接得られる入力値Gと前記補間値gとの平均値により、Gの代表値を演算し、前記補間値rと前記入力値Gとの差分、および、前記Rの画素から直接得られる入力値Rと前記補間値gとの差分、並びに前記Gの代表値に基づいてRの代表値を演算し、前記補間値bと前記入力値Gとの差分、および、前記Bの画素から直接得られる入力値Bと前記補間値gとの差分、並びに前記Gの代表値に基づいてBの代表値を演算するようにすることができる。
前記色成分変換部は、前記第2の画像がGの画素のみで構成される画像である場合、前記入力値Rを、前記Rの代表値と前記Gの代表値の差分によりオフセットし、前記入力値Bを、前記Bの代表値と前記Gの代表値の差分によりオフセットし、前記第2の画像がRの画素のみで構成される画像である場合、前記入力値Gを、前記Gの代表値と前記Rの代表値の差分によりオフセットし、前記入力値Bを、前記Bの代表値と前記Rの代表値の差分によりオフセットし、前記第2の画像がBの画素のみで構成される画像である場合、前記入力値Gを、前記Gの代表値と前記Bの代表値の差分によりオフセットし、前記入力値Rを、前記Rの代表値と前記Bの代表値の差分によりオフセットするようにすることができる。
前記単板式画素部が、ベイヤー配列の画素を斜めに配置した斜めベイヤー配列の画素部とされるようにすることができる。
前記複数の色成分の画像のうち、第1の色成分のみで構成される第2の画像を生成し、前記複数の色成分の画像のうち、前記第1の色成分とは異なる第2の色成分のみで構成される第2の画像を生成する場合、前記第1の色成分のみで構成される第2の画像から、前記予測タップが取得されるようにすることができる。
前記予測タップの仮想色差を演算する仮想色差演算部をさらに備え、前記複数の色成分の画像のうち、第1の色成分とは異なる第2の色成分のみで構成される第2の画像を生成する場合、前記積和演算部は、前記予測タップの仮想色差を変数とし、前記読み出された係数を用いた積和演算により、前記第2の画像の仮想色差を演算し、前記第1の画像における指定領域から前記第2の色成分に対応する画素のみで構成される前記予測タップが取得されるようにすることができる。
前記仮想色差演算部は、前記予測タップを構成する画素の値に、色空間の規格により規定されるマトリックス係数を乗じて前記仮想色差を演算するようにすることができる。
前記指定領域内の所定の画素に係る画素値をクラスタップとし、前記クラスタップの各色成分の画素値を、前記複数の色成分のうち、1の色成分の画素値を基準とし、前記代表値を用いてオフセットすることにより得られる変換値に変換する他の色成分変換部をさらに備え、前記クラス分類部は、前記他の色成分変換部により変換された前記変換値に基づいて、前記クラスタップの特徴量を決定するようにすることができる。
前記係数読み出し部により読み出される係数は、予め学習により求められ、前記学習では、前記単板式画素部と被写体の間に配置される光学ローパスフィルタより、前記被写体に近い位置に配置された、前記複数の色成分のそれぞれに対応する画素のみで構成された複数の画素部からそれぞれ出力される画像信号により構成される画像を教師画像とし、前記単板式画素部から出力される画像信号により構成される画像を生徒画像とし、前記生徒画像の画素と前記教師画像の画素をマッピングさせた正規方程式を解くことにより前記係数が算出されるようにすることができる。
本技術の一側面は、代表値演算部が、複数の色成分の各色成分に対応する画素を平面上に規則的に配置した単板式画素部から出力される画像信号により構成される第1の画像から、所定の画素数で構成される領域である指定領域を選択するとともに、前記指定領域における前記各色成分の代表値をそれぞれ演算し、クラス分類部が、前記指定領域の画素値から得られる特徴量に基づいて、前記指定領域をクラス分類し、係数読み出し部が、前記クラス分類の結果に基づいて、予め記憶されている係数を読み出し、色成分変換部が、前記指定領域内の所定の画素に係る画素値を予測タップとし、前記予測タップの各色成分の画素値を、前記複数の色成分のうち、1の色成分の画素値を基準とし、前記代表値を用いてオフセットすることにより得られる変換値に変換し、積和演算部が、前記変換値を変数とし、前記読み出された係数を用いた積和演算により、前記複数の色成分における各色成分の画素のみで構成され、前記第1の画像とは解像度の異なる画像である第2の画像の画素値をそれぞれ演算するステップを含む画像処理方法である。
本技術の一側面は、コンピュータを、複数の色成分の各色成分に対応する画素を平面上に規則的に配置した単板式画素部から出力される画像信号により構成される第1の画像から、所定の画素数で構成される領域である指定領域を選択するとともに、前記指定領域における前記各色成分の代表値をそれぞれ演算する代表値演算部と、前記指定領域の画素値から得られる特徴量に基づいて、前記指定領域をクラス分類するクラス分類部と、前記クラス分類の結果に基づいて、予め記憶されている係数を読み出す係数読み出し部と、前記指定領域内の所定の画素に係る画素値を予測タップとし、前記予測タップの各色成分の画素値を、前記複数の色成分のうち、1の色成分の画素値を基準とし、前記代表値を用いてオフセットすることにより得られる変換値に変換する色成分変換部と、前記変換値を変数とし、前記読み出された係数を用いた積和演算により、前記複数の色成分における各色成分の画素のみで構成され、前記第1の画像とは解像度の異なる画像である第2の画像の画素値をそれぞれ演算する積和演算部とを備える画像処理装置として機能させるプログラムである。
本技術の一側面においては、複数の色成分の各色成分に対応する画素を平面上に規則的に配置した単板式画素部から出力される画像信号により構成される第1の画像から、所定の画素数で構成される領域である指定領域を選択するとともに、前記指定領域における前記各色成分の代表値がそれぞれ演算され、前記指定領域の画素値から得られる特徴量に基づいて、前記指定領域がクラス分類され、前記クラス分類の結果に基づいて、予め記憶されている係数が読み出され、前記指定領域内の所定の画素に係る画素値を予測タップとし、前記予測タップの各色成分の画素値が、前記複数の色成分のうち、1の色成分の画素値を基準とし、前記代表値を用いてオフセットすることにより得られる変換値に変換され、前記変換値を変数とし、前記読み出された係数を用いた積和演算により、前記複数の色成分における各色成分の画素のみで構成され、前記第1の画像とは解像度の異なる画像である第2の画像の画素値がそれぞれ演算される。
本技術によれば、画像処理による解像度変換に際して、複数の色成分により構成される色フィルタアレイを有するイメージセンサの出力から、画質を劣化させることなく、各色成分の画像信号を得ることができる。
以下、図面を参照して、ここで開示する技術の実施の形態について説明する。
図1は、単板式カメラのイメージセンサにおける画像信号の取得方式を説明する図である。
この例では、被写体11で反射した光が、光学ローパスフィルタ12を通過してイメージセンサ13により受光されるようになされている。
単板式カメラでは、1画素毎に割り当てられた色フィルタアレイからなる色コーディングフィルタが前面に設置された1つのイメージセンサを用いて、色コーディングフィルタにより色コーディングされた色成分の信号を1画素毎に得る。
ここでは、イメージセンサ13においてベイヤー配列の色フィルタアレイが用いられており、Gの色フィルタが市松状に配され、残った部分にRとBが一列毎に交互に配されている。すなわち、イメージセンサ13の中の矩形の領域内の4画素は、2つのGの画素と、それぞれ1つのRの画素およびBの画素により構成されることになる。
単板式カメラでは、画像処理の後段において各画素の信号を処理する際、各画素毎にR成分,G成分およびB成分の画像信号が必要となる。このため、イメージセンサ13から出力される画素値に基づいて、各画素毎にR成分,G成分およびB成分の画素値を補間演算などにより求める必要がある。
また、イメージセンサ13においては、偽色やアーティファクトなどの影響を回避するため、イメージセンサに入射する光が光学ローパスフィルタ12を通過するようになされている。しかしながら、このように光学ローパスフィルタ12を通過させることにより、画像がぼけてしまうことがあった。
そこで、本技術では、イメージセンサ13から出力される画素値に基づいて、あたかも枠(図中の点線の矩形)14に、R成分,G成分およびB成分のそれぞれに対応する3つのイメージセンサを配置した場合に得られる画素値を求めることができるようにする。
図2は、本技術を適用した画像処理装置の一実施の形態に係る構成例を示すブロック図である。この画像処理装置100は、入力画像における注目画素に対応する画素およびその周辺の画素値を変数とし、予め学習により得られた係数を用いた積和演算により出力画像の注目画素の画素値を予測するようになされている。
画像処理装置100に入力される入力画像は、例えば、ベイヤー配列の色フィルタアレイが用いられたイメージセンサの出力値により構成される画像とされる。すなわち、入力画像は、例えば、図1のイメージセンサ13から出力される信号に対応する画像とされる。従って、入力画像では、Rの色フィルタが配置された画素からは、R成分の画像信号は得られるが、G成分およびB成分の画像信号は得られない。同様に、Gの画素からは、G成分の画像信号のみが得られ、R成分およびB成分の画像信号は得られず、Bの画素からは、B成分の画像信号のみが得られ、R成分およびG成分の画像信号は得られない。
図2の画像処理装置100は、代表RGB演算部101、並びに、それぞれ、R、G、Bの各色に対応した、各クラスタップ選択部、各予測タップ選択部、各色変換部、各クラス分類部、各係数メモリ、および各積和演算部により構成されている。
代表RGB演算部101は、後述するクラスタップまたは予測タップを取得するための画像の中の領域(指定エリアと称することにする)における、R、G、Bの各色成分の画素値の基準となる代表値として、それぞれDr、Db、およびDgを演算する。
例えば、図3の太線の枠で示されるように、指定エリアが設定されるものとする。図3では、図中の円のそれぞれが、入力画像の画素を表しており、中央のハッチングされた円で示される画素が、クラスタップまたは予測タップの中心画素とされる。なお、各円内に記されたR、G、Bの文字は、各画素の色成分を表している。
指定エリアは、中心画素を中心としてクラスタップまたは予測タップを含む領域として任意に設定され得るが、クラスタップまたは予測タップを大幅に超える領域とすると、画像の領域に応じた最適な処理を施すことが困難になる。このため、指定エリアは、クラスタップまたは予測タップと同じ領域とされることが望ましい。
なお、以後の説明においては、演算により算出される平均値、補間値、代表値などが適宜参照されるが、演算前の入力画像の画素値のそれぞれは、各画素の色成分に応じて、入力値G、入力値R、および入力値Bと称して区別することにする。すなわち、ベイヤー配列のイメージセンサのRの色フィルタが配置された画素から直接得られる画素値を入力値Rとし、ベイヤー配列のイメージセンサのGの色フィルタが配置された画素から直接得られる画素値を入力値Gとし、ベイヤー配列のイメージセンサのBの色フィルタが配置された画素から直接得られる画素値を入力値Bとする。
この例では、図中の太線で囲まれた領域であって、中心画素を中心とした25(=5×5)画素により構成される領域が指定エリアとされている。
代表RGB演算部101は、最初に、G成分の代表値Dgを算出する。
このとき、代表RGB演算部101は、図4に示されるように、指定エリア内のR成分の画素、または、B成分の画素を中心画素とし、中心画素の周囲(上下左右)の4つのGの画素である画素G1乃至画素G4の入力値G1乃至入力値G4を平均することにより、中心画素の画素位置における補間されたG成分の値である補間値gを算出する。これにより、入力画像ではG成分を有していなかったR成分の画素とB成分の画素が、補間されたG成分(補間値g)を有することになる。
そして、代表RGB演算部101は、指定エリア内の全てのGの画素(この例では12個)の入力値Gと補間値gとの平均値を代表値Dgとして算出する。
次に、代表RGB演算部101は、R成分の代表値Drを算出する。この際、代表RGB演算部101は、指定エリア内のGの画素のそれぞれの画素位置における補間されたR成分の値である補間値rを算出する。例えば、図4の画素G1または画素G4に示される位置の補間値rを算出する場合、図5に示されるように、この場合、Gの画素の左右両隣に位置する画素R1と画素R2の平均値が補間値rとされる。
これにより、指定エリア内のGの画素の画素位置では、入力値Gおよび補間値rを得ることができ、指定エリア内のRの画素の画素位置では、入力値Rおよび補間値gを得ることができる。
そして、各画素位置において、(補間値r−入力値G)および(入力値R−補間値g)が算出され、算出されたそれぞれの(補間値r−入力値G)および(入力値R−補間値g)の平均値に、代表値Dgを加算した値として代表値Drが算出される。
さらに、代表RGB演算部101は、B成分の代表値Dbを算出する。この際、代表RGB演算部101は、指定エリア内のGの画素のそれぞれの画素位置における補間されたB成分の値である補間値bを算出する。例えば、図4の画素G1または画素G4に示される位置の補間値bを算出する場合、図6に示されるように、Gの画素の上下両隣に位置する画素B1と画素B2の平均値が補間値bとされる。
これにより、指定エリア内のGの画素の画素位置では、入力値Gおよび補間値bを得ることができ、指定エリア内のBの画素の画素位置では、入力値Bおよび補間値gを得ることができる。
そして、各画素位置において、(補間値b−入力値G)および(入力値B−補間値g)が算出され、算出されたそれぞれの(補間値b−入力値G)および(入力値B−補間値g)の平均値に、代表値Dgを加算した値として代表値Dbが算出される。
図2に戻って、Gクラスタップ選択部102−1は、G成分の画像を生成するため必要となるクラスタップであるGクラスタップを入力画像から選択して取得する。Gクラスタップは、例えば、出力画像の注目画素に対応する位置の入力画像の画素を中心画素とし、中心画素を中心とした所定の個数の画素で構成される。
Gクラスタップ選択部102−1により選択されたGクラスタップは、G変換部105−11に供給される。G変換部105−11は、Gクラスタップを構成する各画素値にG変換処理を施すものとされる。
G変換処理は、例えば、次のようにして行われる。Gクラスタップを構成する画素値が入力値Gである場合、変換値G´を演算し、Gクラスタップを構成する画素値が入力値Rである場合、変換値R´を演算し、Gクラスタップを構成する画素値が入力値Bである場合、変換値B´を演算する。
ここで、変換値G´、変換値R´、および変換値B´は、それぞれ式(1)乃至式(3)により演算される。
このようなG変換処理が施されることにより、Gクラスタップを構成する各画素値の相関性を高めることができる。すなわち、入力画像のRの画素およびBの画素のそれぞれの画素値が、Gの画素の画素値を基準としてオフセットされることになり、Gクラスタップを構成する各画素値の色成分の違いによる変化を除去することができる。
図2に戻って、G変換部105−11から出力されるGクラスタップは、Gクラス分類部106−1に供給される。なお、G変換部105−11から出力されるGクラスタップは、上述した式(1)乃至式(3)により演算された変換値G´、変換値R´、および変換値B´により構成されることになる。
Gクラス分類部106−1は、供給されたGクラスタップをADRC(Adaptive Dynamic Range Coding)により符号化してクラスコードを生成する。ここで生成されたクラスコードは、G係数メモリ107−1に出力される。
G係数メモリ107−1は、Gクラス分類部106−1から出力されたクラスコードに対応づけられて記憶されている係数を読み出してG積和演算部108−1に供給する。なお、G係数メモリ107−1には、予め学習により求められた係数であって、後述する積和演算に用いられる係数が、クラスコードに対応づけられて記憶されている。
G予測タップ選択部103−1は、G成分の画像を生成するため必要となる予測タップであるG予測タップを入力画像から選択して取得する。G予測タップは、例えば、出力画像の注目画素に対応する位置の入力画像の画素を中心画素とし、中心画素を中心とした所定の個数の画素で構成される。
G予測タップ選択部103−1により選択されたG予測タップは、G変換部105−12に供給される。G変換部105−12は、G予測タップを構成する各画素値にG変換処理を施すものとされる。
G変換部105−12によるG変換処理は、G変換部105−11によるものと同様である。すなわち、上述した式(1)乃至式(3)により、G予測タップを構成する画素値が入力値Gである場合、変換値G´を演算し、G予測タップを構成する画素値が入力値Rである場合、変換値R´を演算し、G予測タップを構成する画素値が入力値Bである場合、変換値B´を演算する。
G変換部105−12から出力されるG予測タップは、G積和演算部108−1に供給される。なお、G変換部105−12から出力されるG予測タップは、上述した式(1)乃至式(3)により演算された変換値G´、変換値R´、および変換値B´により構成されることになる。
G積和演算部108−1は、予め設定された線形一次式において、G変換部105−12から出力されるG予測タップを変数として代入し、G係数メモリ107−1から供給された係数を用いて予測値の演算を行う。すなわち、G積和演算部108−1は、出力画像となるG成分の画像(G出力画像と称する)における注目画素の画素値を、G予測タップに基づいて予測演算する。
ここで、出力画像の注目画素の画素値の予測演算について説明する。
いま、例えば、ベイヤー配列の色フィルタアレイを有するイメージセンサから出力される画像データを第1の画像データとし、図1の枠14に配置されたG成分のイメージセンサから出力される画像データを第2の画像データとする。そして、第1の画像データの画素値から第2の画像データの画素値を所定の予測演算により求めることを考える。
所定の予測演算として、例えば、線形1次予測演算を採用することとすると、第2の画像データ(以下、適宜、第2の画像の画素という)の画素の画素値yは、次の線形1次式によって求められることになる。
但し、式(4)において、xnは、第2の画像の画素yについての予測タップを構成する、n番目の第1の画像データの画素(以下、適宜、第1の画像の画素という)の画素値を表し、wnは、n番目の第1の画像の画素(の画素値)と乗算されるn番目のタップ係数を表す。なお、式(4)では、予測タップが、N個の第1の画像の画素x1,x2,・・・,xNで構成されるものとしてある。
ここで、第2の画像の画素の画素値yは、式(4)に示した線形1次式ではなく、2次以上の高次の式によって求めるようにすることも可能である。
いま、第kサンプルの第2の画像の画素の画素値の真値をykと表すとともに、式(4)によって得られるその真値ykの予測値をyk’と表すと、その予測誤差ekは、次式で表される。
いま、式(5)の予測値yk’は、式(4)にしたがって求められるため、式(5)のyk’を、式(4)にしたがって置き換えると、次式が得られる。
但し、式(6)において、xn,kは、第kサンプルの第2の画像の画素についての予測タップを構成するn番目の第1の画像の画素を表す。
式(6)(または式(5))の予測誤差ekを0とするタップ係数wnが、第2の画像の画素を予測するのに最適なものとなるが、すべての第2の画像の画素について、そのようなタップ係数wnを求めることは、一般には困難である。
そこで、タップ係数wnが最適なものであることを表す規範として、例えば、最小自乗法を採用することとすると、最適なタップ係数wnは、次式で表される自乗誤差の総和Eを最小にすることで求めることができる。
但し、式(7)において、Kは、第2の画像の画素ykと、その第2の画像の画素ykについての予測タップを構成する第1の画像の画素x1,k,x2,k,・・・,xN,kとのセットのサンプル数(学習用のサンプルの数)を表す。
式(7)の自乗誤差の総和Eの最小値(極小値)は、式(8)に示すように、総和Eをタップ係数wnで偏微分したものを0とするwnによって与えられる。
そこで、上述の式(6)をタップ係数wnで偏微分すると、次式が得られる。
式(8)と(9)から、次式が得られる。
式(10)のekに、式(6)を代入することにより、式(10)は、式(11)に示す正規方程式で表すことができる。
式(11)の正規方程式は、例えば、掃き出し法(Gauss-Jordanの消去法)などを用いることにより、タップ係数wnについて解くことができる。
式(11)の正規方程式を、クラスごとにたてて解くことにより、最適なタップ係数(ここでは、自乗誤差の総和Eを最小にするタップ係数)wnを、クラスごとに求めることができる。例えば、このようにして求められたタップ係数wnが、G係数メモリ107−1にG係数として記憶されている。なお、係数を学習によって予め求める方式の詳細については後述する。
例えば、式(4)の画素x1,x2,・・・,xNに、G変換部105−12の処理を経たG予測タップを代入し、式(4)におけるタップ係数wnが、G係数メモリ107−1から供給され、G積和演算部108−1で式(4)の演算が行われることによって、出力画像の注目画像の画素値が予測される。
このように、各注目画素のそれぞれについて予測することにより、G出力画像を得ることができる。
Rクラスタップ選択部102−2は、R成分の画像を生成するため必要となるクラスタップであるRクラスタップを入力画像から選択して取得する。Rクラスタップは、例えば、出力画像の注目画素に対応する位置の入力画像の画素を中心画素とし、中心画素を中心とした所定の個数の画素で構成される。
Rクラスタップ選択部102−2により選択されたRクラスタップは、R変換部105−21に供給される。R変換部105−21は、Rクラスタップを構成する各画素値にR変換処理を施すものとされる。
R変換処理は、例えば、次のようにして行われる。Rクラスタップを構成する画素値が入力値Gである場合、変換値G´を演算し、Rクラスタップを構成する画素値が入力値Rである場合、変換値R´を演算し、Rクラスタップを構成する画素値が入力値Bである場合、変換値B´を演算する。
ここで、変換値G´、変換値R´、および変換値B´は、それぞれ式(12)乃至式(14)により演算される。
このようなR変換処理が施されることにより、Rクラスタップを構成する各画素値の相関性を高めることができる。すなわち、入力画像のGの画素およびBの画素のそれぞれの画素値が、Rの画素の画素値を基準としてオフセットされることになり、Rクラスタップを構成する各画素値の色成分の違いによる変化を除去することができる。
図2に戻って、R変換部105−21から出力されるRクラスタップは、Rクラス分類部106−2に供給される。なお、R変換部105−21から出力されるRクラスタップは、上述した式(12)乃至式(14)により演算された変換値G´、変換値R´、および変換値B´により構成されることになる。
Rクラス分類部106−2は、供給されたRクラスタップをADRC(Adaptive Dynamic Range Coding)により符号化してクラスコードを生成する。ここで生成されたクラスコードは、R係数メモリ107−2に出力される。
R係数メモリ107−2は、Rクラス分類部106−2から出力されたクラスコードに対応づけられて記憶されている係数を読み出してR積和演算部108−2に供給する。なお、R係数メモリ107−2には、予め学習により求められた係数であって、後述する積和演算に用いられる係数が、クラスコードに対応づけられて記憶されている。
R予測タップ選択部103−2は、R成分の画像を生成するため必要となる予測タップであるR予測タップを入力画像から選択して取得する。R予測タップは、例えば、出力画像の注目画素に対応する位置の入力画像の画素を中心画素とし、中心画素を中心とした所定の個数の画素で構成される。
R予測タップ選択部103−2により選択されたR予測タップは、R変換部105−22に供給される。R変換部105−22は、R予測タップを構成する各画素値にR変換処理を施すものとされる。
R変換部105−22によるR変換処理は、R変換部105−21によるものと同様である。すなわち、上述した式(12)乃至式(14)により、R予測タップを構成する画素値が入力値Gである場合、変換値G´を演算し、R予測タップを構成する画素値が入力値Rである場合、変換値R´を演算し、R予測タップを構成する画素値が入力値Bである場合、変換値B´を演算する。
R変換部105−22から出力されるR予測タップは、R積和演算部108−2に供給される。なお、R変換部105−21から出力されるR予測タップは、上述した式(12)乃至式(14)により演算された変換値G´、変換値R´、および変換値B´により構成されることになる。
R積和演算部108−2は、予め設定された線形一次式において、R変換部105−22から出力されるR予測タップを変数として代入し、R係数メモリ107−2から供給された係数を用いて予測値の演算を行う。すなわち、R積和演算部108−2は、出力画像となるR成分の画像(R出力画像と称する)における注目画素の画素値を、R予測タップに基づいて予測演算する。
例えば、式(4)の画素x1,x2,・・・,xNに、R変換部105−22の処理を経たR予測タップを代入し、式(4)におけるタップ係数wnが、R係数メモリ107−2から供給され、R積和演算部108−2で式(4)の演算が行われることによって、出力画像の注目画像の画素値が予測される。
このように、各注目画素のそれぞれについて予測することにより、R出力画像を得ることができる。
Bクラスタップ選択部102−3は、B成分の画像を生成するため必要となるクラスタップであるBクラスタップを入力画像から選択して取得する。Bクラスタップは、例えば、出力画像の注目画素に対応する位置の入力画像の画素を中心画素とし、中心画素を中心とした所定の個数の画素で構成される。
Bクラスタップ選択部102−3により選択されたBクラスタップは、B変換部105−31に供給される。B変換部105−31は、Bクラスタップを構成する各画素値にB変換処理を施すものとされる。
B変換処理は、例えば、次のようにして行われる。Bクラスタップを構成する画素値が入力値Gである場合、変換値G´を演算し、Bクラスタップを構成する画素値が入力値Rである場合、変換値R´を演算し、Bクラスタップを構成する画素値が入力値Bである場合、変換値B´を演算する。
ここで、変換値G´、変換値R´、および変換値B´は、それぞれ式(15)乃至式(17)により演算される。
このようなB変換処理が施されることにより、Bクラスタップを構成する各画素値の相関性を高めることができる。すなわち、入力画像のGの画素およびRの画素のそれぞれの画素値が、Bの画素の画素値を基準としてオフセットされることになり、Bクラスタップを構成する各画素値の色成分の違いによる変化を除去することができる。
図2に戻って、B変換部105−31から出力されるBクラスタップは、Bクラス分類部106−3に供給される。なお、B変換部105−31から出力されるBクラスタップは、上述した式(15)乃至式(17)により演算された変換値G´、変換値R´、および変換値B´により構成されることになる。
Bクラス分類部106−3は、供給されたBクラスタップをADRC(Adaptive Dynamic Range Coding)により符号化してクラスコードを生成する。ここで生成されたクラスコードは、B係数メモリ107−3に出力される。
B係数メモリ107−3は、Bクラス分類部106−3から出力されたクラスコードに対応づけられて記憶されている係数を読み出してB積和演算部108−3に供給する。なお、B係数メモリ107−3には、予め学習により求められた係数であって、後述する積和演算に用いられる係数が、クラスコードに対応づけられて記憶されている。
B予測タップ選択部103−3は、B成分の画像を生成するため必要となる予測タップであるB予測タップを入力画像から選択して取得する。B予測タップは、例えば、出力画像の注目画素に対応する位置の入力画像の画素を中心画素とし、中心画素を中心とした所定の個数の画素で構成される。
B予測タップ選択部103−3により選択されたB予測タップは、B変換部105−32に供給される。B変換部105−32は、B予測タップを構成する各画素値にB変換処理を施すものとされる。
B変換部105−32によるB変換処理は、B変換部105−31によるものと同様である。すなわち、上述した式(15)乃至式(17)により、B予測タップを構成する画素値が入力値Gである場合、変換値G´を演算し、B予測タップを構成する画素値が入力値Rである場合、変換値R´を演算し、B予測タップを構成する画素値が入力値Bである場合、変換値B´を演算する。
B変換部105−32から出力されるB予測タップは、B積和演算部108−3に供給される。なお、B変換部105−31から出力されるB予測タップは、上述した式(15)乃至式(17)により演算された変換値G´、変換値R´、および変換値B´により構成されることになる。
B積和演算部108−3は、予め設定された線形一次式において、B変換部105−32から出力されるB予測タップを変数として代入し、B係数メモリ107−3から供給された係数を用いて予測値の演算を行う。すなわち、B積和演算部108−3は、出力画像となるB成分の画像(B出力画像と称する)における注目画素の画素値を、B予測タップに基づいて予測演算する。
例えば、式(4)の画素x1,x2,・・・,xNに、B変換部105−32の処理を経たB予測タップを代入し、式(4)におけるタップ係数wnが、B係数メモリ107−3から供給され、B積和演算部108−3で式(4)の演算が行われることによって、出力画像の注目画像の画素値が予測される。
このように、各注目画素のそれぞれについて予測することにより、B出力画像を得ることができる。
次に、G係数メモリ107−1、R係数メモリ107−2、およびB係数メモリ107−3に記憶される係数の学習について説明する。
図7は、図2の画像処理装置100に対応する学習装置の構成例を示すブロック図である。
図7に示される学習装置200は、注目画素選択部201、生徒画像生成部202、代表RGB演算部203、クラスタップ選択部204、予測タップ選択部205、色変換部206−1、色変換部206−2、クラス分類部207、正規方程式加算部208、および係数データ生成部209を備えている。
学習装置200において係数の学習を行う場合、例えば、図1の枠4に、R成分,G成分およびB成分のそれぞれに対応する3つのイメージセンサを配置して得られたG成分の画像、R成分の画像、およびB成分の画像を教師画像として用意する。
生徒画像生成部202は、例えば、光学ローパスフィルタのシミュレーションモデルを用いるなどして、教師画像を劣化させるとともに、ベイヤー配列に従って配置された画素により構成されるイメージセンサから出力される画像を生成する。このようにして生成された画像が生徒画像とされる。
注目画素選択部201は、教師画像の中の任意の1画素を注目画素として選択する。なお、注目画素として選択された画素の座標値などが、代表RGB演算部203、クラスタップ選択部204、および、予測タップ選択部205に供給されるようになされている。
代表RGB演算部203は、生徒画像の中の指定エリア内の画素について、図2の代表RGB演算部101の場合と同様に、代表値Dg、代表値Dr、代表値Dbを算出する。なお、指定エリアは、注目画素選択部201により選択された注目画素に対応する位置の画素を中心とした所定の領域として設定される。
クラスタップ選択部204は、生徒画像の中の指定エリア内の画素からクラスタップを選択して取得する。なお、注目画素選択部201が、教師画像の中のG成分の画像から注目画素を選択した場合、クラスタップ選択部204は、Gクラスタップを選択するようになされている。また、注目画素選択部201が、教師画像の中のR成分の画像から注目画素を選択した場合、クラスタップ選択部204は、Rクラスタップを選択し、注目画素選択部201が、教師画像の中のB成分の画像から注目画素を選択した場合、クラスタップ選択部204は、Bクラスタップを選択するようになされている。
予測タップ選択部205は、生徒画像の中の指定エリア内の画素から予測タップを選択して取得する。なお、注目画素選択部201が、教師画像の中のG成分の画像から注目画素を選択した場合、予測タップ選択部205は、G予測タップを選択するようになされている。また、注目画素選択部201が、教師画像の中のR成分の画像から注目画素を選択した場合、予測タップ選択部205は、R予測タップを選択し、注目画素選択部201が、教師画像の中のB成分の画像から注目画素を選択した場合、予測タップ選択部205は、B予測タップを選択するようになされている。
色変換部206−1は、クラスタップ選択部204により取得されたクラスタップに所定の変換処理を施す。ここで、クラスタップ選択部204によりGクラスタップが取得された場合、色変換部206−1は、G変換処理を施すようになされている。また、クラスタップ選択部204によりRクラスタップが取得された場合、色変換部206−1は、R変換処理を施し、クラスタップ選択部204によりBクラスタップが取得された場合、色変換部206−1は、B変換処理を施すようになされている。
色変換部206−1の処理を経たクラスタップは、クラス分類部207に供給される。
色変換部206−2は、予測タップ選択部205により取得された予測タップに所定の変換処理を施す。ここで、予測タップ選択部205によりG予測タップが取得された場合、色変換部206−2は、G変換処理を施すようになされている。また、予測タップ選択部205によりR予測タップが取得された場合、色変換部206−2は、R変換処理を施し、予測タップ選択部205によりB予測タップが取得された場合、色変換部206−2は、B変換処理を施すようになされている。
色変換部206−2の処理を経た予測タップは、正規方程式加算部208に供給される。
クラス分類部207は、供給されたクラスタップをADRC(Adaptive Dynamic Range Coding)により符号化してクラスコードを生成する。ここで生成されたクラスコードは、クラスタップとともに、正規方程式加算部208に供給される。
正規方程式加算部208は、例えば、上述した式(4)に示される線形1次式を生成する。このとき、色変換部の処理を経たクラスタップが式(4)の画素x1,x2,・・・,xNとして用いられる。
注目画素選択部201が新たな注目画素を選択すると、上述した場合と同様にして新たに線形1次式が生成されることになる。正規方程式加算部208は、このように生成される線形1次式をクラスコード毎に加算し、式(11)の正規方程式を生成する。
係数データ生成部209は、式(11)の正規方程式を、例えば、掃き出し法(Gauss-Jordanの消去法)などを用いることにより、タップ係数wnについて解く。そして、係数データ生成部209は、注目画素が設定された教師画像の種類(G成分の画像、R成分の画像、または、B成分の画像)に応じて、得られたタップ係数wnを、G出力画像の予測演算を行うために必要となるG係数、R出力画像の予測演算を行うために必要となるR係数、または、B出力画像の予測演算を行うために必要となるB係数として出力する。
このようにして、得られたクラスコード毎のG係数、R係数、およびB係数が、図2のG係数メモリ107−1、R係数メモリ107−2、B係数メモリ107−3に記憶されることになる。
このようにして、係数の学習が行われる。
図8は、図2の画像処理装置100、または、図7の学習装置200において取得されるクラスタップまたは予測タップの構造の例を示す図である。ここで、クラスタップは、上述したGクラスタップ、Rクラスタップ、およびBクラスタップを総称しており、予測タップは、上述したG予測タップ、R予測タップ、およびB予測タップを総称している。
図8の例では、出力画像の注目画素に対応する入力画像の画素(中心画素)を中心とした9(=3×3)個の画素により構成されるクラスタップまたは予測タップが示されている。また、ここでは、4個の画素(R成分の画素1個、B成分の画素1個、G成分の画素2個)を単位として構成されるベイヤー配列の画素において、4個の単位画素のそれぞれを中心画素とする場合について、クラスタップまたは予測タップの構造の例が示されている。
図8Aは、ベイヤー配列の画素におけるR成分の画素を中心画素とする場合のクラスタップまたは予測タップの例を示す図である。
図8Bは、ベイヤー配列の画素におけるG成分の画素を中心画素とする場合のクラスタップまたは予測タップの例を示す図である。
図8Cは、ベイヤー配列の画素における別のG成分の画素を中心画素とする場合のクラスタップまたは予測タップの例を示す図である。
図8Dは、ベイヤー配列の画素におけるB成分の画素を中心画素とする場合のクラスタップまたは予測タップの例を示す図である。
なお、クラスタップと予測タップは同じ構造としてもよいし、異なる構造としてもよい。また、クラスタップの中で、Gクラスタップ、Rクラスタップ、およびBクラスタップの構造が同じであってもよいし、異なってもよい。同様に、予測タップの中で、G予測タップ、R予測タップ、およびB予測タップの構造が同じであってもよいし、異なってもよい。
図9は、図2の画像処理装置100による画像処理の例を説明するフローチャートである。
ステップS21において、画像処理の対象となる画像(入力画像)が入力されたか否かが判定され、入力されたと判定されるまで待機する。ステップS21において、画像が入力されたと判定された場合、処理は、ステップS22に進む。
なお、上述したように、入力画像は、例えば、ベイヤー配列の色フィルタアレイが用いられたイメージセンサの出力値により構成される画像とされる。従って、入力画像では、Rの色フィルタが配置された画素からは、R成分の画像信号は得られるが、G成分およびB成分の画像信号は得られない。同様に、Gの画素からは、G成分の画像信号のみが得られ、R成分およびB成分の画像信号は得られず、Bの画素からは、B成分の画像信号のみが得られ、R成分およびG成分の画像信号は得られない。
ステップS22において、注目画素が設定される。これにより、入力画像における中心画素が定まることになる。
ステップS23において、代表RGB演算部101は、図10を参照して後述する代表RGB演算処理を実行する。これにより、上述した代表値Dg、代表値Dr、および代表値Dbが演算される。
ステップS24において、Gクラスタップ選択部102−1、Rクラスタップ選択部102−2、または、Bクラスタップ選択部102−3は、それぞれGクラスタップ、Rクラスタップ、または、Bクラスタップを取得する。
なお、G出力画像を生成する場合は、Gクラスタップが取得され、R出力画像を生成する場合は、Rクラスタップが取得され、B出力画像を生成する場合は、Bクラスタップが取得される。これ以降は、説明を簡単にするため、G出力画像を生成する場合について説明する。
ステップS25において色変換が行われる。例えば、G出力画像を生成する場合、G変換部105−11がG変換を行う。このとき、上述した式(1)乃至式(3)により、変換値G´、変換値R´、および変換値B´が演算される。
ステップS26においてクラス分類が行われる。例えば、G出力画像を生成する場合、Gクラス分類部106−1が、供給されたGクラスタップをADRC(Adaptive Dynamic Range Coding)により符号化してクラスコードを生成することでクラス分類する。
ステップS27において、予測タップが取得される。例えば、G出力画像を生成する場合、G予測タップ選択部103−1がG予測タップを取得する。
ステップS28において、色変換が行われる。例えば、G出力画像を生成する場合、G変換部105−12がG変換を行う。このとき、上述した式(1)乃至式(3)により、変換値G´、変換値R´、および変換値B´が演算される。
ステップS29において、係数が読み出される。例えば、G出力画像を生成する場合、G係数メモリ107−1から、ステップS26の処理で生成されたクラスコードに対応づけられて記憶されている係数が読み出される。
ステップS30において、注目画素値が予測される。例えば、G出力画像を生成する場合、式(4)の画素x1,x2,・・・,xNに、ステップS28の処理で色変換されたG予測タップを代入し、式(4)におけるタップ係数wnとして、ステップS29の処理で読み出された係数が供給され、G積和演算部108−1が式(4)の演算を行うことによって、出力画像の注目画像の画素値が予測される。
ステップS31において、次の注目画素があるか否かが判定され、次の注目画素があると判定された場合、処理は、ステップS22に戻り、それ以降の処理が繰り返し実行される。
ステップS31において、次の注目画素がないと判定された場合、処理は終了する。
このようにして、画像生成処理が実行される。
次に、図10のフローチャートを参照して、図9のステップS23の代表RGB演算処理の詳細な例について説明する。
ステップS41において、代表RGB演算部101は、入力画像の中の指定エリアにおいて、R成分の画素とB成分の画素の補間値gを算出する。このとき、例えば、図4に示されるように、指定エリア内の中心画素の周囲(上下左右)の4つのGの画素である画素G1乃至画素G4の入力値G1乃至入力値G4を平均することにより、中心画素の画素位置における補間されたG成分の値である補間値gを算出する。
ステップS42において、代表RGB演算部101は、代表値Dgを算出する。このとき、指定エリア内の全てのGの画素の入力値GとステップS41で算出された補間値gとの平均値が代表値Dgとして算出される。
ステップS43において、代表RGB演算部101は、G成分の画素の補間値rを算出する。例えば、図4の画素G1または画素G4に示される位置の補間値rを算出する場合、図5に示されるように、この場合、Gの画素の左右両隣に位置する画素R1と画素R2の平均値が補間値rとされる。
これにより、指定エリア内のGの画素の画素位置では、入力値Gおよび補間値rを得ることができ、指定エリア内のRの画素の画素位置では、入力値Rおよび補間値gを得ることができる。
ステップS44において、代表RGB演算部101は、代表値Drを算出する。このとき、各画素位置において、(補間値r−入力値G)および(入力値R−補間値g)が算出され、算出されたそれぞれの(補間値r−入力値G)および(入力値R−補間値g)の平均値に、代表値Dgを加算した値として代表値Drが算出される。
ステップS45において、代表RGB演算部101は、G成分の画素の補間値bを算出する。例えば、図4の画素G1または画素G4に示される位置の補間値bを算出する場合、図6に示されるように、Gの画素の上下両隣に位置する画素B1と画素B2の平均値が補間値bとされる。
これにより、指定エリア内のGの画素の画素位置では、入力値Gおよび補間値bを得ることができ、指定エリア内のBの画素の画素位置では、入力値Bおよび補間値gを得ることができる。
ステップS46において、代表RGB演算部101は、代表値Dbを算出する。このとき、各画素位置において、(補間値b−入力値G)および(入力値B−補間値g)が算出され、算出されたそれぞれの(補間値b−入力値G)および(入力値B−補間値g)の平均値に、代表値Dgを加算した値として代表値Dbが算出される。
このようにして、代表RGB演算処理が実行される。
次に、図11のフローチャートを参照して、図7の学習装置200による係数学習処理の例について説明する。
ステップS61において、教師画像が入力されたか否かが判定され、入力されたと判定されるまで待機する。ステップS61において、教師画像が入力されたと判定された場合、処理は、ステップS62に進む。
なお、上述したように、教師画像は、例えば、図1の枠14に、R成分,G成分およびB成分のそれぞれに対応する3つのイメージセンサを配置して得られたG成分の画像、R成分の画像、およびB成分の画像とされる。
ステップS62において、生徒画像生成部202は、生徒画像を生成する。このとき、例えば、光学ローパスフィルタのシミュレーションモデルを用いるなどして、教師画像を劣化させるとともに、ベイヤー配列に従って配置された画素により構成されるイメージセンサから出力される画像が生成され、生徒画像とされる。
ステップS63において、注目画素選択部201は、教師画像の中の任意の1画素を注目画素として選択(設定)する。これにより、生徒画像の中の中心画素が定まることになる。
ステップS64において、代表RGB演算部203は、図10のフローチャートを参照して上述した代表RGB演算処理を実行する。これにより、代表値Dg、代表値Dr、代表値Dbが算出される。
ステップS65において、クラスタップ選択部204は、生徒画像の中の指定エリア内の画素からクラスタップを選択して取得する。
ここで、注目画素選択部201が、教師画像の中のG成分の画像から注目画素を選択した場合、クラスタップ選択部204は、Gクラスタップを選択するようになされている。また、注目画素選択部201が、教師画像の中のR成分の画像から注目画素を選択した場合、クラスタップ選択部204は、Rクラスタップを選択し、注目画素選択部201が、教師画像の中のB成分の画像から注目画素を選択した場合、クラスタップ選択部204は、Bクラスタップを選択するようになされている。
ステップS66において、色変換部206−1は、ステップS65の処理で取得されたクラスタップに所定の変換処理を施す。
ここで、クラスタップ選択部204によりGクラスタップが取得された場合、色変換部206−1は、G変換処理を施すようになされている。また、クラスタップ選択部204によりRクラスタップが取得された場合、色変換部206−1は、R変換処理を施し、クラスタップ選択部204によりBクラスタップが取得された場合、色変換部206−1は、B変換処理を施すようになされている。
ステップS67において、クラス分類部207は、供給されたクラスタップをADRC(Adaptive Dynamic Range Coding)により符号化してクラスコードを生成する。ここで生成されたクラスコードは、クラスタップとともに、正規方程式加算部208に供給される。
ステップS68において、予測タップ選択部205は、生徒画像の中の指定エリア内の画素から予測タップを選択して取得する。
ここで、注目画素選択部201が、教師画像の中のG成分の画像から注目画素を選択した場合、予測タップ選択部205は、G予測タップを選択するようになされている。また、注目画素選択部201が、教師画像の中のR成分の画像から注目画素を選択した場合、予測タップ選択部205は、R予測タップを選択し、注目画素選択部201が、教師画像の中のB成分の画像から注目画素を選択した場合、予測タップ選択部205は、B予測タップを選択するようになされている。
ステップS69において、色変換部206−2は、ステップS68の処理で取得された予測タップに所定の変換処理を施す。
ここで、予測タップ選択部205によりG予測タップが取得された場合、色変換部206−2は、G変換処理を施すようになされている。また、予測タップ選択部205によりR予測タップが取得された場合、色変換部206−2は、R変換処理を施し、予測タップ選択部205によりB予測タップが取得された場合、色変換部206−2は、B変換処理を施すようになされている。
ステップS70において、正規方程式加算部208は、正規方程式の足し込みを行う。
上述したように、正規方程式加算部208は、例えば、上述した式(4)に示される線形1次式を生成し、色変換部の処理を経たクラスタップが式(4)の画素x1,x2,・・・,xNとして用いられる。そして、正規方程式加算部208は、このようにして生成した線形1次式を、ステップS67の処理で生成されたクラスコード毎に足し込んで、式(11)の正規方程式を生成する。
ステップS71において、次の注目画素があるか否かが判定され、次の注目画素があると判定された場合、処理は、ステップS63に戻り、それ以降の処理が繰り返し実行される。
一方、ステップS71において、次の注目画素がないと判定された場合、処理は、ステップS72に進む。
ステップS72において、係数データ生成部209は、係数を算出する。
このとき、上述したように、係数データ生成部209は、式(11)の正規方程式を、例えば、掃き出し法(Gauss-Jordanの消去法)などを用いることにより、タップ係数wnについて解く。そして、係数データ生成部209は、注目画素が設定された教師画像の種類(G成分の画像、R成分の画像、または、B成分の画像)に応じて、得られたタップ係数wnを、G出力画像の予測演算を行うために必要となるG係数、R出力画像の予測演算を行うために必要となるR係数、または、B出力画像の予測演算を行うために必要となるB係数として出力する。
このようにして、得られたクラスコード毎のG係数、R係数、およびB係数が、図2のG係数メモリ107−1、R係数メモリ107−2、B係数メモリ107−3に記憶され、図9のステップS29の処理で読み出されることになる。
このようにして、係数学習処理が実行される。
ところで、図2を参照して上述した実施の形態では、G出力画像、R出力画像、およびB出力画像が同時に生成され得るものとされていた。しかしながら、ベイヤー配列においては、単位面積あたりのGの画素数が多いため、予測精度が高い。また、カラーフィルタの特性上、Gの方がRまたはBと比較してSN比が良好となる。このため、例えば、先にG出力画像を生成してから、その生成したG出力画像を用いてR出力画像とB出力画像を生成するようにしてもよい。このようにすることで、ノイズ量や解像度(周波数特性)の面でより品質の高い画像処理を行うことが可能となる。
図12は、本技術を適用した画像処理装置の別の実施の形態に係る構成例を示すブロック図である。同図に示される画像処理装置150は、先にG出力画像を生成してから、その生成したG出力画像を用いてR出力画像とB出力画像を生成するようになされている。
図12における代表RGB演算部151は、図2の代表RGB演算部101と同様に構成されるものなので詳細な説明は省略する。
また、図12において、G出力画像の生成に係る機能ブロックである、Gクラスタップ選択部152−1、G変換部155−11、Gクラス分類部156−1、G係数メモリ157−1、G予測タップ選択部153−1、G変換部155−12、および、G積和演算部158−1は、それぞれ図2のGクラスタップ選択部102−1、G変換部105−11、Gクラス分類部106−1、G係数メモリ107−1、G予測タップ選択部103−1、G変換部105−12、および、G積和演算部108−1と同様に構成されるものなので詳細な説明は省略する。
図12の構成の場合、図2の場合とは異なり、G積和演算部108−1から出力されるデータが遅延部161−1を介して、Rクラスタップ選択部152−2およびR予測タップ選択部153−2、並びに、Bクラスタップ選択部152−3およびB予測タップ選択部153−3に供給されるようになされている。また、図12の構成の場合、図2の場合とは異なり、代表RGB演算部151から出力されるデータが、遅延部161−2を介して、R変換部155−21およびR変換部155−22、並びに、B変換部155−31およびB変換部155−32に供給されるようになされている。
図12の構成の場合、Rクラスタップ選択部152−2は、R成分の画像を生成するため必要となるクラスタップであるRクラスタップをG出力画像から選択して取得する。Rクラスタップは、例えば、出力画像の注目画素に対応する位置のG出力画像の画素を中心画素とし、中心画素を中心とした所定の個数の画素で構成される。
Rクラスタップ選択部152−2により選択されたRクラスタップは、R変換部155−21に供給される。R変換部155−21は、Rクラスタップを構成する各画素値にR変換処理を施すものとされる。
ここでのR変換処理は、例えば、次のようにして行われる。
図2の場合とは異なり、図12の場合、Rクラスタップ選択部152−2によりG出力画像からRクラスタップが選択される。従って、いまの場合、Rクラスタップは、全てG成分の画素により構成されていることになる。いま、G出力画像のG成分の画素を予測値Gpで表すことにする。
R変換部155−21は、Rクラスタップを構成する各画素値に式(18)の演算を施して変換値Gp´を算出する。
このようなR変換処理が施されることにより、Rクラスタップを構成する各画素値の相関性を高めることができる。すなわち、G出力画像の画素値が、入力画像のRの画素の画素値を基準としてオフセットされることになり、Rクラスタップを構成する各画素値の色成分の違いによる変化を除去することができる。
R変換部155−21から出力されるRクラスタップは、Rクラス分類部156−2に供給される。なお、R変換部155−21から出力されるRクラスタップは、上述した式(18)により演算された変換値Gp´により構成されることになる。
Rクラス分類部156−2は、供給されたRクラスタップをADRC(Adaptive Dynamic Range Coding)により符号化してクラスコードを生成する。ここで生成されたクラスコードは、R係数メモリ157−2に出力される。
R係数メモリ157−2は、Rクラス分類部156−2から出力されたクラスコードに対応づけられて記憶されている係数を読み出してR積和演算部158−2に供給する。なお、R係数メモリ157−2には、予め学習により求められた係数であって、後述する積和演算に用いられる係数が、クラスコードに対応づけられて記憶されている。
なお、図12の構成の画像処理装置150を用いる場合、R係数メモリ157−2に記憶される係数の学習の際にも、やはり、G出力画像を教師画像としてR出力画像を生成するための学習が行われるものとする。
R予測タップ選択部153−2は、R成分の画像を生成するため必要となる予測タップであるR予測タップをG出力画像から選択して取得する。R予測タップは、例えば、出力画像の注目画素に対応する位置のG出力画像の画素を中心画素とし、中心画素を中心とした所定の個数の画素で構成される。なお、図2の場合とは異なり、図12の場合、R予測タップ選択部153−2によりG出力画像からR予測タップが選択される。従って、いまの場合、R予測タップは、全てG成分の画素により構成されていることになる。
R予測タップ選択部153−2により選択されたR予測タップは、R変換部155−22に供給される。R変換部155−22は、R予測タップを構成する各画素値にR変換処理を施すものとされる。
R変換部155−22によるR変換処理は、R変換部155−21によるものと同様である。すなわち、上述した式(18)により、変換値Gp´が演算される。
R変換部155−22から出力されるR予測タップは、R積和演算部158−2に供給される。なお、R変換部155−21から出力されるR予測タップは、上述した式(18)により演算された変換値Gp´により構成されることになる。
R積和演算部158−2は、図2のR積和演算部108−2と同様に構成されるものであるが、出力画像となるR成分の画像(R出力画像と称する)における注目画素の画素値を、R予測タップに基づいて予測演算する。
このように、各注目画素のそれぞれについて予測することにより、R出力画像を得ることができる。
また、図12の構成の場合、Bクラスタップ選択部152−3は、B成分の画像を生成するため必要となるクラスタップであるBクラスタップをG出力画像から選択して取得する。Bクラスタップは、例えば、出力画像の注目画素に対応する位置のG出力画像の画素を中心画素とし、中心画素を中心とした所定の個数の画素で構成される。
Bクラスタップ選択部152−3により選択されたBクラスタップは、B変換部155−31に供給される。B変換部155−31は、Bクラスタップを構成する各画素値にB変換処理を施すものとされる。
ここでのB変換処理は、例えば、次のようにして行われる。
図2の場合とは異なり、図12の場合、Bクラスタップ選択部152−3によりG出力画像からBクラスタップが選択される。従って、いまの場合、Bクラスタップは、全てG成分の画素により構成されていることになる。いま、G出力画像のG成分の画素を予測値Gpで表すことにする。
B変換部155−31は、Bクラスタップを構成する各画素値に式(19)の演算を施して変換値Gp´を算出する。
このようなB変換処理が施されることにより、Bクラスタップを構成する各画素値の相関性を高めることができる。すなわち、G出力画像の画素値が、入力画像のBの画素の画素値を基準としてオフセットされることになり、Bクラスタップを構成する各画素値の色成分の違いによる変化を除去することができる。
B変換部155−31から出力されるBクラスタップは、Bクラス分類部156−3に供給される。なお、B変換部155−31から出力されるBクラスタップは、上述した式(19)により演算された変換値Gp´により構成されることになる。
Bクラス分類部156−3は、供給されたBクラスタップをADRC(Adaptive Dynamic Range Coding)により符号化してクラスコードを生成する。ここで生成されたクラスコードは、B係数メモリ157−3に出力される。
B係数メモリ157−3は、Bクラス分類部156−3から出力されたクラスコードに対応づけられて記憶されている係数を読み出してB積和演算部158−3に供給する。なお、B係数メモリ157−3には、予め学習により求められた係数であって、後述する積和演算に用いられる係数が、クラスコードに対応づけられて記憶されている。
なお、図12の構成の画像処理装置150を用いる場合、B係数メモリ157−3に記憶される係数の学習の際にも、やはり、G出力画像を教師画像としてB出力画像を生成するための学習が行われるものとする。
B予測タップ選択部153−3は、B成分の画像を生成するため必要となる予測タップであるB予測タップをG出力画像から選択して取得する。B予測タップは、例えば、出力画像の注目画素に対応する位置のG出力画像の画素を中心画素とし、中心画素を中心とした所定の個数の画素で構成される。なお、図2の場合とは異なり、図12の場合、B予測タップ選択部153−3によりG出力画像からB予測タップが選択される。従って、いまの場合、B予測タップは、全てG成分の画素により構成されていることになる。
B予測タップ選択部153−3により選択されたB予測タップは、B変換部155−32に供給される。B変換部155−32は、B予測タップを構成する各画素値にB変換処理を施すものとされる。
B変換部155−32によるB変換処理は、B変換部155−31によるものと同様である。すなわち、上述した式(19)により、変換値Gp´が演算される。
B変換部155−32から出力されるB予測タップは、B積和演算部158−3に供給される。なお、B変換部155−31から出力されるB予測タップは、上述した式(19)により演算された変換値Gp´により構成されることになる。
B積和演算部158−3は、図2のB積和演算部108−3と同様に構成されるものであるが、出力画像となるB成分の画像(B出力画像と称する)における注目画素の画素値を、B予測タップに基づいて予測演算する。
このように、各注目画素のそれぞれについて予測することにより、B出力画像を得ることができる。
図13は、図12の画像処理装置150において取得されるGクラスタップまたはG予測タップの構造の例を示す図である。
図13の例では、出力画像の注目画素に対応する入力画像の画素(中心画素)を中心とした9(=3×3)個の画素により構成されるクラスタップまたは予測タップが示されている。また、ここでは、4個の画素(R成分の画素1個、B成分の画素1個、G成分の画素2個)を単位として構成されるベイヤー配列の画素において、4個の単位画素のそれぞれを中心画素とする場合について、クラスタップまたは予測タップの構造の例が示されている。
図13Aは、ベイヤー配列の画素におけるR成分の画素を中心画素とする場合のクラスタップまたは予測タップの例を示す図である。
図13Bは、ベイヤー配列の画素におけるG成分の画素を中心画素とする場合のクラスタップまたは予測タップの例を示す図である。
図13Cは、ベイヤー配列の画素における別のG成分の画素を中心画素とする場合のクラスタップまたは予測タップの例を示す図である。
図13Dは、ベイヤー配列の画素におけるB成分の画素を中心画素とする場合のクラスタップまたは予測タップの例を示す図である。
なお、クラスタップと予測タップは同じ構造としてもよいし、異なる構造としてもよい。
図14は、図12の画像処理装置150において取得されるRクラスタップまたはR予測タップの構造の例を示す図である。同図に示されるように、RクラスタップまたはR予測タップは、G出力画像から取得されるので、図中の円の中は、全てGpと記載されている。
図14の例では、出力画像の注目画素に対応する入力画像の画素(中心画素)を中心とした十字型の5個の画素により構成されるクラスタップまたは予測タップが示されている。また、ここでは、4個の画素(R成分の画素1個、B成分の画素1個、G成分の画素2個)を単位として構成されるベイヤー配列の画素において、4個の単位画素のそれぞれを中心画素とする場合について、クラスタップまたは予測タップの構造の例が示されている。
図14Aは、ベイヤー配列の画素におけるR成分の画素を中心画素とする場合のクラスタップまたは予測タップの例を示す図である。
図14Bは、ベイヤー配列の画素におけるG成分の画素を中心画素とする場合のクラスタップまたは予測タップの例を示す図である。
図14Cは、ベイヤー配列の画素における別のG成分の画素を中心画素とする場合のクラスタップまたは予測タップの例を示す図である。
図14Dは、ベイヤー配列の画素におけるB成分の画素を中心画素とする場合のクラスタップまたは予測タップの例を示す図である。
なお、クラスタップと予測タップは同じ構造としてもよいし、異なる構造としてもよい。
図15は、図12の画像処理装置150において取得されるBクラスタップまたはB予測タップの構造の例を示す図である。同図に示されるように、BクラスタップまたはB予測タップは、G出力画像から取得されるので、図中の円の中は、全てGpと記載されている。
図15の例では、出力画像の注目画素に対応する入力画像の画素(中心画素)を中心とした十字型の5個の画素により構成されるクラスタップまたは予測タップが示されている。また、ここでは、4個の画素(R成分の画素1個、B成分の画素1個、G成分の画素2個)を単位として構成されるベイヤー配列の画素において、4個の単位画素のそれぞれを中心画素とする場合について、クラスタップまたは予測タップの構造の例が示されている。
図15Aは、ベイヤー配列の画素におけるR成分の画素を中心画素とする場合のクラスタップまたは予測タップの例を示す図である。
図15Bは、ベイヤー配列の画素におけるG成分の画素を中心画素とする場合のクラスタップまたは予測タップの例を示す図である。
図15Cは、ベイヤー配列の画素における別のG成分の画素を中心画素とする場合のクラスタップまたは予測タップの例を示す図である。
図15Dは、ベイヤー配列の画素におけるB成分の画素を中心画素とする場合のクラスタップまたは予測タップの例を示す図である。
なお、クラスタップと予測タップは同じ構造としてもよいし、異なる構造としてもよい。
図12に示されるように画像処理装置を構成することで、例えば、図2の構成の場合と比較して、ノイズ量や解像度(周波数特性)の面でより品質の高い画像処理を行うことが可能となる。
図2および図12を参照して上述した例においては、色変換により画素値を変換値に置き換えてクラス分類、積和演算が行われるものとして説明したが、例えば、画素値を色差に置き換えてクラス分類、積和演算が行われるようにしてもよい。
図16は、本技術を適用した画像処理装置のさらに別の実施の形態に係る構成例を示すブロック図である。同図に示される画像処理装置180は、先にG出力画像を生成してから、その生成したG出力画像を用いてR出力画像とB出力画像を生成するようになされている。また、生成したG出力画像を用いてR出力画像とB出力画像を生成する際に、画素値を色差に置き換えてクラス分類、積和演算が行われるようになされている。
図16における代表RGB演算部181は、図2の代表RGB演算部101と同様に構成されるものなので詳細な説明は省略する。
また、図16において、G出力画像の生成に係る機能ブロックである、Gクラスタップ選択部182−1、G変換部185−11、Gクラス分類部186−1、G係数メモリ187−1、G予測タップ選択部183−1、G変換部185−12、および、G積和演算部188−1は、それぞれ図2のGクラスタップ選択部102−1、G変換部105−11、Gクラス分類部106−1、G係数メモリ107−1、G予測タップ選択部103−1、G変換部105−12、および、G積和演算部108−1と同様に構成されるものなので詳細な説明は省略する。
図16の構成の場合、図2の場合とは異なり、入力画像が遅延部191−1を介してRクラスタップ選択部182−2およびR予測タップ選択部183−2、並びに、Bクラスタップ選択部182−3およびB予測タップ選択部183−3に供給されるようになされている。
また、図16の構成の場合、図2の場合とは異なり、G積和演算部108−1から出力されるデータが、R変換部189−2およびB変換部189−3に供給されるようになされている。
また、図16の構成の場合、代表RGB演算部181から出力されるデータが、遅延部191−2を介して、(R−G)変換部185−21および(R−G)変換部185−22、並びに、(B−G)変換部185−31および(B−G)変換部185−32に供給されるようになされている。
さらに、図16の構成を採用する場合、Rクラスタップ、Bクラスタップ、R予測タップ、およびB予測タップの構造が、図2または図12の場合とは異なる。なお、図16の構成を採用する場合においても、GクラスタップおよびG予測タップの構造は、図13を参照して上述した場合と同様である。
図17は、図16の画像処理装置180において取得されるRクラスタップまたはR予測タップの構造の例を示す図である。
図17の例では、十字型の5個の画素により構成されるクラスタップまたは予測タップが示されている。また、ここでは、4個の画素(R成分の画素1個、B成分の画素1個、G成分の画素2個)を単位として構成されるベイヤー配列の画素において、4個の単位画素のそれぞれを中心画素とする場合について、クラスタップまたは予測タップの構造の例が示されている。
図17Aは、ベイヤー配列の画素におけるR成分の画素を中心画素とする場合のクラスタップまたは予測タップの例を示す図である。
図17Bは、ベイヤー配列の画素におけるG成分の画素を中心画素とする場合のクラスタップまたは予測タップの例を示す図である。
図17Cは、ベイヤー配列の画素における別のG成分の画素を中心画素とする場合のクラスタップまたは予測タップの例を示す図である。
図17Dは、ベイヤー配列の画素におけるB成分の画素を中心画素とする場合のクラスタップまたは予測タップの例を示す図である。
図17A乃至図17Dに示されるように、RクラスタップまたはR予測タップを構成する5個の画素は、全てR成分の画素とされており、G成分の画素およびB成分の画素は含まれていない。また、図17B乃至図17Dにおいては、RクラスタップまたはR予測タップの中心となる画素が、図中ハッチングされた円で示される本来の中心画素に隣接する位置の画素とされている。
なお、クラスタップと予測タップは同じ構造としてもよいし、異なる構造としてもよい。
図18は、図16の画像処理装置180において取得されるBクラスタップまたはB予測タップの構造の例を示す図である。
図18の例では、十字型の5個の画素により構成されるクラスタップまたは予測タップが示されている。また、ここでは、4個の画素(R成分の画素1個、B成分の画素1個、G成分の画素2個)を単位として構成されるベイヤー配列の画素において、4個の単位画素のそれぞれを中心画素とする場合について、クラスタップまたは予測タップの構造の例が示されている。
図18Aは、ベイヤー配列の画素におけるR成分の画素を中心画素とする場合のクラスタップまたは予測タップの例を示す図である。
図18Bは、ベイヤー配列の画素におけるG成分の画素を中心画素とする場合のクラスタップまたは予測タップの例を示す図である。
図18Cは、ベイヤー配列の画素における別のG成分の画素を中心画素とする場合のクラスタップまたは予測タップの例を示す図である。
図18Dは、ベイヤー配列の画素におけるB成分の画素を中心画素とする場合のクラスタップまたは予測タップの例を示す図である。
図18A乃至図18Dに示されるように、BクラスタップまたはB予測タップを構成する5個の画素は、全てB成分の画素とされており、G成分の画素およびR成分の画素は含まれていない。また、図18A乃至図18Cにおいては、BクラスタップまたはB予測タップの中心となる画素が、図中ハッチングされた円で示される本来の中心画素に隣接する位置の画素とされている。
なお、クラスタップと予測タップは同じ構造としてもよいし、異なる構造としてもよい。
図16に戻って、Rクラスタップ選択部182−2は、R成分の画像を生成するため必要となるクラスタップであるRクラスタップを入力画像から選択して取得する。
Rクラスタップ選択部152−2により選択されたRクラスタップは、(R−G)変換部185−21に供給される。(R−G)変換部185−21は、Rクラスタップを構成する各画素値に(R−G)変換処理を施すものとされ、(R−G)変換処理により仮想色差が算出される。
すなわち、(R−G)変換部185−21は、Rクラスタップを構成する各画素値に式(20)の演算を施して仮想色差RGcを算出する。
なお、式(20)における補間値gは、代表RGB演算部181から供給される。
R変換部185−21から出力されるRクラスタップは、Rクラス分類部186−2に供給される。なお、R変換部185−21から出力されるRクラスタップは、上述した式(20)により演算された仮想色差RGcにより構成されることになる。
Rクラス分類部186−2は、供給されたRクラスタップをADRC(Adaptive Dynamic Range Coding)により符号化してクラスコードを生成する。ここで生成されたクラスコードは、(R−G)係数メモリ187−2に出力される。
(R−G)係数メモリ187−2は、Rクラス分類部186−2から出力されたクラスコードに対応づけられて記憶されている係数を読み出して(R−G)積和演算部188−2に供給する。なお、(R−G)係数メモリ187−2には、予め学習により求められた係数であって、後述する積和演算に用いられる係数が、クラスコードに対応づけられて記憶されている。
なお、図16の構成の画像処理装置180を用いる場合、(R−G)係数メモリ187−2に記憶される係数の学習の際にも、やはり、仮想色差をクラスタップまたは予測タップとしてR出力画像を生成するための学習が行われるものとする。
R予測タップ選択部183−2は、R成分の画像を生成するため必要となる予測タップであるR予測タップを入力画像から選択して取得する。
R予測タップ選択部183−2により選択されたR予測タップは、(R−G)変換部185−22に供給される。(R−G)変換部185−22は、R予測タップを構成する各画素値に(R−G)変換処理を施すものとされ、(R−G)変換処理により仮想色差が算出される。
(R−G)変換部185−22による(R−G)変換処理は、(R−G)変換部185−21によるものと同様である。すなわち、上述した式(20)により、仮想色差RGcが演算される。
(R−G)変換部185−22から出力されるR予測タップは、(R−G)積和演算部188−2に供給される。なお、(R−G)変換部185−21から出力されるR予測タップは、上述した式(20)により演算された仮想色差RGcにより構成されることになる。
(R−G)積和演算部188−2は、出力画像となるR成分の画像(R出力画像と称する)における注目画素の(R−G)の色差を、R予測タップに基づいて予測演算する。
R変換部189−2は、(R−G)積和演算部188−2から出力された注目画素の(R−G)の色差の予測値(R−G)pを、例えば、式(21)の演算によってR成分の画素値の予測値Rpに変換する。
このように、各注目画素のそれぞれについて予測することにより、R出力画像を得ることができる。
Bクラスタップ選択部182−3は、B成分の画像を生成するため必要となるクラスタップであるBクラスタップを入力画像から選択して取得する。
Bクラスタップ選択部152−3により選択されたBクラスタップは、(B−G)変換部185−31に供給される。(B−G)変換部185−31は、Bクラスタップを構成する各画素値に(B−G)変換処理を施すものとされ、(B−G)変換処理により仮想色差が算出される。
すなわち、(B−G)変換部185−31は、Bクラスタップを構成する各画素値に式(22)の演算を施して仮想色差BGcを算出する。
なお、式(22)における補間値gは、代表RGB演算部181から供給される。
(B−G)変換部185−31から出力されるBクラスタップは、Bクラス分類部186−3に供給される。なお、(B−G)変換部185−31から出力されるBクラスタップは、上述した式(20)により演算された仮想色差BGcにより構成されることになる。
Bクラス分類部186−3は、供給されたBクラスタップをADRC(Adaptive Dynamic Range Coding)により符号化してクラスコードを生成する。ここで生成されたクラスコードは、(B−G)係数メモリ187−3に出力される。
(B−G)係数メモリ187−3は、Bクラス分類部186−3から出力されたクラスコードに対応づけられて記憶されている係数を読み出して(B−G)積和演算部188−3に供給する。なお、(B−G)係数メモリ187−3には、予め学習により求められた係数であって、後述する積和演算に用いられる係数が、クラスコードに対応づけられて記憶されている。
なお、図16の構成の画像処理装置180を用いる場合、(B−G)係数メモリ187−3に記憶される係数の学習の際にも、やはり、仮想色差をクラスタップまたは予測タップとしてB出力画像を生成するための学習が行われるものとする。
B予測タップ選択部183−3は、B成分の画像を生成するため必要となる予測タップであるB予測タップを入力画像から選択して取得する。
B予測タップ選択部183−3により選択されたB予測タップは、(B−G)変換部185−32に供給される。(B−G)変換部185−32は、B予測タップを構成する各画素値に(B−G)変換処理を施すものとされ、(B−G)変換処理により仮想色差が算出される。
(B−G)変換部185−32による(B−G)変換処理は、(B−G)変換部185−31によるものと同様である。すなわち、上述した式(22)により、仮想色差BGcが演算される。
(B−G)変換部185−32から出力されるB予測タップは、(B−G)積和演算部188−3に供給される。なお、(B−G)変換部185−31から出力されるB予測タップは、上述した式(22)により演算された仮想色差BGcにより構成されることになる。
(B−G)積和演算部188−3は、出力画像となるB成分の画像(B出力画像と称する)における注目画素の(B−G)の色差を、B予測タップに基づいて予測演算する。
B変換部189−3は、(B−G)積和演算部188−3から出力された注目画素の(B−G)の色差の予測値(B−G)pを、例えば、式(23)の演算によってB成分の画素値の予測値Bpに変換する。
このように、各注目画素のそれぞれについて予測することにより、B出力画像を得ることができる。
また、仮想色差を算出する際に、各色成分の画素値に、例えば、BT709、BT601などに規定されるマトリックス係数であって、RGBからY、pb、またはprへの変換を行う際に用いられる係数が乗じられるようにしてもよい。このようにすることで、出力画像においてより良好なS/N比を実現することができる。
以上においては、単板式カメラのイメージセンサから出力される画像信号に対応する画像の画素値に基づいて、同一の解像度のG出力画像、R出力画像、およびB出力画像の画素値をそれぞれ生成(予測)する例について説明した。
しかし、単板式カメラのイメージセンサから出力される画像信号に対応する画像の画素値に基づいて、解像度の異なるG出力画像、R出力画像、およびB出力画像の画素値をそれぞれ生成(予測)することも可能である。例えば、単板式カメラのイメージセンサに配置された画素数を超える画素のG出力画像、R出力画像、およびB出力画像の画素値をそれぞれ生成(予測)し、解像度を変換することもできる。
図19は、図2を参照して上述した画像処理装置100において、ベイヤー配列の画素により構成される画像の解像度を変換する場合のクラスタップまたは予測タップと、G出力画像、R出力画像、およびB出力画像の画素の位置の関係を説明する図である。図19の例では、中心画素を中心とした9(=3×3)個の画素により、クラスタップまたは予測タップが構成されている。
図19Aには、単板式カメラのイメージセンサにおけるベイヤー配列の画素のうち、R成分の画素を中心画素とした場合のクラスタップまたは予測タップと、G出力画像、R出力画像、およびB出力画像の画素の位置の関係が示されている。同図においては、ハッチングされた円内にRが記された画素が中心画素とされ、小さい黒い丸がG出力画像、R出力画像、およびB出力画像の画素の位置とされる。
図19Aに示されるように、中心画素であるR成分の画素の周囲の4つの位置に、G出力画像、R出力画像、およびB出力画像の画素が配置されている。すなわち、図19Aに示される9個の予測タップに基づいて、4通りの画素値が予測(生成)されることになる。なお、ここでは、G予測タップ、R予測タップ、および、B予測タップが同一の構造であるものとし、G出力画像、R出力画像、およびB出力画像のそれぞれについて、4通りの画素値が予測(生成)されるものとする。
図19Bには、単板式カメラのイメージセンサにおけるベイヤー配列の画素のうち、G成分の画素を中心画素とした場合のクラスタップまたは予測タップと、G出力画像、R出力画像、およびB出力画像の画素の位置の関係が示されている。同図においては、ハッチングされた円内にGが記された画素が中心画素とされ、小さい黒い丸がG出力画像、R出力画像、およびB出力画像の画素の位置とされる。
図19Bに示されるように、中心画素であるG成分の画素の周囲の4つの位置に、G出力画像、R出力画像、およびB出力画像の画素が配置されている。すなわち、図19Bに示される9個の予測タップに基づいて、4通りの画素値が予測(生成)されることになる。なお、ここでは、G予測タップ、R予測タップ、および、B予測タップが同一の構造であるものとし、G出力画像、R出力画像、およびB出力画像のそれぞれについて、4通りの画素値が予測(生成)されることになる。
同様に、図19Cには、単板式カメラのイメージセンサにおけるベイヤー配列の画素のうち、別のG成分の画素を中心画素とした場合のクラスタップまたは予測タップと、G出力画像、R出力画像、およびB出力画像の画素の位置の関係が示されている。また、図19Dには、単板式カメラのイメージセンサにおけるベイヤー配列の画素のうち、B成分の画素を中心画素とした場合のクラスタップまたは予測タップと、G出力画像、R出力画像、およびB出力画像の画素の位置の関係が示されている。
ところで、近年、単板式カメラのイメージセンサの画素密度を高める工夫が考えられている。例えば、ベイヤー配列のイメージセンサの画素の配置を、斜めに変更することにより、画素密度を高めることができる。
例えば、図20に示されるようなベイヤー配列の画素の配置を、図21に示されるように変更する。図20および図21においては小さい矩形によりイメージセンサの画素が示されており、それらの矩形の中に記されたR、G、Bの文字は、各画素の色成分を表している。
イメージセンサの画素を配置する際には、例えば、光の混入などを回避するため、上下左右に隣接する画素間の距離には制約があり、一定の距離より短くすることができない。しかしながら、画素を斜めに配置することにより、上下左右に隣接する画素間の距離を保持したまま、単位面積あたりの画素数を多くすることができる。
例えば、図20に示されるようなベイヤー配列の画素の配置を図21に示されるように変更した場合、同一の面積に2倍の画素を配置することが可能となる。
ここで、図21に示されるような画素の配置を斜めベイヤー配列と称することにする。
図22は、図2を参照して上述した画像処理装置100において、斜めベイヤー配列の画素により構成される画像の解像度を変換する場合のクラスタップまたは予測タップと、G出力画像、R出力画像、およびB出力画像の画素の位置の関係を説明する図である。図22の例では、中心画素を中心とした9(=3×3)個の画素により、クラスタップまたは予測タップが構成されている。同図においては、ハッチングされた円内にGが記された画素が中心画素とされ、小さい黒い丸がG出力画像、R出力画像、およびB出力画像の画素の位置とされる。
図22に示されるように、G出力画像、R出力画像、およびB出力画像の画素は、入力画像におけるG成分の画素とR成分の画素との間、または、G成分の画素とB成分の画素との間に配置されることになる。従って、斜めベイヤー配列の画素により構成される画像の解像度を変換する場合のクラスタップまたは予測タップは、常にG成分の画素を中心としたものになり、図22Aまたは図22Bに示されるように、クラスタップまたは予測タップが取得されることになる。
なお、ここでは、G予測タップ、R予測タップ、および、B予測タップが同一の構造であるものとし、G出力画像、R出力画像、およびB出力画像のそれぞれについて、図22Aまたは図22Bに示されるように画素値が予測(生成)されるものとする。
また、画像の解像度を変換する場合も、例えば、先にG出力画像を生成してから、その生成したG出力画像を用いてR出力画像とB出力画像を生成するようにしてもよい。このようにすることで、ノイズ量や解像度(周波数特性)の面でより品質の高い画像処理を行うことが可能となる。
図23は、図12を参照して上述した画像処理装置150において、ベイヤー配列の画素により構成される画像の解像度を変換する場合のRクラスタップ若しくはR予測タップ、または、Bクラスタップ若しくはB予測タップの例を示す図である。図23の例では、中心画素を中心とした9(=3×3)個の画素により、GクラスタップまたはG予測タップが構成されるものとされる。上述したように、画像処理装置150は、先にG出力画像を生成してから、その生成したG出力画像を用いてR出力画像とB出力画像を生成するようになされている。
なお、図12を参照して上述した画像処理装置150において、ベイヤー配列の画素により構成される画像の解像度を変換する場合のクラスタップまたは予測タップと、G出力画像の画素の位置の関係は、図19と同様になる。
従って、図12を参照して上述した画像処理装置150において、ベイヤー配列の画素により構成される画像の解像度を変換する場合、G予測タップ(またはGクラスタップ)と、R予測タップ(またはRクラスタップ)の構造が異なることになる。また、G予測タップ(またはGクラスタップ)と、B予測タップ(またはRクラスタップ)の構造が異なることになる。
図23においては、中にR,G,Bの文字が記された円により、入力画像の画素が示されており、R,G,Bの文字が記された円の周囲の4つの白い丸がG出力画像の画素を表している。そして、G出力画像のうち、点線の円で示されるものがクラスタップまたは予測タップとされ、黒く塗られた点線の円がクラスタップまたは予測タップの中心画素を表している。
図23Aには、G出力画像生成時のG予測タップ(またはGクラスタップ)が、単板式カメラのイメージセンサにおけるベイヤー配列の画素のうち、R成分の画素を中心画素とする場合の、R予測タップ(若しくはRクラスタップ)、または、B予測タップ(若しくはBクラスタップ)が示されている。
図23Bには、G出力画像生成時のG予測タップ(またはGクラスタップ)が、単板式カメラのイメージセンサにおけるベイヤー配列の画素のうち、G成分の画素を中心画素とする場合の、R予測タップ(若しくはRクラスタップ)、または、B予測タップ(若しくはBクラスタップ)が示されている。
図23Cには、G出力画像生成時のG予測タップ(またはGクラスタップ)が、単板式カメラのイメージセンサにおけるベイヤー配列の画素のうち、別のG成分の画素を中心画素とする場合の、R予測タップ(若しくはRクラスタップ)、または、B予測タップ(若しくはBクラスタップ)が示されている。
図23Dには、G出力画像生成時のG予測タップ(またはGクラスタップ)が、単板式カメラのイメージセンサにおけるベイヤー配列の画素のうち、B成分の画素を中心画素とする場合の、R予測タップ(若しくはRクラスタップ)、または、B予測タップ(若しくはBクラスタップ)が示されている。
図24は、図12を参照して上述した画像処理装置150において、斜めベイヤー配列の画素により構成される画像の解像度を変換する場合のRクラスタップ若しくはR予測タップ、または、Bクラスタップ若しくはB予測タップの例を示す図である。図24の例では、中心画素を中心とした9(=3×3)個の画素により、GクラスタップまたはG予測タップが構成されるものとされる。上述したように、画像処理装置150は、先にG出力画像を生成してから、その生成したG出力画像を用いてR出力画像とB出力画像を生成するようになされている。
なお、図12を参照して上述した画像処理装置150において、斜めベイヤー配列の画素により構成される画像の解像度を変換する場合のクラスタップまたは予測タップと、G出力画像の画素の位置の関係は、図22と同様になる。
従って、図12を参照して上述した画像処理装置150において、斜めベイヤー配列の画素により構成される画像の解像度を変換する場合、G予測タップ(またはGクラスタップ)と、R予測タップ(またはRクラスタップ)の構造が異なることになる。また、G予測タップ(またはGクラスタップ)と、B予測タップ(またはRクラスタップ)の構造が異なることになる。
図24においては、中にR,G,Bの文字が記された円により、入力画像の画素が示されており、R,G,Bの文字が記された円の周囲の4つの白い丸がG出力画像の画素を表している。そして、G出力画像のうち、点線の円で示されるものがクラスタップまたは予測タップとされ、黒く塗られた点線の円がクラスタップまたは予測タップの中心画素を表している。
図24Aには、G出力画像生成時のG予測タップ(またはGクラスタップ)が図22Aに示されるものである場合の、R予測タップ(若しくはRクラスタップ)、または、B予測タップ(若しくはBクラスタップ)が示されている。
図24Bには、G出力画像生成時のG予測タップ(またはGクラスタップ)が図22Bに示されるものである場合の、R予測タップ(若しくはRクラスタップ)、または、B予測タップ(若しくはBクラスタップ)が示されている。
また、画像の解像度を変換する場合も、例えば、画素値を色差に置き換えてクラス分類、積和演算が行われるようにしてもよい。
図25は、図16を参照して上述した画像処理装置180において、ベイヤー配列の画素により構成される画像の解像度を変換する場合のGクラスタップまたはG予測タップと、G出力画像の画素の位置の関係を説明する図である。図25の例では、中心画素を中心とした9(=3×3)個の画素により、クラスタップまたは予測タップが構成されている。また、ここでは、4個の画素(R成分の画素1個、B成分の画素1個、G成分の画素2個)を単位として構成されるベイヤー配列の画素において、4個の単位画素のそれぞれを中心画素とする場合について、クラスタップまたは予測タップの構造の例が示されている。
図25では、中にR,G,Bの文字が記された円により、入力画像の画素が示されており、R,G,Bの文字が記された円の周囲の4つの白い丸がG出力画像の画素を表している。
上述したように、画像処理装置180は、先にG出力画像を生成してから、その生成したG出力画像を用いてR出力画像とB出力画像を生成するようになされている。ただし、RクラスタップおよびR予測タップ、並びにBクラスタップおよびB予測タップは、入力画像から直接取得される。また、生成したG出力画像を用いてR出力画像とB出力画像を生成する際に、画素値を色差に置き換えてクラス分類、積和演算が行われるようになされている。
図25Aには、単板式カメラのイメージセンサにおけるベイヤー配列の画素のうち、R成分の画素を中心画素とした場合のGクラスタップまたはG予測タップと、G出力画像の画素の位置の関係が示されている。同図においては、ハッチングされた円内にRが記された画素が中心画素とされ、小さい黒い丸がこれから生成されるG出力画像の画素の位置とされる。また、同図には参考のため、G出力画像の全ての画素の位置が小さい白い丸によって表されている。
図25Aに示されるように、中心画素であるR成分の画素の周囲の4つの位置に、G出力画像の画素が配置されている。すなわち、図25Aに示される9個の予測タップに基づいて、4通りの画素値が予測(生成)されることになる。
図25Bには、単板式カメラのイメージセンサにおけるベイヤー配列の画素のうち、G成分の画素を中心画素とした場合のGクラスタップまたはG予測タップと、G出力画像の画素の位置の関係が示されている。同図においては、ハッチングされた円内にGが記された画素が中心画素とされ、小さい黒い丸がこれから生成されるG出力画像の画素の位置とされる。また、同図には参考のため、G出力画像の全ての画素の位置が小さい白い丸によって表されている。
図25Bに示されるように、中心画素であるG成分の画素の周囲の4つの位置に、G出力画像の画素が配置されている。すなわち、図25Bに示される9個の予測タップに基づいて、4通りの画素値が予測(生成)されることになる。
同様に、図25Cには、単板式カメラのイメージセンサにおけるベイヤー配列の画素のうち、別のG成分の画素を中心画素とした場合のGクラスタップまたはG予測タップと、G出力画像の画素の位置の関係が示されている。また、図25Dには、単板式カメラのイメージセンサにおけるベイヤー配列の画素のうち、B成分の画素を中心画素とした場合のGクラスタップまたはG予測タップと、G出力画像の画素の位置の関係が示されている。
なお、クラスタップと予測タップは同じ構造としてもよいし、異なる構造としてもよい。
図26は、図16を参照して上述した画像処理装置180において、ベイヤー配列の画素により構成される画像の解像度を変換する場合のRクラスタップまたはR予測タップと、R出力画像の画素の位置の関係を説明する図である。図26の例では、十字型の5個の画素により、クラスタップまたは予測タップが構成されている。
また、ここでは、4個の画素(R成分の画素1個、B成分の画素1個、G成分の画素2個)を単位として構成されるベイヤー配列の画素において、4個の単位画素のそれぞれを中心画素とする場合について、クラスタップまたは予測タップの構造の例が示されている。
図26Aは、ベイヤー配列の画素におけるR成分の画素を中心画素とする場合のクラスタップまたは予測タップの例を示す図である。
同図においては、ハッチングされた円内にRが記された画素が中心画素とされ、小さい黒い丸がこれから生成されるR出力画像の画素の位置とされる。また、同図には参考のため、R出力画像の全ての画素の位置が小さい白い丸によって表されている。
図26Aに示されるように、中心画素であるR成分の画素の周囲の4つの位置に、R出力画像の画素が配置されている。すなわち、図26Aに示される5個の予測タップに基づいて、4通りの画素値が予測(生成)されることになる。
図26Bは、ベイヤー配列の画素におけるG成分の画素を中心画素とする場合のクラスタップまたは予測タップの例を示す図である。
同図においては、ハッチングされた円内にGが記された画素が中心画素とされ、小さい黒い丸がこれから生成されるR出力画像の画素の位置とされる。また、同図には参考のため、R出力画像の全ての画素の位置が小さい白い丸によって表されている。
図26Bに示されるように、中心画素であるG成分の画素の周囲の4つの位置に、R出力画像の画素が配置されている。すなわち、図26Bに示される5個の予測タップに基づいて、4通りの画素値が予測(生成)されることになる。
同様に、図26Cは、ベイヤー配列の画素における別のG成分の画素を中心画素とする場合のクラスタップまたは予測タップの例を示す図であり、図26Dは、ベイヤー配列の画素におけるB成分の画素を中心画素とする場合のクラスタップまたは予測タップの例を示す図である。
図26A乃至図26Dに示されるように、RクラスタップまたはR予測タップを構成する5個の画素は、全てR成分の画素とされており、G成分の画素およびB成分の画素は含まれていない。また、図26B乃至図26Dにおいては、RクラスタップまたはR予測タップの中心となる画素が、図中ハッチングされた円で示される本来の中心画素に隣接する位置の画素とされている。
なお、クラスタップと予測タップは同じ構造としてもよいし、異なる構造としてもよい。
図27は、図16を参照して上述した画像処理装置180において、ベイヤー配列の画素により構成される画像の解像度を変換する場合のBクラスタップまたはB予測タップと、B出力画像の画素の位置の関係を説明する図である。図27の例では、十字型の5個の画素により、クラスタップまたは予測タップが構成されている。
また、ここでは、4個の画素(R成分の画素1個、B成分の画素1個、G成分の画素2個)を単位として構成されるベイヤー配列の画素において、4個の単位画素のそれぞれを中心画素とする場合について、クラスタップまたは予測タップの構造の例が示されている。
図27Aは、ベイヤー配列の画素におけるR成分の画素を中心画素とする場合のクラスタップまたは予測タップの例を示す図である。
同図においては、ハッチングされた円内にRが記された画素が中心画素とされ、小さい黒い丸がこれから生成されるB出力画像の画素の位置とされる。また、同図には参考のため、B出力画像の全ての画素の位置が小さい白い丸によって表されている。
図27Aに示されるように、中心画素であるR成分の画素の周囲の4つの位置に、B出力画像の画素が配置されている。すなわち、図27Aに示される5個の予測タップに基づいて、4通りの画素値が予測(生成)されることになる。
図27Bは、ベイヤー配列の画素におけるG成分の画素を中心画素とする場合のクラスタップまたは予測タップの例を示す図である。
同図においては、ハッチングされた円内にGが記された画素が中心画素とされ、小さい黒い丸がこれから生成されるB出力画像の画素の位置とされる。また、同図には参考のため、B出力画像の全ての画素の位置が小さい白い丸によって表されている。
図27Bに示されるように、中心画素であるG成分の画素の周囲の4つの位置に、B出力画像の画素が配置されている。すなわち、図27Bに示される5個の予測タップに基づいて、4通りの画素値が予測(生成)されることになる。
同様に、図27Cは、ベイヤー配列の画素における別のG成分の画素を中心画素とする場合のクラスタップまたは予測タップの例を示す図であり、図27Dは、ベイヤー配列の画素におけるB成分の画素を中心画素とする場合のクラスタップまたは予測タップの例を示す図である。
図27A乃至図27Dに示されるように、BクラスタップまたはB予測タップを構成する5個の画素は、全てB成分の画素とされており、G成分の画素およびR成分の画素は含まれていない。また、図27A乃至図27Cにおいては、BクラスタップまたはB予測タップの中心となる画素が、図中ハッチングされた円で示される本来の中心画素に隣接する位置の画素とされている。
なお、クラスタップと予測タップは同じ構造としてもよいし、異なる構造としてもよい。
図28は、図16を参照して上述した画像処理装置180において、斜めベイヤー配列の画素により構成される画像の解像度を変換する場合のRクラスタップまたはR予測タップの例を示す図である。上述したように、画像処理装置150は、先にG出力画像を生成してから、その生成したG出力画像を用いてR出力画像とB出力画像を生成するようになされている。ただし、RクラスタップおよびR予測タップ、並びにBクラスタップおよびB予測タップは、入力画像から直接取得される。また、生成したG出力画像を用いてR出力画像とB出力画像を生成する際に、画素値を色差に置き換えてクラス分類、積和演算が行われるようになされている。
なお、図16を参照して上述した画像処理装置150において、斜めベイヤー配列の画素により構成される画像の解像度を変換する場合のGクラスタップまたはG予測タップと、G出力画像の画素の位置の関係は、図22と同様になる。
図28では、中にR,G,Bの文字が記された円により、入力画像の画素が示されており、R,G,Bの文字が記された円の周囲の4つの白い丸がG出力画像、R出力画像、またはB出力画像の画素を表している。
図28においては、ハッチングされた円内にGが記された画素が中心画素とされ、小さい黒い丸がこれから生成されるR出力画像の画素の位置とされる。また、同図には参考のため、R出力画像の全ての画素の位置が小さい白い丸によって表されている。ここでは、右または左に傾いた斜めの長方形状の6個の画素により、RクラスタップまたはR予測タップが構成されている。
図28Aには、G予測タップ(またはGクラスタップ)が図22Aに示されるものである場合の、R予測タップまたはRクラスタップが示されている。
図28Bには、G予測タップ(またはGクラスタップ)が図22Bに示されるものである場合の、R予測タップまたはRクラスタップが示されている。
図28Aおよび図28Bに示されるように、中心画素であるG成分の画素の周囲の4つの位置に、R出力画像の画素が配置されている。すなわち、図28Aおよび図28Bに示される6個の予測タップに基づいて、4通りの画素値が予測(生成)されることになる。
図29は、図16を参照して上述した画像処理装置180において、斜めベイヤー配列の画素により構成される画像の解像度を変換する場合のBクラスタップまたはB予測タップの例を示す図である。
図29では、中にR,G,Bの文字が記された円により、入力画像の画素が示されており、R,G,Bの文字が記された円の周囲の4つの白い丸がG出力画像、R出力画像、またはB出力画像の画素を表している。
図29では、中にR,G,Bの文字が記された円により、入力画像の画素が示されており、R,G,Bの文字が記された円の周囲の4つの白い丸がG出力画像、R出力画像、またはB出力画像の画素を表している。
図29においては、ハッチングされた円内にGが記された画素が中心画素とされ、小さい黒い丸がこれから生成されるR出力画像の画素の位置とされる。また、同図には参考のため、B出力画像の全ての画素の位置が小さい白い丸によって表されている。ここでは、左または右に傾いた斜めの長方形状の6個の画素により、BクラスタップまたはB予測タップが構成されている。
図29Aには、G予測タップ(またはGクラスタップ)が図22Aに示されるものである場合の、B予測タップまたはBクラスタップが示されている。
図29Bには、G予測タップ(またはGクラスタップ)が図22Bに示されるものである場合の、B予測タップまたはBクラスタップが示されている。
図29Aまたは図29Bに示されるように、中心画素であるG成分の画素の周囲の4つの位置に、R出力画像の画素が配置されている。すなわち、図29Aまたは図29Bに示される6個の予測タップに基づいて、4通りの画素値が予測(生成)されることになる。
このように、本技術によれば、単板式カメラのイメージセンサから出力される画像信号に対応する画像の画素値に基づいて、解像度の異なるG出力画像、R出力画像、およびB出力画像の画素値をそれぞれ生成(予測)することもできる。また、この際、例えば、ベイヤー配列のイメージセンサの画素の配置を、斜めに変更することにより、画素密度を高めるようにした、斜めベイヤー配列のイメージセンサから出力される画像信号に対応する画像の解像度を変換することもできる。
なお、上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。上述した一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば図30に示されるような汎用のパーソナルコンピュータ700などに、ネットワークや記録媒体からインストールされる。
図30において、CPU(Central Processing Unit)701は、ROM(Read Only Memory)702に記憶されているプログラム、または記憶部708からRAM(Random Access Memory)703にロードされたプログラムに従って各種の処理を実行する。RAM703にはまた、CPU701が各種の処理を実行する上において必要なデータなども適宜記憶される。
CPU701、ROM702、およびRAM703は、バス704を介して相互に接続されている。このバス704にはまた、入出力インタフェース705も接続されている。
入出力インタフェース705には、キーボード、マウスなどよりなる入力部706、LCD(Liquid Crystal display)などよりなるディスプレイ、並びにスピーカなどよりなる出力部707、ハードディスクなどより構成される記憶部708、モデム、LANカードなどのネットワークインタフェースカードなどより構成される通信部709が接続されている。通信部709は、インターネットを含むネットワークを介しての通信処理を行う。
入出力インタフェース705にはまた、必要に応じてドライブ710が接続され、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア711が適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部708にインストールされる。
上述した一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、インターネットなどのネットワークや、リムーバブルメディア711などからなる記録媒体からインストールされる。
なお、この記録媒体は、図30に示される、装置本体とは別に、ユーザにプログラムを配信するために配布される、プログラムが記録されている磁気ディスク(フロッピディスク(登録商標)を含む)、光ディスク(CD-ROM(Compact Disk-Read Only Memory),DVD(Digital Versatile Disk)を含む)、光磁気ディスク(MD(Mini-Disk)(登録商標)を含む)、もしくは半導体メモリなどよりなるリムーバブルメディア711により構成されるものだけでなく、装置本体に予め組み込まれた状態でユーザに配信される、プログラムが記録されているROM702や、記憶部708に含まれるハードディスクなどで構成されるものも含む。
本明細書において上述した一連の処理は、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
また、本技術の実施の形態は、上述した実施の形態に限定されるものではなく、本技術の要旨を逸脱しない範囲において種々の変更が可能である。
なお、本技術は以下のような構成も取ることができる。
(1)
複数の色成分の各色成分に対応する画素を平面上に規則的に配置した単板式画素部から出力される画像信号により構成される第1の画像から、所定の画素数で構成される領域である指定領域を選択するとともに、前記指定領域における前記各色成分の代表値をそれぞれ演算する代表値演算部と、
前記指定領域の画素値から得られる特徴量に基づいて、前記指定領域をクラス分類するクラス分類部と、
前記クラス分類の結果に基づいて、予め記憶されている係数を読み出す係数読み出し部と、
前記指定領域内の所定の画素に係る画素値を予測タップとし、前記予測タップの各色成分の画素値を、前記複数の色成分のうち、1の色成分の画素値を基準とし、前記代表値を用いてオフセットすることにより得られる変換値に変換する色成分変換部と、
前記変換値を変数とし、前記読み出された係数を用いた積和演算により、前記複数の色成分における各色成分の画素のみで構成され、前記第1の画像とは解像度の異なる画像である第2の画像の画素値をそれぞれ演算する積和演算部と
を備える画像処理装置。
(2)
前記単板式画素部は、R,G,Bの各色成分を有する画素部であり、
前記代表値演算部は、
前記RまたはBの画素の周囲のGの画素に基づいて、前記RまたはBの画素の補間値gを算出し、
前記Gの画素の周囲のRの画素またはBの画素に基づいて、それぞれ前記Gの画素の補間値rおよび補間値bを算出し、
前記Gの画素から直接得られる入力値Gと前記補間値gとの平均値により、Gの代表値を演算し、
前記補間値rと前記入力値Gとの差分、および、前記Rの画素から直接得られる入力値Rと前記補間値gとの差分、並びに前記Gの代表値に基づいてRの代表値を演算し、
前記補間値bと前記入力値Gとの差分、および、前記Bの画素から直接得られる入力値Bと前記補間値gとの差分、並びに前記Gの代表値に基づいてBの代表値を演算する
(1)に記載の画像処理装置。
(3)
前記色成分変換部は、
前記第2の画像がGの画素のみで構成される画像である場合、
前記入力値Rを、前記Rの代表値と前記Gの代表値の差分によりオフセットし、
前記入力値Bを、前記Bの代表値と前記Gの代表値の差分によりオフセットし、
前記第2の画像がRの画素のみで構成される画像である場合、
前記入力値Gを、前記Gの代表値と前記Rの代表値の差分によりオフセットし、
前記入力値Bを、前記Bの代表値と前記Rの代表値の差分によりオフセットし、
前記第2の画像がBの画素のみで構成される画像である場合、
前記入力値Gを、前記Gの代表値と前記Bの代表値の差分によりオフセットし、
前記入力値Rを、前記Rの代表値と前記Bの代表値の差分によりオフセットする
(2)に記載の画像処理装置。
(4)
前記単板式画素部が、ベイヤー配列の画素を斜めに配置した斜めベイヤー配列の画素部とされる
(3)に記載の画像処理装置。
(5)
前記複数の色成分の画像のうち、第1の色成分のみで構成される第2の画像を生成し、
前記複数の色成分の画像のうち、前記第1の色成分とは異なる第2の色成分のみで構成される第2の画像を生成する場合、
前記第1の色成分のみで構成される第2の画像から、前記予測タップが取得される
(1)乃至(4)のいずれかに記載の画像処理装置。
(6)
前記予測タップの仮想色差を演算する仮想色差演算部をさらに備え、
前記複数の色成分の画像のうち、第1の色成分とは異なる第2の色成分のみで構成される第2の画像を生成する場合、
前記積和演算部は、前記予測タップの仮想色差を変数とし、前記読み出された係数を用いた積和演算により、前記第2の画像の仮想色差を演算し、
前記第1の画像における指定領域から前記第2の色成分に対応する画素のみで構成される前記予測タップが取得される
(1)乃至(5)のいずれかに記載の画像処理装置。
(7)
前記仮想色差演算部は、
前記予測タップを構成する画素の値に、色空間の規格により規定されるマトリックス係数を乗じて前記仮想色差を演算する
(6)に記載の画像処理装置。
(8)
前記指定領域内の所定の画素に係る画素値をクラスタップとし、前記クラスタップの各色成分の画素値を、前記複数の色成分のうち、1の色成分の画素値を基準とし、前記代表値を用いてオフセットすることにより得られる変換値に変換する他の色成分変換部をさらに備え、
前記クラス分類部は、前記他の色成分変換部により変換された前記変換値に基づいて、前記クラスタップの特徴量を決定する
(1)乃至(7)のいずれかに記載の画像処理装置。
(9)
前記係数読み出し部により読み出される係数は、予め学習により求められ、
前記学習では、
前記単板式画素部と被写体の間に配置される光学ローパスフィルタより、前記被写体に近い位置に配置された、前記複数の色成分のそれぞれに対応する画素のみで構成された複数の画素部からそれぞれ出力される画像信号により構成される画像を教師画像とし、
前記単板式画素部から出力される画像信号により構成される画像を生徒画像とし、
前記生徒画像の画素と前記教師画像の画素をマッピングさせた正規方程式を解くことにより前記係数が算出される
(1)乃至(8)のいずれかに記載の画像処理装置。
(10)
代表値演算部が、複数の色成分の各色成分に対応する画素を平面上に規則的に配置した単板式画素部から出力される画像信号により構成される第1の画像から、所定の画素数で構成される領域である指定領域を選択するとともに、前記指定領域における前記各色成分の代表値をそれぞれ演算し、
クラス分類部が、前記指定領域の画素値から得られる特徴量に基づいて、前記指定領域をクラス分類し、
係数読み出し部が、前記クラス分類の結果に基づいて、予め記憶されている係数を読み出し、
色成分変換部が、前記指定領域内の所定の画素に係る画素値を予測タップとし、前記予測タップの各色成分の画素値を、前記複数の色成分のうち、1の色成分の画素値を基準とし、前記代表値を用いてオフセットすることにより得られる変換値に変換し、
積和演算部が、前記変換値を変数とし、前記読み出された係数を用いた積和演算により、前記複数の色成分における各色成分の画素のみで構成され、前記第1の画像とは解像度の異なる画像である第2の画像の画素値をそれぞれ演算するステップ
を含む画像処理方法。
(11)
コンピュータを、
複数の色成分の各色成分に対応する画素を平面上に規則的に配置した単板式画素部から出力される画像信号により構成される第1の画像から、所定の画素数で構成される領域である指定領域を選択するとともに、前記指定領域における前記各色成分の代表値をそれぞれ演算する代表値演算部と、
前記指定領域の画素値から得られる特徴量に基づいて、前記指定領域をクラス分類するクラス分類部と、
前記クラス分類の結果に基づいて、予め記憶されている係数を読み出す係数読み出し部と、
前記指定領域内の所定の画素に係る画素値を予測タップとし、前記予測タップの各色成分の画素値を、前記複数の色成分のうち、1の色成分の画素値を基準とし、前記代表値を用いてオフセットすることにより得られる変換値に変換する色成分変換部と、
前記変換値を変数とし、前記読み出された係数を用いた積和演算により、前記複数の色成分における各色成分の画素のみで構成され、前記第1の画像とは解像度の異なる画像である第2の画像の画素値をそれぞれ演算する積和演算部とを備える画像処理装置として機能させる
プログラム。
複数の色成分の各色成分に対応する画素を平面上に規則的に配置した単板式画素部から出力される画像信号により構成される第1の画像から、所定の画素数で構成される領域である指定領域を選択するとともに、前記指定領域における前記各色成分の代表値をそれぞれ演算する代表値演算部と、
前記指定領域の画素値から得られる特徴量に基づいて、前記指定領域をクラス分類するクラス分類部と、
前記クラス分類の結果に基づいて、予め記憶されている係数を読み出す係数読み出し部と、
前記指定領域内の所定の画素に係る画素値を予測タップとし、前記予測タップの各色成分の画素値を、前記複数の色成分のうち、1の色成分の画素値を基準とし、前記代表値を用いてオフセットすることにより得られる変換値に変換する色成分変換部と、
前記変換値を変数とし、前記読み出された係数を用いた積和演算により、前記複数の色成分における各色成分の画素のみで構成され、前記第1の画像とは解像度の異なる画像である第2の画像の画素値をそれぞれ演算する積和演算部と
を備える画像処理装置。
(2)
前記単板式画素部は、R,G,Bの各色成分を有する画素部であり、
前記代表値演算部は、
前記RまたはBの画素の周囲のGの画素に基づいて、前記RまたはBの画素の補間値gを算出し、
前記Gの画素の周囲のRの画素またはBの画素に基づいて、それぞれ前記Gの画素の補間値rおよび補間値bを算出し、
前記Gの画素から直接得られる入力値Gと前記補間値gとの平均値により、Gの代表値を演算し、
前記補間値rと前記入力値Gとの差分、および、前記Rの画素から直接得られる入力値Rと前記補間値gとの差分、並びに前記Gの代表値に基づいてRの代表値を演算し、
前記補間値bと前記入力値Gとの差分、および、前記Bの画素から直接得られる入力値Bと前記補間値gとの差分、並びに前記Gの代表値に基づいてBの代表値を演算する
(1)に記載の画像処理装置。
(3)
前記色成分変換部は、
前記第2の画像がGの画素のみで構成される画像である場合、
前記入力値Rを、前記Rの代表値と前記Gの代表値の差分によりオフセットし、
前記入力値Bを、前記Bの代表値と前記Gの代表値の差分によりオフセットし、
前記第2の画像がRの画素のみで構成される画像である場合、
前記入力値Gを、前記Gの代表値と前記Rの代表値の差分によりオフセットし、
前記入力値Bを、前記Bの代表値と前記Rの代表値の差分によりオフセットし、
前記第2の画像がBの画素のみで構成される画像である場合、
前記入力値Gを、前記Gの代表値と前記Bの代表値の差分によりオフセットし、
前記入力値Rを、前記Rの代表値と前記Bの代表値の差分によりオフセットする
(2)に記載の画像処理装置。
(4)
前記単板式画素部が、ベイヤー配列の画素を斜めに配置した斜めベイヤー配列の画素部とされる
(3)に記載の画像処理装置。
(5)
前記複数の色成分の画像のうち、第1の色成分のみで構成される第2の画像を生成し、
前記複数の色成分の画像のうち、前記第1の色成分とは異なる第2の色成分のみで構成される第2の画像を生成する場合、
前記第1の色成分のみで構成される第2の画像から、前記予測タップが取得される
(1)乃至(4)のいずれかに記載の画像処理装置。
(6)
前記予測タップの仮想色差を演算する仮想色差演算部をさらに備え、
前記複数の色成分の画像のうち、第1の色成分とは異なる第2の色成分のみで構成される第2の画像を生成する場合、
前記積和演算部は、前記予測タップの仮想色差を変数とし、前記読み出された係数を用いた積和演算により、前記第2の画像の仮想色差を演算し、
前記第1の画像における指定領域から前記第2の色成分に対応する画素のみで構成される前記予測タップが取得される
(1)乃至(5)のいずれかに記載の画像処理装置。
(7)
前記仮想色差演算部は、
前記予測タップを構成する画素の値に、色空間の規格により規定されるマトリックス係数を乗じて前記仮想色差を演算する
(6)に記載の画像処理装置。
(8)
前記指定領域内の所定の画素に係る画素値をクラスタップとし、前記クラスタップの各色成分の画素値を、前記複数の色成分のうち、1の色成分の画素値を基準とし、前記代表値を用いてオフセットすることにより得られる変換値に変換する他の色成分変換部をさらに備え、
前記クラス分類部は、前記他の色成分変換部により変換された前記変換値に基づいて、前記クラスタップの特徴量を決定する
(1)乃至(7)のいずれかに記載の画像処理装置。
(9)
前記係数読み出し部により読み出される係数は、予め学習により求められ、
前記学習では、
前記単板式画素部と被写体の間に配置される光学ローパスフィルタより、前記被写体に近い位置に配置された、前記複数の色成分のそれぞれに対応する画素のみで構成された複数の画素部からそれぞれ出力される画像信号により構成される画像を教師画像とし、
前記単板式画素部から出力される画像信号により構成される画像を生徒画像とし、
前記生徒画像の画素と前記教師画像の画素をマッピングさせた正規方程式を解くことにより前記係数が算出される
(1)乃至(8)のいずれかに記載の画像処理装置。
(10)
代表値演算部が、複数の色成分の各色成分に対応する画素を平面上に規則的に配置した単板式画素部から出力される画像信号により構成される第1の画像から、所定の画素数で構成される領域である指定領域を選択するとともに、前記指定領域における前記各色成分の代表値をそれぞれ演算し、
クラス分類部が、前記指定領域の画素値から得られる特徴量に基づいて、前記指定領域をクラス分類し、
係数読み出し部が、前記クラス分類の結果に基づいて、予め記憶されている係数を読み出し、
色成分変換部が、前記指定領域内の所定の画素に係る画素値を予測タップとし、前記予測タップの各色成分の画素値を、前記複数の色成分のうち、1の色成分の画素値を基準とし、前記代表値を用いてオフセットすることにより得られる変換値に変換し、
積和演算部が、前記変換値を変数とし、前記読み出された係数を用いた積和演算により、前記複数の色成分における各色成分の画素のみで構成され、前記第1の画像とは解像度の異なる画像である第2の画像の画素値をそれぞれ演算するステップ
を含む画像処理方法。
(11)
コンピュータを、
複数の色成分の各色成分に対応する画素を平面上に規則的に配置した単板式画素部から出力される画像信号により構成される第1の画像から、所定の画素数で構成される領域である指定領域を選択するとともに、前記指定領域における前記各色成分の代表値をそれぞれ演算する代表値演算部と、
前記指定領域の画素値から得られる特徴量に基づいて、前記指定領域をクラス分類するクラス分類部と、
前記クラス分類の結果に基づいて、予め記憶されている係数を読み出す係数読み出し部と、
前記指定領域内の所定の画素に係る画素値を予測タップとし、前記予測タップの各色成分の画素値を、前記複数の色成分のうち、1の色成分の画素値を基準とし、前記代表値を用いてオフセットすることにより得られる変換値に変換する色成分変換部と、
前記変換値を変数とし、前記読み出された係数を用いた積和演算により、前記複数の色成分における各色成分の画素のみで構成され、前記第1の画像とは解像度の異なる画像である第2の画像の画素値をそれぞれ演算する積和演算部とを備える画像処理装置として機能させる
プログラム。
100 画像処理装置, 101 代表RGB演算部, 102−1 Gクラスタップ選択部, 102−2, Rクラスタップ選択部, 102−3 Bクラスタップ選択部, 103−1 G予測タップ選択部, 103−2, R予測タップ選択部, 103−3 B予測タップ選択部, 105−11 G変換部, 105−12 G変換部, 105−21 R変換部, 105−22 R変換部, 105−31 B変換部, 105−32 B変換部, 106−1 Gクラス分類部, 106−2 Rクラス分類部, 106−3 Bクラス分類部, 107−1 G係数メモリ, 107−2 R係数メモリ, 107−3 B係数メモリ, 108−1 G積和演算部, 108−2 R積和演算部, 108−3 B積和演算部, 150 画像処理装置, 151 代表RGB演算部, 152−1 Gクラスタップ選択部, 152−2, Rクラスタップ選択部, 152−3 Bクラスタップ選択部, 153−1 G予測タップ選択部, 153−2, R予測タップ選択部, 153−3 B予測タップ選択部, 155−11 G変換部, 155−12 G変換部, 155−21 R変換部, 155−22 R変換部, 155−31 B変換部, 155−32 B変換部, 156−1 Gクラス分類部, 156−2 Rクラス分類部, 156−3 Bクラス分類部, 157−1 G係数メモリ, 157−2 R係数メモリ, 157−3 B係数メモリ, 158−1 G積和演算部, 158−2 R積和演算部, 158−3 B積和演算部, 185−21 (R−G)変換部, 185−22 (R−G)変換部, 185−31 (B−G)変換部, 185−32 (B−G)変換部, 188−2 (R−G)積和演算部, 188−3 (B−G)積和演算部
Claims (11)
- 複数の色成分の各色成分に対応する画素を平面上に規則的に配置した単板式画素部から出力される画像信号により構成される第1の画像から、所定の画素数で構成される領域である指定領域を選択するとともに、前記指定領域における前記各色成分の代表値をそれぞれ演算する代表値演算部と、
前記指定領域の画素値から得られる特徴量に基づいて、前記指定領域をクラス分類するクラス分類部と、
前記クラス分類の結果に基づいて、予め記憶されている係数を読み出す係数読み出し部と、
前記指定領域内の所定の画素に係る画素値を予測タップとし、前記予測タップの各色成分の画素値を、前記複数の色成分のうち、1の色成分の画素値を基準とし、前記代表値を用いてオフセットすることにより得られる変換値に変換する色成分変換部と、
前記変換値を変数とし、前記読み出された係数を用いた積和演算により、前記複数の色成分における各色成分の画素のみで構成され、前記第1の画像とは解像度の異なる画像である第2の画像の画素値をそれぞれ演算する積和演算部と
を備える画像処理装置。 - 前記単板式画素部は、R,G,Bの各色成分を有する画素部であり、
前記代表値演算部は、
前記RまたはBの画素の周囲のGの画素に基づいて、前記RまたはBの画素の補間値gを算出し、
前記Gの画素の周囲のRの画素またはBの画素に基づいて、それぞれ前記Gの画素の補間値rおよび補間値bを算出し、
前記Gの画素から直接得られる入力値Gと前記補間値gとの平均値により、Gの代表値を演算し、
前記補間値rと前記入力値Gとの差分、および、前記Rの画素から直接得られる入力値Rと前記補間値gとの差分、並びに前記Gの代表値に基づいてRの代表値を演算し、
前記補間値bと前記入力値Gとの差分、および、前記Bの画素から直接得られる入力値Bと前記補間値gとの差分、並びに前記Gの代表値に基づいてBの代表値を演算する
請求項1に記載の画像処理装置。 - 前記色成分変換部は、
前記第2の画像がGの画素のみで構成される画像である場合、
前記入力値Rを、前記Rの代表値と前記Gの代表値の差分によりオフセットし、
前記入力値Bを、前記Bの代表値と前記Gの代表値の差分によりオフセットし、
前記第2の画像がRの画素のみで構成される画像である場合、
前記入力値Gを、前記Gの代表値と前記Rの代表値の差分によりオフセットし、
前記入力値Bを、前記Bの代表値と前記Rの代表値の差分によりオフセットし、
前記第2の画像がBの画素のみで構成される画像である場合、
前記入力値Gを、前記Gの代表値と前記Bの代表値の差分によりオフセットし、
前記入力値Rを、前記Rの代表値と前記Bの代表値の差分によりオフセットする
請求項2に記載の画像処理装置。 - 前記単板式画素部が、ベイヤー配列の画素を斜めに配置した斜めベイヤー配列の画素部とされる
請求項3に記載の画像処理装置。 - 前記複数の色成分の画像のうち、第1の色成分のみで構成される第2の画像を生成し、
前記複数の色成分の画像のうち、前記第1の色成分とは異なる第2の色成分のみで構成される第2の画像を生成する場合、
前記第1の色成分のみで構成される第2の画像から、前記予測タップが取得される
請求項1に記載の画像処理装置。 - 前記予測タップの仮想色差を演算する仮想色差演算部をさらに備え、
前記複数の色成分の画像のうち、第1の色成分とは異なる第2の色成分のみで構成される第2の画像を生成する場合、
前記積和演算部は、前記予測タップの仮想色差を変数とし、前記読み出された係数を用いた積和演算により、前記第2の画像の仮想色差を演算し、
前記第1の画像における指定領域から前記第2の色成分に対応する画素のみで構成される前記予測タップが取得される
請求項1に記載の画像処理装置。 - 前記仮想色差演算部は、
前記予測タップを構成する画素の値に、色空間の規格により規定されるマトリックス係数を乗じて前記仮想色差を演算する
請求項6に記載の画像処理装置。 - 前記指定領域内の所定の画素に係る画素値をクラスタップとし、前記クラスタップの各色成分の画素値を、前記複数の色成分のうち、1の色成分の画素値を基準とし、前記代表値を用いてオフセットすることにより得られる変換値に変換する他の色成分変換部をさらに備え、
前記クラス分類部は、前記他の色成分変換部により変換された前記変換値に基づいて、前記クラスタップの特徴量を決定する
請求項1に記載の画像処理装置。 - 前記係数読み出し部により読み出される係数は、予め学習により求められ、
前記学習では、
前記単板式画素部と被写体の間に配置される光学ローパスフィルタより、前記被写体に近い位置に配置された、前記複数の色成分のそれぞれに対応する画素のみで構成された複数の画素部からそれぞれ出力される画像信号により構成される画像を教師画像とし、
前記単板式画素部から出力される画像信号により構成される画像を生徒画像とし、
前記生徒画像の画素と前記教師画像の画素をマッピングさせた正規方程式を解くことにより前記係数が算出される
請求項1に記載の画像処理装置。 - 代表値演算部が、複数の色成分の各色成分に対応する画素を平面上に規則的に配置した単板式画素部から出力される画像信号により構成される第1の画像から、所定の画素数で構成される領域である指定領域を選択するとともに、前記指定領域における前記各色成分の代表値をそれぞれ演算し、
クラス分類部が、前記指定領域の画素値から得られる特徴量に基づいて、前記指定領域をクラス分類し、
係数読み出し部が、前記クラス分類の結果に基づいて、予め記憶されている係数を読み出し、
色成分変換部が、前記指定領域内の所定の画素に係る画素値を予測タップとし、前記予測タップの各色成分の画素値を、前記複数の色成分のうち、1の色成分の画素値を基準とし、前記代表値を用いてオフセットすることにより得られる変換値に変換し、
積和演算部が、前記変換値を変数とし、前記読み出された係数を用いた積和演算により、前記複数の色成分における各色成分の画素のみで構成され、前記第1の画像とは解像度の異なる画像である第2の画像の画素値をそれぞれ演算するステップ
を含む画像処理方法。 - コンピュータを、
複数の色成分の各色成分に対応する画素を平面上に規則的に配置した単板式画素部から出力される画像信号により構成される第1の画像から、所定の画素数で構成される領域である指定領域を選択するとともに、前記指定領域における前記各色成分の代表値をそれぞれ演算する代表値演算部と、
前記指定領域の画素値から得られる特徴量に基づいて、前記指定領域をクラス分類するクラス分類部と、
前記クラス分類の結果に基づいて、予め記憶されている係数を読み出す係数読み出し部と、
前記指定領域内の所定の画素に係る画素値を予測タップとし、前記予測タップの各色成分の画素値を、前記複数の色成分のうち、1の色成分の画素値を基準とし、前記代表値を用いてオフセットすることにより得られる変換値に変換する色成分変換部と、
前記変換値を変数とし、前記読み出された係数を用いた積和演算により、前記複数の色成分における各色成分の画素のみで構成され、前記第1の画像とは解像度の異なる画像である第2の画像の画素値をそれぞれ演算する積和演算部とを備える画像処理装置として機能させる
プログラム。
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2013074577A JP2014200000A (ja) | 2013-03-29 | 2013-03-29 | 画像処理装置および方法、並びにプログラム |
| CN201410055886.XA CN104079899B (zh) | 2013-03-29 | 2014-02-19 | 图像处理装置、图像处理方法和程序 |
| US14/222,287 US9256923B2 (en) | 2013-03-29 | 2014-03-21 | Image processing apparatus, image processing method, and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2013074577A JP2014200000A (ja) | 2013-03-29 | 2013-03-29 | 画像処理装置および方法、並びにプログラム |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2014200000A true JP2014200000A (ja) | 2014-10-23 |
Family
ID=51600912
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2013074577A Pending JP2014200000A (ja) | 2013-03-29 | 2013-03-29 | 画像処理装置および方法、並びにプログラム |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US9256923B2 (ja) |
| JP (1) | JP2014200000A (ja) |
| CN (1) | CN104079899B (ja) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2013009293A (ja) * | 2011-05-20 | 2013-01-10 | Sony Corp | 画像処理装置、画像処理方法、プログラム、および記録媒体、並びに学習装置 |
| JP2014200008A (ja) * | 2013-03-29 | 2014-10-23 | ソニー株式会社 | 画像処理装置および方法、並びにプログラム |
| JP2014200009A (ja) * | 2013-03-29 | 2014-10-23 | ソニー株式会社 | 画像処理装置および方法、並びにプログラム |
| CN107615760B (zh) * | 2015-05-20 | 2021-03-12 | 索尼公司 | 图像处理装置、图像处理方法、成像元件以及成像装置 |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3748088B2 (ja) * | 1996-07-17 | 2006-02-22 | ソニー株式会社 | 画像処理装置および方法、並びに学習装置および方法 |
| JP4547757B2 (ja) | 1999-03-25 | 2010-09-22 | ソニー株式会社 | 画像信号処理装置、画像信号処理方法、学習装置、学習方法及び記録媒体 |
| JP2001318745A (ja) * | 2000-05-11 | 2001-11-16 | Sony Corp | データ処理装置およびデータ処理方法、並びに記録媒体 |
| JP4238516B2 (ja) * | 2002-04-26 | 2009-03-18 | ソニー株式会社 | データ変換装置およびデータ変換方法、学習装置および学習方法、並びにプログラムおよび記録媒体 |
| JP5061883B2 (ja) * | 2007-12-21 | 2012-10-31 | ソニー株式会社 | 画像処理装置、画像処理方法、プログラム、および学習装置 |
| JP2014200008A (ja) * | 2013-03-29 | 2014-10-23 | ソニー株式会社 | 画像処理装置および方法、並びにプログラム |
-
2013
- 2013-03-29 JP JP2013074577A patent/JP2014200000A/ja active Pending
-
2014
- 2014-02-19 CN CN201410055886.XA patent/CN104079899B/zh not_active Expired - Fee Related
- 2014-03-21 US US14/222,287 patent/US9256923B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| US20140293083A1 (en) | 2014-10-02 |
| CN104079899B (zh) | 2016-08-17 |
| US9256923B2 (en) | 2016-02-09 |
| CN104079899A (zh) | 2014-10-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4840468B2 (ja) | 画像処理装置、画像処理方法、およびプログラム | |
| JP4385282B2 (ja) | 画像処理装置および画像処理方法 | |
| JP2014200008A (ja) | 画像処理装置および方法、並びにプログラム | |
| JPWO2013008517A1 (ja) | 撮像装置及び画像生成方法 | |
| JP2014200009A (ja) | 画像処理装置および方法、並びにプログラム | |
| JP2014200000A (ja) | 画像処理装置および方法、並びにプログラム | |
| US20070019087A1 (en) | Pixel signal processor and pixel signal processing method | |
| JP4027441B2 (ja) | カラー画像撮像装置 | |
| US7760255B2 (en) | Method and apparatus for interpolation of interlaced CMYG color format | |
| JP2014200001A (ja) | 画像処理装置および方法、並びにプログラム | |
| JP2014042176A (ja) | 画像処理装置および方法、プログラム、並びに、固体撮像装置 | |
| KR100768619B1 (ko) | 화소 신호 처리 장치 및 방법 | |
| US20230370731A1 (en) | Image data processing method and image processing processor | |
| JP3926019B2 (ja) | 撮像装置 | |
| US8368809B2 (en) | Frame rate conversion with motion estimation in a plurality of resolution levels | |
| JP6435560B1 (ja) | 画像処理装置、画像処理方法、プログラム及び撮像装置 | |
| JP2014200033A (ja) | 画像処理装置および方法、並びにプログラム | |
| US20060044428A1 (en) | Image pickup device and signal processing method | |
| JP4334496B2 (ja) | 画素信号処理装置、及び画素信号処理方法 | |
| JPWO2015083502A1 (ja) | 画像処理装置、該方法および該プログラム | |
| JP3926023B2 (ja) | 撮像装置 | |
| JP4334484B2 (ja) | 画素信号処理装置及び方法 | |
| JP2013223211A (ja) | 撮像処理装置、撮像処理方法、およびプログラム | |
| JP2010028373A (ja) | 画像処理装置および画像信号の補間処理方法 | |
| JP2005311667A (ja) | 映像フォーマット変換装置、映像フォーマット逆変換装置、ならびに、映像フォーマット変換プログラム、映像フォーマット逆変換プログラム |
