(57)【特許請求の範囲】
【請求項１】
画像の階調を補正する階調補正装置であって、
前記画像の顔領域に含まれる画素の輝度成分を代表する代表輝度値を算出する代表輝度値算出部と、
前記代表輝度値、予め定められた輝度成分の境界値、及び顔検出の信頼度に基づいて、前記画像の階調を補正するための補正パラメータを算出する補正パラメータ算出部と、
前記補正パラメータを用いて前記画像の画素値を変換する画素変換部と、を備えることを特徴とする階調補正装置。
【請求項２】
画像の階調を補正する階調補正方法であって、
前記画像の顔領域に含まれる画素の輝度成分を代表する代表輝度値を算出するステップと、
前記代表輝度値、予め定められた輝度成分の境界値、及び顔検出の信頼度に基づいて、前記画像の階調を補正するための補正パラメータを算出するステップと、
前記補正パラメータを用いて前記画像の画素値を変換するステップと、を備えることを特徴とする階調補正方法。
【請求項３】
画像の階調を補正するための階調補正プログラムであって、
コンピュータに、
前記画像の顔領域に含まれる画素の輝度成分を代表する代表輝度値を算出する処理と、
前記代表輝度値、予め定められた輝度成分の境界値、及び顔検出の信頼度に基づいて、前記画像の階調を補正するための補正パラメータを算出する処理と、
前記補正パラメータを用いて前記画像の画素値を変換する処理と、を実行させるための階調補正プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像の階調を補正する階調補正方法、階調補正装置、階調補正プログラム及び画像機器に関する。
【背景技術】
【０００２】
画像の階調を補正する階調補正装置として、例えば、特許文献１に記載されている明度補正装置がある。特許文献１に記載の明度補正装置は、画像を幾つかの領域に分解して、分解した各小領域の平均輝度に基づいてパラメータを算出し、ガンマ補正を行うものである。【０００３】
また、人物画像の階調補正方法として、色情報に基づいて人肌領域を抽出し、人肌領域の色を、好ましい肌色となるよう予め定められたパラメータに基づいて補正する方法（例えば、特許文献２）がある。また、特許文献３には、顔検出手段を用いて画像処理を施す画像処理方法が記載されている。特許文献３に記載の画像処理方法は、顔検出手段により顔領域画像データＳＨを求め、ＳＨの特性値に基づいて逆光等の画像状態を判断する。判断した画像状態に基づいて得られる重み係数によって所望の肌色画像と元画像とを重みづけ加算することによって画像処理を施す。また、特許文献４には、顔領域の濃度値が目標範囲に入るように濃度補正する画像処理方法が記載されている。【０００４】
また、特許文献５には、補正対象画像に添付された画像情報に基づいて補正パラメータを決定することにより、画像処理を施す画像処理方法が記載されている。特許文献５には、入力画像の縮小画像（プレビュー）データに基づいてガンマ補正値を決定することによって、適切な画像補正処理が短時間で可能となると記載されている。【０００５】
【特許文献１】特開平１０−１５０５６６号公報（段落００１３−００１４）
【特許文献２】特開平１１−２６７９３７号公報（段落０００６−０００８）
【特許文献３】特開平１１−３２８３５９号公報（段落００１６−００２３）
【特許文献４】特開２０００−１９６８９０号公報（段落０００５）
【特許文献５】特開２０００−１３７８０５号公報（段落００１７−００１８）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
例えば、画像が逆光下で撮影された人物画像である場合、特許文献１や特許文献２に記載の補正方法では、必ずしも視認性の良い人物画像に補正することができない。特許文献１に記載の明度補正装置は、画像中に人物が含まれるかどうかを判断していないため、画像全体として視認性が良くなるように補正できたとしても、人物画像として視認性が良いとは限らない。つまり、人物の肌色が好ましい肌色になるよう補正されるとは限らない。
また、特許文献２に記載の階調補正方法では、色情報を元にして人肌を検出しようとしているが、極度の逆光状態の場合、肌色が通常の分布から外れてしまう可能性がある。【０００７】
また、顔を検出する手段を備えたとしても、大容量メモリを要する演算が必要となり、処理時間が長くなるという問題がある。特許文献３に記載の画像処理方法では、所望の肌色に変換された顔画像と顔領域以外の背景画像とを重み付きで合成するために、画像データを保持するフレームメモリが必要だからである。また特許文献４に記載の画像処理方法についても、一旦濃度値に変換する必要があるため、画素毎の演算手段と、濃度画像を保存するメモリが必要だからである。【０００８】
また、特許文献５に記載の画像処理方法では、必ずしも最適な補正パラメータを決定できない。特許文献５に記載の画像処理方法は、ガンマ補正値を求めるための算出式として全画素の輝度平均Ｌｖをもとに、ｇａｍｍａ＝Ｉｎ（０．５）／Ｉｎ（Ｌｖ）という計算式を挙げている。この計算式によると、輝度平均が一定となるように出力画像が生成される。従って、例えば、明るすぎる画像や暗すぎる画像を入力すると、過剰強調してしまい、かえって品質を損なってしまう。また、対数変換を必要としているため、計算自体に処理負荷がかかる。【０００９】
従って、本発明は、例え逆光下で撮影された人物画像であっても、視認性の良い人物画像に自動で階調補正することができる階調補正方法、階調補正装置および階調補正プログラムを提供することを目的とする。また、本発明は、階調補正の演算に必要なメモリ容量および演算回数を削減することも目的とする。ここで、視認性の良い人物画像とは、画像全体の階調バランスにおいて顔部分の肌色が好ましく映る明度をもつ画像をいう。
【課題を解決するための手段】
【００１０】
本発明による階調補正方法は、画像の階調を補正する階調補正方法であって、
画像から抽出した該画像の特定領域に含まれる画素の輝度成分を代表する代表輝度値を算出するステップと、
前記代表輝度値と、予め定められた輝度成分の境界値とに基づいて、前記画像の階調を補正するための補正パラメータを算出するステップと、
前記補正パラメータを用いて前記画像の画素値を変換するステップと、を含むことを特徴とする。なお、特定領域を抽出する際に参照する画像および代表輝度値を算出する際に参照する画像は、補正対象の画像と同じ内容を表している画像であれば、例えば、縮小画像であってもよい。【００１１】
本発明による階調補正装置は、画像の階調を補正する階調補正装置であって、
画像から抽出した該画像の特定領域に含まれる画素の輝度成分を示す値と、予め定められた輝度成分の境界値とに基づいて、前記画像の階調を補正するための補正パラメータを算出する特定領域補正パラメータ算出部と、
前記補正パラメータを用いて前記画像の画素値を変換する画素変換部と、を備えたことを特徴とする。【００１２】
また、本発明による階調補正プログラムは、画像の階調を補正するための階調補正プログラムであって、コンピュータに、画像から特定領域を抽出する処理、
前記特定領域に含まれる画素の輝度成分を示す値と、予め定められた輝度成分の境界値とに基づいて、画像の階調を補正するためのパラメータである補正パラメータを算出する処理、および
前記補正パラメータを用いて画像の画素値を変換する処理を実行させることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、入力画像の特定領域内に含まれる画素の輝度成分を示す値と、予め定められた輝度成分の境界値とに基づいて補正パラメータを算出するので、例えば、逆光下で撮影された顔が暗い画像（逆光画像）に対しては顔部分が明るくなるような階調補正を実現できる。また、逆光画像に対してだけでなく、例えば、順光下で撮影された特定領域の画像に対しては変動を抑えた階調補正を実現できる。なお、本発明において、補正パラメータとは、輝度階調を補正するための変換計算に用いるパラメータをいう。
【図面の簡単な説明】
【００１４】
【図１】第１の実施の形態による階調補正装置の構成例を示すブロック図である。
【図２】顔領域補正パラメータ算出部３の構成例を示すブロック図である。
【図３】顔中心領域の設定例を示す説明図である。
【図４】γ補正によるトーンカーブの一例を示す説明図である。
【図５】代表輝度値からγ値への変換特性の一例を示す説明図である。
【図６】主観評価実験で得られた代表輝度値と最適γ値との関係を表すプロット図である。
【図７】トーンカーブの制御点移動量によって求まるトーンカーブの一例を示す説明図である。
【図８】代表輝度値からトーンカーブの制御点の移動量に変換するための変換テーブ    ルの一例を示す説明図である。
【図９】第１の実施の形態による階調補正装置の動作例を示すフローチャートである。
【図１０】第２の実施の形態による階調補正装置の構成例を示すブロック図である。
【図１１】第２の実施の形態による階調補正装置の動作例を示すフローチャートである。
【図１２】第３の実施の形態による階調補正装置の構成例を示すブロック図である。
【図１３】複数顔を含む入力画像の一例を示す説明図である。
【図１４】補正パラメータマップ関数をグラフ化した説明図である。
【図１５】パーソナルコンピュータの一構成例を示すブロック図である。
【図１６】他の実施の形態による階調補正装置の構成例を示すブロック図である。
【図１７】本発明の画像機器の実施形態としてのカメラ付き携帯電話の構成を示すブロック図である。
【符号の説明】
【００１５】
１  顔検出部
２  パラメータ算出制御部
３  顔領域補正パラメータ算出部
１１  顔中心領域設定部
１２  代表輝度算出部
１３  補正パラメータ算出部
４  標準補正パラメータ算出部
５  画像変換部
２１  複数顔繰り返し判定部
２２  補正パラメータ統合部
３１  顔重点補正パラメータ算出部
３２  顔重点画像変換部
【発明を実施するための最良の形態】
【００１６】
実施の形態１．
以下、本発明の実施の形態を図面を参照して説明する。図１は、本発明の第１の実施の形態による階調補正装置の構成例を示すブロック図である。図１に示す階調補正装置は、顔検出部１と、パラメータ算出制御部２と、顔領域補正パラメータ算出部３と、標準補正パラメータ算出部４と、画素変換部となる画像変換部５とを備える。階調補正装置は、例えばプログラムに従って動作するパーソナルコンピュータ等の情報処理装置によって実現される。ただし、ソフトウエアにより階調補正装置の機能が実現される場合に限らず、階調補正装置の各構成部を別々に又は一体化させて専用ＩＣ（ハードウエア）により構成することができる。なお、本実施の形態において、画像の階調を補正するための階調補正プログラムは、例えば、階調補正装置を実現する情報処理装置のハードディスク等の記憶装置に記憶される。【００１７】
図１５はパーソナルコンピュータの一構成例を示すブロック図である。画像の階調を補正するための階調補正プログラムはハードディスク等のディスク装置２０４に記憶され、図９に示すフローチャートに示す手順でＣＰＵ２０５により階調補正プログラムが実行される。ＲＡＭ２０６は入出力部２０３を通して入力された画像データやプログラム実行に必要なデータが記憶される。入力された画像や階調補正後の画像出力は液晶表示装置（ＬＣＤ）等の表示部２０２に表示される。操作部２０１は例えばキーボードでプログラムの実行開始や中断を制御する。階調補正後の画像出力はディスク装置２０４に保存されたり、入出力部２０３を介してプリンタに出力されたり、入出力部２０３を介してネットワークを通じて送信される。なお、本発明は、上記階調補正プログラムを記録した、コンピュータ読み取り可能な記録媒体としても成立しえる。かかる記録媒体はコンピュータに内蔵されるハードディスク等の記録媒体に限らず、ＣＤＲＯＭ、ＤＶＤ、フラッシュメモリ等のリムーバルな記録媒体も含まれる。【００１８】
顔検出部１は、入力画像を解析し、顔の有無および顔の位置を検出する。顔検出部１は、入力画像の画像データ（画像を数値化した情報）を参照し、パターン認識を用いて画像中の顔の有無を判断し、顔が検出された場合には、その顔の位置を検出する。顔検出部１は、顔の位置を示す情報として、例えば、入力画像における顔の特徴点の座標（例えば、両目位置座標）を出力する。【００１９】
顔検出部１は、例えば、濃淡パターンを用いたテンプレートマッチングを行うことによって、顔を検出してもよい。なお、上記に示したテンプレートマッチングの手法は、例えば、文献「小杉信，”個人識別のための多重ピラミッドを用いたシーン中の顔の探索・位置決め”，電子情報通信学会論文誌，１９９４年４月，Ｖｏｌ．Ｊ７７−Ｄ−ＩＩ，Ｎｏ．４，ｐ．６７２−６８１」に記載されている。また例えば、固有ベクトル盗撮距離を用いて位置決めを行うことにより位置を検出することも可能である。なお、上記で示した位置決め手段は、例えば、文献「Ｍ．Ｔｕｒｋ，Ａ．Ｐｅｎｔｌａｎｄ，”Ｆａｃｅ  Ｒｅｃｏｇｎｉｔｉｏｎ  ｏｎ  Ｕｓｉｎｇ  Ｅｉｇｅｎｆａｃｅｓ”，Ｐｒｏｃｅｅｄｉｎｇｓ  ｏｆ  ＩＥＥＥ，ＣＶＰＲ９１，Ｊｕｎｅ  １９９１，ｐ．５８６−５９１」に記載されている。【００２０】
また、顔検出部１は、顔を検出した際に、検出した顔パターンの信頼度を示す顔検出信頼度を算出してもよい。顔検出信頼度は、顔を検出する際に得られるパターン認識におけるパターンの特徴量と入力画像の特徴量との差分を用いることができる。また、信頼度が高いほど大きい値となるよう差分の逆数を用いてもよい。なお、顔検出部１が解析する画像は、入力画像と同じサイズである必要はなく、顔が検出可能な程度に縮小された参照入力画像であってもよい。なお、顔検出部１が入力画像に縮小処理を施こして参照入力画像を生成してもよい。【００２１】
パラメータ算出制御部２は、顔検出部１の検出結果に応じて補正パラメータの算出方法を決定し、その方法を実施するよう制御する。パラメータ算出制御部２は、顔検出部１からの顔検出有無の情報を元に、どのように補正パラメータを算出するか（つまりどの手段（構成部）を用いて補正パラメータを算出するか）を制御する。本実施の形態では、パラメータ算出制御部２は、顔が未検出の場合には、標準補正パラメータ算出部４を用いて補正パラメータを算出するよう制御し、顔が検出された場合には、顔領域補正パラメータ算出部３を用いて補正パラメータを算出するよう制御する。【００２２】
顔領域補正パラメータ算出部３は、入力画像の顔領域の輝度成分に基づいて補正パラメータを算出する。なお、顔領域補正パラメータ算出部３は、入力画像の代わりに参照入力画像を使用して補正パラメータを算出することも可能である。顔領域補正パラメータ算出部３は、図２に示すように、顔中心領域設定部１１と、代表輝度算出部１２と、補正パラメータ算出部１３とを含む。図２は、顔領域補正パラメータ算出部３の構成例を示すブロック図である。顔検出部１および顔中心領域設定部１１とは顔領域抽出部となる。【００２３】
顔中心領域設定部１１は、顔検出部１から出力される顔の特徴点の座標から、画像中における顔中心領域を設定する。顔中心領域とは、人間が顔を見る際に最も注視する領域であって、本実施の形態においては、およそ両目と口とによって囲まれた領域をいう。図３は、顔中心領域の設定例を示す説明図である。図３に示すように、顔中心領域１０１は、両目間隔ｗを基準にした矩形領域として定義することも可能である。顔中心領域設定部１１は、例えば図３に示すように、顔中心領域として、両目を結んだ幅を両目間隔ｗとする場合に、両目位置を基準にして上に０．４ｗ、下に０．８ｗ伸ばした点によって囲まれた矩形領域を設定する。なお、顔中心領域は、矩形以外に楕円や任意の形状であってもよい。【００２４】
代表輝度算出部１２は、顔中心領域に含まれる画素の輝度成分の代表値を算出する。輝度成分として、例えば、入力画像がカラー画像の場合は、ＸＹＺ座標系のＹ値を用いることができる。入力画像がグレー画像の場合は、画素値をそのまま用いてもよい。また、輝度成分の代表値としては、平均値や中央値、最大値や最小値などが利用可能だが、実験の結果、平均値を用いるのが最も精度が高い。以下、代表輝度算出部１２が算出する輝度成分の代表値を代表輝度値という。【００２５】
補正パラメータ算出部１３は、代表輝度算出部１２が算出した代表輝度値に基づいて補正パラメータを算出する。また、補正パラメータ算出部１３は、顔検出部１が顔検出信頼度を算出する場合には、代表輝度値と顔検出信頼度とに基づいて補正パラメータを算出することも可能である。【００２６】
本実施の形態では、補正パラメータとして、γ（ガンマ）補正におけるγ値や、トーンカーブの制御点移動量を用いる場合を例にとって説明する。γ補正とは、一般的には、画像の明るさの変化に対する電圧換算値の変化の比を示すγ値を、１に近づけるよう素子の特性等により生じる誤差等を修正することをいう。本実施の形態では、以下の式（１）で示される補正をγ補正と呼ぶ。式（１）において、Ｒ，Ｇ，Ｂは赤，緑，青（３原色）の光の強度を示し、Ｒ’，Ｇ’，Ｂ’はγ補正後のＲ，Ｇ，Ｂを示す。また、ａは定数である。なお、式（１）に示すγ補正では、γ＜１の場合に明るく、γ＞１の場合に暗くなるよう補正される。【００２７】
Ｒ’＝ａ（Ｒ）γ
Ｇ’＝ａ（Ｇ）γ
Ｂ’＝ａ（Ｂ）γ                  式（１）【００２８】
また、Ｒ，Ｇ，Ｂが０〜２５５を範囲とする場合には、γ補正は、以下の式（２）で表すことができる。【００２９】
Ｒ’＝２５５・（Ｒ／２５５）γ
Ｇ’＝２５５・（Ｇ／２５５）γ
Ｂ’＝２５５・（Ｂ／２５５）γ    式（２）【００３０】
また、図４は、γ補正によるトーンカーブの一例を示す説明図である。トーンカーブとは、入力ＲＧＢ値（補正前の画素値）を横軸、出力ＲＧＢ値（補正後の画素値）を縦軸にとったときの変換特性カーブをいう。γ補正においては、Ｒ，Ｇ，Ｂそれぞれに対して、図４に示す変換特性カーブを使用する。図４に示すトーンカーブは、４５度の直線に比べて上方に持ち上げられている状態であるため、γ補正によって、入力画像が明るくなるよう補正されたことを示している。【００３１】
補正パラメータとしてγ値を算出する場合には、代表輝度値Ｙｆからγ値へ変換する際の特性（以下、変換特性という。）に基づいて、代表輝度値からγ値を算出する。図５は、代表輝度値Ｙｆからγ値への変換特性の一例を示す説明図である。図５では、本発明が用いる変換特性の例として、線形変換特性４１と、非線形変換特性４２とを示している。
補正パラメータ算出部１３は、例えば、線形変換特性４１に基づいて、直線の一次式を用いて（一次変換により）γ値を算出する。また例えば、非線形変換特性４２に基づいて、非線形関数またはルックアップテーブルを用いてγ値を算出してもよい。ここでいうルックアップテーブル（以下、ルックアップテーブル１という。）とは、代表輝度値のとりうる値それぞれに対し、非線形変換特性２１に基づいて定めたγ値を登録したテーブルである。【００３２】
以下の式（３）は、補正パラメータ算出部１３が線形変換特性４１に基づいてγ値を算出するために用いる変換式の一例である。なお、式（３）において、α，βは定数である。【００３３】
γ＝αＹｆ＋β                    式（３）【００３４】
また、補正パラメータ算出部１３は、顔検出部１が顔検出信頼度Ｌを算出する場合には、例えば、以下の式（４）を用いて重みづけされたγ値（γ’）を算出することも可能である。式（４）では、顔検出の信頼度が高い場合には代表輝度値に基づいて算出したγ値に大きい重みづけをし、逆に信頼度が低い場合にはデフォルトパラメータであるγ０の重み付けを大きくするよう定義している。なお、式（４）において、顔検出信頼度Ｌは、０≦Ｌ≦１の実数とし、値が大きい程信頼度が高いことを示す。また、式（５）は、式（４）を、γ値の算出方法を限定しない表現に書き換えた式である。【００３５】
γ’＝Ｌ×（αＹｆ＋β）＋（１−Ｌ）×γ０      式（４）【００３６】
γ’＝Ｌ×γ＋（１−Ｌ）×γ０    式（５）【００３７】
なお、本発明においては、変換特性に一定の基準を設ける。すなわち、図５に示すように、所定のレベル（以下、境界輝度レベルという。）を基準にして、代表輝度値Ｙｆが低くなるに従って明るく（γ値を小さく）、代表輝度値が高くなるに従って暗く（γ値を大きく）するような特性を備える変換特性に基づいて補正パラメータを算出する。なお、境界輝度レベルは、使用する地域に応じて肌の色が好ましく映る輝度値に予め定めておく。
なお、計算式に用いる定数やルックアップテーブル１の内容は、必要に応じて階調補正装置が備える記憶装置に予め記憶しておく。また、変換特性は、予め複数の変換特性を利用可能にしておき、利用者が指定できるようにしてもよい。なお、境界輝度値が利用者により調整される場合には、記憶しておいた定数やルックアップテーブル１の内容は境界輝度値に応じて変更される。【００３８】
図６は、主観評価実験で得られた代表輝度値Ｙｆと最適γ値との関係を表すプロット図である。ここで、最適γ値とは、評価者に手動で人物画像のγ補正を調整させた場合に、評価者が最も好ましいと思う画像に補正されたときのγ値をいう。図６に示すように、顔中心領域の代表輝度値Ｙｆと最適γ値とは正の相関があり、代表輝度値Ｙｆが高ければ高いほど画像を暗く補正し、代表輝度値Ｙｆが低ければ低いほど画像を明るくする補正をする傾向があることがわかる。従って、図６の実験結果は、本発明が定めた基準を備えた変換特性に基づいて補正パラメータを算出することによって、最適なγ補正が実現できることを裏付けている。【００３９】
また、補正パラメータとしてトーンカーブの制御点移動量を求めてもよい。トーンカーブの制御点移動量とは、図７に示すようなトーンカーブを描くグラフにおいて、制御点として定めた輝度値の、４５度の直線を基準にした縦軸方向の移動量であって、すなわち所定の入力輝度値の補正量を示す情報である。図７は、トーンカーブの制御点移動量（ｄ１，ｄ２，ｄ３）によって求まるトーンカーブの一例を示す説明図である。トーンカーブの制御点の移動量は、図８に示すように、代表輝度値のとりうる値に対応する各制御点の移動量を登録した変換テーブルを用いて求めることができる。図８は、代表輝度値からトーンカーブの制御点移動量に変換するための変換テーブルの一例を示す説明図である。【００４０】
なお、制御点移動量においても、境界輝度レベルを基準に、代表輝度値Ｙｆが低くなるに従って明るく（プラス方向に大きく）、代表輝度値Ｙｆが高くなるに従って暗く（マイナス方向に大きく）移動するような特性を備える変換テーブルを用いる。なお、ここでいう制御点移動量の大小は、各制御点の移動量ではなく、輝度値全体の補正量を見た際の大小を表している。なお、図７では、制御点として３点定めているが、３点に限定されない。つまり、各制御点移動量から上記で示した特性に基づくトーンカーブの近似式を導出可能であれば、例えば中間点１点であっても、また３点以上であってもよい。なお、変換テーブルの内容は、階調補正装置が備える記憶装置に予め記憶しておく。変換テーブルには、既に説明したγ値から描かれるγ補正によるトーンカーブの値を登録してもよい。なお、ここまでトーンカーブの制御点移動量を縦軸方向の移動量として説明したが、制御点移動量は、横軸方向の移動量として定義することも可能である。横軸方向の移動量として定義する場合には、左方向に大きく移動すると明るく、右方向に大きく移動すると暗く画像が変換されることになる。【００４１】
標準補正パラメータ算出部４は、入力画像の画像データを用いて標準的な補正パラメータを算出する。標準補正パラメータ算出部４は、入力画像全体または所定の評価領域内の画像データに基づいて、補正パラメータを算出する。なお、標準補正パラメータ算出部４においても、入力画像の代わりに参照入力画像を用いて補正パラメータを算出することが可能である。標準補正パラメータ算出部４は、例えば、画像内容に関係なく、画像を幾つかの領域に分割して各小領域の輝度値の平均値に基づいて算出してもよい。また、平均値だけではなく、最小値や最大値、最小値と最大値の差分値等に基づいて算出してもよい。【００４２】
画像変換部５は、補正パラメータに基づいて入力画像の各画素値を変換することによって入力画像全体の階調を補正する。画像変換部５は、画素値に補正パラメータを用いた演算を施すことによって、画像値を変換する。例えば、補正パラメータとしてγ値が算出される場合、画像変換部５は、γ補正式（２）を用いてγ補正の対象となる成分（例えば、Ｒ，Ｇ，Ｂ）のとりうる値（例えば、０〜２５５）に対し、γ補正後の値を計算し、その値を所定の記憶領域に登録することでルックアップテーブルを作成する。ここでいうルックアップテーブル（以下、ルックアップテーブル２という。）とは、階調補正の対象となる成分のとりうる値に対し、補正パラメータを用いて算出される補正後の値を登録したテーブルである。なお、式（２）に示すとおり、γ補正の対象となる成分Ｒ，Ｇ，Ｂは同じ計算式を用いて補正されるので、ルックアップテーブル２は共通のテーブルとすることができる。このように、画素値の成分のうち補正対象となる成分のとりうる値に対し補正パラメータを用いて計算した補正後の値を登録したルックアップテーブルを用いて画素値の変換を行うので、画素毎に補正量を求める演算を行う必要がなく、また、出力サイズの画像合成を行わない為、大容量メモリを必要とせず、高速な補正処理が可能である。【００４３】
また、補正パラメータとしてトーンカーブの制御点移動量が算出される場合には、画像変換部５は、例えば、全制御点移動量に基づいてトーンカーブの近似式を求め、求めた近似式を用いて階調補正の対象となる成分のとりうる値（例えば、０〜２５５）に対し、補正後の値を算出してルックアップテーブル２を作成する。トーンカーブの近似式は、直線補間やスプライン補間等の補間法を用いて各制御点移動量が示す補正後の輝度値から求めることができる。【００４４】
つまり、画像変換部５は、階調補正の対象となる成分のとりうる値に対し、補正パラメータを用いて算出される補正後の値を登録したルックアップテーブル２を作成する。画像変換部５は、作成したルックアップテーブル２を用いて、入力画像の画素毎に、その画素値の成分のうち階調補正の対象となる成分の値を入力としてテーブル変換を行うことによって、入力画像全体の階調を補正する。【００４５】
なお、本実施の形態において、顔検出部１、パラメータ算出制御部２、顔領域補正パラメータ算出部３、顔中心領域設定部１１、代表輝度算出部１２、補正パラメータ算出部１３、標準補正パラメータ算出部４および画像変換部５は、プログラムに従って動作するＣＰＵによって実現される。【００４６】
次に、図９を参照して本実施の形態の動作について説明する。図９は、本実施の形態による階調補正装置の動作例を示すフローチャートである。まず、補正対象の入力画像が入力されると、顔検出部１は、顔検出処理を行う（ステップＡ１）。顔検出部１は、入力画像が縮小された参照入力画像を参照し、パターン認識を用いて顔を検出する。また、顔検出部１は、顔が検出された場合には、顔の位置を検出する。顔検出部１は、顔の検出結果および顔の位置を示す情報（例えば、両目位置座標）を出力する。なお、顔検出部１は、顔を検出する際に合わせて顔検出信頼度を算出してもよい。パラメータ算出制御部２は、顔が検出されたか否かを判断する（ステップＡ２）。パラメータ算出制御部２は、顔が検出された場合には（ステップＡ２のＹｅｓ）、顔領域補正パラメータ算出部３に補正パラメータの算出指示をだす。【００４７】
顔領域補正パラメータ算出部３は、パラメータ算出制御部２からの指示をうけて、参照入力画像における顔領域の輝度値に基づいて補正パラメータを算出する。まず、顔中心領域設定部１１が、顔検出部１が検出した顔の位置を示す情報から参照入力画像における顔中心領域を定める。次に、代表輝度算出部１２は、顔中心領域設定部１１が定めた顔中心領域に含まれる画素値から代表輝度値を算出する（ステップＡ３）。代表輝度算出部１２は、例えば、顔中心領域に含まれる画素の輝度値の平均値を代表輝度値として求める。【００４８】
補正パラメータ算出部１３は、代表輝度算出部１２が算出した代表輝度値に基づいて補正パラメータを算出する（ステップＡ４）。補正パラメータ算出部１３は、例えば、境界輝度レベルを基準に代表輝度値に応じて補正方向および補正量が変化する変換特性を備えた直線の一次式や非線形関数またはルックアップテーブル１を用いて、代表輝度値に基づくγ補正におけるγ値を算出してもよい。また例えば、境界輝度レベルを基準に代表輝度値に応じて補正方向および補正量が変化する特性を備えた変換テーブルを用いて代表輝度値に基づくトーンカーブの制御点移動量を算出してもよい。また、顔検出部１が顔検出信頼度を算出する場合には、補正パラメータ算出部１３は、算出した補正パラメータとデフォルトパラメータとの間で顔検出信頼度による重みづけをしてもよい。【００４９】
また、パラメータ算出制御部２は、顔が検出されなかった場合には（ステップＡ２のＮｏ）、標準補正パラメータ算出部４に補正パラメータの算出指示をだす。標準補正パラメータ算出部４は、参照入力画像の画像データを用いて標準的な補正パラメータを算出する。標準補正パラメータ算出部４は、例えば、参照入力画像の所定の領域に含まれる画素値に基づいて補正パラメータを算出する（ステップＡ６）。【００５０】
画像変換部５は、算出された補正パラメータを用いて入力画像の各画素値を変換する（ステップＡ５）。画像変換部５は、補正パラメータとしてγ値が算出される場合には、γ補正式を用いてγ補正の対象となる画素値の成分のとりうる値に対して、γ補正後の値を算出してルックアップテーブル２を作成する。また、補正パラメータとしてトーンカーブの制御点移動量が算出される場合には、全制御点移動量に基づいてトーンカーブの近似式を求め、求めた近似式を用いて階調補正の対象となる成分のとりうる値に対して、補正後の値を算出してルックアップテーブル２を作成する。次に、画像変換部５は、入力画像の画素毎に、その画素値の階調補正の対象となる成分の値を、作成したルックアップテーブルを用いてテーブル変換を行うことによって更新する。画像変換部５は、入力画像の全画素の画素値を変換することによって、入力画像の階調を補正する。【００５１】
以上のように、本実施の形態によれば、画像中の顔を検出し、その顔の中心領域の輝度情報（代表輝度値）に基づいて算出する補正パラメータを用いて画像全体の階調を補正するため、顔が暗く写っている逆光画像に対しては、顔が明るくなるような階調補正を実現することができる。また、境界輝度レベルを基準に代表輝度値に応じて補正方向および補正量を変化させる特性に基づいて補正パラメータを算出するので、逆光画像に対してだけでなく、順光下で撮影された顔画像に対しては変動を抑えた階調補正を実現できる。つまり、肌の色が好ましく映る輝度値に予め定めた境界輝度レベルを基準にした代表輝度値に基づく階調補正を行うので、視認性の良い人物画像を提供することができる。【００５２】
また、参照入力画像のみを用いて補正パラメータを算出することもでき、出力サイズの画像合成を行わないため、大容量メモリを必要としない。また、補正パラメータの算出の際に、対数変換等の複雑な演算を用いず、かつ画像変換の際にルックアップテーブル２を作成してテーブル変換を行うので、高速に処理を実行できる。【００５３】
実施の形態２．
次に、本発明の第２の実施の形態について図面を参照して説明する。図１０は、第２の実施の形態による階調補正装置の構成例を示すブロック図である。図１０に示す階調補正装置は、顔検出部１と、パラメータ算出制御部２と、顔領域補正パラメータ算出部３と、複数顔繰り返し判定部２１と、標準補正パラメータ算出部４と、補正パラメータ統合部２２と、画像変換部５とを備える。図１０に示す階調補正装置は、図１に示す第１の実施の形態に比べて、複数顔繰り返し判定部２１と、補正パラメータ統合部２２とが追加となっている点が異なる。【００５４】
複数顔繰り返し判定部２１は、複数（Ｎ個）の顔が検出された場合に、Ｎ個の顔領域に対応する補正パラメータをそれぞれ算出するよう制御する。複数顔繰り返し判定部２１は、Ｎ個の顔領域に対応する補正パラメータが算出されるまで、顔領域補正パラメータ算出部３に繰り返し指示を出す。補正パラメータ統合部２２は、顔検出数が複数の場合に、それぞれの顔領域に対応して算出された補正パラメータを統合する。補正パラメータ統合部２２は、例えば、各補正パラメータの平均を取ることによって補正パラメータを統合してもよい。また例えば、顔検出部１が顔検出信頼度を算出する場合には、以下の式（６）に示すように、重み付き平均によって統合してもよい。式（６）において、顔検出数をＮ、顔検出信頼度をＬ（Ｎ）、顔領域に対応して算出された補正パラメータ（ここでは、γ値）をγ（Ｎ）とする。【００５５】
【数１】
0005205968.tif 000002
【００５６】
また、複数顔による補正パラメータの統合例として、顔の大きさで加重平均してもよい。例えば、両目間隔を顔の大きさとして、以下の式（７）を用いて統合してもよい。式（７）において、Ｄ（Ｎ）は両目間隔を示す。両目間隔Ｄ（Ｎ）は、顔検出部１の出力から算出することができる。【００５７】
【数２】
0005205968.tif 000003
【００５８】
補正パラメータ統合部２２は、統合した補正パラメータを統合補正パラメータとして出力する。また、補正パラメータ統合部２２は、顔検出数Ｎが０の場合に、標準補正パラメータ算出部４が算出した補正パラメータが入力される場合には、その補正パラメータをそのまま統合補正パラメータとして出力してもよい。画像変換部５は、補正パラメータ統合部２２から出力される統合補正パラメータを用いて画素値を変換する。【００５９】
なお、本実施の形態において、複数顔繰り返し判定部２１および補正パラメータ統合部２２は、プログラムに従って動作するＣＰＵによって実現される。【００６０】
次に、図１１を参照して本実施の形態の動作を説明する。図１１は、第２の実施の形態による階調補正装置の動作例を示すフローチャートである。なお、ステップＡ１，Ａ２およびステップＡ５，Ａ６は、図９に示す第１の実施の形態と同様のため、説明省略している。ここでは、顔検出部１が顔検出処理（ステップＡ１）を行った際に、Ｎ個の顔が検出されたとする。顔領域補正パラメータ算出部３は、パラメータ算出制御部２からの指示を受けて、参照入力画像における各顔領域の輝度値に基づいて補正パラメータを算出する。【００６１】
複数顔繰り返し判定部２１は、検出されたＮ個の顔領域全てについて、ステップＡ３とステップＡ４の動作を実施するように制御を行う。複数顔繰り返し判定部２１は、顔領域補正パラメータ算出部３が１つの顔領域に対応する補正パラメータを算出しおえた際に、他の顔領域が存在するかを判断する（ステップＡ１１）。他の顔が存在する場合には（ステップＡ１１のＹｅｓ）、次の顔領域に対応する補正パラメータの算出動作を実施するよう、顔領域補正パラメータ算出部３に指示を出す（ステップＡ３に戻る。）。他の顔が存在しない場合には、算出されたＮ個の顔に対応する補正パラメータを補正パラメータ統合部２２に出力する。【００６２】
補正パラメータ統合部２２は、Ｎ個の顔に対応する補正パラメータを統合し、統合補正パラメータを算出する（ステップＡ１２）。補正パラメータ統合部２２は、例えば、各補正パラメータの平均を取ることによって統合補正パラメータを算出する。また例えば、顔検出部１が顔検出信頼度を算出する場合には、顔検出信頼度や顔の大きさを用いて加重平均（重み付け平均）を取ることによって統合補正パラメータを算出してもよい。画像変換部５は、統合補正パラメータまたは標準補正パラメータ算出部４が算出した補正パラメータに基づいて入力画像の各画素値を変換する（ステップＡ５）。なお、補正パラメータ統合部２２は、標準補正パラメータ算出部４が算出した補正パラメータが入力される場合には、その補正パラメータをそのまま統合補正パラメータとして出力してもよい。【００６３】
以上のように、本実施の形態によれば、画像中の全ての顔領域を重みづけしながら統合するので、画像全体のバランスを保った補正が可能となり、特定の顔の影響によって画像全体に補正の悪影響が及ぶのを防ぐことができる。【００６４】
実施の形態３．
次に、本発明の第３の実施の形態について図面を参照して説明する。図１２は、第３の実施の形態による階調補正装置の構成例を示すブロック図である。図１２に示す階調補正装置は、顔検出部１と、パラメータ算出制御部２と、顔領域補正パラメータ算出部３と、複数顔繰り返し判定部２１と、標準補正パラメータ算出部４と、顔重点補正パラメータ算出部３１と、顔重点画像変換部３２とを備える。図１２に示す階調補正装置は、図１０に示す第２の実施の形態と比べて、補正パラメータ統合部２２の代わりに顔重点補正パラメータ算出部３１が、また画像変換部５の代わりに顔重点画像変換部３２が追加となっている点が異なる。【００６５】
顔重点補正パラメータ算出部３１は、顔領域補正パラメータ算出部３によって算出された各顔領域に対応する補正パラメータを用いて、各顔中心領域を重点的に補正するような補正パラメータマップを算出する。また、顔重点画像変換部３２は、顔重点補正パラメータ算出部３１が算出した補正パラメータマップに基づいて、特定領域を重点的に階調変換する。【００６６】
本実施の形態では、補正パラメータを画像中の座標値（ｘ，ｙ）に依存して変動する補正パラメータマップとして扱うことによって、顔領域の補正効果が大きくなるように設定することを可能とする。顔重点補正パラメータ算出部３１は、各座標における補正パラメータ（ここでは、γ値）を以下の式（８）に示す関数Γ（ｘ，ｙ）として表す。以下、関数Γ（ｘ，ｙ）を補正パラメータマップ関数という。顔重点補正パラメータ算出部３１は、検出された顔中心領域の座標に基づいて、補正パラメータマップ関数によって画像中の全座標における補正パラメータを算出する。【００６７】
γ＝Γ（ｘ，ｙ）                  式（８）【００６８】
より具体的には、顔重点補正パラメータ算出部３１は、検出された顔中心領域の座標およびそれらの補正パラメータに基づいて、画像中の全座標における補正パラメータを示す補正パラメータマップ関数Γ（ｘ，ｙ）を生成する。【００６９】
補正パラメータマップ関数Γ（ｘ，ｙ）の例として、以下の式（９）に示すような２次元ガウス分布関数を利用した関数がある。式（９）において、Ｎは顔検出数、γｉはｉ（１≦ｉ≦Ｎ）番目の顔領域に対応する補正パラメータ、（ｘ０，ｙ０）はｉ番目の顔領域の中心座標、σｉはｉ番目の顔中心領域の大きさによって変化するパラメータ（顔中心領域の面積が大きいときはσｉも大きい値、小さい時はσｉも小さい値となるように設定される。）とする。【００７０】
【数３】
0005205968.tif 000004
【００７１】
式（９）では、補正パラメータマップ関数Γ（ｘ，ｙ）は、各顔領域に対応する補正パラメータγｉに対して重み関数Ｗを用いて重みづけした後に総和を取る形式で定義されている。なお、重み関数Ｗは、顔の中心座標から離れるに従って低減するような関数であればよく、式（９）に示した形式に制限されない。また、重みづけ関数Ｗの出力値を予めテーブルとして記憶しておくことも可能である。【００７２】
図１３に複数顔を含む入力画像の一例を示す。ここでは、顔検出部１によって、第１の顔中心領域１０１−１と第２の顔中心領域１０１−２とが検出されている。図１３では、第１の顔中心領域１０１−１による補正の影響が支配的となる範囲を第１の顔影響範囲１０２−１として、第２の顔中心領域１０１−２による補正の影響が支配的となる範囲を第２の顔影響範囲１０２−２として示している。【００７３】
また、図１４は、図１３の顔検出結果に基づいて生成される補正パラメータマップ関数Γ（ｘ，ｙ）の一例をグラフ化した説明図である。図１４では、第１の顔中心領域１０１−１に対応する補正パラメータを基に得られた補正パラメータ分布を第１の顔補正パラメータ分布１０３−１として、また、第２の顔中心領域１０１−２に対応する補正パラメータを基に得られた補正パラメータ分布を第２の顔補正パラメータ分布１０３−２として示している。【００７４】
図１３に示すように、第１の顔中心領域１０１−１内の輝度値が高いので、図１４の第１の顔補正パラメータ分布１０３−１における顔中心付近の補正パラメータ（ここでは、γ値）は、大きくなる。一方、第３の顔中心領域１０１−２内の輝度値は低いので、図１４の第２の顔補正パラメータ分布１０３−２における顔中心付近の補正パラメータは、第１の補正パラメータ分布１０３−１に比べて小さくなる。【００７５】
また、顔重点画像変換部３２は、顔重点補正パラメータ算出部３１が生成した補正パラメータマップ関数Γ（ｘ，ｙ）を用いて、入力画像の各画素値を変換することによって入力画像全体の階調を補正する。顔重点画像変換部３２は、入力画像の各画素を座標軸で捉え、各画素に対して、補正パラメータマップ関数Γ（ｘ，ｙ）が示すその座標における補正パラメータに基づいて、画素値に演算を施すことによって、画像値を変換する。【００７６】
顔重点画像変換部３２は、入力画像の全ての座標に対して、その座標が示す画素値を変換することによって、入力画像全体の階調を補正する。なお、ある座標において補正パラメータマップ関数Γ（ｘ，ｙ）が補正なし（γ値なら０）を示す場合は、その座標が示す画素値の変換処理は行わない。また、顔重点画像変換部３２は、顔検出数が０の場合は、第１の実施の形態と同様に、標準補正パラメータ算出部４が算出した補正パラメータを用いて入力画像の各画素値を変換する。【００７７】
なお、本実施の形態において、顔重点補正パラメータ算出部３１および顔重点画像変換部３２は、プログラムに従って動作するＣＰＵによって実現される。【００７８】
以上のように、本実施の形態によれば、複数の顔それぞれに応じた補正パラメータを設定することができる。また、顔領域およびその近傍にのみ補正を施したり、複数の顔それぞれに応じた補正を施すことができるので、特定の顔の影響によって画像全体に補正の悪影響が及ぶのを防ぐことができる。【００７９】
また、各座標における補正量を算出する際に、補正量パラメータマップ関数を用いるので、画像合成用などの余計なフレームメモリを用いる必要がない。【００８０】
以上説明した実施形態では、画像に人物を含み、その画像から特定領域(specific area)として顔領域を抽出する場合について説明したが、画像に特定領域となる動物を含む場合、画像に特定領域となる建造物又は乗り物を含む場合、画像に特定領域として山や島等の自然物を含む場合など、特定領域は特に限定されない。上述した実施形態では、特定領域は入力画像を解析することで自動検出しているが、表示装置に画像を表示して手動で特定領域を指定してもよい。【００８１】
また各実施形態において、表示装置に画像を表示して手動で特定領域を指定する等により、画像の顔領域（特に中心領域）が抽出できれば、顔検出部１、顔中心領域設定部１１は設けなくてもよい。また標準補正パラメータ算出部４はなくともよく、その場合パラメータ算出制御部２も設けなくともよい。すなわち、本発明の実施形態において、図１６に示すような構成を取ることもできる。図１６の構成においては、図２の顔中心領域設定部１１の出力と同様の、画像の顔中心領域の情報を代表輝度算出部１２に入力している。【００８２】
上述した実施形態の階調補正装置は、ビデオカメラ、デジタルカメラ、カメラ付き携帯電話、画像処理機能を備えたプリンタ等の画像機器（image equipment）に用いることができる。【００８３】
図１７は、本発明の画像機器の実施形態としてのカメラ付き携帯電話の構成を示すブロック図である。画像の階調を補正するための階調補正プログラムはＲＯＭ１０４に記憶され、図９に示すフローチャートに示す手順でＣＰＵ１０５により階調補正プログラムが実行される。ＲＡＭ１０６には、入出力部１０３、送受信器１０１、又はＣＣＤ等の撮像素子１０７から入力された画像データや、プログラム実行に必要なデータが記憶される。入力された画像や階調補正後の画像出力は液晶表示部（ＬＣＤ）等の表示部１０２に表示される。階調補正後の画像出力はＲＡＭ１０６に保存されたり、入出力部１０３を介してプリンタに出力されたり、送受信器１０１を通じて送信される。【００８４】
本発明はその精神または主張な特徴から逸脱することなく、他の種々の形で実施することができる。そのため、前述した各実施形態は単なる例示にすぎず、限定的に解釈されるべきではない。本発明の範囲は特許請求の範囲によって示すものであって、明細書本文にはなんら拘束されない。さらに、特許請求の範囲の均等範囲に属する変形や変更はすべて本発明の範囲内のものである。
【図１】
0005205968.tif 000005
【図２】
0005205968.tif 000006
【図３】
0005205968.tif 000007
【図４】
0005205968.tif 000008
【図５】
0005205968.tif 000009
【図６】
0005205968.tif 000010
【図７】
0005205968.tif 000011
【図８】
0005205968.tif 000012
【図９】
0005205968.tif 000013
【図１０】
0005205968.tif 000014
【図１１】
0005205968.tif 000015
【図１２】
0005205968.tif 000016
【図１３】
0005205968.tif 000017
【図１４】
0005205968.tif 000018
【図１５】
0005205968.tif 000019
【図１６】
0005205968.tif 000020
【図１７】
0005205968.tif 000021