(57)【特許請求の範囲】
【請求項１】
第１のＣＧ物体から、第２のＣＧ物体への変形ＣＧ物体を作成するアニメーション作成装置であって、
第１のＣＧ物体の特徴部位と第２のＣＧ物体の特徴部位とを対応付け、動きを持つ特徴部位の動きを規定する対応付け手段と、
変形開始時刻から変形終了時刻までの間の任意の時刻における第１のＣＧ物体の特徴部位の位置を特定するとともに、上記対応付け手段により該特徴部位に対応付けられる第２のＣＧ物体の特徴部位の位置を特定する特定手段と、
上記特定手段の特定する特徴部位位置を補間することで変形ＣＧ物体の特徴部位位置を求めて、変形ＣＧ物体を生成する生成手段とを備え、
かつ、ＣＧ物体の特徴部位として、特徴点を用いるよう構成されるとともに、ＣＧ物体が、特徴点を結ぶ線分により表現されるよう構成されることを、
特徴とするアニメーション作成装置。
【請求項２】
請求項１記載のアニメーション作成装置において、
上記対応付け手段は、特徴点を結ぶ線分により囲まれる面を対応付けるよう処理することを、
特徴とするアニメーション作成装置。
【請求項３】
請求項１記載のアニメーション作成装置において、
上記特定手段は、第１及び第２のＣＧ物体の特徴部位の持つ描画データについても特定するよう処理し、
上記生成手段は、上記特定手段の特定する描画データを補間することで変形ＣＧ物体の特徴部位の持つ描画データを求めて、変形ＣＧ物体を生成するよう処理することを、
特徴とするアニメーション作成装置。
【請求項４】
請求項３記載のアニメーション作成装置において、
上記特定手段は、第１のＣＧ物体と第２のＣＧ物体とが動きデータのみ異なるときには、描画データの特定処理を行わないことにより、上記生成手段が特徴部位位置のみの補間処理を実行するよう処理することを、
特徴とするアニメーション作成装置。
【請求項５】
請求項３記載のアニメーション作成装置において、
上記特定手段は、第１のＣＧ物体と第２のＣＧ物体とが描画データのみ異なるときには、特徴部位位置の特定処理を行わないことにより、上記生成手段が描画データのみの補間処理を実行するよう処理することを、
特徴とするアニメーション作成装置。
【請求項６】
請求項１記載のアニメーション作成装置において、
上記特定手段は、第１及び第２のＣＧ物体の特徴点の持つ描画データについても特定するよう処理し、
上記生成手段は、上記特定手段の特定する描画データを補間することで変形ＣＧ物体の特徴点の持つ描画データを求めるとともに、特徴点以外の部分の持つ描画データについては、その特徴点の持つ描画データを補間することで求めて、変形ＣＧ物体を生成するよう処理することを、
特徴とするアニメーション作成装置。
【請求項７】
請求項２記載のアニメーション作成装置において、
上記特定手段は、第１及び第２のＣＧ物体の面の持つ描画データについても特定するよう処理し、
上記生成手段は、特定手段の特定する描画データを補間することで変形ＣＧ物体の面の持つ描画データを求めて、変形ＣＧ物体を生成するよう処理することを、
特徴とするアニメーション作成装置。
【請求項８】
請求項１、２、３、４、５、６又は７記載のアニメーション作成装置において、
上記生成手段は、線形補間処理に従って、特徴部位位置を求めるよう処理することを、
特徴とするアニメーション作成装置。
【請求項９】
請求項１、２、３、４、５、６又は７記載のアニメーション作成装置において、
上記生成手段は、変形開始時刻と変形終了時刻の近傍における変化量が、その間の時刻における変化量に比べて小さくなる形態の補間処理に従って、特徴部位位置を求めるよう処理することを、
特徴とするアニメーション作成装置。
【請求項１０】
請求項３、４、５、６又は７記載のアニメーション作成装置において、
上記生成手段は、線形補間処理に従って、描画データを求めるよう処理することを、
特徴とするアニメーション作成装置。
【請求項１１】
請求項３、４、５、６又は７記載のアニメーション作成装置において、
上記生成手段は、変形開始時刻と変形終了時刻の近傍における変化量が、その間の時刻における変化量に比べて小さくなる形態の補間処理に従って、描画データを求めるよう処理することを、
特徴とするアニメーション作成装置。
【請求項１２】
請求項１、２、３、４、５、６、７、８、９、１０又は１１記載のアニメーション作成装置において、
上記対応付け手段は、対話処理に従って、特徴部位の対応付け処理を実行するよう処理することを、
特徴とするアニメーション作成装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、動きを持つ第１のＣＧ物体から、動きを持つ第２のＣＧ物体への変形ＣＧ物体をリアルタイムで作成するアニメーション作成装置に関し、特に、より自然な変形ＣＧ物体の作成を実現するアニメーション作成装置に関する。
【０００２】
コンピュータグラフィックス（ＣＧ）におけるハードウェアの高速化・高機能化に伴い、リアルタイムでアニメーションを表示できるようになってきた。アニメーションは、マルチメディア技術の中で重要な技術として注目を浴びており、市場も急速に拡大している。
【０００３】
複数のＣＧ物体間の変形表示は、モーフィングと呼ばれ、現実にはあり得ない変形表示を行うことにより見る人に超現実感を与えることができ、ＣＧアニメーションにおける重要技術である。このモーフィングは、ＴＶ番組を始めとして、アニメーション作品で頻繁に用いられるようになってきた。
【０００４】
このモーフィングの利用価値を高めていくためには、リアルタイムでモーフィングを実行するときに、より自然な変形ＣＧ物体の作成を実現する構成を構築していく必要がある。
【０００５】
【従来の技術】
従来のアニメーション作成装置では、リアルタイムでＣＧ物体間の変形表示を行うときには、静止したＣＧ物体間の特徴部位（特徴点等）の対応関係をユーザに指示させ、この対応関係にある変形前のＣＧ物体の特徴部位と、変形後のＣＧ物体の特徴部位との間を補間し、これを時刻変化として表示することで変形ＣＧ物体の作成を実現している。
【０００６】
すなわち、ＣＧ物体ＡからＣＧ物体Ｂへの変形表示処理で説明するならば、ＣＧ物体Ａからの変形開始時刻を「ｔ＝０」、ＣＧ物体Ｂへの変形終了時刻を「ｔ＝１」と正規化し、「ｔ＝０」時点でのＣＧ物体Ａの特徴点ベクトルＡｎ（ｎ＝１〜Ｎ）と、「ｔ＝１」時点でのＣＧ物体Ｂの特徴点ベクトルＢｎ（ｎ＝１〜Ｎ）との対応付けをユーザに入力させる。そして、変形過程の時刻ｔ（０≦ｔ≦１）におけるＡｎ，Ｂｎ  に対応する変形ＣＧ物体Ｃ（ｔ）  の特徴点ベクトルＣｎ（ｔ）を、
Ｃｎ（ｔ）＝（１−ｔ）Ａｎ  ＋ｔＢｎ
等の補間式により求めて表示するのである。
【０００７】
図７に、犬から人間への変形例を示す。○印の付いたものが特徴点であり、全部で７組の特徴点Ａｎ，Ｂｎ（ｎ＝１〜７）を対応付けた後、補間するのである。表示に使用される特徴点ベクトルは、時刻「ｔ＝０」ではＡｎ  、時刻「０＜ｔ＜１」ではＣｎ（ｔ）、時刻「ｔ＝１」ではＢｎ  となる。
【０００８】
図８に、このモーフィングを実行する従来のアニメーション作成装置の装置構成を図示する。
このように構成されるときにあって、ＣＧデータ格納部１は、ＣＧ物体データを格納しており、アニメ制御部２は、ＣＧデータ格納部１に格納されるＣＧ物体データの時系列制御を行って、表示部３にアニメーションを表示する処理を実行し、アニメ制御指示部４は、アニメ制御部２に対して、アニメーションの表示制御を指示する。
【０００９】
物体の変形表示の設定について説明するならば、先ず、アニメ制御指示部４が、アニメ制御部２に指示することで表示部３にＣＧ画面を表示する。この表示処理を受けて、変形物体指示部５が、変形表示するＣＧ物体ＡとＣＧ物体Ｂとを指示し、変形時刻入力部６が、変形開始時刻（ｔ＝０と正規化）と変形終了時刻（ｔ＝１と正規化）とを指示する。
【００１０】
これらの指示を受けて、アニメ制御部２は、ＣＧデータ格納部１に格納されるＣＧ物体データの中から、変形開始時刻のＣＧ物体Ａのデータと変形終了時刻のＣＧ物体Ｂのデータとを検索して、対象ＣＧ物体格納部７に格納する。一方、特徴部位対応指示部８は、ＣＧ物体Ａの特徴部位とＣＧ物体Ｂの特徴部位との対応を指示して、対象ＣＧ物体格納部７に格納する。
【００１１】
このようにして、対象ＣＧ物体格納部７に必要なデータが格納されると、補間データ生成部９は、対象ＣＧ物体格納部７の格納データを使い、変形開始時刻から変形終了時刻までの補間データを求めることで変形ＣＧ物体Ｃ（ｔ）  を生成して、補間データ格納部１０に格納する。すなわち、上述の補間式等に従って、変形過程の時刻ｔ（０≦ｔ≦１）における変形ＣＧ物体Ｃ（ｔ）  の特徴点ベクトルＣｎ（ｔ）を求めて、補間データ格納部１０に格納するのである。
【００１２】
この補間データ格納部１０への格納を受けて、アニメ制御部２は、時刻「ｔ＝０」までは、ＣＧデータ格納部１に格納されるＣＧ物体データをアニメ開始時刻からタイムステップ毎に更新しつつ表示部３に表示していって、時刻「ｔ＝０」から時刻「ｔ＝１」までの間の時刻では、ＣＧ物体Ａ，Ｂ以外のＣＧ物体についてはその表示処理を続行していくとともに、ＣＧ物体Ａ，Ｂについては、補間データ格納部１０に格納される変形ＣＧ物体Ｃ（ｔ）  を表示部３に表示していくことでモーフィングを実現する。
【００１３】
【発明が解決しようとする課題】
しかしながら、従来技術では、変形前の静止ＣＧ物体の特徴点ベクトルと、変形後の静止ＣＧ物体の特徴点ベクトルとを補間することで、変形過程での変形ＣＧ物体の特徴点ベクトルを求めていくという構成を採っており、動いているＣＧ物体間の変形を行っていないことから、変形動作の動きが途切れてしまい不自然なものになるという問題点があった。
【００１４】
すなわち、図９でこの状況を詳しく説明するならば、時刻「ｔ＝０」前のＣＧ物体Ａと、時刻「ｔ＝１」後のＣＧ物体Ｂとは運動していてもよいが、これらの間の時刻では、時刻「ｔ＝０」の静止ＣＧ物体Ａと、時刻「ｔ＝１」の静止ＣＧ物体Ｂとから求まる変形ＣＧ物体Ｃが表示されることになり、従って、変形のみが起こる動かない変形ＣＧ物体Ｃが表示されてしまうという問題点があった。例えば、ＣＧ物体Ａが犬であり、ＣＧ物体Ｂが人間であるときに、時刻「ｔ＝０」までは犬が歩いていて、時刻「ｔ＝１」からは人間が歩いていても、その間の時刻では、止まったまま犬から人間に変形する変形物体Ｃが表示されてしまい、不自然なものとなる。
【００１５】
そして、従来技術では、遅くとも時刻「ｔ＝０」の時点までには、時刻「ｔ＝１」のＣＧ物体Ｂのデータが求まっていなければならないという問題点もあった。
【００１６】
本発明はかかる事情に鑑みてなされたものであって、動きを持つ第１のＣＧ物体から、動きを持つ第２のＣＧ物体への変形ＣＧ物体をリアルタイムで作成する構成を採るときにあって、より自然な変形ＣＧ物体の作成を実現する新たなアニメーション作成装置の提供を目的とする。
【００１７】
【課題を解決するための手段】
図１に本発明の原理構成を図示する。
図中、２０は本発明を具備するアニメーション作成装置であって、動きを持つ第１のＣＧ物体から、動きを持つ第２のＣＧ物体への変形ＣＧ物体をリアルタイムで作成するものである。
【００１８】
このアニメーション作成装置２０は、ＣＧデータ格納手段２１と、対応付け手段２２と、特定手段２３と、生成手段２４と、表示手段２５とを備える。
このＣＧデータ格納手段２１は、第１及び第２のＣＧ物体のＣＧデータを格納する。対応付け手段２２は、例えば対話処理に従い、変形形態に合わせて、第１のＣＧ物体の動きを規定する特徴部位と、第２のＣＧ物体の動きを規定する特徴部位とを対応付けて、その対応関係をＣＧデータ格納手段２１に登録する。
【００１９】
特定手段２３は、ＣＧデータ格納手段２１の格納データを参照することで、変形開始時刻から変形終了時刻までの間の任意の時刻における第１のＣＧ物体の特徴部位の位置を特定するとともに、対応付け手段２２によりその特徴部位に対応付けられる第２のＣＧ物体の特徴部位の位置を特定し、更に、それらの特徴部位が描画データを持つときには、それらの描画データについても特定する。
【００２０】
生成手段２４は、特定手段２３の特定する特徴部位位置を補間することで変形ＣＧ物体の特徴部位位置を求めて、変形ＣＧ物体を生成し、更に、特定手段２３が描画データを特定するときには、それらの描画データを補間することで変形ＣＧ物体の特徴部位の持つ描画データを求めて、変形ＣＧ物体を生成する。
【００２１】
【作用】
本発明では、ＣＧ物体間の変形に用いる特徴部位がＣＧ物体の動きのデータも付与することに着目して、対応付け手段２２に従って、動きのデータの付与された第１のＣＧ物体の特徴部位と、動きのデータの付与された第２のＣＧ物体の特徴部位との対応関係をＣＧ物体間の変形用に入力する構成を採り、特定手段２３に従って、変形時刻毎に異なるこれらの第１のＣＧ物体の特徴部位位置と、これらの第２のＣＧ物体の特徴部位位置とを求め、生成手段２４に従って、これらの特徴部位位置を補間することで変形ＣＧ物体の特徴部位の３次元位置を求めることで、動いている第１のＣＧ物体と第２のＣＧ物体との間の変形を行うように構成するものである。
【００２２】
すなわち、ＣＧ物体ＡからＣＧ物体Ｂへの変形表示処理で説明するならば、ＣＧ物体Ａからの変形開始時刻を「ｔ＝０」、ＣＧ物体Ｂへの変形終了時刻を「ｔ＝１」と正規化し、時刻ｔの時点でのＣＧ物体Ａ（ｔ）  の特徴点ベクトルをＡｎ（ｔ）、ＣＧ物体Ｂ（ｔ）  の特徴点ベクトルをＢｎ（ｔ）、変形過程の変形ＣＧ物体Ｃ（ｔ）  の特徴点ベクトルをＣｎ（ｔ）で表すならば、例えば、「ｔ＝０」時点でのＣＧ物体Ａ（０）  の特徴点ベクトルＡｎ（０）と、ＣＧ物体Ｂ（０）  の特徴点ベクトルＢｎ（０）との対応付けをユーザに入力させる。ここで、ｎ＝１〜Ｎである。
【００２３】
そして、図２に示すように、「Ｃ（０）  ＝Ａ（０）  」、「Ｃ（１）  ＝Ｂ（１）  」という条件を課しつつ、変形ＣＧ物体Ｃ（ｔ）  の特徴点ベクトルをＣｎ（ｔ）を、ＣＧ物体Ａ（ｔ）  の特徴点ベクトルをＡｎ（ｔ）と、ＣＧ物体Ｂ（ｔ）  の特徴点ベクトルをＢｎ（ｔ）とを使い、
Ｃｎ（ｔ）＝（１−ｔ）Ａｎ（ｔ）＋ｔＢｎ（ｔ）
等の補間式により求めて表示するのである。
【００２４】
このモーフィング構成に従って、犬から人間への変形例で説明するならば、図３に示すように、動きながら変形する変形ＣＧ物体Ｃ（ｔ）  が表示できるようになる。
【００２５】
これに対して、従来技術では、変形ＣＧ物体Ｃ（ｔ）  の特徴点ベクトルをＣｎ（ｔ）を、
Ｃｎ（ｔ）＝（１−ｔ）Ａｎ（０）＋ｔＢｎ（１）
等の補間式により求めていたことから、図７に示したように、動かないで変形する不自然な変形ＣＧ物体Ｃ（ｔ）  が表示されてしまっていたのである。
【００２６】
【実施例】
以下、実施例に従って本発明を詳細に説明する。
図４に、本発明を実現するアニメーション作成装置３０の一実施例を図示する。
【００２７】
図中、３１はＣＧデータ格納部であって、ＣＧ物体データを格納するもの、３２はアニメ制御部であって、アニメーションの表示制御処理を実行するもの、３３は表示部であって、作成されたアニメーションを表示するもの、３４はアニメ制御指示部であって、アニメ制御部３２に対してアニメーション表示を指示するもの、３５は変形物体指示部であって、変形表示するＣＧ物体Ａ，Ｂを設定してＣＧデータ格納部３１に格納するもの、３６は特徴部位対応指示部であって、変形形態に従って、ＣＧ物体Ａの特徴部位とＣＧ物体Ｂの特徴部位とを対応付けて、その対応関係をＣＧデータ格納部３１に格納するもの、３７は補間データ生成部であって、ＣＧ物体ＡからＣＧ物体Ｂへと変形する変形ＣＧ物体Ｃを生成するものである。なお、以下では、説明の便宜上、特徴部位として特徴点を想定することにする。
【００２８】
このように構成されるときにあって、ＣＧデータ格納部３１は、ＣＧ物体データを格納しており、アニメ制御部３２は、ＣＧデータ格納部３１に格納されるＣＧ物体データの時系列制御を行って、表示部３３にアニメーションを表示する処理を実行し、アニメ制御指示部３４は、アニメ制御部３２に対して、表示部３３に表示する時刻を指定してアニメーションの表示制御を指示する。例えば、単一時刻を指示することで表示部３３に静止画を表示することもあるし、開始時刻と終了時刻とを指示することで表示部３３にアニメーション（動画）を表示することもある。なお、終了時刻後は、終了時刻における画像が表示されたままとなっている。
【００２９】
物体の変形表示の設定について説明するならば、先ず、アニメ制御指示部３４が、アニメ制御部３２に指示することで表示部３３にＣＧ画面を表示する。この表示処理を受けて、変形物体指示部３５が、ユーザとの対話処理に従って、変形表示するＣＧ物体ＡとＣＧ物体Ｂとを指示し、特徴部位対応指示部３６が、ユーザとの対話処理に従って、ＣＧ物体Ａの特徴点とＣＧ物体Ｂの特徴点との対応を指示する。
【００３０】
この後、アニメ制御指示部３４から、変形開始時刻（ｔ＝０と正規化）と変形終了時刻（ｔ＝１と正規化）を指定するアニメーション表示の指示を受け取ると、アニメ制御部３２は、以下の表示制御処理に従ってアニメーションを表示部３３に表示する。
【００３１】
すなわち、アニメ制御部３２は、時刻「ｔ＝０」までは、ＣＧデータ格納部３１に格納されるＣＧ物体データをアニメ開始時刻からタイムステップ毎に更新しつつ表示部３３に表示していく。
【００３２】
そして、時刻「ｔ＝０」から時刻「ｔ＝１」までの間の時刻では、ＣＧ物体Ａ，Ｂ以外のＣＧ物体については、時刻「ｔ＝０」までの表示処理を続行していくとともに、ＣＧ物体Ａ，Ｂについては、その時刻ｔにおけるＣＧ物体Ａ（ｔ）  、ＣＧ物体Ｂ（ｔ）  を求めて、それらの持つ特徴点ベクトルＡｎ（ｔ），Ｂｎ（ｔ）を、それらの間の対応関係とともに補間データ生成部３７に送る。
【００３３】
このデータを受け取ると、補間データ生成部３７は、犬から人間への変形例で説明するならば、図５に示すように、受け取った特徴点ベクトルＡｎ（ｔ），Ｂｎ（ｔ）を、その対応関係を考慮しつつ、
Ｃｎ（ｔ）＝（１−ｔ）Ａｎ（ｔ）＋ｔＢｎ（ｔ）
等の補間式により補間することで、その時刻ｔにおける変形ＣＧ物体Ｃ（ｔ）  の特徴点ベクトルＣｎ（ｔ）を求めてアニメ制御部３２に送出してくるので、アニメ制御部３２は、この送出されてくる特徴点ベクトルＣｎ（ｔ）を使って変形ＣＧ物体Ｃ（ｔ）  を表示部３３に表示していく。
【００３４】
そして、時刻「ｔ＝１」からは、再び、ＣＧデータ格納部３１に格納されるＣＧ物体データをアニメ開始時刻からタイムステップ毎に更新しつつ表示部３３に表示していく。
【００３５】
すなわち、離散時刻でのＣＧ物体データを管理する構成を採って、それらの間の時刻のＣＧ物体データについては補間処理に従って求めていくというキーフレーム補間の構成を採るときの例で説明するならば、本発明のアニメーション作成装置３０は、時刻「ｔ＝０」から時刻「ｔ＝１」までの間では、表示時刻ｔが与えられると、図６の処理フローに示すように、先ず最初に、ステップ１で、キーフレーム補間処理に従って、その表示時刻ｔにおけるＣＧ物体Ａ（ｔ）  の持つ特徴点ベクトルＡｎ（ｔ）を求め、続くステップ２で、キーフレーム補間処理に従って、その表示時刻ｔにおけるＣＧ物体Ｂ（ｔ）  の持つ特徴点ベクトルＢｎ（ｔ）を求め、続くステップ３で、
Ｃｎ（ｔ）＝（１−ｔ）Ａｎ（ｔ）＋ｔＢｎ（ｔ）
等の補間式によりその表示時刻ｔにおける変形ＣＧ物体Ｃ（ｔ）  の特徴点ベクトルＣｎ（ｔ）を求めて、それを使って変形ＣＧ物体Ｃ（ｔ）  を表示する構成を採るのである。
【００３６】
このモーフィング構成により、本発明のアニメーション作成装置３０では、動きながら変形する変形ＣＧ物体Ｃ（ｔ）  を表示できるようになる。
なお、特徴点ベクトルＡｎ（ｔ），Ｂｎ（ｔ）は、始点と終点を定義した一次関数で定義するものに限る訳ではなく、（Ｎ＋１）個のフレームに渡って指定した特徴点からＮ次の関数を求め、そのＮ次の関数により各時刻における特徴点ベクトルＡｎ（ｔ），Ｂｎ（ｔ）を求めるようにしてもよい。更に、変形前の対象が２次元の映像であった場合には、指定した特徴点周辺の微小領域の映像を保持し、異なる時間のフレームで保持した映像との相関値の高い座標を求めることで、特徴点ベクトルを求めるようにしてもよい。
【００３７】
この実施例では、ＣＧ物体の特徴部位として特徴点を用いる構成を採った。ＣＧ物体は、基本的には、これらの特徴点を結ぶことで表現されるものであり、更に言うと、これらの特徴点を結ぶ線分により囲まれる多面体（ポリゴン）により表現されるものである。これから、ＣＧ物体が多面体で表現されるときには、変形前のＣＧ物体の多面体と、変形後のＣＧ物体の多面体とを対応付けていくことで本発明を実現することになる。
【００３８】
また、ＣＧ物体データが、形状データのみならず、色や質感等の描画データを持つときには、特徴部位を補間することで変形ＣＧ物体Ｃ（ｔ）  の形状を求めたのと同様の補間処理に従って、その変形ＣＧ物体Ｃ（ｔ）  の描画データを求めていく構成を採る。すなわち、表示時刻ｔにおけるＣＧ物体Ａ（ｔ）  の特徴部位の持つ描画データと、表示時刻ｔにおけるＣＧ物体Ｂ（ｔ）  の特徴部位の持つ描画データとを求めて、それらを上述の補間式等により補間することで、表示時刻ｔにおける変形ＣＧ物体Ｃ（ｔ）  の特徴部位の持つ描画データを求めて、それを使って変形ＣＧ物体Ｃ（ｔ）  の色や質感等を表示するのである。
【００３９】
更に具体的に説明するならば、グローシェーディング方式等では、多面体の頂点である特徴点に描画データが割り付けられているので、表示時刻ｔにおけるＣＧ物体Ａ（ｔ）  の特徴点ベクトルＡｎ（ｔ）の持つ描画データと、表示時刻ｔにおけるＣＧ物体Ｂ（ｔ）  の特徴点ベクトルＢｎ（ｔ）の持つ描画データとを求めて、それらを上述の補間式等により補間することで、表示時刻ｔにおける変形ＣＧ物体Ｃ（ｔ）  の特徴点ベクトルＣｎ（ｔ）の持つ描画データを求めるのである。このとき、特徴点以外の描画データについては、特徴点の持つ描画データを補間することで求めることになる。
【００４０】
一方、フラットシェーディング方式等では、多面体に描画データが割り付けられているので、表示時刻ｔにおけるＣＧ物体Ａ（ｔ）  の多面体の持つ描画データと、表示時刻ｔにおけるＣＧ物体Ｂ（ｔ）  の多面体の持つ描画データとを求めて、それらを上述の補間式等により補間することで、表示時刻ｔにおける変形ＣＧ物体Ｃ（ｔ）  の多面体の持つ描画データを求めるのである。なお、このときには、ＣＧ物体Ａ（ｔ）  の多面体と、ＣＧ物体Ｂ（ｔ）  の多面体との間で対応付けがとられている必要がある。
【００４１】
このように、ＣＧ物体Ａ（ｔ）  の持つ特徴部位位置／描画データと、ＣＧ物体Ｂ（ｔ）  の持つ特徴部位位置／描画データとを補間することで、変形ＣＧ物体Ｃ（ｔ）  の持つ特徴部位位置／描画データとを生成する構成を採るときにあって、ＣＧ物体Ａ（ｔ）  の特徴部位位置とＣＧ物体Ｂ（ｔ）  の特徴部位位置とが同一であるとき、すなわち、顔の色が変化するといったような描画データのみが変化していくような場合には、特徴部位位置の補間処理を実行する必要はなく、描画データのみの補間処理を実行していくことで変形ＣＧ物体Ｃ（ｔ）  を求めていくことになる。これに対して、ＣＧ物体Ａ（ｔ）  の描画データとＣＧ物体Ｂ（ｔ）  の描画データとが同一であるとき、すなわち、歩きから走りに移行するような形状のみが変化していくような場合には、描画データの補間処理を実行する必要はなく、特徴部位位置のみの補間処理を実行していくことで変形ＣＧ物体Ｃ（ｔ）  を求めていくことになる。
【００４２】
また、実施例では、ＣＧ物体Ａ（ｔ）  の特徴部位位置とＣＧ物体Ｂ（ｔ）  の特徴部位位置とを線形補間することで、変形ＣＧ物体Ｃ（ｔ）  の特徴部位位置を求める構成を採ったが、変形開始時刻と変形終了時刻の近傍における変化量が、その間の時刻における変化量に比べて小さくなる補間処理に従って、変形ＣＧ物体Ｃ（ｔ）  の特徴部位位置を求めるようにすると、変化が滑らかになるという利点が出る。具体的には、「ｆ（０）  ＝０，ｆ（１）  ＝１，ｆ’（０）＝０，ｆ’（１）＝０  」という特性を持つ単調増加関数ｆ（ｔ）  を用意して、変形ＣＧ物体Ｃ（ｔ）  の特徴部位位置を、
Ｃｎ（ｔ）＝（１−ｆ（ｔ））Ａｎ（ｔ）＋ｆ（ｔ）  Ｂｎ（ｔ）
に従って求めていくのである。なお、変形ＣＧ物体Ｃ（ｔ）  が描画データを持つときにも、この補間処理を用いることが有効である。
【００４３】
更に、「ｆ’（０）＝０，ｆ’（１）＝０  」のみでなく、「０〜１」の間の所望の時刻ｔにおいても、「ｆ’（ｔ）＝０」となるような関数としても良いし、これらの関数を特徴点毎に設定できるようにしてもよい。
【００４４】
【発明の効果】
以上説明したように、本発明によれば、リアルタイムにモーフィングを実行する構成を採るときにあって、動いているＣＧ物体間の変形を行うことで、より自然なＣＧ物体間の変形動作を実現できるようになる。
【００４５】
更に、変形の開始時に、変形終了時のＣＧ物体データを知らなくても、そのモーフィングを実行できるという利点がある。そして、同一のＣＧ物体について、異なる動きを滑らかに移行できるという効果も期待できる。
【図面の簡単な説明】
【図１】本発明の原理構成図である。
【図２】本発明の説明図である。
【図３】本発明の説明図である。
【図４】本発明の一実施例である。
【図５】本発明の説明図である。
【図６】本発明の実行する処理フローの一実施例である。
【図７】従来技術の説明図である。
【図８】従来技術の説明図である。
【図９】従来技術の問題点の説明図である。
【符号の説明】
２０  アニメーション作成装置
２１  ＣＧデータ格納手段
２２  対応付け手段
２３  特定手段
２４  生成手段
２５  表示手段
【図１】
0003566776.tif 000002
【図２】
0003566776.tif 000003
【図３】
0003566776.tif 000004
【図４】
0003566776.tif 000005
【図５】
0003566776.tif 000006
【図６】
0003566776.tif 000007
【図７】
0003566776.tif 000008
【図８】
0003566776.tif 000009
【図９】
0003566776.tif 000010