[go: up one dir, main page]

JP2010003118A - 画像処理装置、画像処理方法および画像処理プログラム - Google Patents

画像処理装置、画像処理方法および画像処理プログラム Download PDF

Info

Publication number
JP2010003118A
JP2010003118A JP2008161389A JP2008161389A JP2010003118A JP 2010003118 A JP2010003118 A JP 2010003118A JP 2008161389 A JP2008161389 A JP 2008161389A JP 2008161389 A JP2008161389 A JP 2008161389A JP 2010003118 A JP2010003118 A JP 2010003118A
Authority
JP
Japan
Prior art keywords
image
color
color gamut
unit
specific image
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
JP2008161389A
Other languages
English (en)
Inventor
Takayuki Enjuji
崇之 延壽寺
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Seiko Epson Corp
Original Assignee
Seiko Epson Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Seiko Epson Corp filed Critical Seiko Epson Corp
Priority to JP2008161389A priority Critical patent/JP2010003118A/ja
Priority to US12/456,605 priority patent/US20090316168A1/en
Publication of JP2010003118A publication Critical patent/JP2010003118A/ja
Withdrawn legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/46Colour picture communication systems
    • H04N1/56Processing of colour picture signals
    • H04N1/60Colour correction or control
    • H04N1/62Retouching, i.e. modification of isolated colours only or in isolated picture areas only
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V40/00Recognition of biometric, human-related or animal-related patterns in image or video data
    • G06V40/10Human or animal bodies, e.g. vehicle occupants or pedestrians; Body parts, e.g. hands
    • G06V40/16Human faces, e.g. facial parts, sketches or expressions
    • G06V40/161Detection; Localisation; Normalisation
    • G06V40/162Detection; Localisation; Normalisation using pixel segmentation or colour matching
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/46Colour picture communication systems
    • H04N1/56Processing of colour picture signals
    • H04N1/60Colour correction or control
    • H04N1/62Retouching, i.e. modification of isolated colours only or in isolated picture areas only
    • H04N1/628Memory colours, e.g. skin or sky

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Human Computer Interaction (AREA)
  • General Health & Medical Sciences (AREA)
  • Oral & Maxillofacial Surgery (AREA)
  • Health & Medical Sciences (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Image Processing (AREA)
  • Image Analysis (AREA)
  • Color, Gradation (AREA)
  • Facsimile Image Signal Circuits (AREA)
  • Color Image Communication Systems (AREA)

Abstract

【課題】特定画像にかかる代表色を正確に取得することが困難であった。
【解決手段】入力画像内における特定画像の少なくとも一部を含む領域を検出する特定画像検出部と、上記入力画像の状態を判定する状態判定部と、上記特定画像に対応する色域として所定の表色系において予め定められた色域に対して上記状態判定部による判定結果に応じた変更を施す色域変更部と、上記特定画像検出部によって検出された領域に含まれる画素のうち色が上記色域変更部による変更後の色域に属する画素を抽出する画素抽出部と、上記画素抽出部によって抽出された画素に基づいて上記特定画像を代表する代表色を算出する代表色算出部とを備える構成とした。
【選択図】図2

Description

本発明は、画像処理装置、画像処理方法および画像処理プログラムに関する。
画像処理の分野では、デジタルスチルカメラ等から得られた入力画像に含まれている顔画像の色を理想的な肌色にするための補正が試みられている。かかる補正を行なう場合、画像処理を実行するプリンタ等は、補正前の入力画像における顔画像の肌部分を代表する色(適宜、肌代表色と呼ぶ)を求め、当該求めた肌代表色に応じて決定した補正量によって入力画像の画素に対する補正を行なっていた。この種の技術として、対象画像から顔領域を特定し、顔領域内に含まれる全画素の画素値(RGB)をR値、G値、B値毎に平均して算出したRGB値を肌色代表値FVとして採用する画像処理装置が知られている(特許文献1参照。)。
特開2006‐261879号公報
上記補正を適切に行うには、補正前の入力画像における顔画像の肌部分の色を正確に反映した肌代表色を得る必要がある。
従来は、入力画像上において顔画像を含む矩形領域を検出し、当該検出した矩形領域に含まれる画素の色に基づいて肌代表色を算出する手法が採られていた。しかし、上記矩形領域には、顔の輪郭外の画素や、顔内であっても肌部分には対応していない画素(頭髪や目や眉毛や唇に対応した画素)も含まれ得る。そのため、上記のように矩形領域内の画素の色に基づいて算出した肌代表色は、必ずしも顔画像の肌部分の色を正確に反映しているとは言えなかった。
また、標準的な肌色を含む色域(肌色域)を所定の表色系で予め定義しておき、入力画像に含まれる画素のうち当該肌色域に属する画素を抽出し、当該抽出した画素の色に基づいて肌代表色を求める手法も採られていた。しかし、ユーザが任意に選ぶ入力画像は、全体的に暗かったり、逆に全体的に明るかったり、あるいはいわゆる色かぶりの状態であったりするため、入力画像における顔画像の肌部分の色が上記肌色域から外れることもある。このように顔画像の肌部分の色が上記肌色域から外れている場合、顔画像の肌部分を構成している画素が肌代表色の算出に用いられなくなり、その結果、正確な肌代表色の算出が不可能となっていた。
本発明は上記各課題に鑑みてなされたもので、画像処理の対象となる入力画像内の特定画像の色を正確に反映した情報を得ることが可能な画像処理装置、画像処理方法および画像処理プログラムを提供することを目的とする。
上記目的を達成するため、本発明の画像処理装置は、入力画像内における特定画像の少なくとも一部を含む領域を検出する特定画像検出部と、上記入力画像の状態を判定する状態判定部と、上記特定画像に対応する色域として所定の表色系において予め定められた色域に対して上記状態判定部による判定結果に応じた変更を施す色域変更部と、上記特定画像検出部によって検出された領域に含まれる画素のうち色が上記色域変更部による変更後の色域に属する画素を抽出する画素抽出部と、上記画素抽出部によって抽出された画素に基づいて上記特定画像を代表する代表色を算出する代表色算出部とを備える構成としてある。
本発明によれば、所定の表色系において予め定められた色域が入力画像の状態に応じて変更される。また、入力画像から検出された特定画像にかかる領域内の画素であって且つその色が上記変更後の色域に属する画素だけに基づいて、特定画像の代表色が算出される。そのため、入力画像の状態がどのようなものであっても、入力画像内の特定画像の色を正確に反映した代表色を得ることができる。
上記状態判定部は、入力画像から所定の特徴値を取得するとともに当該特徴値に基づいて入力画像が色かぶり画像であるか否か判定し、上記色域変更部は、上記状態判定部によって入力画像は色かぶり画像であると判定された場合には少なくとも、上記予め定められた色域を色相範囲が変更されるように移動及びまたは変形させるとしてもよい。当該構成によれば、入力画像が色かぶりの状態であっても、上記予め定められた色域を色相範囲が変更されるように移動及びまたは変形させることにより、上記代表色を算出するために適した画素を精度よく抽出することができる。
上記状態判定部は、入力画像から所定の特徴値を取得するとともに当該特徴値に基づいて入力画像がアンダー画像であるか否か判定し、上記色域変更部は、上記状態判定部によって入力画像はアンダー画像であると判定された場合には少なくとも、上記予め定められた色域を変更前と比較して低彩度側の色域が含まれるように移動及びまたは変形させるとしてもよい。当該構成によれば、入力画像が露出不足のいわゆるアンダー画像(全体的に暗い画像)に該当する場合であっても、上記予め定められた色域を変更前と比較して低彩度側の色域が含まれるように移動及びまたは変形させることにより、上記代表色を算出するために適した画素を精度よく抽出することができる。
上記代表色算出部は、上記画素抽出部によって抽出された各画素の要素色別の平均値を算出し、当該算出した要素色別の平均値からなる色を上記代表色としてもよい。当該構成によれば、特定画像の色の特徴を的確に表した代表色を得ることができる。
上記画素抽出部は、上記特定画像検出部によって検出された領域内において上記特定画像の輪郭を検出するとともに、当該検出した輪郭内の画素のうち色が上記変更後の色域に属する画素を抽出するとしてもよい。当該構成によれば、上記検出された領域内かつ輪郭内という位置的条件を満たし更にその色が上記変更後の色域に属する画素だけが抽出される。そのため、代表色の算出に不要な画素を極力排除した上で代表色を算出することができる。
上記特定画像検出部は、入力画像内における顔画像の少なくとも一部を含む領域を検出し、上記色域変更部は、所定の表色系において予め定められた肌色域に対して変更を施すとしてもよい。当該構成によれば、入力画像における顔の色が標準的な肌色からずれた状態であっても、その顔の色を正確に反映した代表色を得ることができる。
本発明の技術的思想は、上述した画像処理装置の発明以外にも、上述した画像処理装置が備える各部が行なう各処理工程を備えた画像処理方法の発明や、上述した画像処理装置が備える各部に対応した各機能をコンピュータに実行させる画像処理プログラムの発明としても捉えることができる。また、上記の画像処理装置、画像処理方法および画像処理プログラムは具体的には、PCやサーバ等のハードウェアによって実現される他、画像入力装置としてのデジタルスチルカメラやスキャナ、あるいは、画像出力装置としてのプリンタやプロジェクタやフォトヴューワ等、様々な製品によって実現することができる。
以下、図面を参照して本発明の実施形態を説明する。
図1は、本発明の画像処理装置の一例に該当するプリンタ10の構成を概略的に示している。プリンタ10は、記録メディア(例えば、メモリカードMC等)から取得した画像データに基づき画像を印刷する、いわゆるダイレクトプリントに対応したカラープリンタ(例えば、カラーインクジェットプリンタ)である。プリンタ10は、プリンタ10の各部を制御するCPU11と、例えばROMやRAMによって構成された内部メモリ12と、ボタンやタッチパネルにより構成された操作部14と、液晶ディスプレイにより構成された表示部15と、プリンタエンジン16と、カードインターフェース(カードI/F)17と、PCやサーバやデジタルスチルカメラ等の各種外部機器との情報のやり取りのためのI/F部13とを備えている。プリンタ10の各構成要素は、バスを介して互いに接続されている。
プリンタエンジン16は、印刷データに基づき印刷を行う印刷機構である。カードI/F17は、カードスロット172に挿入されたメモリカードMCとの間でデータのやり取りを行うためのI/Fである。メモリカードMCには画像データが格納されており、プリンタ10は、カードI/F17を介してメモリカードMCに格納された画像データを取得することができる。画像データ提供のための記録メディアとしてはメモリカードMC以外にも種々の媒体を用いることができる。むろんプリンタ10は、記録メディア以外にも、I/F部13を介して接続した上記外部機器から画像データを入力することも可能である。プリンタ10は、コンシューマ向けの印刷装置であってもよいし、DPE向けの業務用印刷装置(いわゆるミニラボ機)であってもよい。プリンタ10は、I/F部13を介して接続したPCやサーバ等から印刷データを入力することもできる。
内部メモリ12には、画像処理部20と、表示制御部30と、印刷制御部40とが格納されている。画像処理部20は、所定のオペレーティングシステムの下で、画像データに対し、後述する肌代表色取得処理を含む各種画像処理を実行するためのコンピュータプログラムである。表示制御部30は、表示部15を制御することにより表示部15の画面に所定のユーザインターフェース(UI)画像やメッセージやサムネイル画像などを表示させるディスプレイドライバである。印刷制御部40は、画像処理が施された後の画像データに基づいて各画素の記録材(インクやトナー)の記録量を規定した印刷データを生成し、プリンタエンジン16を制御して、印刷データに基づく画像の印刷媒体への印刷を実行するためのコンピュータプログラムである。
CPU11は、内部メモリ12から、これらの各プログラムを読み出して実行することにより、これら各部の機能を実現する。画像処理部20はさらに、プログラムモジュールとして、顔画像検出部21と、状態判定部22と、色域変更部23と、画素抽出部24と、代表色算出部25とを少なくとも含んでいる。顔画像検出部21は、特定画像検出部に該当する。これら各部の機能については後述する。さらに、内部メモリ12には、肌色域定義情報12aや顔テンプレート12b等の各種データやプログラムが格納されている。プリンタ10は、印刷機能以外にも、コピー機能やスキャナ機能(画像読取機能)など多種の機能を備えたいわゆる複合機であってもよい。
次に、プリンタ10において画像処理部20に従って実行される肌代表色取得処理を説明する。肌代表色とは、入力画像内に存在する顔画像を代表する色を意味し、より具体的には、当該顔画像の肌部分の色を代表する色を意味する。
図2は、肌代表色取得処理をフローチャートにより示している。
ステップS(以下、ステップの表記を省略。)100では、画像処理部20は、処理対象となる画像を表した画像データDをメモリカードMC等の記録メディアから取得する。つまり、ユーザが表示部15に表示されたUI画像を参照して操作部14を操作し、処理対象とする画像データDを指定した場合に、当該指定された画像データDを画像処理部20が読み込む。画像処理部20は、I/F部13を介してPCやサーバやデジタルスチルカメラ等から画像データDを取得してもよい。画像データDは、各画素の色が要素色(RGB)毎の階調値で表されたビットマップデータである。画像データDは、記録メディア等に記録されている段階で圧縮されていてもよいし、他の表色系で各画素の色が表現されていてもよい。これらの場合、画像データDの展開や表色系の変換を実行し、画像処理部20がRGBビットマップデータとしての画像データDを取得する。このように取得された画像データDは入力画像に該当する。
S110では、顔画像検出部21が画像データDから顔領域を検出する。顔領域とは、少なくとも顔画像の一部を含む領域を意味する。顔画像検出部21は、顔領域を検出可能な手法であればあらゆる手法を採用することができる。例えば、顔画像検出部21は、複数のテンプレート(上記顔テンプレート12b)を利用したいわゆるパターンマッチングによって画像データDから顔領域を検出する。パターンマッチングを行うにあたっては、画像データD上に矩形状の検出領域SAを設定し、画像データD上での検出領域SAの位置と大きさを変えながら、検出領域SA内の画像と各顔テンプレート12bの画像との類似性を評価する。そして、類似性が一定の基準を満足する検出領域SAを顔領域として特定(検出)する。画像データD全体に検出領域SAを移動させることにより、画像データD内に存在する単数または複数の顔についての顔領域を検出できる。本実施形態では、一つの顔を含む一つの顔領域が検出されたものとして説明を続ける。なお顔画像検出部21は、検出領域SA単位で画像の各種情報(例えば、輝度情報やエッジ量やコントラスト等。)を入力し検出領域SAに顔画像が存在するか否かを示す情報を出力する、予め学習されたニューラルネットワークを用いることにより、顔領域の検出を行なっても良いし、サポートベクタマシンを利用して検出領域SA毎に顔領域であるか否かを判断してもよい。
図3は、S110において画像データDから顔領域として検出された検出領域SAの矩形を示している。以下では、S110において顔領域として検出された検出領域SAを顔領域SAと呼ぶ。
S120では、状態判定部22が画像データDの状態を判定する。画像データDの状態とは、画像データDの画像における色のバランスや明るさや、画像中に含まれる被写体の特徴等に基づいて決定される状態を言う。本実施形態では特にS120において、画像データDが色かぶり画像であるか否かの判定および画像データDがアンダー画像であるか否かの判定を所定の判定手法に従って行う。
状態判定部22は、画像データDが色かぶり画像であるか否かの判定を、例えば以下のように行なう。まず状態判定部22は、画像データDの全範囲を対象として所定の抽出率に基づいて画素をサンプリングするとともに当該サンプリングした画素のRGB毎の度数分布(ヒストグラム)をそれぞれ生成する。そして、R,G,Bそれぞれのヒストグラムにおける特徴値、例えば最大値(ただし平均値やメジアンや最大分布値であってもよい。)Rmax,Gmax,Bmaxを求め、これら特徴値間の相対的な大小関係に基づいて、画像データDが色かぶり画像であるか判定する。
図4A,4B,4Cは、状態判定部22が生成したRGB毎のヒストグラムを例示している。図4に示した各ヒストグラムはそれぞれ横軸を階調値(0〜255)、縦軸を画素数(度数)としている。例えば、状態判定部22は、最大値Rmax,Gmax,Bmax間の差分|Rmax−Gmax|、|Rmax−Bmax|、|Bmax−Gmax|のうち、|Rmax−Gmax|および|Rmax−Bmax|が|Bmax−Gmax|よりもある所定値以上の差をもって大きく、かつRmax>Gmax、かつRmax>Bmaxであれば、画像データDにかかる画像はいわゆる赤かぶりあるいはオレンジかぶりの状態(画像が全体的に赤みがかった状態。色かぶりの一種。)であると判定する。あるいは、状態判定部22は、顔領域SA内から画素をサンプリングし、このサンプリングした画素を対象としてRGB毎の平均値Rave,Gave,Baveを算出し、これら平均値Rave,Gave,Bave間の大小関係に基づいて、画像データDが色かぶり画像であるか否か判定してもよい。つまり、顔領域SA内の画素の多くは顔画像の肌部分に対応した画素であるため、顔領域SA内の画素から算出した平均値Rave,Gave,Bave間のバランスを上述したような判定手法にて判断することで入力画像内の顔が色かぶり状態であるか否か判定し、その判定結果をもって入力画像の状態についての判定結果とする。
また、状態判定部22は、画像データDがアンダー画像であるか否かの判定を、例えば以下のように行なう。状態判定部22は、上記のように画像データDの全範囲を対象として所定の抽出率に基づいて画素をサンプリングした場合に、サンプリングした画素の輝度の平均値(輝度平均値)も求める。輝度平均値も画像データDの特徴値の一種である。そして、当該輝度平均値と所定のしきい値とを比較し、輝度平均値がしきい値以下である場合に、画像データDが全体的に暗い画像すなわちアンダー画像であると判定する。ここで用いるしきい値とは、例えば、予め算出されてプリンタ10の内部メモリ12等に保存されたデータである。本実施形態では、アンダー画像であると評価される複数の異なる画像を当該しきい値を算出するために予め用意し、当該しきい値を算出するためのこれら画像毎に輝度平均値を求め、これら求めた輝度平均値のうちの最大値を当該しきい値として保存している。
あるいは、状態判定部22は、画像データDのエリア毎に異なる重みを与えて画像データDの輝度平均値を算出してもよい。例えば、状態判定部22は、画像データD内を中央領域と周囲領域とに分ける。中央領域と周囲領域との分け方は様々であるが、例えば状態判定部22は、画像データDにかかる画像の4辺に沿った枠状の領域を周囲領域とし、周囲領域以外の領域を中央領域とする。
図5は、状態判定部22が画像データDの画像領域を中央領域CAと周囲領域PAとに分けた様子を例示している。
状態判定部22は、画像データDから画素をサンプリングする際に、周囲領域PAよりも中央領域CAにおいて高い抽出率で画素をサンプリングし、サンプリングした画素を対象とした輝度平均値を求める。このように中央領域CAに重きをおいて求めた輝度平均値と上記しきい値とを比較すれば、中央領域CAの輝度の影響を強く反映させて、画像データDがアンダー画像であるか否かを判定できる。つまり、周囲領域PAが比較的明るくても顔などの主要な被写体が存在している可能性の高い中央領域CAが比較的暗ければ、結果的にアンダー画像と判定されやすい。そのため、画像データDが、画像中央部が暗いいわゆる逆光画像である場合にも、アンダー画像であると判定されやすくなる。
なお、画像データDが色かぶり画像であるか否かの判定手法および画像データDがアンダー画像であるか否かの判定手法は、上述した手法に限られない。
S130では、色域変更部23が内部メモリ12から肌色域定義情報12aを読み出す。肌色域定義情報12aは、顔画像検出部21が検出する画像(顔画像)が対応する色(肌色)の標準的な範囲(肌色域)を所定の表色系において予め定義した情報である。本実施形態では一例として、肌色域定義情報12aは、国際照明委員会(CIE)で規定されたL*a*b*表色系(以下、「*」の表記は省略。)において肌色域を定義している。ただし、肌色域定義情報12aによる肌色域の定義には、HSV表色系や、XYZ表色系や、RGB表色系等、様々な表色系を採用可能である。肌色域定義情報12aは、ある表色系において肌色らしい色域を規定した情報であればよい。
図6は、Lab表色系において肌色域定義情報12aが定義する肌色域A1の一例を示している。肌色域定義情報12aは、肌色域A1を明度L、彩度C、色相Hの各範囲Ls≦L≦Le、Cs≦C≦Ce、Hs≦H≦Heによって定義している。図6の例では、肌色域A1は6面からなる立体である。図6では、ab平面上への肌色域A1の投影図もハッチングを施して併せて示している。ただし、肌色域定義情報12aが定義する肌色域は、上記のような6面体である必要はなく、例えば、肌色域の中心点を示すLab表色系における一つの座標と、当該一つの座標を中心とした半径rとによって定義される球状の領域であってもよいし、それ以外の形状であってもよい。
S140では、色域変更部23は、状態判定部22による判定結果に応じて肌色域A1に対する変更を施す。具体的には、色域変更部23は、S120において状態判定部22によって画像データDが色かぶり画像であると判定された場合には、少なくともその色かぶりの状態に合わせて肌色域A1の色相範囲に変更を加える。また、色域変更部23は、S120において状態判定部22によって画像データDがアンダー画像であると判定された場合には、変更前と比較して低彩度側および高彩度側に拡大するように肌色域A1に変更を加える。
図7は、状態判定部22によって画像データDが赤かぶり状態の画像であると判定された場合に色域変更部23が行なう色域変更の様子を例示している。図7では、Lab表色系におけるab平面上に変更前の肌色域A1(鎖線)と変更後の肌色域A2(実線)とを示している。色域変更部23は、画像データDが赤かぶり状態の画像である場合には、図7に示すように、肌色域A1の色相範囲が赤方向を指すa軸に接近するように(あるいは色相範囲がa軸を跨ぐように)、肌色域A1を、L軸(グレー軸)を中心として時計周り方向に移動させる。つまり、画像データDは全体的に赤みがかった画像であるため顔画像の肌部分の色も赤みが強いと言え、そのため、赤みがかった肌部分の画素の色と肌色域定義情報12aが元々定義していた肌色域とのずれを修正するのである。上記移動後の色相範囲をHs´≦H≦He´とすると、肌色域A2は明度L、彩度C、色相Hの各範囲Ls≦L≦Le、Cs≦C≦Ce、Hs´≦H≦He´によって定義される。なお、ab平面の第4象限(aが正かつbが負の領域)における色相Hは、a軸(0度)からの時計回りの角度で表すものとし、負の値であるものとする。
あるいは色域変更部23は、画像データDが赤かぶり状態の画像であると判定された場合、肌色域A1の色相範囲の一端(Hs)がa軸に接近するように(あるいはa軸を跨ぐように)、肌色域A1をL軸周りに変形(拡大)させ、拡大後の色域を肌色域A2としてもよい。拡大後の色相範囲をHs´≦H≦Heとすると、肌色域A2は各範囲Ls≦L≦Le、Cs≦C≦Ce、Hs´≦H≦Heによって定義される。
あるいは色域変更部23は、画像データDが色かぶり画像であると判定された場合、肌色域A1の色相範囲を拡大させかつ移動させることにより変更後の肌色域A2を取得するとしてもよい。
図8は、状態判定部22によって画像データDがアンダー画像であると判定された場合に色域変更部23が行なう色域変更の様子を例示している。図8でも図7と同様に、ab平面上に変更前の肌色域A1(鎖線)と変更後の肌色域A2(実線)とを示している。色域変更部23は、画像データDがアンダー画像である場合には、肌色域A1の彩度範囲を低彩度側(L軸側)と高彩度側とにそれぞれ拡大させ、拡大後の色域を肌色域A2とする。画素毎の彩度(ここでは彩度Sと表す)は、画素毎のRGBを用いて以下の式によっても表すことができる。
彩度S={(max−min)/max}・100 …(1)
ただし、max=max(R,G,B)、min=min(R,G,B)とする。
アンダー画像においては、上記maxが低い傾向にあるため彩度Sの決定には上記max−minが強く影響を及ぼし、上記max−minの値によって彩度Sは高くも低くもなり得る(彩度が不安定)。つまり、画像データDがアンダー画像である場合には、顔画像の肌部分の画素の彩度も不安定であると推測されるため、本実施形態では肌色域定義情報12aが元々定義していた肌色域を低彩度側と高彩度側とに拡大し、上記不安定さをカバーできるようにしている。上記拡大後の彩度範囲をCs´≦C≦Ce´とすると、肌色域A2は明度L、彩度C、色相Hの各範囲Ls≦L≦Le、Cs´≦C≦Ce´、Hs≦H≦Heによって定義される。
ただし、色域変更部23は、画像データDがアンダー画像であると判定された場合に少なくとも変更前と比較して低彩度側の色域が含まれるように肌色域A1に変更を加えるという視点に立てば、図9に示すように肌色域A1全体を低彩度側に移動させてもよい(移動後の肌色域を肌色域A2とする。)し、あるいは肌色域A1を低彩度側だけに拡大したりしてもよい。色域変更部23は、肌色域A1を低彩度側だけに拡大する場合は、肌色域A1の彩度範囲の下限(Cs)がL軸に接近するように肌色域A1をL軸側に変形(拡大)させ、拡大後の色域を肌色域A2としてもよい。拡大後の彩度範囲をCs´≦C≦Ceとすると、肌色域A2は各範囲Ls≦L≦Le、Cs´≦C≦Ce、Hs≦H≦Heによって定義される。
あるいは色域変更部23は、画像データDがアンダー画像であると判定された場合、肌色域A1の彩度範囲を拡大させかつ移動させることにより変更後の肌色域A2を取得するとしてもよい。
色域変更部23は、画像データDが色かぶり画像であり且つアンダー画像であると判定された場合には、肌色域A1の色相範囲および彩度範囲について上述したようにそれぞれ変更を施す。また色域変更部23は、S120における画像データDについての状態の判定結果に応じ、肌色域A1の明度範囲についても変更を施しても良い。なお、S120において画像データDが色かぶり画像であると判定されず、かつアンダー画像であると判定されなかった場合には、色域変更部23はS140において色域変更は実行しない。
本実施形態ではS140において色域変更が実行されたものとして説明を続ける。
S150では、画素抽出部24が画像データD内の画素であって顔領域SA内に属する画素を一つ選択し、S160に進む。
S160では、画素抽出部24は、直近のS150で選択した画素の色が上記色域変更後の肌色域A2に属するか否かを判定する。この場合、画素抽出部24は、上記選択した画素のRGBデータを、肌色域A2が採用する表色系(Lab表色系)のデータ(Labデータ)に変換し、変換後のLabデータが肌色域A2に属するか否か判定する。そして、画素抽出部24は、上記Labデータが肌色域A2に属すると判定した場合にはS170に進み、一方、属さないと判定した場合にはS170をスキップしてS180に進む。画素抽出部24は、RGBデータからLabデータへの変換は、RGB表色系からLab表色系への変換を行なう所定の色変換プロファイルなどを用いることで可能である。内部メモリ12には、かかる色変換プロファイルも保存されているとしてもよい。
S170では、画素抽出部24は、直近のS150において選択した画素を肌画素として認定する。この結果、顔画像検出部21によって検出された領域に含まれる画素のうち色が変更後の肌色域A2に属する画素が抽出されたことになる。このように抽出された肌画素は、基本的には、画像データD内に表された顔画像の肌部分に対応する画素であると言える。これら肌画素は、その色は必ずしも上記肌色域定義情報12aが元々定義していた色域に含まれるとは限らないが、理想的な肌色で表現されるべき画素である。

S180では、画素抽出部24は、顔領域SA内に属する画素の全てをS150において一度ずつ選択し終えたか否か判定し、全ての画素を選択済みであればS190に進む。一方、顔領域SA内に属する画素であってS150において未選択の画素が存在している場合には、S150に戻り、未選択の画素を一つ選択しS160以降の処理を繰り返す。
なお本実施形態は、画像データDから一つの顔領域SAが検出された場合について説明している。しかし、画像データDから複数の顔領域SAが検出された場合には、S150〜S180では、画素抽出部24は、複数の顔領域SA内の各画素について一つずつ肌色域A2に属するか否か判定し、属する画素については肌画素として認定する。
S190では、代表色算出部25は、S170において認定(抽出)された複数の肌画素に基づいて肌代表色を算出する。肌代表色の算出方法は様々であるが本実施形態では、代表色算出部25は、肌画素のRGB毎の平均値Rave,Gave,Baveを算出し、当該算出した肌画素のRGB毎の平均値Rave,Gave,Baveからなる色(RGBデータ)を肌代表色とする。代表色算出部25は、肌代表色のRGBデータを内部メモリ12等の所定の記憶領域に保存して図2のフローチャートを終了する。
画像処理部20は、上記のように算出した肌代表色を、様々な画像処理に用いることができる。例えば、画像処理部20は、肌代表色のRGBデータと予め定められている理想的な肌色を示すRGBデータとのRGB毎の差異に応じて、RGB毎の補正関数(例えばトーンカーブ)を生成し、かかる補正関数を用いて画像データDの画素のRGBを補正することができる。
このように本実施形態によれば、プリンタ10は、入力画像から顔領域を検出し、入力画像が色かぶり画像であるか否かやアンダー画像であるか否か等を、入力画像を解析して判定し、この判定結果に応じて、肌色域定義情報12aが定義する肌色域A1に対する変更を行ない、変更後の肌色域A2を生成する。そしてプリンタ10は、顔領域内に属する画素のうち色が肌色域A2に属する画素を抽出し、当該抽出した画素の色を平均することにより、入力画像内における顔画像の肌代表色を取得する。つまり、肌代表色の算出に用いる画素を顔領域内から抽出する際に参照する肌色域を、入力画像の状態に合わせて変更することにより、入力画像がカラーバランスが崩れて例えば全体的に赤みがかった画像であったり全体的に暗い画像であっても、顔の肌部分の色味と上記肌色域とのずれを解消する。その結果、入力画像の状態にかかわらず入力画像内の顔の肌部分に対応する画素を確実に抽出することができ、入力画像毎に正確な肌代表色を得ることができる。また、かかる肌代表色を用いることで入力画像に最適な補正等を行うことができる。
上述した内容に加えまたは替えて、本実施形態では以下に示すような変形例を採用することができる。
例えば、状態判定部22はS120において、画像データDが、露出が高めのオーバー画像(全体的に明るい画像)に該当するか否かを画像データDの特徴値(例えば、輝度平均値)に基づいて判定してもよい。そして色域変更部23は、状態判定部22によって画像データDがオーバー画像であると判定された場合、変更前と比較して低彩度側の色域が含まれるように肌色域A1に変更を加えるとしてもよい。オーバー画像においては、上記式(1)のmax−minが小さくかつ上記maxが高い傾向にあるため、各画素の彩度は全体的に低めである。従って、画像データDがオーバー画像である場合に、肌色域A1を低彩度側に移動させたり、低彩度側に拡大したりすれば、画像データDが露出高めの傾向にある場合でも、肌代表色を的確に取得することができる。
さらに、状態判定部22は、顔領域SAに含まれる顔画像を解析して人種(黄色人種、白人、黒人等)を判定するとしてもよい。顔画像の人種の判定手法は公知の手法を採用可能である。そして色域変更部23は、状態判定部22によって判定された人種に応じて、肌色域A1に変更を加える。例えば、状態判定部22は、肌色域A1が元々定義していた範囲は残しつつ、さらに上記判定された人種に応じて肌色域A1の彩度範囲を拡大する。かかる構成によれば、入力画像に写っている顔の人種の違いにかかわらず、その顔の肌の色を表した代表色を正確に取得することができる。
さらに、画素抽出部24は、顔領域SA内において顔画像の輪郭を検出するとしてもよい。顔画像の輪郭とは、顎のラインや頬のライン等によって構成される輪郭である。画素抽出部24は、例えば、顔領域SA内における目鼻口といった顔器官よりも外側の所定範囲においてエッジ検出を行なうことにより、顔画像の輪郭を検出する。画素抽出部24は、検出した輪郭の形状に基づいて当該輪郭の内側と外側とを特定する。そしてS150では、画素抽出部24は、顔領域SAに属する画素のうち当該輪郭の内側に存在する画素だけを選択し、S160では、S150で選択した画素の色が上記変更後の肌色域A2に属するか否かを判定する。つまり、単純に顔領域SAの矩形内の画素をS150で選択すると、顔領域SA内の画素であって顔の輪郭外の画素も、その色次第で肌画素として抽出されてしまう恐れがある。そこで上記のように、上記輪郭によってS150で選択する画素を限定すれば、顔画像の肌部分に対応する画素だけを肌画素として抽出することができ、その結果、極めて正確な肌代表色を得ることが可能となる。
なお本実施形態では、特定画像は顔画像であるとして説明を行なったが、本発明の構成を用いて検出可能な特定画像は顔画像に限られない。つまり本発明では、人工物や、生物や、自然物や、風景など、様々な対象を特定画像として検出することが可能であり、算出される代表色も、そのとき検出の対象としている特定画像を代表する色となる。
プリンタの概略構成を示すブロック図である。 プリンタが実行する肌代表色取得処理を示すフローチャートである。 画像データ内において検出された顔領域を示す図である。 要素色毎のヒストグラムを示す図である。 画像データの領域を中央領域と周囲領域とに分けた様子を示す図である。 肌色域定義情報が定義する肌色域を示す図である。 肌色域を変更する様子を示す図である。 肌色域を変更する様子を示す図である。 肌色域を変更する様子を示す図である。
符号の説明
10…プリンタ、11…CPU、12…内部メモリ、12a…肌色域定義情報、12b…顔テンプレート、16…プリンタエンジン、17…カードI/F、20…画像処理部、21…顔画像検出部、22…状態判定部、23…色域変更部、24…画素抽出部、25…代表色算出部、30…表示制御部、40…印刷制御部、172…カードスロット

Claims (8)

  1. 入力画像内における特定画像の少なくとも一部を含む領域を検出する特定画像検出部と、
    上記入力画像の状態を判定する状態判定部と、
    上記特定画像に対応する色域として所定の表色系において予め定められた色域に対して上記状態判定部による判定結果に応じた変更を施す色域変更部と、
    上記特定画像検出部によって検出された領域に含まれる画素のうち色が上記色域変更部による変更後の色域に属する画素を抽出する画素抽出部と、
    上記画素抽出部によって抽出された画素に基づいて上記特定画像を代表する代表色を算出する代表色算出部とを備えることを特徴とする画像処理装置。
  2. 上記状態判定部は、入力画像から所定の特徴値を取得するとともに当該特徴値に基づいて入力画像が色かぶり画像であるか否か判定し、上記色域変更部は、上記状態判定部によって入力画像は色かぶり画像であると判定された場合には少なくとも、上記予め定められた色域を色相範囲が変更されるように移動及びまたは変形させることを特徴とする請求項1に記載の画像処理装置。
  3. 上記状態判定部は、入力画像から所定の特徴値を取得するとともに当該特徴値に基づいて入力画像がアンダー画像であるか否か判定し、上記色域変更部は、上記状態判定部によって入力画像はアンダー画像であると判定された場合には少なくとも、上記予め定められた色域を変更前と比較して低彩度側の色域が含まれるように移動及びまたは変形させることを特徴とする請求項1または請求項2に記載の画像処理装置。
  4. 上記代表色算出部は、上記画素抽出部によって抽出された各画素の要素色別の平均値を算出し、当該算出した要素色別の平均値からなる色を上記代表色とすることを特徴とする請求項1〜請求項3のいずれかに記載の画像処理装置。
  5. 上記画素抽出部は、上記特定画像検出部によって検出された領域内において上記特定画像の輪郭を検出するとともに、当該検出した輪郭内の画素のうち色が上記変更後の色域に属する画素を抽出することを特徴とする請求項1〜請求項4のいずれかに記載の画像処理装置。
  6. 上記特定画像検出部は、入力画像内における顔画像の少なくとも一部を含む領域を検出し、上記色域変更部は、所定の表色系において予め定められた肌色域に対して変更を施すことを特徴とする請求項1〜請求項5のいずれかに記載の画像処理装置。
  7. 入力画像内における特定画像の少なくとも一部を含む領域を検出する特定画像検出工程と、
    上記入力画像の状態を判定する状態判定工程と、
    上記特定画像に対応する色域として所定の表色系において予め定められた色域に対して上記状態判定工程における判定結果に応じた変更を施す色域変更工程と、
    上記特定画像検出工程において検出された領域に含まれる画素のうち色が上記色域変更工程による変更後の色域に属する画素を抽出する画素抽出工程と、
    上記画素抽出工程において抽出された画素に基づいて上記特定画像を代表する代表色を算出する代表色算出工程とを備えることを特徴とする画像処理方法。
  8. 入力画像内における特定画像の少なくとも一部を含む領域を検出する特定画像検出機能と、
    上記入力画像の状態を判定する状態判定機能と、
    上記特定画像に対応する色域として所定の表色系において予め定められた色域に対して上記状態判定機能による判定結果に応じた変更を施す色域変更機能と、
    上記特定画像検出機能によって検出された領域に含まれる画素のうち色が上記色域変更機能による変更後の色域に属する画素を抽出する画素抽出機能と、
    上記画素抽出機能によって抽出された画素に基づいて上記特定画像を代表する代表色を算出する代表色算出機能とをコンピュータに実行させることを特徴とする画像処理プログラム。
JP2008161389A 2008-06-20 2008-06-20 画像処理装置、画像処理方法および画像処理プログラム Withdrawn JP2010003118A (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2008161389A JP2010003118A (ja) 2008-06-20 2008-06-20 画像処理装置、画像処理方法および画像処理プログラム
US12/456,605 US20090316168A1 (en) 2008-06-20 2009-06-19 Image processing apparatus, image processing method, and image processing program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2008161389A JP2010003118A (ja) 2008-06-20 2008-06-20 画像処理装置、画像処理方法および画像処理プログラム

Publications (1)

Publication Number Publication Date
JP2010003118A true JP2010003118A (ja) 2010-01-07

Family

ID=41430910

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008161389A Withdrawn JP2010003118A (ja) 2008-06-20 2008-06-20 画像処理装置、画像処理方法および画像処理プログラム

Country Status (2)

Country Link
US (1) US20090316168A1 (ja)
JP (1) JP2010003118A (ja)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4750520B2 (ja) * 2005-09-21 2011-08-17 富士フイルム株式会社 人物画像補正装置および方法
US9536046B2 (en) * 2010-01-12 2017-01-03 Microsoft Technology Licensing, Llc Automated acquisition of facial images
JP2011221812A (ja) * 2010-04-09 2011-11-04 Sony Corp 情報処理装置及び方法、並びにプログラム
US9135693B2 (en) * 2010-05-18 2015-09-15 Skin Of Mine Dot Com, Llc Image calibration and analysis
US8837832B2 (en) 2010-05-18 2014-09-16 Skin Of Mine Dot Com, Llc Systems and methods for monitoring the condition of the skin
JP6423625B2 (ja) * 2014-06-18 2018-11-14 キヤノン株式会社 画像処理装置および画像処理方法
JP2019061484A (ja) * 2017-09-26 2019-04-18 キヤノン株式会社 画像処理装置及びその制御方法及びプログラム
US10606525B1 (en) * 2019-02-14 2020-03-31 Ricoh Company, Ltd. Color transforms for print job processing
WO2021106187A1 (ja) * 2019-11-29 2021-06-03 日本電気株式会社 顔認証環境判定方法、顔認証環境判定システム、顔認証環境判定装置、及び非一時的なコンピュータ可読媒体
WO2022201247A1 (ja) * 2021-03-22 2022-09-29 楽天グループ株式会社 情報処理装置、情報処理方法およびプログラム

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW548993B (en) * 2000-12-19 2003-08-21 Pulsent Corp Method and apparatus for deblurring and re-blurring image segments
US7468821B2 (en) * 2001-08-31 2008-12-23 Nisca Corporation Image determination apparatus and image determination method
US6975759B2 (en) * 2002-06-25 2005-12-13 Koninklijke Philips Electronics N.V. Method and system for white balancing images using facial color as a reference signal
JP4375781B2 (ja) * 2002-11-29 2009-12-02 株式会社リコー 画像処理装置および画像処理方法並びにプログラムおよび記録媒体
JP4461789B2 (ja) * 2003-03-20 2010-05-12 オムロン株式会社 画像処理装置
US20040208363A1 (en) * 2003-04-21 2004-10-21 Berge Thomas G. White balancing an image
JP4424216B2 (ja) * 2004-03-30 2010-03-03 セイコーエプソン株式会社 画像処理装置、画像処理方法、および、画像処理プログラム
JP2006338377A (ja) * 2005-06-02 2006-12-14 Fujifilm Holdings Corp 画像補正方法および装置並びにプログラム
WO2008084544A1 (ja) * 2007-01-11 2008-07-17 Fujitsu Limited 画像補正プログラム、画像補正方法、画像補正装置

Also Published As

Publication number Publication date
US20090316168A1 (en) 2009-12-24

Similar Documents

Publication Publication Date Title
US8310726B2 (en) Image processing apparatus, image processing method, image processing program, and printing apparatus
EP3477931B1 (en) Image processing method and device, readable storage medium and electronic device
JP2010003118A (ja) 画像処理装置、画像処理方法および画像処理プログラム
US20100020341A1 (en) Image Processing Apparatus, Image Processing Method, Image Processing Program, and Image Printing Apparatus
CN101331515B (zh) 色调校正方法、色调校正装置以及图像设备
JP5032911B2 (ja) 画像処理装置及び画像処理方法
US20090027732A1 (en) Image processing apparatus, image processing method, and computer program
US7936919B2 (en) Correction of color balance of face images depending upon whether image is color or monochrome
US20050244053A1 (en) Specifying flesh area on image
EP3407589B1 (en) Image processing apparatus, image processing method, and storage medium
JP2005190435A (ja) 画像処理方法、画像処理装置及び画像記録装置
US9888154B2 (en) Information processing apparatus, method for processing information, and computer program
JP2009237977A (ja) 画像出力制御装置、画像出力制御方法、画像出力制御プログラムおよび印刷装置
JP5067224B2 (ja) オブジェクト検出装置、オブジェクト検出方法、オブジェクト検出プログラムおよび印刷装置
EP3119074B1 (en) Information processing apparatus, method for processing information, and computer program
JP2013045205A (ja) 画像処理装置、画像処理方法および画像処理プログラム
JP2010004300A (ja) 画像処理方法、画像処理装置、画像処理プログラムおよび印刷装置
JP2010003091A (ja) オブジェクト検出装置、オブジェクト検出方法、オブジェクト検出プログラムおよび印刷装置
JP4708866B2 (ja) ルックアップテーブル作成装置および方法,ならびにルックアップテーブル作成プログラム
US11423862B2 (en) Image processing apparatus, image processing method, and storage medium
JP2009230557A (ja) オブジェクト検出装置、オブジェクト検出方法、オブジェクト検出プログラムおよび印刷装置
JP5856640B2 (ja) 画像処理装置及び画像処理方法とプログラム
JP2006023949A (ja) 画像処理装置及び画像処理方法
JP2008147714A (ja) 画像処理装置およびその方法
JP2006229930A (ja) 画像補正装置および方法,ならびに画像補正プログラム

Legal Events

Date Code Title Description
A300 Application deemed to be withdrawn because no request for examination was validly filed

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20110906