(57)【特許請求の範囲】
【請求項１】
記憶媒体と演算手段を備えたコンピュータシステムで実行されるプログラムであって、
前記演算手段を、
前記記憶媒体に格納された標準モデルの特定頂点座標と前記記憶媒体に格納されたユーザーモデルの特定頂点座標とを選択させる手段として、
前記選択された標準モデルの特定頂点座標を第一の目標点とし、前記ユーザーモデルの特定頂点座標を第二の目標点として、前記第一の目標点の座標を前記第二の目標点の座標に対応付ける手段として、
前記対応付けられた第一の目標点と前記第二の目標点をアフィン変換により近似させてフィッティング情報を生成する手段として、更に、
前記アフィン変換された標準モデルの突き出た頂点から前記頂点の法線方向に、前記ユーザモデルにレイを飛ばし、前記ユーザーモデルとの交点を投影点とする新たな頂点で前記標準モデルの三角形を補正する手段として、
機能させることを特徴とするフィッティング情報生成プログラム。
【請求項２】
請求項１において、
さらに、前記演算手段を、
前記ユーザーモデルから標準モデルにレイを飛ばし、前記標準モデルとの交点を投影点とする手段として、
前記投影点を内包する標準モデルの三角形に入力される前記テキストもしくは、音声に対応する変形の前後の頂点により得られるアフィン変換行列と、前記投影点との積から移動ベクトルを算出する手段として、
前記移動ベクトルを前記対象としている投影点に対応するユーザーモデルの頂点に加算して変形させる手段として、
機能させることを特徴とするフィッティング情報生成プログラム。
【請求項３】
記憶媒体と演算手段を備えたコンピュータシステムで実行されるプログラムであって、
前記演算手段を、
前記記憶媒体に格納された基準となる標準モデルの顔面画像の目標点を有し、顔面の特定位置座標を指定可能なワイヤーフレームデータと、ユーザーモデルの顔面画像の読み出しを行う手段として、
ユーザにより設定される前記ワイヤーフレームデータにより、前記ユーザーモデルの顔面画像に座標位置を特定する手段として、
前記ワイヤーフレームデータにより特定されるユーザーモデルの顔面画像の目標座標に前記標準モデルの目標点座標をアフィン変換させてフィッティング情報を生成する手段として、
前記アフィン変換された標準モデルの顔面画像の突き出た頂点から前記頂点の法線方向に、前記ユーザーモデルにレイを飛ばし、前記ユーザーモデルとの投影点とする新たな頂点として前記標準モデルの三角形を補正する手段として、
機能させることを特徴とするフィッティング情報生成プログラム。
【請求項４】
記憶媒体と演算手段を備えたコンピュータシステムで実行されるプログラムであって、
前記演算手段を、前記記憶媒体に格納された標準モデルのアニメーションデータと、請求項１乃至３のいずれかに記載のフィッティング情報生成プログラムの実行により生成されたフィッティング情報とに基づき、前記ユーザーモデルをアニメーション処理する手段として機能させる
ことを特徴とするアニメーション画像生成プログラム。
【請求項５】
請求項１乃至４のいずれかに記載されたプログラムが格納された記録媒体。
【請求項６】
記憶媒体と演算手段を備えたコンピュータシステムで実行される、フィッティング情報生成方法であって、
前記演算手段により、
前記記憶媒体に格納された標準モデルの特定頂点座標と前記記憶媒体に格納されたユーザーモデルの特定頂点座標とを選択させ、
前記選択された標準モデルの特定頂点座標を第一の目標点とし、前記ユーザーモデルの特定頂点座標を第二の目標点として、前記第一の目標点の座標を前記第二の目標点の座標に対応付けを行わせ、
前記第一の目標点と前記第二の目標点をアフィン変換により近似させてフィッティング情報を生成させ、
前記ユーザーモデルに対して、前記アフィン変換された標準モデルの突き出た頂点から前記頂点の法線方向に、前記ユーザモデルにレイを飛ばし、前記ユーザーモデルとの投影点とする新たな頂点で前記標準モデルの三角形を補正させる、
ことを特徴とするフィッティング情報生成方法。
【請求項７】
標準モデルとユーザーモデルを格納する記憶媒体と、演算手段を備え、
前記演算手段が、
前記記憶媒体に格納された標準モデルの特定頂点座標と前記記憶媒体に格納されたユーザーモデルの特定頂点座標とを選択する手段として、
前記選択された標準モデルの特定頂点座標を第一の目標点とし、前記ユーザーモデルの特定頂点座標を第二の目標点として、前記第一の目標点の座標を前記第二の目標点の座標に対応付ける手段として、
前記対応付けられた第一の目標点と前記第二の目標点をアフィン変換により近似させてフィッティング情報を生成する手段として、
前記ユーザーモデルに対して、前記アフィン変換された標準モデルの突き出た頂点から前記頂点の法線方向に、前記ユーザモデルにレイを飛ばし、前記ユーザーモデルとの交点を投影点前記標準モデルの三角形を補正する手段として
機能することを特徴とするコンピュータシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、特に、発話に対応した口の動きを表す顔面アニメーションに適したアニメーション画像の生成プログラムに関する。
【０００２】
【従来の技術】
近年、コンピュータグラフィック（ＣＧ）技術を用いて３次元（３Ｄ）アニメーション画像を作成し、映像表示することが行われている。
【０００３】
ここで、アニメーションの一形態として、キャラクタの瞬間々の発話、感情に対応して顔の口の状態、表情の状態の動き映像を表示することが行われる。これまで、かかる動き映像の作成においては、キャラクタの動きの１コマ毎に顔のモデルのアニメーションパターン画像を作成すること即ち、顔面モデルの頂点を動かしたり、モデルに組み込まれた「骨」を動かしたりして画像が作成されていた。
【０００４】
このようにＣＧでの発話、表情の顔アニメーションを作成する場合、映像の１コマ毎に顔のモデルのアニメーションパターン画像を作成する。それらを時間軸に沿って並べ、連続的に再生していた。
【０００５】
したがって，ある一つのキャラクタモデルの顔面アニメーションを作成する場合，アニメーション生成作業に先だって，全ての表情形状と，全ての発話形状の画像を作成する。さらにそれらの画像を組み合わせて全体を作成する。
【０００６】
さらに、あるキャラクタモデルＡの形状データは他のキャラクタモデルＢの顔形状には使用する事が出来ない。したがって、同様の画像データを登場モデルの全てについて作成しなければならず、膨大なコストと製作時間が必要となる。
【０００７】
ここで，ある３次元コンピュータグラフィック（３DＣＧ）モデルを変形する時，スケルトンと呼ばれる「擬似的な関節機構」を用いる方法が従来から使用されている。しかし，顔は人体の腕や足のように関節で動いている訳ではないので，発話や表情をスケルトンを用いて作成する事は難しい。
【０００８】
また、Wrapデフォメーションという従来方法では、あるモデル形状Ａの変更を別モデル形状Ｂに反映させるという方法がある。かかるWrapデフォメーションによる計算例は、次の通りである。
【０００９】
モデルＡ、モデルＢの頂点数を共に６とすると、
モデルＡの頂点１（Ｘ座標）＝ ｗ1xモデルＢ頂点１（Ｘ座標）＋ｗ2xモデルＢ頂点２（Ｘ座標）＋ｗ3xモデルＢ頂点３（Ｘ座標）＋ｗ4xモデルＢ頂点４（Ｘ座標）＋ｗ5xモデルＢ頂点５（Ｘ座標）＋ｗ6xモデルＢ頂点６（Ｘ座標）
モデルＡの頂点１（Ｙ座標）＝・・・上記と同様・・
モデルＡの頂点１（Ｚ座標）＝・・・上記と同様・・
但し、ｗn（n＝１〜６）はモデルＢの各頂点からモデルＡの特定頂点への重み係数である。
【００１０】
上記の計算例から理解できる様に、モデル相互の頂点数が少ない場合（１０点程度）では計算量は多くなく、無理なく計算動作が可能である。しかし、一般の３ＤＣＧで使用される顔モデルのように１０００点から１０数万点の頂点数となる場合は、計算量が膨大となり、現在のパーソナルコンピュータではほとんど現実的な結果は得られない。
【００１１】
【発明が解決しようとする課題】
かかる従来のアニメーション生成方法における制作者による作業量並びに計算処理が大きくなるという問題に鑑み、本発明の目的は、複雑な設定なしに容易にアニメーション画像をＣＧにより生成可能とする、特に、複数種の顔面アニメーション画像をＣＧにより生成するのに好適なアニメーション画像の生成プログラムを提供することにある。
【００１２】
さらに、本発明の目的は、パーソナルコンピュータによって容易に計算処理が可能なアニメーション画像をＣＧにより生成可能とするプログラムを提供することにある。
【００１３】
【課題を解決するための手段】
上記の課題を達成する本発明の第１の側面は，記憶媒体と演算手段を備えたコンピュータシステムで実行されるフィッティング情報を生成プログラムであって，前記演算手段に，前記記憶媒体に格納された標準モデルの特定頂点と前記記憶媒体に格納されたユーザーモデルの特定頂点とを選択制御するステップと，前記選択された標準モデルの特定頂点を第一の目標点とし，前記ユーザーモデルの特定頂点を第二の目標頂点として，前記第一の目標頂点を前記第二の目標頂点に対応付けるように制御するステップと，前記第一の目標頂点の座標を，前記第二の目標頂点の座標に近似するように制御して，フィッティング情報を生成するステップと，を実行させることを特徴とする。
【００１５】
前記フィッティング情報に，更にテキスト又は音声に対応した変形が定義されてもよい。
【００１６】
前記頂点の近似制御は，アフイン変換により行うことができる。
【００１７】
さらに，前記アフイン変換を，複数回に分けて実行するようにしてもよい。
【００１８】
さらに，上記の課題を達成する本発明の第２の側面は，記憶媒体と演算手段を備えたコンピュータシステムで実行されるフィッティング情報を生成プログラムであって，前記演算手段に，前記記憶媒体に格納された基準となる標準モデルの顔面画像の目標点を有し，顔面の特定位置を指定可能なワイヤーフレームデータと，ユーザーモデルの顔面画像の読み出しを制御するステップと，ユーザにより設定される前記ワイヤーフレームデータによる前記ユーザーモデルの顔面画像に座標位置を特定するように制御するステップと，
前記ワイヤーフレームデータにより特定されるユーザーモデルの顔面画像の目標座標に前記標準モデルの目標点座標をアフイン変換させてフィッティング情報を生成するステップと，を実行させることを特徴とする。
【００２０】
前記演算手段に，さらに，前記アフイン変換された標準モデルの顔面画像の頂点から前記ユーザーモデルにレイを飛ばし，前記ユーザーモデルとの投影点を新たな頂点として前記標準モデルの三角形を補正するステップを実行させることができる。
【００２２】
更に，前記デフォメーションの定義を与える処理として，前記制御手段に，前記ユーザーモデルから標準モデルにレイを飛ばし，前記標準モデルとの交点を投影点とするステップと，前記投影点を内包する標準モデルの三角形の前記入力されるテキストもしくは，音声に対応する変形の前後の頂点により得られるアフイン変換行列と，前記投影点との積から移動ベクトルを算出するステップと，前記移動ベクトルを前記対象としている投影点に対応するユーザーモデルの頂点に加算して変形させるステップを，行わせてもよい。
【００２３】
更にまた，上記の課題を達成する本発明の第３の側面は，記憶媒体と演算手段を備えたコンピュータシステムで実行されるフィッティング情報生成プログラムであって，前記演算手段に，前記記憶媒体に格納された標準モデルの特定位置の座標と前記記憶媒体に格納されたユーザーモデルの特定位置の座標とを選択制御するステップと，前記選択された標準モデルの特定位置の座標を第一の目標点とし，前記ユーザーモデルの特定位置の座標を第二の目標点として，前記第一の目標点を前記第二の目標点に対応付けるように制御するステップと，前記第一の目標点の座標を，前記第二の目標点の座標に近似するように制御して，フィッティング情報を生成するステップと，を実行させることを特徴とする。
また，上記の課題を達成する本発明の第４の側面は，記憶媒体と演算手段を備えたコンピュータシステムで実行されるアニメーション画像生成プログラムであって，前記演算手段に，前記記憶媒体に格納された標準モデルの特定頂点と前記記憶媒体に格納されたユーザーモデルの特定頂点とを選択制御するステップと，前記選択された標準モデルの特定頂点を第一の目標点とし，前記ユーザーモデルの特定頂点を第二の目標頂点として，前記第一の目標頂点を前記第二の目標頂点に対応付けるように制御するステップと，前記第一の目標頂点の座標を，前記第二の目標頂点の座標に近似するように制御して，フィッティング情報を生成するステップと，前記記憶媒体に格納された標準モデルのアニメーションデータと前記フィッティング情報とに基づき、前記ユーザーモデルをアニメーション処理するステップと，を実行させることを特徴とする。
上記の課題を達成する本発明の第４の側面は，記憶媒体と演算手段を備えたコンピュータシステムで実行される，フィッティング情報生成方法であって，前記演算手段により，  前記記憶媒体に格納された標準モデルの特定位置の座標と前記記憶媒体に格納されたユーザーモデルの特定位置の座標とを選択制御し，前記選択された標準モデルの特定位置の座標を第一の目標点とし，前記ユーザーモデルの特定位置の座標を第二の目標点として，前記第一の目標点を前記第二の目標点に対応付けるように制御し，前記第一の目標点の座標を，前記第二の目標点の座標に近似するように制御して，フィッティング情報を生成する，ことを特徴とする。
また，記の課題を達成する本発明の第５の側面は，コンピュータシステムであって，標準モデルとユーザーモデルを格納する記憶媒体と，演算手段を備え，前記演算手段が，前記記憶媒体に格納された標準モデルの特定位置の座標と前記記憶媒体に格納されたユーザーモデルの特定位置の座標とを選択制御し，前記選択された標準モデルの特定位置の座標を第一の目標点とし，前記ユーザーモデルの特定位置の座標を第二の目標点として，前記第一の目標点を前記第二の目標点に対応付けるように制御し，前記第一の目標点の座標を，前記第二の目標点の座標に近似するように制御して，フィッティング情報を生成する，ことを特徴とする。
【００２４】
以下に図面に従い説明される発明の実施の形態例から、さらに本発明の特徴が明らかになる。
【００２５】
【発明の実施の形態】
図１は、本発明のアニメーション画像生成プログラムを実行する一般的なパーソナルコンピュータシステムの構成例ブロック図である。
【００２６】
なお、以下の実施の形態例においては、アニメーション画像として、発話に対応した顔の動きを表示する顔面アニメーションを例にして説明するが、本発明の適用はこれに限定されるものではない。
【００２７】
図１の構成において、本発明の適用例としての顔面アニメーション画像生成プログラムのデータを演算するＣＰＵ１，作業用メインメモリ２，顔面アニメーション画像生成プログラムを格納するハードディスクを含む補助記憶装置３を有する。
【００２８】
さらに、ＣＧ製作者によるコマンド等の入力のためのキーボード等の入力装置４及び、作業中及び完了後の画像及び音声を表示する、ディスプレイモニタ及びスピーカを含む表示装置５が接続される。
【００２９】
本発明の適用例である顔面アニメーション画像生成プログラムは、その一部として標準モデルについての顔面アニメーション画像プログラムが既に作成され、補助記憶装置３に格納されている。
【００３０】
すなわち，標準モデルにより，所定の発話に対応した口の動きを表すアニメーション及び，感情に対応した顔面の変化を表す複数のアニメーション生成アルゴリズムが用意されている。ここで，標準モデルによるアニメーション画像の生成の手法は，例えば，著書「３Ｄフェイシャル・アニメーション頭部の造形＆リップシンクテクニック」ビル・フレミング著，風工舎等に記載され，更に既に市販されている例えば，Maya：Alis Wavefront株式会社製品，SoftImage：アビッドジャパン株式会社製品，3D Studio：オートデスク株式会社ディスクリートディビジョン製品等のプログラムを使用して，標準モデルによるアニメーション画像の生成が可能である。
【００３１】
さらに、顔面アニメーション画像生成プログラムの一部として顔面の特定位置を指定できるワイヤーフレームデータが補助記憶装置３に格納されている。
【００３２】
さらに、ＣＧ作成者は、登場するキャラクモデルに対応したモデル顔面画像を生成し、その画像データを用意しておくことが必要である。
【００３３】
つぎに、上記を前提として本発明の顔面アニメーション画像生成プログラムによる顔面アニメーション画像生成の工程を説明する。
【００３４】
図２は、本発明の顔面アニメーション画像生成プログラムによる顔面アニメーション画像生成の工程の一実施例を示すフロー図である。かかるフロー図の工程は、補助記憶装置３に格納された顔面アニメーション画像生成プログラムによりＣＰＵ１を制御して実行される。
【００３５】
図２において、ＣＧ作成者は、入力装置４により複数のユーザーモデルの一つを選択する（処理工程Ｐ１）。ついで、ワイヤーフレーム表示の指示を行う（処理工程Ｐ２）。
【００３６】
表示されたワイヤーフレームを用いてフィッティング情報ファイルを作成する（処理工程Ｐ３）。
【００３７】
ここで、フィッティングとは、標準モデルＡの画像を選択されたユーザーモデルＢの画像に座標変換することを意味する。
【００３８】
図３は、フィッティング情報ファイルを作成する詳細フロー図である。フィッティング情報の作成のために先ず目標情報を作成する（処理工程Ｐ３−１）。
【００３９】
図４に示すように標準モデルＡの特定位置（目標点）、例えば標準モデルＡの顔面の特定位置として、顔の輪郭、眉毛，目、鼻、口等の部位を、ユーザーモデルＢの画像の対応部位に目標位置として対応づける。
【００４０】
図５は、標準モデルＡの特定位置（目標点）を示すワイヤーフレームＦをユーザーモデルＢに合わせた状態を示す図である。ＣＧ作成者は、標準モデルＡの特定位置（目標点）を示すワイヤーフレームＦを用い、図５ａに示すユーザーモデルＢに重ねる様に変形して、図５ｂに示すように標準モデルＡの特定位置をユーザーモデルＢの画像に対応づけ、目標情報ファイル（aop：auto-fitting outline position）を得る。
【００４１】
次いで、この目標情報ファイルで特定されるユーザーモデルＢの目標座標に標準モデルＡの座標をアフイン変換する（処理工程Ｐ３−２）。この時、標準モデルＡとユーザーモデルＢの目標座標までの距離を実施例として１０分割し、１０ステップで徐々にアフイン変換していく（処理工程Ｐ３−２１〜Ｐ３−２３）。これにより大きな変形により誤差を生じることが回避される。
【００４２】
図６は、このアフイン変換を徐々に行う様子を示す図である。標準モデルＡのワイヤーフレームＦで特定される複数の目標点をユーザーモデルＢに対応付けるように、１０ステップに分けて徐々にアフイン変換によって、近づけていく。
【００４３】
図６において示されるaopファイル内部は、ユーザーモデルＢの複数の目標点の３次元座標を示している。この座標は、先に説明したようにワイヤーフレームＦで特定される目標店の座標に対応する。
【００４４】
ここで、図７によりアフイン変換について説明する。いま、図７において、三角形Ａ（標準モデルに相当）を三角形Ｂ（ユーザーモデルに相当）にアフイン変換することを考える。三角形Ａは、３つの頂点座標（ｘ１，ｙ１）（ｘ２，ｙ２）（ｘ３，ｙ３）を有している。内部の点Ｐは、これら３頂点の座標から特定される。三角形Ｂは、３つの頂点座標（ｘ１Ｂ，ｙ１Ｂ）（ｘ２Ｂ，ｙ２Ｂ）（ｘ３Ｂ，ｙ３Ｂ）を有している（図７Ａ参照）。
【００４５】
先ず三角形Ａの頂点（ｘ１，ｙ１）を三角形Ｂの頂点（ｘ１Ｂ，ｙ１Ｂ）との距離の１／１０の点にある座標点（ｘ１’，ｙ１’）に移動し（図７Ｂ参照）、次いで、同様に第２の頂点（ｘ２，ｙ１）を（ｘ２’，ｙ２’）に移動し（図７Ｃ参照）、更に第３の頂点（ｘ３，ｙ３）を（ｘ３’，ｙ３’）に移動する（図７Ｄ参照）。
【００４６】
この過程を１０回繰り返すことにより、三角形Ａが、三角形Ｂに移動する。これに対応して合計３０回のアフイン変換後に内部の点Ｐも図７Ｄに示すように三角形Ｂの内部に移動する。
【００４７】
ここで、アフイン変換を式で表すと次のようである。
【００４８】
同一平面上にある３点を行列に直すと、
【数１】
0004357155.tif 000002
これら三点をアフィン行列Tで移動した点を行列に直すと、
【数２】
0004357155.tif 000003
この三点も同一平面上の点である。
【００４９】
以上から
【数３】
0004357155.tif 000004
よってアフイン変換行列Ｔは，
【数４】
0004357155.tif 000005
【００５０】
但し：
【数５】
0004357155.tif 000006
は，行列ｘの逆行列を表す。
【００５１】
図３において、フィッティングを精度よく行うための微調整処理を行う（処理工程Ｐ３−３、Ｐ３−４）。これは、顔面モデルの各器官（目、鼻、口、眉）等を詳細に表現することが必要であるためである。
【００５２】
図８A,８Ｂは、これを説明する図である。図８Ａは、先に説明したアフイン変換により標準モデルＡを、ユーザーモデルＢにフィティングした状態を示す図である。ユーザーモデルＢの目標座標Ｔ１〜Ｔ４に標準モデルＢの対応する目標点を合わせている。
【００５３】
このとき、ユーザーモデルＢに対し、標準モデルＡの目標点Ｐ０が、突き出た状態になっている。したがって、さらに微調整する必要がある。
【００５４】
図８Ｂは、この突き出た頂点Ｐ０を微調整することを説明する図である。図８Ｂにおいて、標準モデルＡの突き出た頂点Ｐ０から前記頂点Ｐ０の法線方向に、ユーザーモデルＢにレイ（ＲＡＹ）を飛ばし、その先端とユーザーモデルＢとの交点を投影点Ｐ１とする（処理工程Ｐ３−３）。したがって、これにより頂点Ｐ０と頂点Ｔ１〜Ｔ４で形成される三角形は、頂点Ｐ１と頂点Ｔ１〜Ｔ４で形成される三角形に変形され、よりユーザーモデルＢに近似される（処理工程Ｐ３−４）。
【００５５】
これにより、標準モデルＡのアニメーションの動きに対応してユーザーモデルＡに同様の動きを与えることが可能である。
【００５６】
図９は、フィティング処理前の標準のモデルＡとユーザーモデルＢのフレーム画像である。また、図１０は、フィティング処理後の標準のモデルＡとユーザーモデルＢのフレーム画像である。これらの図を比較すると、図１０において標準モデルＡはフィッティング前のユーザーモデルＢに近似されたフレーム画像を示している。
【００５７】
図１１は、フィッティング後のユーザーモデルＢにフィッティングされた３次元画像であり、図１２は、図１１のユーザーモデルＢの３次元画像を回転して斜めから見た図である。
【００５８】
上記のようにユーザーモデルＢに標準モデルＡをフィッティングしたデータを用いて、標準モデルＡのアニメーション画像生成プログラムを適用することによりユーザーモデルＢのアニメーション画像を容易に得ることが可能である。
【００５９】
更に、標準モデルＡの複数のユーザーモデルＢに対して同様にフィッティング行うことにより、複数のユーザーモデルのアニメーション画像を容易に生成することができる。
【００６０】
次に、オペレータにより入力されるテキストあるいは音声に対応したモデルの口の動きのアニメーションを与えることが重要である。このために図２において、発話に対応してユーザーモデルに変形（デフォメーション）の定義を与える処理（処理工程Ｐ４）が行われる。
【００６１】
図１３は、このデフォメーション定義を与える処理（処理工程Ｐ４）の詳細動作フロー図である。図１４は、この動作フローに対応する説明図である。
【００６２】
図１３において、図１４Ａに示すようにユーザーモデルＢから標準モデルＡにレイ（ＲＡＹ）を飛ばす（処理工程Ｐ４−１）。このとき、飛ばしたレイと標準モデルとの交点を投影点ＰＲとする（処理工程Ｐ４−２）。
【００６３】
このとき、テキストや音声により標準モデルＡの顔面がアニメーション（変形）する（処理工程Ｐ４−３）。これにより、標準モデルＡのアニメーションによって、投影点ＰＲを内包する標準モデルＡの三角形（図１４Ｂにおいて、頂点ａｂｃを有する三角形）が変形する（処理工程Ｐ４−４）。
【００６４】
変形後の三角形の頂点a'b'c'と、変形前の三角形の頂点ａｂｃの６頂点によりアフイン変換行列が求まる。このアフイン変換行列と投影点の積からと投影点の移動ベクトル（ＰＲ→ＰＲ’）が取得できる（処理工程Ｐ４−６）。
【００６５】
この移動ベクトルを、現在対象としている投影点ＰＲに対応するユーザーモデルの頂点（レイを飛ばした頂点）に加算して、図１４Ｃに示すように、ユーザーモデルを変形して、アニメーションとさせる（処理工程Ｐ４−７）。
【００６６】
次に、図２に戻り説明すると、このように生成されたアニメーションアルゴリズムにおいて、発話データにその発話時のユーザーモデルの感情をパラメータとして付加する（処理工程Ｐ５）
すなわち、ユーザーモデルの発話時の怒り、悲しみ、笑い等の感情に対応しても顔面に表情としての変形が現れる。したがって、あらかじめ、ユーザーモデルの感情に対応する複数のパラメータをアニメーション作成モードとして用意しておく。これを上記に生成されたユーザーモデルにモードに対応して選択する（処理工程Ｐ５）。
【００６７】
このようにして得られたユーザーモデルに基づいて、標準モデルのアニメーション作成プログラムを実行することにより、任意のユーザーモデルに対して容易にアニメーション画像を生成することが可能である。
【００６８】
【発明の効果】
上記に図面に従い、実施の形態を説明したように本発明の適用により、複数のアニメーション画像を、標準モデルのアニメーション生成アルゴリズムから容易に得ることができる。さらに、複数種の異なるユーザーモデルに対しても同様にアニメーション画像を生成することが可能である。
【図面の簡単な説明】
【図１】本発明の顔面アニメーション画像生成プログラムを実行する一般的なパーソナルコンピュータシステムの構成例ブロック図である。
【図２】本発明の顔面アニメーション画像生成プログラムによる顔面アニメーション画像生成の工程の一実施例を示すフロー図である。
【図３】フィッティング情報ファイルを作成する詳細フロー図である。
【図４】フィッティング情報ファイルを作成を説明する図である。
【図５】標準モデルＡの特定位置（目標点）を示すワイヤーフレームＦをユーザーモデルＢに合わせた状態を示す図である。
【図６】アフイン変換を徐々に行う様子を示す図である。
【図７】アフイン変換を説明する図である。
【図８】フィッティングにおける微調整処理を説明する図である。
【図９】フィティング処理前の標準のモデルＡとユーザーモデルＢのフレーム画像である。
【図１０】フィティング処理後の標準のモデルＡとユーザーモデルＢのフレーム画像である。
【図１１】フィッティング後のユーザーモデルＢにフィッティングされた３次元画像である。
【図１２】図１１のユーザーモデルＢの３次元画像を回転して斜めから見た図である。
【図１３】デフォメーション定義を与える処理（処理工程Ｐ４）の詳細動作フロー図である。
【図１４】デフォメーション定義を与える処理（処理工程Ｐ４）動作フローに対応する説明図である。
【符号の説明】
１  ＣＰＵ
２  メインメモリ
３  補助記憶装置
４  入力装置
５  表示装置
【図１】
0004357155.tif 000007
【図２】
0004357155.tif 000008
【図３】
0004357155.tif 000009
【図４】
0004357155.tif 000010
【図５】
0004357155.tif 000011
【図６】
0004357155.tif 000012
【図７】
0004357155.tif 000013
【図８】
0004357155.tif 000014
【図９】
0004357155.tif 000015
【図１０】
0004357155.tif 000016
【図１１】
0004357155.tif 000017
【図１２】
0004357155.tif 000018
【図１３】
0004357155.tif 000019
【図１４】
0004357155.tif 000020