(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2023-06-16
(45)【発行日】2023-06-26
(54)【発明の名称】表情アニメーション生成方法及び装置、記憶媒体ならびに電子装置
(51)【国際特許分類】
G06T 13/40 20110101AFI20230619BHJP
【FI】
G06T13/40
(21)【出願番号】P 2019549402
(86)(22)【出願日】2018-05-24
(86)【国際出願番号】 CN2018088150
(87)【国際公開番号】W WO2019041902
(87)【国際公開日】2019-03-07
【審査請求日】2019-09-10
【審判番号】
【審判請求日】2021-08-23
(31)【優先権主張番号】201710752994.6
(32)【優先日】2017-08-28
(33)【優先権主張国・地域又は機関】CN
(73)【特許権者】
【識別番号】517392436
【氏名又は名称】▲騰▼▲訊▼科技(深▲セン▼)有限公司
(74)【代理人】
【識別番号】100110364
【氏名又は名称】実広 信哉
(74)【代理人】
【識別番号】100150197
【氏名又は名称】松尾 直樹
(72)【発明者】
【氏名】金 英▲剛▼
【合議体】
【審判長】千葉 輝久
【審判官】木方 庸輔
【審判官】川崎 優
(56)【参考文献】
【文献】特開2012-43057(JP,A)
(58)【調査した分野】(Int.Cl.,DB名)
G06T 1/00 - 19-20
(57)【特許請求の範囲】
【請求項1】
表情アニメーション生成方法であって、
ターゲット仮想オブジェクトのオブジェクトモデルを取得することと、
取得した前記オブジェクトモデルをターゲット骨格に適応させて、前記ターゲット仮想オブジェクトにマッチングするオブジェクト制御モデルを取得し、前記オブジェクト制御モデルは制御頂点と制御骨格を含み、各制御骨格が前記オブジェクト制御モデルの一部の領域を制御するために使用され、前記制御頂点が前記制御骨格の交点であることと、
取得した調整指令に従って、前記オブジェクト制御モデルにおける前記制御頂点及
び前記制御骨格を調整して、前記ターゲット仮想オブジェクトの表情フレーム画面を取得することと、
前記表情フレーム画面を利用して前記ターゲット仮想オブジェクトの表情アニメーションを生成すること、
を含み、
前記取得した調整指令に従って前記オブジェクト制御モデルにおける前記制御頂点及
び前記制御骨格を調整して、前記ターゲット仮想オブジェクトの表情フレーム画面を取得することは、
前記ターゲット仮想オブジェクトの表情フレーム画面が得られるまで、
取得した調整指令に従って、前記オブジェクト制御モデルにおいて調整すべき
第1ターゲット制御頂点
及び第2ターゲット制御頂点並びに第1ターゲット制御骨格及び第2ターゲット制御骨格を確定するステップと、
前記
第1ターゲット制御頂点
、前記第2ターゲット制御頂点、前記
第1ターゲット制御骨格
及び前記第2ターゲット制御骨格を調整するステップと、
を繰り返して実行すること、
を含み、
前記
第1ターゲット制御頂点
、前記第2ターゲット制御頂点、前記
第1ターゲット制御骨格
及び前記第2ターゲット制御骨格を調整することは、
前記
第1ターゲット制御頂点に接続されている
前記第1ターゲット制御骨格に対応する
第1制御重みと、前記第2ターゲット制御頂点に接続されている前記第2ターゲット制御骨格に対応する第2制御重み
とに従って、前記オブジェクト制御モデル内の前記
第1ターゲット制御骨格
及び前記第2ターゲット制御骨格によって制御される領域の範囲を
夫々確定し、
前記第1制御重みが前記第2制御重みよりも大きい場合、前記第1ターゲット制御頂点の周辺は、前記第2ターゲット制御頂点の周辺よりも暗い色で表示され、前記オブジェクト制御モデル内の前記第1ターゲット制御骨格によって制御される領域の範囲は、前記オブジェクト制御モデル内の前記第2ターゲット制御骨格によって制御される領域の範囲よりも広いこと、及び、
前記
第1ターゲット制御骨格
及び前記第2ターゲット制御骨格の表示位置を調整すること、
を含む方法。
【請求項2】
前記第1ターゲット制御頂点、前記第2ターゲット制御頂点、前記第1ターゲット制御骨格及び前記第2ターゲット制御骨格を調整することは、
前記第1ターゲット制御骨格に対応する前記
第1制御重み
又は前記第2ターゲット制御骨格に対応する前記第2制御重みを調整すること、
を含む請求項1に記載の方法。
【請求項3】
前記表情フレーム画面を利用して、前記ターゲット仮想オブジェクトの表情アニメーションを生成することは、
複数フレームの前記ターゲット仮想オブジェクトの表情フレーム画面を取得することと、
取得した複数フレームの前記表情フレーム画面から、所定の順序に従って、前記ターゲット仮想オブジェクトの表情アニメーションを生成することと、
を含む請求項1に記載の方法。
【請求項4】
取得した前記オブジェクトモデルをターゲット骨格に適応させて、前記ターゲット仮想オブジェクトにマッチングするオブジェクト制御モデルを取得することは、
取得した前記オブジェクトモデルにおけるキーポイント及び前記ターゲット骨格をバインディングして、前記オブジェクトモデルを前記ターゲット骨格にスキニングして、前記ターゲット仮想オブジェクトにマッチングするオブジェクト制御モデルを取得すること、
を含む請求項1に記載の方法。
【請求項5】
前記ターゲット骨格は、汎用の顔骨格を含み、前記オブジェクトモデルは、顔モデルを含む、
請求項1から4のいずれか1項に記載の方法。
【請求項6】
表情アニメーション生成装置であって、
ターゲット仮想オブジェクトのオブジェクトモデルを取得するための第1の取得ユニットと、
取得した前記オブジェクトモデルをターゲット骨格に適応させて、前記ターゲット仮想オブジェクトにマッチングするオブジェクト制御モデルを取得するための適応ユニットであって、前記オブジェクト制御モデルは制御頂点と制御骨格を含み、各制御骨格が前記オブジェクト制御モデルの一部の領域を制御するために使用され、前記制御頂点が前記制御骨格の交点である適応ユニットと、
取得した調整指令に従って、前記オブジェクト制御モデルにおける前記制御頂点及
び前記制御骨格を調整して、前記ターゲット仮想オブジェクトの表情フレーム画面を取得するための調整ユニットと、
前記表情フレーム画面を利用して、前記ターゲット仮想オブジェクトの表情アニメーションを生成するための生成ユニットと、
を含み、
前記調整ユニットは、
前記ターゲット仮想オブジェクトの表情フレーム画面が得られるまで、
取得した調整指令に従って、前記オブジェクト制御モデルにおいて調整すべき
第1ターゲット制御頂点
及び第2ターゲット制御頂点並びに第1ターゲット制御骨格及び第2ターゲット制御骨格を確定するステップと、
前記
第1ターゲット制御頂点
、前記第2ターゲット制御頂点、前記
第1ターゲット制御骨格
及び前記第2ターゲット制御骨格を調整するステップと、
を繰り返して実行するための処理モジュール、
を含み、
前記処理モジュールは、
前記
第1ターゲット制御頂点に接続されている
前記第1ターゲット制御骨格に対応する
第1制御重みと、前記第2ターゲット制御頂点に接続されている前記第2ターゲット制御骨格に対応する第2制御重み
とに従って、前記オブジェクト制御モデル内の前記
第1ターゲット制御骨格
及び前記第2ターゲット制御骨格によって制御される領域の範囲を
夫々確定するための第1の調整サブモジュールであって、
前記第1制御重みが前記第2制御重みよりも大きい場合、前記第1ターゲット制御頂点の周辺は、前記第2ターゲット制御頂点の周辺よりも暗い色で表示され、前記オブジェクト制御モデル内の前記第1ターゲット制御骨格によって制御される領域の範囲は、前記オブジェクト制御モデル内の前記第2ターゲット制御骨格によって制御される領域の範囲よりも広い、第1の調整サブモジュール、及び、
前記
第1ターゲット制御骨格
及び前記第2ターゲット制御骨格の表示位置を調整するための第2の調整サブモジュール、
を含む装置。
【請求項7】
前記第1の調整サブモジュールはさらに、
前記第1ターゲット制御骨格に対応する前記
第1制御重み
又は前記第2ターゲット制御骨格に対応する前記第2制御重みを調整するように構成されている、請求項6に記載の装置。
【請求項8】
前記生成ユニットは、
複数フレームの前記ターゲット仮想オブジェクトの表情フレーム画面を取得するための取得モジュールと、
取得した複数フレームの前記表情フレーム画面から、所定の順序に従って、前記ターゲット仮想オブジェクトの表情アニメーションを生成するための生成モジュールと、
を含む請求項6に記載の装置。
【請求項9】
前記適応ユニットは、
取得した前記オブジェクトモデルにおけるキーポイント及び前記ターゲット骨格をバインディングして、前記オブジェクトモデルを前記ターゲット骨格にスキニングして、前記ターゲット仮想オブジェクトにマッチングするオブジェクト制御モデルを取得するための適応モジュール、
を含む請求項6に記載の装置。
【請求項10】
前記ターゲット骨格は、汎用の顔骨格を含み、前記オブジェクトモデルは、顔モデルを含む、
請求項6から9のいずれか1項に記載の装置。
【請求項11】
端末に適用される表情アニメーション生成方法であって、
前記端末が請求項1から5のいずれか1項に記載の表情アニメーション生成方法を実行すること、
を含む方法。
【請求項12】
メモリとプロセッサーを含む電子装置であって、
前記メモリはプログラムを記憶し、前記プロセッサーは、前記メモリに記憶されたプログラムを実行し、
前記プロセッサーは、前記プログラムによって、請求項1から5のいずれか1項に記載の表情アニメーション生成方法を実行する、
電子装置。
【請求項13】
記憶媒体であって、請求項1から5のいずれか1項に記載の表情アニメーション生成方法を実行するためのプログラムを記憶するための記憶媒体。
【請求項14】
コンピュータで実行されるときに、請求項1から5のいずれか1項に記載の表情アニメーション生成方法を前記コンピュータに実行させる指令を含むコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【0001】
本出願は、2017年08月28日に中国特許庁に提出された、出願番号が201710752994.6であって、発明の名称が「表情アニメーション生成方法及び装置、記憶媒体ならびに電子装置」である中国特許出願に基づく優先権を主張するものであり、その全内容を本出願に参照により援用する。
【0002】
本発明は、コンピュータ分野に関し、具体的に、表情アニメーション生成方法及び装置、記憶媒体ならびに電子装置に関する。
【背景技術】
【0003】
仮想アプリケーションの世界で通常様々な異なるイメージの仮想キャラクターが設計されている。異なる仮想キャラクターに豊かで多様な表情アニメーションを持たせるために、現在の関連技術においてよく使用されている方法は、モデルのローカルズーム又は複数のモデルの融合によって、各仮想キャラクターの五感器官形状を変更又は調整して、各仮想キャラクターに異なる表情アニメーションを生成する。
【発明の概要】
【発明が解決しようとする課題】
【0004】
しかしながら、上記の方法を使用して仮想キャラクターに対して表情アニメーションを生成するときに、開発者は、一般的に、所望の表情アニメーションを生成するために、モデルを手動で複数回デバッグする必要がある。複雑な生成操作の制限を受けるため、生成された表情アニメーションが単一すぎるという問題がある。
【0005】
上記の問題に対して、現在有効な解決策は提案されていない。
【課題を解決するための手段】
【0006】
本発明の実施例は、複雑な生成操作の制限を受けるため、生成された表情アニメーションが単一すぎるという技術的問題を少なくとも解決するための表情アニメーション生成方法及び装置、記憶媒体ならびに電子装置を提供する。
【0007】
本発明の実施例の一態様によれば、表情アニメーション生成方法を提供し、ターゲット仮想オブジェクトのオブジェクトモデルを取得することと、取得した上記オブジェクトモデルをターゲット骨格に適応させて、上記ターゲット仮想オブジェクトにマッチングするオブジェクト制御モデルを取得し、上記オブジェクト制御モデルは制御頂点及び制御骨格を含み、各上記制御骨格が上記オブジェクト制御モデルの一部の領域を制御するために使用され、上記制御頂点が上記制御骨格の交点であることと、取得した調整指令に従って上記オブジェクト制御モデルにおける上記制御頂点及び/又は上記制御骨格を調整して、上記ターゲット仮想オブジェクトの表情フレーム画面を取得することと、上記表情フレーム画面を利用して上記ターゲット仮想オブジェクトの表情アニメーションを生成することと、を含む。
【0008】
選択可能に、取得した調整指令に従って前記オブジェクト制御モデルにおける前記制御頂点及び/又は前記制御骨格を調整して、前記ターゲット仮想オブジェクトの表情フレーム画面を取得することは、
前記ターゲット仮想オブジェクトの表情フレーム画面が得られるまで、
取得した調整指令に従って、前記オブジェクト制御モデルにおいて調整すべきターゲット制御頂点及び/又はターゲット制御骨格を確定するステップと、
前記ターゲット制御頂点及び/又は前記ターゲット制御骨格を調整するステップと、
を繰り返して実行することを含む。
【0009】
選択可能に、前記ターゲット制御頂点及び/又は前記ターゲット制御骨格を調整することは、
前記ターゲット制御頂点に接続されている各ターゲット制御骨格に対応する制御重みを調整し、前記ターゲット制御骨格の制御重みが大きいほど、前記オブジェクト制御モデル内の前記ターゲット制御骨格によって制御される領域の範囲が広くなること、及び/又は、
前記ターゲット制御骨格の表示位置を調整すること、を含む。
【0010】
選択可能に、前記表情フレーム画面を利用して、前記ターゲット仮想オブジェクトの表情アニメーションを生成することは、
複数フレームの前記ターゲット仮想オブジェクトの表情フレーム画面を取得することと、
取得した複数フレームの前記表情フレーム画面から、所定の順序に従って、前記ターゲット仮想オブジェクトの表情アニメーションを生成することと、を含む。
【0011】
選択可能に、取得した前記オブジェクトモデルをターゲット骨格に適応させて、前記ターゲット仮想オブジェクトにマッチングするオブジェクト制御モデルを取得することは、
取得した前記オブジェクトモデルにおけるキーポイント及び前記ターゲット骨格をバインディングして、前記オブジェクトモデルを前記ターゲット骨格にスキニングして、前記ターゲット仮想オブジェクトにマッチングするオブジェクト制御モデルを取得することを含む。
【0012】
選択可能に、前記ターゲット骨格は、汎用の顔骨格を含み、前記オブジェクトモデルは、顔モデルを含む。
【0013】
本発明の実施例の他の態様によれば、表情アニメーション生成装置をさらに提供し、ターゲット仮想オブジェクトのオブジェクトモデルを取得するための第1の取得ユニットと、取得した上記オブジェクトモデルをターゲット骨格に適応させて、上記ターゲット仮想オブジェクトにマッチングするオブジェクト制御モデルを取得し、上記オブジェクト制御モデルは制御頂点及び制御骨格を含み、各上記制御骨格が上記オブジェクト制御モデルの一部の領域を制御するために使用され、上記制御頂点が上記制御骨格の交点であるための適応ユニットと、取得した調整指令に従って上記オブジェクト制御モデルにおける上記制御頂点及び/又は上記制御骨格を調整して、上記ターゲット仮想オブジェクトの表情フレーム画面を取得するための調整ユニットと、上記表情フレーム画面を利用して上記ターゲット仮想オブジェクトの表情アニメーションを生成するための生成ユニットと、を含む。
【0014】
選択可能に、前記調整ユニットは、
前記ターゲット仮想オブジェクトの表情フレーム画面が得られるまで、
取得した調整指令に従って、前記オブジェクト制御モデルにおいて調整すべきターゲット制御頂点及び/又はターゲット制御骨格を確定するステップと、
前記ターゲット制御頂点及び/又は前記ターゲット制御骨格を調整するステップと、
を繰り返して実行するための処理モジュールを含む。
【0015】
選択可能に、前記処理モジュールは、
前記ターゲット制御頂点に接続されている各ターゲット制御骨格に対応する制御重みを調整し、前記ターゲット制御骨格の制御重みが大きいほど、前記オブジェクト制御モデル内の前記ターゲット制御骨格によって制御される領域の範囲が広くなるための第1の調整サブモジュール、及び/又は、
前記ターゲット制御骨格の表示位置を調整するための第2の調整サブモジュールと、
を含む。
【0016】
選択可能に、前記生成ユニットは、
複数フレームの前記ターゲット仮想オブジェクトの表情フレーム画面を取得するための取得モジュールと、
取得した複数フレームの前記表情フレーム画面から、所定の順序に従って、前記ターゲット仮想オブジェクトの表情アニメーションを生成するための生成モジュールと、
を含む。
【0017】
選択可能に、前記適応ユニットは、
取得した前記オブジェクトモデルにおけるキーポイントと前記ターゲット骨格をバインディングして、前記オブジェクトモデルを前記ターゲット骨格にスキニングして、前記ターゲット仮想オブジェクトにマッチングするオブジェクト制御モデルを取得するための適応モジュールを含む。
【0018】
選択可能に、前記ターゲット骨格は、汎用の顔骨格を含み、前記オブジェクトモデルは、顔モデルを含む。
【0019】
本発明の実施例のさらに他の態様によれば、端末に適用される表情アニメーション生成方法をさらに提供し、前記方法は、
前記端末が上記した表情アニメーション生成方法を実行することを含む。
【0020】
本発明の実施例のさらに他の態様によれば、記憶媒体をさらに提供し、上記記憶媒体は、上記表情アニメーション生成方法を実行するためのプログラムを記憶するためのものである。
【0021】
本発明の実施例のさらに他の態様によれば、メモリとプロセッサーを含む電子装置をさらに提供し、
前記メモリはプログラムを記憶し、前記プロセッサーは前記メモリに記憶されるプログラムを実行し、
前記プロセッサーは、前記プログラムによって、上記した表情アニメーション生成方法を実行する。
【0022】
本発明の実施例のさらに他の態様によれば、コンピュータで実行されるときに、上記した表情アニメーション生成方法を前記コンピュータに実行させる指令を含むコンピュータプログラム製品をさらに提供する。
【0023】
本発明によって提供される表情アニメーション生成方法では、取得したターゲット仮想オブジェクトのオブジェクトモデルを共通のターゲット骨格に適応させることによって、ターゲット仮想オブジェクトにマッチングするオブジェクト制御モデルを取得し、オブジェクト制御モデルに含まれた制御頂点及び/又は制御骨格を調整することによって、上記オブジェクト制御モデルに対する調整制御を実現して、ターゲット仮想オブジェクトの表情フレーム画面を取得し、取得した表情フレーム画面を利用してターゲット仮想オブジェクトの表情アニメーションを生成する。
【0024】
本発明は、ターゲット仮想オブジェクトのオブジェクトモデルを共通のターゲット骨格に適応させ、適応後に得られたオブジェクト制御モデルにおける制御骨格及び/又は制御頂点を直接調整することによって、豊かで多様な表情フレーム画面を取得する。これにより、ターゲット仮想オブジェクトに対して多様で生き生きとしたリアルな表情アニメーションを生成するという目的が達成され、さらに、関連技術における生成された表情アニメーションが単一すぎるという問題が克服される。
【0025】
本発明は、共通のターゲット骨格を利用して異なるターゲット仮想オブジェクトのオブジェクトモデルに適応して、各ターゲット仮想オブジェクトに対応するオブジェクト制御モデルを取得し、表情アニメーションを生成するためのターゲット仮想オブジェクトの範囲を拡げ、異なるターゲット仮想オブジェクトごとに、対応するオブジェクト制御モデルにおける制御骨格及び/又は制御頂点を調整することによって豊かで多様な表情アニメーションを生成することができ、それによって、上記した表情アニメーション生成方法の使用範囲を広げ、共通性を向上させるという効果を実現することができる。
【図面の簡単な説明】
【0026】
本明細書に記載された図面は、本発明のさらなる理解を提供し、そして本出願の一部を構成する。本発明の例示的な実施例及びその説明は、本発明を解釈するためのものであり、本発明を限定することを意図していない。
【0027】
【
図1】本発明の実施例による選択可能な表情アニメーション生成方法の適用環境の概略図である。
【
図2】本発明の実施例による選択可能な表情アニメーション生成方法のフローチャートである。
【
図3】本発明の実施例による選択可能な表情アニメーション生成方法の效果の概略図である。
【
図4】本発明の実施例による他の選択可能な表情アニメーション生成方法の效果の概略図である。
【
図5】本発明の実施例による他の選択可能な表情アニメーション生成方法のフローチャートである。
【
図6】本発明の実施例による選択可能な表情アニメーション生成方法の操作インターフェースの概略図である。
【
図7】本発明の実施例による他の選択可能な表情アニメーション生成方法の操作インターフェースの概略図である。
【
図8】本発明の実施例による選択可能な表情アニメーション生成装置の概略図である。
【
図9】本発明の実施例による選択可能な電子装置の概略図である。
【発明を実施するための形態】
【0028】
以下、当業者に本発明の解決策をよりよく理解させるために、本発明の実施例における添付の図面を参照しながら、本発明の実施例における技術的解決策を明確かつ完全に説明する。記載する実施例は本発明の実施形態の一部にすぎず、全ての実施例ではないことは明らかである。創造的な努力なしに本発明の実施例に基づいて当業者によって得られる他の全ての実施例は、本発明の保護範囲に属すべきである。
【0029】
なお、本発明の明細書及び特許請求の範囲における「第1」、「第2」などの用語は、類似のオブジェクトを区別するために使用されており、必ずしも特定の順序を記述するためのものではない。このように使用されるデータは、適切な場合には交換されてもよく、その結果、本明細書に記載される本発明の実施例は、本明細書に例示又は記載されるもの以外の順序で実施され得ることを理解すべきである。さらに、「含む」及び「有する」という用語、ならびにそれらのあらゆる変形は、非排他的な包含を網羅することを意図し、例えば、一連のステップ又はユニットを含むプロセス、方法、システム、製品、又は装置は、明確に列挙されたステップ又はユニットに必ずしも限定されず、明確に列挙されなかったもの、あるいはそれらのプロセス、方法、又は装置に固有の他のステップ又はユニットを含むことができる。
【0030】
本発明の実施例では、上記表情アニメーション生成方法の実施例を提供する。選択可能な実施形態として、当該表情アニメーション生成方法は、
図1に示す適用環境に適用することができるが、これに限定されない。端末102では、表情アニメーション編集アプリケーションが動作し、当該アプリケーションでは、ターゲット仮想オブジェクトのオブジェクトモデルを取得し、当該オブジェクトモデルをターゲット骨格に適応させて、上記ターゲット仮想オブジェクトにマッチングするオブジェクト制御モデルを取得し、当該オブジェクト制御モデルは制御頂点及び制御骨格を含み、制御頂点が制御骨格の交点であり、各制御骨格がオブジェクト制御モデルの一部の領域を制御するために使用され、取得した調整指令に従って、上記オブジェクト制御モデルにおける制御頂点及び/又は制御骨格を調整して、当該ターゲット仮想オブジェクトの表情フレーム画面を取得する。そして、上記表情フレーム画面を利用して、ターゲット仮想オブジェクトの表情アニメーションを生成する。
【0031】
この実施例では、取得したターゲット仮想オブジェクトのオブジェクトモデルを汎用のターゲット骨格に適応させて、ターゲット仮想オブジェクトにマッチングするオブジェクト制御モデルを取得することで、オブジェクト制御モデルに含まれた制御頂点及び/又は制御骨格を調整することによって、上記オブジェクト制御モデルに対する調整制御を実現して、ターゲット仮想オブジェクトの表情フレーム画面を取得し、取得した表情フレーム画面を利用してターゲット仮想オブジェクトの表情アニメーションを生成する。つまり、ターゲット仮想オブジェクトのオブジェクトモデルを汎用のターゲット骨格に適応させ、適応後に得られたオブジェクト制御モデルにおける制御骨格及び/又は制御頂点を直接調整することによって、豊かで多様な表情フレーム画面を取得する。これにより、ターゲット仮想オブジェクトに対して多様で生き生きとしたリアルな表情アニメーションを生成するという目的が達成され、さらに、関連技術における生成された表情アニメーションが単一すぎるという問題が克服される。汎用のターゲット骨格を利用して異なるターゲット仮想オブジェクトのオブジェクトモデルに適応して、各ターゲット仮想オブジェクトに対応するオブジェクト制御モデルを取得し、表情アニメーションを生成するためのターゲット仮想オブジェクトの範囲を拡げ、異なるターゲット仮想オブジェクトに対して、対応するオブジェクト制御モデルにおける制御骨格及び/又は制御頂点を調整することによって豊かで多様な表情アニメーションを生成することができ、それによって、上記表情アニメーション生成方法の使用範囲を拡げ、汎用性を向上させるという効果を実現することができる。
【0032】
選択可能に、この実施例では、上記端末102は、携帯電話、タブレットコンピュータ、ノートブックコンピュータ、デスクトップPC、及び表情アニメーションを生成するための他のハードウェアデバイスのうちの少なくとも1つを含み得るが、それらに限定されない。上記は一例であり、本実施例はそれらに限定されるものではない。
【0033】
本発明の実施例によれば、表情アニメーション生成方法を提供し、
図2に示すように、当該方法は、
ターゲット仮想オブジェクトのオブジェクトモデルを取得するステップS202と、
取得したオブジェクトモデルをターゲット骨格に適応させて、ターゲット仮想オブジェクトにマッチングするオブジェクト制御モデルを取得するステップであって、オブジェクト制御モデルは制御頂点及び制御骨格を含み、各制御骨格がオブジェクト制御モデルの一部の領域を制御するために使用され、制御頂点が制御骨格の交点であるステップS204と、
取得した調整指令に従って、オブジェクト制御モデルにおける制御頂点及び/又は制御骨格を調整して、ターゲット仮想オブジェクトの表情フレーム画面を取得するステップS206と、
表情フレーム画面を利用して、ターゲット仮想オブジェクトの表情アニメーションを生成するステップS208と、を含む。
【0034】
選択可能に、この実施例では、上記表情アニメーション生成方法は、表情アニメーションを編集する必要があるアプリケーションに適用することができるが、これに限定されない。例えば、ゲームアプリケーションに適用する場合、ターゲット仮想オブジェクトは、ゲームアプリケーションにおける仮想のゲームキャラクターオブジェクトを例として、上記表情アニメーション生成方法により、上記ゲームキャラクターオブジェクトに対して様々な異なる表情アニメーションを生成する。上記ゲームキャラクターオブジェクトのオブジェクトモデル(例えば、ゲームキャラクターオブジェクトの3次元モデル)を取得し、当該オブジェクトモデルを汎用のターゲット骨格に適応させて、上記ゲームキャラクターオブジェクトにマッチングするオブジェクト制御モデルを取得することによって、当該オブジェクト制御モデルにおける制御頂点及び/又は制御骨格を調整して、対応する表情フレーム画面を取得し、さらに、上記表情フレーム画面を利用して上記ゲームキャラクターオブジェクトの表情アニメーションを生成する。上記は一例であり、この実施例では、これに限定されない。
【0035】
なお、ターゲット仮想オブジェクトのオブジェクトモデルを汎用のターゲット骨格に適応させ、適応後に得られたオブジェクト制御モデルにおける制御骨格及び/又は制御頂点を直接調整することによって、豊かで多様な表情フレーム画面を取得する。これにより、ターゲット仮想オブジェクトに対して多様で生き生きとしたリアルな表情アニメーションを生成するという目的が達成され、さらに、関連技術における生成された表情アニメーションが単一すぎるという問題が克服される。汎用のターゲット骨格を利用して異なるターゲット仮想オブジェクトのオブジェクトモデルに適応させて、各ターゲット仮想オブジェクトに対応するオブジェクト制御モデルを取得し、表情アニメーションを生成するためのターゲット仮想オブジェクトの範囲を拡げ、異なるターゲット仮想オブジェクトに対して、対応するオブジェクト制御モデルにおける制御骨格及び/又は制御頂点を調整することによって豊かで多様な表情アニメーションを生成することができ、上記表情アニメーション生成方法の使用範囲を拡げ、汎用性を向上させる效果を実現することができる。
【0036】
選択可能に、この実施例では、上記ターゲット骨格は汎用の同じ骨格であるが、これに限定されない。つまり、異なるターゲット仮想オブジェクトに対するオブジェクトモデルはともに、上記汎用のターゲット骨格に適応されて、各ターゲット仮想オブジェクトにそれぞれ対応するオブジェクト制御モデルを取得することで、オブジェクト制御モデルにおける制御頂点及び/又は制御骨格を調整することによって、ターゲット仮想オブジェクトの表情フレーム画面に対する調整制御を実現して、豊かで多様な表情アニメーションを容易に取得することができるが、これに限定されない。例えば、ターゲット骨格が顔の汎用の骨格であることを例として、顔の汎用の骨格を利用して異なる顔の形状に対応する表情アニメーションを制御生成するように、異なる顔の形状の顔モデルを上記顔の汎用骨格に適応させることができ、それによって、豊かな表情アニメーションのスタイルを達成し、表情アニメーション生成プロセスの汎用性を提供する。
【0037】
選択可能に、この実施例では、上記オブジェクト制御モデルにおける制御頂点及び/又は制御骨格は、オブジェクトモデルがターゲット骨格に適応された後に得られたオブジェクト制御モデル内のターゲット仮想オブジェクトの表情フレーム画面を制御するためのキー要素であってもよいが、これに限定されない。ターゲット仮想オブジェクトにマッチングするオブジェクト制御モデルにおける制御頂点及び/又は制御骨格を調整することによって、当該ターゲット仮想オブジェクトに対して異なる表情アニメーションを生成することができる。
【0038】
なお、上記表情アニメーションは、Nフレームの表情フレーム画面から所定の順序に従って生成される連続的に変化する動的な表情であってもよいが、これに限定されないことに留意されたい。上記は一例であり、この実施例では、これに限定されない。
【0039】
なお、上記ターゲット骨格は、全身の汎用の骨格、顔の汎用の骨格を含み得るが、これらに限定されないことに留意されたい。つまり、生成された表情アニメーションは、全身の動きからなる表情アニメーションを含んでもよいし、五感器官の形態からなる表情アニメーションを含んでもよいが、この実施例では、これに限定されない。
【0040】
選択可能な解決策として、取得した調整指令に従って、オブジェクト制御モデルにおける制御頂点及び/又は制御骨格を調整して、ターゲット仮想オブジェクトの表情フレーム画面を取得することは、
表情フレーム画面が得られるまで、
調整指令に従って、オブジェクト制御モデルにおいて調整すべきターゲット制御頂点及び/又はターゲット制御骨格を確定するステップS12と、
ターゲット制御頂点及び/又はターゲット制御骨格を調整するステップS14と、
を繰り返して実行するS1を含む。
【0041】
選択可能に、この実施例では、ターゲット制御頂点及び/又はターゲット制御骨格を調整するS14は、
1)ターゲット制御頂点に接続されている各ターゲット制御骨格に対応する制御重みを調整し、ターゲット制御骨格の制御重みが大きいほど、オブジェクト制御モデル内のターゲット制御骨格によって制御される領域の範囲が広くなること、及び/又は、
2)ターゲット制御骨格の表示位置を調整すること、
を含むが、これに限定されない。
【0042】
例えば、
図3に示すように、ターゲット骨格が顔の汎用の骨格であることを例として、対応するオブジェクト制御モデルは、顔制御モデルであり、制御骨格は、顔制御骨格であり、制御頂点は、顔制御頂点である。
図3に示す顔制御頂点に接続されている各顔制御骨格に対応する制御重みを調整することによって、オブジェクト制御モデル内の各顔制御骨格によって制御される領域の範囲を確定し、制御重みが大きいほど、制御される領域の範囲が広くなる。この実施例では、顔制御骨格の表示位置を継続的に調整して、顔上の五感器官の表示形態を変更して、対応する表情フレーム画面を取得するようにすることができるが、これに限定されない。例えば、
図3に示す眉骨(眉の制御骨格)の表示位置を調整して、顔上の眉の表示位置を変更することによって、調整後の表情フレーム画面を取得し、複数フレームの表情フレーム画面の組み合わせを取得した後、対応する動的な表情アニメーションを生成する。
【0043】
選択可能に、この実施例では、取得したターゲット仮想オブジェクトのオブジェクトモデルをターゲット骨格に適応させて、当該ターゲット仮想オブジェクトにマッチングするオブジェクト制御モデルを取得することは、取得したオブジェクトモデルにおけるキーポイント及びターゲット骨格をバインディングして、当該オブジェクトモデルをターゲット骨格にスキニングして、ターゲット仮想オブジェクトにマッチングするオブジェクト制御モデルを取得することを含む。
【0044】
なお、この実施例では、各制御骨格は、オブジェクト制御モデルのある一部の領域を制御するために使用され、鼻の形、口の形、目、額などの顔の異なる五感器官の形態を形成する。この実施例では、同じセットの汎用のターゲット骨格を使用して異なるターゲット仮想オブジェクトのオブジェクトモデルを適応させ、得られたオブジェクト制御モデルにおける各制御頂点及び制御骨格を調整して、オブジェクト制御モデルの五感器官の特徴を変更することで、ターゲット仮想オブジェクトの異なる表情を取得する。
【0045】
その中、各制御頂点に接続されている各制御骨格の制御重みは
、各制御骨格
がその対応する制御頂点における強弱の制御を
決定するために使用される
ものである。例えば、
図4に示
されるように、目1
及び目2
の目の位置
における骨格の周り
では、暗い色の制御頂点は制御力が強いことを示し、明るい色の制御頂点は制御力が弱いことを示し
ている。ここから、目の周りの制御骨格の制御範囲が分かる。目1と目2が
同様の骨格
で適用されており、
ターゲット仮想オブジェクトの目1の
デフォルトのオブジェクトモデルが大きく、
ターゲット仮想オブジェクトの目2の
デフォルトのオブジェクトモデルが小さ
い場合、
図示されている2つの目
の瞬き幅が同じとなり、骨格
の移動
も同じ
になる。同じ目の骨格を使用して目1と目2に適用する(すなわち、目1と目2のモデリングを行う)為に、制御頂点における制御重みの調整を通じて実現することができ、そうすると、生成された表情の汎用化が実現できる。
【0046】
具体的には、以下の
図5に示す例を参照しながら説明し、ゲームアプリケーションにおけるゲームキャラクターオブジェクトの顔表情アニメーションの生成を例にとると、上記表情アニメーション生成プロセスは次のようになる。
【0047】
S502、モデル作成。ゲームキャラクターオブジェクトの2次元モデルは、3DSMAXソフトウェアにおける編集ツールによって、3次元のオブジェクトモデルに実体変換する。上記3DSMAXソフトウェアは、3Dモデル、アニメーション、特殊効果などを作成するためのアプリケーションソフトウエアである。
【0048】
S504、モデル分割。作成された上記オブジェクトモデルを頭オブジェクトモデルと体オブジェクトモデルの2つの部分に分割する。
【0049】
S506、骨格バインディング。分割されたオブジェクトモデルをターゲット骨格に適応させる。
【0050】
S508、スキニング一般的適応。オブジェクトモデルをターゲット骨格にスキニングして、オブジェクト制御モデルを取得し、オブジェクト制御モデルにおける制御骨格の移動回転を制御して、制御頂点の制御重みを調整することによって、適応の目的を達成する。
【0051】
S510、アニメーション作成。3DSMAXソフトウェアでは、オブジェクト制御モデルを調整した後に得られた複数フレームの表情フレーム画面を利用して、動的な表情アニメーションを生成する。
【0052】
S512、頭及び体を分割して、fbxファイルを出力する。作成された表情アニメーションを頭アニメーション、体アニメーションに分割して、2つのfbxファイルを出力する。なお、上記表情アニメーションは、顔表情アニメーション、全身表情アニメーションを含むことができるが、これらに限定されない。つまり、異なる身体形態をオブジェクトの表情アニメーションに含めることもできる。上記は一例であり、この実施例では、これに限定されない。
【0053】
S514、ステートマシンを構築し、ステートマシンに統合する。unityエンジンソフトウェアでは、
図6に示す效果を有するアニメーションステートマシンを構築して、生成された表情アニメーションを対応するステートマシンに統合して出力し、その效果は
図7に示すようになる。
【0054】
本出願によって提供される実施例によれば、ターゲット仮想オブジェクトのオブジェクトモデルを汎用のターゲット骨格に適応させ、適応後に得られたオブジェクト制御モデルにおける制御骨格及び/又は制御頂点を直接調整することによって、豊かで多様な表情フレーム画面を取得する。これにより、ターゲット仮想オブジェクトに対して、多様で生き生きとしたリアルな表情アニメーションを生成するという目的が達成され、さらに、関連技術における生成された表情アニメーションが単一すぎるという問題が克服される。汎用のターゲット骨格を利用して異なるターゲット仮想オブジェクトのオブジェクトモデルに適応させ、各ターゲット仮想オブジェクトに対応するオブジェクト制御モデルを取得し、表情アニメーションを生成するためのターゲット仮想オブジェクトの範囲を拡げ、異なるターゲット仮想オブジェクトごとに、対応するオブジェクト制御モデルにおける制御骨格及び/又は制御頂点を調整することによって豊かで多様な表情アニメーションを生成することができ、上記表情アニメーション生成方法の使用範囲を拡げ、共通性を向上させる效果を実現することができる。
【0055】
なお、この実施例では、異なる調整指令に従って、上記オブジェクト制御モデルにおける制御頂点及び/又は制御骨格を調整して、1フレームの所望の表情フレーム画面を取得する。複数フレームの表情フレーム画面を取得した後、それらを組み合わせて所定の順序に従って1つの動的な表情アニメーションを生成することができる。
【0056】
例えば、依然としてゲームアプリケーションにおけるゲームキャラクターオブジェクトの顔表情アニメーションの生成を例にとると、編集するためのゲームエンジンでは、調整指令に従って、ゲームキャラクターオブジェクトにマッチングするオブジェクト制御モデルにおいて調整されるべきターゲット制御骨格を確定し、その後、ゲームキャラクターオブジェクトの顔におけるターゲット制御骨格の表示位置を直接調整して、調整された表情フレーム画面を取得することができる。
【0057】
また、例えば、依然としてゲームアプリケーションにおけるゲームキャラクターオブジェクトの顔表情アニメーションの生成を例にとると、編集するためのゲームエンジンでは、調整指令に従って、ゲームキャラクターオブジェクトにマッチングするオブジェクト制御モデルにおいて調整されるべきターゲット制御頂点を確定し、その後、ターゲット制御頂点に接続されている各ターゲット制御骨格に対応する制御重みを直接調整することができる。ターゲット制御頂点が例えば骨格Aから骨格Dの4つのターゲット制御骨格に接続されており、対応する制御重みはそれぞれ0.1、0.2、0.3、0.4であると仮定する。骨格Dの制御重みは最も大きく、制御領域の範囲は最も大きく、制御力は最も強く、骨格Cから骨格Aまで順次に低下する。そして、調整指令に従って上記骨格の表示位置を調整して、各骨格に対応する制御領域の変化程度が異なり、調整された表情フレーム画面を取得する。
【0058】
本出願によって提供される実施例では、ターゲット制御骨格及び/又はターゲット制御頂点の制御重みを調整することによって、豊かで多様な表情フレーム画面を取得するという目的が達成され、ターゲット仮想オブジェクトに様々な表情アニメーションを持たせ、さらに、ターゲット仮想オブジェクトの表情アニメーションをよりリアルで鮮やかにする。
【0059】
選択可能な解決策として、表情フレーム画面を利用して、ターゲット仮想オブジェクトの表情アニメーションを生成することは、
複数フレームのターゲット仮想オブジェクトの表情フレーム画面を取得するS1と、
複数フレームの表情フレーム画面から、所定の順次に従ってターゲット仮想オブジェクトの表情アニメーションを生成するS2と、を含む。
【0060】
この実施例では、上記表情アニメーションは、複数フレームの表情フレーム画面から所定の順序に従って生成された連続的に変化する動的表情であってもよいが、これに限定されない。例えば、複数フレームの表情フレーム画面はそれぞれ、フレームA:口角が閉じている、フレームB:口角が上がっている、フレームC:口を開けて、歯が露出するというものであり、所定の順序に従って、当該ターゲット仮想オブジェクト(例えば、ゲームキャラクター専用)にマッチングする表情アニメーション「大笑」を生成することができる。
【0061】
本出願によって提供される実施例では、取得した複数フレームの表情フレーム画面から、所定の順序に従って、ターゲット仮想オブジェクトの表情アニメーションを生成することによって、異なるターゲット仮想オブジェクトに対して豊かで多様な表情アニメーションを生成するという目的が達成され、生成プロセスが汎用化される。
【0062】
選択可能な解決策として、取得したターゲット仮想オブジェクトのオブジェクトモデルをターゲット骨格に適応させて、当該ターゲット仮想オブジェクトにマッチングするオブジェクト制御モデルを取得することは、
取得したオブジェクトモデルにおけるキーポイントとターゲット骨格をバインディングして、オブジェクトモデルをターゲット骨格にスキニングして、ターゲット仮想オブジェクトにマッチングするオブジェクト制御モデルを取得するS1を含む。
【0063】
選択可能に、この実施例では、上記オブジェクトモデルにおけるキーポイントは、オブジェクトモデルにおけるキー位置であり得るが、これに限定されない。顔オブジェクトモデルを例にとると、キー位置は五感器官(目、眉、鼻、口、耳)の位置を含むことができるが、これに限定されない。上記オブジェクトモデルにおけるキーポイントと汎用のターゲット骨格における対応する位置をバインディングして、その後、ターゲット骨格にスキニングして、ターゲット仮想オブジェクトにマッチングするオブジェクト制御モデルを取得し、当該オブジェクト制御モデルは、当該ターゲット仮想オブジェクトを調整制御するための制御頂点及び制御骨格を含む。
【0064】
その後、当該ターゲット仮想オブジェクトにマッチングする連続的に変化する表情アニメーションを生成するように、調整すべきターゲット制御頂点及び/又はターゲット制御骨格を確定し、複数回の調整により、複数のフレームの表情フレーム画面を取得する操作を繰り返して実行する。
【0065】
本出願によって提供される実施例では、汎用のターゲット骨格を異なるターゲット仮想オブジェクトのオブジェクトモデルに適応させて、各ターゲット仮想オブジェクトに対応するオブジェクト制御モデルを取得し、表情アニメーションを生成するためのターゲット仮想オブジェクトの範囲を拡げることによって、異なるターゲット仮想オブジェクトに対して、豊かで多様な表情アニメーションを生成するという目的が達成され、表情アニメーション生成方法の共通性を向上させる效果を達する。
【0066】
なお、前述の各方法の実施例について、簡単な説明のために、それらはすべて一連の動作の組み合わせとして表現されているが、本発明が説明された動作順序によって限定されないことは当業者によって理解されるべきである。なぜなら、本発明に従って、特定のステップは、他の順序で、又は同時に実行され得るからである。さらに、当業者はまた、本明細書に記載された実施例はすべて好ましい実施例であり、関連する動作及びモジュールは必ずしも本発明によって必要とされないことを理解すべきである。
【0067】
上記の実施形態の説明を通して、当業者は、上記の実施例による方法がソフトウェアと必要な汎用のハードウェアプラットフォームとによって実施できることを明確に理解することができるが、もちろん、ハードウェアによって実施してもよいが、多くの場合、前者はより良い実施形態である。そのような理解に基づいて、本発明の技術的解決策は、本質的又は先行技術に貢献する部分はソフトウェア製品の形で具現化することができる。当該コンピュータソフトウェア製品は、記憶媒体(例えば、ROM / RAM、磁気ディスク、光ディスクなど)に記憶され、端末装置(携帯電話、コンピュータ、サーバー、又はネットワーク装置などであり得る)に本発明の各実施例で説明された方法を実行させるための複数の指令を含む。
【0068】
また、本発明の実施例によれば、上記表情アニメーション生成方法を実施するための表情アニメーション生成装置をさらに提供し、上記方法実施例で説明された例を参照することができるので、この実施例はここで再度説明しない。
【0069】
図8に示すように、当該装置は、
1)ターゲット仮想オブジェクトのオブジェクトモデルを取得するための第1の取得ユニット802と、
2)取得したオブジェクトモデルをターゲット骨格に適応させて、ターゲット仮想オブジェクトにマッチングするオブジェクト制御モデルを取得し、オブジェクト制御モデルは制御頂点と制御骨格を含み、各制御骨格がオブジェクト制御モデルの一部の領域を制御するために使用され、制御頂点が制御骨格の交点である適応ユニット804と、
3)取得した調整指令に従って、オブジェクト制御モデルにおける制御頂点及び/又は制御骨格を調整して、ターゲット仮想オブジェクトの表情フレーム画面を取得するための調整ユニット806と、
4)表情フレーム画面を利用して、ターゲット仮想オブジェクトの表情アニメーションを生成するための生成ユニット808と、
を含む。
【0070】
選択可能な解決策として、調整ユニット806は、
1)ターゲット仮想オブジェクトの表情フレーム画面が得られるまで、
取得した調整指令に従って、オブジェクト制御モデルにおいて調整すべきターゲット制御頂点及び/又はターゲット制御骨格を確定するステップと、ターゲット制御頂点及び/又はターゲット制御骨格を調整するステップと、を繰り返して実行するための処理モジュールを含む。
【0071】
選択可能に、この実施例では、処理モジュールは、
(1)ターゲット制御頂点に接続されている各ターゲット制御骨格に対応する制御重みを調整し、ターゲット制御骨格の制御重みが大きいほど、オブジェクト制御モデル内のターゲット制御骨格によって制御される領域の範囲が広くなる第1の調整サブモジュール、及び/又は、
(2)ターゲット制御骨格の表示位置を調整するための第2の調整サブモジュールと、 を含む。
【0072】
選択可能な解決策として、生成ユニット808は、
1)複数フレームのターゲット仮想オブジェクトの表情フレーム画面を取得するための取得モジュールと、
2)取得した複数フレームの表情フレーム画面から、所定の順序に従って、ターゲット仮想オブジェクトの表情アニメーションを生成するための生成モジュールと、
を含む。
【0073】
選択可能な解決策として、適応ユニット804は、
1)取得したオブジェクトモデルにおけるキーポイントとターゲット骨格をバインディングして、オブジェクトモデルをターゲット骨格にスキニングして、ターゲット仮想オブジェクトにマッチングするオブジェクト制御モデルを取得するための適応モジュールを含む。
【0074】
本発明の実施例によれば、上記表情アニメーションの生成を実施するための電子装置をさらに提供し、
図9に示すように、当該電子装置は、メモリ902、プロセッサー904、及びメモリに記憶されかつプロセッサーで実行できるコンピュータプログラムを含み、また、伝送に使用される通信インターフェース906をさらに含む。
【0075】
1)通信インターフェース906は、ターゲット仮想オブジェクトのオブジェクトモデルを取得するように設置される。
【0076】
2)プロセッサー904は、通信インターフェース906に接続され、取得したオブジェクトモデルをターゲット骨格に適応させて、ターゲット仮想オブジェクトにマッチングするオブジェクト制御モデルを取得し、オブジェクト制御モデルは制御頂点と制御骨格を含み、各制御骨格は、オブジェクト制御モデルの一部の領域を制御するために使用され、制御頂点が制御骨格の交点であり、さらに、取得した調整指令に従って、オブジェクト制御モデルにおける制御頂点及び/又は制御骨格を調整して、ターゲット仮想オブジェクトの表情フレーム画面を取得するように設置され、さらに、表情フレーム画面を利用してターゲット仮想オブジェクトの表情アニメーションを生成するように設置される。
【0077】
3)メモリ902は、通信インターフェース906及びプロセッサー904に接続され、ターゲット仮想オブジェクトの表情アニメーションを記憶するように設置される。
【0078】
この実施例における具体例は、上記実施例1及び実施例2で説明した例を参照することができ、この実施例は、ここで再度説明しない。
【0079】
本発明の実施例は、記憶媒体をさらに提供する。選択可能に、この実施例では、上記記憶媒体は、ネットワークにおける複数のネットワーク装置のうちの少なくとも1つのネットワーク装置に位置してもよい。
【0080】
選択可能に、この実施例では、記憶媒体は、以下のステップを実行するためのプログラムコードを記憶するように設置され、
ステップS1、ターゲット仮想オブジェクトのオブジェクトモデルを取得し、
ステップS2、取得したオブジェクトモデルをターゲット骨格に適応させて、ターゲット仮想オブジェクトにマッチングするオブジェクト制御モデルを取得し、オブジェクト制御モデルは制御頂点及び制御骨格を含み、各制御骨格がオブジェクト制御モデルの一部の領域を制御するために使用され、制御頂点が制御骨格の交点であり、
ステップS3、取得した調整指令に従って、オブジェクト制御モデルにおける制御頂点及び/又は制御骨格を調整して、ターゲット仮想オブジェクトの表情フレーム画面を取得し、
ステップS4、表情フレーム画面を利用してターゲット仮想オブジェクトの表情アニメーションを生成する。
【0081】
選択可能に、記憶媒体はさらに、以下のステップを実行するためのプログラムコードを記憶するように設置され、
ステップS1、ターゲット仮想オブジェクトの表情フレーム画面が得られるまで、取得した調整指令に従って、オブジェクト制御モデルにおいて調整すべきターゲット制御頂点及び/又はターゲット制御骨格を確定するステップと、ターゲット制御頂点及び/又はターゲット制御骨格を調整するステップとを繰り返して実行する。
【0082】
選択可能に、記憶媒体は、さらに、以下のステップを実行するためのプログラムコードを記憶するように設置され、
前記ターゲット制御頂点に接続されている各ターゲット制御骨格に対応する制御重みを調整し、前記ターゲット制御骨格の制御重みが大きいほど、前記オブジェクト制御モデル内の前記ターゲット制御骨格によって制御される領域の範囲が広くなり、及び/又は、
前記ターゲット制御骨格の表示位置を調整する。
【0083】
選択可能に、記憶媒体はさらに、以下のステップを実行するためのプログラムコードを記憶するように設置され、
複数フレームの前記ターゲット仮想オブジェクトの表情フレーム画面を取得し、
取得した複数フレームの前記表情フレーム画面から、所定の順序に従って前記ターゲット仮想オブジェクトの表情アニメーションを生成する。
【0084】
選択可能に、記憶媒体は、さらに、以下のステップを実行するためのプログラムコードを記憶するように設置され、
取得した前記オブジェクトモデルにおけるキーポイントと前記ターゲット骨格をバインディングして、前記オブジェクトモデルを前記ターゲット骨格にスキニングして、前記ターゲット仮想オブジェクトにマッチングするオブジェクト制御モデルを取得する。
【0085】
選択可能に、この実施例では、上記記憶媒体は、Uディスク、読み取り専用メモリ(ROM、Read-Only Memory)、ランダムアクセスメモリ(RAM、Random Access Memory)、モバイルハードディスク、磁気ディスク又は光ディスクなどのプログラムコードを記憶可能な様々な媒体を含むが、これらに限定されない。
【0086】
一方、本発明の実施例は、コンピュータで実行されるときに、以上のいずれか1つの実施例に記載された表情アニメーションの生成をコンピュータに実行させる指令を含むコンピュータプログラム製品をさらに提供する。
【0087】
この実施例における具体例は、上記実施例1及び実施例2で説明された例を参照することができ、この実施例は、ここで再度説明しない。
【0088】
上記本発明の実施例のシリアル番号は説明のためのものであり、実施例の優劣を表すものではない。
【0089】
上記の実施例における集積ユニットは、ソフトウェア機能ユニットの形態で実現され、独立した製品として販売又は使用される場合、上記のコンピュータ可読記憶媒体に記憶できる。そのような理解に基づいて、本発明の技術的解決策は、本質的又は従来技術に貢献する部分、あるいは当該技術的解決策の全部又は一部がソフトウェア製品の形態で具現化することができ、当該コンピュータソフトウェア製品は、記憶媒体に記憶され、1つ又は複数のコンピュータ装置(パーソナルコンピュータ、サーバー又はネットワーク装置などであり得る)に本発明の各実施例で説明された方法の全部又は一部のステップを実行させるための複数の指令を含む。
【0090】
本発明の上記の実施例では、各実施例の説明は異なるフォーカスを有し、ある実施例で詳細に説明されていない部分は、他の実施例の関連する説明を参照することができる。
【0091】
本出願によって提供されるいくつかの実施例では、開示されたクライアントは他の方式で実現できることが理解されるべきである。上述した装置の実施例は単なる例示であり、例えば、前記ユニットの分割は、論理的な機能分割のみであり、実際の実現においては他の分割方法があってもよく、例えば、複数のユニット又はコンポーネントは、別のシステムに結合又は集積されるか、又は、いくつかの特徴を無視したり、実行しないことができる。さらに、図示又は検討した相互結合又は直接結合又は通信接続は、何らかのインターフェース、ユニット又はモジュールを介した間接結合又は通信接続でもよく、電気的又はその他の形態でもよい。
【0092】
分離部品として説明されたユニットは物理的に分離されてもされなくてもよく、ユニットとして表示された部品は物理的なユニットでもそうでなくてもよく、一箇所にあってもよいし、複数のネットワークユニットに分散されてもよい。実施例の解決策の目的を達成するために、実際の必要性に応じていくつか又はすべてのユニットを選択することができる。
【0093】
また、本発明の各実施例における各機能ユニットは、1つの処理ユニットに集積されてもよいし、各ユニットは物理的に別々に存在してもよく、2つ又はそれ以上のユニットは1つのユニットに集積されてもよい。上記の集積されたユニットはハードウェアの形態で実現してもよいし、ソフトウェア機能ユニットの形態で実現してもよい。
【0094】
上記は本発明の好ましい実施形態にすぎず、当業者は、本発明の原理から逸脱することなくいくつかの改良及び修正を行うこともでき、それらの改良及び修正は本発明の保護範囲とみなされるべきであることに留意されたい。
【符号の説明】
【0095】
802 第1の取得ユニット
804 適応ユニット
806 調整ユニット
808 生成ユニット
902 メモリ
904 プロセッサー
906 通信インターフェース