(57)【要約】      （修正有）【課題】コンピュータ生成要素と手描き要素の両方を含むアニメーション化されたビデオフレームを制作するための方法を提供する。【解決手段】ソフトウェアツールは、アーティストがオブジェクトの三次元（３Ｄ）グラフィックモデルからレンダリングされたアニメーションフレームと合成する線画を描く（又は他の２Ｄ画像データを提供する）ことを可能にする。ソフトウェアツールは、下地の３Ｄジオメトリをレンダリングする際の変化と矛盾の無いように後続の（又は前の）フレーム内に表示するために、１つのフレームに対して提供されるそのような２Ｄ画像データをアニメーション化する方法を決定するように構成可能である。【選択図】図１
2013061927.tif 000002
【特許請求の範囲】
【請求項１】
１以上のプロセッサによってレンダリングされる第１アニメーションフレームを識別するステップにおいて、前記第１アニメーションフレームは時間内の第１点で三次元（３Ｄ）モデルのオブジェクトに対応する３Ｄジオメトリをレンダリングするステップと、
１以上の特定の時間ステップに亘って起こる前記３Ｄモデルのオブジェクト上の点の変化に対する前記第１アニメーションフレーム内の１以上の座標の動的速度を示す画面空間速度マップを生成するステップを含むアニメーションフレームを処理するためのコンピュータで実行される方法。
【請求項２】
前記画面空間速度マップ内の前記１以上の座標は、前記第１アニメーションフレーム内のピクセル座標にマッピングされ、各座標の前記動的速度は、ピクセルの動きの大きさ及び方向の両方を含む請求項１記載の方法。
【請求項３】
前記画面空間速度マップの視覚的表現を生成するステップを更に含み、前記視覚的表現はある特定のカラースキームを用いてピクセルの動きの大きさ及び方向をエンコードする請求項２記載の方法。
【請求項４】
前記第１アニメーションフレームと合成する二次元（２Ｄ）画像データを取得するステップと、
前記画面空間速度マップ内の前記１以上の座標の前記動的速度にしたがって、前記特定の時間ステップに亘って２Ｄ画像データをアニメーション化するステップを更に含む請求項１記載の方法。
【請求項５】
前記１以上の時間ステップは、前記３Ｄジオメトリのレンダリングされたアニメーションを通って前方に移動する請求項１記載の方法。
【請求項６】
前記１以上の時間ステップは、前記３Ｄジオメトリのレンダリングされたアニメーションを通って後方に移動する請求項１記載の方法。
【請求項７】
プロセッサと、
アニメーションフレーム内でピクセルを評価するための操作を実行するように構成されるアプリケーションプログラムを含むメモリを含み、前記操作は、  
１以上のプロセッサによってレンダリングされる第１アニメーションフレームを識別するステップにおいて、前記第１アニメーションフレームは時間内の第１点で３Ｄモデルのオブジェクトに対応する三次元（３Ｄ）ジオメトリをレンダリングするステップと、
１以上の特定の時間ステップに亘って起こる前記３Ｄモデルのオブジェクト上の点の変化に対する前記第１アニメーションフレーム内の１以上の座標の動的速度を示す画面空間速度マップを生成するステップを含むシステム。
【請求項８】
前記画面空間速度マップ内の前記１以上の座標は、前記第１アニメーションフレーム内のピクセル座標にマッピングされ、各座標の前記動的速度は、ピクセルの動きの大きさ及び方向の両方を含む請求項７記載のシステム。
【請求項９】
前記操作は、前記画面空間速度マップの視覚的表現を生成するステップを更に含み、前記視覚的表現はある特定のカラースキームを用いてピクセルの動きの大きさ及び方向をエンコードする請求項８記載のシステム。
【請求項１０】
前記操作は、前記第１アニメーションフレームと合成する二次元（２Ｄ）画像データを取得するステップと、
前記画面空間速度マップ内の前記１以上の座標の前記動的速度にしたがって、前記特定の時間ステップに亘って２Ｄ画像データをアニメーション化するステップを更に含む請求項７記載のシステム。
【請求項１１】
３Ｄグラフィックモデルのジオメトリに対して二次元（２Ｄ）シルエットを生成するためのコンピュータで実行される方法であって、
前記３Ｄグラフィックモデルを表現する前記ジオメトリの少なくとも一部に対して連続するサーフェスパラメタリゼーションを定義するステップであって、前記２Ｄサーフェスパラメタリゼーションの第１領域は前記３Ｄグラフィックモデルの表面の一部と交差するステップと、
１以上のフレームに亘るシルエットフィーチャーを追跡するステップを含み、
前記追跡は、
前記サーフェスパラメタリゼーションの前記第１領域上に複数の点を識別するステップと、
識別された点の各々に対して、前記サーフェスパラメタリゼーションの少なくとも１つの第２領域を決定するステップであって、各々はレンダリングカメラの視点に接する前記３Ｄモデルの前記表面上に接点を提供するステップと、
前記接点を接続するステップであって、これによって前記１以上の各フレーム内で前記３Ｄグラフィックモデルの前記表面の一部に対して２Ｄシルエットを定義するジオメトリを生成するステップを含む方法。
【請求項１２】
前記２Ｄサーフェスパラメタリゼーションの前記第１領域は、前記３Ｄグラフィックモデルの前記表面の一部をラッピングする円筒フィーチャーとして決定される請求項１１記載の方法。
【請求項１３】
前記円筒フィーチャーの軸に対して概して垂直な複数の閉ループを導出するステップを更に含み、前記サーフェスパラメタリゼーションの少なくとも１つの第２領域を決定するステップは、前記レンダリングカメラの前記視点に接する前記閉ループ上に少なくとも１点を識別するステップを含む請求項１２記載の方法。
【請求項１４】
前記３Ｄグラフィックモデルの前記表面と前記レンダリングカメラの視線の両方に垂直な方向に接点を押し出し、これによって前記１以上の各フレーム内に前記３Ｄグラフィックモデルのエッジを追跡する２Ｄリボンシルエットを生成するステップを更に含む請求項１１記載の方法。
【請求項１５】
前記３Ｄグラフィックモデルの前記エッジを追跡する前記２Ｄリボンシルエットにグラフィック効果を適用するステップと、
前記１以上の各フレームに亘って起こる前記３Ｄモデルのオブジェクト上の点の変化に対する前記２Ｄリボンシルエット内の１以上の座標の動的速度を示す画面空間速度マップを生成するステップと、
前記画面空間速度マップ内の前記１以上の座標の前記動的速度にしたがって、前記１以上の各フレームに亘って前記２Ｄリボンシルエットをアニメーション化するステップを更に含む請求項１４記載の方法。
【発明の詳細な説明】
【背景】
【０００１】
（分野）
本発明の実施形態は、概して、アニメーション化されたビデオシーケンスを対象とする。より具体的には、本発明の実施形態は、三次元（３Ｄ）モデルのコンピュータレンダリング及びいくつかのケースではアニメーターによって供給される手描きの線画からアニメーション映像を作成するためのハイブリッドなアプローチを対象とする。
【０００２】
（関連技術の説明）
長年、アニメーション映像は個別に手描きされたフレームのセットから作成されてきた。近年では、アニメーション映像も生成できるコンピュータソフトウェアアプリケーションが開発されている。例えば、ソフトウェアは、アニメーションのフレームを描画するために使用されるアプリケーションをアニメーターに提供することができる。更に、コンピュータグラフィックスアプリケーションは、複雑な３Ｄモデルからのアニメーション映像を作成するために使用可能である。例えば、広範で多様なコンピュータソフトウェアと技法が、３Ｄモデルからコンピュータ生成画像（ＣＧＩ）をレンダリングするために開発されている。そのようなアプローチは、アニメーション映像を制作する上で、芸術的及び商業的な両面において、非常に成功している。
【０００３】
同時に、手描きのアニメーション及びＣＧＩレンダリングの夫々は、独特の結果を生む。例えば、手描きのアニメーションの場合、個々の線の中に小さなぐらつきや他の変化がフレーム毎に現れる傾向があるので、アニメーターが多くのフレームに亘って一貫性のある線画を制作するのは困難である。更に、手描き用に用いられる創作材料（例えば、ブラシによる描画）は、アーティストが個々の線を如何に一貫して描いているかに関わらず、フレーム毎に異なって見える傾向がある。アーティストがゆっくりした又は微妙な動きをアニメーション化する場合、この効果はより明らかである。対照的に、ＣＧＩレンダリングを用いて制作された陰影付け（シェーディング）、影及び奥行きは、曲線の微妙な操作に対してとても矛盾の無い外観を提供することができる。もちろん、どちらのアプローチも、美的に魅力的な結果を生むために使用することができ、アートディレクターは、特定の効果を作り出すために、アニメーションの一方の形式をもう一方と共に用いることを望むかもしれない。
【概要】
【０００４】
本明細書内で開示される一実施形態は、アニメーションフレームを処理するための方法を含む。この方法は、通常、１以上のプロセッサによってレンダリングされる第１アニメーションフレームを識別するステップを含む。第１アニメーションフレームは、時間内の第１点で３Ｄモデルのオブジェクトに対応する３Ｄジオメトリ（図形）をレンダリングする。この方法はまた、１以上の特定の時間ステップに亘って発生する３Ｄモデルのオブジェクト上の点の変化に対する第１アニメーションフレーム内の１以上の座標の動的な速度を示す画面空間速度マップを生成するステップを含んでもよい。
【０００５】
特定の一実施形態では、画面空間速度マップ内の１以上の座標は、第１アニメーションフレーム内のピクセル（画素）座標にマッピングされる。更に、各座標の動的な速度は、ピクセルの動きの大きさと方向の両方を含むことができる。別の一実施形態では、この方法は、２Ｄ画像データを受信して、これによって第１アニメーションフレームと合成するステップと、画面空間速度マップ内における１以上の座標の動的な速度に応じて、特定の時間ステップに亘って２Ｄ画像データをアニメーション化するステップを更に含んでもよい。
【０００６】
更に別の実施形態には、３Ｄグラフィックモデルのジオメトリに対する二次元（２Ｄ）シルエットを生成するための方法が含まれる。この方法は、一般的に３Ｄグラフィックモデルを表すジオメトリの少なくとも一部に対して連続的なサーフェスパラメタリゼーションを定義するステップを含むことができる。２Ｄサーフェスパラメタリゼーションの第１範囲（ディメンジョン）は、三次元グラフィックモデルの表面の一部を交差する。この方法はまた、１以上のフレームに亘ってシルエットのフィーチャー（特徴）を追跡（トレース）するステップを含むことができる。追跡するステップ自体は、サーフェスパラメタリゼーションの第１範囲上に複数の点を識別するステップを含み、識別された各点に対して、サーフェスパラメタリゼーションの少なくとも１つの第２範囲を決定するステップを含むことができる。３Ｄモデルの表面上の各接点は、レンダリングカメラの視点に接するように選択される。１以上のフレームに亘ってシルエットのフィーチャーを追跡するステップは、接点を接続し、これによって１以上の各フレーム内の３Ｄグラフィックモデルの表面の部分に対して２Ｄシルエットを定義するジオメトリを生成するステップを含むことができる。
【０００７】
特定の一実施形態では、２Ｄサーフェスパラメタリゼーションの第１範囲は、３Ｄグラフィックモデルの表面の一部をラッピングする円筒状のフィーチャーとして決定される。更に、この方法はまた、円筒状のフィーチャーの軸に対して概して垂直な複数の閉ループを導出するステップを含むことができる。このような場合には、サーフェスパラメタリゼーションの少なくとも１つの第２範囲を決定するステップは、レンダリングカメラの視点に接する閉ループ上の少なくとも１つの点を識別するステップを含むことができる。
【０００８】
他の実施形態は、開示された方法の１以上の態様を処理装置が実施することを可能にする命令を含むコンピュータ可読媒体、及び開示された方法の１以上の態様を実施するように構成されたシステムを含むが、これらに限定されない。
【図面の簡単な説明】
【０００９】
上述した態様を実現し、詳細に理解することができるように、上記で簡単に要約した本発明の実施形態のより具体的な説明を添付図面によって参照して行う。しかしながら、添付図面は、本発明の典型的な実施形態を示しているに過ぎず、したがってその範囲を制限していると解釈されれず、本発明に対して、他の均等に有効な実施形態を含み得ることに留意すべきである。特許又は出願ファイルは、着色された少なくとも１つの図面を含む。着色図面を有するこの特許又は特許出願公開のコピーは、要求に応じ、必要な手数料の支払によって、特許庁によって提供されるであろう。
【００１０】
【図１】アーティストにアニメーションツールを提供するように構成された本発明の一実施形態に係るコンピューティングインフラストラクチャを示す。
【図２Ａ】本発明の一実施形態に係る、三次元（３Ｄ）モデルからレンダリングされたキャラクターの一例を示す。
【図２Ｂ】〜
【図２Ｃ】本発明の一実施形態に係る、図２Ａに示されるアニメーションフレーム内でレンダリングされたキャラクターに対応するピクセル速度マップのグラフィカルな表現を示す。
【図３】本発明の一実施形態に係る、ピクセル速度マップを生成する方法を示す。
【図４Ａ】〜
【図４Ｂ】本発明の一実施形態に係る、ピクセル速度マップを使用してレンダリングされた手書きの２Ｄ線画を含む三次元（３Ｄ）モデルからレンダリングされたアニメーションフレームの例を示す。
【図５】本発明の一実施形態に係る、ピクセル速度マップを使用して手書きの２Ｄ線画をレンダリングする方法を示す。
【図６】本発明の一実施形態に係る、アニメーションフレームのシーケンス内でレンダリングされた３Ｄオブジェクトに対して２Ｄシルエットを生成する方法を示す。
【図７Ａ】〜
【図７Ｂ】本発明の一実施形態に係る、アニメーションフレームのシーケンス内でレンダリングされた３Ｄモデルに対してシルエットフランジを生成する一例を示す。
【図８】本発明の一実施形態に係る、３Ｄモデル上の点に対して識別される接点の一例を示す。
【図９Ａ】〜
【図９Ｂ】本発明の一実施形態に係る、２つの異なるアニメーションフレームのシーケンス内でレンダリングされた３Ｄモデルに対してシルエットフランジを生成するために円筒に沿った点を使用する一例を示す。
【図１０Ａ】〜
【図１０Ｂ】本発明の一実施形態に係る、図９Ａ〜図９Ｂ内の３Ｄモデルに対して別のカメラアングルから示されるシルエットフランジを示す。
【図１１Ａ】〜
【図１１Ｂ】本発明の一実施形態に係る、図９Ａ〜図９Ｂに示される３Ｄモデルのシルエットフランジから生成された２Ｄ線画を示す。
【図１２】本発明の実施形態を実施するように構成されたコンピューティングシステムの一例を示す。
【好ましい実施形態の詳細な説明】
【００１１】
本発明の実施形態は、コンピュータ生成要素と手描きの要素の両方を含むアニメーション化されたビデオフレームを制作するための方法を提供する。例えば、一実施形態は、三次元（３Ｄ）モデルからレンダリングされたアニメーションフレーム上で、アーティストが線画を描くことを可能にするソフトウェアツールを含む。ソフトウェアツールは、下地の３Ｄジオメトリをレンダリングする際の変化と矛盾の無いように後続の（又は前の）フレーム内に現れるために、１つのフレーム内においてそのような手描きの線画を修正する方法を決定するように構成可能である。
【００１２】
一実施形態では、３Ｄジオメトリのレンダリングから生成される二次元（２Ｄ）画面空間内の点の位置に対して方向と速度を示すために、画面空間速度のマップを生成することができる。一般性を失うことなく、そのような点は、アニメーションフレーム内のピクセルに対応することができるので、以下の議論では、利便性の問題から概してピクセルを指す。しかしながら、より一般的には、３Ｄモデルをレンダリングすることによって生成された２Ｄ画面空間内の点は、特定の場合のニーズに適した任意のアプローチを用いてサンプリングすることができる。例えば、画面空間は［０．．１］区間を用いてレンダリングされ、任意の精度の画面空間速度マップを作成できた。そのような画面空間速度マップからサンプリングされた値は、必要に応じて、あるディスプレイ解像度でピクセル値にマッピングすることができた。画面空間速度マップ（アニメーションフレーム内でピクセルを参照するときは同じ意味でピクセル速度マップとも呼ばれる）は、特定の時間ステップに亘って（例えば、１つのフレームから次のフレームまで）、画面空間内の点に対して測定された速度（すなわち、動きの速さと方向）を示すことができる。しかしながら、速度は１つのフレームから次のフレームまで３Ｄモデル内の変化に対して決定される。より具体的には、ソフトウェアツールは、任意の時間サンプルに亘って、３Ｄモデル内の点に対応したある特定のピクセル（又はフィーチャー）がどれだけ動くかを決定することができる。このように、ピクセルの速度（又は画面空間内の他のサンプリングされた点）は、フレーム毎の（又は他の時間ステップにおける）下地の３Ｄジオメトリの変化に基づくそのピクセルの動きの方向と大きさを表す。
【００１３】
アーティストが３Ｄモデルからレンダリングされた画像上で、例えばいくつかの線画を描くことによって、二次元（２Ｄ）画像データを合成（又はブレンド）するとき、（時間に亘る下地の３Ｄモデルの変化に基づく）画面空間内のピクセルの速度は、後続の（又は前の）フレーム内で（又は他の時間ステップに亘って）２Ｄ画像データを効果的にアニメーション化するために使用できる。更に、ピクセル速度データは、アニメーションフレーム内のピクセルが、１つのフレームから別のフレームまでどのくらいの程度で変化しているかをアーティストに提供するために使用されるカラーマップとしてレンダリングできる。
【００１４】
別の一実施形態では、ソフトウェアツールは、レンダリングされたアニメーションフレーム内のキャラクター又はオブジェクトの輪郭に対応して、２Ｄシルエット（シルエットフィーチャー、カーブ（曲線）、又は単にシルエットとも呼ばれる）を生成するように構成することができる。このような２Ｄシルエットは、時間内の任意の点におけるカメラ位置から見たとき、（テクスチャマッピングのように）キャラクターの表面ではなく、むしろそのオブジェクトの正接エッジで追跡する。シルエットフィーチャーが、モデル面とカメラの位置変化によって３Ｄモデルの表面の周囲にスライドするとしても、導出されたシルエットは３Ｄモデルのジオメトリに対して長い時間安定している。
【００１５】
一実施形態では、シルエットフィーチャーを生成するために、連続的な２Ｄサーフェスパラメタリゼーションは、３Ｄグラフィックモデル内のジオメトリの一部に対して定義される。例えば、連続的な２Ｄサーフェスパラメタリゼーションは、３Ｄジオメトリの表面にそれ自身の輪郭を描く切り取られた円筒としてトポロジー的に表現できる。結果として得られる切り取られた円筒は、一連のリングを定義するために簡略化してもよい。各リングは、３Ｄモデルの表面の周囲に閉ループを提供する。各リングの（切り取られた円筒に対する）高さは、２Ｄサーフェスパラメタリゼーションの第１範囲を提供する。各リング上で２点まで、各々が２Ｄサーフェスパラメタリゼーションの第２範囲を提供する。具体的には、カメラの視点に接し、あるリングによって包絡される３Ｄジオメトリの表面の両側にある各リング上の１つ（又は２つ）の点が識別される。これらの点は、３Ｄジオメトリのレンダリング及びカメラの位置に基づいて識別されるアニメーションフレームに対する３Ｄオブジェクトの両側の「エッジ」を表す。複数のリングから導出された接点の各々を接続することによって、２Ｄシルエット曲線が提供される。シルエットフィーチャーは、１以上のフレームに亘って追跡することができる。３Ｄモデルがアニメーション化されるとき、シルエットフィーチャーは、モデルの表面を横切ってスライドし、しかしながら、それにもかかわらず、オブジェクトのエッジを追跡するように連接（コヒーレント）を維持できる。
【００１６】
更に、結果として得られた２Ｄシルエット曲線は、リボン又はフランジを作るためにモデルの表面とカメラの視線の両方に垂直に押し出すことができる。この方法を用いて、フランジは、オブジェクト又はカメラの変更動作に反応して、３Ｄモデルの周りにスライドするが、切り取られた円筒を上下にスライドさせない。つまり、接点はオブジェクトの表面上のリングの閉ループを動き回ることができる一方、リング自体は、一般的にキャラクターオブジェクト上の位置に固定されたままである。このように、リボンはあらゆる種類のシルエットベースの芸術的効果に対して安定したプラットフォームを提供する。例えば、シルエットのリボンは、手描きの線画の外観を与えるために、きめの粗い木炭効果を使用してレンダリングできるが、粒状性はフレーム毎にはるかにより一定に維持できる。同様に、フランジには、手描きの線画又は他の２Ｄ画像データによってレンダリングされたイメージを補強する際にユーザをガイドできる小さなキャンバスが用意されている。更に、いずれの場合でも、シルエットのリボン上の点の速度（すなわち、任意の時間ステップに亘る（例えば、フレーム毎の）動作の大きさ及び方向）を、フランジに対して生成することができる。そうすることによって、シルエットの２Ｄ画像データ（例えば、線画、画像データ又は他のシルエットベースの芸術的効果）は、フレームのシーケンス内でアニメーション化（関連する時間ステップの３Ｄジオメトリのレンダリングに基づいて、前方又は後方のいずれかに移動する）が可能となる。
【００１７】
ただし、個別に説明するが、ピクセル速度マップを生成するための方法、２Ｄの線画をアニメーション化するための方法、及びシルエットを生成するための方法は組み合わせることができ、これによって互いに連携して動作すると共に、アニメーションフレームを生成する（又は修正する）ための他の技法と組み合わせることができる。例えば、まさに述べたように、ピクセル速度を決定し、２Ｄ画像データをアニメーション化させるためのアプローチは、アニメーション化された３Ｄキャラクター用に生成された二次元シルエットのリボンにも適用することができる。更に、本発明の実施形態を示す下記の使用例は、概してアニメーション化された「キャラクター」のレンダリングされた外観を使用する。しかしながら、当業者は、本明細書内に記載される方法が、擬人化されたキャラクターと共に使用することに限定される方法ではなく、その代わりにいかなる下地の３Ｄジオメトリに対してもＣＧＩレンダリングと手描きの線画の組み合わせ、及びシルエットを生成するために使用可能であることを認識するだろう。
【００１８】
更に、以下の説明は、本発明の実施形態を参照する。しかしながら、本発明は、記載された特定の実施形態に限定されるものではないことを理解すべきである。その代わりに、以下の構成及び要素の任意の組み合わせは、別の実施形態に関連するかどうかに関わらず、本発明を実施し、実践するように企図されている。更に、本発明の実施形態は、他の可能な解決法及び／又は先行技術上の利点を達成するかもしれないが、ある実施形態によって特定の利点が達成されるか否かは、本発明を限定しない。したがって、以下の態様、構成、実施形態及び利点は、単なる例示であり、特許請求の範囲内で明示的に記載される場合を除き、添付の特許請求の範囲の要素又は限定とは見なされない。同様に、「発明」への参照は、本明細書で開示されるすべての発明の主題の一般化として解釈されるべきではなく、特許請求の範囲内で明示的に記載される場合を除き、添付の特許請求の範囲の要素又は限定であると考えるべきではない。
【００１９】
本発明の態様は、システム、方法又はコンピュータプログラム製品として実施することができる。したがって、本発明の態様は、完全にハードウェアの実施形態、完全にソフトウェアの実施形態（ファームウェア、常駐ソフトウェア、マイクロコード等を含む）、又は本明細書内で「回路」、「モジュール」又は「システム」とすべて一般に呼ばれる可能性のあるソフトウェア及びハードウェアの態様を組み合わせた実施形態の形式を取ることができる。更に、本発明の態様は、コンピュータで読み取り可能なプログラムコードを内部に収めた１以上のコンピュータ可読媒体内に具現化されるコンピュータプログラム製品の形式を取ることができる。
【００２０】
１以上のコンピュータ可読媒体の任意の組み合わせを利用してもよい。コンピュータ可読媒体は、コンピュータ可読信号媒体又はコンピュータ可読記憶媒体であってもよい。コンピュータ可読記憶媒体は、例えば、電子、磁気、光学、電磁気、赤外線、又は半導体の、システム、装置、又はデバイス、又は上記の任意の適切な組み合わせが可能であるが、これらに限定されない。コンピュータ可読記憶媒体のより具体的な例（非包括的リスト）は、以下のものを含む：１以上のワイヤを有する電気接続、ポータブルコンピュータのディスケット、ハードディスク、ランダムアクセスメモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、消去可能なプログラマブル読み取り専用メモリ（ＥＰＲＯＭ又はフラッシュメモリ）、光ファイバ、ポータブルコンパクトディスク読み取り専用メモリ（ＣＤ−ＲＯＭ）、光ディスク記憶装置、磁気記憶装置、又は上記の任意の適切な組み合わせ。この文書の文脈内では、コンピュータ可読記憶媒体は、命令実行システム、装置、又はデバイスによって、又はそれらと接続して使用するためのプログラムを含む又は格納できる任意の有形媒体が可能である。
【００２１】
図面内のフローチャート及びブロック図は、本発明の種々の実施形態に係るシステム、方法及びコンピュータプログラム製品の可能な実装形態におけるアーキテクチャ、機能性及び操作を示す。この点では、フローチャート又はブロックダイアグラム内の各ブロックは、特定の論理的機能を実装するための１以上の実行可能命令を含むモジュール、セグメント又はコードの一部を表すことができる。いくつかの別の実装形態では、ブロックに記載されている機能は、図面に記載されている順序から外れて発生する可能性がある。例えば、連続して示される２つのブロックは、実際には、実質的に同時に実行される可能性があり、又は関与する機能性に応じて、ブロックは時々逆の順序で実行されることがある。ブロックダイアグラム及び／又はフローチャート図、及びブロックダイアグラム及び／又はフローチャート図内のブロックの組み合わせの各ブロックは、特殊用途のハードウェアベースの特定の機能や活動を実行するシステム、又は特殊用途のハードウェアとコンピュータ命令の組み合わせによって実装することができる。
【００２２】
図１は、アーティストにアニメーションツール１１０を提供するように構成された本発明の一実施形態に係るコンピューティングインフラストラクチャ１００を示す。図示されるように、コンピューティングインフラストラクチャ１００は、レンダリングシステム１０５、クライアントシステム１３０、及び３Ｄモデルのジオメトリ１１５のソースを含み、各々は通信ネットワーク１２０に接続されている。例示的に、レンダリングシステム１０５は、３Ｄモデルのジオメトリ１１５から生成されたアニメーション映像１２５を含む。レンダリングシステム１０５は、概して、典型的にはアニメーションツール１１０と対話するユーザの指示と制御の下で、３Ｄモデルのジオメトリ１１５からアニメーションフレーム（すなわち、ピクセルカラー値の二次元配列）を生成するように構成されたコンピューティングシステムを表す。図１は、単一のレンダリングシステム１０５を含むが、高度なレンダリング環境では、通常、同時にアニメーションの別のフレームをレンダリングするそのような多くのシステムを含む。更に、３Ｄモデルのジオメトリ１１５のためのアニメーションツール１１０、レンダリングシステム１０５及び記憶装置の機能は、個別のコンピューティングシステムとして示されるが、単一のコンピューティングシステム上で結合される（又は、更に複数のコンピューティングシステムにまたがって細分割される）ことができる。
【００２３】
この特定の例では、クライアントシステム１３０は、アニメーションツール１１０を実行するコンピュータシステムを表す。アニメーションツール１１０は、３Ｄモデルのジオメトリ１１５を作成及び編集するだけでなく、レンダリングシステム１０５によって生成されるようなジオメトリのレンダリングを制御するために使用することができる。以下で更に詳細に説明されるように、一実施形態では、アニメーションツール１１０は、ピクセル速度マップを生成するだけでなく、アニメーション映像のフレーム上にアーティストによって描かれた線画を合成するように構成することができる。アニメーションツール１１０はまた、アニメーションツール１１０によって生成されたピクセル速度マップに基づいて、そのような線画を変換し、それを後続の（又は前の）フレームと合成するように構成することができる。更に、アニメーションツール１１０は、アニメーション映像１２５内でオブジェクト用のシルエット又はリボン状フランジを生成するように構成することができる。
【００２４】
図２Ａは、本発明の一実施形態に係る、三次元（３Ｄ）モデルからレンダリングされたキャラクター２０５の一例を示す。この特定の例では、レンダリングされたフレームは女性キャラクター２０５の像を示している。この例を想定して、キャラクター２０５に対応する３Ｄジオメトリは、完全にレンダリングされたとき、概して表示画面を横切って右から左へと、街の通りを駆け下りているこのキャラクターの３Ｄグラフィカルモデルを提供する。走っているとき、キャラクター２０５の部分は、フレーム毎に異なるレートで位置を変える。例えば、図２Ａに示されるように、前脚はキャラクター２０５の胴体よりも速く移動し、したがってレンダリングされた画面空間内でより大きなピクセル速度を有し、足取りを作るまでは、その点で他方の脚はより高速で真直ぐの移動速度を示し始めるであろう。
【００２５】
より一般的には、フレームをレンダリングするのに使用される３Ｄジオメトリの要素（例えば、キャラクター２０５を表すポリゴンメッシュの頂点）は、１つのフレームから後続の（又は前の）フレームまで、又は他の時間ステップに亘って位置を変えるであろう。それに応じて、この３Ｄモデルのレンダリングされたフレームも結果的に変化するであろう。一実施形態では、アニメーションツールは、任意の時間ステップに亘って（例えば、１つのフレームから次のフレームまでに）決定される３Ｄモデルの変化に対する、レンダリングされたフレーム内の各ピクセルの動的な速度を表すピクセル速度マップを生成するように構成できる。つまり、ピクセル速度マップは、１つのピクセルが１つのフレームから後続の（又は前の）フレームまで画面空間内をどのくらい移動することができるか（大きさと方向の両方を含む）を表し、画面空間内のピクセル速度の大きさと方向は、下地の３Ｄモデルの変化に対して導出される。
【００２６】
例えば、図２Ｂ〜２Ｃは、本発明の一実施形態に係る、図２Ａに示されるアニメーションフレーム内でレンダリングされたキャラクターに対応する画面空間速度マップのグラフィカルな表現を示す。一実施形態では、画面空間又はピクセル速度マップは、画面空間（例えば、ピクセル）内の点に対する速度をグレースケール値（例えば、より明るいピクセルは、より大きな速度を表す）を用いて表すことができる。あるいはまた、色のディメンジョンを追加することによって、画面空間内の点の速度の方向と大きさの両方を速度マップ内に表すことができる。例えば、図２Ｂは、ピクセルのレンダリングされた色が、そのフレーム内のそのピクセルに対するピクセル速度の程度を表す画面空間速度マップ２２０を示す。なお、速度は、任意の前方又は後方の時間ステップの間、測定可能である。この例では、速度は前のフレームに対する現在のフレームのピクセル速度を測定していると推定される。また、この例では、ピクセルの水平速度は、赤色を用いて表現され、あるピクセルの明るさは、水平方向の動きの大きさに対応する。つまり、より大きな右方向の速度は、ピクセルマップ内のピクセルに対して（表示画面の表示の限界まで）より明るい赤色をもたらす。同時に、ピクセルの垂直方向の速度は、緑色を用いて表現され、垂直方向上方へ移動するピクセルは緑で色づけされ、再び、あるピクセルの明るさは、垂直方向の動きの大きさに対応する。右方向及び上方向のピクセルの移動の相対的寄与は合成をもたらし、上及び右へ移動するピクセルは黄色に色づけされ、その時々において合成された大きさによって決定される明るさを有する。なお、左又は下へのピクセル速度は、この例におけるピクセルの合成色（又は明るさ）に寄与しない。もちろん、他の色を選択することも可能であり、方向を変えることも可能であり、色は、水平移動に対して左へ、垂直移動に対して下へ割り当てることも可能である。垂直及び水平方向の速度の合成として選択された色を用いてピクセルをレンダリングすることによって、ピクセル速度マップ２２０は、上及び右へと移動するピクセル速度に対してキャラクター２０５の各ピクセルの全体的な動きと方向を示す。
【００２７】
同様に、図２Ｃは、ピクセル速度の方向を表すために色を使用した画面空間速度マップ２４０を示す。しかしながら、方向を表す色に加えて、ピクセル速度の大きさは、（３Ｄモデルの下地のジオメトリに基づく）画面空間内のそのピクセルの初期位置及びある時間ステップに亘る（例えば、１つのフレームから次のフレームまでの）そのピクセルの次の位置を表すベクトルとして、各ピクセルをレンダリングすることによっても示される。下地の３Ｄモデルがフレームをレンダリングするのに使用されるとき、１つのフレームから次のフレームまで各ピクセルの位置の変化をレンダリングすることによって、ピクセル速度マップ２４０は、画面空間内におけるピクセルへの変化の大きさと方向の両方を示す。例えば、点２４２でのピクセルが示される。ある時間ステップに亘るある特定の方向におけるこのピクセルの動き（すなわち、その速度）は、終了位置２４４で示される。その効果は、ピクセル速度ベクトルの全体的な様子が、合わせくぎの集まりと似たように積み重ねられているピクセル速度マップ２４０をもたらす。そのような合わせくぎの各々は、ある大きさと方向で動くピクセルを表す。図２Ｂと同様に、各ピクセル速度ベクトルの色と明るさは、上及び右へのピクセルの動きに対して決定される。
【００２８】
図３は、本発明の一実施形態に係る、画面空間速度マップ（例えば、図２Ｂ〜２Ｃに示されるマップ）を生成する方法３００を示す。図示されるように、方法３００は、モデルの３Ｄジオメトリが、レンダリングカメラから見えるモデルの要素に対して画面空間内に投影されるステップ３０５から始まる。例えば、レンダリングアプリケーションは、ポリゴンメッシュを用いて定義される３Ｄモデルを受け取ることができ、カメラと３Ｄモデルのトポロジーの定義された位置に基づいてアニメーションフレームを生成する。ジオメトリのレンダリングされた各画像は、一般的にアニメーションのフレームに対応している。
【００２９】
ステップ３１０では、アニメーションツールは、正（及び／又は負）の時間ステップ内において、画面空間内の座標位置（例えば、ピクセル）に対する速度を計算することができる。述べたように、画面空間速度は、特定の時間ステップに亘る（例えば、フレーム毎の）３Ｄモデルの変化に対して決定されるが、画面空間内の変化に対するピクセル速度を提供するように変換される。例えば、あるピクセルの動きの方向と大きさは、特定の時間ステップに亘る下地の３Ｄモデルの変化に対して決定されるように、画面のピクセル単位で測定される。画面空間が表示画面とは異なる解像度を用いてサンプリングされている場合、最終的な画面空間速度マップは、表示画面の解像度に正規化することができる。例えば、画面空間が０〜１の連続的な範囲（小数点以下数桁まで）でサンプリングされている場合は、点の速度値は、ピクセル空間分解能にマッピングすることができる。ステップ３１５において、アニメーションツールは、特定の各時間ステップに亘ってピクセルに対して計算された速度を格納することができる。つまり、アニメーションツールは、各時間ステップに対して生成された画面空間速度マップを格納することができる。
【００３０】
一実施形態では、例えば、ユーザは、特定の数のフレームを包含するアニメーションシーケンスを特定することができる。特定の開始フレームから、アニメーションツールは、後続の（及び／又は前の）多数のフレームをレンダリングする（又はレンダリングする結果となる）。ピクセル速度マップは、シーケンス内の任意の２つのフレーム間のピクセル速度を識別するために生成可能である。一度生成されると、アニメーションツールは、得られたピクセル速度マップを格納できる。ステップ３２０では、アニメーションツールは、ピクセル速度マップの表現を作成できる。例えば、ピクセル速度は、（図２Ｂに示されるように）色を使用するか、又は（図２Ｃに示されるように）ピクセル速度の方向及び大きさを示すベクトルのセットとして表現できる。もちろん、ピクセル速度は、多様な異なる色スキーム、グレースケール値、強度値、又はコード化されたパターン等を用いて表現可能である。
【００３１】
更に、一実施形態では、ピクセル速度マップは、２Ｄ画像データ、線画、又は特定の時間ステップに亘ってアーティストによってアニメーションフレームと合成された他の２Ｄの芸術的効果をアニメーション化するために使用可能である。例えば、図４Ａ〜４Ｂは、本発明の一実施形態に係る、ピクセル速度マップを使用して後続のフレーム内でレンダリングされた１つのフレーム上に描かれた手書きの２Ｄ線画を含む三次元（３Ｄ）モデルからレンダリングされたアニメーションフレームの例を示す。図示されるように、レンダリングされたキャラクター４００は街の通りを駆け下りており、キャラクター４００の脚は大股で進行中であることを示す。その結果、キャラクター４００が着用するスカートの表面の大部分が、このフレーム内で見える。更に、図示されるように、アーティストは、キャラクター４００のレンダリングされた服に手描きの線画を追加している。具体的には、線４０５及び円４１０が、図４Ａに示されるアニメーションフレーム内のキャラクターのドレスに描かれている。
【００３２】
アニメーションツールは、一般的にアーティストによって提供された線画をアニメーションフレームと合成するように構成することができる。従来、アーティストは、効果を継続するために後続の各フレームに線画を追加しなければならなかった。しかしながら、一実施形態では、ピクセル速度マップが、後続の（又は前の）フレーム内で２Ｄの線画（例えば、線４０５及び円４１０）をアニメーション化するために使用される。例えば、図４Ｂは、図４Ａに示されるフレームの後のいくつかの時間ステップにレンダリングされたフレームを表す。図４Ｂに示されるように、キャラクター４００’は、縁石に達し、両足が共に比較的近くに位置している。その結果、キャラクター４００’のスカートの可視表面積は、はるかに小さい。更に、線４０５及び円４１０によって覆われる３Ｄモデルからレンダリングされたピクセルに対応するピクセル速度は、各時間ステップに亘る線４０５’及び円４１０’の各ピクセルを移動するための大きさ及び方向を決定するために使用されており、その結果、曲がった線及び変形した円が生じている。
【００３３】
より具体的には、レンダリングされたアニメーションの各時間ステップに対して（例えば、図４Ａに示されるフレームと図４Ｂに示されるフレームの間の各フレームに対して）、ピクセル速度マップは、２Ｄ画像データの要素を、（例えば、線４０５及び円４１０の線画を初期位置から終了位置まで）変換するために使用される。したがって、線４０５’及び円４１０’の形状は、キャラクター４００上でレンダリングされたスカートの形状の変化と概して矛盾の無いように変化している。このように、ピクセル速度マップは、アーティストからの入力を必要とせず、後続の（又は前の）時間ステップに亘ってアーティストから提供される２Ｄ映像データを効果的にアニメーション化するために使用される。もちろん、所望の外観又は美的品質を作るために必要ならば、ピクセル速度マップによって生成された結果として得られる２Ｄ画像データをアーティストが手動で編集することもできる。
【００３４】
図５は、本発明の一実施形態に係る、ピクセル速度マップを使用して手書きの２Ｄ線画をレンダリングする方法５００を示す。図示されるように、方法５００は、アニメーションツールがアニメーションフレームのシーケンスをレンダリングする（又はレンダリングする結果となる）ステップ５０５から始まる。ステップ５１０において、レンダリングされたフレームは、編集ツールと対話するユーザによって表される。そのようなツールは、ユーザがレンダリングされたフレームを１つずつステップ実行できるように構成可能である。ステップ５１５において、ユーザは、描画ツールを使用して、２Ｄ画像データをフレームのうちの１つと合成できる。ステップ５２０において、アニメーションツールは、各時間ステップに対する画面空間速度マップ（例えば、各アニメーションフレーム間のピクセル速度を表すために生成されたピクセル速度マップ）を生成（又は取得）できる。ステップ５２５において、アニメーションツールは、画面空間速度マップを使用して、１以上の連続する（又は前の）フレームの中の１フレームに対して提供される２Ｄ画像データをアニメーション化することができる。つまり、２Ｄ線画又は他の２Ｄ画像データの各要素は、画面空間速度マップを用いて決定される方向及び大きさによって変換される。そうすることによって、下地の３Ｄジオメトリの変化と矛盾ないように２Ｄ画像データをアニメーション化できる。結果として得られる２Ｄ画像は、連続する（又は前の）各時間ステップに対して生成されるアニメーションフレームと合成される。
【００３５】
上述のように、画面空間又はピクセル速度マップの生成に加えて、アニメーションツールは、キャラクター又はアニメーションフレームのシーケンス内に示される他のオブジェクトに対して２Ｄシルエットを生成するように構成可能である。テクスチャがオブジェクトの表面に適用されるテクスチャマッピングとは異なり、シルエットは、時間内の任意の点におけるカメラ位置から見たとき、そのオブジェクトの正接エッジと一致する。２Ｄシルエットの形状が、モデル面とカメラの位置変化によって３Ｄモデルの表面の周囲に「スライドする」としても、２Ｄシルエットは３Ｄモデルのジオメトリに対して長い時間安定している。更に、所望の美的外観を有するオブジェクトのためのシルエットを作成するために、必要なときには多様な２Ｄグラフィック効果を２Ｄシルエットに適用可能である。更にまた、レンダリングされる画像用の空間速度マップを生成することによって、２Ｄシルエット、線画、又はシルエットに適用される他の２Ｄ画像データは、アーティストによって供給された画像データに対して上述と同じ方法でアニメーション化できる。
【００３６】
図６は、本発明の一実施形態に係る、アニメーションフレームのシーケンス内でレンダリングされた３Ｄグラフィックモデルのジオメトリに対する２Ｄシルエットフィーチャーを生成する方法を示す。方法６００の態様が、３Ｄグラフィックモデルのためのシルエットフランジを生成する例を示す図７Ａ〜７Ｂと連携して説明される。図示されるように、方法６００は、３Ｄグラフィックモデル内の３Ｄジオメトリの要素に対応する円筒のフィーチャーを定義するために、ユーザがアニメーションツールと対話するステップ６０５から始まる。円筒のフィーチャーは、アニメーションフレームのシーケンスの各々に対して３Ｄグラフィックモデルの可視エッジを定義する２Ｄシルエットを導出するために使用される。例えば、アニメーションツールは、３Ｄモデルのジオメトリの部分上に円筒を「ペイントする」のに使用される描画ツールを含むことができる。それに応じて、アニメーションツールは、ジオメトリからレンダリングされた各アニメーションフレーム内のオブジェクトの３Ｄジオメトリに円筒を「合わせる」ことができる。例えば、アニメーションのツールは円筒を、それが各フレーム内で３Ｄジオメトリの表面と交差するまで縮小することができる。
【００３７】
３Ｄジオメトリをラップする結果として生じる円筒フィーチャーのトポロジーが一度決定されると、ステップ６１５〜６３０を含むループが始まる。ループを通る各パスで、アニメーションツールは、あるフレーム内でジオメトリの可視エッジを追跡する２Ｄシルエットに対応するジオメトリを生成する。より一般的には、円筒フィーチャーは、各フレーム内でシルエットを定義する３Ｄグラフィックモデル内のジオメトリの一部に対して連続的な２Ｄサーフェスパラメタリゼーションを導出するために使用される。ステップ６１０で、アニメーションツールは、円筒を一連のリングに細分割することができる。リングの数及び／又はリング間の距離は、好みの問題として構成可能である。各リングは、円筒フィーチャーの軸に対して概して垂直な３Ｄモデルの表面を包み込む閉ループを提供する。各リングの位置は、シルエットフィーチャーの２Ｄパラメタリゼーションのための第１パラメータを提供する。
【００３８】
例えば、図７Ａは、キャラクター７０５を示しており、この例では、女性のキャラクターが直立している。アーティストは、キャラクター７０５の（アーティストから見て）左の脚に概して対応するように、円筒用の境界を特定するためにアニメーションツールを使用している。それに応じて、アニメーションツールは、この脚の表面と交差する円筒フィーチャーを識別し、円筒の軸に沿って比較的短い間隔のリングにこのフィーチャーを細分割している。例えば、リング７１０から始めると、図７Ａは、脚のジオメトリがキャラクター７０５の胴体を交差するまで、リング７１０から上方に移動する一連のリングを示す。完全なシルエットを生成するには、キャラクター７０５の他方の脚、各々の腕、胴体及び頭部に対して、追加の円筒を定義することができる。記載したように、３Ｄジオメトリ上の各リングの位置（例えば、円筒に沿った高さ）は、シルエット曲線の２Ｄパラメタリゼーションのための第１パラメータを提供する。
【００３９】
再び方法６００を参照すると、ステップ６１５において、各リング上の２点が、３Ｄモデルから生成されたアニメーションの各フレームに対するキャラクターの２Ｄシルエットを表す左右（又は上下）の曲線上の点を識別するために使用される。具体的には、各フレーム内で、各々のリングは、レンダリングカメラの視点に接するちょうど２つの点、つまり各リングの左右（又は上下）に１つずつを有する。例えば、図７Ａは、リング７１５と、キャラクター７０５の脚の左右両側に対して決定された接点を示す。図示されるように、各リングには再び、各々の点がカメラの視点に接するリング上の点として決定される左右の点が含まれる。接点は、シルエット曲線の２Ｄパラメタリゼーションのための第２パラメータを提供する。
【００４０】
図８は、追加の例を示す。より具体的には、図８は、本発明の一実施形態に係る、３Ｄモデル上の点に対して識別される接点の例を示す。上方から見下ろした図に示されるように、レンダリングカメラ８０５は、キャラクター７０５の頭と肩を示す。キャラクターは、カメラの観察面８１０内にある。この例では、円筒がキャラクター７０５の頭部と胴体に対して定義されていることを前提としている。接線８１５１−２は胴体の円筒に対する接点を示し、接線８２０１−２は頭部に対する接点を示す。
【００４１】
再び方法６００を参照すると、ステップ６２０において、アニメーションツールは、左右（又は上下）のシルエット曲線を作成するために接点を接続する。そのような各々の曲線は、そのジオメトリがアニメーションのあるフレーム内でレンダリングされるとき、３Ｄジオメトリのエッジを追跡する２Ｄ曲線を提供する。更に、ステップ６２５で、アニメーションツールは、キャラクターのシルエットを提供する２Ｄジオメトリのリボン又はフランジを生成するために各曲線を押し出すことができる。
【００４２】
一実施形態では、２つの曲線の各々に対応する接点が、リボン又はフランジを作るために、モデルの表面及びカメラの視線に垂直に押し出される。この結果は図７Ｂに示され、リボン７２０１−２は、キャラクター７２０の脚の左側と右側の両方に対して、そのような各点の表面の法線に沿って延びる接点を接続する。キャラクター７０５に対する正接リボンの完全なセットは、キャラクターのジオメトリなしで、７２５において示される。リボンは、レンダリングされたアニメーションフレームと合成することができる２Ｄ画像データの集まりを提供する。なお、あるフレーム内の３Ｄジオメトリのトポロジーを考えると、シルエット曲線（又はそこから押し出されるリボンフランジ）のいくつかの部分は、３Ｄジオメトリの他の要素によって閉塞される可能性がある。例えば、７３０で示されるように、キャラクター７０５の右腕に対応するリボンシルエットは、キャラクター７０５の右腰に対応するシルエットの部分を塞ぐ。
【００４３】
シルエット曲線を生成する別の一例が、図９Ａ〜９Ｂに示される。より具体的には、図９Ａ〜９Ｂは、２つの異なるアニメーションフレーム内でレンダリングされるとき、踊っている女性キャラクターの３Ｄモデルに対するシルエットフランジを生成するために円筒に沿って接点を導出する例を示す。図示されるように、キャラクター９０５は概してカメラに対向しており、円筒リングを伴う脚の大部分は他方の脚によって塞がれる。対照的に、キャラクター９０５が振り返ると、円筒リングを伴う脚がはっきりと現れる。これらの画像が示すように、ある円筒のリングは、レンダリングされたオブジェクトのジオメトリ内の劇的な変化にもかかわらず、時間的に密着してとどまっている。
【００４４】
同時に、カメラに接する円筒リング上の点は、フレーム毎に変わる。つまり、リングの接点がフレーム毎に変わるので、シルエットの形状自体がキャラクターを横切ってスライドする。この結果は図１０Ａ〜１０Ｂに示され、別のカメラアングルを用いて図９Ａ〜９Ｂの踊っている女性キャラクターに対して示されるシルエットフランジを示す。より具体的には、図１０Ａ〜１０Ｂは、両方のフレームに対してキャラクターの前に固定されたカメラから見た踊っているキャラクターの図を示す。しかしながら、シルエットフランジ１０２０１−２は、図９Ａ〜９Ｂ内で用いられたカメラアングル用に生成されたシルエットに対応する。これらの図によって示されるように、シルエット自体が（リング上の接点を用いて決定されるように）別のフレームに亘ってキャラクターのエッジに沿って時間的に密着したままでいる間、シルエットエッジ又はリボンの位置は、オブジェクトが３Ｄ空間内でフレーム毎に（又はいくつかの他の時間ステップに亘って）形状又は位置を変えるとき（又はカメラが移動するとき）、３Ｄジオメトリの表面に沿ってスライドするだろう。
【００４５】
再び方法６００を参照すると、ステップ６３０において、アニメーションツールは、レンダリングされたアニメーションフレームと合成するための２Ｄ画像データを生成することができ、つまり３Ｄジオメトリからレンダリングされたアニメーションフレームに可視シルエットを効果的に追加することができる。更に、２Ｄ画像データは、たとえそれが異なる創作材料、インク、鉛筆、木炭、ペンキ等を用いて描かれたとしても、多様で異なる視覚的な特性（例えば、異なる色、太さ又は線のスタイル）を有するようにも生成可能である。例えば、図１１Ａ〜１１Ｂは、本発明の一実施形態に係る、図９Ａ〜９Ｂに示される３Ｄモデルの２Ｄシルエットを示す。この例では、踊っているキャラクター１１０５及び１１１０のシルエットは、線画の部分が厚みと暗さにおいて変化する手書きの外観を模倣する線のスタイルを用いて描画されている。
【００４６】
同様に、シルエットリボンは、３Ｄ画像データから生成された画像フレームと合成することができる線画又は他の２Ｄ画像データを供給するためにアーティストに対して２Ｄ描画キャンバスを提供する。１つのフレームのシルエットに対して提供されるそのような２Ｄ画像データは、上述のピクセル速度マップを用いて後続の（又は前の）フレーム内でアニメーション化することができる。その結果として得られる２Ｄアニメーションデータは、所望の視覚的効果を生成するために、後続のアニメーションフレームと合成することができる。
【００４７】
図１２は、本発明の実施形態を実施するように構成されたコンピューティングシステム１２００の例を示す。図示されるように、コンピューティングシステム１２００は、中央演算処理装置（ＣＰＵ）１２０５、ネットワークインタフェース１２１５、バス１２１７、メモリ１２２０、及びストレージ１２３０を含むが、これらに限定されない。コンピューティングシステム１２００は、コンピューティングシステム１２００をＩ／Ｏデバイス１２１２（例えば、キーボード、ディスプレイ及びマウスデバイス）に接続するＩ／Ｏデバイスインタフェース１２１０も含む。コンピューティングシステム１２０５は、ユーザが、２Ｄ線画をアニメーション化するため、及びレンダリングされた３Ｄジオメトリのフレームに対して２Ｄシルエットを生成するための、ピクセル速度マップを生成することを可能にするコンピューティングシステムを提供する。
【００４８】
ＣＰＵ１２０５は、メモリ１２２０内に格納されているプログラミング命令を取得し、実行する。同様に、ＣＰＵ１２０５は、メモリ１２２０内に常駐しているアプリケーションデータを格納し、取得する。バス１２１７は、ＣＰＵ１２０５、Ｉ／Ｏデバイスインタフェース１２１０、ストレージ１２３０、ネットワークインタフェース１２１５とメモリ１２２０との間のプログラミング命令とアプリケーションデータを送信するために使用される。ＣＰＵ１２０５には、単一のＣＰＵ、複数のＣＰＵ、複数のプロセッシングコアを有する単一のＣＰＵなどの典型が含まれる。また、メモリ１２２０は、一般的にランダムアクセスメモリの典型が含まれる。ストレージ１２３０は、ディスクドライブ記憶装置が可能である。ストレージ１２３０は、単一のユニットとして示されているが、固定式記憶装置及び／又はリムーバブルの記憶装置（例えば、磁気ディスクドライブ、ソリッドステートドライブ（ＳＳＤ）、リムーバブルメモリカード、光学式記憶装置、ネットワーク接続ストレージ（ＮＡＳ）、又はストレージエリアネットワーク（ＳＡＮ））の組み合わせが可能である。
【００４９】
実例として、メモリ１２２０は、３Ｄモデリングコンポーネント１２２２、ピクセル速度マップコンポーネント１２２２３、２Ｄ線画編集コンポーネント１２２４、及びシルエット生成コンポーネント１２２５をそれ自体に含むアニメーションツール１２２１を含む。また、ストレージ１２３０は、３Ｄモデルデータ１２３１、レンダリングされたアニメーションフレーム１２３２、ピクセル速度マップ１２３３、２Ｄ線画１２３４、及びシルエットデータ１２３５を含む。もちろん、アニメーションツール１２２１の機能コンポーネントは、様々なアプローチを用いて実装可能であることを、当業者は認識するであろう。
【００５０】
上述のように、３Ｄモデリングコンポーネント１２２２によって、例えば、レンダリングされたアニメーションフレーム１２３２のシーケンスを生成するために、ユーザは３Ｄモデルデータ１２３１をレンダリングすることができる。更に、一度フレームのセットがレンダリングされると、ピクセル速度マップ１２２３は、レンダリングされたアニメーションフレーム１２３２に対するピクセル速度マップ１２３３を導出するために使用できる。更にまた、２Ｄ線画コンポーネント１２２４によって、アーティストはレンダリングされたアニメーションフレームで構成される２Ｄ線画１２３４を描画することができる。２Ｄ線画コンポーネント１２２４はまた、前又は後方向に１以上の時間ステップに亘って線画をアニメーション化するように構成することができる。シルエットコンポーネント１２２５は、レンダリングされたアニメーションフレーム１２３２に対してシルエットデータ１２３５を生成するように構成することができる。
【００５１】
有利なことに、本発明の実施形態は、コンピュータ生成要素と手描き要素の両方を含むアニメーションのビデオフレームを制作するための方法を提供する。例えば、一実施形態は、アーティストがオブジェクトの三次元（３Ｄ）グラフィックモデルからレンダリングされたアニメーションフレームと合成するために線画を描く（又は他の２Ｄ画像データを提供する）ことを可能にするソフトウェアツールを含む。ソフトウェアツールは、下地の３Ｄジオメトリをレンダリングする際の変化と矛盾の無いように後続の（又は前の）フレーム内に表示するために、１つのフレームに対して提供されるそのような２Ｄ画像データをアニメーション化する方法を決定するように構成可能である。
【００５２】
ソフトウェアツールは、レンダリングされたアニメーションフレーム内のキャラクター又はオブジェクトの輪郭に対応するシルエット曲線を生成するように構成することもできる。つまり、ソフトウェアツールは、３Ｄモデルからレンダリングされたアニメーションフレーム内のオブジェクトのエッジを追跡する２Ｄシルエットを導出するように構成可能である。２Ｄシルエット曲線に沿って点を押し出すことによって、多様なグラフィック効果がシルエットに適用可能である。更に、任意の２Ｄ画像データ又は線画を、下地の３Ｄモデルから生成されたピクセル速度マップを用いてアニメーション化できる。
【００５３】
上記は本発明の実施形態を対象としているが、本発明の他の及び更なる実施形態は本発明の基本的範囲を逸脱することなく創作することができ、その範囲は以下の特許請求の範囲に基づいて定められる。
【図１】
2013061927.tif 000003
【図３】
2013061927.tif 000004
【図５】
2013061927.tif 000005
【図６】
2013061927.tif 000006
【図８】
2013061927.tif 000007
【図１２】
2013061927.tif 000008
【図２Ａ】
2013061927.tif 000009
【図２Ｂ】
2013061927.tif 000010
【図２Ｃ】
2013061927.tif 000011
【図４Ａ】
2013061927.tif 000012
【図４Ｂ】
2013061927.tif 000013
【図７Ａ】
2013061927.tif 000014
【図７Ｂ】
2013061927.tif 000015
【図９Ａ】
2013061927.tif 000016
【図９Ｂ】
2013061927.tif 000017
【図１０Ａ】
2013061927.tif 000018
【図１０Ｂ】
2013061927.tif 000019
【図１１Ａ】
2013061927.tif 000020
【図１１Ｂ】
2013061927.tif 000021
【外国語明細書】
2013061927.tif 000022
2013061927.tif 000023
2013061927.tif 000024
2013061927.tif 000025
2013061927.tif 000026
2013061927.tif 000027
2013061927.tif 000028
2013061927.tif 000029
2013061927.tif 000030
2013061927.tif 000031
2013061927.tif 000032
2013061927.tif 000033
2013061927.tif 000034
2013061927.tif 000035
2013061927.tif 000036
2013061927.tif 000037
2013061927.tif 000038
2013061927.tif 000039
2013061927.tif 000040
2013061927.tif 000041
2013061927.tif 000042
2013061927.tif 000043
2013061927.tif 000044
2013061927.tif 000045
2013061927.tif 000046
2013061927.tif 000047
2013061927.tif 000048
2013061927.tif 000049
2013061927.tif 000050
2013061927.tif 000051
2013061927.tif 000052
2013061927.tif 000053
2013061927.tif 000054
2013061927.tif 000055
2013061927.tif 000056
2013061927.tif 000057
2013061927.tif 000058
2013061927.tif 000059
2013061927.tif 000060
2013061927.tif 000061
2013061927.tif 000062