(57)【要約】【課題】被写体に飽和領域が発生している際に飽和を抑えつつ色のバランスの崩れを良好に補正可能にすることを課題とする。【解決手段】テカリ補正量決定部（２０３）は、入力画像の所定の被写体領域の中で色信号が飽和した飽和領域を検出する。また、テカリ補正量決定部（２０３）は、色信号値が飽和する上限がない場合の、飽和領域における本来の色信号値の色バランスを算出し、飽和領域に対する補正後の色信号値の色バランスが本来の色信号値の色バランスとなる補正量を生成する。テカリ補正処理部（２０４）は、生成された補正量を基に、飽和領域の画像信号を補正する。【選択図】図２
2018147417.tif 000002
【特許請求の範囲】
【請求項１】
入力画像の所定の被写体領域の中で、色信号値が飽和した飽和領域を検出する検出手段と、
色信号値が飽和する上限がない場合の、前記飽和領域における本来の色信号値の色バランスを算出する算出手段と、
前記飽和領域に対する補正後の色信号値の色バランスが、前記本来の色信号値の色バランスとなる補正量を生成する生成手段と、
前記生成された補正量を基に、前記飽和領域の画像信号を補正する補正手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記検出手段は、色を決める複数の色信号のうち、少なくとも一つの色信号が飽和した前記飽和領域を検出することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記算出手段は、前記所定の被写体領域の色信号値の色バランスを基に、前記飽和領域の前記本来の色信号値の色バランスを算出することを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記算出手段は、前記飽和領域の前記本来の色信号値を算出して、前記本来の色信号値の色バランスを算出することを特徴とする請求項１から３の何れか１項に記載の画像処理装置。
【請求項５】
前記算出手段は、前記所定の被写体領域の色信号比率と、前記所定の被写体領域の飽和していない色信号値とに基づいて、前記飽和領域の本来の色信号値の色バランスを算出することを特徴とする請求項１から４の何れか１項に記載の画像処理装置。
【請求項６】
前記算出手段は、前記所定の被写体領域の色信号値のうち、前記色信号値が最も小さい色信号値と他の各色信号値との信号比率を前記色信号比率として算出し、前記色信号値が最も小さい色信号値を前記飽和していない色信号値として用いて、前記飽和領域の本来の色信号値の色バランスを算出することを特徴とする請求項５に記載の画像処理装置。
【請求項７】
前記算出手段は、前記所定の被写体領域の色信号の差分値と、前記所定の被写体領域の飽和していない色信号値とに基づいて、前記本来の色信号値の色バランスを算出することを特徴とする請求項１から４の何れか１項に記載の画像処理装置。
【請求項８】
前記算出手段は、前記所定の被写体領域の飽和している色信号値が一つの色信号値である場合、前記所定の被写体領域の色信号値のうち、前記色信号値が最も小さい色信号値と他の各色信号値との差分を前記色信号の差分値として算出し、さらに、前記色信号の差分値の比率を算出して、前記差分値の比率と前記飽和していない色信号値とを用いて、前記飽和領域の本来の色信号値の色バランスを算出することを特徴とする請求項７に記載の画像処理装置。
【請求項９】
前記生成手段は、
前記所定の被写体領域の画像信号から補正目標色を取得する取得手段と、
前記所定の被写体領域の画像信号と前記補正目標色とに基づいて、基準となる補正量を算出する補正量算出手段と、
前記補正手段による補正後の色信号値の色バランスが前記本来の色信号値の色バランスとなるように、前記基準の補正量を調整する調整手段と、を有し、
前記調整がなされた後の補正量を、前記飽和領域の画像信号に対する前記補正量とすることを特徴とする請求項１から８の何れか１項に記載の画像処理装置。
【請求項１０】
前記調整手段は、前記補正手段による補正後の色信号同士の差分値が、前記本来の色信号値における差分値よりも小さくなるように、前記基準の補正量を調整することを特徴とする請求項９に記載の画像処理装置。
【請求項１１】
前記調整手段は、前記本来の色信号のうちで基準となされた色信号と他の色信号との差分値に、値域が０から１の所定の係数を乗算した信号値を用いて、前記基準の補正量を調整することを特徴とする請求項１０に記載の画像処理装置。
【請求項１２】
前記補正量算出手段は、前記補正目標色の逆特性を持つ色を前記基準の補正量として算出し、
前記補正手段は、前記飽和領域の画像信号の色信号値から、前記調整がなされた後の補正量を減算することで前記補正を行うことを特徴とする請求項９から１１の何れか１項に記載の画像処理装置
【請求項１３】
前記色信号は三原色の三つの色信号からなることを特徴とする請求項１から１２の何れか１項に記載の画像処理装置。
【請求項１４】
前記検出手段は、前記所定の被写体領域である人の顔領域の中で前記飽和領域を検出することを特徴とする請求項１から１３の何れか１項に記載の画像処理装置。
【請求項１５】
入力画像の所定の被写体領域の中で、色信号値が飽和した飽和領域を検出する検出工程と、
色信号値が飽和する上限がない場合の、前記飽和領域における本来の色信号値の色バランスを算出する算出工程と、
前記飽和領域に対する補正後の色信号値の色バランスが、前記本来の色信号値の色バランスとなる補正量を生成する生成工程と、
前記生成された補正量を基に、前記飽和領域の画像信号を補正する補正工程と、
を有することを特徴とする画像処理装置の画像処理方法。
【請求項１６】
コンピュータを、請求項１から１４の何れか１項に記載の画像処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像等された画像を処理する画像処理装置、画像処理方法、プログラムに関する。
【背景技術】
【０００２】
従来、被写体像を撮像して撮像信号を出力する撮像素子は、素子を構成する画素に一定レベル以上の強い光が入射されると、当該画素からの出力信号が飽和する。このように、飽和した画素が発生する領域は白とび領域として認識される。例えば人物を撮像した場合には、肌の表面で強く反射した光によって、一部領域にいわゆる「テカリ」と呼ばれる現象が生じ、撮像した画像の品位を低くすることがある。
また、いわゆるベイヤー配列のように各画素がＲ（赤）、Ｇ（緑）、Ｂ（青）の特定の色信号しか出力しない撮像素子では、全ての色信号が飽和せずに特定の色信号のみ飽和することで各色のバランスが崩れることがある。このように各色のバランスが崩れると、その部分には着色現象が発生し、被写体の本来の色とならない場合がある。
【０００３】
一方、特許文献１には、画像から人物等の特定の被写体領域を検出し、その被写体領域から被写体が主に占める色成分に近い領域（肌色領域）を検出し、その肌色領域の輝度値を参照して、輝度値が高い場合には輝度を下げるように補正する技術が開示されている。
また、特許文献２には、撮影時に実際に使用した露出条件と、撮影時の適正な露出条件とに基づいて、飽和部における着色現象を軽減する処理と飽和部における色の復元処理を制御することで高輝度部の品位を向上させる技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−３２７００９号公報
【特許文献２】特開２０１２−２４４６３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載の技術は、着色現象を考慮しておらず、特定の色信号のみ飽和した領域では、輝度を下げるように補正を行った場合でも着色現象が生ずることがある。
また、特許文献２に記載の技術は、露出条件に依存しており、被写体の高輝度領域の状態に基づいた補正ができない。
【０００６】
そこで本発明は、被写体領域に生ずる飽和を抑えつつ色のバランスの崩れを良好に補正可能にすることを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、入力画像の所定の被写体領域の中で、色信号値が飽和した飽和領域を検出する検出手段と、色信号値が飽和する上限がない場合の、前記飽和領域における本来の色信号値の色バランスを算出する算出手段と、前記飽和領域に対する補正後の色信号値の色バランスが、前記本来の色信号値の色バランスとなる補正量を生成する生成手段と、前記生成された補正量を基に、前記飽和領域の画像信号を補正する補正手段と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、被写体領域に生ずる飽和を抑えつつ色のバランスの崩れを良好に補正可能となる。
【図面の簡単な説明】
【０００９】
【図１】実施形態のデジタルカメラの概略構成を示す図である。
【図２】画像処理部の詳細な構成を示す図である。
【図３】テカリ補正量決定部の詳細な構成を示す図である。
【図４】テカリ補正量決定部における処理のフローチャートである。
【図５】テカリ補正量決定部で用いる輝度に基づくゲイン特性を示す図である。
【発明を実施するための形態】
【００１０】
以下に、本発明の好ましい実施形態について、添付の図面に基づいて詳細に説明する。
本発明の画像処理装置は、デジタルスチルカメラやデジタルビデオカメラ、デジタルカメラ機能を備えたスマートフォンやタブレット端末、パーソナルコンピュータ等の各種情報端末、工業用カメラ、車載カメラ、医療用カメラなどの各種カメラに適用可能である。本実施形態では、本発明の画像処理装置をデジタルカメラに適用した例を挙げて説明する。本実施形態のデジタルカメラは、光源から照射された光が被写体の表面で反射することにより生じる高輝度領域を含む画像の補正を行う機能を備えている。
【００１１】
＜第１の実施形態＞
図１は、第１の実施形態のデジタルカメラの概略構成例を示すブロック図である。
本実施形態のデジタルカメラは、光学系１０１、撮像素子１０２、Ａ／Ｄ変換部１０３、画像処理部１０４、顔検出部１０５、記録部１０６、制御部１０７、メモリ１０８、操作部１０９、表示部１１０を備えている。
【００１２】
光学系１０１にはフォーカスレンズや絞り、シャッターが含まれる。この光学系１０１は、撮影時にはフォーカスレンズを駆動して被写体へのピント合わせを行い、また、絞りやシャッターを制御することにより露光量を調節する。撮像素子１０２は、光学系１０１によって撮像面上に結像された被写体像の光量を光電変換によって電気信号に変換するＣＣＤやＣＭＯＳ等の光電変換素子である。また、撮像素子１０２の撮像面には、三原色のＲ（赤），Ｇ（緑），Ｂ(青）の各色成分に対応したカラーフィルタがいわゆるベイヤー配列と呼ばれる配列で画素毎に設けられており、これらＲ，Ｇ，Ｂの複数の色成分により一つの色が決められる。このため、撮像素子１０２からは、ベイヤー配列に対応したＲ，Ｇ，Ｂの各画素の色信号からなるアナログ画像信号が出力される。Ａ／Ｄ変換部１０３は、入力されたアナログ画像信号をデジタル化して画像処理部１０４に出力する。
【００１３】
画像処理部１０４には、入力画像としてデジタル化された画像信号が入力され、その入力画像信号に対し、同時化処理、ホワイトバランス補正処理、テカリ補正処理、ガンマ処理などを行い、記録部１０６に出力する。顔検出部１０５は、画像処理部１０４から画像信号が供給され、例えば画像処理部１０４で行われるテカリ補正処理の対象領域の決定などに用いられる所定の被写体領域として、撮影画像中の人物の顔領域を検出する。
【００１４】
記録部１０６は、画像処理部１０４から出力された画像信号をＪＰＥＧ等の画像形式のデータに変換し、記録する。若しくは、記録部１０６は、画像形式への変換を行わず、撮像素子１０２で撮像されてＡ／Ｄ変換部１０３でデジタル化した画像信号と撮影時の情報等とを組み合わせた情報を、いわゆるＲＡＷ等のデータ形式で記録する。
【００１５】
制御部１０７は、本実施形態のデジタルカメラの全体の動作制御を行う。例えば、制御部１０７は、撮影した画像に基づいて所定の評価値を算出し、画像処理部１０４で行われる画像処理のパラメータを決定する。メモリ１０８は、画像処理部１０４で用いる情報を格納してあり、制御部１０７による制御の下、必要に応じて画像処理部１０４に出力する。
【００１６】
操作部１０９は、ユーザーがデジタルカメラに対し操作指示を行う部分であり、操作部１０９から入力された操作指示は制御部１０７に入力される。表示部１１０は、例えば本実施形態のデジタルカメラの筐体背面に設置された液晶ディスプレイ等であり、撮影時の操作の補助を行うための画面や、撮影時のプレビュー画像、記録部１０６に保存されている画像等を表示するものである。
【００１７】
図２は、画像処理部１０４の詳細な構成を示すブロック図である。画像処理部１０４は、同時化処理部２０１、ホワイトバランス補正処理部２０２、テカリ補正量決定部２０３、テカリ補正処理部２０４、ガンマ処理部２０５を備えている。なお、図２にはＡ／Ｄ変換部１０３と記録部１０６も描かれている。以下、図２を用いて画像処理部１０４の詳細な構成と処理の流れを説明する。
【００１８】
画像処理部１０４には、入力画像として、Ａ／Ｄ変換部１０３でデジタル変換された、ベイヤー配列に対応した画像信号（以下、入力ＲＧＢ信号とする。）が入力される。画像処理部１０４に入力された入力ＲＧＢ信号は、同時化処理部２０１に送られる。同時化処理部２０１は、ベイヤー配列の入力ＲＧＢ信号に同時化処理を行い、１画素につきＲ，Ｇ，Ｂの各色からなる信号（以下、色信号Ｒ，Ｇ，Ｂとする。）を生成し、これにより一つの画素の色が決められる。同時化処理部２０１で生成された色信号Ｒ，Ｇ，Ｂは、ホワイトバランス補正処理部２０２に送られる。ホワイトバランス補正処理部２０２は、制御部１０７が算出したホワイトバランスゲイン値に基づいて、色信号Ｒ，Ｇ，Ｂの各色信号値にそれぞれゲインをかけてホワイトバランスの調整を行う。ホワイトバランス調整がなされた色信号Ｒ，Ｇ，Ｂは、テカリ補正量決定部２０３とテカリ補正処理部２０４に送られる。
【００１９】
テカリ補正量決定部２０３は、入力された色信号Ｒ，Ｇ，Ｂに基づいて、それぞれの色信号値に対するテカリ補正量Ｒｈ＿ｏｕｔ，Ｇｈ＿ｏｕｔ，Ｂｈ＿ｏｕｔを決定する。テカリ補正量決定部２０３によるテカリ補正量決定処理の詳細は後述する。テカリ補正量決定部２０３にて決定されたテカリ補正量Ｒｈ＿ｏｕｔ，Ｇｈ＿ｏｕｔ，Ｂｈ＿ｏｕｔは、テカリ補正処理部２０４に送られる。
【００２０】
テカリ補正処理部２０４は、ホワイトバランス補正処理部２０２から入力された色信号Ｒ，Ｇ，Ｂに対して、テカリ補正量決定部２０３から入力されたテカリ補正量Ｒｈ＿ｏｕｔ，Ｇｈ＿ｏｕｔ，Ｂｈ＿ｏｕｔに基づく補正処理を行う。テカリ補正処理部２０４によるテカリ補正処理は、図２では図示を省略している顔検出部１０５で検出された被写体の顔領域内で行われる。以下、テカリ補正処理部２０４によるテカリ補正後の色信号を、補正後色信号Ｒ'，Ｇ'，Ｂ'と表記する。テカリ補正処理は、具体的には式（１）のように、入力された色信号Ｒ，Ｇ，Ｂの各色信号値から、それぞれ対応したテカリ補正量Ｒｈ＿ｏｕｔ，Ｇｈ＿ｏｕｔ，Ｂｈ＿ｏｕｔを減算する処理である。
【００２１】
Ｒ'＝Ｒ−Ｒｈ＿ｏｕｔ
Ｇ'＝Ｇ−Ｇｈ＿ｏｕｔ
Ｂ'＝Ｂ−Ｂｈ＿ｏｕｔ        ・・・式（１）
【００２２】
そして、テカリ補正処理部２０４は、補正後色信号Ｒ'，Ｇ'，Ｂ'を、ガンマ処理部２０５に出力する。ガンマ処理部２０５は、入力された補正後色信号 Ｒ'，Ｇ'，Ｂ'に対してガンマ処理を行い、そのガンマ処理後の色信号Ｒｇ，Ｇｇ，Ｂｇを記録部１０６に出力する。
【００２３】
図３はテカリ補正量決定部２０３の詳細な構成を示すブロック図である。
テカリ補正量決定部２０３は、輝度信号生成部３０１、飽和画素判定部３０２、補正目標色取得部３０３、テカリ補正量算出部３０４、飽和信号評価部３０５、テカリ補正量調整部３０６を備えている。また、図４はテカリ補正量決定部２０３で行われる処理の流れを示すフローチャートである。以下、図３、図４を用いて、テカリ補正量決定部２０３の詳細な構成と処理の流れを説明する。なお、図４のフローチャートでは、ステップＳ４０１〜ステップＳ４０８の各処理工程をそれぞれＳ４０１〜Ｓ４０８と略記する。また、図４のフローチャートに示す各工程の処理は、ハードウェア構成により実行されてもよいし、ＣＰＵ等がプログラムを実行することにより実現されてもよい。
【００２４】
先ず、Ｓ４０１において、テカリ補正量決定部２０３には、ホワイトバランス補正処理部２０２から色信号Ｒ，Ｇ，Ｂが入力される。色信号Ｒ，Ｇ，Ｂは、輝度信号生成部３０１と、飽和画素判定部３０２と、補正目標色取得部３０３と、飽和信号評価部３０５と、テカリ補正量調整部３０６とに送られる。Ｓ４０１の後、テカリ補正量決定部２０３の処理はＳ４０２以降の処理に進むが、Ｓ４０２と次のＳ４０３、さらにＳ４０５の各処理は並行して行われてもよい。
【００２５】
Ｓ４０２において、補正目標色取得部３０３は、入力された色信号Ｒ，Ｇ，Ｂから、図３では図示を省略している顔検出部１０５で検出された顔領域内の各色の平均値Ｒ＿ａｖｅ，Ｇ＿ａｖｅ，Ｂ＿ａｖｅを算出する。そして、補正目標色取得部３０３は、それら平均値Ｒ＿ａｖｅ，Ｇ＿ａｖｅ，Ｂ＿ａｖｅを、被写体（顔領域）の補正目標色信号Ｒｓ，Ｇｓ，Ｂｓとして、テカリ補正量算出部３０４と飽和信号評価部３０５に出力する。
また、Ｓ４０３において、輝度信号生成部３０１は、入力された色信号Ｒ，Ｇ，Ｂから輝度信号Ｙを算出し、その算出した輝度信号Ｙを、テカリ補正量算出部３０４とテカリ補正量調整部３０６とに出力する。
【００２６】
次に、Ｓ４０４において、テカリ補正量算出部３０４は、先ず、Ｓ４０２で補正目標色取得部３０３が取得した補正目標色信号Ｒｓ，Ｇｓ，Ｂｓから、被写体（顔領域）の色の補色信号Ｒ＿ｉｎｖ，Ｇ＿ｉｎｖ，Ｂ＿ｉｎｖを算出する。ここで、補色とは、対象となる色の逆特性をもつ色である。色信号Ｒ，Ｇ，Ｂの各色信号値がそれぞれ０〜２５５の範囲の値をとるとすると、補色信号Ｒ＿ｉｎｖ，Ｇ＿ｉｎｖ，Ｂ＿ｉｎｖは、式（２）により求めることができる。
【００２７】
Ｒ＿ｉｎｖ＝２５５−Ｒｓ
Ｇ＿ｉｎｖ＝２５５−Ｇｓ
Ｂ＿ｉｎｖ＝２５５−Ｂｓ        ・・・式（２）
【００２８】
またＳ４０４において、テカリ補正量算出部３０４は、Ｓ４０３で輝度信号生成部３０１が算出した輝度信号Ｙを参照し、輝度レベルが高い程ゲイン量が高くなる輝度ゲイン信号Ｋｙを算出する。さらに、テカリ補正量算出部３０４は、式（３）のように、その輝度ゲイン信号Ｋｙを、被写体（顔領域）の色の補色信号Ｒ＿ｉｎｖ，Ｇ＿ｉｎｖ，Ｂ＿ｉｎｖに乗算することにより、基準となるテカリ補正量Ｒｈ，Ｇｈ，Ｂｈを算出する。
【００２９】
Ｒｈ＝Ｋｙ×Ｒ＿ｉｎｖ
Ｇｈ＝Ｋｙ×Ｇ＿ｉｎｖ
Ｂｈ＝Ｋｙ×Ｂ＿ｉｎｖ        ・・・式（３）
【００３０】
Ｓ４０５において、飽和画素判定部３０２は、入力された色信号Ｒ，Ｇ，Ｂの信号値が注目画素において飽和しているか否かを判定する。このときの飽和画素判定部３０２は、図３では図示を省略しているメモリ１０８に予め格納されている各色信号の所定の閾値Ｒｔｈ，Ｇｔｈ，Ｂｔｈの値を取得する。さらに、飽和画素判定部３０２は、入力された各色信号Ｒ，Ｇ，Ｂのうち少なくとも一つの色信号値が、その色信号に対応した閾値以上となる画素を、飽和画素と判定する。そして、飽和画素判定部３０２は、注目画素が飽和画素であるかどうかの判別結果、及び何れの色信号が閾値以上で飽和しているかを表す判別信号Ｉｓ＿Ｒ＿ｓａｔ，Ｉｓ＿Ｇ＿ｓａｔ，Ｉｓ＿Ｂ＿ｓａｔを、飽和信号評価部３０５に出力する。
【００３１】
次に、Ｓ４０６において、飽和信号評価部３０５は、Ｓ４０５で飽和画素判定部３０２が判定した飽和画素の各色について、仮に信号値の上限が無かった場合に、その飽和画素の各色信号値がどれだけの信号レベルになるかを示す、本来の信号値を算出する。この場合の飽和信号評価部３０５は、Ｓ４０２で補正目標色取得部３０３が取得した補正目標色信号Ｒｓ，Ｇｓ，Ｂｓを用いて、飽和画素の本来の信号値を算出する。つまり、このとき算出される信号値は、飽和している被写体（顔領域）の本来の信号値であると推定される値である。
【００３２】
具体的に説明すると、飽和信号評価部３０５は、先ず、補正目標色取得部３０３が取得した補正目標色信号Ｒｓ，Ｇｓ，Ｂｓを、信号レベル（信号値）の高い順に並べ替えてＣｓ＿ｈｉｇｈ，Ｃｓ＿ｍｉｄｄｌｅ，Ｃｓ＿ｌｏｗとする。そして、飽和信号評価部３０５は、所定の式（４）により、色信号比率Ｃｓ＿Ｒ１，Ｃｓ＿Ｒ２を算出する。すなわち、式（４）では、Ｃｓ＿ｈｉｇｈ，Ｃｓ＿ｍｉｄｄｌｅ，Ｃｓ＿ｌｏｗのうち、最も信号値が小さいＣｓ＿ｌｏｗと、それ以外の他の各信号値とのそれぞれの信号比率Ｃｓ＿Ｒ１，Ｃｓ＿Ｒ２を算出する。
【００３３】
Ｃｓ＿Ｒ１＝Ｃｓ＿ｈｉｇｈ／Ｃｓ＿ｌｏｗ
Ｃｓ＿Ｒ２＝Ｃｓ＿ｍｉｄｄｌｅ／Ｃｓ＿ｌｏｗ        ・・・式（４）
【００３４】
次に、飽和信号評価部３０５は、色信号比率Ｃｓ＿Ｒ１，Ｃｓ＿Ｒ２に基づいて、飽和画素の本来の信号値を算出する。ここで、入力された色信号Ｒ，Ｇ，Ｂの内、前述したＣｓ＿ｈｉｇｈ，Ｃｓ＿ｍｉｄｄｌｅ，Ｃｓ＿ｌｏｗのそれぞれの色に対応した色信号を、Ｃ＿ｈｉｇｈ，Ｃ＿ｍｉｄｄｌｅ，Ｃ＿ｌｏｗと表すとする。なお、補正目標色取得部３０３が取得した補正目標色信号Ｒｓ，Ｇｓ，Ｂｓを信号レベルの高い順に並べたＣｓ＿ｈｉｇｈ，Ｃｓ＿ｍｉｄｄｌｅ，Ｃｓ＿ｌｏｗのうち、少なくともＣｓ＿ｌｏｗ（最も値が低い信号値）は飽和していない信号値であると考えられる。飽和信号評価部３０５は、このＣｓ＿ｌｏｗに対応したＣ＿ｌｏｗと、式（４）で求めた色信号比率Ｃｓ＿Ｒ１，Ｃｓ＿Ｒ２とを用い、所定の式（５）により、飽和画素の本来の信号値Ｃ'＿ｈｉｇｈ，Ｃ'＿ｍｉｄｄｌｅ，Ｃ'＿ｌｏｗを算出する。
【００３５】
Ｃ'＿ｈｉｇｈ＝Ｃ＿ｌｏｗ×Ｃｓ＿Ｒ１
Ｃ'＿ｍｉｄｄｌｅ＝Ｃ＿ｌｏｗ×Ｃｓ＿Ｒ２
Ｃ'＿ｌｏｗ＝Ｃ＿ｌｏｗ                      ・・・式（５）
【００３６】
そして、飽和信号評価部３０５は、算出した信号値Ｃ'＿ｈｉｇｈ，Ｃ'＿ｍｉｄｄｌｅ，Ｃ'＿ｌｏｗを、飽和画素の本来の信号Ｒ＿ｓａｔ，Ｇ＿ｓａｔ，Ｂ＿ｓａｔの対応した色信号に代入し、その代入後の色信号をテカリ補正量調整部３０６に出力する。
【００３７】
次のＳ４０７において、テカリ補正量調整部３０６は、入力された色信号Ｒ，Ｇ，Ｂと、Ｓ４０４で算出された基準のテカリ補正量Ｒｈ，Ｇｈ，Ｂｈと、Ｓ４０６で算出された飽和画素の本来の信号値Ｒ＿ｓａｔ，Ｇ＿ｓａｔ，Ｂ＿ｓａｔと、を取得する。そして、テカリ補正量調整部３０６は、入力された色信号Ｒ，Ｇ，Ｂがテカリ補正後に信号値Ｒ＿ｓａｔ，Ｇ＿ｓａｔ，Ｂ＿ｓａｔの色バランスになるように、基準のテカリ補正量Ｒｈ，Ｇｈ，Ｂｈを調整して調整済みテカリ補正量Ｒｈ'，Ｇｈ'，Ｂｈ'を生成する。
【００３８】
より具体的に説明すると、テカリ補正量調整部３０６は、飽和信号評価部３０５で用いたＣ＿ｈｉｇｈ，Ｃ＿ｍｉｄｄｌｅ，Ｃ＿ｌｏｗのうち信号値が低いＣ＿ｌｏｗに対応する色信号を基準の色信号とする。ここでは、仮にＢの色信号が基準となる場合について説明する。テカリ補正量調整部３０６は、輝度信号生成部３０１から入力された輝度信号Ｙのレベル（輝度レベル）に応じて、テカリ補正量に対する調整量を変化させるための係数αＹを設定する。係数αＹの値域は、０〜１であり、図５に示す特性を持つ。図５の横軸は輝度信号Ｙの輝度レベル、縦軸は係数αＹ（つまりゲイン）を表す。図５の閾値Ｔｈ＿ｓｔａｒｔは被写体領域の色信号Ｒ，Ｇ，Ｂの何れかの色信号が飽和し始める輝度値を表し、閾値Ｔｈ＿ｅｎｄは色信号Ｒ，Ｇ，Ｂの全ての色信号が飽和する輝度値を表す。そして、テカリ補正量調整部３０６は、本来の信号値Ｒ＿ｓａｔ又はＧ＿ｓａｔから信号値Ｂ＿ｓａｔを減算して係数αＹを乗算する所定の式（６）の演算を行うことで、各色信号同士の差分値が一定の割合を保つような信号値Ｒｈ'，Ｇｈ'を算出する。
【００３９】
（Ｒ−Ｒｈ'）−（Ｂ−Ｂｈ）＝αＹ×（Ｒ＿Ｓａｔ−Ｂ＿ｓａｔ）
（Ｇ−Ｇｈ'）−（Ｂ−Ｂｈ）＝αＹ×（Ｇ＿Ｓａｔ−Ｂ＿ｓａｔ）  ・・・式（６）
【００４０】
このように、式（６）では、本来の信号値Ｒ＿ｓａｔ，Ｇ＿ｓａｔからＢ＿ｓａｔを減算した値に、値域が０〜１の係数αＹが乗算される。すなわち、テカリ補正量調整部３０６では、補正後の色信号値同士の差分値が、本来の色信号値の差分値よりも小さくなるように、基準のテカリ補正量の調整が行われることになる。
なお、信号値Ｂｈ'については、基準の色信号であるため、Ｂｈの値がそのまま代入される。ここでは、Ｂの色信号を基準として説明したが、Ｒの色信号やＧの色信号が基準となされてもよい。
【００４１】
次のＳ４０８において、テカリ補正量調整部３０６は、前述のようにして算出した調整済みテカリ補正量Ｒｈ'，Ｇｈ'，Ｂｈ'を、図２のテカリ補正処理部２０４に出力する。すなわち、テカリ補正処理部２０４には、調整済みテカリ補正量Ｒｈ'，Ｇｈ'，Ｂｈ'が、テカリ補正量Ｒｈ＿ｏｕｔ，Ｇｈ＿ｏｕｔ，Ｂｈ＿ｏｕｔとして入力される。これにより、テカリ補正処理部２０４では、テカリ補正量Ｒｈ＿ｏｕｔ，Ｇｈ＿ｏｕｔ，Ｂｈ＿ｏｕｔ、つまり調整済みテカリ補正量Ｒｈ'，Ｇｈ'，Ｂｈ'を用いて、前述したようにテカリ補正処理が行われることになる。
【００４２】
＜第２の実施形態＞
以下、第２の実施形態について説明する。第２の実施形態のデジタルカメラの構成及び基本的な処理の流れは前述した第１の実施形態と同様である。前述した第１の実施形態では、図４のＳ４０６において、式（４）、式（５）により飽和画素の本来の信号値を算出（推定）したが、第２の実施形態では、飽和画素の本来の信号値を第１の実施形態の場合とは別の手法により求める。以下、第２の実施形態において、第１の実施形態とは異なる処理について説明する。
【００４３】
第２の実施形態では、図４のＳ４０５の飽和画素判定で飽和画素と判定された注目画素の色信号Ｒ，Ｇ，Ｂのうち飽和している色信号が一つしかない場合に、飽和信号評価部３０５において以下に説明するようにして飽和画素の本来の信号値の算出が行われる。
【００４４】
第２の実施形態の場合、飽和信号評価部３０５は、先ず前述の第１の実施形態と同様に、補正目標色取得部３０３で取得された補正目標色信号Ｒｓ，Ｇｓ，Ｂｓを、信号レベルの高い順にＣｓ＿ｈｉｇｈ，Ｃｓ＿ｍｉｄｄｌｅ，Ｃｓ＿ｌｏｗとする。そして、飽和信号評価部３０５は、所定の式（７）により、色差信号Ｃｓ＿ｓｕｂ１，Ｃｓ＿ｓｕｂ２と、色差比率Ｃｓ＿ｓｕｂＲを算出する。
【００４５】
Ｃｓ＿ｓｕｂ１＝Ｃｓ＿ｈｉｇｈ−Ｃｓ＿ｌｏｗ
Ｃｓ＿ｓｕｂ２＝Ｃｓ＿ｍｉｄｄｌｅ−Ｃｓ＿ｌｏｗ
Ｃｓ＿ｓｕｂＲ＝Ｃｓ＿ｓｕｂ１／Ｃｓ＿ｓｕｂ２      ・・・式（７）
【００４６】
すなわち、式（７）では、信号値が最も小さく飽和していない色信号値Ｃｓ＿ｌｏｗと他の各色信号値Ｃｓ＿ｈｉｇｈ，Ｃｓ＿ｍｉｄｄｌｅとの差分値Ｃｓ＿ｓｕｂ１，Ｃｓ＿ｓｕｂ２と、それら差分値の比率Ｃｓ＿ｓｕｂＲとが算出される。
【００４７】
次に、飽和信号評価部３０５は、色差信号Ｃｓ＿ｓｕｂ１，Ｃｓ＿ｓｕｂ２と色差比率Ｃｓ＿ｓｕｂＲに基づいて、飽和画素の本来の信号値を算出する。例えば、入力された色信号Ｒ，Ｇ，Ｂの内、前述したＣｓ＿ｈｉｇｈ、Ｃｓ＿ｍｉｄｄｌｅ、Ｃｓ＿ｌｏｗのそれぞれの色に対応した色信号をＣ＿ｈｉｇｈ、Ｃ＿ｍｉｄｄｌｅ、Ｃ＿ｌｏｗとする。ここで、飽和画素の色信号Ｒ，Ｇ，Ｂのうち飽和している色信号が一つの場合、飽和画素判定部３０２による前述した判別信号Ｉｓ＿Ｒ＿ｓａｔ，Ｉｓ＿Ｇ＿ｓａｔ，Ｉｓ＿Ｂ＿ｓａｔは、何れか一つの色信号が飽和していることを表した信号となる。また、飽和画素において何れか一つの色信号が飽和している場合、飽和している色信号は信号値が最も高いＣ＿ｈｉｇｈであり、残りのＣ＿ｍｉｄｄｌｅ，Ｃ＿ｌｏｗの色信号は飽和していないことになる。このため、第２の実施形態の場合、飽和信号評価部３０５は、所定の式（８）により、飽和画素の本来の信号値Ｃ'＿ｈｉｇｈ，Ｃ'＿ｍｉｄｄｌｅ，Ｃ'＿ｌｏｗを算出する。
【００４８】
Ｃ'＿ｈｉｇｈ−Ｃ＿ｌｏｗ＝Ｃｓ＿ｓｕｂＲ×（Ｃ＿ｍｉｄｄｌｅ−Ｃ＿ｌｏｗ）
Ｃ'＿ｍｉｄｄｌｅ＝Ｃ＿ｍｉｄｄｌｅ
Ｃ'＿ｌｏｗ＝Ｃ＿ｌｏｗ                          ・・・式（８）
【００４９】
すなわち、式（８）では、差分値の比率Ｃｓ＿ｓｕｂＲと飽和していない色信号値Ｃｓ＿ｌｏｗ，Ｃ＿ｍｉｄｄｌｅとを用いて、飽和画素の本来の信号値Ｃ'＿ｈｉｇｈ，Ｃ'＿ｍｉｄｄｌｅ，Ｃ'＿ｌｏｗが求められる。
【００５０】
そして、飽和信号評価部３０５は、式（８）で算出したＣ'＿ｈｉｇｈ，Ｃ'＿ｍｉｄｄｌｅ，Ｃ'＿ｌｏｗを、飽和画素の本来の信号Ｒ＿ｓａｔ，Ｇ＿ｓａｔ，Ｂ＿ｓａｔの対応した色信号に代入して、テカリ補正量調整部３０６に出力する。これ以降の処理は、前述した第１の実施形態と同様である。第２の実施形態によれば、飽和画素の色信号Ｒ，Ｇ，Ｂのうち飽和している色信号が一つしかない場合において、第１の実施形態の例とは異なる手法により飽和画素の本来の信号値の算出が可能となる。
【００５１】
以上説明したように、第１，第２の実施形態においては、入力された色信号Ｒ，Ｇ，Ｂの少なくとも一つの色信号が飽和している飽和画素について、その飽和画素の本来の色信号バランスを基にテカリ補色量を調整している。本実施形態によれば、人物等の被写体を撮影した際に、被写体領域に高輝度の飽和領域が発生しても、その高輝度の飽和領域の輝度を下げて飽和を抑えつつ、色バランスの崩れによる着色現象を発生させずに、目標の被写体色に補正された画像を得ることができる。
【００５２】
＜その他の実施形態＞
以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。
前述の実施形態では、所定の被写体領域が人物の顔の領域（肌色の領域）となされ、その顔領域に対するテカリ補正処理を行う例を挙げたが、本発明は顔領域のテカリ補正には限定されない。本実施形態は、一例として、被写体が自動車で、その車体等の高輝度飽和領域に対するテカリの補正等にも適用可能である。この例の場合、自動車の被写体領域から車体色と輝度を基に補正目標となるテカリ補正量を求め、また、被写体領域の飽和画素を判定して、その飽和画素から前述のように調整量を求めてテカリ補正量を調整して最終的なテカリ補正量を決定してテカリ補正を行う。
【００５３】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００５４】
上述の実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明は、その技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【００５５】
１０４：画像処理部、１０５：顔検出部、１０７：制御部、２０３：テカリ補正量決定部、２０４：テカリ補正処理部、３０１：輝度信号生成部、３０２：飽和画素判定部、３０３：補正目標色取得部、３０４：テカリ補正量算出部、３０５：飽和信号評価部、３０６：テカリ補正量調整部
【図１】
2018147417.tif 000003
【図２】
2018147417.tif 000004
【図３】
2018147417.tif 000005
【図４】
2018147417.tif 000006
【図５】
2018147417.tif 000007