(57)【要約】【課題】撮影された顔画像に基づいて顔の三次元モデルを作成するために必要な作業時間を軽減することが可能な顔モデル生成装置を提供すること。【解決手段】顔モデル生成装置１０は、撮影された顔画像に基づいて、顔の三次元モデルである顔モデルを生成する。特徴点取得部３４は、顔画像２０内に設定された、顔内の所定部位に対応する複数の特徴点の位置を取得する。顔モデル生成部３６は複数の特徴点の位置に基づいて顔モデルを生成する。【選択図】図３
2014199536.tif 000002
【特許請求の範囲】
【請求項１】
撮影された顔画像に基づいて、顔の三次元モデルである顔モデルを生成する顔モデル生成装置において、
前記顔画像内に設定された、前記顔内の所定部位に対応する複数の特徴点の位置を取得する特徴点取得手段と、
前記複数の特徴点の位置に基づいて前記顔モデルを生成する顔モデル生成手段と、
を含むことを特徴とする顔モデル生成装置。
【請求項２】
請求項１に記載の顔モデル生成装置において、
前記顔モデルには複数のボーンが設定され、
前記顔モデル生成手段は、前記複数の特徴点の位置関係に基づいて、前記複数のボーンの位置又は大きさを設定する手段を含む、
ことを特徴とする顔モデル生成装置。
【請求項３】
請求項２に記載の顔モデル生成装置において、
前記複数の特徴点は、額の中央部又は眉間に対応する特徴点と、顎に対応する特徴点と、を含み、
前記顔モデル生成手段は、前記額の中央部又は眉間に対応する特徴点と、前記顎に対応する特徴点と、に基づいて得られる距離に基づいて、前記複数のボーンの位置又は大きさを設定する手段を含む、
ことを特徴とする顔モデル生成装置。
【請求項４】
請求項２又は３に記載の顔モデル生成装置において、
前記複数の特徴点は、左頬骨に対応する特徴点と、右頬骨に対応する特徴点と、を含み、
前記顔モデル生成手段は、前記左頬骨に対応する特徴点と、前記右頬骨に対応する特徴点と、に基づいて得られる距離に基づいて、前記複数のボーンの位置又は大きさを設定する手段を含む、
ことを特徴とする顔モデル生成装置。
【請求項５】
請求項４に記載の顔モデル生成装置において、
前記複数の特徴点は、左頬骨に対応する特徴点と、右頬骨に対応する特徴点と、左えら骨に対応する特徴点と、右えら骨に対応する特徴点と、を含み、
前記顔モデル生成手段は、前記左頬骨に対応する特徴点と前記右頬骨に対応する特徴点とに基づいて得られる距離と、前記左えら骨に対応する特徴点と前記右えら骨に対応する特徴点とに基づいて得られる距離と、の比に基づいて、前記複数のボーンの位置又は大きさを設定する手段を含む、
ことを特徴とする顔モデル生成装置。
【請求項６】
請求項１乃至５のいずれかに記載の顔モデル生成装置において、
前記顔モデルは、眼球を表す眼球オブジェクトを含み、
前記複数の特徴点は、目頭に対応する特徴点と、目尻に対応する特徴点と、上瞼に対応する特徴点と、下瞼に対応する特徴点と、を含み、
前記顔モデル生成手段は、前記目頭に対応する特徴点の位置と、前記目尻に対応する特徴点の位置と、前記上瞼に対応する特徴点の位置と、前記下瞼に対応する特徴点の位置と、に基づいて、前記眼球オブジェクトの位置又は大きさを設定する手段を含む、
ことを特徴とする顔モデル生成装置。
【請求項７】
請求項６に記載の顔モデル生成装置において、
前記顔モデルには、瞼を開閉するためのボーンが設定され、当該ボーンが回転することによって前記瞼が開閉し、
前記顔モデル生成手段は、前記瞼を開閉するためのボーンの回転角度の上限を、前記上瞼に対応する特徴点の位置と、前記下瞼に対応する特徴点の位置と、前記眼球オブジェクトの位置と、に基づいて設定する手段を含む、
ことを特徴とする顔モデル生成装置。
【請求項８】
請求項１乃至７のいずれかに記載の顔モデル生成装置において、
前記顔モデルには、頬骨に対応するボーンが設定され、
前記複数の特徴点は、左口角に対応する特徴点と、右口角に対応する特徴点と、唇の中央部に対応する特徴点と、を含み、
前記顔モデル生成手段は、前記左口角に対応する特徴点の位置と、前記右口角に対応する特徴点の位置と、前記唇の中央部に対応する特徴点の位置と、に基づいて、前記頬骨に対応するボーンの位置を設定する手段を含む、
ことを特徴とする顔モデル生成装置。
【請求項９】
請求項１乃至８のいずれかに記載の顔モデル生成装置において、
前記顔モデルにマッピングする顔テクスチャ画像を前記顔画像に基づいて生成する顔テクスチャ画像生成手段を含み、
前記顔テクスチャ画像生成手段は、前記複数の特徴点のうちのいずれかの特徴点の色と、所定の色と、の差に基づいて、前記顔テクスチャ画像の色を調整する手段を含む、
ことを特徴とする顔モデル生成装置。
【請求項１０】
請求項１乃至９のいずれかに記載の顔モデル生成装置において、
前記顔モデル生成手段は、前記複数の特徴点のうちの少なくとも二つが前記顔モデルの正中線上に位置するように、前記顔モデルを調整する手段を含む、
ことを特徴とする顔モデル生成装置。
【請求項１１】
請求項１０に記載の顔モデル生成装置において、
前記複数の特徴点は、額の中央部又は眉間に対応する特徴点と、唇の中央部又は鼻頭に対応する特徴点と、を含み、
前記顔モデル生成手段は、前記額の中央部又は眉間に対応する特徴点と、前記唇の中央部又は鼻頭に対応する特徴点と、が前記顔モデルの正中線上に位置するように、前記顔モデルを調整する手段を含む、
ことを特徴とする顔モデル生成装置。
【請求項１２】
請求項１０に記載の顔モデル生成装置において、
前記複数の特徴点は、左口角に対応する特徴点と、右口角に対応する特徴点と、を含み、
前記顔モデル生成手段は、前記左口角に対応する特徴点と、前記右口角に対応する特徴点と、の間の中間点が前記顔モデルの正中線上に位置するように、前記顔モデルを調整する手段を含む、
ことを特徴とする顔モデル生成装置。
【請求項１３】
請求項１０に記載の顔モデル生成装置において、
前記複数の特徴点は、左目に対応する特徴点と、右目に対応する特徴点と、を含み、
前記顔モデル生成手段は、前記左目に対応する特徴点と、前記右目に対応する特徴点と、の間の中間点が前記顔モデルの正中線上に位置するように、前記顔モデルを調整する手段を含む、
ことを特徴とする顔モデル生成装置。
【請求項１４】
請求項１乃至１３のいずれかに記載の顔モデル生成装置において、
前記複数の特徴点の位置を前記ユーザが設定するための設定画面として、前記複数の特徴点が前記顔画像上に表された画面を表示手段に表示させる表示制御手段と、
前記ユーザの操作に基づいて、前記顔画像上に表された前記複数の特徴点のうちの少なくとも一つの位置を変更する変更手段と、を含み、
前記設定画面では特徴点間が直線で連結されている、
ことを特徴とする顔モデル生成装置。
【請求項１５】
撮影された顔画像に基づいて、顔の三次元モデルである顔モデルを生成する顔モデル生成装置の制御方法において、
前記顔画像内に設定された、前記顔内の所定部位に対応する複数の特徴点の位置を取得する特徴点取得ステップと、
前記複数の特徴点の位置に基づいて前記顔モデルを生成する顔モデル生成ステップと、
を含むことを特徴とする顔モデル生成装置の制御方法。
【請求項１６】
撮影された顔画像に基づいて、顔の三次元モデルである顔モデルを生成する顔モデル生成装置としてコンピュータを機能させるためのプログラムであって、
前記顔画像内に設定された、前記顔内の所定部位に対応する複数の特徴点の位置を取得する特徴点取得手段、及び、
前記複数の特徴点の位置に基づいて前記顔モデルを生成する顔モデル生成手段、
として前記コンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は顔モデル生成装置、顔モデル生成装置の制御方法、及びプログラムに関する。
【背景技術】
【０００２】
撮影装置によって実在の人物の顔を撮影した顔画像に基づいて、顔の三次元モデルを作成することが行われている。例えば、上記のような顔画像に基づいてキャラクタオブジェクトの顔を作成する場合、作成者は、キャラクタオブジェクトの顔部分に顔画像を貼り付け、顔画像に合わせてキャラクタオブジェクトの顔部分を変形することによって、キャラクタオブジェクトの顔を作成していた。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−１０１０２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来、キャラクタオブジェクトの顔部分に顔画像を貼り付けた後の変形作業に時間がかかっていた。
【０００５】
本発明は上記課題に鑑みてなされたものであって、その目的は、撮影された顔画像に基づいて顔の三次元モデルを作成するために必要な作業時間を軽減することが可能な顔モデル生成装置、顔モデル生成装置の制御方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明に係る顔モデル生成装置は、撮影された顔画像に基づいて、顔の三次元モデルである顔モデルを生成する顔モデル生成装置（１０）において、前記顔画像内に設定された、前記顔内の所定部位に対応する複数の特徴点の位置を取得する特徴点取得手段（３４）と、前記複数の特徴点の位置に基づいて前記顔モデルを生成する顔モデル生成手段（３６）と、を含むことを特徴とする。
【０００７】
また、本発明に係る顔モデル装置の制御方法は、撮影された顔画像に基づいて、顔の三次元モデルである顔モデルを生成する顔モデル生成装置（１０）の制御方法において、前記顔画像内に設定された、前記顔内の所定部位に対応する複数の特徴点の位置を取得する特徴点取得ステップと、前記複数の特徴点の位置に基づいて前記顔モデルを生成する顔モデル生成ステップと、を含むことを特徴とする。
【０００８】
また、本発明に係るプログラムは、撮影された顔画像に基づいて、顔の三次元モデルである顔モデルを生成する顔モデル生成装置（１０）としてコンピュータを機能させるためのプログラムであって、前記顔画像内に設定された、前記顔内の所定部位に対応する複数の特徴点の位置を取得する特徴点取得手段（３４）、及び、前記複数の特徴点の位置に基づいて前記顔モデルを生成する顔モデル生成手段（３６）、として前記コンピュータを機能させるためのプログラムである。
【０００９】
また、本発明に係る情報記憶媒体は、上記プログラムを記録したコンピュータ読み取り可能な情報記憶媒体である。
【００１０】
また、本発明の一態様では、前記顔モデルには複数のボーンが設定され、前記顔モデル生成手段（３６）は、前記複数の特徴点の位置関係に基づいて、前記複数のボーンの位置又は大きさを設定する手段を含むようにしてもよい。
【００１１】
また、本発明の一態様では、前記複数の特徴点は、額の中央部又は眉間に対応する特徴点と、顎に対応する特徴点と、を含み、前記顔モデル生成手段（３６）は、前記額の中央部又は眉間に対応する特徴点と、前記顎に対応する特徴点と、に基づいて得られる距離に基づいて、前記複数のボーンの位置又は大きさを設定する手段を含むようにしてもよい。
【００１２】
また、本発明の一態様では、前記複数の特徴点は、左頬骨に対応する特徴点と、右頬骨に対応する特徴点と、を含み、前記顔モデル生成手段（３６）は、前記左頬骨に対応する特徴点と、前記右頬骨に対応する特徴点と、に基づいて得られる距離に基づいて、前記複数のボーンの位置又は大きさを設定する手段を含むようにしてもよい。
【００１３】
また、本発明の一態様では、前記複数の特徴点は、左頬骨に対応する特徴点と、右頬骨に対応する特徴点と、左えら骨に対応する特徴点と、右えら骨に対応する特徴点と、を含み、前記顔モデル生成手段（３６）は、前記左頬骨に対応する特徴点と前記右頬骨に対応する特徴点とに基づいて得られる距離と、前記左えら骨に対応する特徴点と前記右えら骨に対応する特徴点とに基づいて得られる距離と、の比に基づいて、前記複数のボーンの位置又は大きさを設定する手段を含むようにしてもよい。
【００１４】
また、本発明の一態様では、前記顔モデルは、眼球を表す眼球オブジェクトを含み、前記複数の特徴点は、目頭に対応する特徴点と、目尻に対応する特徴点と、上瞼に対応する特徴点と、下瞼に対応する特徴点と、を含み、前記顔モデル生成手段（３６）、前記目頭に対応する特徴点の位置と、前記目尻に対応する特徴点の位置と、前記上瞼に対応する特徴点の位置と、前記下瞼に対応する特徴点の位置と、に基づいて、前記眼球オブジェクトの位置又は大きさを設定する手段を含むようにしてもよい。
【００１５】
また、本発明の一態様では、前記顔モデルには、瞼を開閉するためのボーンが設定され、当該ボーンが回転することによって前記瞼が開閉し、前記顔モデル生成手段（３６）は、前記瞼を開閉するためのボーンの回転角度の上限を、前記上瞼に対応する特徴点の位置と、前記下瞼に対応する特徴点の位置と、前記眼球オブジェクトの位置と、に基づいて設定する手段を含むようにしてもよい。
【００１６】
また、本発明の一態様では、前記顔モデルには、頬骨に対応するボーンが設定され、前記複数の特徴点は、左口角に対応する特徴点と、右口角に対応する特徴点と、唇の中央部に対応する特徴点と、を含み、前記顔モデル生成手段（３６）は、前記左口角に対応する特徴点の位置と、前記右口角に対応する特徴点の位置と、前記唇の中央部に対応する特徴点の位置と、に基づいて、前記頬骨に対応するボーンの位置を設定する手段を含むようにしてもよい。
【００１７】
また、本発明の一態様では、前記顔モデルにマッピングする顔テクスチャ画像を前記顔画像に基づいて生成する顔テクスチャ画像生成手段（３８）を含み、前記顔テクスチャ画像生成手段（３８）は、前記複数の特徴点のうちのいずれかの特徴点の色と、所定の色と、の差に基づいて、前記顔テクスチャ画像の色を調整する手段を含むようにしてもよい。
【００１８】
また、本発明の一態様では、前記顔モデル生成手段（３６）は、前記複数の特徴点のうちの少なくとも二つが前記顔モデルの正中線上に位置するように、前記顔モデルを調整する手段を含むようにしてもよい。
【００１９】
また、本発明の一態様では、前記複数の特徴点は、額の中央部又は眉間に対応する特徴点と、唇の中央部又は鼻頭に対応する特徴点と、を含み、前記顔モデル生成手段（３６）は、前記額の中央部又は眉間に対応する特徴点と、前記唇の中央部又は鼻頭に対応する特徴点と、が前記顔モデルの正中線上に位置するように、前記顔モデルを調整する手段を含むようにしてもよい。
【００２０】
また、本発明の一態様では、前記複数の特徴点は、前記複数の特徴点は、左口角に対応する特徴点と、右口角に対応する特徴点と、を含み、前記顔モデル生成手段（３６）は、前記左口角に対応する特徴点と、前記右口角に対応する特徴点と、の間の中間点が前記顔モデルの正中線上に位置するように、前記顔モデルを調整する手段を含むようにしてもよい。
【００２１】
また、本発明の一態様では、前記複数の特徴点は、左目に対応する特徴点と、右目に対応する特徴点と、を含み、前記顔モデル生成手段（３６）は、前記左目に対応する特徴点と、前記右目に対応する特徴点と、の間の中間点が前記顔モデルの正中線上に位置するように、前記顔モデルを調整する手段を含むようにしてもよい。
【００２２】
また、本発明の一態様では、前記複数の特徴点の位置を前記ユーザが設定するための設定画面として、前記複数の特徴点が前記顔画像上に表された画面を表示手段に表示させる表示制御手段（３０）と、前記ユーザの操作に基づいて、前記顔画像上に表された前記複数の特徴点のうちの少なくとも一つの位置を変更する変更手段（３２）と、を含むようにしてもよい。前記設定画面では特徴点間が直線で連結されるようにしてもよい。
【００２３】
なお、上記では、本発明の理解を容易にするために、図面に記載の符号を括弧書きで記載しているが、これにより本発明が図示の態様に限定されるものではない。
【発明の効果】
【００２４】
本発明によれば、撮影された顔画像に基づいて顔の三次元モデルを作成するために必要な作業時間を軽減することが可能になる。
【図面の簡単な説明】
【００２５】
【図１】本発明の実施形態に係る顔モデル生成装置のハードウェア構成の一例を示す図である。
【図２】顔画像の一例を示す図である。
【図３】顔モデル生成装置の機能ブロック図である。
【図４】設定画面の一例を示す図である。
【図５】顔モデル生成装置で実行される処理の一例を示すフロー図である。
【図６】基本の顔モデルの一例を示す図である。
【図７】顔モデルの生成処理の一例を示すフロー図である。
【図８】顔モデルの生成処理の一例を示すフロー図である。
【図９】顔モデルの生成処理について説明するための図である。
【図１０】顔モデルの生成処理について説明するための図である。
【図１１】顔モデルの生成処理について説明するための図である。
【図１２】顔モデルの生成処理について説明するための図である。
【図１３】顔モデルの生成処理について説明するための図である。
【図１４】顔モデルの生成処理について説明するための図である。
【図１５】顔テクスチャ画像の生成処理について説明するための図である。
【図１６】顔テクスチャ画像の生成処理について説明するための図である。
【発明を実施するための形態】
【００２６】
以下、本発明の実施形態の例について図面に基づき詳細に説明する。
【００２７】
図１は本発明の実施形態に係る顔モデル生成装置のハードウェア構成を示す。本実施形態に係る顔モデル生成装置１０は、例えばパーソナルコンピュータ等のコンピュータによって実現される。図１に示すように、本実施形態に係る顔モデル生成装置１０は制御部１１、記憶部１２、通信部１３、操作部１４、及び表示部１５を含む。
【００２８】
制御部１１は例えば１又は複数のマイクロプロセッサ等を含み、オペレーティングシステムやその他のプログラムに従って処理を実行する。記憶部１２は主記憶部（例えばＲＡＭ）及び補助記憶部（例えばハードディスクドライブ又はソリッドステートドライブ）を含む。
【００２９】
通信部１３は通信ネットワークに接続するためのインタフェースである。プログラムやデータは通信ネットワークを介して顔モデル生成装置１０に供給される。なお、顔モデル生成装置１０は、光ディスク又はメモリカード等の情報記憶媒体に記憶されたプログラム又はデータを読み取るための構成要素を含むようにしてもよい。そして、光ディスク又はメモリカード等の情報記憶媒体を介して顔モデル生成装置１０にプログラムやデータが供給されるようにしてもよい。
【００３０】
操作部１４はユーザが操作を行うためのものである。例えば、顔モデル生成装置１０がパーソナルコンピュータである場合、パーソナルコンピュータに備えられているマウス又はキーボードが操作部１４に相当する。表示部１５は例えば液晶表示パネル又は有機ＥＬディスプレイ等であり、制御部１１の指示に従って画面を表示する。
【００３１】
顔モデル生成装置１０は、デジタルカメラ等の撮影装置によって撮影された顔画像に基づいて、顔の三次元モデルである顔モデルを生成する機能を備えている。すなわち、顔モデル生成装置１０の記憶部１２には、撮影装置によって撮影された顔画像に基づいて顔モデルを生成するためのプログラムが記憶されている。このプログラムが実行されることによって上記機能が実現される。
【００３２】
図２は、顔モデルの生成に用いられる顔画像の一例を示す。図２に示すように、顔モデルの生成には、正方形（又は略正方形）の顔画像２０が用いられる。また、顔モデルの生成には、顔を正面から撮影した画像であって、かつ、正中線が真っ直ぐ（又は略真っ直ぐ）になっている顔画像２０が用いられる。なお、顔画像２０は、顔を正面から撮影した画像でなくてもよい。例えば、顔を斜め前方から撮影した画像であっても、両目の輪郭が写っているのであれば、顔モデルの生成に使用することが可能である。
【００３３】
図３は、顔モデル生成装置１０で実現される機能ブロックの一例を示す機能ブロック図である。図３に示すように、顔モデル生成装置１０は、設定画面表示制御部３０、特徴点設定部３２、特徴点取得部３４、顔モデル生成部３６、及び顔テクスチャ画像生成部３８を含む。これらの機能ブロックは制御部１１によって実現される。すなわち、制御部１１がプログラムに従って処理を実行することによって、制御部１１がこれらの機能ブロックとして機能する。
【００３４】
設定画面表示制御部３０は、ユーザが複数の特徴点を顔画像２０上に設定するための設定画面を表示部１５に表示する。
【００３５】
図４は設定画面の一例を示す。図４に示すように、設定画面４０には顔画像２０が表示される。なお、設定画面４０に表示される顔画像２０は所定のサイズ（例えば２５６×２５６ピクセル）に設定される。
【００３６】
設定画面４０では２３個の特徴点４２Ａ〜４２Ｗが顔画像２０内に表示される。なお以下では、特徴点４２Ａ〜４２Ｗのことを総称して「特徴点４２」と記載する場合がある。
【００３７】
特徴点４２Ａは眉間に設定されるべき特徴点である。なお、特徴点４２Ａは額の中央部に設定されるべき特徴点としてもよい。
【００３８】
また、特徴点４２Ｂ〜４２Ｆは左目に対応する特徴点であり、左目を囲むようにして設定されるべき特徴点である。このうち、特徴点４２Ｂ，４２Ｃは上瞼に対応する特徴点であり、上瞼を三つに分けるようにして設定されるべき特徴点である。また、特徴点４２Ｄは目頭に設定されるべき特徴点であり、特徴点４２Ｆは目尻に設定されるべき特徴点である。そして、特徴点４２Ｅは下瞼に対応する特徴点であり、下瞼を二等分するようにして設定されるべき特徴点である。
【００３９】
同様に、特徴点４２Ｇ〜４２Ｋは右目に対応する特徴点であり、右目を囲むようにして設定されるべき特徴点である。このうち、特徴点４２Ｇ，４２Ｈは上瞼に対応する特徴点であり、上瞼を三つに分けるようにして設定されるべき特徴点である。また、特徴点４２Ｉは目頭に設定されるべき特徴点であり、特徴点４２Ｋは目尻に設定されるべき特徴点である。そして、特徴点４２Ｊは下瞼に対応する特徴点であり、下瞼を二等分するようにして設定されるべき特徴点である。
【００４０】
特徴点４２Ｌ〜４２Ｎは鼻に対応する特徴点である。このうち、特徴点４２Ｍは鼻頭（鼻尖）に設定されるべき特徴点である。特徴点４２Ｌは左鼻翼に設定されるべき特徴点であり、特徴点４２Ｎは右鼻翼に設定されるべき特徴点である。
【００４１】
特徴点４２Ｏ〜４２Ｑは唇に対応する特徴点である。このうち、特徴点４２Ｐは唇の中央部に設定されるべき特徴点である。特徴点４２Ｏは左口角（唇の左端）に設定されるべき特徴点であり、特徴点４２Ｑは右口角（唇の右端）に設定されるべき特徴点である。
【００４２】
特徴点４２Ｒは左頬骨に対応する特徴点であり、左頬骨の突き出た位置に設定されるべき特徴点である。特徴点４２Ｗは右頬骨に対応する特徴点であり、右頬骨の突き出た位置に設定されるべき特徴点である。特徴点４２Ｔ，４２Ｕは顎に設定されるべき特徴点である。特徴点４２Ｓは左えら骨に対応する特徴点であり、左頬骨と顎骨との間に設定されるべき特徴点である。特徴点４２Ｖは右えら骨に対応する特徴点であり、右頬骨と顎骨との間に設定されるべき特徴点である。
【００４３】
また設定画面４０では、特徴点４２間が連結線４４（直線）によって連結されている。具体的には、同一部位ごと又は所定部位群ごとに、特徴点４２間が連結線４４によって連結されている。
【００４４】
図４に示す設定画面４０では、左目に対応する特徴点４２Ｂ〜４２Ｆが連結線４４によって連結されている。また、右目に対応する特徴点４２Ｇ〜４２Ｋが連結線４４によって連結されている。さらに、鼻に対応する特徴点４２Ｌ〜４２Ｎが連結線４４によって連結されている。また、唇に対応する特徴点４２Ｏ〜４２Ｑが連結線４４によって連結されている。さらに、頬骨、えら骨、及び顎に対応する特徴点４２Ｒ〜４２Ｗが連結線４４によって連結されている。
【００４５】
このような連結線４４が表示されることによって、各特徴点４２がどの部位に対応するものであるのかをユーザが直感的に理解できるようになっている。
【００４６】
特徴点設定部３２（変更手段）は、設定画面４０が表示されている間にユーザが行った操作に基づいて、複数の特徴点４２のうちの少なくとも一つの位置を変更する。
【００４７】
例えば、特徴点４２Ａの初期位置が眉間に設定されていない場合、ユーザはマウス等を用いて特徴点４２Ａをドラッグアンドドロップすることによって、特徴点４２Ａを顔画像２０の眉間の位置まで移動させる。他の特徴点４２Ｂ〜４２Ｗに関しても同様である。
【００４８】
特徴点設定部３２は、ユーザによって行われた上記のような操作に基づいて、特徴点４２Ａ〜４２Ｗのうちの少なくとも一つの位置を変更する。
【００４９】
特徴点取得部３４は、顔画像２０内に設定された複数の特徴点４２の位置を取得する。
【００５０】
顔モデル生成部３６は、特徴点取得部３４によって取得された複数の特徴点４２の位置に基づいて、顔モデルを生成する。例えば、顔モデル生成部３６は、複数の特徴点４２の位置関係に基づいて、顔モデルに設定される複数のボーンの位置又は大きさを設定する。顔モデル生成部３６の機能の詳細については後述する（図７，８参照）。
【００５１】
顔テクスチャ画像生成部３８は、顔モデルにマッピングする顔テクスチャ画像を顔画像２０に基づいて生成する。顔テクスチャ画像生成部３８の機能の詳細については後述する（図８のステップＳ２１５参照）。
【００５２】
次に、顔画像２０に基づいて顔モデルを生成するために顔モデル生成装置１０が実行する処理について説明する。図５は本処理の一例を示すフロー図である。制御部１１がプログラムに従って図５に示す処理を実行することによって、制御部１１が図３に示す機能ブロックとして機能するようになる。
【００５３】
図５に示すように、まず、制御部１１（設定画面表示制御部３０）は設定画面４０を表示部１５に表示する（Ｓ１０１）。設定画面４０が表示されている場合、制御部１１（特徴点設定部３２）はユーザによって行われた操作に基づいて特徴点４２の位置を変更する。
【００５４】
特徴点４２の設定が完了した場合、制御部１１は設定画面４０を閉じ、スキンカラー選択画面を表示部１５に表示する（Ｓ１０２）。スキンカラー選択画面は肌の色を選択するための画面である。例えば、顔モデル生成装置１０では、肌の色として複数種類の色が予め用意されており、ユーザはそれら複数種類の色のうちのいずれかを肌の色として選択することができる。
【００５５】
肌の色の選択が完了した場合、制御部１１（特徴点取得部３４及び顔モデル生成部３６）はスキンカラー選択画面を閉じ、顔モデルの生成処理を実行する（Ｓ１０３）。
【００５６】
顔モデル生成装置１０では基本の顔モデルが記憶されている。図６は基本の顔モデルの一例を示す。顔モデル５０は顔の３次元モデルであり、多数のポリゴンを含んで構成される。
【００５７】
なお、図６において、符号「５２Ａ」は眉間を示し、図４の特徴点４２Ａに対応する。符号「５２Ｂ」及び「５２Ｃ」は左目の上瞼を示し、図４の特徴点４２Ｂ，４２Ｃにそれぞれ対応する。符号「５２Ｅ」は左目の下瞼を示し、図４の特徴点４２Ｅに対応する。符号「５２Ｄ」及び「５２Ｆ」は左目の目頭及び目尻をそれぞれ示し、図４の特徴点４２Ｄ，４２Ｆにそれぞれ対応する。
【００５８】
また、符号「５２Ｇ」及び「５２Ｈ」は右目の上瞼を示し、図４の特徴点４２Ｇ，４２Ｈにそれぞれ対応する。符号「５２Ｊ」は右目の下瞼を示し、図４の特徴点４２Ｊに対応する。符号「５２Ｉ」及び「５２Ｋ」は右目の目頭及び目尻をそれぞれ示し、図４の特徴点４２Ｉ，４２Ｋにそれぞれ対応する。
【００５９】
また、符号「５２Ｍ」は鼻頭を示し、図４の特徴点４２Ｍに対応する。符号「５２Ｌ」は左鼻翼を示し、図４の特徴点４２Ｌに対応する。なお、図６では示されていないが、顔モデル５０は図４の特徴点４２Ｎに対応する右鼻翼も含んでいる。
【００６０】
また、符号５２Ｐは唇の中央部を示し、図４の特徴点４２Ｐに対応する。符号５２Ｏは左口角（唇の左端）を示し、図４の特徴点４２Ｏに対応する。符号５２Ｑは右口角（唇の右端）を示し、図４の特徴点４２Ｑに対応する。
【００６１】
さらに、符号「５２Ｒ」は左頬骨を示し、図４の特徴点４２Ｒに対応する。符号「５２Ｓ」は左えら骨を示し、図４の特徴点４２Ｓに対応する。符号「５２Ｔ」及び「５２Ｔ」は顎を示し、図４の特徴点４２Ｔ，４２Ｕに対応する。なお、図６では示されていないが、顔モデル５０は、図４の特徴点４２Ｗに対応する右頬骨や、図４の特徴点４２Ｖに対応する右えら骨も含んでいる。
【００６２】
また、符号「５４Ｌ」は左目の眼球を示し、符号「５４Ｒ」は右目の眼球を示す。符号「５６」は鼻の中骨を示し、符号「５８」は眼くつ骨を示す。
【００６３】
また、顔モデル５０内には複数のボーンが設定される。各ボーンには顔モデル５０を構成するポリゴンの頂点の少なくとも一部が関連づけられる。ボーンの状態（位置や回転角度）が変化した場合、そのボーンに関連づけられた頂点の位置がそのボーンの状態変化に基づいて変化する。すなわち、顔モデルの形状が変化する。
【００６４】
なお以下では、図６に示すようなＸ軸、Ｙ軸、及びＺ軸が設定されることとして説明する。Ｘ軸は横方向に対応する軸であり、Ｙ軸は縦方向に対応する軸である。Ｚ軸は奥行き方向（顔の前面から背面に向かう方向）に対応する軸である。また以下では、顔モデル５０の眉間５１のＸ座標が零であることとして説明する。
【００６５】
顔モデルの生成処理（ステップＳ１０３）では、顔画像２０内に設定された特徴点４２Ａ〜４２Ｗに基づいて、基本の顔モデル５０の部位やボーンの位置や大きさ等を変更していくことによって、顔画像２０に対応する顔モデル５０が生成される。
【００６６】
図７及び図８は顔モデルの生成処理（ステップＳ１０３）の一例を示すフロー図である。図７に示すように、まず、制御部１１は特徴点４２のスケールを調整する（Ｓ２０１）。撮影装置によって撮影された顔画像２０では、顔が大きく写っている場合もあれば、小さく写っている場合もある。この影響を取り除くためにステップＳ２０１の処理が実行される。
【００６７】
図９はステップＳ２０１の処理について説明するための図である。ステップＳ２０１において、制御部１１は、基本の顔モデル５０に合わせるようにして特徴点４２のスケールを調整する。
【００６８】
具体的には、制御部１１は、眉間に対応する特徴点４２Ａと、顎に対応する特徴点４２Ｔ，４２Ｕとに基づいて得られる距離に基づいて、特徴点４２のスケールを調整する。例えば、制御部１１は、眉間に対応する特徴点４２Ａと、顎に対応する特徴点４２Ｔ，４２Ｕの中点６０と、の間のＹ座標の差（Ｈ）が基本値（ＨＢ）となるように顔画像２０を拡大又は縮小することによって、特徴点４２のスケールを調整する。
【００６９】
ここで、基本値（ＨＢ）は、基本の顔モデル５０の顎５２Ｔ，５２Ｕから眉間５２Ａまでの長さに対応する値である。すなわち、基本の顔モデル５０の顎５２Ｔ，５２Ｕの中点と眉間５２Ａとの間の長さに対応する値である。このため、ステップＳ２０１では、特徴点４２Ａと中点６０との間の長さを基本の顔モデル５０に合わせることによって、特徴点４２のスケールが調整される。
【００７０】
ステップＳ２０１よりも後のステップでは、スケールが調整された特徴点４２Ａ〜４２Ｗに基づいて、顔モデル５０の部位やボーンの位置や大きさ等が設定される。なお、ステップＳ２０１よりも後のステップでは、特徴点４２Ａが顔モデル５０の眉間５２Ａに対応しているとの前提の下で処理が実行される。顔画像２０では顔が左側又は右側のいずれかに偏って写っている場合もあるが、特徴点４２Ａが顔モデル５０の眉間５２Ａに対応するとの前提の下で処理を実行することによって、その影響が取り除かれるようになっている。
【００７１】
ステップＳ２０１が実行された後、制御部１１は、顔型に基づいて、顔モデル５０に含まれるすべてのボーンの位置及び大きさを調整する（Ｓ２０２）。
【００７２】
図１０はステップＳ２０２について説明するための図である。ステップＳ２０２において、制御部１１は、左頬骨に対応する特徴点４２Ｒと、右頬骨に対応する特徴点４２Ｗとに基づいて得られる距離に基づいて、顔モデル５０に含まれるすべてのボーンの位置及び大きさを調整する。
【００７３】
具体的には、制御部１１は、左頬骨に対応する特徴点４２Ｒと、右頬骨に対応する特徴点４２Ｗとの間のＸ座標の差（Ｗ）を算出する。そして、制御部１１は下記式（１）によって顔型パラメータの値（Ｓ）を算出する。
【００７４】
Ｓ＝Ｗ／ＷＢ  ・・・  （１）
【００７５】
なお、上記式（１）における「ＷＢ」は基本値を示す。この基本値（ＷＢ）は、基本の顔モデル５０の横幅（左頬骨５２Ｒから右頬骨までの長さ）に対応する値である。このため、顔型パラメータ（Ｓ）は、基本の顔モデル５０と比較して横幅が広いか否かを示す。すなわち、顔型パラメータ（Ｓ）が１よりも大きい場合とは、基本の顔モデル５０と比較して横幅が広い顔であることを示す。また、顔型パラメータ（Ｓ）が１よりも小さい場合とは、基本の顔モデル５０と比較して横幅が狭い顔（言い換えれば、縦長の顔）であることを示す。
【００７６】
制御部１１は、以上のようにして算出された顔型パラメータ（Ｓ）に基づいて、顔モデル５０内に設定されたすべてのボーンの位置及び大きさを調整する。例えば、顔型パラメータ（Ｓ）が１よりも大きい場合には、顔モデル５０を基本の顔モデル５０よりも横幅が広い顔となるように調整すべく、すべてのボーンの位置及び大きさが調整される。一方、顔型パラメータ（Ｓ）が１よりも小さい場合には、顔モデル５０を基本の顔モデル５０よりも横幅が狭い顔（言い換えれば、縦長の顔）となるように調整すべく、すべてのボーンの位置及び大きさが調整される。
【００７７】
ステップＳ２０２が実行された後、制御部１１は、顔モデル５０のえら骨（左えら骨５２Ｓ及び右えら骨）に対応するボーンの位置を設定する（Ｓ２０３）。
【００７８】
図１１はステップＳ２０３について説明するための図である。ステップＳ２０３において、制御部１１は、左頬骨に対応する特徴点４２Ｒと右頬骨に対応する特徴点４２Ｗとに基づいて得られる距離と、左えら骨に対応する特徴点４２Ｓと右えら骨に対応する特徴点４２Ｖとに基づいて得られる距離との比に基づいて、えら骨（左えら骨５２Ｓ及び右えら骨）に対応するボーンの位置を設定する。
【００７９】
具体的には、まず制御部１１は、左頬骨に対応する特徴点４２Ｒと右頬骨に対応する特徴点４２Ｗとの間のＸ座標の差（Ｗ１）を算出する。また、制御部１１は、左えら骨に対応する特徴点４２Ｓと右えら骨に対応する特徴点４２Ｖとの間のＸ座標の差（Ｗ２）を算出する。さらに、制御部１１は下記式（２）によってそれらの比率（ｒ）を算出する。
【００８０】
その後、制御部１１は、左えら骨５２Ｓに対応するボーンのＸ座標（ｘ１）を決定する。このＸ座標（ｘ１）は下記式（３）によって算出される。なお、下記式（３）における「Ｘｒ」は左頬骨に対応する特徴点４２ＲのＸ座標である。
【００８１】
また、制御部１１は、右えら骨に対応するボーンのＸ座標（ｘ２）を決定する。このＸ座標（ｘ２）は下記式（４）によって算出される。なお、下記式（４）における「Ｘｗ」は右頬骨に対応する特徴点４２ＷのＸ座標である。
【００８２】
さらに、制御部１１は、左えら骨５２Ｓ及び右えら骨の各々に対応するボーンのＹ座標（ｙ）を決定する。このＹ座標（ｙ）は下記式（５）によって算出される。なお、下記式（５）において、「Ｙｓ」は左えら骨に対応する特徴点４２ＳのＹ座標であり、「Ｙｖ」は右えら骨に対応する特徴点４２ＶのＹ座標である。
【００８３】
ｒ＝Ｗ２／Ｗ１  ・・・  （２）
ｘ１＝Ｘｒ＊ｒ  ・・・  （３）
ｘ２＝Ｘｗ＊ｒ  ・・・  （４）
ｙ＝（Ｙｓ＋Ｙｖ）／２  ・・・  （５）
【００８４】
ステップＳ２０３が実行された後、制御部１１は、顔モデル５０の左目、右目、鼻、唇、及び顎の位置を設定する（Ｓ２０４）。これらの部位は顔の中央にある部位であるため、顔画像２０において顔が多少傾いて写っていたとしても、あまり影響を受けない。このため、制御部１１はこれらの部位に対応する特徴点４２の位置をこれらの部位の位置として設定する。
【００８５】
例えば、制御部１１は、左目の目頭及び目尻に対応する特徴点４２Ｄ，４２Ｆの位置を左目の目頭５２Ｄ及び目尻５２Ｆの位置として決定する。また制御部１１は、左目の上瞼に対応する特徴点４２Ｂ，４２Ｃの位置を左目の上瞼５２Ｂ，５２Ｃの位置として決定し、左目の下瞼に対応する特徴点４２Ｅの位置を左目の下瞼５２Ｅの位置として決定する。
【００８６】
また制御部１１は、右目の目頭及び目尻に対応する特徴点４２Ｉ，４２Ｋの位置を右目の目頭５２Ｉ及び目尻５２Ｋの位置として決定する。また制御部１１は、右目の上瞼に対応する特徴点４２Ｇ，４２Ｈの位置を左目の上瞼５２Ｇ，５２Ｈの位置として決定し、右目の下瞼に対応する特徴点４２Ｊの位置を右目の下瞼５２Ｊの位置として決定する。
【００８７】
また制御部１１は、鼻頭に対応する特徴点４２Ｍの位置を鼻頭５２Ｍの位置として決定する。また制御部１１は、左鼻翼に対応する特徴点４２Ｌの位置を左鼻翼５２Ｌの位置として決定し、右鼻翼に対応する特徴点４２Ｎの位置を右鼻翼の位置として決定する。
【００８８】
また制御部１１は、唇の中央部に対応する特徴点４２Ｐの位置を唇の中央部５２Ｐの位置として決定する。また制御部１１は、左口角に対応する特徴点４２Ｏの位置を左口角５２Ｏの位置として決定し、右口角に対応する特徴点４２Ｑの位置を右口角５２Ｑの位置として決定する。
【００８９】
さらに制御部１１は、顎に対応する特徴点４２Ｔ，４２Ｕの位置を顎５２Ｔ，５２Ｕの位置として決定する。
【００９０】
ステップＳ２０４が実行された後、制御部１１は、顔モデル５０の眼くつ骨５８、頬骨（左頬骨５２Ｒ及び右頬骨）、鼻の中骨５６Ａに対応するボーンの位置を設定する（Ｓ２０５）。
【００９１】
まず、制御部１１は眼くつ骨５８に対応するボーンの位置を設定する。図１２は、眼くつ骨５８に対応するボーンの位置の決定方法について説明するための図である。図１２に示すように、制御部１１は、左の眼くつ骨５８に対応するボーンの位置を、左目の目尻に対応する特徴点４２Ｆと、左頬骨に対応する特徴点４２Ｒとに基づいて算出する。
【００９２】
すなわち、左の眼くつ骨５８に対応するボーンのＸ座標（ｘ）は下記式（６）によって算出される。なお、下記式（６）において、「Ｘｆ」は左目の目尻に対応する特徴点４２ＦのＸ座標であり、「Ｘｒ」は左頬骨に対応する特徴点４２ＲのＸ座標である。下記式（６）によって、左の眼くつ骨５８に対応するボーンの位置は、左目の目尻に対応する特徴点４２Ｆと、左頬骨に対応する特徴点４２Ｒとの間の位置であって、やや特徴点４２Ｒ寄りの位置に設定される。
【００９３】
また、左の眼くつ骨５８に対応するボーンのＹ座標（ｙ）は下記式（７）によって算出される。なお、下記式（７）において、「Ｙｆ」は左目の目尻に対応する特徴点４２ＦのＹ座標である。下記式（７）によって、左の眼くつ骨５８に対応するボーンの位置は、左目の目尻に対応する特徴点４２Ｆの少し下の位置に設定される。
【００９４】
ｘ＝Ｘｆ＋（Ｘｒ−Ｘｆ＊０．６）  ・・・  （６）
ｙ＝Ｙｆ−０．２  ・・・  （７）
【００９５】
なお、右の眼くつ骨５８に対応するボーンの位置も左の眼くつ骨５８に対応するボーンと同様にして算出される。
【００９６】
またステップＳ２０５において、制御部１１は頬骨（左頬骨５２Ｒ及び右頬骨）に対応するボーンの位置を設定する。例えば、制御部１１は、左頬骨に対応する特徴点４２Ｒの位置を左頬骨５２Ｒに対応するボーンの位置として設定し、右頬骨に対応する特徴点４２Ｗの位置を右頬骨に対応するボーンの位置として設定する。
【００９７】
さらにステップＳ２０５において、制御部１１は鼻の中骨５６に対応するボーンの位置を設定する。図１３は鼻の中骨５６に対応するボーンの位置の設定方法について説明するための図である。図１３に示すように、制御部１１は、鼻の中骨５６に対応するボーンの位置を、眉間に対応する特徴点４２Ａと、鼻頭に対応する特徴点４２Ｍとに基づいて算出する。
【００９８】
すなわち、鼻の中骨５６に対応するボーンのＸ座標は下記式（８）によって算出される。なお、下記式（８）において、「Ｘａ」は特徴点４２ＡのＸ座標であり、「Ｘｍ」は特徴点４２ＭのＸ座標である。
【００９９】
また、鼻の中骨５６に対応するボーンのＹ座標は下記式（９）によって算出される。なお、下記式（９）において、「Ｙａ」は特徴点４２ＡのＹ座標であり、「Ｙｍ」は特徴点４２ＭのＹ座標である。下記式（９）によって、鼻の中骨５６に対応するボーンの位置は、眉間に対応する特徴点４２Ａと、鼻頭に対応する特徴点４２Ｍとの間の位置であって、やや特徴点４２Ｍ寄りの位置に設定される。
【０１００】
ｘ＝（Ｘａ＋Ｘｍ）／２  ・・・  （８）
ｙ＝（（Ｙａ＋Ｙｍ）／２）−０．３  ・・・  （９）
【０１０１】
ステップＳ２０５が実行された後、制御部１１は顔モデル５０の眼球５４Ｌ，５４Ｒ（眼球オブジェクト）の位置及び大きさを設定する（Ｓ２０６）。
【０１０２】
例えば、制御部１１は、左目に対応する特徴点４２Ｂ〜４２Ｆに基づいて左目の眼球５４Ｌの位置を算出する。
【０１０３】
すなわち、眼球５４ＬのＸ座標（ｘ）は下記式（１０）によって算出される。なお、下記式（１０）において、「Ｘｄ」は目頭に対応する特徴点４２ＤのＸ座標であり、「Ｘｆ」は目尻に対応する特徴点４２ＦのＸ座標である。
【０１０４】
また、眼球５４ＬのＹ座標（ｙ）は下記式（１１）によって算出される。なお、下記式（１１）において、「Ｙｂ」及び「Ｙｃ」は上瞼に対応する特徴点４２Ｂ，４２ＣのＹ座標であり、「Ｙｅ」は下瞼に対応する特徴点４２ＥのＹ座標である。
【０１０５】
ｘ＝（（Ｘｄ＋Ｘｆ）／２）−０．１  ・・・  （１０）
ｙ＝（（（Ｙｂ＋Ｙｃ）／２）＋Ｙｅ）／２＋０．２  ・・・  （１１）
【０１０６】
同様に、制御部１１は、右目に対応する特徴点４２Ｇ〜４２Ｋに基づいて右目の眼球５４Ｒの位置を算出する。
【０１０７】
例えば、眼球５４ＲのＸ座標（ｘ）は下記式（１２）によって算出される。なお、下記式（１２）において、「Ｘｉ」は目頭に対応する特徴点４２ＩのＸ座標であり、「Ｘｋ」は目尻に対応する特徴点４２ＫのＸ座標である。
【０１０８】
また例えば、眼球５４ＲのＹ座標（ｙ）は下記式（１３）によって算出される。なお、下記式（１３）において、「Ｙｇ」及び「Ｙｈ」は上瞼に対応する特徴点４２Ｇ，４２ＨのＹ座標であり、「Ｙｊ」は下瞼に対応する特徴点４２ＪのＹ座標である。
【０１０９】
ｘ＝（（Ｘｉ＋Ｘｋ）／２）＋０．１  ・・・  （１２）
ｙ＝（（（Ｙｇ＋Ｙｈ）／２）＋Ｙｊ）／２＋０．２  ・・・  （１３）
【０１１０】
ステップＳ２０６が実行された後、制御部１１は、顔モデル５０の顎５２Ｔ，５２Ｕに対応するボーンの位置を補正する（Ｓ２０７）。具体的には、顎５２Ｔ，５２Ｕに対応するボーンのＹ座標（ｙ）が下記式（１４）のように設定される。なお、下記式（１４）において、「Ｙｔ」及び「Ｙｕ」は顎に対応する特徴点４２Ｔ，４２ＵのＹ座標である。
【０１１１】
ｙ＝（Ｙｔ＋Ｙｕ）／２  ・・・  （１４）
【０１１２】
ステップＳ２０７が実行された後、図８に示すように、制御部１１は顔モデル５０の鼻の幅を設定する（Ｓ２０８）。例えば、制御部１１は鼻の幅（ｗ）を下記式（１５）によって算出する。なお、下記式（１５）において、「Ｘｌ」は左鼻翼に対応する特徴点４２ＬのＸ座標であり、「Ｘｎ」は右鼻翼に対応する特徴点４２ＮのＸ座標である。
【０１１３】
ｗ＝（Ｘｌ−Ｘｎ）／３．３  ・・・  （１５）
【０１１４】
ステップＳ２０８が実行された後、制御部１１は顔モデル５０の唇の幅を設定する（Ｓ２０９）。例えば、制御部１１は唇の幅（ｗ）を下記式（１６）によって算出する。なお、下記式（１６）において、「Ｘｏ」は左口角に対応する特徴点４２ＯのＸ座標であり、「Ｘｑ」は右口角に対応する特徴点４２ＱのＸ座標である。
【０１１５】
ｗ＝（Ｘｏ−Ｘｑ）／４．２６  ・・・  （１６）
【０１１６】
ステップＳ２０９が実行された後、制御部１１は口角の高さを考慮して、顔モデル５０の頬骨（左頬骨５２Ｒ又は右頬骨）に対応するボーンの位置を調整する（Ｓ２１０）。ステップＳ２１０において、制御部１１は、唇に対応する特徴点４２Ｏ〜４２Ｑの位置に基づいて、頬骨（左頬骨５２Ｒ又は右頬骨）に対応するボーンの位置を調整する。
【０１１７】
まず、制御部１１は頬骨に対応するボーンのＹ座標の補正値（Δｙ）を下記式（１７）によって算出する。なお、下記式（１７）において、「Ｙｏ」は左口角に対応する特徴点４２ＯのＹ座標であり、「Ｙｑ」は右口角に対応する特徴点４２ＱのＹ座標である。また、「Ｙｐ」は唇の中央部に対応する特徴点４２ＰのＹ座標である。そして、下記式（１８）のように、制御部１１は頬骨に対応するボーンのＹ座標（ｙ）に当該補正値（Δｙ）を加算することによって、頬骨に対応するボーンのＹ座標（ｙ）を補正する。
【０１１８】
Δｙ＝（（（Ｙｔ＋Ｙｑ）／２）−Ｙｐ）＊２  ・・・  （１７）
ｙ＝ｙ＋Δｙ  ・・・  （１８）
【０１１９】
ステップＳ２１０が実行された後、制御部１１は顔モデル５０の瞼骨に対応するボーンの位置を設定する（Ｓ２１１）。すなわち、制御部１１は左目側の瞼骨に対応するボーンの位置を左目の眼球５４Ｌの位置及び大きさに基づいて設定し、右目側の瞼骨に対応するボーンの位置を右目の眼球５４Ｒの位置及び大きさに基づいて設定する。なお、この場合、左目側の瞼骨に対応するボーンのＺ座標は、眼球５４Ｌの大きさに基づいて、瞼に沿うように調整される。同様に、右目側の瞼骨に対応するボーンのＺ座標は、眼球５４Ｒの大きさに基づいて、瞼に沿うように調整される。
【０１２０】
ステップＳ２１１が実行された後、制御部１１は顔モデル５０の各部位又は各ボーンのＺ座標を設定する（Ｓ２１２）
【０１２１】
顔画像２０は二次元画像であるため、特徴点４２Ａ〜４２Ｗに基づいて各部位又は各ボーンのＺ座標を設定することはできない。この点、顔モデル生成装置１０では、顔の凹凸や後頭部の形状が異なった複数種類の見本顔モデルが予め用意されている。ステップＳ２１２では、これら複数種類の見本顔モデルのうちのいずれかが選択され、当該選択された見本顔モデルの各部位又は各ボーンのＺ座標が、顔モデル５０の各部位又は各ボーンのＺ座標として設定される。
【０１２２】
ステップＳ２１２が実行された後、制御部１１は、顔モデル５０の瞼を開閉するためのボーンの位置及び回転角度を設定する（Ｓ２１３）。
【０１２３】
図１４はステップＳ２１３の処理について説明するための図である。図１４は瞼を開閉するためのボーン７０を示している。図１４に示すように、瞼を開閉するためのボーン７０が顔モデル５０内に設定されている。このボーン７０が所定角度（θ）回転することによって、上瞼７２が下瞼７４にくっつくようになっている。
【０１２４】
制御部１１は、左目の瞼を開閉するためのボーン７０の位置及び回転角度（θ）を、顔モデル５０の左目の眼球５４Ｌ、上瞼５２Ｂ，５２Ｃ、及び下瞼５２Ｅの位置に基づいて設定する。すなわち、制御部１１は、このボーン７０が所定の回転角度（θ）だけ回転した場合に上瞼７２が下瞼７４とくっつくことになるように、このボーン７０の位置及び回転角度（θ）を設定する。
【０１２５】
なお、右目の瞼を開閉するためのボーンも顔モデル５０内に設定されており、このボーンの位置及び回転角度も左目の瞼を開閉するためのボーン７０と同様にして設定される。
【０１２６】
ステップＳ２１３が実行された後、制御部１１は、顔モデル５０の顎５２Ｔ，５２Ｕに対応するボーンの位置を補正する（Ｓ２１４）。すなわち、制御部１１は、唇の中央部に対応する特徴点４２Ｐに合わせて顎５２Ｔ，５２Ｕに対応するボーンを移動させる。
【０１２７】
ステップＳ２１４が実行された後、制御部１１（顔テクスチャ画像生成部３８）は顔テクスチャ画像を生成する（Ｓ２１５）。図１５及び図１６は顔テクスチャ画像の生成について説明するための図である。
【０１２８】
まず制御部１１は、顔画像２０の特徴点４２Ａが顔モデル５０の眉間５２Ａに一致するようにして顔画像２０を顔モデル５０上に配置する。そして、その状態で制御部１１はＵＶマップを生成する。また、図１５に示すように、制御部１１は、顔モデル５０上に配置された顔画像２０を平行投影してなる画像８０を生成する。
【０１２９】
その後、図１６に示すように、制御部１１はスキンフレーム８２を上記画像８０に重ねることによって、顔テクスチャ画像８４を生成する。なお、実際の上記画像８０には歪んだ顔が描画されることになるが、図１６では、説明の簡便のため、歪んでいない顔が上記画像８０に描画されている。
【０１３０】
スキンフレーム８２は上記画像８０に重ね合わせるマスクとしての役割を果たす。スキンフレーム８２は肌領域９０、透明領域９２（斜線部分）、瞼領域９４、鼻孔領域９６、及び唇領域９８を含む。肌領域９０は肌を示す領域であり、肌領域９０の色はスキンカラー選択画面で選択された色に設定される。透明領域９２は透明に設定された領域である。透明領域９２は顔部分に対応する形状を有する。
【０１３１】
瞼領域９４は肌領域９０と同様に肌の色に設定される。瞼領域９４が存在することによって、スキンフレーム８２を上記画像８０に重ね合わせてなる顔テクスチャ画像８４において瞼部分に肌色が付されることになる。目を開けた顔が写っている顔画像２０には瞼がほとんど写っていないが、この瞼領域９４が存在することによって、瞼のある顔テクスチャ画像（言い換えれば、目が少し閉じた状態の顔テクスチャ画像）を生成することができる。
【０１３２】
鼻孔領域９６は肌領域９０と同様に肌の色に設定される。鼻孔領域９６が存在することによって、スキンフレーム８２を上記画像８０に重ね合わせてなる顔テクスチャ画像８４において鼻孔部分に肌色が付されるようになる。
【０１３３】
唇領域９８は唇の色に設定される。顔画像２０では口が少し開いている場合もあるが、唇領域９８が存在することによって、スキンフレーム８２を上記画像８０に重ね合わせてなる顔テクスチャ画像８４において、少し開いた口部分が唇領域９８によって上書きされることになる。
【０１３４】
なお、制御部１１は画像８０の色を調整する。すなわち、制御部１１は、顔画像２０の特徴点４２Ａ〜４２Ｗのいずれかの色と、スキンフレーム８２の肌領域９０に設定された所定色との間の差に基づいて、画像８０の色を調整する。例えば、制御部１１は、特徴点４２Ａとその近辺の一又は複数の点との色の平均値を算出する。さらに、制御部１１は、その色と、スキンフレーム８２の肌領域９０に設定された所定色との間の差分値を算出する。そして、制御部１１は、その差分値を画像８０に設定される色に加算する。
【０１３５】
顔画像２０は撮影環境によって明るすぎたり、暗すぎたり、赤みが強すぎたり、緑がかっていたりするが、以上のような調整が行われることによって、画像８０の色がスキンフレーム８２の肌領域９０の色に合わせて調整されるようになる。その結果、顔テクスチャ画像８４の色がスキンフレーム８２の肌領域９０の色に合ったものとなる。
【０１３６】
ステップＳ２１５が実行された後、制御部１１は顔モデル５０の正中線を調整する（Ｓ２１６）。ステップＳ２１６において、例えば、制御部１１は、特徴点４２Ａ〜４２Ｗのうちの少なくとも二つに基づいて、顔モデル５０の正中線を調整する。具体的には、特徴点４２Ａ〜４２Ｗのうちの少なくとも二つが顔モデル５０の正中線に位置するようにして、顔モデル５０が調整される。
【０１３７】
例えば、制御部１１は、唇の中央部に対応する特徴点４２Ｐと鼻頭に対応する特徴点４２ＭとのＸ座標を眉間に対応する特徴点４２ＡのＸ座標と一致させることによって、特徴点４２Ａ，４２Ｍ，４２Ｐが顔モデル５０の正中線に位置するように顔モデル５０を調整する。言い換えれば、制御部１１は、鼻頭５２Ｍ、鼻の中骨５６、及び唇の中央部５２ＰのＸ座標を眉間５２ＡのＸ座標と一致させることによって、眉間５２Ａ、鼻頭５２Ｍ、鼻の中骨５６、及び唇の中央部５２Ｐが顔モデル５０の正中線に位置するように顔モデル５０を調整する。
【０１３８】
また例えば、制御部１１は、左口角に対応する特徴点４２Ｏと右口角に対応する特徴点４２Ｑとの間の中点のＸ座標を眉間に対応する特徴点４２ＡのＸ座標と一致させることによって、特徴点４２Ｏ，４２Ｑの中点と特徴点４２Ａとが顔モデル５０の正中線に位置するように顔モデル５０を調整する。言い換えれば、制御部１１は、唇の左口角５２Ｏ及び右口角５２Ｑ（唇の両端にそれぞれ設定されるボーンの間の中点）のＸ座標を眉間５２ＡのＸ座標と一致させることによって、唇の左口角５２Ｏ及び右口角５２Ｑの中点と眉間５２Ａとが顔モデル５０の正中線に位置するように顔モデル５０を調整する。
【０１３９】
さらに、制御部１１は、左目の目頭に対応する特徴点４２Ｄと右目の目頭に対応する特徴点４２Ｉとの間の中点のＸ座標を眉間に対応する特徴点４２ＡのＸ座標と一致させることによって、特徴点４２Ｄ，４２Ｉの中点と特徴点４２Ａとが顔モデル５０の正中線に位置するように顔モデル５０を調整する。言い換えれば、制御部１１は、左目の目頭５２Ｄと右目の目頭５２Ｉとの中点（左目の目頭５２Ｄに設定されるボーンと右目の目頭５２Ｉに設定されるボーンとの間の中点）のＸ座標を眉間５２ＡのＸ座標と一致させることによって、左目の目頭５２Ｄと右目の目頭５２Ｉとの中点と眉間５２Ａとが顔モデル５０の正中線に位置するように顔モデル５０を調整する。ステップＳ２１６が実行されることによって、顔モデル５０の正中線が整えられるようになる。
【０１４０】
以上で図７及び図８に示す処理は終了する。すなわち、図５のステップＳ１０３の処理は終了する。ステップＳ１０３（図７及び図８）が実行された後、制御部１１は顔モデル５０のデータ、顔テクスチャ画像８４、及びＵＶマップを記憶部１２に保存する（Ｓ１０４）。
【０１４１】
以上に説明した顔モデル生成装置１０によれば、撮影装置によって撮影された顔画像２０に基づいて顔モデル５０を作成することができる。特に、顔モデル生成装置１０によれば、ユーザは顔画像２０に複数の特徴点４２を設定することによって、顔画像２０に対応する顔モデル５０を作成できるようになる。すなわち、顔モデル生成装置１０によれば、顔画像２０に対応する顔モデル５０を作成するために必要な作業時間を軽減することが可能になる。
【０１４２】
なお、本発明は以上に説明した実施形態に限定されるものではない。
【符号の説明】
【０１４３】
１０  顔モデル生成装置、１１  制御部、１２  記憶部、１３  通信部、１４  操作部、１５  表示部、２０  顔画像、３０  設定画面表示制御部、３２  特徴点設定部。３４  特徴点取得部、３６  顔モデル生成部。３８  顔テクスチャ画像生成部、４０  設定画面、４２Ａ〜４２Ｗ  特徴点、４４  連結線、５０  顔モデル、５２Ａ  眉間、５２Ｂ，５２Ｃ，５２Ｇ，５２Ｈ  上瞼、５２Ｄ，５２Ｉ  目頭、５２Ｅ，５２Ｊ  下瞼、５２Ｆ，５２Ｋ  目尻、５２Ｌ  左鼻翼、５２Ｍ  鼻頭、５２Ｏ  左口角、５２Ｐ  中央部、５２Ｑ  右口角、５２Ｒ  左頬骨、５２Ｓ  左えら骨、５２Ｔ，５２Ｕ  顎、５４Ｌ，５４Ｒ  眼球、５６  鼻の中骨、５８  眼くつ骨、７０  ボーン、７２  上瞼、７４  下瞼、８０  画像、８２  スキンフレーム、８４  顔テクスチャ画像、９０  肌領域、９２  透明領域、９２  瞼領域、９４  鼻孔領域、９６  唇領域。
【図１】
2014199536.tif 000003
【図２】
2014199536.tif 000004
【図３】
2014199536.tif 000005
【図４】
2014199536.tif 000006
【図５】
2014199536.tif 000007
【図６】
2014199536.tif 000008
【図７】
2014199536.tif 000009
【図８】
2014199536.tif 000010
【図９】
2014199536.tif 000011
【図１０】
2014199536.tif 000012
【図１１】
2014199536.tif 000013
【図１２】
2014199536.tif 000014
【図１３】
2014199536.tif 000015
【図１４】
2014199536.tif 000016
【図１５】
2014199536.tif 000017
【図１６】
2014199536.tif 000018