(58)【調査した分野】(Int.Cl.,DB名)
前記飽和画素検出部は、飽和画素が存在する場合、所定分ずつデフォーカスさせたデフォーカス画像を前記撮像部から取得すると共に、各デフォーカス画像が得られる毎に、前記飽和画素に対応する前記デフォーカス画像の画素の飽和の有無を検出し、
前記飽和画素に対応する画素の不飽和が検出された場合、前記色検出部は、前記不飽和が検出された前記デフォーカス画像における、前記飽和画素に対応する画素の色を検出し、前記色補正部は、前記検出した画素の色に、前記フォーカス画像の前記飽和画素を補正し、前記デフォーカスを所定回数繰り返しても、前記飽和画素に対応する画素が飽和状態である場合、前記色検出部は、前記飽和画素の近傍の不飽和画素から前記飽和画素に対応する色の画素を生成し、前記色補正部は、前記生成した画素の色に、前記フォーカス画像の前記飽和画素を補正すること
を特徴とする請求項1に記載の撮像装置。
前記色検出部は、前記飽和画素の近傍の不飽和画素の赤、青、緑の各画素値から、前記飽和画素の赤、青、緑の各画素値の比の予測値を演算し、前記飽和画素の赤、青、緑の各予測値のうち、値が最も大きな予測値を、飽和値に近い所定の不飽和値に設定すると共に、他の予測値を、前記各画素値の比を保持する値に設定し、
前記色補正部は、前記設定された各予測値で前記フォーカス画像の前記飽和画素の色を補正すること
を特徴とする請求項3に記載の撮像装置。
前記色補正部は、前記第2の検出部で検出された画素値が大きく異なる画素に近い位置の画素と同位置となる前記フォーカス画像の前記飽和画素に対しては、前記第2の検出部で検出された画素値が大きく異なる画素が存在するデフォーカス画像の同位置の画素で補正し、前記第2の検出部で検出された画素値が大きく異なる画素から遠い位置の画素と同位置となる前記フォーカス画像の前記飽和画素に対しては、前記最変化画像の同位置の画素で補正すること
を特徴とする請求項5に記載の撮像装置。
前記色補正部は、前記第2の検出部で画素値が大きく異なる画素が検出されない場合、前記フォーカス画像の前記飽和画素と同位置となる前記最変化画像の画素と、前記最変化画像の前フレームのデフォーカス画像の、前記飽和画素と同位置の画素との間で、前記第1の検出部で各画素値が大きく異なるものと判別された画素と同位置の画素となる、前記最変化画像の前々フレームのデフォーカス画像の画素で、前記フォーカス画像の同位置の画素を補正し、また、前記フォーカス画像の前記飽和画素と同位置となる前記最変化画像の画素と、前記最変化画像の前フレームのデフォーカス画像の、前記飽和画素と同位置の画素との間で、前記第2の検出部で各画素値が大きく異なるものと判別された画素以外の画素と同位置の、前記最変化画像の画素を用いて、前記フォーカス画像の同位置の画素を補正すること
を特徴とする請求項5または請求項6に記載の撮像装置。
撮像制御部が、被写体にフォーカスが合っているフォーカス画像と、前記被写体にフォーカスが合っていないデフォーカス画像を撮像するように撮像部を制御する撮像制御工程と、
飽和画素検出部が、前記フォーカス画像から輝度が飽和状態となっている飽和画素を検出する飽和画素検出工程と、
色検出部が、前記デフォーカス画像から飽和画素に対応する色を検出する色検出工程と、
色補正部が、前記フォーカス画像の飽和画素を、前記検出された色の画素に補正する色補正工程と
を有し、
前記色検出工程は、
複数の前記デフォーカス画像同士を比較して、比較元のデフォーカス画像に対する色の変化が他のデフォーカス画像より大きいデフォーカス画像を選択する選択工程と、
前記フォーカス画像と選択されたデフォーカス画像とを比較し、色が変化している色変化画素を検出する色変化画素検出工程と、
前記飽和画素のうち、前記色変化画素となっている画素を表す補正対象画素を検出する補正対象検出工程と、
を備える、撮像画像の色補正方法。
【発明を実施するための形態】
【0014】
以下、添付図面を参照して、本発明の実施の形態となる撮像装置を詳細に説明する。
【0015】
(第1の実施の形態)
図1に、本発明の第1の実施の形態となる撮像装置のブロック図を示す。この
図1は、撮像装置の要部を概略的に示した図である。この
図1に示すように第1の実施の形態の撮像装置は、撮像レンズ1、レンズ駆動機構2、アイリス機構3、イメージセンサ4、相関二重サンプリング回路(CDS)5、およびアナログ可変増幅器6を有している。また、撮像装置は、信号処理部7、RAM8、ROM9、およびCPU10を有している。RAMは、「Random Access Memory」の略記である。ROMは、「Read Only Memory」の略記である。CPUは、「Central Processing Unit」の略記である。
【0016】
レンズ駆動機構2は、撮像レンズ1を、
図1中点線で示す光軸方向に沿って移動させることで、被写体に焦点を合わせるフォーカス制御、被写体に対して焦点が合わない状態とするデフォーカス制御、拡大制御および縮小制御等を行う。アイリス機構3は、イメージセンサ4に入射させる撮像光の光量を制御する。
【0017】
イメージセンサ4としては、CCDイメージセンサが設けられている。なお、CCDイメージセンサの代わりに、CMOSイメージセンサを設けてもよい。CCDは、「Charge Coupled Device」の略記である。また、CMOSは、「Complementary Metal-Oxide Semiconductor」の略記である。イメージセンサ4は、レンズ駆動機構2の制御に対応して、被写体のフォーカスが合ったフォーカス画像、および被写体にフォーカスが合っていないデフォーカス画像を撮像する。イメージセンサ4は、撮像部の一例として機能する。
【0018】
相関二重サンプリング回路(CDS)5は、イメージセンサ4で撮像された撮像画像の撮像信号から各種ノイズを除去する。アナログ可変増幅器6は、ノイズが除去された撮像信号を、可変制御された利得で増幅して出力する。信号処理部7は、増幅された撮像信号に所定の信号処理を施して、図示しない後段の回路に供給する。
【0019】
RAM8は、信号処理部7およびCPU10等の、いわゆるワークテーブルとなっている。輝度レベルが飽和している箇所の色再現補正処理をソフトウェアで実行する場合、その画像処理プログラムは、例えばROM9に記憶される。
【0020】
図2に、本発明の第1の実施の形態となる撮像装置の機能ブロック図を示す。
図2に示すように、撮像装置は、撮像部21、飽和画素検出部22、色補正部23、および色検出部24の各機能を有する。色検出部24は、選択部31、色変化画素検出部32、および補正対象検出部33の各機能を有する。
【0021】
飽和画素検出部22は、フォーカス画像から輝度が飽和状態となっている飽和画素を検出する。色検出部24は、デフォーカス画像から飽和画素に対応する色を検出する。色補正部23は、フォーカス画像の飽和画素を、検出された色の画素に補正する。また、色検出部24の選択部31は、複数のデフォーカス画像同士を比較して、比較元のデフォーカス画像に対する色の変化が他のデフォーカス画像より大きいデフォーカス画像を選択する。例えば、選択部31は、色の変化が最も大きいデフォーカス画像を選択する。選択部31が、色の変化が所定の閾値より大きいデフォーカス画像のうちいずれか1つを選択してもよい。また、選択部31が、色の変化が所定の閾値より大きく、かつ、色の変化が最も大きいデフォーカス画像を選択してもよい。色検出部24の色変化画素検出部32は、フォーカス画像と選択されたデフォーカス画像とを比較し、色が変化している色変化画素を検出する。色検出部24の補正対象検出部33は、飽和画素のうち、色変化画素となっている画素を表す補正対象画素を検出する。
【0022】
このような実施の形態の撮像装置の各機能は、全てをハードウェアで実現してもよいし、全てをソフトウェアで実現してもよい。または、一部をハードウェアで実現し、残りをソフトウェアで実現してもよい。あくまでも一例であるが、以下に説明する実施の形態の場合、撮像部21を
図1に示すイメージセンサ4でハードウェアとして実現している。また、飽和画素検出部22〜色検出部24、および選択部31〜補正対象検出部33は、ROM9に記憶されている画像処理プログラムをCPU10が実行することで、ソフトウェアとして実現している。
【0023】
図3は、CPU10における色再現補正処理の流れを示すフローチャートである。CPU10は、静止画像の撮像開始操作が指定されたタイミングで、ROM9に記憶されている画像処理プログラムに従って、
図3のフローチャートに示す処理を開始する。なお、撮像開始操作が指定されたタイミングとは、例えばユーザによりシャッターボタンが操作されたタイミング、または、タイマで計時される所定の時刻となった際に自動的に撮像制御を行う自動シャッターの撮像タイミング等である。
【0024】
ステップS1では、CPU10が、フォーカスを合焦状態とするようにレンズ駆動機構2を制御し、イメージセンサ4から合焦画像(フォーカス画像)を取得する。このフォーカス画像は、相関二重サンプリング回路5によりノイズ除去され、アナログ可変増幅器6により増幅され、信号処理部7に供給される。CPU10は、ステップS2において、信号処理部7に供給されたフォーカス画像をRAM8に一時的に記憶制御する。また、CPU10は、フォーカス画像の色相および彩度の情報を検出し、RAM8に一時的に記憶制御する。
【0025】
次に、CPU10は、ステップS3において、フォーカスが合焦状態となっている位置から徐々にデフォーカスの度合いが大きくなるように、所定移動距離分ずつ、撮像レンズ1を移動させるように、レンズ駆動機構2を制御する。また、CPU10は、所定移動距離分ずつ、撮像レンズ1を移動させる毎にイメージセンサ4で得られたデフォーカス画像を、それぞれRAM8に一時的に記憶制御する。そして、CPU10は、ステップS4において、各デフォーカス画像の色相および彩度を検出し、RAM8に一時的に記憶制御する。
【0026】
すなわち、実施の形態の撮像装置が、例えば60fps(フレーム/秒)で撮像画像をエンコード処理する場合、CPU10は、6フレームの間でフォーカス位置をフルレンジ動作させるように、レンズ駆動機構2を制御する。また、CPU10は、6フレーム分の画面全体の色相および彩度の情報を取得する。
【0027】
次に、CPU10は、ステップS5において、例えば1枚のフォーカス画像およびそれぞれデフォーカスの度合いが異なる5枚のデフォーカス画像の、計6枚の撮像画像がRAM8に記憶されたか否か(取得されたか否か)を判別する。CPU10は、6枚分の撮像画像が取得されていない場合(ステップS5:No)、ステップS3に処理を戻し、撮像画像の取得枚数が6枚となるまで、上述のデフォーカス画像の取得を継続して行う。なお、この例では、撮像画像の取得枚数を6枚としたが、これは一例である。2枚、3枚、9枚等の設計等により定めた所定の枚数でよい。
【0028】
次に、CPU10は、6枚分の撮像画像が取得済みの場合(ステップS5:Yes)、ステップS6において、隣接するフレームの撮像画像の色相および彩度を比較し、最も変化がある最変化画像を選択する。具体的には、CPU10は、RAM8に記憶されている撮像画像のうち、フォーカス画像および最初に取得されたデフォーカス画像の色相および彩度を比較する。次に、CPU10は、RAM8に記憶されている撮像画像のうち、最初に取得されたデフォーカス画像および2番目に取得されたデフォーカス画像の色相および彩度を比較する。次に、CPU10は、RAM8に記憶されている撮像画像のうち、2番目に取得されたデフォーカス画像および3番目に取得されたデフォーカス画像の色相および彩度を比較する。このようにCPU10は、隣接するフレームの撮像画像の色相および彩度を比較する動作を、RAM8に記憶されている撮像画像の枚数に対応する回数分、繰り返し実行する。
【0029】
図4の(a)〜(f)の符号を付した各図は、RAM8に記憶された6枚の撮像画像の例を示している。
図4の(a)の符号を付した図は、フォーカス画像の一例を示している。
図4の(b)の符号を付した図は、1枚目のデフォーカス画像の一例を示している。また、
図4の(c)〜(f)の符号を付した図は、それぞれ2枚目のデフォーカス画像〜5枚目のデフォーカス画像の一例を示している。
図4の(b)〜(f)の符号を付した各図を見比べてわかるように、(b)〜(f)の符号を付した各図は、徐々にデフォーカスの度合いが大きくなる図となっている。
【0030】
また、
図4の(a)〜(f)の符号を付した各図に示す電源ボタン15からは、機器内部に設けられたLED(発光ダイオード)からの光が、電源マークに模られた透明部材を介して機器外部に出射している。このため、電源ボタン15は、高輝度で発光するボタンとなっている。この高輝度で発光する電源ボタン15は、フォーカスが合った状態で撮像すると、輝度レベルが飽和状態となり、白色に発光するボタンとして撮像される。
【0031】
しかし、
図4の(b)〜(f)の符号を付した各図に示すように、徐々にデフォーカスしながら撮像すると、画像全体が徐々に、ぼやけた画像となるが、輝度レベルが飽和状態となっていた電源ボタン15の色は、本来の色が再現されて表示されるようになる。この例で説明すると、
図4の(a)〜(c)の符号を付した各図では、電源ボタン15の色は、白色または白色に近い色で表示される。しかし、徐々にデフォーカスしながら撮像すると、
図4の(d)〜(f)の符号を付した各図では、電源ボタン15の色が、徐々に電源ボタン15本来の色である黄緑色で表示されるようになる。
【0032】
この
図4に示す例の場合、CPU10は、ステップS6において、最初に、
図4の(a)の符号を付したフォーカス画像の色相および彩度と、
図4の(b)の符号を付した1枚目のデフォーカス画像の色相および彩度とを比較する。また、CPU10は、
図4の(b)の符号を付した1枚目のデフォーカス画像の色相および彩度と、
図4の(c)の符号を付した2枚目のデフォーカス画像の色相および彩度とを比較する。CPU10は、このような比較処理を繰り返し実行制御する。そして、CPU10は、最後に、
図4の(e)の符号を付した4枚目のデフォーカス画像の色相および彩度と、
図4の(f)の符号を付した5枚目のデフォーカス画像の色相および彩度とを比較する。そして、CPU10は、隣接するフレームの撮像画像の色相および彩度を比較し、最も変化がある最変化画像(彩度が変化した色相がある画像)を選択する。
【0033】
次に、ステップS7において、CPU10は、フォーカス画像で赤(R),緑(G),青(B)の各値が、全て所定値以上の画素を検出する。例えば、RGBの各画素値が8ビットで、白色の際には、RGBの各画素値がそれぞれ255となる場合、CPU10は、ステップS7において、RGBの各画素値がそれぞれ230以上の画素を検出する(第1条件)。
【0034】
次に、CPU10は、ステップS8において、フォーカス画像と、ステップS6で選択した最変化画像とを比較し、最変化画像の各画素のうち、フォーカス画像の各画素と比較して、明度が下がり、かつ、彩度が上がった画素を検出する(第2条件)。
【0035】
次に、CPU10は、ステップS9において、上述の第1条件および第2条件を満たす画素を検出する。すなわち、第1条件を満たす画素とは、輝度レベルが飽和状態(または飽和に近い状態)となっており、本来の色が発色されていない可能性の高い画素である。また、第2の条件である、明度が下がり、かつ、彩度が上がった画素とは、デフォーカスにより、輝度レベルが下がることで、本来の色を発色するようになった画素である。このため、第1の条件および第2の条件を満たす画素を検出することで、フォーカス画像において、本来の色を発色していない画素(補正対象画素)を検出することができる。
図4の例で説明すると、電源ボタン15の発光箇所に対応する画素(=電源マークに模られた透明部材に対応する画素)を検出することができる。
【0036】
次に、CPU10は、ステップS10において、フォーカス画像の補正対象画素の色を、最変化画像の補正対象画素に対応する画素の色に変更する。すなわち、
図4の例で説明すると、CPU10は、フォーカス画像の電源ボタン15の電源マークに模られた透明部材に対応する画素の色を、例えば
図4の(f)の符号の図の電源ボタン15の画素の色に変更する。これにより、
図5の(a)の符号の図に示すように、輝度レベルが飽和状態となることで、フォーカス画像上において白色に表示されていた電源ボタン15の色を、
図5の(b)の符号の図に示すように、電源ボタン15本来の色(例えば黄緑色)で表示することができる。
【0037】
以上の説明から明らかなように、本発明の第1の実施の形態となる撮像装置は、CPU10が、イメージセンサ4を介して、フォーカス画像、および複数のデフォーカス画像を取得する。また、CPU10は、フォーカス画像から輝度が飽和状態となっている補正対象画素を検出すると共に、各デフォーカス画像から補正対象画素に対応する色を検出する。
【0038】
具体的には、補正対象画素を検出する場合、CPU10は、各デフォーカス画像同士を比較して、色の変化が大きいデフォーカス画像を選択してフォーカス画像と比較し、色が変化している色変化画素を検出する。CPU10は、フォーカス画像の飽和画素のうち、色変化画素となっている画素を補正対象画素として検出する。そして、フォーカス画像の補正対象画素の色を、各デフォーカス画像から検出された補正対象画素に対応する画素の色に補正する。
【0039】
これにより、全体的に明るく、かつ、高輝度の箇所でもその箇所本来の色で発色させた撮像画像(フォーカス画像)を得ることができる。このため、例えば鉄道の車掌用カメラに表示される車側灯の色、および機器のランプ等を、本来の明るくかつ鮮やかな色で表示することができる。
【0040】
単に点灯物の飽和した色を濃くするだけであれば、アイリス機構3を絞り、イメージセンサ4に対する入射光量を少なくする方法が簡単である。しかし、アイリス機構3を絞ると、色検出の間にノイズが増加する。また、輝度系が変化して、アイリス機構3を戻したときに映像が変化する不都合を生ずる。さらに、アイリス機構3を絞ることで、アナログ可変増幅器6の利得が上がるため、輝度レベルが飽和状態のままとなり、点灯物等の色が濃くならない等の不都合を生ずる。
【0041】
この実施の形態の撮像装置のようにデフォーカスしていくと、点灯物以外のほとんどの部分の明度が下がり、高輝度で発光している部分の光が分散して、点灯物本来の色が表示されるようになる。また、元々白色の箇所、および輝度が低い箇所は、デフォーカス制御しても、ほとんど色は変わらない。これは、アイリス機構3を絞る場合と原理的に似ている。
【0042】
しかし、アイリス機構3を絞ると、明るさが大きく変わるのに対し、上述のデフォーカス制御では、フルレンジ動作させてもそれほど明るさは変わらない。このため、実施の形態の撮像装置は、上述のアイリス機構3を絞った場合の不都合を防止したうえで、全体的に明るく、かつ、高輝度の箇所でもその箇所本来の色で発色させた撮像画像(フォーカス画像)を得ることができる。
【0043】
(第2の実施の形態)
次に、本発明の第2の実施の形態となる撮像装置の説明をする。この第2の実施の形態の撮像装置は、デフォーカス制御を行っても輝度レベルが飽和状態となっている画素の色を、近辺の不飽和画素から近似するものである。なお、この第2の実施の形態と上述の第1の実施の形態とでは、この点のみが異なる。このため、以下、両者の差異の部分の説明のみ行い、重複した説明は省略する。
【0044】
図6のフローチャートに、第2の実施の形態の撮像装置のCPU10における色再現補正処理の流れを示す。CPU10は、静止画像の撮像開始操作が指定されたタイミングで、ROM9に記憶されている画像処理プログラムに従って、
図6のフローチャートに示す処理を開始する。
【0045】
ステップS21では、CPU10が、フォーカスを合焦状態とするようにレンズ駆動機構2を制御し、イメージセンサ4からフォーカス画像を取得し、輝度レベルが飽和状態となっている画素(領域)を検出する。
【0046】
ステップS22では、CPU10が、上述のようにデフォーカス制御を行い、デフォーカス画像を取得する。そして、CPU10は、ステップS23において、輝度レベルが飽和状態となっている画素が、取得したデフォーカス画像において不飽和状態となったか否かを判別する。なお、ステップS23において、輝度レベルが飽和状態となっている画素が、依然として飽和状態となっている場合、ステップS22に処理を戻し、再度デフォーカス制御を行ってもよい。この場合、デフォーカス制御および飽和状態の有無の検出を所定回数、繰り返し行うこととなる。
【0047】
図7の(a)〜(d)の符号を付した各図は、それぞれイメージセンサ4の1ライン分の輝度レベルの一例を示している。横軸が1ラインの各画素位置(順に読み出される時間)を、縦軸が各画素値を示している。
図7の(a)の符号を付した図は、フォーカス画像の本来の輝度レベルを示している。
図7の(b)の符号を付した図は、フォーカス画像の一部の画素(飽和領域A)が、250の輝度レベルで飽和状態となっていることを示す図である。
【0048】
また、
図7の(c)の符号を付した図は、デフォーカス制御を行うことで、デフォーカス画像における飽和領域Aの飽和状態が解消されたことを示す図である。また、
図7(d)は、アイリス機構3を絞り、イメージセンサ4に対する入射光量を削減することで、飽和領域Aの飽和状態が解消されたことを示す図である。
【0049】
CPU10は、ステップS23において、デフォーカス画像における輝度レベルが飽和状態となっていた飽和領域Aが、
図7の符号(c)の図のように不飽和状態となったか否かを判別する。CPU10は、飽和領域Aが飽和しなくなったものと判別した場合は、処理をステップS24に進める(ステップS23:Yes)。これに対して、CPU10は、飽和領域Aが飽和状態のままであると判別した場合は、処理をステップS27に進める(ステップS23:No)。
【0050】
すなわち、
図8の(a)〜(d)の符号を付した各図は、それぞれイメージセンサ4の1ライン分の輝度レベルの一例を示しており、
図8の(a)の符号を付した図は、フォーカス画像の本来の輝度レベルを示している。
図8の(b)の符号を付した図は、フォーカス画像の一部の画素(飽和領域A)が、250の輝度レベルで飽和状態となっていることを示す図である。また、
図8の(c)の符号を付した図は、デフォーカス制御を行うことで得られたデフォーカス画像の飽和領域Aの飽和状態が解消されていないことを示す図である。また、
図8(d)は、アイリス機構3を絞り、イメージセンサ4に対する入射光量を削減しても、飽和領域Aの飽和状態が解消されていないことを示す図である。CPU10は、
図8の(c)の符号を付した図のように、デフォーカス制御を行っても、飽和領域Aの飽和状態が解消されていないものと判別した場合に、ステップS23からステップS27に処理を進める。
【0051】
CPU10は、飽和領域Aが飽和しなくなったものと判別することで処理をステップS24に進めると、飽和領域Aの飽和が解消されたデフォーカス画像から、飽和領域Aに相当する各画素の画素値を検出し、処理をステップS25に進める。ステップS25では、CPU10が、検出したRGBの各画素値のうち、最も値の大きい画素値を、飽和レベルに近い不飽和レベルとすると共に、他の画素の画素値を、元のRGBの画素値の比率を維持する値とする。
【0052】
例えば、飽和レベルとなる画素値が250で、検出したRGBの各画素値が200、210、220であった場合、CPU10は演算を行い、最も値の大きい画素値であるBの画素値を、飽和レベル250に近い不飽和レベル230の値とする。また、CPU10は演算を行い、Rの画素値およびGの画素値を、元の画素値の比率を維持するように、それぞれ210,220の画素値とする(RGB=210,220,230)。
【0053】
CPU10は、このように演算した各画素値を補間画素値(補正画素値)とし、ステップS26において、フォーカス画像の飽和領域Aの画素値を、演算した補間画素値(補正画素値)に置き換える。これにより、第1の実施の形態の撮像装置と同様に、全体的に明るく、かつ、高輝度の箇所でもその箇所本来の色で発色させた撮像画像(フォーカス画像)を得ることができる。
【0054】
一方、CPU10は、デフォーカス制御を行っても飽和領域Aが飽和したままである場合、処理をステップS27に進め、飽和領域Aから所定の画素分離れた複数の点の画素の画素値をそれぞれ検出する。換言すると、ステップS27では、CPU10が、飽和領域Aの近傍の不飽和領域の複数の点の画素(近傍不飽和画素)の画素値をそれぞれ検出する。そして、CPU10は、処理をステップS28に進め、各点の画素値から飽和領域Aの画素値の比率を演算する。
【0055】
具体的に説明すると、
図9の(a)の符号を付した図は、フォーカス画像の本来の輝度レベルを示している。これに対して、
図9の(b)の符号を付した図は、デフォーカス制御を行っても、デフォーカス画像の飽和領域Aが飽和したままの状態で残っていることを示している。この場合、CPU10は、ステップS27において、飽和領域Aから所定の画素分離れた不飽和領域における、
図10に示す点aのRGBの各画素値、および点bのRGBの各画素値を検出する。すなわち、
図10に示す点cは、飽和領域AのRGBの各画素値を示している。
図10に示す点bは、飽和領域Aの点cから所定の画素分離れた位置におけるRGBの各画素値を示している。
図10に示す点aは、不飽和領域の点bから、さらに所定の画素分離れた位置におけるRGBの各画素値を示している。
【0056】
CPU10は、ステップS27およびステップS28において、点aにおけるRGBの各画素値Ra,Ga,Ba、および点bにおけるRGBの各画素値Rb,Gb,Bbから、点cにおける各画素値Rc,Gc,Bcの比率(=飽和領域Aの各画素の画素値の比率)を予測演算する。
【0057】
この予測演算により算出された点cにおける各画素値Rc,Gc,Bcの比率が「300:100:200」であったとすると、CPU10は、ステップS25において、一番大きな画素値のRcの画素の画素値を230の画素値とする。これと共に、CPU10は、上述の「300:100:200」の比率を維持すべく、Gcの画素値として77の値を算出し、Bcの画素値として155の値を算出する。そして、CPU10は、ステップS26において、フォーカス画像の飽和領域Aの各画素の画素値を、このように算出したRc,Gc,Bcの230,77,155の画素値である補正画素値に置き換える。
【0058】
これにより、デフォーカス制御を行うことで、依然として飽和領域が残っている場合でも、この飽和領域の各画素の画素値を、飽和領域近傍の不飽和領域の近傍不飽和画素で近似した画素の補正画素値に置換することができる。このため、第1の実施の形態の撮像装置と同様に、全体的に明るく、かつ、高輝度の箇所でもその箇所本来の色で発色させた撮像画像(フォーカス画像)を得ることができる。
【0059】
(第3の実施の形態)
次に、本発明の第3の実施の形態となる撮像装置の説明をする。この第3の実施の形態の撮像装置は、フォーカス画像(合焦画像)の飽和領域Aの各画素を、各デフォーカス画像から選択した、より正確な画素(本来の色の画素)で補正可能としたものである。なお、この第3の実施の形態と上述の各実施の形態とでは、この点のみが異なる。このため、以下、差異の部分の説明のみ行い、重複した説明は省略する。
【0060】
図11のフローチャートに、第3の実施の形態の撮像装置のCPU10における色再現補正処理の流れを示す。CPU10は、静止画像の撮像開始操作が指定されたタイミングで、ROM9に記憶されている画像処理プログラムに従って、
図11のフローチャートに示す処理を開始する。
【0061】
図11のフローチャートにおいて、ステップS1〜ステップS7では、上述のようにCPU10が、合焦画像(フォーカス画像)および複数枚のデフォーカス画像を取得する。そして、隣接するフレームの撮像画像と比較して、色相および彩度に最も変化がある最変化画像を選択する。また、合焦画像(フォーカス画像)の画素で、飽和状態となっている画素(RGBの各画素値が所定値以上の画素(第1条件))を検出する。これにより、処理は、ステップS31に進む。
【0062】
ステップS31では、CPU10が、最変化画像中の第1条件に対応する第1の検出画素と、最変化画像の前フレーム(フレームa)画像中の第1条件に対応する第2の検出画素とを比較する。
【0063】
具体的には、
図12において、(a)の符号を付した図は、合焦画像(フォーカス画像)を示している。また、
図12の(b)〜(f)の符号を付した図は、デフォーカス画像を示している。この例は、デフォーカス画像として、第1〜第5のデフォーカス画像が順に取得された例である。また、
図12の(e)の符号を付した図に示す第4のデフォーカス画像が、最変化画像として選択された例である。また、
図12の(a)の符号を付した図に示す、点線の四角で囲って示す3つの○は、フォーカス画像中における飽和画素を示している。さらに、
図12の(b)〜(f)の符号を付した図に示す3つの○は、フォーカス画像中における飽和画素と同じ位置の画素を示している。
【0064】
この
図12を用いてステップS31の処理を説明すると、CPU10は、
図12の(e)の符号を付した図に示す最変化画像中の、合焦画像の飽和画素と同じ位置の第1の検出画素と、
図12の(d)の符号を付した図に示すフレームaの画像中の、合焦画像の飽和画素と同じ位置の第2の検出画素とを比較する。CPU10は、ステップS32において、比較の結果、最変化画像中の第1の検出画素と、フレームa中の第2の検出画素との間に、RGBの各画素値が大きく異なる画素が存在するか否かを判別する。
【0065】
ここで、
図14に、デフォーカスの度合いに応じて発生する色の広がりを模式的に示す。
図14の(a)の符号を付した図は、飽和状態となっている合焦画像(フォーカス画像)の各領域の画素を示している。
図14の(b)の符号を付した図は、
図12の(b)の符号を付した図に示す第1のデフォーカス画像の、デフォーカスの度合いに応じた色の広がりを示している。
図14の(c)の符号を付した図は、
図12の(c)の符号を付した図に示す第2のデフォーカス画像(フレームb)の、デフォーカスの度合いに応じた色の広がりを示している。
図14の(d)の符号を付した図は、
図12の(d)の符号を付した図に示す第3のデフォーカス画像(フレームa)の、デフォーカスの度合いに応じた色の広がりを示している。
図14の(e)の符号を付した図は、
図12の(e)の符号を付した図に示す第4のデフォーカス画像(最変化画像)の、デフォーカスの度合いに応じた色の広がりを示している。なお、
図14の(b)〜(e)の各符号を付した各図中における、それぞれ二点鎖線で示す円は、飽和状態となっている合焦画像の隣接する2つの領域を示している。
【0066】
図14の(b)〜(e)の各符号を付した図からわかるように、デフォーカスの度合いが大きくなるに連れ、各飽和画素に対応する色の広がりが大きくなる。そして、各飽和画素の色の広がりが大きくなるに連れ、隣接する各画素の広がった各色同士の重なり合う範囲が徐々に広くなる。このため、現在フレームよりも前フレームの方が、色同士の重なり合う範囲が狭い。従って、現在フレームと前フレームの同画素同士を比較すると、前フレームから現在フレームにかけて、色同士の重なり合いが広がった範囲を検出できる。ステップS31およびステップS32においては、このように色同士が重なり合う範囲が変化する最変化画像中の第1の検出画素と、フレームa中の第2の検出画素とを比較し、RGBの各画素値が大きく異なる画素が存在するか否かを判別している。
【0067】
次に、RGBの各画素値が大きく異なる画素が存在しないものと判別した場合(ステップS32:No)、CPU10は、処理を上述のステップS8に進める。CPU10は、ステップS8に処理を進めると、フォーカス画像と、ステップS6で選択した最変化画像とを比較し、最変化画像の各画素のうち、フォーカス画像の各画素と比較して、明度が下がり、かつ、彩度が上がった画素を検出する(第2条件)。
【0068】
次に、CPU10は、ステップS9において、上述の第1条件および第2条件を満たす画素を検出する。すなわち、第1条件を満たす画素とは、輝度レベルが飽和状態(または飽和に近い状態)となっており、本来の色が発色されていない可能性の高い画素である。また、第2の条件である、明度が下がり、かつ、彩度が上がった画素とは、デフォーカスにより、輝度レベルが下がることで、本来の色を発色するようになった画素である。このため、第1の条件および第2の条件を満たす画素を検出することで、フォーカス画像において、本来の色を発色していない画素(補正対象画素)を検出することができる。
図4の例で説明すると、電源ボタン15の発光箇所に対応する画素(=電源マークに模られた透明部材に対応する画素)を検出することができる。
【0069】
次に、CPU10は、ステップS10において、フォーカス画像の補正対象画素の色を、最変化画像の補正対象画素に対応する画素の色に変更する。すなわち、
図4の例で説明すると、CPU10は、フォーカス画像の電源ボタン15の電源マークに模られた透明部材に対応する画素の色を、例えば
図4の(f)の符号の図の電源ボタン15の画素の色に変更する。これにより、
図5の(a)の符号の図に示すように、輝度レベルが飽和状態となることで、フォーカス画像上において白色に表示されていた電源ボタン15の色を、
図5の(b)の符号の図に示すように、電源ボタン15本来の色(例えば黄緑色)で表示することができる。
【0070】
次に、ステップS32において、最変化画像中の第1の検出画素と、フレームa中の第2の検出画素との間に、RGBの各画素値が大きく異なる画素が存在するものと判別した場合(ステップS32:Yes)、CPU10は、処理をステップS33に進める。ステップS33では、CPU10が、
図12の(d)の符号を付した図、および
図14の(d)の符号を付した図の斜線の領域に示すように、フレームaの、RGBの各画素値が大きく異なる画素を第3の検出画素とする。
図14の(d)の符号を付した図において、点線の円は、
図14の(e)の符号を付した図に示す最変化画像の色の広がりの範囲を示している。この最変化画像の色の広がりの範囲と、第3のデフォーカス画像の色の広がりの範囲とを見比べてわかるように、最変化画像の色の広がりの範囲と、第3のデフォーカス画像の色の広がりの範囲との差の領域に対応する画素が、RGBの各画素値が大きく異なる第3の検出画素として検出される。また、CPU10は、
図12の(c)の符号を付した図に示す、最変化画像の前々フレームであるフレームb中における、第3の検出画素と同位置の画素を第4の検出画素とする。そして、CPU10は、第3の検出画素と第4の検出画素を比較し、ステップS34において、比較の結果、第3の検出画素と第4の検出画素との間に、RGBの各画素値が大きく異なる画素が存在するか否かを判別する。
【0071】
RGBの各画素値が大きく異なる画素が存在するものと判別した場合(ステップS34:Yes)、CPU10は、処理をステップS35に進める。ステップS35では、CPU10が、例えば
図12の(c)の符号を付した図、および
図14の(c)の符号を付した図の斜線で示す領域のように、RGBの各画素値が大きく異なる画素を第5の検出画素とする。なお、
図14の(c)の符号を付した図において、点線の円は、
図14の(d)の符号を付した図に示す第3のデフォーカス画像の色の広がりの範囲を示している。この第3のデフォーカス画像の色の広がりの範囲と、第2のデフォーカス画像の色の広がりの範囲とを見比べてわかるように、第3のデフォーカス画像の色の広がりの範囲と、第2のデフォーカス画像の色の広がりの範囲との差の領域に対応する画素が、RGBの各画素値が大きく異なる第5の検出画素として検出される。CPU10は、
図12の(a)および(b)の符号を付した図に示すように、合焦画像の第5の検出画素と同位置の画素に、フレームbの前フレーム(第1のフォーカス画像)の同位置の画素の値を当て嵌めて、ステップS36に処理を進める。
【0072】
すなわち、各デフォーカス画像は、デフォーカスの度合いが大きくなるほど、色同士が重なり合う範囲が大きくなる。反対に、合焦画像に対して時間的に近い時間に撮像されたデフォーカス画像ほど、色同士が重なり合う範囲が小さいため、各位置の画素が正しい色で発色している可能性が高い。このため、CPU10は、第3の検出画素と第4の検出画素との間における、RGBの各画素値が大きく異なる第5の検出画素と同位置の合焦画像の画素を、色同士の重なりが少なく、本来の色が発色している可能性の高い第1のデフォーカス画像の第5の検出画素と同位置の画素で補正する(色の正確性を重視)。これにより、不正確な色で補正される可能性のある、合焦画像の第5の検出画素と同位置の画素を、正確な画素(本来の色の画素)で補正できる。
【0073】
次に、ステップS36では、CPU10が、
図12の(a)および(c)の符号を付した図に示すように、合焦画像の第5の検出画素と同位置の画素以外の画素に、フレームb(第2のデフォーカス画像)の同位置の画素の値を当て嵌めて、処理をステップS37に進める。すなわち、フレームb(第2のデフォーカス画像)の第5の検出画素と同位置の画素以外の画素は、第5の検出画素とは異なり、RGBの各画素値が大きく異なる画素ではない。ただ、第5の検出画素に近い画素である。また、各デフォーカス画像の発色の濃さは、デフォーカス画像の度合いが大きくなるに連れ、徐々に濃くなる傾向にある。このため、CPU10は、第5の検出画素に近い位置の画素に対応する合焦画像の画素を補正処理する場合、第5の検出画素に対応する画素を選択した第1のフォーカス画像に隣接する第2のフォーカス画像(フレームb)から、第5の検出画素と同位置の画素以外の画素を選択し、対応する合焦画像の画素に当て嵌める。これにより、色の濃さと正確性を共に備えた画素で補正処理を行うことができる。
【0074】
次に、ステップS37では、CPU10が、
図12の(a)および(e)の符号を付した図に示すように、合焦画像の第1の条件の画素中の第3の検出画素(第3のデフォーカス画像)と同位置の画素以外の画素に、最変化画像の値を当て嵌める。すなわち、合焦画像の各画素において、「第5の検出画素に対応する位置の画素」と、「第3の検出画素と同位置の画素以外の画素」との位置は、離れている。このため、CPU10は、発色の濃さを優先し、合焦画像の第3の検出画素と同位置の画素以外の画素に、最変化画像の値、そのものを用いて処理を行う。これにより、
図11のフローチャートの処理が終了する。
【0075】
一方、ステップS34において、第3の検出画素と第4の検出画素との間に、RGBの各画素値が大きく異なる画素が存在しないものと判別した場合(ステップS34:No)、CPU10は、処理をステップS38に進める。ステップS38では、CPU10が、
図13の(a)および(c)の符号を付した図に示すように、合焦画像の第3の検出画素と同位置の画素に、フレームb(第2のデフォーカス画像)の同位置の画素の値を当て嵌めて、処理をステップS39に進める。これにより、補正する画素の色の濃さと正確性を兼ね備えた補正処理を行うことができる。
【0076】
ステップS39では、CPU10が、
図13の(a)および(e)の符号を付した図に示すように、合焦画像の第1の条件の画素中の第3の検出画素と同位置の画素以外の画素に、最変化画像の同位置の画素の値を当て嵌める。すなわち、この場合、CPU10は、発色の濃さを優先し、合焦画像の第3の検出画素と同位置の画素以外の画素に、最変化画像の値、そのものを用いて処理を行い、
図11のフローチャートの処理が終了する。これにより、発色性を優先した補正を行うことができる。
【0077】
以上の説明から明らかなように、第3の実施の形態となる撮像装置は、隣接するフレームのデフォーカス画像の色相および彩度に最も変化があるデフォーカス画像(最変化画像)を検出する。合焦画像の補正対象画素と同位置となる最変化画像の画素と、最変化画像の前フレームのデフォーカス画像の、補正対象画素と同位置の画素との間で、RGBの各画素値が大きく異なる画素の有無を検出する(ステップS32)。
【0078】
画素値が大きく異なる画素が存在する場合、画素値が大きく異なる画素と、最変化画像の前々フレームのデフォーカス画像の同位置の画素とを比較し、RGBの各画素値が大きく異なる画素の有無を検出する(ステップS34)。
【0079】
画素値が大きく異なる画素が存在する場合、画素値が大きく異なる画素と同位置の合焦画像の画素を、画素値が大きく異なる画素が存在するデフォーカス画像の前フレームのデフォーカス画像の、画素値が大きく異なる画素と同位置の画素で補正する(ステップS35:正確性を優先)。なお、「画素値が大きく異なる画素が存在するデフォーカス画像の前フレーム」の概念は、1フレーム前のデフォーカス画像でもよいし、複数フレーム前のデフォーカス画像でもよいものと理解されたい。
【0080】
また、各デフォーカス画像間で画素値が大きく異なる画素に近い位置の画素と同位置となる合焦画像の補正対象画素に対しては、画素値が大きく異なる画素が存在するデフォーカス画像の同位置の画素で補正する(ステップS36:正確性および発色性を共に備えた画素を選択)。
【0081】
また、各デフォーカス画像間で画素値が大きく異なる画素から遠い位置の画素と同位置となる合焦画像の補正対象画素に対しては、隣接するフレームのデフォーカス画像の色相および彩度に最も変化があるデフォーカス画像(最変化画像)の同位置の画素で補正する(発色性を優先:ステップS37)。
【0082】
また、画素値が大きく異なる画素が存在しない場合、合焦画像の補正対象画素と同位置となる最変化画像の画素と、最変化画像の前フレームのデフォーカス画像の、補正対象画素と同位置の画素との間で、RGBの各画素値が大きく異なるものと判別された画素と同位置の画素となる、最変化画像の前々フレームのデフォーカス画像の画素で、合焦画像の同位置の画素を補正する(ステップS38:正確性および発色性を共に備えた画素を選択)。
【0083】
また、合焦画像の補正対象画素と同位置となる最変化画像の画素と、最変化画像の前フレームのデフォーカス画像の、補正対象画素と同位置の画素との間で、RGBの各画素値が大きく異なるものと判別された画素以外の画素と同位置の、最変化画像の画素を用いて、合焦画像の同位置の画素を補正する(ステップS39:発色性を優先)。
【0084】
これにより、各デフォーカス画像の中から、最適な画素(正確性を優先した画素、発色性を優先した画素等)を選択的に用いて、合焦画像の補正対象画素の補正を行うことができる。このため、合焦画像の補正対象画素を、より正確な色で表示できる他、上述の各実施の形態と同様の効果を得ることができる。
【0085】
上述の各実施の形態は、例として提示したものであり、本発明の範囲を限定することは意図していない。この新規な各実施の形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことも可能である。各実施の形態および各実施の形態の変形は、発明の範囲や要旨に含まれると共に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。