
アニメーションデータベースとは、アニメーションや人間の動きの断片を格納し、アクセス、分析、クエリを実行して新しいアニメーションを開発および組み立てることができるデータベースです。 [ 1 ] [ 2 ]大量のアニメーションを手動で生成するには時間とコストがかかるため、アニメーションデータベースは、既存のコンポーネントを使用したり、アニメーションの断片を共有したりすることで、ユーザーがアニメーションを構築するのに役立ちます。[ 2 ]
アニメーションデータベースの初期の例としては、オブジェクト指向データベースを使用したシステムMOVEが挙げられる。[ 1 ]現代のアニメーションデータベースは、モーションキャプチャデータから骨格アニメーションを抽出することによって構築できる。[ 3 ]
その他の例としては、多数の人々を群衆としてシミュレートする群衆シミュレーションがあります。一部のアプリケーションでは、人々が歩道など異なる速度で歩く必要があるため、アニメーションデータベースを使用して、さまざまなアニメーションフィギュアを取得して統合することができます。 [ 4 ]この方法は主に「モーショングラフ」として知られています。[ 5 ]
アニメーションデータベースは、「インタラクティブなストーリーテリング」にも使用できます。これは、アニメーションデータベースからアニメーションの断片を取得し、それらを再利用して新しいストーリーに組み合わせるものです。たとえば、アニメーションデータベース「Animebase」は、再利用されたコンポーネントを使用してアニメーションを生成するために、システム「Words Anime」内で使用されています。[ 2 ]このアプローチでは、ユーザーはストーリーの一部を構成する単語を入力でき、データベースに対するクエリによって適切なアニメーションの断片が選択されます。このタイプのシステムは、アニメーションデータベースとストーリー知識データベースの2つのデータベースを使用する場合があります。ストーリー知識データベースは、主語、述語、および目的語を使用してストーリーの断片を参照できます。システムは、ストーリーの断片とアニメーションの断片のマッチングをユーザーが行うのを支援します。[ 2 ]
アニメーションデータベースは、ヒューマノイドモデルを使用して視覚シーンを生成するためにも使用できます。[ 6 ]応用例としては、障害のある人を支援するためにアニメーション化されたヒューマノイドベースの手話システムの開発があります。[ 6 ]
アニメーションデータベースのもう 1 つの応用例は、人間のキャラクターの待機動作の合成です。 [ 7 ]人間は常に独自の動きをしており、異なるアニメーションセグメント間で各キャラクターの一貫したリアルな待機動作のセットを提示することは課題となっています。たとえば、各人は独自の立ち方をしており、これをアニメーション全体を通してリアルに表現する必要があります。問題 1 つは、待機動作がすべての関節に影響し、各関節で統計的な動きを単純に表示すると、リアルな描写にならないことです。この問題を解決する 1 つのアプローチは、事前に記録された人間の動きの大規模なセットを含むアニメーションデータベースを使用し、統計分析によってデータベースから適切な動作パターンを取得することです。[ 7 ]