(57)【要約】【課題】  ユーザが認識している対象の代表色とユーザに提示する代表色との色差を低減し、提示された代表色を基準としてユーザが意図通りに補正条件を設定できる画像処理システムを提供する。【解決手段】  記録媒体に格納されている画像にアクセスするアクセスユニットと、前記画像を画面に表示する画像表示ユニットと、前記画面に表示された前記画像の画素の選択を受け付ける画素選択ユニットと、選択された前記画素に対し色差が所定値内にある近傍画素と選択された前記画素とを包含する領域を指定領域として設定する領域設定ユニットと、前記指定領域内の代表色と前記代表色の複数の近似色とを前記画面に表示する近似色表示ユニットと、前記近似色の選択を受け付ける近似色選択ユニットと、前記代表色と選択された前記近似色とに応じて前記画像の補正条件を設定する補正条件設定ユニットと、を備えることを特徴とする画像処理システム。【選択図】    図１
2006279420.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体に格納されている画像にアクセスするアクセスユニットと、
前記画像を画面に表示する画像表示ユニットと、
前記画面に表示された前記画像の画素の選択を受け付ける画素選択ユニットと、
選択された前記画素に対し色差が所定値内にある近傍画素と選択された前記画素とを包含する領域を指定領域として設定する領域設定ユニットと、
前記指定領域内の代表色と前記代表色の複数の近似色とを前記画面に表示する近似色表示ユニットと、
前記近似色の選択を受け付ける近似色選択ユニットと、
前記代表色と選択された前記近似色とに応じて前記画像の補正条件を設定する補正条件設定ユニットと、
を備えることを特徴とする画像処理システム。
【請求項２】
前記近似色表示ユニットは、前記代表色を中心として前記近似色を放射状に配列し、ＲＧＢいずれか１チャネルの値のみが互いに異なる複数の前記近似色を径方向に配列し、前記代表色の表示位置から前記近似色の表示位置までの距離を前記代表色と前記近似色の色差に対応させることを特徴とする請求項１に記載の画像処理システム。
【請求項３】
記録媒体に格納されている画像にアクセスするアクセスユニットと、
前記画像を画面に表示する画像表示ユニットと、
前記画面に表示された前記画像の画素の選択を受け付ける画素選択ユニットと、
選択された前記画素に対し色差が所定値内にある近傍画素と選択された前記画素とを包含する領域を指定領域として設定する領域設定ユニットと、
前記指定領域内の代表色と前記代表色の複数の近似色とを前記画面に表示する近似色表示ユニットと、
前記近似色の選択を受け付ける近似色選択ユニットと、
前記代表色と選択された前記近似色とに応じて前記画像の補正条件を設定する補正条件設定ユニットと、
してコンピュータを機能させることを特徴とする画像処理プログラム。
【請求項４】
記録媒体に格納されている画像にアクセスする段階と、
前記画像を画面に表示する段階と、
前記画面に表示された前記画像の画素の選択を受け付ける段階と、
選択された前記画素に対し色差が所定値内にある近傍画素と選択された前記画素とを包含する領域を指定領域として設定する段階と、
前記指定領域内の代表色と前記代表色の複数の近似色とを前記画面に表示する段階と、
前記近似色の選択を受け付ける段階と、
前記代表色と選択された前記近似色とに応じて前記画像の補正条件を設定する段階と、
を含むことを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像処理システムに関し、特に画像上の領域を選択させるＨＭＩ（Human Machine Interface）に関する。
【背景技術】
【０００２】
従来、画面上に画像を表示してユーザに円形、矩形又は画素単位で範囲を選択させ、選択された範囲の代表色の近似色を画面に表示してユーザに選択させ、代表色を近似色に変換するためのパラメータを設定し、選択された範囲の画素から所定の色差内にある近傍画素を含む領域を、設定したパラメータを用いて補正する画像処理システムが知られている（例えば特許文献１、２、３）。
【０００３】
しかし、画像には、特徴的な色を持つ対象（例えば肌や花弁）内で照明によって生じている明暗や、特徴的な色を持つ対象そのものの微妙な色のばらつき（例えば頬と顎では彩度が異なる。）が存在する。また、ユーザに直接選択された範囲について画像処理システムから提示される代表色と選択範囲の近傍との微妙な色の違いをユーザが画像の微視的な観察によって見分けることは困難である。またユーザが直接指定可能な範囲の大きさを拡大すると、ユーザが指定しようとしていない対象が範囲に含まれたり、逆にユーザが直接指定可能な範囲の大きさを縮小すると、対象内の限定された領域しか範囲に含まれないこととなる。すなわち、ユーザが直接指定可能な範囲の形状が予め決められている場合、直接指定された範囲について画像処理システムがユーザに提示する代表色はユーザが認識している対象の代表色とは一致しにくいにも関わらず、画像処理システムがユーザに提示する代表色と自分自身で認識している代表色との違いをユーザは認識できないことも多い。したがって、画像処理システムが認識した代表色に基づいてユーザに提示される近似色をユーザが選択すると、画像処理システムが認識している代表色とユーザが選択した近似色との色差がユーザの認識している代表色とユーザが選択した近似色との色差と相違する結果、ユーザは意図した補正結果をなかなか得ることができない。
【０００４】
【特許文献１】特開平１０−２１３７７号公報
【特許文献２】特開２００３−３２２５６６号公報
【特許文献３】特開平９−１８６９０７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、上述の問題に鑑みて創作されたものであって、ユーザが認識している対象の代表色とユーザに提示する代表色との色差を低減し、提示された代表色を基準としてユーザが意図通りに補正条件を設定できる画像処理システムを提供することを目的とする。
【課題を解決するためのユニット】
【０００６】
（１）上記目的を達成するための画像処理システムは、記録媒体に格納されている画像にアクセスするアクセスユニットと、前記画像を画面に表示する画像表示ユニットと、前記画面に表示された前記画像の画素の選択を受け付ける画素選択ユニットと、選択された前記画素に対し色差が所定値内にある近傍画素と選択された前記画素とを包含する領域を指定領域として設定する領域設定ユニットと、前記指定領域内の代表色と前記代表色の複数の近似色とを前記画面に表示する近似色表示ユニットと、前記近似色の選択を受け付ける近似色選択ユニットと、前記代表色と選択された前記近似色とに応じて前記指定領域の補正条件を設定する補正条件設定ユニットと、を備える。
画像処理システムがユーザに選択された画素に対し色差が所定値内にある近傍画素と選択された画素とを包含する領域を指定領域として設定すると、ユーザが選択しようとしている対象の形状に指定領域の形状を近似させることができる。画像処理システムがこのように設定した指定領域の代表色を画面に表示することにより、ユーザが認識している対象の代表色と画像処理システムがユーザに提示する代表色との色差を低減することができる。その結果、画像処理システムが提示した代表色を基準としてその代表色の近似色を選択することでユーザが意図通りに補正条件を設定できるようになる。
【０００７】
（２）前記近似色表示ユニットは、前記代表色を中心として前記近似色を放射状に配列し、ＲＧＢいずれか１チャネルの値のみが互いに異なる複数の前記近似色を径方向に配列し、前記代表色の表示位置から前記近似色の表示位置までの距離を前記代表色と前記近似色の色差に対応させてもよい。
画面上で代表色を中心として近似色が放射状に配列され、ＲＧＢいずれか１チャネルの値のみが互いに異なる複数の近似色が径方向に配列され、代表色の表示位置から近似色の表示位置までの距離が代表色と近似色の色差に対応している場合、近似色の選択によって決まる色相の補正前後の変化と補正前後の色差をユーザが容易に認識できるようになる。
【０００８】
（３）上記目的を達成する画像処理プログラムは、記録媒体に格納されている画像にアクセスするアクセスユニットと、前記画像を画面に表示する画像表示ユニットと、前記画面に表示された前記画像の画素の選択を受け付ける画素選択ユニットと、選択された前記画素に対し色差が所定値内にある近傍画素と選択された前記画素とを包含する領域を指定領域として設定する領域設定ユニットと、前記指定領域内の代表色と前記代表色の複数の近似色とを前記画面に表示する近似色表示ユニットと、前記近似色の選択を受け付ける近似色選択ユニットと、前記代表色と選択された前記近似色とに応じて前記指定領域の補正条件を設定する補正条件設定ユニットと、してコンピュータを機能させる。
【０００９】
（４）上記目的を達成する画像処理方法は、記録媒体に格納されている画像にアクセスする段階と、前記画像を画面に表示する段階と、前記画面に表示された前記画像の画素の選択を受け付ける段階と、選択された前記画素に対し色差が所定値内にある近傍画素と選択された前記画素とを包含する領域を指定領域として設定する段階と、前記指定領域内の代表色と前記代表色の複数の近似色とを前記画面に表示する段階と、前記近似色の選択を受け付ける段階と、前記代表色と選択された前記近似色とに応じて前記指定領域の補正条件を設定する段階と、を含む。
【００１０】
尚、本発明に備わる複数のユニットの各機能は、構成自体で機能が特定されるハードウェア資源、プログラムにより機能が特定されるハードウェア資源、又はそれらの組み合わせにより実現される。また、これら複数のユニットの各機能は、各々が物理的に互いに独立したハードウェア資源で実現されるものに限定されない。
【発明を実施するための最良の形態】
【００１１】
以下、実施例に基づいて本発明の実施の形態を説明する。
図２は本発明の一実施例による画像処理システムとしてのＰＣ（Personal Computer）１を示すブロック図である。
アクセスユニットとして機能し得るインタフェース部１６は、ディジタルカメラ６等の外部システムと通信するためのＵＳＢコントローラ及びＵＳＢコネクタや、図示しないリムーバブルメモリに格納されたデータを読み込むためのリムーバブルメモリコントローラ、インターネットを介してサーバに格納されているデータを受信するためのモデム等を備える。
【００１２】
アクセスユニットとして機能し得るハードディスク装置１８は、ＰＣ１を画像処理システムとして機能させるための画像処理プログラムやＯＳを記憶しているハードディスクとハードディスクに格納されているデータを読み出すコントローラとを備える。画像処理プログラムは、所定のサーバからのネットワークを介したダウンロード、図示しないリムーバブルメモリ等のコンピュータ読み取り可能な記憶媒体からの読み出し等によってハードディスクに格納される。
【００１３】
ＲＯＭ２０はＰＣ１の起動プログラム等を記憶している不揮発性メモリである。
ＣＰＵ１４は、ＲＯＭ２０及びハードディスク装置１８に記憶されているプログラムを実行してＰＣ１の各部を制御する。ＣＰＵ１４は、マウス３及びキーボード２によって入力されるコマンドに応じて作動する。ＣＰＵ１４は、ハードディスクに格納されている画像処理プログラムを実行することにより、アクセスユニット、画像表示ユニット、画素選択ユニット、領域設定ユニット、近似色表示ユニット、近似色選択ユニット、補正条件設定ユニットとして機能する。
【００１４】
ＲＡＭ１２は、プログラムやデータが一時的に格納される揮発性メモリである。
画像表示ユニット及び近似色表示ユニットとしての表示制御部１０は、グラフィックコントローラ、フレームメモリ等を備え、フレームメモリに格納された表示対象画像をディスプレイ７に表示させる。
画素選択ユニット及び近似色選択ユニットとしてのマウス３は、ディスプレイ７の画面に表示されたオブジェクトのクリックによりユーザがＰＣ１に各種の指示を入力するためのポインティングデバイスである。ユーザの指示はマウス等のポインティングデバイスの他、キーボード２によってＰＣ１に入力してもよい。
【００１５】
図３は、ＰＣ１が画像処理プログラムを実行して画像を補正する処理の流れを示すフローチャートである。図３に示す処理は、ユーザが画像処理プログラムの起動後にリムーバブルメモリ、ハードディスク等の記録媒体に格納されている画像を選択することによって開始される。
はじめに、ＰＣ１はユーザによって選択された画像をディスプレイ７の画面に表示する（ステップＳ１００）。
【００１６】
ステップＳ１０２では、ＰＣ１は画面に表示された画像の画素の選択を受け付ける。具体的には例えば、ＰＣ１は図１に示すウィンドウ２６をディスプレイ７の画面に表示する。ウィンドウ２６に表示されているスポイトを模した画素選択アイコン２２がマウス３でクリックされると、ＰＣ１はユーザが選択した画像２４上にスポイトを模した形状のカーソル２８を表示する。カーソル２８はマウス３と連動して画面上を移動し、ユーザがマウス３をクリックすると、カーソル２８が表示されている位置に表示されている画素が選択される。このときに選択される画素の数は１つでもよいし、複数でもよい。また、選択される画素の数や画素の配列をユーザに設定させてもよい。
【００１７】
ステップＳ１０４では、ＰＣ１は、選択された画素に対し色差が所定値内にある近傍画素と、選択された画素とを包含する領域を指定領域として設定する。具体的には例えば次のとおりである。はじめに、ユーザが選択した画素の各チャネルの色値を中央値として指定領域に含まれる画素の色値の範囲を設定する。具体的には例えばユーザが選択した画素の平均値や最頻値が（Ｒ、Ｇ、Ｂ）＝（１００、１００、１００）であるとし、指定領域に含む画素の各チャネルの色値の幅が１０であるとすると、ＣＰＵ１４は（Ｒ、Ｇ、Ｂ）＝（９６〜１０５、９６〜１０５、９６〜１０５）の範囲を指定領域に含まれる画素の色値の範囲として設定する。指定領域に含む画素の各チャネルの色値の幅はユーザに設定させてもよい。次に、ＣＰＵ１４はユーザに選択された画素の隣接画素の色値が設定した色値の範囲に含まれていればその隣接画素を指定領域の画素として設定する。さらにＣＰＵ１４は指定領域の画素の隣接画素の色値が設定した色値の範囲に含まれていればその隣接画素も指定領域の画素として設定する。ＣＰＵ１４はこのような領域連結処理を繰り返すことによって指定領域を設定する。
【００１８】
ユーザが選択した画素に対する色差が所定値以内である近傍画素とユーザが選択した画素とを包含する指定領域は、ユーザが意図している対象（例えば顔面の肌）の領域と近似する。
ステップＳ１０６では、ＰＣ１は指定領域を画面に表示する。具体的には例えば、ＣＰＵ１４は指定領域の外縁を検出し、図１に示すように指定領域の外縁に破線３０を描画する。図１はユーザによって頬の画素が選択された結果、目、唇、眉を除く顔面の皮膚の領域が指定領域として設定された例を示している。
ステップＳ１０８では、ＰＣ１は指定領域の代表色を算出する。具体的には例えば、ＣＰＵ１４は指定領域の色値の平均値、最頻値等を算出し、これらの値を代表色の色値として設定する。図４は代表色の色値として設定される平均値及び最頻値とともに指定領域のヒストグラムの一例を示している。
【００１９】
ステップＳ１１０では、ＰＣ１は代表色及び近似色を画面に表示する。具体的には例えば、ＣＰＵ１４は図５に示すように、ＲＧＢのいずれか１チャネルの色値を代表色の色値から所定値（例えば５）づつ増減させた色値のパッチ群を代表色のパッチを中心として放射状に配列し、Ｌ（明度）のチャネルを所定値（例えば２）づつ代表色の色値から増減させた色値のパッチ群を代表色のパッチを中心として一列に配列する。放射状に配列されるパッチ群のうち径方向に配列されるパッチ群は、ＲＧＢいずれか１チャネルの色値のみが異なり、中心から遠い位置に配置されるパッチほど代表色との色差が大きくなっている。すなわち、放射状に配列されるパッチ群は、方位が強調するＲＧＢＣＭＹいずれかの色相を示し、中心からの距離が代表色と近似色との色差を表している。補色関係にある色相が１８０度ずれた方位に表示されると、任意の色値がどのような色値に変換されるのかがユーザにとってわかりやすくなる。
【００２０】
図６は、代表色及び近似色を表示するポップアップウィンドウの一例を示している。テキストボックス３２、３４、３６には指定領域の代表色の色値が表示されている。パッチ４２、５８は代表色である。３つのパッチ３８は、Ｂチャネルの色値が代表色のＢチャネルの色値をそれぞれ＋５、＋１０、＋１５としたもので、Ｒ及びＧチャネルの色値は代表色のＲ及びＧチャネルの色値と等しい。３つのパッチ４０は、Ｇチャネルの色値が代表色のＧチャネルの色値をそれぞれ−５、−１０、−１５としたもので、Ｒ及びＢチャネルの色値は代表色のＲ及びＢチャネルの色値と等しい。３つのパッチ４４は、Ｒチャネルの色値が代表色のＲチャネルの色値をそれぞれ＋５、＋１０、＋１５としたもので、Ｇ及びＢチャネルの色値は代表色のＧ及びＢチャネルの色値と等しい。３つのパッチ４８は、Ｂチャネルの色値が代表色のＢチャネルの色値をそれぞれ−５、−１０、−１５としたもので、Ｒ及びＧチャネルの色値は代表色のＲ及びＧチャネルの色値と等しい。３つのパッチ５０は、Ｇチャネルの色値が代表色のＧチャネルの色値をそれぞれ＋５、＋１０、＋１５としたもので、Ｒ及びＢチャネルの色値は代表色のＲ及びＢチャネルの色値と等しい。３つのパッチ５２は、Ｒチャネルの色値が代表色のＲチャネルの色値をそれぞれ−５、−１０、−１５としたもので、Ｇ及びＢチャネルの色値は代表色のＧ及びＢチャネルの色値と等しい。３つのパッチ５６は、Ｌチャネルの値が代表色のＬチャネルの値をそれぞれ＋２、＋４、＋６としたもので、ａ及びｂ（色度）チャネルの値は代表色のａ及びｂチャネルの値と等しい。３つのパッチ６０は、Ｌチャネルの値が代表色のＬチャネルの値をそれぞれ−２、−４、−６としたもので、ａ及びｂチャネルの値は代表色のａ及びｂチャネルの値と等しい。テキストボックス６２、６４、６６にはカーソル４６によって選択されたパッチの色値が表示される。
【００２１】
ＰＣ１は、ユーザが直接選択した画素の代表色ではなく、ユーザが選択した画素に対して色差が所定値以内である近傍画素とユーザが選択した画素とを包含する指定領域の代表色を補正前の対象の代表色として設定することにより、ユーザが意図している対象全体の代表色と、ＰＣ１が補正前の対象の代表色として設定しユーザに提示する色との色差を低減することができる。その結果、ユーザはＰＣ１が提示した代表色を基準としてその代表色の近似色を選択することで意図通りに補正条件を設定できるようになる。
【００２２】
ステップＳ１１２では、ＰＣ１は画面に表示された近似色の選択を受け付ける。具体的には例えば、図６に示す画面でパッチ３８、４０、４４、４８、５０、５２、５６、６０のいずれかがクリックされると、ＣＰＵ１４は選択されたパッチの色値をユーザに選択された近似色の色値として設定する。
尚、ＰＣ１は近似色が選択された後、代表色を選択された近似色に置換してステップＳ１１０、１１２の処理を繰り返してもよい。図７は（Ｒ、Ｇ、Ｂ）＝（１１０、１００、１００）である近似色が選択された後にさらにその近似色を選択させるための画面の一例を示している。
【００２３】
ステップＳ１１４では、ＰＣ１は代表色と選択された近似色とに基づいて画像を補正するためのトーンカーブを設定する。具体的には例えば、ＣＰＵ１４は元画像の色値（入力値）と補正後の画像の色値（出力値）との対応関係を決めるルックアップテーブルを作成する。図８はルックアップテーブルによって定義されるトーンカーブの一例を示している。トーンカーブの設定方法は広く知られているため詳細な説明を省略するが、例えば、代表色の色値を入力値とするときに、選択された近似色の色値が出力値になり、またシャドーバンド及びハイライトバンドの階調が失われないようにトーンカーブが設定される。
【００２４】
ステップＳ１１６では、ＰＣ１はユーザが選択した画像全体を、設定したトーンカーブに基づいて補正する。具体的には例えばＣＰＵ１４はユーザが選択した画像の各画素の色値を用いてステップＳ１１４で設定したルックアップテーブルを参照し、補正後の画素値を順次設定する。図９は補正前後での画像全体のヒストグラムの変化を例示している。尚、補正対象領域は画像全体でもよいし、画像の一部、例えば指定領域だけとしてもよい。
ステップＳ１１８では、ＰＣ１は補正された画像をディスプレイ７の画面に表示する。具体的には例えば、ＰＣ１は図１に示すウィンドウ２６に表示されている画像２４を補正された画像に更新する。
【図面の簡単な説明】
【００２５】
【図１】本発明の一実施例にかかる画面を示す平面図。
【図２】本発明の一実施例にかかるブロック図。
【図３】本発明の一実施例にかかるフローチャート。
【図４】本発明の一実施例にかかるヒストグラム。
【図５】本発明の一実施例にかかる模式図。
【図６】本発明の一実施例にかかる画面を示す平面図。
【図７】本発明の一実施例にかかる画面を示す平面図。
【図８】本発明の一実施例にかかるトーンカーブを示すグラフ。
【図９】本発明の一実施例にかかるヒストグラム。
【符号の説明】
【００２６】
１：ＰＣ（画像処理システム）、２：キーボード（画素選択ユニット、近似色選択ユニット）、３：マウス（画素選択ユニット、近似色選択ユニット）、１０：表示制御部（画像表示ユニット、近似色表示ユニット）、１６：インタフェース部（アクセスユニット）、１８：ハードディスク装置（アクセスユニット）、１４：ＣＰＵ（アクセスユニット、画像表示ユニット、画素選択ユニット、領域設定ユニット、近似色表示ユニット、補正条件設定ユニット）、
【図１】
2006279420.tif 000003
【図２】
2006279420.tif 000004
【図３】
2006279420.tif 000005
【図４】
2006279420.tif 000006
【図５】
2006279420.tif 000007
【図６】
2006279420.tif 000008
【図７】
2006279420.tif 000009
【図８】
2006279420.tif 000010
【図９】
2006279420.tif 000011