(57)【要約】      （修正有）【課題】顔の画像との間のずれの発生が抑制された精度の高い顔領域を設定することを可能とする。【解決手段】画像処理装置は、対象画像における顔の器官の画像を含む領域を器官領域として検出する器官領域検出部と、検出された器官領域に基づき対象画像における顔の画像を含む顔領域を設定する顔領域設定部とを備え、器官領域との間の所定の関係に基づき前記顔領域の傾きと大きさと位置との少なくとも１つを特定し、前記特定された傾きと大きさと位置との少なくとも１つを有する領域を、前記顔領域として設定する。【選択図】図６
2009110048.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置であって、
対象画像における顔の器官の画像を含む領域を器官領域として検出する器官領域検出部と、
検出された前記器官領域に基づき、前記対象画像における顔の画像を含む顔領域を設定する顔領域設定部と、を備える、画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、
前記顔領域設定部は、前記器官領域との間の所定の関係に基づき前記顔領域の傾きと大きさと位置との少なくとも１つを特定し、前記特定された傾きと大きさと位置との少なくとも１つを有する領域を、前記顔領域として設定する、画像処理装置。
【請求項３】
請求項２に記載の画像処理装置であって、
前記顔領域設定部は、
前記対象画像における顔の画像を含む領域を検出顔領域として検出する顔領域検出部を含み、
前記顔領域設定部は、前記検出顔領域の傾きと大きさと位置との少なくとも１つを前記特定された傾きと大きさと位置との少なくとも１つに一致させた領域を、前記顔領域として設定する、画像処理装置。
【請求項４】
請求項２または請求項３に記載の画像処理装置であって、
前記器官領域検出部は、少なくとも、前記顔の器官としての右目の画像を含む右目領域と前記顔の器官としての左目の画像を含む左目領域とを、前記器官領域として検出する、画像処理装置。
【請求項５】
請求項４に記載の画像処理装置であって、
前記所定の関係は、前記右目領域内の所定の位置と前記左目領域内の所定の位置との関係に基づき、前記顔領域の傾きと大きさと位置との少なくとも１つを特定する関係である、画像処理装置。
【請求項６】
請求項４に記載の画像処理装置であって、
前記器官領域検出部は、前記顔の器官としての口の画像を含む口領域を、前記器官領域として検出する、画像処理装置。
【請求項７】
請求項６に記載の画像処理装置であって、
前記所定の関係は、前記右目領域内の所定の位置と前記左目領域内の所定の位置と前記口領域内の所定の位置との関係に基づき、前記顔領域の傾きと大きさと位置との少なくとも１つを特定する関係である、画像処理装置。
【請求項８】
請求項１ないし請求項７のいずれかに記載の画像処理装置であって、
前記器官領域検出部は、検出された前記器官領域について、顔の器官の画像を含む領域であることの確からしさを表す信頼度指標を設定する信頼度設定部を含み、
前記顔領域設定部は、検出された前記器官領域の内、前記信頼度指標の値が所定の閾値より大きい前記器官領域のみに基づき、前記顔領域を設定する、画像処理装置。
【請求項９】
請求項１ないし請求項８のいずれかに記載の画像処理装置であって、さらに、
前記顔領域に基づき変形領域を設定する変形領域設定部と、
前記変形領域内の画像を変形する変形処理部と、を備える、画像処理装置。
【請求項１０】
画像処理方法であって、
（ａ）対象画像における顔の器官の画像を含む領域を器官領域として検出する工程と、
（ｂ）検出された前記器官領域に基づき、前記対象画像における顔の画像を含む顔領域を設定する工程と、を備える、画像処理方法。
【請求項１１】
画像処理のためのコンピュータプログラムであって、
対象画像における顔の器官の画像を含む領域を器官領域として検出する器官領域検出機能と、
検出された前記器官領域に基づき、前記対象画像における顔の画像を含む顔領域を設定する顔領域設定機能と、を、コンピュータに実現させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、対象画像における顔の画像を含む顔領域を設定する画像処理に関する。
【背景技術】
【０００２】
テンプレートを利用したパターンマッチング等の所定の方法により、対象画像における顔の画像を含む領域（以下「顔領域」とも呼ぶ）を検出する技術が知られている（例えば特許文献１）。
【０００３】
【特許文献１】特開２００６−２７９４６０
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来の顔領域の検出では、検出された顔領域と実際の顔の画像との間に傾きや大きさや位置のずれが発生する場合があった。検出された顔領域と顔の画像との間にずれが発生すると、検出された顔領域を利用して画像処理を実行する場合に好ましい結果が得られないおそれがある。
【０００５】
本発明は、上記の課題を解決するためになされたものであり、顔の画像との間のずれの発生が抑制された精度の高い顔領域を設定することを可能とする技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題の少なくとも一部を解決するために、本発明は、以下の形態または適用例として実現することが可能である。
【０００７】
［適用例１］画像処理装置であって、
対象画像における顔の器官の画像を含む領域を器官領域として検出する器官領域検出部と、
検出された前記器官領域に基づき、前記対象画像における顔の画像を含む顔領域を設定する顔領域設定部と、を備える、画像処理装置。
【０００８】
この画像処理装置では、対象画像における器官領域を検出し、検出された器官領域に基づき顔領域を設定することができるため、顔の画像との間のずれの発生が抑制された精度の高い顔領域を設定することができる。
【０００９】
［適用例２］適用例１に記載の画像処理装置であって、
前記顔領域設定部は、前記器官領域との間の所定の関係に基づき前記顔領域の傾きと大きさと位置との少なくとも１つを特定し、前記特定された傾きと大きさと位置との少なくとも１つを有する領域を、前記顔領域として設定する、画像処理装置。
【００１０】
この画像処理装置では、器官領域との間の所定の関係に基づき顔領域の傾きと大きさと位置との少なくとも１つを特定し、特定された傾きと大きさと位置との少なくとも１つを有する領域を顔領域として設定することができるため、顔の画像との間のずれの発生が抑制された精度の高い顔領域を設定することができる。
【００１１】
［適用例３］適用例２に記載の画像処理装置であって、
前記顔領域設定部は、
前記対象画像における顔の画像を含む領域を検出顔領域として検出する顔領域検出部を含み、
前記顔領域設定部は、前記検出顔領域の傾きと大きさと位置との少なくとも１つを前記特定された傾きと大きさと位置との少なくとも１つに一致させた領域を、前記顔領域として設定する、画像処理装置。
【００１２】
この画像処理装置では、検出顔領域の傾きと大きさと位置との少なくとも１つを、特定された傾きと大きさと位置との少なくとも１つに一致させた領域を、顔領域として設定することができるため、顔の画像との間のずれの発生が抑制された精度の高い顔領域を設定することができる。
【００１３】
［適用例４］適用例２または適用例３に記載の画像処理装置であって、
前記器官領域検出部は、少なくとも、前記顔の器官としての右目の画像を含む右目領域と前記顔の器官としての左目の画像を含む左目領域とを、前記器官領域として検出する、画像処理装置。
【００１４】
この画像処理装置では、対象画像における右目領域と左目領域とを検出し、検出された右目領域と左目領域とに基づき顔領域を設定することができるため、顔の画像との間のずれの発生が抑制された精度の高い顔領域を設定することができる。
【００１５】
［適用例５］適用例４に記載の画像処理装置であって、
前記所定の関係は、前記右目領域内の所定の位置と前記左目領域内の所定の位置との関係に基づき、前記顔領域の傾きと大きさと位置との少なくとも１つを特定する関係である、画像処理装置。
【００１６】
この画像処理装置では、右目領域内の所定の位置と左目領域内の所定の位置との関係に基づき、顔領域の傾きと大きさと位置との少なくとも１つを特定することができる。
【００１７】
［適用例６］適用例４に記載の画像処理装置であって、
前記器官領域検出部は、前記顔の器官としての口の画像を含む口領域を、前記器官領域として検出する、画像処理装置。
【００１８】
この画像処理装置では、対象画像における右目領域と左目領域と口領域とを検出し、検出された右目領域と左目領域と口領域とに基づき顔領域を設定することができるため、顔の画像との間のずれの発生が抑制された精度の高い顔領域を設定することができる。
【００１９】
［適用例７］適用例６に記載の画像処理装置であって、
前記所定の関係は、前記右目領域内の所定の位置と前記左目領域内の所定の位置と前記口領域内の所定の位置との関係に基づき、前記顔領域の傾きと大きさと位置との少なくとも１つを特定する関係である、画像処理装置。
【００２０】
この画像処理装置では、右目領域内の所定の位置と左目領域内の所定の位置と口領域内の所定の位置との関係に基づき、顔領域の傾きと大きさと位置との少なくとも１つを特定することができる。
【００２１】
［適用例８］適用例１ないし適用例７のいずれかに記載の画像処理装置であって、
前記器官領域検出部は、検出された前記器官領域について、顔の器官の画像を含む領域であることの確からしさを表す信頼度指標を設定する信頼度設定部を含み、
前記顔領域設定部は、検出された前記器官領域の内、前記信頼度指標の値が所定の閾値より大きい前記器官領域のみに基づき、前記顔領域を設定する、画像処理装置。
【００２２】
この画像処理装置では、検出された器官領域の内、信頼度指標の値が比較的大きく信頼性の高い器官領域のみに基づき顔領域を設定することができ、顔領域の設定精度の低下を抑制することができる。
【００２３】
［適用例９］適用例１ないし適用例８のいずれかに記載の画像処理装置であって、さらに、
前記顔領域に基づき変形領域を設定する変形領域設定部と、
前記変形領域内の画像を変形する変形処理部と、を備える、画像処理装置。
【００２４】
この画像処理装置では、設定精度の高い顔領域に基づき設定された変形領域を対象として変形処理が行われるため、好ましい処理結果を得ることができる。
【００２５】
なお、本発明は、種々の態様で実現することが可能であり、例えば、画像処理方法および装置、画像補正方法および装置、画像印刷方法および装置、顔領域設定方法および装置、これらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、そのコンピュータプログラムを含み搬送波内に具現化されたデータ信号、等の形態で実現することができる。
【発明を実施するための最良の形態】
【００２６】
次に、本発明の実施の形態を実施例に基づいて以下の順序で説明する。
Ａ．実施例：
Ａ−１．画像処理装置の構成：
Ａ−２．顔形状補正印刷処理：
Ａ−３．変形処理：
Ｂ．変形例：
【００２７】
Ａ．実施例：
Ａ−１．画像処理装置の構成：
図１は、本発明の実施例における画像処理装置としてのプリンタ１００の構成を概略的に示す説明図である。本実施例のプリンタ１００は、メモリカードＭＣ等から取得した画像データに基づき画像を印刷する、いわゆるダイレクトプリントに対応したカラーインクジェットプリンタである。プリンタ１００は、プリンタ１００の各部を制御するＣＰＵ１１０と、例えばＲＯＭやＲＡＭによって構成された内部メモリ１２０と、ボタンやタッチパネルにより構成された操作部１４０と、液晶ディスプレイにより構成された表示部１５０と、プリンタエンジン１６０と、カードインターフェース（カードＩ／Ｆ）１７０と、を備えている。プリンタ１００は、さらに、他の機器（例えばデジタルスチルカメラやパーソナルコンピュータ）とのデータ通信を行うためのインターフェースを備えているとしてもよい。プリンタ１００の各構成要素は、バスを介して互いに接続されている。
【００２８】
プリンタエンジン１６０は、印刷データに基づき印刷を行う印刷機構である。カードインターフェース１７０は、カードスロット１７２に挿入されたメモリカードＭＣとの間でデータのやり取りを行うためのインターフェースである。なお、本実施例では、メモリカードＭＣに画像データを含む画像ファイルが格納されている。
【００２９】
内部メモリ１２０には、顔形状補正印刷部２００と、表示処理部３１０と、印刷処理部３２０とが格納されている。顔形状補正印刷部２００は、所定のオペレーティングシステムの下で、後述する顔形状補正印刷処理を実行するためのコンピュータプログラムである。表示処理部３１０は、表示部１５０を制御して、表示部１５０上に処理メニューやメッセージ、画像等を表示させるディスプレイドライバである。印刷処理部３２０は、画像データから印刷データを生成し、プリンタエンジン１６０を制御して、印刷データに基づく画像の印刷を実行するためのコンピュータプログラムである。ＣＰＵ１１０は、内部メモリ１２０から、これらのプログラムを読み出して実行することにより、これら各部の機能を実現する。
【００３０】
顔形状補正印刷部２００は、プログラムモジュールとして、顔領域設定部２１０と、器官領域検出部２２０と、変形領域設定部２４０と、変形領域分割部２５０と、分割領域変形部２６０とを含んでいる。顔領域設定部２１０は、顔領域検出部２１２を含んでいる。器官領域検出部２２０は、信頼度設定部２２２を含んでいる。これらの各部の機能については、後述の顔形状補正印刷処理の説明において詳述する。なお、後述するように、変形領域分割部２５０と分割領域変形部２６０とにより画像の変形が行われる。そのため、変形領域分割部２５０と分割領域変形部２６０とは、併せて「変形処理部」とも呼ぶことができる。
【００３１】
内部メモリ１２０には、また、分割点配置パターンテーブル４１０と分割点移動テーブル４２０とが格納されている。これらの内容についても、後述の顔形状補正印刷処理の説明において詳述する。
【００３２】
Ａ−２．顔形状補正印刷処理：
プリンタ１００は、顔形状補正と顔形状補正後の対象画像の印刷とを行う顔形状補正印刷処理を実行することができる。顔形状補正は、画像中の顔の少なくとも一部の形状（例えば顔の輪郭形状）を補正する処理である。本実施例では、顔の形状をスリムにするための顔形状補正が行われるものとしており、顔形状補正印刷処理により、画像中の顔の形状がスリムに補正された対象画像の印刷が実現可能である。カードスロット１７２（図１）にメモリカードＭＣが挿入され、ユーザによる操作部１４０を介した所定の操作が行われると、顔形状補正印刷処理が開始される。
【００３３】
図２は、顔形状補正印刷処理の流れを示すフローチャートである。ステップＳ１００では、顔形状補正印刷部２００（図１）が、処理の対象となる対象画像ＴＩを設定する。顔形状補正印刷部２００は、対象画像ＴＩの設定のための所定のユーザインターフェースを表示部１５０に表示するよう表示処理部３１０に指示する。図３は、対象画像ＴＩの設定のためのユーザインターフェースの一例を示す説明図である。図３に示したユーザインターフェースの画像表示欄ＩＡには、メモリカードＭＣに格納された画像データに基づき、画像が表示される。メモリカードＭＣに複数の画像が格納されている場合には、ユーザによる操作部１４０を介した操作に応じて、画像表示欄ＩＡに表示される画像が順次切り替えられる。なお、対象画像ＴＩの設定のためのユーザインターフェースに、メモリカードＭＣに格納された複数の画像データに基づき、複数の画像が一覧表示されるとしてもよい。顔形状補正印刷部２００は、対象画像ＴＩの設定のためのユーザインターフェースにおいてユーザにより選択された画像を対象画像ＴＩとして設定する。
【００３４】
ステップＳ２００（図２）では、顔領域検出部２１２（図１）が、対象画像ＴＩにおける顔領域ＦＡの検出を行う。ここで、顔領域ＦＡは、対象画像ＴＩにおける画像領域であって、少なくとも顔の一部の画像を含む領域である。顔領域検出部２１２は、対象画像ＴＩを解析して顔の画像を含むと想定される矩形の領域を顔領域ＦＡとして検出する。顔領域検出部２１２による顔領域ＦＡの検出は、例えばテンプレートを利用したパターンマッチングによる方法（特開２００６−２７９４６０参照）といった公知の検出方法を用いて実行される。本明細書では、ステップＳ２００で検出された顔領域ＦＡを「検出顔領域ＦＡｄ」とも呼ぶ。
【００３５】
図４は、検出顔領域ＦＡｄの検出結果の一例を示す説明図である。本実施例では、図４に示すように、両目と鼻と口の画像を含む矩形の領域が検出顔領域ＦＡｄとして検出される。顔領域検出部２１２は、検出顔領域ＦＡｄを、例えば検出顔領域ＦＡｄの４つの頂点の座標により特定する。
【００３６】
ここで、ステップＳ２００（図２）の検出顔領域ＦＡｄの検出では、図４の例のように、検出顔領域ＦＡｄと実際の顔の画像との間に傾きや大きさや位置のずれが生ずる場合がある。その原因としては、例えば、パターンマッチングにおいて、検出顔領域ＦＡｄの候補となる領域をその傾きや大きさや位置をずらしながら順次設定する際に、単位ずらし量（ずらし量のピッチ）を比較的大きな値に限定することによって処理の高速化を図っていることが挙げられる。
【００３７】
ステップＳ２００（図２）において、検出顔領域ＦＡｄの検出に成功しなかった場合には（ステップＳ３００：Ｎｏ）、その旨が表示部１５０を通じてユーザに通知される。この場合には、ユーザに他の画像を対象画像ＴＩとして選択させるために、対象画像ＴＩの選択のためのユーザインターフェース（図３）が表示部１５０に再度表示され、対象画像ＴＩの再設定（ステップＳ１００）が行われる。
【００３８】
一方、ステップＳ２００（図２）において、検出顔領域ＦＡｄの検出に成功した場合には（ステップＳ３００：Ｙｅｓ）、次に、器官領域検出部２２０（図１）が、対象画像ＴＩにおける器官領域の検出を行う。ここで、器官領域は、対象画像ＴＩにおける画像領域であって、少なくとも顔の器官の一部の画像を含む領域である。本実施例では、顔の器官として、右目と左目と口とが設定されており、器官領域として、右目の画像を含む右目領域ＥＡ（ｒ）と、左目の画像を含む左目領域ＥＡ（ｌ）と、口の画像を含む口領域ＭＡとの検出が行われる。器官領域検出２２０は、対象画像ＴＩ中の検出顔領域ＦＡｄを解析して、右目、左目、口の画像を含むと想定される３つの矩形領域を、それぞれ右目領域ＥＡ（ｒ）、左目領域ＥＡ（ｌ）、口領域ＭＡとして検出する。器官領域検出部２２０による器官領域の検出は、顔領域ＦＡの検出と同様に、例えばテンプレートを利用したパターンマッチングによる方法といった公知の検出方法を用いて実行される。
【００３９】
図５は、器官領域の検出結果の一例を示す説明図である。図５に示すように、対象画像ＴＩの検出顔領域ＦＡｄにおいて、右目領域ＥＡ（ｒ）と左目領域ＥＡ（ｌ）と口領域ＭＡとが検出される。器官領域検出部２２０は、検出された器官領域を、例えば各器官領域の４つの頂点の座標により特定する。
【００４０】
なお、本実施例では、信頼度設定部２２２（図１）が、検出された各器官領域について信頼度指標を設定する。信頼度指標は、検出された器官領域が、真に顔の器官の画像を含む領域であることの確からしさを表す指標である。本実施例では、信頼度指標として、テンプレートを変更しつつ複数回のパターンマッチングを行った際におけるマッチ回数を用いている。
【００４１】
ステップＳ４００（図２）において、器官領域の検出に成功した場合には（ステップＳ５００：Ｙｅｓ）、処理はステップＳ６００に進む。ここで、本実施例では、器官領域の検出に成功した場合とは、右目領域ＥＡ（ｒ）と左目領域ＥＡ（ｌ）と口領域ＭＡとの３つの器官領域がすべて検出され、かつ、すべての器官領域について信頼度指標の表す確からしさが所定の閾値より大きい場合を意味する。３つの器官領域の内のいずれか１つでも検出されなかった場合や、３つの器官領域の内のいずれか１つの信頼度指標の表す確からしさが所定の閾値より小さい場合には、器官領域の検出に成功しなかったこととなる。
【００４２】
ステップＳ６００（図２）では、顔領域設定部２１０（図１）が、顔領域ＦＡの設定を行う。本明細書では、ステップＳ６００および後述のステップＳ６１０で設定される顔領域ＦＡを「決定顔領域ＦＡｓ」とも呼ぶ。顔領域設定部２１０は、検出された器官領域に基づき、決定顔領域ＦＡｓを設定する。
【００４３】
図６から図８は、決定顔領域ＦＡｓの設定方法を示す説明図である。まず、顔領域設定部２１０は、図６に示すように、検出顔領域ＦＡｄの傾きを変更する。すなわち、顔領域設定部２１０は、矩形の検出顔領域ＦＡｄの上辺および下辺が、右目領域ＥＡ（ｒ）の中心点Ｃｅ（ｒ）と左目領域ＥＡ（ｌ）の中心点Ｃｅ（ｌ）とを結ぶ直線ＣＬに平行となるように、中心点Ｃｅ（ｒ）とＣｅ（ｌ）との中点ＢＰを中心として検出顔領域ＦＡｄを回転させる。図６には、このように検出顔領域ＦＡｄを回転させた後の領域である中間顔領域ＦＡｍ１を示している。
【００４４】
次に、顔領域設定部２１０は、図７に示すように、中間顔領域ＦＡｍ１の大きさを変更する。すなわち、顔領域設定部２１０は、上辺および下辺の長さが、中心点Ｃｅ（ｒ）とＣｅ（ｌ）との間の距離Ｗｒに所定の係数ｃ１を乗じた値となり、右辺および左辺の長さが、口領域ＭＡの中心点Ｃｍと直線ＣＬとの間の距離Ｈｒに所定の係数ｃ２を乗じた値となるように、中間顔領域ＦＡｍ１を拡大または縮小する。図７には、このように中間顔領域ＦＡｍ１を拡大または縮小した後の領域である中間顔領域ＦＡｍ２を示している。
【００４５】
最後に、顔領域設定部２１０は、図８に示すように、中間顔領域ＦＡｍ２の位置を変更する。すなわち、顔領域設定部２１０は、矩形の中間顔領域ＦＡｍ２を上辺および下辺に平行な方向に沿って所定の比率ｃ３対ｃ４に分割する直線ＤＬ１と、中間顔領域ＦＡｍ２を右辺および左辺に平行な方向に沿って所定の比率ｃ５対ｃ６に分割する直線ＤＬ２と、の交点ＲＰが、中点ＢＰに重なるように、中間顔領域ＦＡｍ２を平行移動させる。図８には、このように中間顔領域ＦＡｍ２を平行移動させた後の領域である決定顔領域ＦＡｓを示している。
【００４６】
なお、図６から図８を用いた上記説明では、決定顔領域ＦＡｓの設定方法を理解しやすくするため、検出顔領域ＦＡｄの傾き、大きさ、位置のそれぞれを順に変更することにより決定顔領域ＦＡｓを設定する方法を示した。しかし、決定顔領域ＦＡｓの傾きは直線ＣＬの傾きに基づき一意的に特定され（図６参照）、決定顔領域ＦＡｓの大きさは距離Ｗｒと距離Ｈｒとに基づき一意的に特定され（図７参照）、決定顔領域ＦＡｓの位置は中点ＢＰの位置に基づき一意的に特定される（図８参照）。すなわち、３つの器官領域が特定されれば、決定顔領域ＦＡｓの傾きと大きさと位置とは、一意的に特定されるため、決定顔領域ＦＡｓの設定が可能となる。従って、決定顔領域ＦＡｓの設定の際に、検出顔領域ＦＡｄの傾きと大きさと位置とのそれぞれを順に変更していく必要はなく、器官領域に基づき、直接的に決定顔領域ＦＡｓの傾きと大きさと位置とを特定すればよい。
【００４７】
このように、顔領域設定部２１０は、検出された器官領域に基づき決定顔領域ＦＡｓを設定する。具体的には、顔領域設定部２１０は、器官領域との間の所定の関係に基づき特定された傾きと大きさと位置とを有する領域を、決定顔領域ＦＡｓとして設定する。より具体的には、顔領域設定部２１０は、ステップＳ２００で検出された顔領域ＦＡ（検出顔領域ＦＡｄ）の傾きと大きさと位置とを、特定された傾きと大きさと位置とに一致させた領域を、決定顔領域ＦＡｓとして設定する。
【００４８】
図９は、対象画像ＴＩにおける決定顔領域ＦＡｓを示す説明図である。図４に示した検出顔領域ＦＡｄと比較して、設定された決定顔領域ＦＡｓは、実際の顔の画像との間の傾きや大きさや位置のずれが抑制されている。
【００４９】
ステップＳ４００（図２）において、器官領域の検出に成功しなかった場合には（ステップＳ５００：Ｎｏ）、処理はステップＳ６１０に進む。ステップＳ６１０では、顔領域設定部２１０（図１）が、決定顔領域ＦＡｓを設定する。この場合には、器官領域の情報を用いることができないため、顔領域設定部２１０は、ステップＳ２００で検出された顔領域ＦＡ（検出顔領域ＦＡｄ）を、そのまま決定顔領域ＦＡｓとして設定する。
【００５０】
ステップＳ７００（図２）では、変形処理が行われる。変形処理は、決定顔領域ＦＡｓに基づき変形領域を設定し、変形領域内の画像を変形する処理である。変形処理の詳細については、後の「Ａ−３．変形処理」において詳述する。
【００５１】
ステップＳ８００（図２）では、顔形状補正印刷部２００（図１）が、変形処理後の対象画像ＴＩの印刷を、印刷処理部３２０に指示する。印刷処理部３２０は、プリンタエンジン１６０を制御して、変形処理後の対象画像ＴＩの印刷を行う。印刷処理部３２０は、変形処理後の対象画像ＴＩの画像データに、解像度変換やハーフトーン処理などの処理を施して印刷データを生成する。生成された印刷データは、印刷処理部３２０からプリンタエンジン１６０に供給され、プリンタエンジン１６０は対象画像ＴＩの印刷を実行する。なお、対象画像ＴＩの印刷の前に、変形処理後の対象画像ＴＩの表示部１５０における表示が行われるとしてもよい。これにより、ユーザは変形処理結果を確認することができる。
【００５２】
以上説明したように、本実施例のプリンタ１００では、器官領域を検出し、検出された器官領域に基づき決定顔領域ＦＡｓを設定することができる。そのため、本実施例のプリンタ１００では、顔の画像との間のずれの発生が抑制された精度の高い顔領域ＦＡ（決定顔領域ＦＡｓ）を設定することができる。従って、決定顔領域ＦＡｓに基づき設定された変形領域を対象とした変形処理において、好ましい結果を得ることができる。
【００５３】
Ａ−３．変形処理：
図１０は、変形処理（図２のステップＳ７００）の流れを示すフローチャートである。ステップＳ７１０では、変形領域設定部２４０が変形領域ＴＡを設定する。変形領域ＴＡは、対象画像ＴＩ上の領域であって顔形状補正のための変形処理の対象となる領域である。図１１は、変形領域ＴＡの設定方法の一例を示す説明図である。図１１には、設定された決定顔領域ＦＡｓが示されている（図９参照）。図１１に示した基準線ＲＬは、決定顔領域ＦＡｓの高さ方向（上下方向）を定義すると共に、決定顔領域ＦＡｓの幅方向（左右方向）の中心を示す線である。すなわち、基準線ＲＬは、矩形の決定顔領域ＦＡｓの重心を通り、決定顔領域ＦＡｓの高さ方向（上下方向）に沿った境界線に平行な直線である。
【００５４】
図１１に示すように、本実施例では、変形領域ＴＡは、決定顔領域ＦＡｓを基準線ＲＬと平行な方向（高さ方向）および基準線ＲＬに直行する方向（幅方向）に伸張（または短縮）した領域として設定される。具体的には、決定顔領域ＦＡｓの高さ方向の大きさをＨｆ、幅方向の大きさをＷｆとすると、決定顔領域ＦＡｓを、上方向にｋ１・Ｈｆ、下方向にｋ２・Ｈｆだけ伸ばすと共に、左右にそれぞれｋ３・Ｗｆだけ伸ばした領域が、変形領域ＴＡとして設定される。なお、ｋ１，ｋ２，ｋ３は、所定の係数である。
【００５５】
このように変形領域ＴＡが設定されると、決定顔領域ＦＡｓの高さ方向の輪郭線に平行な直線である基準線ＲＬは、変形領域ＴＡの高さ方向の輪郭線にも平行な直線となる。また、基準線ＲＬは、変形領域ＴＡの幅を半分に分割する直線となる。
【００５６】
図１１に示すように、変形領域ＴＡは、高さ方向に関しては、概ね顎から額までの画像を含み、幅方向に関しては、左右の頬の画像を含むような領域として設定される。すなわち、本実施例では、変形領域ＴＡが概ねそのような範囲の画像を含む領域となるように、決定顔領域ＦＡｓの大きさとの関係に基づき、上述の係数ｋ１，ｋ２，ｋ３が予め設定されている。
【００５７】
ステップＳ７２０（図１０）では、変形領域分割部２５０（図１）が、変形領域ＴＡを複数の小領域に分割する。図１２は、変形領域ＴＡの小領域への分割方法の一例を示す説明図である。変形領域分割部２５０は、変形領域ＴＡに複数の分割点Ｄを配置し、分割点Ｄを結ぶ直線を用いて変形領域ＴＡを複数の小領域に分割する。
【００５８】
分割点Ｄの配置の態様（分割点Ｄの個数および位置）は、分割点配置パターンテーブル４１０（図１）により定義されている。変形領域分割部２５０は、分割点配置パターンテーブル４１０を参照して分割点Ｄを配置する。なお、本実施例では、顔の形状をスリムにするための顔形状補正が行われるものとしており、そのような顔形状補正に対応した態様で分割点Ｄの配置が行われる。
【００５９】
図１２に示すように、分割点Ｄは、水平分割線Ｌｈと垂直分割線Ｌｖとの交点と、水平分割線Ｌｈおよび垂直分割線Ｌｖと変形領域ＴＡの外枠との交点とに配置される。ここで、水平分割線Ｌｈおよび垂直分割線Ｌｖは、変形領域ＴＡ内に分割点Ｄを配置するための基準となる線である。図１２に示すように、本実施例における分割点Ｄの配置では、基準線ＲＬと直行する２本の水平分割線Ｌｈと、基準線ＲＬに平行な４本の垂直分割線Ｌｖとが設定される。２本の水平分割線Ｌｈを、変形領域ＴＡの下方から順に、Ｌｈ１，Ｌｈ２と呼ぶ。また、４本の垂直分割線Ｌｖを、変形領域ＴＡの左から順に、Ｌｖ１，Ｌｖ２，Ｌｖ３，Ｌｖ４と呼ぶ。
【００６０】
水平分割線Ｌｈ１は、変形領域ＴＡにおいて、顎の画像より下方に配置され、水平分割線Ｌｈ２は、目の画像のすぐ下付近に配置される。また、垂直分割線Ｌｖ１およびＬｖ４は、頬のラインの画像の外側に配置され、垂直分割線Ｌｖ２およびＬｖ３は、目尻の画像の外側に配置される。なお、水平分割線Ｌｈおよび垂直分割線Ｌｖの配置は、水平分割線Ｌｈおよび垂直分割線Ｌｖと画像との位置関係が結果的に上述の位置関係となるように予め設定された変形領域ＴＡの大きさとの対応関係に従い実行される。
【００６１】
上述した水平分割線Ｌｈと垂直分割線Ｌｖとの配置に従い、水平分割線Ｌｈと垂直分割線Ｌｖとの交点と、水平分割線Ｌｈおよび垂直分割線Ｌｖと変形領域ＴＡの外枠との交点とに、分割点Ｄが配置される。図１２に示すように、水平分割線Ｌｈｉ（ｉ＝１または２）上に位置する分割点Ｄを、左から順に、Ｄ０ｉ，Ｄ１ｉ，Ｄ２ｉ，Ｄ３ｉ，Ｄ４ｉ，Ｄ５ｉと呼ぶものとする。例えば、水平分割線Ｌｈ１上に位置する分割点Ｄは、Ｄ０１，Ｄ１１，Ｄ２１，Ｄ３１，Ｄ４１，Ｄ５１と呼ばれる。同様に、垂直分割線Ｌｖｊ（ｊ＝１，２，３，４のいずれか）上に位置する分割点Ｄを、下から順に、Ｄｊ０，Ｄｊ１，Ｄｊ２，Ｄｊ３と呼ぶものとする。例えば、垂直分割線Ｌｖ１上に位置する分割点Ｄは、Ｄ１０，Ｄ１１，Ｄ１２，Ｄ１３と呼ばれる。
【００６２】
なお、図１２に示すように、本実施例における分割点Ｄの配置は、基準線ＲＬに対して対称の配置となっている。
【００６３】
変形領域分割部２５０は、配置された分割点Ｄを結ぶ直線（すなわち水平分割線Ｌｈおよび垂直分割線Ｌｖ）により、変形領域ＴＡを複数の小領域に分割する。本実施例では、図１２に示すように、変形領域ＴＡが１５個の矩形の小領域に分割される。
【００６４】
なお本実施例では、分割点Ｄの配置は、水平分割線Ｌｈおよび垂直分割線Ｌｖの本数および位置により定まるため、分割点配置パターンテーブル４１０は水平分割線Ｌｈおよび垂直分割線Ｌｖの本数および位置を定義していると言い換えることも可能である。
【００６５】
ステップＳ７３０（図１０）では、分割領域変形部２６０（図１）が、対象画像ＴＩの変形領域ＴＡを対象とした画像の変形処理を行う。分割領域変形部２６０による変形処理は、ステップＳ７２０で変形領域ＴＡ内に配置された分割点Ｄの位置を移動して、小領域を変形することにより行われる。
【００６６】
変形処理のための各分割点Ｄの位置の移動態様（移動方向および移動距離）は、分割点移動テーブル４２０（図１）により予め定められている。分割領域変形部２６０は、分割点移動テーブル４２０を参照して、分割点Ｄの位置を移動する。なお、本実施例では、顔の形状をスリムにするための顔形状補正が行われるものとしており、そのような顔形状補正に対応した態様で分割点Ｄの位置の移動が行われる。
【００６７】
図１３は、分割点移動テーブル４２０の内容の一例を示す説明図である。また図１４は、分割点移動テーブル４２０に従った分割点Ｄの位置の移動の一例を示す説明図である。図１３には、分割点移動テーブル４２０により定義された、顔の形状をスリムにするための顔形状補正に対応付けられた分割点Ｄの位置の移動態様を示している。図１３に示すように、分割点移動テーブル４２０には、各分割点Ｄについて、基準線ＲＬと直行する方向（Ｈ方向）および基準線ＲＬと平行な方向（Ｖ方向）に沿った移動量が示されている。なお、本実施例では、分割点移動テーブル４２０に示された移動量の単位は、対象画像ＴＩの画素ピッチＰＰである。また、Ｈ方向については、向かって右側への移動量が正の値として表され、向かって左側への移動量が負の値として表され、Ｖ方向については、上方への移動量が正の値として表され、下方への移動量が負の値として表される。例えば、分割点Ｄ１１は、Ｈ方向に沿って右側に画素ピッチＰＰの７倍の距離だけ移動され、Ｖ方向に沿って上方に画素ピッチＰＰの１４倍の距離だけ移動される。また、例えば分割点Ｄ２２は、Ｈ方向およびＶ方向共に移動量がゼロであるため、移動されない。
【００６８】
なお、本実施例では、変形領域ＴＡの内外の画像間の境界が不自然とならないように、変形領域ＴＡの外枠上に位置する分割点Ｄ（例えば図１２に示す分割点Ｄ１０等）の位置は移動されないものとしている。従って、図１３に示した分割点移動テーブル４２０には、変形領域ＴＡの外枠上に位置する分割点Ｄについての移動態様は定義されていない。
【００６９】
図１４では、移動前の分割点Ｄは白抜きの丸で、移動後の分割点Ｄや位置の移動の無い分割点Ｄは黒丸で示されている。また、移動後の分割点Ｄは分割点Ｄ’と呼ばれるものとする。例えば分割点Ｄ１１の位置は、図１４において右上方向に移動され、分割点Ｄ’１１となる。
【００７０】
なお、本実施例では、基準線ＲＬに対して対称な位置関係にある２つの分割点Ｄの組み合わせ（例えば分割点Ｄ１１とＤ４１との組み合わせ）のすべてが、分割点Ｄの移動後も、基準線ＲＬに対して対称な位置関係を維持するように、移動態様が定められている。
【００７１】
分割領域変形部２６０は、変形領域ＴＡを構成する各小領域について、分割点Ｄの位置移動前の状態における小領域の画像が、分割点Ｄの位置移動により新たに定義された小領域の画像となるように、画像の変形処理を行う。例えば、図１４において、分割点Ｄ１１，Ｄ２１，Ｄ２２，Ｄ１２を頂点とする小領域（ハッチングを付して示す小領域）の画像は、分割点Ｄ’１１，Ｄ’２１，Ｄ２２，Ｄ’１２を頂点とする小領域の画像に変形される。
【００７２】
図１５は、分割領域変形部２６０による画像の変形処理方法の概念を示す説明図である。図１５では、分割点Ｄを黒丸で示している。図１５では、説明を簡略化するために、４つの小領域について、左側に分割点Ｄの位置移動前の状態を、右側に分割点Ｄの位置移動後の状態を、それぞれ示している。図１５の例では、中央の分割点Ｄａが分割点Ｄａ’の位置に移動され、その他の分割点Ｄの位置は移動されない。これにより、例えば、分割点Ｄの移動前の分割点Ｄａ，Ｄｂ，Ｄｃ，Ｄｄを頂点とする矩形の小領域（以下「変形前注目小領域ＢＳＡ」とも呼ぶ）の画像は、分割点Ｄａ’，Ｄｂ，Ｄｃ，Ｄｄを頂点とする矩形の小領域（以下「変形後注目小領域ＡＳＡ」とも呼ぶ）の画像に変形される。
【００７３】
本実施例では、矩形の小領域を小領域の重心ＣＧを用いて４つの三角形領域に分割し、三角形領域単位で画像の変形処理を行っている。図１５の例では、変形前注目小領域ＢＳＡが、変形前注目小領域ＢＳＡの重心ＣＧを頂点の１つとする４つの三角形領域に分割される。同様に、変形後注目小領域ＡＳＡが、変形後注目小領域ＡＳＡの重心ＣＧ’を頂点の１つとする４つの三角形領域に分割される。そして、分割点Ｄａの移動前後のそれぞれの状態において対応する三角形領域毎に、画像の変形処理が行われる。例えば、変形前注目小領域ＢＳＡ中の分割点Ｄａ，Ｄｄおよび重心ＣＧを頂点とする三角形領域の画像が、変形後注目小領域ＡＳＡ中の分割点Ｄａ’，Ｄｄおよび重心ＣＧ’を頂点とする三角形領域の画像に変形される。
【００７４】
図１６は、三角形領域における画像の変形処理方法の概念を示す説明図である。図１６の例では、点ｓ，ｔ，ｕを頂点とする三角形領域ｓｔｕの画像が、点ｓ’，ｔ’，ｕ’を頂点とする三角形領域ｓ’ｔ’ｕ’の画像に変形される。画像の変形は、変形後の三角形領域ｓ’ｔ’ｕ’の画像中のある画素の位置が、変形前の三角形領域ｓｔｕの画像中のどの位置に相当するかを算出し、算出された位置における変形前の画像における画素値を変形後の画像の画素値とすることにより行う。
【００７５】
例えば、図１６において、変形後の三角形領域ｓ’ｔ’ｕ’の画像中の注目画素ｐ’の位置は、変形前の三角形領域ｓｔｕの画像中の位置ｐに相当するものとする。位置ｐの算出は、以下のように行う。まず、注目画素ｐ’の位置を、下記の式（１）のようにベクトルｓ’ｔ’とベクトルｓ’ｕ’との和で表現するための係数ｍ１およびｍ２を算出する。
【００７６】
【数１】
2009110048.tif 000003
【００７７】
次に、算出された係数ｍ１およびｍ２を用いて、下記の式（２）により、変形前の三角形領域ｓｔｕにおけるベクトルｓｔとベクトルｓｕとの和を算出することにより、位置ｐが求まる。
【００７８】
【数２】
2009110048.tif 000004
【００７９】
変形前の三角形領域ｓｔｕにおける位置ｐが、変形前の画像の画素中心位置に一致した場合には、当該画素の画素値が変形後の画像の画素値とされる。一方、変形前の三角形領域ｓｔｕにおける位置ｐが、変形前の画像の画素中心位置からはずれた位置となった場合には、位置ｐの周囲の画素の画素値を用いたバイキュービック等の補間演算により、位置ｐにおける画素値を算出し、算出された画素値が変形後の画像の画素値とされる。
【００８０】
変形後の三角形領域ｓ’ｔ’ｕ’の画像中の各画素について上述のように画素値を算出することにより、三角形領域ｓｔｕの画像から三角形領域ｓ’ｔ’ｕ’の画像への画像変形処理を行うことができる。分割領域変形部２６０は、図１２に示した変形領域ＴＡを構成する各小領域について、上述したように三角形領域を定義して変形処理を行い、変形領域ＴＡにおける画像変形処理を行う。
【００８１】
ここで、本実施例の顔形状補正の態様についてより詳細に説明する。図１７は、本実施例における顔形状補正の態様を示す説明図である。本実施例では、上述したように、顔の形状をスリムにする顔形状補正が行われる。図１７には、変形領域ＴＡを構成する各小領域の変形態様のイメージを矢印により示している。
【００８２】
図１７に示すように、本実施例の顔形状補正では、基準線ＲＬと平行な方向（Ｖ方向）に関し、水平分割線Ｌｈ１上に配置された分割点Ｄ（Ｄ１１，Ｄ２１，Ｄ３１，Ｄ４１）の位置は上方に移動される一方、水平分割線Ｌｈ２上に配置された分割点Ｄ（Ｄ１２，Ｄ２２，Ｄ３２，Ｄ４２）の位置は移動されない（図１３参照）。従って、水平分割線Ｌｈ１と水平分割線Ｌｈ２との間に位置する画像は、Ｖ方向に関して縮小される。上述したように、水平分割線Ｌｈ１は顎の画像より下方に配置され、水平分割線Ｌｈ２は目の画像のすぐ下付近に配置されるため、本実施例の顔形状補正では、顔の画像の内、顎から目の下にかけての部分の画像がＶ方向に縮小されることとなる。この結果、画像中の顎のラインは上方に移動する。
【００８３】
他方、基準線ＲＬと直行する方向（Ｈ方向）に関しては、垂直分割線Ｌｖ１上に配置された分割点Ｄ（Ｄ１１，Ｄ１２）の位置は右方向に移動され、垂直分割線Ｌｖ４上に配置された分割点Ｄ（Ｄ４１，Ｄ４２）の位置は左方向に移動される（図１３参照）。さらに、垂直分割線Ｌｖ２上に配置された２つの分割点Ｄの内、水平分割線Ｌｈ１上に配置された分割点Ｄ（Ｄ２１）の位置は右方向に移動され、垂直分割線Ｌｖ３上に配置された２つの分割点Ｄの内、水平分割線Ｌｈ１上に配置された分割点Ｄ（Ｄ３１）の位置は左方向に移動される（図１３参照）。従って、垂直分割線Ｌｖ１より左側に位置する画像は、Ｈ方向に関して右側に拡大され、垂直分割線Ｌｖ４より右側に位置する画像は、左側に拡大される。また、垂直分割線Ｌｖ１と垂直分割線Ｌｖ２との間に位置する画像は、Ｈ方向に関して縮小または右側に移動され、垂直分割線Ｌｖ３と垂直分割線Ｌｖ４との間に位置する画像は、Ｈ方向に関して縮小または左側に移動される。さらに、垂直分割線Ｌｖ２と垂直分割線Ｌｖ３との間に位置する画像は、水平分割線Ｌｈ１の位置を中心にＨ方向に関して縮小される。
【００８４】
上述したように、垂直分割線Ｌｖ１およびＬｖ４は、頬のラインの画像の外側に配置され、垂直分割線Ｌｖ２およびＬｖ３は、目尻の画像の外側に配置される。そのため、本実施例の顔形状補正では、顔の画像の内、両目尻より外側の部分の画像が全体的にＨ方向に縮小される。特に顎付近において縮小率が高くなる。この結果、画像中の顔の形状は、全体的に幅方向に細くなる。
【００８５】
上述したＨ方向およびＶ方向の変形態様を総合すると、本実施例の顔形状補正により、対象画像ＴＩ中の顔の形状がスリムになる。なお、顔の形状がスリムになるとは、いわゆる「小顔」になると表現することもできる。
【００８６】
なお、図１７に示す分割点Ｄ２２，Ｄ３２，Ｄ３３，Ｄ２３を頂点とする小領域（ハッチングを付した領域）は、上述した水平分割線Ｌｈ２や垂直分割線Ｌｖ２およびＬｖ３の配置方法によると、両目の画像を含む領域となる。図１３に示すように、分割点Ｄ２２およびＤ３２はＨ方向にもＶ方向にも移動されないため、この両目の画像を含む小領域は変形されない。このように本実施例では、両目の画像を含む小領域については変形しないこととし、顔形状補正後の画像がより自然で好ましいものとなるようにしている。
【００８７】
Ｂ．変形例：
なお、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【００８８】
Ｂ１．変形例１：
上記実施例では、１人の人物の画像を含む対象画像ＴＩを例に用いて説明したが、対象画像ＴＩに複数の人物の画像が含まれている場合には、図２のステップＳ２００において複数の顔領域ＦＡ（検出顔領域ＦＡｄ）が検出され得る。複数の顔領域ＦＡが検出された場合には、各顔領域ＦＡについて、器官領域の検出（図２のステップＳ４００）や、決定顔領域ＦＡｓの設定（同ステップＳ６００および６１０）、変形処理（同ステップＳ７００）が行われるとしてもよい。あるいは、自動的に、またはユーザの指定に従い、選択された顔領域ＦＡについてのみ、上記の処理が行われるとしてもよい。
【００８９】
Ｂ２．変形例２：
上記実施例では、検出顔領域ＦＡｄを対象として器官検出が行われているが、必ずしも器官検出を行う範囲が検出顔領域ＦＡｄに限られる必要はなく、例えば、対象画像ＴＩ全体を対象として器官検出が行われるとしてもよい。ただし、検出顔領域ＦＡｄを対象として器官検出を行えば、処理の高速化を図ることができる。
【００９０】
Ｂ３．変形例３：
上記実施例では、顔領域ＦＡ（検出顔領域ＦＡｄ）の検出が行われているが（図２のステップＳ２００）、必ずしも顔領域ＦＡの検出を行う必要はない。顔領域ＦＡの検出が行われない場合であっても、対象画像ＴＩの所定の範囲（例えば全体）を対象として器官領域の検出を行い、検出された器官領域に基づき、決定顔領域ＦＡｓを設定することが可能である。
【００９１】
Ｂ４．変形例４：
上記実施例では、検出された各器官領域について設定される信頼度指標としてマッチ回数が用いられているが、信頼度指標として他の指標（例えばテンプレートとのマッチ率）が用いられるとしてもよい。また、器官領域の検出の際に（図２のステップＳ４００）、必ずしも信頼度指標が設定される必要はない。器官領域について信頼度指標が設定されない場合には、器官領域の検出に成功したか否かを判定する際に（図２のステップＳ５００）、信頼度指標は用いられない。ただし、器官領域について信頼度指標が設定され、信頼度指標の値が所定の閾値より大きい器官領域のみに基づき決定顔領域ＦＡｓが設定されるとした場合には、決定顔領域ＦＡｓの設定精度の低下を抑制することができる。
【００９２】
Ｂ５．変形例５：
上記実施例では、顔の器官として、右目と左目と口とが設定されており、器官領域として、右目領域ＥＡ（ｒ）と左目領域ＥＡ（ｌ）と口領域ＭＡとの検出が行われるが、顔の器官として顔のどの器官を設定するかは変更可能である。例えば、顔の器官として、右目と左目のみが設定され、器官領域として、右目領域ＥＡ（ｒ）と左目領域ＥＡ（ｌ）との検出が行われるとしてもよい。この場合には、顔領域ＦＡ（決定顔領域ＦＡｓ）の左右辺の長さ（すなわち顔領域ＦＡの高さ）を設定する際に（図７参照）、距離Ｈｒではなく距離Ｗｒに所定の係数を乗じて長さを設定すればよい。また、顔の器官として、右目と左目と口とのいずれか１つのみが設定されるとしてもよい。この場合にも、検出される１つの器官領域と顔領域ＦＡ（決定顔領域ＦＡｓ）との間の傾き、大きさ、位置に関する関係を予め定めておけば、器官領域に基づき顔領域ＦＡ（決定顔領域ＦＡｓ）を設定することが可能である。また、顔の器官として、右目と左目と口とに加えて、または右目と左目と口とに代わり、顔のその他の器官（例えば鼻や眉）が設定され、器官領域としてこのような器官の画像を含む領域が検出されるとしてもよい。
【００９３】
Ｂ６．変形例６：
上記実施例における決定顔領域ＦＡｓの傾き、大きさ、位置の特定方法（図６から図８参照）は、あくまで一例であり、決定顔領域ＦＡｓの傾き、大きさ、位置を他の方法を用いて特定してもよい。例えば、決定顔領域ＦＡｓの傾きを、直線ＣＬ（図６）の傾きとは異なる部分の傾き（例えば器官領域自体の傾き）に基づき特定するとしてもよい。また、決定顔領域ＦＡｓの大きさを、距離Ｗｒや距離Ｈｒ（図７）の大きさとは異なる部分の大きさ（例えば器官領域自体の大きさ）に基づき特定するとしてもよい。また、決定顔領域ＦＡｓの位置を、中点ＢＰ（図８）とは異なる点（例えば器官領域の頂点）の位置を基準として特定するとしてもよい。
【００９４】
Ｂ７．変形例７：
上記実施例では、器官領域の検出に成功したと判定される条件として、右目領域ＥＡ（ｒ）と左目領域ＥＡ（ｌ）と口領域ＭＡとの３つの器官領域がすべて検出されることが課せられているが、必ずしもこのような条件が課せられる必要はない。例えば、少なくとも右目領域ＥＡ（ｒ）と左目領域ＥＡ（ｌ）との２つの器官領域が検出されれば、器官領域の検出に成功したと判定されるとしてもよい。この場合には、右目領域ＥＡ（ｒ）および左目領域ＥＡ（ｌ）に基づき顔領域ＦＡ（決定顔領域ＦＡｓ）を設定可能なように、右目領域ＥＡ（ｒ）および左目領域ＥＡ（ｌ）と決定顔領域ＦＡｓとの傾き、大きさ、位置に関する関係を予め定めておけばよい。このように、検出に成功した器官領域に応じて決定顔領域ＦＡｓの設定方法を変更させてもよい。
【００９５】
また、上記実施例では、器官領域の検出に成功したと判定される条件として、すべての器官領域について信頼度指標の表す確からしさが所定の閾値より大きいことが課せられているが、必ずしもこのような条件が課せられる必要はない。信頼度指標が閾値より小さい器官領域があった場合であっても器官領域の検出に成功したと判定し、信頼度指標が閾値より大きい器官領域のみを用いて決定顔領域ＦＡｓを設定するとしてもよい。
【００９６】
Ｂ８．変形例８：
上記実施例では、決定顔領域ＦＡｓの設定の際に（図２のステップＳ６００）、器官領域に基づき特定された傾きと大きさと位置とを有する領域を決定顔領域ＦＡｓとして設定しているが、器官領域に基づき決定顔領域ＦＡｓの傾きと大きさと位置とのいずれか１つまたは２つのみが特定されるとしてもよい。この場合には、特定されなかった決定顔領域ＦＡｓの傾き、大きさ、位置については、検出顔領域ＦＡｄの傾き、大きさ、位置の値が採用されるとしてもよいし、所定の値が採用されるとしてもよい。
【００９７】
Ｂ９．変形例９：
上記実施例では、顔領域ＦＡおよび器官領域は矩形の領域であるが、顔領域ＦＡおよび器官領域は矩形以外の形状の領域であってもよい。
【００９８】
Ｂ１０．変形例１０：
上記実施例では、画像処理装置としてのプリンタ１００による顔形状補正印刷処理（図２）を説明したが、処理の一部（例えば図２のステップＳ１００からＳ７００まで）がパーソナルコンピュータにより実行されるものとしてもよい。また、プリンタ１００はインクジェットプリンタに限らず、他の方式のプリンタ、例えばレーザプリンタや昇華型プリンタであるとしてもよい。また、本発明は、顔領域ＦＡの設定のための画像処理一般に適用可能であり、例えば、パーソナルコンピュータによる顔領域ＦＡ（決定顔領域ＦＡｓ）の設定のみが行われる処理にも適用可能である。
【００９９】
Ｂ１１．変形例１１：
上記実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。
【０１００】
また、本発明の機能の一部または全部がソフトウェアで実現される場合には、そのソフトウェア（コンピュータプログラム）は、コンピュータ読み取り可能な記録媒体に格納された形で提供することができる。この発明において、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスクやＣＤ−ＲＯＭのような携帯型の記録媒体に限らず、各種のＲＡＭやＲＯＭ等のコンピュータ内の内部記憶装置や、ハードディスク等のコンピュータに固定されている外部記憶装置も含んでいる。
【図面の簡単な説明】
【０１０１】
【図１】本発明の実施例における画像処理装置としてのプリンタ１００の構成を概略的に示す説明図である。
【図２】顔形状補正印刷処理の流れを示すフローチャートである。
【図３】対象画像ＴＩの設定のためのユーザインターフェースの一例を示す説明図である。
【図４】検出顔領域ＦＡｄの検出結果の一例を示す説明図である。
【図５】器官領域の検出結果の一例を示す説明図である。
【図６】決定顔領域ＦＡｓの設定方法を示す説明図である。
【図７】決定顔領域ＦＡｓの設定方法を示す説明図である。
【図８】決定顔領域ＦＡｓの設定方法を示す説明図である。
【図９】対象画像ＴＩにおける決定顔領域ＦＡｓを示す説明図である。
【図１０】変形処理の流れを示すフローチャートである。
【図１１】変形領域ＴＡの設定方法の一例を示す説明図である。
【図１２】変形領域ＴＡの小領域への分割方法の一例を示す説明図である。
【図１３】分割点移動テーブル４２０の内容の一例を示す説明図である。
【図１４】分割点移動テーブル４２０に従った分割点Ｄの位置の移動の一例を示す説明図である。
【図１５】分割領域変形部２６０による画像の変形処理方法の概念を示す説明図である。
【図１６】三角形領域における画像の変形処理方法の概念を示す説明図である。
【図１７】本実施例における顔形状補正の態様を示す説明図である。
【符号の説明】
【０１０２】
１００…プリンタ
１１０…ＣＰＵ
１２０…内部メモリ
１４０…操作部
１５０…表示部
１６０…プリンタエンジン
１７０…カードインターフェース
１７２…カードスロット
２００…顔形状補正印刷部
２１０…顔領域設定部
２１２…顔領域検出部
２２０…器官領域検出部
２２２…信頼度設定部
２４０…変形領域設定部
２５０…変形領域分割部
２６０…分割領域変形部
３１０…表示処理部
３２０…印刷処理部
４１０…分割点配置パターンテーブル
４２０…分割点移動テーブル
【図１】
2009110048.tif 000005
【図２】
2009110048.tif 000006
【図３】
2009110048.tif 000007
【図４】
2009110048.tif 000008
【図５】
2009110048.tif 000009
【図６】
2009110048.tif 000010
【図７】
2009110048.tif 000011
【図８】
2009110048.tif 000012
【図９】
2009110048.tif 000013
【図１０】
2009110048.tif 000014
【図１１】
2009110048.tif 000015
【図１２】
2009110048.tif 000016
【図１３】
2009110048.tif 000017
【図１４】
2009110048.tif 000018
【図１５】
2009110048.tif 000019
【図１６】
2009110048.tif 000020
【図１７】
2009110048.tif 000021