(57)【要約】【課題】容易に、かつ効果的に画像変形を実現することを可能とする。【解決手段】処理の対象となる対象画像の変形を行うプリンタ１である。顔形状特徴検出部２２は、対象画像上の顔の画像の形状特徴を検出する。補正部２３は、顔形状特徴検出部２２により検出された形状特徴に応じて、顔の画像の少なくとも一部を変形する。出力制御部２４は、変形処理が施された対象画像の画像データから表示データ又は印刷データを生成し、表示データを表示部に供給して表示させたり、印刷データをプリンタエンジンに供給して、その印刷データに基づく画像の印刷を実行させる。【選択図】図２
2009253323.tif 000002
【特許請求の範囲】
【請求項１】
処理の対象となる対象画像の変形を行う画像処理装置であって、
上記対象画像における顔の画像の形状特徴を検出する顔形状特徴検出手段と、
上記顔形状特徴検出手段により検出された上記形状特徴に応じて、上記顔の画像の少な
くとも一部を変形する補正手段と
を備える画像処理装置。
【請求項２】
前記顔形状特徴検出手段は、前記対象画像における顔の画像を含む顔領域の形状特徴を
、顔の画像の形状特徴として検出し、
前記補正手段は、
前記顔形状特徴検出手段により検出された上記形状特徴に対応する、変形領域を設定
する変形領域設定手段と、
上記変形領域内の所定の位置に複数の分割点を配置し、上記分割点同士を結ぶ直線を
用いて上記変形領域を複数の小領域に分割する変形領域分割手段と、
少なくとも１つの上記分割点の位置を移動して上記小領域を変形することにより上記
変形領域内の画像の変形を行う変形処理手段と
を備える請求項１に記載の画像処理装置。
【請求項３】
前記顔領域の形状特徴は、前記顔領域のアスペクト比であり、
前記変形領域設定手段は、前記顔領域を上記アスペクト比に基づいて拡大した領域を、
前記変形領域として設定する
請求項２に記載の画像処理装置。
【請求項４】
前記顔形状特徴検出手段は、前記対象画像における顔の画像を含む顔領域の形状特徴を
、顔の画像の形状特徴として検出し、
前記補正手段は、
前記対象画像の少なくとも一部の領域を変形領域として設定する変形領域設定手段と
、
上記変形領域内の所定の位置に複数の分割点を配置し、上記分割点同士を結ぶ直線を
用いて上記変形領域を複数の小領域に分割する変形領域分割手段と、
少なくとも１つの上記分割点の位置を、前記顔形状特徴検出手段により検出された前
記形状特徴に対応する移動量だけ移動して前記小領域を変形することにより、上記変形領
域内の画像の変形を行う変形処理手段と
を備える請求項１に記載の画像処理装置。
【請求項５】
前記顔領域の形状特徴は、前記顔領域のアスペクト比であり、
前記変形処理手段は、少なくとも１つの前記分割点の位置を、上記アスペクト比に対応
する移動量だけ移動して前記小領域を変形することにより、前記変形領域内の画像の変形
を行う
請求項４に記載の画像処理装置。
【請求項６】
処理の対象となる対象画像の変形を行う画像処理装置の画像処理方法であって、
上記対象画像における顔の画像の形状特徴を検出する顔形状特徴検出ステップと、
上記顔形状特徴検出ステップにより検出された上記形状特徴に応じて、上記顔の画像の
少なくとも一部を変形する補正ステップと
を含む画像処理方法。
【請求項７】
処理の対象となる対象画像の変形を行う画像処理をコンピュータに実現させるプログラ
ムであって、
上記対象画像における顔の画像の形状特徴を検出する顔形状特徴検出ステップと、
上記顔形状特徴検出ステップにより検出された上記形状特徴に応じて、上記顔の画像の
少なくとも一部を変形する補正ステップと
を含む画像処理をコンピュータに実現させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び画像処理方法、並びにプログラムに関する。特に、画像を
変形する画像処理装置及び画像処理方法、並びにプログラムに関する。
【背景技術】
【０００２】
表示又は印刷したときに、人物の像の見栄えがよくなるように、人物の画像が含まれる
デジタル画像を対象に画像変形を行う画像処理技術が開発されている（例えば特許文献１
）。特許文献１では、指定された不動点間の輪郭が、予め設定された修正限界を超えない
範囲で画像変形が行われる。
【特許文献１】特開２００１−２０９８１７
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、この従来の画像変形処理では、不動点や変形させる輪郭位置をユーザが
指定しなければならず、画像変形を行うのに手間がかかる。また修正限界は、予め決めら
れたものであるので、実際の画像の形態に応じて効果的に顔の画像を変形させることがで
きないことがある。
【０００４】
本発明は、このような状況に鑑みてなされたものであり、容易に、かつ効果的に画像変
形を行うことができるようにするものである。
【課題を解決するための手段】
【０００５】
本発明の画像処理装置は、処理の対象となる対象画像の変形を行う画像処理装置であっ
て、対象画像における顔の画像の形状特徴を検出する顔形状特徴検出手段と、顔形状特徴
検出手段により検出された形状特徴に応じて、顔の画像の少なくとも一部を変形する補正
手段とを備える。
【０００６】
顔形状特徴検出手段に、対象画像における顔の画像を含む顔領域の形状特徴を、顔の画
像の形状特徴として検出させ、補正手段には、顔形状特徴検出手段により検出された形状
特徴に対応する、変形領域を設定する変形領域設定手段と、変形領域内の所定の位置に複
数の分割点を配置し、分割点同士を結ぶ直線を用いて変形領域を複数の小領域に分割する
変形領域分割手段と、少なくとも１つの分割点の位置を移動して小領域を変形することに
より変形領域内の画像の変形を行う変形処理手段とを設けることができる。
【０００７】
顔領域の形状特徴は、顔領域のアスペクト比であり、変形領域設定手段は、顔領域を、
アスペクト比に基づいて拡大した領域を、変形領域として設定するようにすることができ
る。
【０００８】
顔形状特徴検出手段に、対象画像における顔の画像を含む顔領域の形状特徴を、顔の画
像の形状特徴として検出させ、補正手段には、対象画像の少なくとも一部の領域を変形領
域として設定する変形領域設定手段と、変形領域内の所定の位置に複数の分割点を配置し
、分割点同士を結ぶ直線を用いて変形領域を複数の小領域に分割する変形領域分割手段と
、少なくとも１つの分割点の位置を、顔形状特徴検出手段により検出された形状特徴に対
応する移動量だけ移動して小領域を変形することにより変形領域内の画像の変形を行う変
形処理手段とを設けることができる。
【０００９】
顔領域の形状特徴は、顔領域のアスペクト比であり、変形処理手段は、少なくとも１つ
の分割点の位置を、アスペクト比に対応する移動量だけ移動して小領域を変形することに
より変形領域内の画像の変形を行うことができる。
【００１０】
本発明の画像処理方法、又はプログラムは、処理の対象となる対象画像の変形を行う画
像処理装置の画像処理方法であって、又は処理の対象となる対象画像の変形を行う画像処
理をコンピュータに実現させるプログラムであって、対象画像における顔の画像の形状特
徴を検出する顔形状特徴検出ステップと、顔形状特徴検出ステップにより検出された形状
特徴に応じて、顔の画像の少なくとも一部を変形する補正ステップとを含む。
【００１１】
本発明の画像処理装置、画像処理方法、又はプログラムにおいては、処理の対象となる
対象画像の変形を行う画像処理装置の画像処理方法であって、又は処理の対象となる対象
画像の変形を行う画像処理をコンピュータに実現させるプログラムであって、対象画像に
おける顔の画像の形状特徴が検出され、検出された形状特徴に応じて、顔の画像の少なく
とも一部が変形される。
【発明の効果】
【００１２】
本発明によれば、容易に、かつ効果的に画像変形を行うことができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の一実施の形態について、図面を参照して説明する。
【００１４】
図１は、本発明を適用したプリンタ１のハードウェアの構成例を示すブロック図である
。このプリンタ１は、メモリカード１８等から取得した画像データに基づき画像を印刷す
る、いわゆるダイレクトプリントに対応したカラーインクジェットプリンタである。なお
カラー印刷だけでなく、モノクロ印刷についても、本発明を適用することができる。
【００１５】
プリンタ１は、ＣＰＵ１１、内部メモリ１２、操作部１３、表示部１４、プリンタエン
ジン１５、及びカードインターフェース（カードＩ／Ｆ）１６を備えている。
【００１６】
ＣＰＵ（central processing unit）１１は、各部を制御して、内部メモリ１２に格納
されているプログラムに応じて各種の処理を実行する。
【００１７】
例えばＣＰＵ１１は、人物の顔が写った画像の形状上の特徴（例えば、画像における顔
の縦横比）を検出し、その形状特徴に基づいて、画像中の顔の少なくとも一部（例えば顔
の輪郭形状）を変形させる処理（以下、顔形状補正処理Ｚ１と称する）を実行する。この
顔形状補正処理Ｚ１では、詳細は後述するが、幅が広い顔は、ほっそりと見えるようにな
り、細長い顔は、丸みを持ってみえるように補正される。
【００１８】
内部メモリ１２は、ＣＰＵ１１が実行する各種プログラムや各種データを格納している
ＲＯＭ（Read Only Memory）、及びＣＰＵ１１が実行対象とするプログラムやデータを一
時的に格納するＲＡＭ（Random Access Memory）によって構成されている。
【００１９】
操作部１３は、ボタンやタッチパネルの１つ又は複数より構成され、ユーザによる操作
内容をＣＰＵ１１に通知する。
【００２０】
表示部１４は、例えば液晶ディスプレイより構成され、ＣＰＵ１１から供給されたデー
タに対応する画像を表示する。
【００２１】
プリンタエンジン１５は、ＣＰＵ１１から供給された印刷データに基づき印刷を行う印
刷機構である。
【００２２】
カードインターフェース（Ｉ／Ｆ）１６は、カードスロット１７に挿入されたメモリカ
ード１８との間でデータのやり取りを行うためのインターフェースである。なお、この例
では、メモリカード１８にＲＧＢデータとしての画像データが格納されており、プリンタ
１は、カードインターフェース１６を介してメモリカード１８に格納された画像データの
取得を行う。
プリンタ１の各構成要素は、バス１９を介して互いに接続されている。
【００２３】
なおプリンタ１は、さらに、他の機器（例えばデジタルスチルカメラ）とのデータ通信
を行うためのインターフェースを備えているとしてもよい。
【００２４】
図２は、顔形状補正処理Ｚ１を実行するためのプリンタ１の機能的構成例を示すブロッ
ク図である。この機能は、ＣＰＵ１１が内部メモリ１２に記憶されている所定のプログラ
ムを実行することより実現される。
【００２５】
顔領域検出部２１は、例えばメモリカード１８から読み出されてプリンタ１に入力され
た、顔形状補正処理Ｚ１の対象となる画像（以下、対象画像ＴＩと称する）を解析し、対
象画像ＴＩ上の人物の顔部分が写っている顔の画像を含む領域（以下、顔領域ＦＡと称す
る）を検出する。
【００２６】
顔形状特徴検出手段としての顔形状特徴検出部２２は、検出された顔領域ＦＡに基づい
て、画像上の顔の画像の形状特徴を検出する。この例の場合、後述するように、顔の画像
の幅方向の長さ（以下、横辺と称する）とその高さ方向の長さ（以下、縦辺と称する）と
の比（＝縦辺／横辺又は横辺／縦辺）（以下、適宜、アスペクト比と称する）が、顔形状
の特徴として検出される。
補正手段としての補正部２３は、検出された顔形状の特徴に基づいて、画像上の顔の所
定の部分の形状（例えば、顔の輪郭の一部）を変形させる。
【００２７】
補正部２３は、変形領域設定手段としての変形領域設定部３１、変形領域分割手段とし
ての変形領域分割部３２、及び変形処理手段としての変形処理部３３から構成されている
。補正部２３のこれらの構成要素については、顔形状補正処理Ｚ１の説明と合わせて後述
する。
【００２８】
出力制御部２４は、顔形状補正処理Ｚ１が施された対象画像ＴＩの画像データから表示
データ又は印刷データを生成し、表示データを表示部１４に供給して表示させたり、印刷
データをプリンタエンジン１５に供給して、その印刷データに基づく画像の印刷を実行さ
せる。
【００２９】
図３は、顔形状補正処理Ｚ１の流れを示すフローチャートである。このフローチャート
を参照して、顔形状補正処理Ｚ１について説明する。
【００３０】
ステップＳ１において、顔領域検出部２１は、顔形状補正処理Ｚ１の対象となる対象画
像ＴＩにおける顔部分が写っている顔の画像を含む顔領域ＦＡの検出を行う。
【００３１】
具体的には、顔領域検出部２１は、対象画像ＴＩを解析して顔の画像を含むと想定され
る矩形の領域を顔領域ＦＡとして抽出する。この顔領域ＦＡの検出は、例えば人物の目、
鼻、及び口等の基本的な形状を表すテンプレートを利用したパターンマッチングによる方
法（特開２００６−２７９４６０号公報参照）といった公知の検出方法を用いて実行する
ことができる。
【００３２】
図４は、顔領域ＦＡの検出結果の例を示す図である。図４の例では、対象画像ＴＩ上の
目、鼻、及び口等の画像を含む矩形の領域が顔領域ＦＡとして検出される。顔領域ＦＡは
、例えば顔領域ＦＡの４つの頂点の座標により特定される。
【００３３】
次にステップＳ２において、顔形状特徴検出部２２は、ステップＳ１で検出された顔領
域ＦＡに基づいて、画像上の顔の画像の横辺と縦辺を、画像上の顔の形状特徴として算出
する。
【００３４】
図５は、画像上の顔の横辺と縦辺の例を示す図である。図５の例の場合、顔の画像上の
左目と右目の距離Ｔｗ、及び目から口までの距離Ｔｈが、顔の横辺と縦辺としてそれぞれ
算出される。
【００３５】
図６は、距離Ｔｗと距離Ｔｈの算出例を示す図である。ここで、図６を参照して、距離
Ｔｗと距離Ｔｈの算出方法について説明する。
【００３６】
初めに、ステップＳ１で検出された顔領域ＦＡが解析され、右目、左目、口の画像を含
むと想定される３つの矩形領域が、それぞれ右目領域ＥＡ（ｒ）、左目領域ＥＡ（ｌ）、
及び口領域ＭＡ（以下、個々に区別しない場合、器官領域と称する）として検出される。
この器官領域の検出は、顔領域ＦＡの検出と同様に、例えばテンプレートを利用したパタ
ーンマッチングによる方法といった公知の検出方法を用いて実行される。なお器官領域は
、例えば各器官領域の４つの頂点の座標により特定される。
【００３７】
次に、右目領域ＥＡ（ｒ）、左目領域ＥＡ（ｌ）、及び口領域ＭＡそれぞれの中心点Ｃ
ｅ（ｒ）、中心点Ｃｅ（ｌ）、及び中心点Ｃｍが検出される。即ち中心点Ｃｅ（ｒ）、中
心点Ｃｅ（ｌ）、及び中心点Ｃｍの座標がそれぞれ特定される。
【００３８】
そして右目領域ＥＡ（ｒ）の中心点Ｃｅ（ｒ）と左目領域ＥＡ（ｌ）の中心点Ｃｅ（ｌ
）の座標から、中心点Ｃｅ（ｒ）と中心点Ｃｅ（ｌ）の距離が距離Ｔｗとして算出される
。また中心点Ｃｅ（ｒ）と中心点Ｃｅ（ｌ）の中心点ＢＰと口領域ＭＡの中心点Ｃｍとの
距離が距離Ｔｈとして算出される。
【００３９】
このようにして画像上の顔の横辺としての距離Ｔｗと、縦辺としての距離Ｔｈがそれぞ
れ算出される。
【００４０】
次にステップＳ３において（図３）、補正部２３は、検出された顔の横辺と縦辺とに基
づくアスペクト比に基づいて、顔の形状を変形させる処理（以下、顔形状変形処理Ｚ２と
称する）を行う。
【００４１】
図７は、この顔形状変形処理Ｚ２の流れを示すフローチャートである。このフローチャ
ートを参照して、顔形状変形処理Ｚ２について説明する。
【００４２】
ステップＳ１１において、補正部２３（の変形領域設定部３１）は、図３のステップＳ
２で算出された横辺及び縦辺に基づくアスペクト比に基づいて、対象画像ＴＩ上の領域で
あって顔形状変形処理Ｚ２の対象となる領域（以下、変形領域ＴＡと称する）を設定する
。
【００４３】
図８は、変形領域ＴＡの設定例を示す図である。図８の例では、顔領域ＦＡを、上方向
に［係数ｋ１×（縦辺／横辺）（以下、アスペクト比Ｐ１と称する）×顔領域ＦＡの高さ
方向の長さＨｆ］だけ、下方向に［係数ｋ２×アスペクト比Ｐ１×Ｈｆ］だけ、それぞれ
伸ばすと共に、左右にそれぞれ、［係数ｋ３×（横辺／縦辺）（以下、アスペクト比Ｐ２
と称する）×顔領域ＦＡの幅方向の長さＷｆ］だけ伸ばした領域が、変形領域ＴＡとして
設定される。
【００４４】
図８の例では、変形領域ＴＡは、高さ方向に関しては、概ね顎から額までの画像を含み
、幅方向に関しては、左右の頬の画像を含むような領域として設定される。すなわち、図
８の例では、変形領域ＴＡが概ねそのような範囲の画像を含む領域となるように、顔領域
ＦＡの大きさとの関係に基づき、上述の係数ｋ１，ｋ２，ｋ３が予め設定されている。
【００４５】
次にステップＳ１２において、補正部２３（の変形領域分割部３２）は、変形領域ＴＡ
を複数の小領域に分割する。
【００４６】
ここで変形領域ＴＡの分割の方法について説明する。
【００４７】
図９は、変形領域ＴＡの分割の例を示す図である。変形領域分割部３２は、変形領域Ｔ
Ａを分割するための点（以下、分割点Ｄと称する）を、変形領域ＴＡに複数配置し、分割
点Ｄを結ぶ直線を用いて、変形領域ＴＡを複数の小領域に分割する。
【００４８】
分割点Ｄは、変形領域ＴＡの幅方向の上側の輪郭線（即ち上辺）又は下側の輪郭線（即
ち下辺）と並行な直線であって変形領域ＴＡを水平方向に分割する直線（以下、水平分割
線Ｌｈと称する）と、変形領域ＴＡの高さ方向の左側の輪郭線（即ち左辺）又は右側の輪
郭線（即ち右辺）と並行する直線であって変形領域ＴＡを垂直方向に分割する直線（以下
、垂直分割線Ｌｖと称する）との交点、並びに水平分割線Ｌｈ及び垂直分割線Ｌｖと変形
領域ＴＡの外枠との交点とに配置される。
【００４９】
図９の例の場合、２本の水平分割線Ｌｈと、４本の垂直分割線Ｌｖとが設定される。２
本の水平分割線Ｌｈを、変形領域ＴＡの下方から順に、Ｌｈ１，Ｌｈ２と呼ぶ。また、４
本の垂直分割線Ｌｖを、変形領域ＴＡの左から順に、Ｌｖ１，Ｌｖ２，Ｌｖ３，Ｌｖ４と
呼ぶ。
【００５０】
垂直分割線Ｌｖ１は、変形領域ＴＡの左辺との間隔が、係数ｋ11×Ｗf（顔領域ＦＡの
幅方向の長さ）となるように、垂直分割線Ｌｖ２は、変形領域ＴＡの左辺との間隔が、係
数ｋ12×Ｗfとなるように、それぞれ設定される。また垂直分割線Ｌｖ３は、変形領域Ｔ
Ａの右辺との間隔が、係数ｋ12×Ｗfとなるように、垂直分割線Ｌｖ４は、変形領域ＴＡ
の右辺との間隔が、係数ｋ11×Ｗfとなるように、それぞれ設定される。
【００５１】
また水平分割線Ｌｈ１は、変形領域ＴＡの下辺との間隔が、係数ｋ21×Ｈf（顔領域Ｆ
Ａの高さ方向の長さ）となるように、水平分割線Ｌｈ２は、変形領域ＴＡの上辺との間隔
が、係数ｋ22×Ｈfとなるように、それぞれ設定される。
【００５２】
図９の例では、水平分割線Ｌｈ１は、変形領域ＴＡにおいて、顎の画像より下方に配置
され、水平分割線Ｌｈ２は、目の画像のすぐ下付近に配置される。また、垂直分割線Ｌｖ
１及びＬｖ４は、頬のラインの画像の外側に配置され、垂直分割線Ｌｖ２及びＬｖ３は、
目尻の画像の外側に配置される。
【００５３】
即ち図９の例では、水平分割線Ｌｈ及び垂直分割線Ｌｖが概ねそのような位置に配置さ
れるように、顔領域ＦＡの大きさとの関係に基づき、上述の係数ｋ１１，ｋ１２，ｋ２１
，ｋ２２が予め設定されている。
【００５４】
このように設定された水平分割線Ｌｈと垂直分割線Ｌｖとの交点、並びに水平分割線Ｌ
ｈ及び垂直分割線Ｌｖと変形領域ＴＡの外枠との交点に、分割点Ｄが配置される。図９に
示すように、水平分割線Ｌｈｉ（ｉ＝１又は２）上に位置する分割点Ｄを、左から順に、
Ｄ０ｉ，Ｄ１ｉ，Ｄ２ｉ，Ｄ３ｉ，Ｄ４ｉ，Ｄ５ｉと呼ぶものとする。例えば、水平分割
線Ｌｈ１上に位置する分割点Ｄは、Ｄ０１，Ｄ１１，Ｄ２１，Ｄ３１，Ｄ４１，Ｄ５１と
呼ばれる。同様に、垂直分割線Ｌｖｊ（ｊ＝１，２，３，４のいずれか）上に位置する分
割点Ｄを、下から順に、Ｄｊ０，Ｄｊ１，Ｄｊ２，Ｄｊ３と呼ぶものとする。例えば、垂
直分割線Ｌｖ１上に位置する分割点Ｄは、Ｄ１０，Ｄ１１，Ｄ１２，Ｄ１３と呼ばれる。
【００５５】
このように分割点Ｄが配置されると、配置された分割点Ｄを結ぶ直線（すなわち水平分
割線Ｌｈ及び垂直分割線Ｌｖ）により、変形領域ＴＡが複数の小領域に分割される。図９
の例では、変形領域ＴＡが１５個の矩形の小領域に分割される。
【００５６】
次にステップＳ１３において、補正部２３（の変形処理部３３）は、変形領域ＴＡを対
象とした画像の変形処理を行う。変形処理部３３による変形処理は、変形領域ＴＡ内に配
置された分割点Ｄの位置を移動して、その移動に応じて小領域の画像を変形することによ
り行われる。
【００５７】
図１０は、各分割点Ｄの位置の移動態様（移動方向及び移動距離）を示す分割点移動テ
ーブルＴＡの例を示す図である。分割点移動テーブルＴＡは、予め定められて内部メモリ
１２に記憶されている。
【００５８】
変形処理部３３は、この分割点移動テーブルＴＡに示されている移動方向及び移動距離
で、分割点Ｄの位置を移動する。
【００５９】
図１０に示す分割点移動テーブルＴＡでは、各分割点Ｄについて、変形領域ＴＡの上辺
及び下辺と平行（又は左辺及び右辺と直行する方向）（以下、Ｈ方向と称する）、並び変
形領域ＴＡの上辺及び下辺と直行（又は左辺及び右辺と平行する方向（以下、Ｖ方向と称
する）に沿った移動量が示されている。移動量の単位は、対象画像ＴＩの画素ピッチＰＰ
である。また、Ｈ方向については、向かって右側への移動量が正の値として表され、向か
って左側への移動量が負の値として表される。またＶ方向については、上方への移動量が
正の値として表され、下方への移動量が負の値として表される。
【００６０】
例えば、分割点Ｄ１１は、Ｈ方向に沿って右側に画素ピッチＰＰの７倍の距離だけ移動
され、Ｖ方向に沿って上方に画素ピッチＰＰの１４倍の距離だけ移動される。また、例え
ば分割点Ｄ２２は、Ｈ方向及びＶ方向共に移動量がゼロであるため、移動されない。
【００６１】
図１１は、図１０に示す分割点移動テーブルＴＡに従った分割点Ｄの位置の移動例を示
す図である。図１１では、移動前の分割点Ｄは白丸で、移動後の分割点Ｄや位置の移動の
無い分割点Ｄは黒丸で示されている。また、移動後の分割点Ｄは分割点Ｄ’と呼ばれるも
のとする。例えば分割点Ｄ１１の位置は、図１１において右上方向に移動され、分割点Ｄ
’１１となる。
【００６２】
なお、図１１の例では、Ｈ方向の中心に対して対称な位置関係にある２つの分割点Ｄの
組み合わせ（例えば分割点Ｄ１１とＤ４１との組み合わせ）のすべてが、分割点Ｄの移動
後も、対称な位置関係を維持するように、移動態様が定められている。
【００６３】
また、図１１の例では、変形領域ＴＡの内外の画像間の境界が不自然とならないように
、変形領域ＴＡの外枠上に位置する分割点Ｄ（例えば分割点Ｄ１０等）の位置は移動され
ないものとしている。従って、図１０に示した分割点移動テーブルＴＡには、変形領域Ｔ
Ａの外枠上に位置する分割点Ｄについての移動態様は定義されていない。しかしながら、
外枠上の分割点Ｄについて移動態様を定義するようにしてもよい。また逆に、図１０に示
した分割点Ｄより少ない数の分割点Ｄを対象とするようにしてもよい。
【００６４】
分割点Ｄが移動されると、変形領域ＴＡを構成する各小領域について、分割点Ｄの位置
移動前の状態における小領域の画像が、分割点Ｄの位置移動により新たに定義された小領
域の画像となるように変形される。例えば、図１１において、分割点Ｄ１１，Ｄ２１，Ｄ
２２，Ｄ１２を頂点とする小領域（ハッチングを付して示す小領域）の画像は、分割点Ｄ
’１１，Ｄ’２１，Ｄ２２，Ｄ’１２を頂点とする小領域の画像に変形される。
【００６５】
図１２は、小領域の画像の変形処理の概念を示す図である。図１２では、分割点Ｄが黒
丸で示されている。また図１２では、説明を簡略化するために、４つの小領域について、
左側に分割点Ｄの位置移動前の状態が、右側に分割点Ｄの位置移動後の状態が、それぞれ
示されている。
【００６６】
図１２の例では、中央の分割点Ｄａが分割点Ｄａ’の位置に移動され、その他の分割点
Ｄの位置は移動されない。これにより、例えば、分割点Ｄの移動前の分割点Ｄａ，Ｄｂ，
Ｄｃ，Ｄｄを頂点とする矩形の小領域（以下「変形前注目小領域ＢＳＡ」とも呼ぶ）の画
像は、分割点Ｄａ’，Ｄｂ，Ｄｃ，Ｄｄを頂点とする矩形の小領域（以下「変形後注目小
領域ＡＳＡ」とも呼ぶ）の画像に変形される。
【００６７】
この場合、矩形の小領域が小領域の重心ＣＧを用いて４つの三角形領域に分割され、三
角形領域単位で画像の変形処理が行われる。図１２の例では、変形前注目小領域ＢＳＡが
、変形前注目小領域ＢＳＡの重心ＣＧを頂点の１つとする４つの三角形領域に分割される
。同様に、変形後注目小領域ＡＳＡが、変形後注目小領域ＡＳＡの重心ＣＧ’を頂点の１
つとする４つの三角形領域に分割される。そして、分割点Ｄａの移動前後のそれぞれの状
態において対応する三角形領域毎に、画像の変形処理が行われる。例えば、変形前注目小
領域ＢＳＡ中の分割点Ｄａ，Ｄｄ及び重心ＣＧを頂点とする三角形領域の画像が、変形後
注目小領域ＡＳＡ中の分割点Ｄａ’，Ｄｄ及び重心ＣＧ’を頂点とする三角形領域の画像
に変形される。
【００６８】
図１３は、三角形領域の画像の変形方法の概念を示す図である。図１３の例では、点ｓ
，ｔ，ｕを頂点とする三角形領域ｓｔｕの画像が、点ｓ’，ｔ’，ｕ’を頂点とする三角
形領域ｓ’ｔ’ｕ’の画像に変形される。この画像の変形は、変形後の三角形領域ｓ’ｔ
’ｕ’の画像中のある画素の位置が、変形前の三角形領域ｓｔｕの画像中のどの位置に相
当するかが算出され、算出された位置における変形前の画像における画素値を変形後の画
像の画素値とすることにより行われる。
【００６９】
例えば、図１３において、変形後の三角形領域ｓ’ｔ’ｕ’の画像中の注目画素ｐ’の
位置は、変形前の三角形領域ｓｔｕの画像中の位置ｐに相当するものとする。位置ｐの算
出は、以下のように行われる。まず、注目画素ｐ’の位置を、下記の式（１）のようにベ
クトルｓ’ｔ’とベクトルｓ’ｕ’との和で表現するための係数ｍ１及び係数ｍ２が算出
される。
【００７０】
【数１】
2009253323.tif 000003
【００７１】
次に、算出された係数ｍ１及び係数ｍ２を用いて、下記の式（２）により、変形前の三
角形領域ｓｔｕにおけるベクトルｓｔとベクトルｓｕとの和が算出され、位置ｐが求めら
れる。
【００７２】
【数２】
2009253323.tif 000004
【００７３】
変形前の三角形領域ｓｔｕにおける位置ｐが、変形前の画像の所定の画素の中心位置に
一致した場合には、当該画素の画素値が変形後の画像の画素値とされる。一方、計算によ
って得られた変形前の三角形領域ｓｔｕにおける位置ｐが、変形前の画像の所定の画素の
中心位置からはずれた位置となった場合には、位置ｐの周囲の画素の画素値を用いたバイ
キュービック等の補間演算により、位置ｐにおける画素値が算出され、算出された画素値
が変形後の画像の位置ｐ’の画素値とされる。
【００７４】
変形後の三角形領域ｓ’ｔ’ｕ’の画像中の各画素について上述のように画素値を算出
することにより、三角形領域ｓｔｕの画像から三角形領域ｓ’ｔ’ｕ’の画像への画像変
形が行われる。
このようにして三角形領域の画像の変形が行われる。
【００７５】
即ち図１１に示した変形領域ＴＡを構成する各小領域において、小領域の重心を用いて
三角形領域が定義され、その三角形領域の画像が、上述したように変形されることで、変
形領域ＴＡにおける画像変形が行われる。
【００７６】
図１４は、図９の例において、図１０に示す分割点移動テーブルＴＡに従った分割点Ｄ
の位置の移動を行った場合の顔の画像の変形の様子を示す図である。図中の矢印は、変形
領域ＴＡを構成する各小領域の変形態様のイメージを表している。
【００７７】
図１４の例では、Ｖ方向に関し、水平分割線Ｌｈ１上に配置された分割点Ｄ（Ｄ１１，
Ｄ２１，Ｄ３１，Ｄ４１）の位置は上方に移動される一方、水平分割線Ｌｈ２上に配置さ
れた分割点Ｄ（Ｄ１２，Ｄ２２，Ｄ３２，Ｄ４２）の位置は移動されない。従って、水平
分割線Ｌｈ１と水平分割線Ｌｈ２との間に位置する画像は、Ｖ方向に関して縮小される。
【００７８】
上述したように、水平分割線Ｌｈ１は顎の画像より下方に配置され、水平分割線Ｌｈ２
は目の画像のすぐ下付近に配置されるため、この変形処理では、顔の画像の内、顎から目
の下にかけての部分の画像がＶ方向に縮小されることとなる。この結果、画像中の顎のラ
インは上方に移動する。
【００７９】
他方、Ｈ方向に関しては、垂直分割線Ｌｖ１上に配置された分割点Ｄ（Ｄ１１，Ｄ１２
）の位置は右方向に移動され、垂直分割線Ｌｖ４上に配置された分割点Ｄ（Ｄ４１，Ｄ４
２）の位置は左方向に移動される。さらに、垂直分割線Ｌｖ２上に配置された２つの分割
点Ｄの内、水平分割線Ｌｈ１上に配置された分割点Ｄ２１の位置は右方向に移動され、垂
直分割線Ｌｖ３上に配置された２つの分割点Ｄの内、水平分割線Ｌｈ１上に配置された分
割点Ｄ３１の位置は左方向に移動される。
【００８０】
従って、垂直分割線Ｌｖ１より左側に位置する画像は、Ｈ方向に関して右側に拡大され
、垂直分割線Ｌｖ４より右側に位置する画像は、左側に拡大される。また、垂直分割線Ｌ
ｖ１と垂直分割線Ｌｖ２との間に位置する画像は、Ｈ方向に関して縮小又は右側に移動さ
れ、垂直分割線Ｌｖ３と垂直分割線Ｌｖ４との間に位置する画像は、Ｈ方向に関して縮小
又は左側に移動される。さらに、垂直分割線Ｌｖ２と垂直分割線Ｌｖ３との間に位置する
画像は、水平分割線Ｌｈ１の位置が最も両側から縮小され、水平分割線Ｌｈ１から離れる
に従い、その縮小程度が弱くなる。
【００８１】
上述したように、垂直分割線Ｌｖ１及びＬｖ４は、頬のラインの画像の外側に配置され
、垂直分割線Ｌｖ２及びＬｖ３は、目尻の画像の外側に配置される。そのため、この変形
処理では、顔の画像の内、両目尻より外側の部分の画像が全体的にＨ方向に縮小される。
特に顎付近において縮小率が高くなる。この結果、画像中の顔の形状は、全体的に幅方向
に細くなる。
【００８２】
上述したＨ方向及びＶ方向の変形態様を総合すると、この変形処理により、対象画像Ｔ
Ｉ中の顔の形状がシャープになる。なお、顔の形状がシャープになるとは、いわゆる「小
顔」になると表現することもできる。
【００８３】
なお、図１４に示す分割点Ｄ２２，Ｄ３２，Ｄ３３，Ｄ２３を頂点とする小領域（ハッ
チングを付した領域）は、上述した水平分割線Ｌｈ２や垂直分割線Ｌｖ２及びＬｖ３の配
置方法によると、両目の画像を含む領域となる。分割点Ｄ２２及びＤ３２はＨ方向にもＶ
方向にも移動されないため、この両目の画像を含む小領域は変形されない。このように図
１４の例では、両目の画像を含む小領域については変形しないこととし、変形処理後の画
像がより自然で好ましいものとなるようにしている。
【００８４】
以上のようにして、変形領域ＴＡ内に配置された分割点Ｄの位置を移動することによる
、小領域の変形が行われる。
【００８５】
このように変形領域ＴＡ内の画像の変形が行われると、図７の顔形状変形処理Ｚ２は終
了し、顔形状補正処理Ｚ１の処理は、終了する（図３）。
【００８６】
以上のように、対象画像ＴＩ上に設定された変形領域ＴＡ内に複数の分割点Ｄが配置さ
れ、分割点Ｄ同士を結ぶ直線を用いて変形領域ＴＡが複数の小領域に分割される。また、
分割点Ｄの位置が移動されて小領域が変形されることにより変形領域ＴＡ内の画像の変形
が行われる。このようにすることにより、本実施の形態によれば、配置された分割点Ｄを
移動するだけで画像変形を行うことができる。
【００８７】
また以上のように、画像上の顔形状の特徴に応じて変形領域ＴＡを設定し、そこに配置
された分割点Ｄの移動によって小領域毎に画像変形するようにしたので、画像上の顔形状
の特徴に応じて、顔の形状を変形させることができる。即ち実際の顔の画像の形態に応じ
て効果的に顔の形状を変形させることができる。
図１５は、画像上の顔形状の特徴に応じた画像変形の具体例を示す図である。
【００８８】
図１５の上側には、図１４に示した場合と同じ分割点Ｄの移動例が示されている。図１
５の下側には、顔領域ＦＡの縦辺の長さが、図１５の上側に示される顔領域ＦＡのその長
さと同じであるが、横辺の長さが、図１５の上側に示される顔領域ＦＡのその長さより長
い（即ち顔の幅が広い）場合に配置された分割点Ｄの移動例が示されている。
【００８９】
なお図中、簡単のために、分割点Ｄの符号は省略されている。また図１１における場合
と同様に、移動前の分割点Ｄは白丸で、移動後の分割点Ｄや位置の移動の無い分割点Ｄは
黒丸で示されている。後述する図１６においても同様である。
【００９０】
変形領域ＴＡは、上述したように顔領域ＦＡを左右にそれぞれｋ３×アスペクト比Ｐ２
（＝横辺／縦辺）×Ｗｆだけ伸ばした領域となる。従って変形領域ＴＡを設定するための
顔領域ＦＡの幅方向の拡大率が、図１５の上側の場合に比べ大きくなるので、図１５の下
側における変形領域ＴＡの幅方向の長さは、図１５の上側における変形領域ＴＡの幅方向
の長さより長くなる。
【００９１】
また変形領域ＴＡは、上述したように顔領域ＦＡを上方向にｋ１×アスペクト比Ｐ１（
＝縦辺／横辺）×Ｈｆ、下方向にｋ２×アスペクト比Ｐ１×Ｈｆだけ伸ばされた領域とな
る。従って変形領域ＴＡを設定するための顔領域ＦＡの高さ方向の拡大率が、図１５の上
側の場合に比べ小さくなるので、図１５の下側の変形領域ＴＡの高さ方向の長さは、図１
５の上側の変形領域ＴＡの高さ方向の長さより短くなる。
【００９２】
分割点Ｄは、このように顔領域ＦＡのアスペクト比に応じて設定された変形領域ＴＡ上
に、顔領域ＦＡの高さ方向又は幅方向の長さに合わせて設定される（図９）。
【００９３】
従って図１５の下側における垂直分割線Ｌｖ１とＬｖ２で挟まれる領域、垂直分割線Ｌ
ｖ３とＬｖ４で挟まれる領域、及び垂直分割線Ｌｖ２とＬｖ３で挟まれる領域が、それぞ
れ、図１５の上側の場合に比べ広くなるので、幅方向に縮小可能領域が広くなる。即ちよ
り幅方向が細くなるように変形可能となるので、幅の広い顔でも、ほっそりと見えるよう
になる。
【００９４】
なお図１５の下側における水平分割線Ｌｈ１と水平分割線Ｌｈ２との間の領域が、図１
５の上側の場合に比べ狭くなるので、高さ方向に関して縮小される領域が、図１５の上側
の場合に比べ狭くなる。即ち図１５の上側の場合に比べ、顔画像が、高さ方向にあまり縮
小されなくなる。
図１６は、画像上の顔の形状特徴に応じた画像変形の他の具体例を示す図である。
【００９５】
図１６の左側には、図１４に示した場合と同じ分割点Ｄの移動例が示されている。図１
６の右側には、顔領域ＦＡの横辺の長さは、図１６の左側に示される顔領域ＦＡのその長
さと同じであるが、縦辺の長さが、図１５の左側に示される顔領域ＦＡのその長さより長
い（即ち面長の顔）の場合に配置された分割点Ｄの移動例が示されている。なお図中、簡
単のために、分割点Ｄの符号は省略されている。
【００９６】
変形領域ＴＡは、上述したように顔領域ＦＡを上方向にｋ１×アスペクト比Ｐ１（＝縦
辺／横辺）×Ｈｆ、下方向にｋ２×アスペクト比Ｐ１×Ｈｆだけ伸ばされた領域となる。
従って変形領域ＴＡを設定するための顔領域ＦＡの高さ方向の拡大率が、図１６の左側の
場合に比べ大きくなるので、図１６の右側の変形領域ＴＡの高さ方向の長さは、図１６の
左側の変形領域ＴＡの高さ方向の長さより長くなる。
【００９７】
また変形領域ＴＡは、上述したように顔領域ＦＡを左右にそれぞれｋ３×アスペクト比
Ｐ２（＝横辺／縦辺）×Ｗｆだけ伸ばした領域となる。従って変形領域ＴＡを設定するた
めの顔領域ＦＡの幅方向の拡大率が、図１６の左側の場合に比べ小さくなるので、図１６
の右側における変形領域ＴＡの幅方向の長さは、図１６の左側における変形領域ＴＡの幅
方向の長さより短くなる。
【００９８】
分割点Ｄは、このように顔領域ＦＡのアスペクト比に応じて設定された変形領域ＴＡ上
に、顔領域ＦＡの高さ方向又は幅方向の長さに合わせて設定される（図９）。
【００９９】
従って図１６の右側における水平分割線Ｌｈ１と水平分割線Ｌｈ２との間の領域が、図
１６の左側の場合に比べ広くなるので、高さ方向に関して縮小される領域が、図１６の左
側の場合に比べ広くなる。即ち図１６の左側の場合に比べ、より広い範囲が上方に変形可
能とされるので、面長の顔は、丸みを持ってみえるようにすることが可能となる。
【０１００】
なお図１６の右側における垂直分割線Ｌｖ１とＬｖ２で挟まれる領域、垂直分割線Ｌｖ
３とＬｖ４で挟まれる領域、及び垂直分割線Ｌｖ２とＬｖ３で挟まれる領域は、それぞれ
、図１６の左側の場合に比べ狭くなるので、幅方向に縮小可能領域が狭くなる。即ち図１
６の左側の場合に比べ、顔画像が、幅方向にあまり縮小されなくなる。
このように、画像上の顔形状の特徴に応じて、顔の形状が変形される。
【０１０１】
また以上のように、画像上の顔形状の特徴としての顔領域ＦＡのアスペクト比に応じて
変形領域ＴＡを設定し、そこに配置された分割点Ｄの移動によって小領域毎に画像を変形
するようにしたので、顔の画像の変形形態は、顔領域ＦＡのアスペクト比のそれ自体によ
って決定される。
【０１０２】
例えば顔形状の特徴に基づいて顔の画像を分類し、その分類に応じた例えば倍率で顔の
画像を変形することも可能である。しかしながらこの場合、例えば「やや面長の顔」と「
かなり面長の顔」が１つに分類されることもある。このように実際には顔形状の特徴が異
なる１つの顔の画像が同じ種類に分類されると、両者は結局同じ倍率で変形されてしまう
。また「やや面長の顔」と「かなり面長の顔」をそれぞれ別の種類に分類されるようにす
ることも可能であるが、そのためには、例えば分類処理に必要なパラメータを精度よく学
習する必要がある。
【０１０３】
これに対して本発明によれば、「やや面長の顔」と「かなり面長の顔」のそれぞれのア
スペクト比によって決定される形態で変形処理をすることができるので、適切な変形処理
を行うことができる。またその種別処理に必要なパラメータを学習する必要がないので、
容易に変形処理を行うことができる。
【０１０４】
また以上のように、顔の画像を含む顔領域ＦＡを検出し、顔領域ＦＡのアスペクト比に
よって決定される変形態様によって、顔の画像を変形することができるので、対象画像Ｔ
Ｉ上に、顔の画像が複数あれば、顔領域ＦＡが複数検出され、検出されたそれぞれの顔領
域ＦＡのアスペクト比に基づいて、それぞれの顔の画像を変形することができる。即ち、
対象画像ＴＩに、例えば、幅が広い顔と面長の顔の画像が含まれている場合、両者のそれ
ぞれのアスペクト比によって両者をそれぞれ変形することができるので、それぞれの顔の
画像について、適切に画像変形を行うことができる。
【０１０５】
例えば幅が広い顔や面長の顔のような、アスペクト比が異なる複数の顔の画像が含まれ
ている対象画像ＴＩに対して、一律にほっそり見えるように顔の画像の変形がなされる場
合、面長の顔の画像は、さらに細長くなり、不自然なものとなってしまう。
【０１０６】
なお以上においては、変形領域ＴＡを形成するための顔領域ＦＡの高さ方向の拡大率及
び幅方向の拡大率の両方において、アスペクト比に基づいて決定されていたが、いずれか
一方の拡大率だけがアスペクト比に基づいて決定されるようにすることもできる。
【０１０７】
また以上においては、画像上の顔形状の特徴に応じて変形領域ＴＡを設定し、そこに配
置された分割点Ｄの移動によって小領域毎に画像変形することにより、顔の画像が、画像
上の顔形状の特徴に応じて変形される。
【０１０８】
これに対して、分割点Ｄを、アスペクト比に応じた移動距離だけ移動するようにして、
顔の画像が、画像上の顔形状の特徴に応じて変形されるようにすることもできる。
【０１０９】
図１７は、分割点Ｄを、アスペクト比に応じた移動距離だけ移動する場合に用いられる
分割点移動テーブルＴＡの内容の一例を示す図である。この分割点移動テーブルＴＡでは
、各移動距離は、アスペクト比に応じて決定される。例えば分割点Ｄ１１，Ｄ２１につい
ては、Ｈ方向の移動量が、７×ｋ４１×アスペクト比Ｐ２（＝横辺／縦辺）となり、Ｖ方
向の移動量が、１４×ｋ４２×アスペクト比Ｐ１（＝縦辺／横辺）となる。
【０１１０】
なおこの場合、変形領域ＴＡは、図８の場合と異なり、アスペクト比によらず、所定の
係数及び顔領域ＦＡの幅方向又は高さ方向の大きさによって決定され、分割点Ｄは、上述
した場合と同様にして変形領域ＴＡに設定さる。
変形処理部３３は、この分割点移動テーブルＴＡに示されている移動方向及び移動距離
で、分割点Ｄの位置を移動する。
【０１１１】
図１８は、分割点Ｄをアスペクト比に応じた移動距離だけ移動する場合における変形領
域ＴＡの設定例を示す図である。即ち変形領域設定部３１は、顔領域ＦＡを、上方向に係
数ｋ５１×Ｈｆ（顔領域ＦＡの高さ方向の長さ）、下方向に係数ｋ５２×Ｈｆだけ伸ばす
と共に、左右にそれぞれ係数ｋ５３×Ｗｆ（顔領域ＦＡの幅方向の長さ）だけ伸ばした領
域を、変形領域ＴＡとして設定する。
【０１１２】
図１９は、図１８に示した変形領域ＴＡの分割の例を示す図である。即ち変形領域分割
部３２は、このように変形領域ＴＡを複数の小領域に分割する。
【０１１３】
例えば図１９の分割点Ｄ１１に注目し、ある標準的なアスペクト比が得られたとき分割
点Ｄ１１が、図２０の矢印Ａが示す位置に移動するものとする。これに対して顔領域ＦＡ
の幅方向の長さが長くアスペクト比Ｐ２の値が大きいとき、分割点Ｄ１１は、矢印Ｂが示
す位置（即ち矢印Ａが示す位置より右方向に）（即Ｈ方向に関してより縮小される方向に
）移動する。また顔領域ＦＡの高さ方向の長さが長くアスペクト比Ｐ１の値が大きいとき
、分割点Ｄ１１は、矢印Ｃが示す位置（即ち矢印Ａが示す位置より上方向に）（即ちＶ方
向に関して縮小される方向に）移動する。
【０１１４】
図２１は、分割点Ｄを、アスペクト比に応じた移動距離だけ移動する場合に用いられる
他の分割点移動テーブルＴＡの内容の一例を示す図である。この分割点移動テーブルＴＡ
では、各移動距離は、アスペクト比に応じて決定される。例えば分割点Ｄ１１，Ｄ２１に
ついては、Ｈ方向の移動量が、ｋ６１となり、Ｖ方向の移動量が、ｋ６１×アスペクト比
Ｐ１（＝縦辺／横辺）となる。
【０１１５】
なおこの場合も、変形領域ＴＡは、図１８に示すように、アスペクト比によらず、所定
の係数及び顔領域ＦＡの幅方向又は高さ方向の大きさによって決定され、分割点Ｄは、図
１９に示すように、上述した場合と同様にして変形領域ＴＡに設定さる。
【０１１６】
例えば図１９の分割点Ｄ１１に注目し、ある標準的なアスペクト比が得られたとき分割
点Ｄ１１が、図２２の矢印Ａが示す位置に移動するものとする。これに対して顔領域ＦＡ
の幅方向の長さが長くアスペクト比Ｐ１の値が小さいとき、分割点Ｄ１１は、矢印Ｂが示
す位置（即ち矢印Ａが示す位置より下方向に）（即ちＨ方向に関して相対的により縮小さ
れる方向に）移動する。また顔領域ＦＡの高さ方向の長さが長くアスペクト比Ｐ１の値が
大きいとき、分割点Ｄ１１は、矢印Ｃが示す位置（即ち矢印Ａが示す位置より上方向に）
（即ちＶ方向に関して縮小される方向に）移動する。
【０１１７】
このように、分割点Ｄをアスペクト比に応じた移動距離だけ移動するようにして、顔の
画像が、画像上の顔形状の特徴に応じて変形されるようにすることができる。
【０１１８】
なお分割点Ｄの移動距離をアスペクト比に基づいて算出するのではなく、アスペクト比
に応じた分割点移動テーブルＴＡを複数用意し、アスペクト比に応じて利用する分割点移
動テーブルＴＡを選択するようにすることもできる。
【０１１９】
図２３は、他の分割点移動テーブルＴＡの内容の一例を示す図である。分割点移動テー
ブルＴＡでは、Ｈ方向の移動量が大きくなっている。即ちアスペクト比Ｐ２が大きいとき
にこの分割点移動テーブルＴＡを選択することによって、分割点Ｄ１１等を、Ｈ方向に関
してより縮小される方向に移動させることができる。
【０１２０】
またアスペクト比に応じて変形領域ＴＡを設定する場合と、分割点Ｄをアスペクト比に
応じた移動距離だけ移動させる場合を、それぞれ別けて説明したが、それらを組み合わせ
て顔の画像の変形を行うことができる。
【０１２１】
また以上においては、アスペクト比に応じて顔領域ＦＡを拡大して変形領域ＴＡを設定
する場合、変形領域ＴＡの大きさには特に制限はなかったが、変形後の顔の画像が不自然
なものにならないように、変形領域ＴＡの大きさについて一定の限界を設けることができ
る。また同様に分割点Ｄをアスペクト比に応じた移動距離だけ移動させる場合においても
、移動距離について一定の限界を設けることができる。
【０１２２】
また以上においては、アスペクト比のまるめ、即ち算出されたアスペクト比の四捨五入
、切り上げ、切捨ての仕方については言及しなかったが、適当な方法でアスペクト比をま
るめることができる。例えば1:2.05のアスペクト比が算出された場合、アスペクト比を、
1:2にまるめることができる。
【０１２３】
また以上においては、左右の目の距離を横辺とし、目と口の距離を縦辺としてアスペク
ト比を算出したが、例えば顔の幅及び顔の長さそれ自体を実際に検出し、それらを用いて
アスペクト比を求めることもできる。
【０１２４】
なお顔の幅及び顔の長さは、例えば変形領域ＴＡにおいて肌色の強さを、水平方向及び
垂直方向においてそれぞれ求めることにより算出することができる。また複数の画像中の
顔部分の形状や、形状を正規化した後の輝度の情報に対して主成分分析を行うことによっ
て顔の数学モデルを生成し、対象画像ＴＩ中の顔部分を、その数学モデルにおける各主成
分に対する重みづけパラメータで表現し、顔の画像を再構成する手法によって得られた顔
画像から顔の幅及び顔の長さを求めることもできる。
【０１２５】
また以上においては、アスペクト比を顔形状の特徴として検出したが、顔形状の特徴を
表すものであれば、他の形状特徴を用いることができる。例えば横辺と縦辺の比ではなく
、横辺又は縦辺それ自体の長さを顔形状の特徴として用いることもできる。
【０１２６】
また以上においては、顔の輪郭を変形する場合を例として説明したが、例えば目の大き
さを大きくするように目の画像を変形するなど、顔の画像の他の部分を変形することもで
きる。
【０１２７】
また以上においては、インクジェット方式のプリンタ１を例として説明したが、インク
ジェット方式以外のプリンタにも適用するとともに、画像をユーザに提示するものであれ
ば、デジタルカメラやフォトビューアーにも適用することができる。
【０１２８】
また以上においては、図３、図５、及び図１４に示す処理を、プリンタ１において実行
するようにしたが、例えば、プリンタ１に接続されているホストコンピュータにおいて実
行することも可能である。
【０１２９】
また上記の処理機能を、コンピュータによって実現することができる。その場合、プリ
ンタ１が有すべき上述した機能の処理内容を記述したプログラムが提供される。そのプロ
グラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現され
る。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録し
ておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記録装置、
光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記録装置には、ハードディ
スク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディス
クには、ＤＶＤ（Digital Versatile Disk）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact 
Disk ROM）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）などがある。光磁気記録媒体
には、ＭＯ（Magneto-Optical disk）などがある。
【０１３０】
プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ、ＣＤ
−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの
記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュ
ータにそのプログラムを転送することもできる。
【０１３１】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラ
ムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する
。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従
った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み
取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サ
ーバコンピュータからプログラムが転送される毎に、逐次、受け取ったプログラムに従っ
た処理を実行することもできる。
【０１３２】
なお上記実施例において、ハードウェアによって実現されていた構成の一部をソフトウ
ェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の
一部をハードウェアに置き換えるようにしてもよい。
【図面の簡単な説明】
【０１３３】
【図１】本発明の実施の形態に係るプリンタのハードウェアの構成例を示すブロック図である。
【図２】図１に示すプリンタにおいて顔形状補正処理を実行するためのプリンタの機能的構成例を示すブロック図である。
【図３】図１に示すプリンタにおいて実行される顔形状補正処理の流れを示すフローチャートである。
【図４】図１に示すプリンタにおいて実行される顔領域ＦＡの検出結果の一例を示す図である。
【図５】図１に示すプリンタにおいて処理される際の顔の画像の縦辺と横辺の例を示す図である
【図６】図１に示すプリンタにおいて実行される顔の画像の縦辺と横辺の検出方法を説明する図である。
【図７】図３のステップＳ３における顔形状変形処理Ｚ２の流れを示すフローチャートである。
【図８】図１に示すプリンタにおいて実行される変形領域ＴＡの設定例を示す図である。
【図９】図１に示すプリンタにおいて実行される変形領域ＴＡの小領域への分割例を示す図である。
【図１０】図１に示すプリンタにおいて実行される分割点移動テーブルの内容の一例を示す図である。
【図１１】図１０の分割点移動テーブルに従った分割点の位置の移動の一例を示す図である。
【図１２】図１に示すプリンタにおいて実行される画像の変形処理の概念を示す図である。
【図１３】図１に示すプリンタにおいて実行される三角形領域における画像の変形処理の概念を示す図である。
【図１４】図１に示すプリンタにおいて実行される顔画像の変形の態様を示す図である。
【図１５】図１に示すプリンタにおいて実行される顔画像の変形の他の態様を示す図である。
【図１６】図１に示すプリンタにおいて実行される顔画像の変形のさらに他の態様を示す図である。
【図１７】図１０に示す他の分割点移動テーブルの変形例を示す説明図である。
【図１８】図１に示すプリンタにおいて実行される変形領域ＴＡの他の設定例を示す図である。
【図１９】図１に示すプリンタにおいて実行される変形領域ＴＡの小領域への他の分割例を示す図である。
【図２０】図１７の分割点移動テーブルに従った分割点の位置の移動の一例を示す図である。
【図２１】図１０に示す分割点移動テーブルの他の変形例を示す説明図である。
【図２２】図２１の分割点移動テーブルに従った分割点の位置の移動の一例を示す図である。
【図２３】図１０に示す分割点移動テーブルの他の変形例を示す説明図である。
【符号の説明】
【０１３４】
１  プリンタ，  １１  ＣＰＵ，  １２  内部メモリ，  １３  操作部，  １４  表示
部，  １５  プリンタエンジン，  １６  カードＩ／Ｆ，  １７  カードスロット，  １
８  メモリカード，  ２１  顔領域検出部，  ２２  顔形状検出部（顔形状特徴検出手段
），  ２３  補正部（補正手段），  ２４  出力制御部，  ３１  変形領域設定部（変形
領域設定手段），  ３２  変形領域分割部（変形領域分割手段），  ３３  変形処理部（
変形処理手段）
【図１】
2009253323.tif 000005
【図２】
2009253323.tif 000006
【図３】
2009253323.tif 000007
【図４】
2009253323.tif 000008
【図５】
2009253323.tif 000009
【図６】
2009253323.tif 000010
【図７】
2009253323.tif 000011
【図８】
2009253323.tif 000012
【図９】
2009253323.tif 000013
【図１０】
2009253323.tif 000014
【図１１】
2009253323.tif 000015
【図１２】
2009253323.tif 000016
【図１３】
2009253323.tif 000017
【図１４】
2009253323.tif 000018
【図１５】
2009253323.tif 000019
【図１６】
2009253323.tif 000020
【図１７】
2009253323.tif 000021
【図１８】
2009253323.tif 000022
【図１９】
2009253323.tif 000023
【図２０】
2009253323.tif 000024
【図２１】
2009253323.tif 000025
【図２２】
2009253323.tif 000026
【図２３】
2009253323.tif 000027