(57)【特許請求の範囲】
【請求項１】
人が被写体に含まれる撮影画像の画像データに基づいて前記撮影画像内の肌色部分を色調整する画像処理装置において、
画像記憶メディアから前記画像データを取り込むデータ取り込み手段と、
前記肌色部分を構成する複数の肌色画素を明度、彩度、色相の３属性で表色し、前記３属性のうち、２つの属性の一方を縦軸に、他方を横軸にとった平面内における各肌色画素の分布状態を表す肌色分布の近似曲線である肌色分布カーブを表示するディスプレイと、
前記ディスプレイに表示された前記肌色分布カーブの形状を編集する指示を入力するユーザインタフェースと、
編集後の前記肌色分布カーブが表す肌色分布となるように、前記画像データに対して色変換処理を施して、前記肌色部分を色調整する肌色調整部とを備えたことを特徴とする画像処理装置。
【請求項２】
人が被写体に含まれる撮影画像の画像データに基づいて前記撮影画像内の肌色部分を色調整する肌色調整方法において、
画像記憶メディアから前記画像データを取り込むデータ取り込みステップと、
前記肌色部分を構成する複数の肌色画素を明度、彩度、色相の３属性で表色し、前記３属性のうち、２つの属性の一方を縦軸に、他方を横軸にとった平面内における各肌色画素の分布状態を表す肌色分布の近似曲線である肌色分布カーブをディスプレイに表示する表示ステップと、
前記ディスプレイに表示された前記肌色分布カーブの形状の編集を指示するユーザインタフェースからの入力に基づいて、編集後の前記肌色分布カーブが表す肌色分布となるように、前記画像データに対して色変換処理を施して、前記肌色部分を色調整する肌色調整ステップとを備えたことを特徴とする肌色調整方法。
【請求項３】
人が被写体に含まれる撮影画像の画像データに基づいて前記撮影画像内の肌色部分を色調整する肌色調整機能をコンピュータに実行させる肌色調整プログラムにおいて、
画像記憶メディアから前記画像データを取り込むデータ取り込みステップと、
前記肌色部分を構成する複数の肌色画素を明度、彩度、色相の３属性で表色し、前記３属性のうち、２つの属性の一方を縦軸に、他方を横軸にとった平面内における各肌色画素の分布状態を表す肌色分布の近似曲線である肌色分布カーブをディスプレイに表示する表示ステップと、
前記ディスプレイに表示された前記肌色分布カーブの形状の編集を指示するユーザインタフェースからの入力に基づいて、編集後の前記肌色分布カーブが表す肌色分布となるように、前記画像データに対して色変換処理を施して、前記肌色部分を色調整する肌色調整ステップとを備えたことを特徴とする肌色調整プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮影画像に含まれる肌色を調整する画像処理装置、肌色調整方法及びプログラムに関するものである。
【背景技術】
【０００２】
撮影画像の肌色の見栄えはその撮影画像の評価に大きく影響するため、プロカメラマンは、被写体として人を撮影する際には、被写体を照らす照明やレフ板（反射板）を入念に調節することにより、肌のてかりを抑制したり、立体感を増加させるなど肌色の仕上がりをコントロールしている。こうした肌色調整技術は、アマチュアのカメラユーザーにとっては非常に高度なものであるため、これを画像処理によって実現することが期待されている。
【０００３】
特許文献１には、撮影画像内の特定色を選択的に色調整する画像処理装置が記載されている。この画像処理装置では、明度、彩度、色相からなる色の三属性（色の三要素とも呼ばれる）を調整項目として、特定色に対してそれぞれの調整項目を個別に調整できるようにしている。
【０００４】
図１５に示すグラフは、色の三属性のうち明度（Ｌ＊）を縦軸に、彩度（Ｃ＊）を横軸にとった平面内における撮影画像内の全肌色画素の分布状態を示す肌色分布に基づいて、それを近似的に表現した肌色分布カーブを示している。明度及び彩度をそれぞれ縦軸と横軸にとった肌色分布（明度彩度分布）の場合には、肌色分布カーブは、高彩度側が凸になる山形形状となる。ここで、実線で示す肌色分布カーブは、調整前の初期の肌色分布を示し、破線で示す肌色分布カーブは、調整後の肌色分布を示しており、各肌色分布カーブによって、上記画像処理装置による色調整方法を概略的に表している。
【０００５】
図１５（Ａ），（Ｂ）に示すように、明度を調整する場合には、ほぼすべての肌色画素に対して明度が増減されて、肌色分布カーブが、全体的に上下方向にシフトする。図１５（Ｃ），（Ｄ）に示すように、彩度を調整する場合には、ほぼすべての肌色画素に対して彩度が増減される。これにより、高彩度方向に調整された場合には、肌色分布カーブの頂点が引っ張られるように、全体的に右方向に盛り上がり、低彩度方向に調整された場合には、肌色分布カーブの頂点が押しつぶされるように、全体的に左方向に萎む。このように、上記画像処理装置では、肌色部分が全体的に変化するように、肌色部分の明度や彩度が調整される。
【特許文献１】特開２００４−６４１９８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記画像処理装置では、肌色を属性毎に調整ができるものの、その調整対象は肌色部分の全体に及んでしまうので、きめ細かな肌色調整を行うことができなかった。例えば、彩度を上げる場合には、肌色部分に対して全体的に彩度を上げることしかできず、肌色部分の高明度領域だけを調整対象として、その部分だけの彩度を上げるというように、肌色部分を部分的に色調整することができない。肌色のてかりの抑制や、立体感の増加は、肌色部分の全体に対して彩度を上げるよりも、その高明度部分に対して部分的に彩度を上げた方が、より良好な結果が得られることが知られている。
【０００７】
また、上記画像処理装置のように、肌色分布を全体的に変化させる方法では、肌色の階調を軟調化したり硬調化させることが難しかった。硬調化すると、肌色が鮮やかに再現される反面、しわが目立ってしまう。軟調化すると、肌色がくすんだ色になってぼやけるものの、しわは目立たなくなる。階調は、明度と彩度の両方を変化させることにより調整される。具体的には、上記明度彩度分布の肌色分布カーブに沿って、その頂点付近に向かって肌色画素をシフトさせることで硬調化され、その反対に頂点付近から離れる方向に肌色画素をシフトさせることで軟調化される。
【０００８】
本発明は、きめの細かい肌色調整が可能な画像処理装置及び肌色調整方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の画像処理装置は、人が被写体に含まれる撮影画像の画像データに基づいて前記撮影画像内の肌色部分を色調整する画像処理装置において、画像記憶メディアから前記画像データを取り込むデータ取り込み手段と、前記肌色部分を構成する複数の肌色画素を明度、彩度、色相の３属性で表色し、前記３属性のうちの２つの属性の一方を縦軸に、他方を横軸にとった平面内における各肌色画素の分布状態を表す肌色分布の近似曲線である肌色分布カーブを表示するディスプレイと、前記ディスプレイに表示された前記肌色分布カーブの形状を編集する指示を入力するユーザインタフェースと、編集後の前記肌色分布カーブが表す肌色分布となるように、前記画像データに対して色変換処理を施して、前記肌色部分を色調整する肌色調整部とを備えたことを特徴とする。
【００２４】
本発明の肌色調整方法は、人が被写体に含まれる撮影画像の画像データに基づいて前記撮影画像内の肌色部分を色調整する肌色調整方法において、画像記憶メディアから前記画像データを取り込むデータ取り込みステップと、前記肌色部分を構成する複数の肌色画素を明度、彩度、色相の３属性で表色し、前記３属性のうちの２つの属性の一方を縦軸に、他方を横軸にとった平面内における各肌色画素の分布状態を表す肌色分布の近似曲線である肌色分布カーブををディスプレイに表示する表示ステップと、前記ディスプレイに表示された前記肌色分布カーブの形状の編集を指示するユーザインタフェースからの入力に基づいて、編集後の前記肌色分布カーブが表す肌色分布となるように、前記画像データに対して色変換処理を施して、前記肌色部分を色調整する肌色調整ステップとを備えたことを特徴とする。
【００２５】
本発明の肌色調整プログラムは、人が被写体に含まれる撮影画像の画像データに基づいて前記撮影画像内の肌色部分を色調整する肌色調整機能をコンピュータに実行させる肌色調整プログラムにおいて、画像記憶メディアから前記画像データを取り込むデータ取り込みステップと、前記肌色部分を構成する複数の肌色画素を明度、彩度、色相の３属性で表色し、前記３属性のうち、２つの属性の一方を縦軸に、他方を横軸にとった平面内における各肌色画素の分布状態を表す肌色分布の近似曲線である肌色分布カーブをディスプレイに表示する表示ステップと、前記ディスプレイに表示された前記肌色分布カーブの形状の編集を指示するユーザインタフェースからの入力に基づいて、編集後の前記肌色分布カーブが表す肌色分布となるように、前記画像データに対して色変換処理を施して、前記肌色部分を色調整する肌色調整ステップとを備えたことを特徴とする。
【発明の効果】
【００２６】
本発明は、撮影画像内の人の肌色部分を構成する複数の肌色画素を明度、彩度、色相の３属性で表色し、前記３属性のうちの２つの属性の一方を縦軸に、他方を横軸にとった平面内における各肌色画素の分布状態を表す肌色分布が部分的に変化するように、前記画像データに対して色変換処理を施して、前記肌色部分を色調整するようにしたから、きめ細かな肌色調整を行うことができる。
【発明を実施するための最良の形態】
【００２７】
図１に示すプリント注文受付装置１０は、デジタルスチルカメラで撮影されデジタルな撮影画像データとして記録されたコマ画像のプリント注文を受け付ける。このプリント注文受付装置１０は、例えば、写真プリントサービスを提供するプリントサービス店１１に設置され、オペレータによって操作される。撮影画像データは、例えば、メモリーカード１３などの記憶媒体に格納されて、顧客１２によってプリントサービス店１１に持ち込まれる。撮影画像データは、例えば、画素毎にＲ，Ｇ，Ｂの濃度データを持つＲＧＢデータである。
【００２８】
プリント注文受付装置１０は、受け付けた撮影画像データに対して、各種の画像処理を施す機能を備えており、画像処理が施された処理済みの撮影画像データは写真プリンタ１５へ転送される。写真プリンタ１５は、処理済みの画像データに基づいて、印画紙にレーザー光を照射して潜像を形成した後、現像処理を施すことにより高精細な写真プリント１７を出力する。
【００２９】
プリント注文受付装置１０は、システムコントローラ２１，カードリーダ２２，画像処理部２３，ストレージデバイス２４，ネットワークインタフェース２６，コンソール２７，フレームメモリ３１からなる。コンソール２７は、ディスプレイ２８と、操作部２９からなる。システムコントローラ２１は、ＣＰＵ，ＲＯＭ，ＲＡＭなどから構成されており、操作部２９からの指示に基づいて、プリント注文受付装置１０の各部を統括的に制御する。操作部２９は、マウスやキーボードなどからなり、システムコントローラ２１に対して操作コマンドを入力する入力デバイスである。ディスプレイ２８は、操作画面や取り込まれた画像を表示する。なお、操作部とディスプレイとを兼用するタッチパネル式のディスプレイを使用してもよい。
【００３０】
カードリーダ２２は、メモリーカード１３にアクセスして撮影画像データを読み取り、プリント注文受付装置１０に取り込む。カードリーダ２２から取り込まれた撮影画像データは、フレームメモリ３１に書き込まれる。画像処理部２３は、フレームメモリ３１へアクセスして、撮影画像データに対して各種の画像処理を施す。
【００３１】
データストレージデバイス２４は、例えば、ハードディスクドライブであり、オペレーティングシステムや各種のプログラムが記憶される。また、データストレージデバイス２４には、画像処理部２３が画像処理を行う際に使用する各種のパラメータが格納されるパラメータ格納部２４ａが設けられている。また、画像処理部２３による処理済みの撮影画像データは、フレームメモリ３１を経由して、このデータストレージデバイス２４に書き出される。この後、ネットワークインタフェース２６を経由して、写真プリンタ３７へ転送される。ネットワークインタフェース２６は、写真プリンタ３７とデータ通信するための通信インタフェースである。
【００３２】
画像処理部２３が実行する画像処理には、人が被写体に含まれる撮影画像に対して、その肌色部分を調整する肌色調整処理が含まれる。この肌色調整では、肌のてかりを抑制したり、立体感を増加させたりするなど、きめ細かな肌色調整が行われる。
【００３３】
図２は、画像処理部２３の構成を示すブロック図である。画像処理部２３には、フレームメモリ３１から読み出した撮影画像データに基づいて、撮影画像に含まれる肌色部分に対して色調整処理を施す肌色調整部３７が設けられている。
【００３４】
肌色調整部３７は、パラメータ格納部２４ａから色変換パラメータを読み出して、その色変換パラメータに基づいて、肌色部分を色調整する。肌色調整部３７は、パラメータ計算部３８と、色変換部３９とを備えている。パラメータ計算部３８は、パラメータ格納部２４ａから読み出した色変換パラメータを、コンソール２７から入力された調整量に基づいて修正して、実際に使用する色変換パラメータを計算する。色変換部３９は、パラメータ計算部３８で算出された色変換パラメータに基づいて撮影画像データの色変換を行う。
【００３５】
パラメータ格納部２４ａには、３Ｄ−ＬＵＴ（三次元ルックアップテーブル）の形態の色変換パラメータが格納されている。３Ｄ−ＬＵＴは、図３に示すように、Ｒ，Ｇ，Ｂの三色の階調値の組み合わせを、入力値（Ｒｉ，Ｇｉ，Ｂｉ）と出力値（Ｒｏ，Ｇｏ，Ｂｏ）で対応付けて作成されたテーブルデータである。例えば、階調値がＲｉ＝０，Ｇｉ＝０，Ｂｉ＝８をとる画素の入力値に対しては、Ｒｏ＝０，Ｇｏ＝０，Ｂｏ＝１８の階調値が出力値として対応付けられている。各色を８ビット（２５６階調）で表した場合には、３Ｄ−ＬＵＴには、２５６×２５６×２５６＝１６，７７７，２１６色分の入力値と出力値との組み合わせが与えられる。色変換部３９は、こうした３Ｄ−ＬＵＴを参照して、入力画像データを画素毎に色変換して、色変換済みの出力画像データを出力する。
【００３６】
パラメータ格納部２４ａには、３Ｄ−ＬＵＴとして、例えば、基本ＬＵＴ４１と、肌色調整用標準ＬＵＴ４２とが格納されている。基本ＬＵＴ４１は、肌色調整以外の色変換に使用するパラメータが規定された、肌色調整の基本となるパラメータである。肌色調整用標準ＬＵＴ４２は、標準的な肌色調整を行うためのパラメータを予め規定したものであり、例えば、彩度を変更する彩度変更用ＬＵＴ４２Ｃ，明度を変更する明度変更用ＬＵＴ４２Ｌ，色相を変更する色相変更用ＬＵＴ４２Ｈ，階調を変更する階調変更用ＬＵＴ４２Ｔからなる。
【００３７】
肌色調整用標準ＬＵＴ４２は、図４及び図５に示すように、色変換の前後で、撮影画像内の肌色部分の肌色分布が部分的に変化するように規定されている。肌色分布は、肌色部分を構成する複数の肌色画素を明度（Ｌ＊）、彩度（Ｃ＊）、色相（Ｈ＊）の３属性で表色し、前記３属性のうちの２つの属性の一方を縦軸に、他方を横軸にとった平面内における各肌色画素の分布状態を表すものであり、図４及び図５の各グラフは、その肌色分布を近似した曲線である肌色分布カーブを示すグラフである。肌色分布を部分的に変化させることで、肌色部分を構成する全肌色画素のうちの一部についてのみ、彩度を上げたり、明度を上げたり、色相を変更することができる。例えば、肌色分布のうち、比較的に明度が高い高明度領域内の肌色画素に対してのみ、その彩度や色相を変化させたり、その反対に、比較的に明度が低い低明度領域内の肌色画素に対してのみ、その彩度や色相を変化させる。
【００３８】
図４（Ａ），（Ｂ），（Ｃ）の各グラフの実線は、肌色調整用標準ＬＵＴ４２による色変換前の肌色分布カーブを表し、破線は、色変換後の肌色分布カーブを表す。図４（Ａ），（Ｂ）の肌色分布カーブは、明度を縦軸にとり彩度を横軸にとった明度彩度分布を表す。
【００３９】
彩度変更用ＬＵＴ４２Ｃは、図４（Ａ）に示すように、色変換によって、高明度領域に含まれる肌色画素の彩度だけが部分的に上昇（高彩度化）するように作られている。明度変更用ＬＵＴ４２Ｌは、図４（Ｂ）に示すように、色変換によって、高彩度領域を中心として、明度が部分的に上昇（高明度化）するように作られている。図４（Ｃ）の肌色分布カーブは、縦軸に明度をとり横軸に色相をとった明度色相分布を表す。色相変更ＬＵＴ４２Ｈは、高明度領域の肌色画素についてのみ色相を変更するように作られている。
【００４０】
図５は、階調（トーン）変更処理を説明する説明図である。図５（Ａ），（Ｂ），（Ｃ）の各グラフは、明度彩度分布を表す肌色分布カーブである。階調（トーン）は、肌色画素の明度と彩度とを明度彩度分布の分布形状に沿って所定の方向にシフトさせることにより変化する。図５（Ａ）は、色変換前（階調変更前）の分布状態を示す。肌色分布カーブ上の点は、肌色画素の分布状況を表し、この図５（Ａ）の場合には、明度彩度分布形状に沿って肌色画素が均一に分散している様子を示している。
【００４１】
こうした明度彩度分布において、図５（Ｂ）に示すように、肌色画素が、明度彩度分布の分布形状に沿って、高明度低彩度領域及び低明度低彩度領域から、中明度高彩度領域に向かってシフトするように、肌色画素の明度と彩度とを変更すると、肌色部分の階調（トーン）が硬調に仕上がる。この反対に、図５（Ｃ）に示すように、肌色画素が、明度彩度分布の分布形状に従って、高彩度中明度領域から、高明度低彩度領域及び低明度低彩度領域に向かってシフトするように、肌色画素の明度と彩度とを変更すると、肌色部分の階調（トーン）が軟調に仕上がる。階調変更用ＬＵＴ４２Ｔは、肌色分布を部分的に変化させることで、例えば、肌色部分が軟調に仕上げられるように作られている。
【００４２】
このように、肌色調整用標準ＬＵＴ４２では、肌色分布のどの領域をどの方向に変化させるかが予め決められており、これにより標準的な肌色調整が実行されるようにしている。上述したとおり、この肌色調整用標準ＬＵＴ４２は、入力された調整量に応じて、その調整の程度が修正される。
【００４３】
図６は、調整量を入力するためのＧＵＩ（グラフィカルユーザーインターフェース）を示す。ディスプレイ２８の表示画面２８ａには、画像処理メニューから肌色調整を選択すると、調整量入力ボックス５１が表示される。調整量入力ボックス５１には、彩度、明度、色相、階調の４つの調整項目に対応する入力部５１ａ，５１ｂ，５１ｃ，５１ｄが設けられている。彩度，明度，色相，階調の各入力部５１ａ，５１ｂ，５１ｃ，５１ｄには、調整量として数値が入力される。
【００４４】
ＯＫボタン５２は、入力した調整量を確定して、肌色調整の実行指示を与えるためのボタンである。キャンセルボタン５３は、肌色調整をキャンセルするボタンであり、これがクリックされると、調整量入力ボックス５１が表示画面２８ａから消えて、前画面に復帰する。
【００４５】
パラメータ計算部３８は、こうして入力された調整量に応じて肌色調整用標準ＬＵＴ４２を修正するとともに、肌色調整用標準ＬＵＴ４２と、基本ＬＵＴ４１とを合成して合成ＬＵＴを生成する。次式（１）は、合成ＬＵＴの計算式を示す。
【００４６】
合成LUT＝LUT_org＋α(LUT_C−LUT_org)＋β(LUT_L−LUT_org）
＋γ（LUT_H−LUT_org）＋ρ（LUT_T−LUT_org）・・・(1)
ここで、LUT_org ，LUT_C，LUT_L，LUT_H，LUT_Tは、それぞれ基本ＬＵＴ４１，彩度変更用ＬＵＴ４２Ｃ，明度変更用ＬＵＴ４２Ｌ，色相変更用ＬＵＴ４２Ｈ，階調変更用ＬＵＴ４２Ｔを示す。また、α，β，γ，ρは、「０」〜「１」の範囲の値をとる重み付け係数であり、入力された調整量に応じてそれぞれ計算される。
【００４７】
この式（１）では、基本ＬＵＴ４１と、各調整項目毎の肌色調整用標準ＬＵＴ４２との差分をとっているが、ＬＵＴ４２の代わりに、それらと基本ＬＵＴ４１との差分をとった差分ＬＵＴを予め用意してもよい。この場合には、合成ＬＵＴが次式（２）で計算される。
合成LUT＝LUT_org＋αΔLUT_C＋βΔLUT_L
＋γΔLUT_H＋ρΔLUT_T・・・(2)
ここで、ΔＬＵＴは、それぞれ差分ＬＵＴを示す。
【００４８】
以下、上記構成による作用について、図７のフローチャートを参照しながら説明する。オペレータは、メモリーカード１３をプリント注文受付装置１０にセットする。コンソール２７にメモリーカード１３内の撮影画像をサムネイル表示して、ユーザーが希望する撮影画像を選択する。撮影画像の主要被写体が人である場合には、画像処理メニューから肌色調整を選択して、表示画面２８ａに調整量入力ボックス５１を表示させ、彩度，明度，色相，階調の調整項目毎に調整量を入力する。
【００４９】
調整量が確定した後、ＯＫボタン５２がクリックされると、指定された撮影画像の画像データを読み込み、画像処理の実行が開始される。パラメータ計算部３８は、入力された調整量に基づいて、重み付け係数α，β，γ，ρを計算するとともに、パラメータ格納部２４ａから基本ＬＵＴ４１と肌色調整用標準ＬＵＴ４２とを読み出して、上記式（１）に従って、合成ＬＵＴを生成する。
【００５０】
こうして生成された色変換パラメータ（合成ＬＵＴ）は、色変換部３９に出力される。色変換部３９は、この色変換パラメータに基づいて、入力画像データを色変換して、出力画像データを出力する。肌色調整は、肌色分布を部分的に変化させるようになされるので、従来と比較して、肌のてかりの修正や立体感の増加など肌色部分の仕上がりが良好になる。
【００５１】
上記実施形態では、標準的な肌色調整を行う色変換パラメータとして、調整項目毎に１種類ずつのＬＵＴを用意した例で説明したが、標準的な肌色調整を行う標準ＬＵＴとして、複数種類のＬＵＴを用意してもよい。
【００５２】
複数種類のＬＵＴの例としては、例えば、図８に示すようなＬＵＴをパラメータ格納部２４ａに記憶させておく。この例では、彩度変更用ＬＵＴとして、高明度領域の彩度を上昇させる彩度ＵＰ（高明度領域）用ＬＵＴ，低明度領域の彩度を上昇させる彩度ＵＰ（低明度領域）用ＬＵＴ，高明度領域の彩度を落とす彩度ＤＯＷＮ（高明度領域）用ＬＵＴ，低明度領域の彩度を落とす彩度ＤＯＷＮ（低明度領域）用ＬＵＴの４種類が用意される。明度変更用ＬＵＴとしては、高彩度領域の明度を上昇させる明度ＵＰ（高彩度領域）用ＬＵＴ，低彩度領域の明度を上昇させる明度（低彩度領域）ＵＰ用ＬＵＴ，高彩度領域の明度を落とす明度ＤＯＷＮ（高彩度領域）用ＬＵＴ，低彩度領域の明度を落とす明度ＤＯＷＮ（低彩度領域）用ＬＵＴの４種類が用意される。
【００５３】
色相変更用ＬＵＴとしては、高明度領域の色相を変更する色相変更（高明度領域）用ＬＵＴ，低明度領域の色相を変更する色相変更（低明度領域）用ＬＵＴの２種類が用意される。階調変更用ＬＵＴとしては、硬調化する階調変更（硬調化）用ＬＵＴと、軟調化する階調変更（軟調化）用ＬＵＴの２種類が用意される。
【００５４】
これらのＬＵＴは、コンソール２７を通じて選択される。オペレータは、ユーザーの希望に応じてＬＵＴの選択と調整量の入力とを行う。パラメータ計算部３８は、選択されたＬＵＴと調整量に基づいて色変換パラメータを生成する。
【００５５】
上記例は、一例であり、上記の他にもＬＵＴの種類や組み合わせは多種多様である。例えば、上記例では、肌色分布の全域を、比較的に高い明度又は彩度を持つ領域と、比較的に低い明度又は彩度を持つ領域の２つの領域にわけて、それぞれの領域に対応するＬＵＴを示したが、肌色分布の全域を、低明度、中明度、高明度、あるいは低彩度、中彩度、高彩度というように、３つの領域に分けて、それぞれの領域の部分的な色調整が可能なＬＵＴを設けてもよい。もちろん、領域の分割数は３つ以上でもよい。
【００５６】
上記実施形態では、色変換パラメータとして、３Ｄ−ＬＵＴを使用した例で説明したが、３Ｄ−ＬＵＴの形態でなくてもよく、関数（演算式）の形態でもよい。この場合には、図９に示すように、パラメータ格納部２４ａに標準的な色変換を行う標準演算式を予め与えておく。肌色調整部６１は、パラメータ格納部２４ａから標準演算式を読み込む。パラメータ計算部６２は、コンソール２７から入力された調整量に基づいて、標準演算式を修正して、色変換パラメータを生成する。色変換部６３は、この色変換パラメータに基づいて、入力画像データを色変換して、出力画像データを出力する。
【００５７】
また、上記実施形態では、標準的な色調整を行うための色変換パラメータを予め用意してこれに基づいて肌色調整がなされる例で説明したが、肌色分布カーブをユーザーの好みで編集できるようにして、その編集結果に応じた色変換パラメータを生成して、肌色調整が行えるようにしてもよい。
【００５８】
図１０は、ディスプレイ２７に表示される肌色分布カーブの編集画面６６である。この編集画面６６には、明度彩度分布カーブを編集するウインドウ６７と、明度色相分布カーブを編集するウインドウ６８とが設けられている。オペレータは、マウスのポインタ６９を用いて、各ウインドウ６７，６８に表示される肌色分布カーブの黒丸ポイントをドラッグすることで、肌色分布カーブを任意の形状に編集する。例えば、実線で示す肌色分布カーブを破線で示すように形状を変更して編集する。
【００５９】
ここで、明度彩度分布と明度色相分布とは、どちらも縦軸に明度をとる分布であるので、一方のウインドウ６７でカーブ編集を行った場合には、その編集結果は、他方のウインドウ６８に反映されるようになっている。こうした肌色分布のカーブ編集により、調整量を入力可能とすることで、よりユーザーの好みに応じた色調整の自由度を向上させることができる。また、肌色分布カーブの形状が表示されることで、直感的にもわかりやすい。
【００６０】
こうした編集結果は、図１１に示すように、コンソール２７から肌色調整部７１に調整量として入力される。パラメータ計算部７２は、この編集結果に基づいて色変換パラメータを計算し、この色変換パラメータに基づいて、色変換部７３によって色変換処理がなされる。
【００６１】
上記実施形態では、選択した撮影画像の肌色分布を基準に、その肌色分布のどの領域をどの方向にどの程度修正するかを指定することによって色調整を行う例で説明したが、図１２に示すように、目標となる理想的な肌色分布に対応する目標肌色分布カーブＣｔを予め記憶するとともに、選択した撮影画像の肌色分布を解析して、その肌色分布カーブＣ０を求め、肌色分布カーブＣ０が目標肌色分布カーブＣｔに近づくように色調整するようにしてもよい。ここで、近づくように色調整することには、両方のカーブを接近させる他、両者を一致させる場合も含まれる。
【００６２】
図１２（Ａ）は、明度彩度分布を示すグラフであり、実線が色調整を施す撮影画像の肌色分布カーブＣ０（ＬＣ）を示し、破線が目標肌色分布カーブＣｔ（ＬＣ）を示す。図１２（Ｂ）は、明度色相分布を示すグラフであり、実線が色調整を施す撮影画像の肌色分布カーブＣ０（ＬＨ）を示し、破線が目標肌色分布カーブＣｔ（ＬＨ）を示す。
【００６３】
このような色調整を行う場合には、例えば、図１３に示すように、肌色調整部８１に、パラメータ計算部８２及び色変換部８３に加えて、入力画像データから肌色部分を構成する肌色画素を抽出する肌色画素抽出部８４と、抽出した肌色画素に基づいて肌色分布を解析して、肌色分布カーブＣ０を求める肌色解析部８５とを設ける。そして、パラメータ格納部２４ａには、目標肌色分布カーブＣｔを記憶させておく。
【００６４】
肌色画素抽出部８４は、例えば、予め決められた肌色情報に基づいて、撮影画像内の肌色画素を抽出する。肌色情報は、肌色画素として抽出すべき色の範囲を規定した情報である。肌色抽出部３６は、撮影画像データの各画素の色と、肌色情報とを照合して、肌色情報で規定された色の範囲に含まれる画素を肌色画素として抽出する。なお、肌色画素抽出方法としては、パターンマッチングによって撮影画像から顔画像を検出して、その顔画像から肌色画素を抽出してもよい。
【００６５】
パラメータ計算部８２は、肌色解析部８５から入力される肌色分布カーブＣ０と、パラメータ格納部２４ａから読み出した目標肌色分布カーブＣｔとを照合して、肌色分布カーブＣ０が目標肌色分布カーブＣｔに近づくような色変換パラメータを計算する。色変換部８３は、この色変換パラメータに基づいて入力画像データに対して色変換を施して出力画像データを出力する。こうすれば、選択された撮影画像を個別に解析して、自動的に目標とする色調整を行うことができるので便利である。もちろん、ユーザーの希望をより反映するために、調整量の入力を可能にして微調整を行えるようにしてもよい。
【００６６】
また、目標分布カーブは１種類でなくてもよく、目標分布カーブを複数種類用意して、それらを選択できるようにしておいてもよい。図１４は、撮影環境条件として、肌色の仕上がりに強く影響を及ぼす光源に着目して、その光源に応じて用意された複数種類の目標分布カーブの例を示す。この例では、屋外撮影用の目標分布カーブとして、天気が晴天の場合の目標分布カーブ１と、曇天の場合の目標分布カーブ２の２種類がある。この他、室内撮影用の目標分布カーブ３、順光で撮影された場合の目標分布カーブ４、逆光で撮影された場合の目標分布カーブ５、ストロボ光で撮影された場合の目標分布カーブ６などがある。もちろん、これは１例であり、これ以外にも各種の目標分布カーブを用意しておいてもよい。例えば、人種によって肌色が異なるので、国別に目標分布カーブを用意したり、性別や世代間によって仕上がりの好みが異なることに考慮して男女別や世代別に目標分布カーブを用意してもよい。
【００６７】
上記実施形態では、明度、彩度、色相及び階調の４つの肌色調整項目のすべてについて変更可能とする例で説明したが、すべてを変更可能とするのではなく、少なくとも１つが変更可能であればよい。
【００６８】
上記実施形態では、プリント注文受付装置に肌色調整機能を設ける例で説明したが、プリント注文受付機能を持たない画像処理装置やプリンタに本発明を適用してもよいし、また、本発明の範囲には、肌色調整機能をコンピュータに実行させるプログラムの形態で実現する場合も含まれることはもちろんである。さらに、インターネットなどの通信ネットワークを介してプリント注文を受け付けるプリント注文受付サーバーに適用してもよい。
【図面の簡単な説明】
【００６９】
【図１】プリント注文受付装置の構成図である。
【図２】肌色調整部の概略を示すブロック図である。
【図３】３Ｄ−ＬＵＴの説明図である。
【図４】明度、彩度、色相の変更方法の説明図である。
【図５】階調の変更方法の説明図である。
【図６】調整量入力方法の説明図である。
【図７】肌色調整手順を示すフローチャートである。
【図８】パラメータの例を示す説明図である。
【図９】関数を用いてパラメータを計算する場合の説明図である。
【図１０】肌色分布カーブの編集画面の説明図である。
【図１１】図１０の例のパラメータ計算の説明図である。
【図１２】目標肌色分布に近づくように色調整する方法の説明図である。
【図１３】図１２の例のパラメータ計算の説明図である。
【図１４】目標肌色分布カーブの例を示す説明図である。
【図１５】従来の肌色調整方法の説明図である。
【符号の説明】
【００７０】
１０  プリント注文受付装置
１１  プリントサービス店
１２  顧客
１３  メモリーカード
２３  画像処理部
２４  データストレージデバイス
２４ａ  パラメータ格納部
２７  コンソール
２８  ディスプレイ
２９  操作部
３１  フレームメモリ
３７，６１，７１，８１  肌色調整部
３８，６２，７２，８２  パラメータ計算部
３９，６３，７３，８３  色変換部
４２  肌色調整用標準ＬＵＴ
【図１】
0004624248.tif 000002
【図２】
0004624248.tif 000003
【図３】
0004624248.tif 000004
【図４】
0004624248.tif 000005
【図５】
0004624248.tif 000006
【図６】
0004624248.tif 000007
【図７】
0004624248.tif 000008
【図８】
0004624248.tif 000009
【図９】
0004624248.tif 000010
【図１０】
0004624248.tif 000011
【図１１】
0004624248.tif 000012
【図１２】
0004624248.tif 000013
【図１３】
0004624248.tif 000014
【図１４】
0004624248.tif 000015
【図１５】
0004624248.tif 000016