(57)【要約】本開示の実施例は三次元部分人体モデルの生成方法及び装置、並びにデバイスを提供する。前記三次元部分人体モデルの生成方法は、三次元部分人体モデルの骨格パラメータ調整情報を取得することと、前記骨格パラメータ調整情報に基づき、前記三次元部分人体モデルの骨格パラメータを調整することと、調整後の前記骨格パラメータに基づき、前記三次元部分人体モデルを生成することと、を含む。本開示に係るいずれか１つの実施形態を参照して、三次元部分人体モデルの骨格パラメータ調整情報を取得することは、骨格パラメータ調整命令を受信することと、前記骨格パラメータ調整命令に基づいて前記骨格パラメータ調整情報を決定することと、を含む。
2021527861.tif 000002
【特許請求の範囲】
【請求項１】
三次元部分人体モデルの生成方法であって、
三次元部分人体モデルの骨格パラメータ調整情報を取得することと、
前記骨格パラメータ調整情報に基づき、前記三次元部分人体モデルの骨格パラメータを調整することと、
調整後の前記骨格パラメータに基づき、前記三次元部分人体モデルを生成することと、を含む、前記三次元部分人体モデルの生成方法。
【請求項２】
前記三次元部分人体モデルの骨格パラメータ調整情報を取得することは、
骨格パラメータ調整命令を受信することと、
前記骨格パラメータ調整命令に基づいて前記骨格パラメータ調整情報を決定することと、を含むことを特徴とする
請求項１に記載の方法。
【請求項３】
前記骨格パラメータ調整情報に基づいて前記三次元部分人体モデルの骨格パラメータを調整することは、
前記三次元部分人体モデルの骨格パラメータのうちから前記骨格パラメータ調整情報に関連付けられる少なくとも１本の骨格のパラメータを取得することと、
前記骨格パラメータ調整情報に基づいて前記少なくとも１本の骨格のパラメータを調整することと、を含むことを特徴とする
請求項１又は２に記載の方法。
【請求項４】
前記少なくとも１本の骨格が複数本の骨格を含む場合、前記骨格パラメータ調整情報に基づいて前記少なくとも１本の骨格のパラメータを調整することは、
前記骨格パラメータ調整情報に基づいて前記複数本の骨格のパラメータを同時に調整することを含むことを特徴とする
請求項３に記載の方法。
【請求項５】
前記骨格パラメータ調整情報に基づいて前記少なくとも１本の骨格のパラメータを調整することは、
前記骨格パラメータ調整情報に対応する第１調整範囲を取得することと、
前記骨格パラメータ調整情報に関連付けられる骨格パラメータの第２調整範囲を取得することと、
前記骨格パラメータ調整情報の前記第１調整範囲での変化割合に基づき、前記第２調整範囲内において前記骨格パラメータ調整情報に関連付けられる前記骨格パラメータの値を調整することと、を含むことを特徴とする
請求項３又は４に記載の方法。
【請求項６】
前記骨格パラメータ調整命令に基づいて前記骨格パラメータ調整情報を決定することは、
前記骨格パラメータ調整命令に対して設定されたウィジェットの出力変化量を取得することと、
前記出力変化量に基づいて前記骨格パラメータ調整情報を決定することと、を含むことを特徴とする
請求項２〜５のいずれか１項に記載の方法。
【請求項７】
前記三次元部分人体モデルが人顔モデルを含み、前記方法は、更に、
前記人顔モデルの骨格パラメータに基づき、前記人顔モデルの顔部化粧の１つの交換可能な部分に対応する領域を複数含むフェイスマップを生成することと、
各前記領域に対して、前記領域のパラメータに基づいて対応する交換可能な部分マップを取得することと、
各前記交換可能な部分マップを前記フェイスマップと合成して、合成後のマップを取得することと、
前記合成後のマップを前記人顔モデルにマッピングして、前記人顔モデルの顔部化粧を生成することと、を含むことを特徴とする
請求項１〜６のいずれか１項に記載の方法。
【請求項８】
前記領域が矩形領域であり、前記矩形領域のパラメータが幅と高さを含み、前記領域のパラメータに基づいて対応する交換可能な部分マップを取得することは、
前記矩形領域の幅と高さに合致する交換可能な部分マップを取得することを含むことを特徴とする
請求項７に記載の方法。
【請求項９】
前記領域が矩形領域であり、前記矩形領域のパラメータが座標水平方向オフセット値と座標垂直方向オフセット値を含み、前記交換可能な部分マップが透明度情報を含み、前記交換可能な部分マップを前記フェイスマップと合成することは、
前記交換可能な部分マップに対応する矩形領域の座標水平方向オフセット値及び座標垂直方向オフセット値に基づき、前記交換可能な部分マップを対応する矩形領域にコピーすることと、
前記フェイスマップと前記交換可能な部分マップとを前記透明度情報に応じて組み合わせることと、を含むことを特徴とする
請求項７又は８に記載の方法。
【請求項１０】
前記交換可能な部分マップが透明度情報を含み、前記領域に対応する交換可能な部分マップを取得することは、
前記交換可能な部分に対して選択されたテクスチャ情報を取得することと、
前記交換可能な部分マップの透明度情報及び前記テクスチャ情報を組み合わせることにより、テクスチャ付きの交換可能な部分マップを生成することと、を含むことを特徴とする
請求項７〜９のいずれか１項に記載の方法。
【請求項１１】
前記合成後のマップを前記人顔モデルにマッピングすることは、
前記人顔モデルのテクスチャ座標ＵＶに基づき、前記合成後のマップを前記人顔モデルにマッピングすることを含むことを特徴とする
請求項７〜１０のいずれか１項に記載の方法。
【請求項１２】
前記三次元部分人体モデルが人顔モデルを含み、前記方法は、更に、
標準顔モデルに対応する第１骨格パラメータ及び第１融合変形データを取得することと、
前記人顔モデルに対応する第２骨格パラメータを取得することと、
前記第２骨格パラメータと前記第１骨格パラメータとの変換関係に応じて、前記第１融合変形データを利用して前記人顔モデルに対応する第２融合変形データを取得することと、を含むことを特徴とする
請求項１〜１１のいずれか１項に記載の方法。
【請求項１３】
三次元部分人体モデルの生成装置であって、
三次元部分人体モデルの骨格パラメータ調整情報を取得するように構成される取得ユニットと、
前記骨格パラメータ調整情報に基づき、前記三次元部分人体モデルの骨格パラメータを調整するように構成される調整ユニットと、
調整後の前記部分人体骨格パラメータに基づき、前記三次元部分人体モデルを生成するように構成される生成ユニットと、を備えることを特徴とする、前記三次元部分人体モデルの生成装置。
【請求項１４】
前記取得ユニットは、具体的に、
骨格パラメータ調整命令を受信することと、
前記骨格パラメータ調整命令に基づいて前記骨格パラメータ調整情報を決定することと、に用いられることを特徴とする
請求項１３に記載の装置。
【請求項１５】
前記調整ユニットは、具体的に、
前記三次元部分人体モデルの骨格パラメータのうちから前記骨格パラメータ調整情報に関連付けられる少なくとも１本の骨格のパラメータを取得することと、
前記骨格パラメータ調整情報に基づいて前記少なくとも１本の骨格のパラメータを調整することと、に用いられることを特徴とする
請求項１３又は１４に記載の装置。
【請求項１６】
前記少なくとも１本の骨格が複数本の骨格を含む場合に、前記調整ユニットは前記骨格パラメータ調整情報に基づいて前記少なくとも１本の骨格のパラメータを調整することに用いられる場合、具体的に、
前記骨格パラメータ調整情報に基づいて前記複数本の骨格のパラメータを同時に調整することに用いられることを特徴とする
請求項１５に記載の装置。
【請求項１７】
前記調整ユニットは前記骨格パラメータ調整情報に基づいて前記少なくとも１本の骨格のパラメータを調整することに用いられる場合、具体的に、
前記骨格パラメータ調整情報に対応する第１調整範囲を取得することと、
前記骨格パラメータ調整情報に関連付けられる骨格パラメータの第２調整範囲を取得することと、
前記骨格パラメータ調整情報の前記第１調整範囲での変化割合に基づき、前記第２調整範囲内において前記骨格パラメータ調整情報に関連付けられる前記骨格パラメータの値を調整することと、に用いられることを特徴とする
請求項１５又は１６に記載の装置。
【請求項１８】
前記調整ユニットは前記骨格パラメータ調整命令に基づいて前記骨格パラメータ調整情報を決定することに用いられる場合、具体的に、
前記骨格パラメータ調整命令に対して設定されたウィジェットの出力変化量を取得することと、
前記出力変化量に基づいて前記骨格パラメータ調整情報を決定することと、に用いられることを特徴とする
請求項１３〜１７のいずれか１項に記載の装置。
【請求項１９】
前記三次元部分人体モデルが人顔モデルを含み、前記装置は、更に、
前記人顔モデルの骨格パラメータに基づき、前記人顔モデルの顔部化粧の１つの交換可能な部分に対応する領域を複数含むフェイスマップを生成し、
各前記領域に対して、前記領域のパラメータに基づいて対応する交換可能な部分マップを取得し、
各前記交換可能な部分マップを前記フェイスマップと合成して、合成後のマップを取得し、
前記合成後のマップを前記人顔モデルにマッピングして、前記人顔モデルの顔部化粧を生成するように構成される化粧生成ユニットを備えることを特徴とする
請求項１３〜１８のいずれか１項に記載の装置。
【請求項２０】
前記領域が矩形領域であり、前記矩形領域のパラメータが幅と高さを含み、前記化粧生成ユニットは前記領域のパラメータに基づいて対応する交換可能な部分マップを取得することに用いられる場合、具体的に、
前記矩形領域の幅と高さに合致する交換可能な部分マップを取得することに用いられることを特徴とする
請求項１９に記載の装置。
【請求項２１】
前記領域が矩形領域であり、前記矩形領域のパラメータが座標水平方向オフセット値と座標垂直方向オフセット値を含み、前記交換可能な部分マップが透明度情報を含み、前記化粧生成ユニットは前記交換可能な部分マップを前記フェイスマップと合成することに用いられる場合、具体的に、
前記交換可能な部分マップに対応する矩形領域の座標水平方向オフセット値及び座標垂直方向オフセット値に基づき、前記交換可能な部分マップを対応する矩形領域にコピーすることと、
前記フェイスマップと前記交換可能な部分マップとを前記透明度情報に応じて組み合わせることと、に用いられることを特徴とする
請求項１９又は２０に記載の装置。
【請求項２２】
前記交換可能な部分マップが透明度情報を含み、前記化粧生成ユニットは前記領域に対応する交換可能な部分マップを取得することに用いられる場合、具体的に、
前記交換可能な部分に対して選択されたテクスチャ情報を取得することと、
前記交換可能な部分マップの透明度情報及び前記テクスチャ情報を組み合わせることにより、テクスチャ付きの交換可能な部分マップを生成することと、に用いられることを特徴とする
請求項１９〜２１のいずれか１項に記載の装置。
【請求項２３】
前記合成ユニットは、具体的に、
前記人顔モデルのテクスチャ座標ＵＶに基づき、前記合成後のマップを前記人顔モデルにマッピングすることに用いられることを特徴とする
請求項１９〜２２のいずれか１項に記載の装置。
【請求項２４】
前記三次元部分人体モデルが人顔モデルを含み、前記装置は、更に、
標準顔モデルに対応する第１骨格パラメータ及び第１融合変形データを取得し、
前記人顔モデルに対応する第２骨格パラメータを取得し、
前記第２骨格パラメータと前記第１骨格パラメータとの変換関係に応じて、前記第１融合変形データを利用して前記人顔モデルに対応する第２融合変形データを取得するように構成される更新ユニットを備えることを特徴とする
請求項１３〜２３のいずれか１項に記載の装置。
【請求項２５】
三次元部分人体モデルの生成デバイスであって、
プロセッサで実行可能なコンピュータ命令を記憶するように構成されるメモリと、前記コンピュータ命令を実行するとき、請求項１〜１２のいずれか１項に記載の方法を実現するように構成されるプロセッサと、を備えることを特徴とする、前記三次元部分人体モデルの生成デバイス。
【請求項２６】
コンピュータプログラムが記憶されるコンピュータ可読記憶媒体であって、
前記プログラムがプロセッサにより実行されるとき、請求項１〜１２のいずれか１項に記載の方法を実現することを特徴とする、前記コンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は三次元部分人体モデルの生成方法及び装置、並びにデバイスに関する。
【背景技術】
【０００２】
ゲーム業界及び仮想現実の促進により、デジタル仮想キャラクターが広く応用されている。仮想キャラクターについては、既に単一の仮想イメージからゲームのプレイヤーが自主的に設計したキャラクターに変化し、個性を持つイメージを作るもの、適切な顔部化粧を選択するもの等を含む。現在、キャラクターの生成過程において、一般的に大量の骨格を架設することによりモデルの外形を調整する。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
本開示の１つ又は複数の実施例の目的は三次元部分人体モデルの生成方法及び装置、並びにデバイスを提供することである。
【課題を解決するための手段】
【０００４】
第１態様では、三次元部分人体モデルの生成方法を提供する。前記方法は、三次元部分人体モデルの骨格パラメータ調整情報を取得することと、前記骨格パラメータ調整情報に基づき、前記三次元部分人体モデルの骨格パラメータを調整することと、調整後の前記骨格パラメータに基づき、前記三次元部分人体モデルを生成することと、を含む。
【０００５】
本開示に係るいずれか１つの実施形態を参照して、三次元部分人体モデルの骨格パラメータ調整情報を取得することは、骨格パラメータ調整命令を受信することと、前記骨格パラメータ調整命令に基づいて前記骨格パラメータ調整情報を決定することと、を含む。
【０００６】
本開示に係るいずれか１つの実施形態を参照して、前記骨格パラメータ調整情報に基づいて前記三次元部分人体モデルの骨格パラメータを調整することは、前記三次元部分人体モデルの骨格パラメータのうちから前記骨格パラメータ調整情報に関連付けられる少なくとも１本の骨格のパラメータを取得することと、前記骨格パラメータ調整情報に基づいて前記少なくとも１本の骨格のパラメータを調整することと、を含む。
【０００７】
本開示に係るいずれか１つの実施形態を参照して、前記少なくとも１本の骨格が複数本の骨格を含む場合、前記骨格パラメータ調整情報に基づいて前記少なくとも１本の骨格のパラメータを調整することは、前記骨格パラメータ調整情報に基づいて前記複数本の骨格のパラメータを同時に調整することを含む。
【０００８】
本開示に係るいずれか１つの実施形態を参照して、前記骨格パラメータ調整情報に基づいて前記少なくとも１本の骨格のパラメータを調整することは、前記骨格パラメータ調整情報に対応する第１調整範囲を取得することと、前記骨格パラメータ調整情報に関連付けられる骨格パラメータの第２調整範囲を取得することと、前記骨格パラメータ調整情報の前記第１調整範囲での変化割合に基づき、前記第２調整範囲内において前記骨格パラメータ調整情報に関連付けられる前記骨格パラメータの値を調整することと、を含む。
【０００９】
本開示に係るいずれか１つの実施形態を参照して、前記骨格パラメータ調整命令に基づいて前記骨格パラメータ調整情報を決定することは、前記骨格パラメータ調整命令に対して設定されたウィジェットの出力変化量を取得し、前記出力変化量に基づいて前記骨格パラメータ調整情報を決定することを含む。
【００１０】
本開示に係るいずれか１つの実施形態を参照して、前記三次元部分人体モデルが人顔モデルを含み、前記方法は、更に、前記人顔モデルの骨格パラメータに基づき、前記人顔モデルの顔部化粧の１つの交換可能な部分に対応する領域を複数含むフェイスマップを生成することと、各前記領域に対して、前記領域のパラメータに基づいて対応する交換可能な部分マップを取得することと、各前記交換可能な部分マップを前記フェイスマップと合成して、合成後のマップを取得することと、前記合成後のマップを前記人顔モデルにマッピングして、前記人顔モデルの顔部化粧を生成することと、を含む。
【００１１】
本開示に係るいずれか１つの実施形態を参照して、前記領域が矩形領域であり、前記矩形領域のパラメータが幅と高さを含み、前記領域のパラメータに基づいて対応する交換可能な部分マップを取得することは、前記矩形領域の幅と高さに合致する交換可能な部分マップを取得することを含む。
【００１２】
本開示に係るいずれか１つの実施形態を参照して、前記領域が矩形領域であり、前記矩形領域のパラメータが座標水平方向オフセット値と座標垂直方向オフセット値を含み、前記交換可能な部分マップが透明度情報を含み、前記交換可能な部分マップを前記フェイスマップと合成することは、前記交換可能な部分マップに対応する矩形領域の座標水平方向オフセット値及び座標垂直方向オフセット値に基づき、前記交換可能な部分マップを対応する矩形領域にコピーすることと、前記フェイスマップと前記交換可能な部分マップとを前記透明度情報に応じて組み合わせることと、を含む。
【００１３】
本開示に係るいずれか１つの実施形態を参照して、前記交換可能な部分マップが透明度情報を含み、前記領域に対応する交換可能な部分マップを取得することは、前記交換可能な部分に対して選択されたテクスチャ情報を取得することと、前記交換可能な部分マップの透明度情報及び前記テクスチャ情報を組み合わせることにより、テクスチャ付きの交換可能な部分マップを生成することと、を含む。
【００１４】
本開示に係るいずれか１つの実施形態を参照して、前記合成後のマップを前記人顔モデルにマッピングすることは、前記人顔モデルのテクスチャ座標ＵＶに基づき、前記合成後のマップを前記人顔モデルにマッピングすることを含む。
【００１５】
本開示に係るいずれか１つの実施形態を参照して、前記三次元部分人体モデルが人顔モデルを含み、前記方法は、更に、標準顔モデルに対応する第１骨格パラメータ及び第１融合変形データを取得することと、前記人顔モデルに対応する第２骨格パラメータを取得することと、前記第２骨格パラメータと前記第１骨格パラメータとの変換関係に応じて、前記第１融合変形データを利用して前記人顔モデルに対応する第２融合変形データを取得することと、を含む。
【００１６】
第２態様では、三次元部分人体モデルの生成装置を提供する。前記装置は、三次元部分人体モデルの骨格パラメータ調整情報を取得するように構成される取得ユニットと、前記骨格パラメータ調整情報に基づき、前記三次元部分人体モデルの骨格パラメータを調整するように構成される調整ユニットと、調整後の前記骨格パラメータに基づき、前記三次元部分人体モデルを生成するように構成される生成ユニットと、を備える。
【００１７】
本開示に係るいずれか１つの実施形態を参照して、取得ユニットは、具体的に、骨格パラメータ調整命令を受信することと、前記骨格パラメータ調整命令に基づいて前記骨格パラメータ調整情報を決定することと、に用いられる。
【００１８】
本開示に係るいずれか１つの実施形態を参照して、前記調整ユニットは、具体的に、前記三次元部分人体モデルの骨格パラメータのうちから前記骨格パラメータ調整情報に関連付けられる少なくとも１本の骨格のパラメータを取得することと、前記骨格パラメータ調整情報に基づいて前記少なくとも１本の骨格のパラメータを調整することと、に用いられる。
【００１９】
本開示に係るいずれか１つの実施形態を参照して、前記少なくとも１本の骨格が複数本の骨格を含む場合、前記調整ユニットは前記骨格パラメータ調整情報に基づいて前記少なくとも１本の骨格のパラメータを調整することに用いられる場合、具体的に、前記骨格パラメータ調整情報に基づいて前記複数本の骨格のパラメータを同時に調整することに用いられる。
【００２０】
本開示に係るいずれか１つの実施形態を参照して、前記調整ユニットは前記骨格パラメータ調整情報に基づいて前記少なくとも１本の骨格のパラメータを調整することに用いられる場合、具体的に、前記骨格パラメータ調整情報に対応する第１調整範囲を取得することと、前記骨格パラメータ調整情報に関連付けられる骨格パラメータの第２調整範囲を取得することと、前記骨格パラメータ調整情報の前記第１調整範囲での変化割合に基づき、前記第２調整範囲内において前記骨格パラメータ調整情報に関連付けられる前記骨格パラメータの値を調整することと、に用いられる。
【００２１】
本開示に係るいずれか１つの実施形態を参照して、前記調整ユニットは前記骨格パラメータ調整命令に基づいて前記骨格パラメータ調整情報を決定することに用いられる場合、具体的に、前記骨格パラメータ調整命令に対して設定されたウィジェットの出力変化量を取得することと、前記出力変化量に基づいて前記骨格パラメータ調整情報を決定することと、に用いられる。
【００２２】
本開示に係るいずれか１つの実施形態を参照して、前記三次元部分人体モデルが人顔モデルを含み、前記装置は、更に、前記人顔モデルの骨格パラメータに基づき、前記人顔モデルの顔部化粧の１つの交換可能な部分に対応する領域を複数含むフェイスマップを生成し、各前記領域に対して、前記領域のパラメータに基づいて対応する交換可能な部分マップを取得し、各前記交換可能な部分マップを前記フェイスマップと合成して、合成後のマップを取得し、前記合成後のマップを前記人顔モデルにマッピングして、前記人顔モデルの顔部化粧を生成するように構成される化粧生成ユニットを備える。
【００２３】
本開示に係るいずれか１つの実施形態を参照して、前記領域が矩形領域であり、前記矩形領域のパラメータが幅と高さを含み、前記化粧生成ユニットは前記領域のパラメータに基づいて対応する交換可能な部分マップを取得することに用いられる場合、具体的に、前記矩形領域の幅と高さに合致する交換可能な部分マップを取得することに用いられる。
【００２４】
本開示に係るいずれか１つの実施形態を参照して、前記領域が矩形領域であり、前記矩形領域のパラメータが座標水平方向オフセット値と座標垂直方向オフセット値を含み、前記交換可能な部分マップが透明度情報を含み、前記化粧生成ユニットは前記交換可能な部分マップを前記フェイスマップと合成することに用いられる場合、具体的に、前記交換可能な部分マップに対応する矩形領域の座標水平方向オフセット値及び座標垂直方向オフセット値に基づき、前記交換可能な部分マップを対応する矩形領域にコピーすることと、フェイスマップと前記交換可能な部分マップとを前記透明度情報に応じて組み合わせることと、に用いられる。
【００２５】
本開示に係るいずれか１つの実施形態を参照して、前記交換可能な部分マップが透明度情報を含み、前記化粧生成ユニットは前記領域に対応する交換可能な部分マップを取得することに用いられる場合、具体的に、前記交換可能な部分に対して選択されたテクスチャ情報を取得することと、前記交換可能な部分マップの透明度情報及び前記テクスチャ情報を組み合わせることにより、テクスチャ付きの交換可能な部分マップを生成することと、に用いられる。
【００２６】
本開示に係るいずれか１つの実施形態を参照して、前記合成ユニットは、具体的に、前記人顔モデルのテクスチャ座標ＵＶに基づき、前記合成後のマップを前記人顔モデルにマッピングすることに用いられる。
【００２７】
本開示に係るいずれか１つの実施形態を参照して、前記三次元部分人体モデルが人顔モデルを含み、前記装置は、更に、標準顔モデルに対応する第１骨格パラメータ及び第１融合変形データを取得し、前記人顔モデルに対応する第２骨格パラメータを取得し、前記第２骨格パラメータと前記第１骨格パラメータとの変換関係に応じて、前記第１融合変形データを利用して前記人顔モデルに対応する第２融合変形データを取得するように構成される更新ユニットを備える。
【００２８】
第３態様では、三次元部分人体モデルの生成デバイスを提供する。前記デバイスは、プロセッサで実行可能なコンピュータ命令を記憶するように構成されるメモリと、前記コンピュータ命令を実行するとき、本開示のいずれか１つの前記三次元部分人体モデルの生成方法を実現するように構成されるプロセッサと、を備える。
【００２９】
第４態様では、コンピュータ可読記憶媒体を提供する。該記憶媒体にコンピュータプログラムが記憶され、前記プログラムがプロセッサにより実行されるとき、本開示のいずれか１つの前記三次元部分人体モデルの生成方法を実現する。
【発明の効果】
【００３０】
本開示の１つ又は複数の実施例の三次元部分人体モデルの生成方法及び装置、並びにデバイスは骨格パラメータ調整情報により部分人体骨格パラメータを調整し、部分人体の少なくとも１つの骨格パラメータの同時調整を実現し、それによりモデルの全体形状及び局部詳細の同時調整を実現することができ、迅速に調整する目的を実現することができるだけでなく、細密に調整することもできる。
【図面の簡単な説明】
【００３１】
【図１】図１は本開示の少なくとも１つの実施例に係る骨格に基づいて確立された人顔モデルの例を示す図である。
【図２】図２は本開示の少なくとも１つの実施例に係る三次元部分人体モデルの生成方法の例を示す図である。
【図３】図３は本開示の少なくとも１つの実施例に係る調整パラメータの設定方法の例を示す図である。
【図４】図４は本開示の少なくとも１つの実施例に係る調整パラメータの設定例を示す図である。
【図５Ａ】図５Ａは本開示の少なくとも１つの実施例に係る両目全体の大きさを調整するための調整パラメータ設定方法の例を示す図である。
【図５Ｂ】図５Ｂは本開示の少なくとも１つの実施例に係る両目全体の大きさを調整するためのウィジェットの例を示す図である。
【図５Ｃ】図５Ｃ及び図５Ｄは本開示の少なくとも１つの実施例に係る調整前の人顔モデルの例及び調整後の人顔モデルの例を示す図である。
【図５Ｄ】図５Ｃ及び図５Ｄは本開示の少なくとも１つの実施例に係る調整前の人顔モデルの例及び調整後の人顔モデルの例を示す図である。
【図６】図６は本開示の少なくとも１つの実施例に係る人顔モデルに対応する融合変形データを更新する方法の例を示す図である。
【図７】図７は本開示の少なくとも１つの実施例に係る顔部化粧の生成方法の例を示す図である。
【図８Ａ】図８Ａは本開示の少なくとも１つの実施例に係るフェイスマップの例を示す図である。
【図８Ｂ】図８Ｂは本開示の少なくとも１つの実施例に係る交換可能な部分のテクスチャの例を示す図である。
【図８Ｃ】図８Ｃは本開示の少なくとも１つの実施例に係る合成されたフェイスマップ及び交換可能な部分マップの例を示す図である。
【図９Ａ】図９Ａ及び図９Ｂは本開示の少なくとも１つの実施例に係る生成された化粧前の人顔モデル及び生成された化粧後の人顔モデルを示す図である。
【図９Ｂ】図９Ａ及び図９Ｂは本開示の少なくとも１つの実施例に係る生成された化粧前の人顔モデル及び生成された化粧後の人顔モデルを示す図である。
【図１０Ａ】図１０Ａは本開示の少なくとも１つの実施例に係る三次元部分人体モデルの生成装置の例を示す図である。
【図１０Ｂ】図１０Ｂは本開示の少なくとも１つの実施例に係る三次元部分人体モデルの生成装置の例を示す図である。
【図１０Ｃ】図１０Ｃは本開示の少なくとも１つの実施例に係る三次元部分人体モデルの生成装置の例を示す図である。
【図１１】図１１は本開示の少なくとも１つの実施例に係る三次元部分人体モデルの生成デバイスの例を示す図である。
【発明を実施するための形態】
【００３２】
本開示の１つ又は複数の実施例又は従来技術の技術案をより明確に説明するために、以下に実施例又は従来技術の記述において必要な図面を用いて簡単に説明を行う。以下に記載する図面は単に本開示の１つ又は複数の実施例に記載される実施例の一例であって、当業者であれば、創造的な労力を要することなく、これらの図面に基づいて他の図面に想到しうる。
【００３３】
当業者が本開示の１つ又は複数の実施例の技術案をより良く理解するために、以下に本開示の１つ又は複数の実施例の図面を参照して、本開示の１つ又は複数の実施例の技術案を明確且つ完全に説明する。説明される実施例は本開示の実施例の一部であり、実施例のすべてではない。本開示の１つ又は複数の実施例に基づき、当業者が進歩性のある労働を必要とせずに得られる他の実施例は、いずれも本開示の保護範囲に属すべきである。
【００３４】
骨格（ｂｏｎｅｓ）に基づいて生成されたモデルにおいて、各骨格が複数のパラメータを有してもよい。例えば、骨格パラメータは変位パラメータｔ、回転パラメータｒ、拡大縮小パラメータｓのうちの少なくとも１つを含んでもよい。三次元部分人体モデル、例えば人顔モデルについては、各骨格のパラメータが一般的にｘ軸、ｙ軸、ｚ軸の数値を含み、従って、Ｂｉ＝（ｔｘ，ｔｙ，ｔｚ，ｒｘ，ｒｙ，ｒｚ，ｓｘ，ｓｙ，ｓｚ）で示されてもよい。ｉ＝１、２・・・Ｎｂであり、Ｎｂがモデルに含まれる骨格の数である。
【００３５】
図１は骨格に基づいて確立された人顔モデルの模式図である。該人顔モデルは４８本の骨格に基づいて確立された骨架であって、骨架をスキン処理して取得したものである。図１における白色線が骨格を示す。
【００３６】
骨格パラメータＢｉを調整することにより、骨格の位置、方向、大きさのうちの１つ又は複数を変化させることができ、それによりモデルの骨格構造を変化させることができる。図１における人顔モデルを例とすれば、該人顔モデルが４８本の骨格を含むが、各骨格が９つのパラメータを有し、つまりユーザーが４８＊９個のパラメータを調整してもよい。
【００３７】
これに基づき、本開示の少なくとも１つの実施例は三次元部分人体モデルの生成方法を提供し、図２に示すように、該方法は以下を含んでもよい。
【００３８】
ステップ２０１において、三次元部分人体モデルの骨格パラメータ調整情報を取得する。
【００３９】
本実施例では、骨格パラメータ調整命令を受信することにより、前記骨格パラメータ調整命令に基づいて前記骨格パラメータ調整情報を決定することができる。骨格パラメータ調整情報は少なくとも変化後のパラメータ値又はパラメータ値を調整する前後の相対変化量又は変化割合のうちの１つであってもよい。
【００４０】
ステップ２０２において、前記骨格パラメータ調整情報に基づき、前記三次元部分人体モデルの骨格パラメータを調整する。
【００４１】
本ステップでは、前記骨格パラメータ調整情報に含まれる変化後のパラメータ値又はパラメータ値の相対変化量又は変化割合に基づき、三次元部分人体モデルの骨格パラメータを調整することにより、前記骨格パラメータを対応して変化させ、例えば対応する相対変化量を増加／減少させ、又は対応する変化割合を増加／減少させる。骨格パラメータを調整した後、調整後の１組の骨格パラメータを取得することができる。
【００４２】
ステップ２０３において、調整後の前記骨格パラメータに基づき、三次元部分人体モデルを生成（ｒｅｎｄｅｒｉｎｇ）する。
【００４３】
三次元部分人体モデルの骨格パラメータが調整され、モデルの骨格構造が変化し、それにより所望の三次元部分人体モデルを取得する。
【００４４】
本実施例の三次元部分人体モデルの生成方法は例えば頭部（人顔）、手部、胴体等の部分人体モデルを生成することに用いられてもよいし、人体モデルを部分的に調整することに用いられてもよい。
【００４５】
本実施例では、骨格パラメータ調整情報に基づいて部分人体モデルの少なくとも１つの骨格パラメータを調整することにより、モデルの全体形状及び局部詳細の調整を両立することができ、迅速に調整する目的を実現することができるだけでなく、細密に調整することもできる。
【００４６】
以下の説明において、三次元部分人体モデルの生成方法をより詳しく説明する。以下は人顔モデルを例とする。しかしながら、理解されるように、他のシーンは同様に該三次元部分人体モデルの生成方法、例えば他の部分人体モデルの生成、人体モデルの生成、動物モデルの生成及び骨格に基づいて確立された他のモデルの生成に適用されてもよい。
【００４７】
本実施例の方法を利用して骨格パラメータに基づいて三次元部分人体モデルを生成するとき、三次元部分人体モデルの複数の骨格パラメータを同時に調整するためのコントローラ（ｃｏｎｔｒｏｌｌｅｒ）を予め設定してもよい。該コントローラは上記骨格パラメータ調整情報を取得するための具体的な実施形態であると見なされてもよい。具体的に、コントローラの操作パラメータ（ｏｐｅｒａｔｉｎｇ  ｐａｒａｍｅｔｅｒ  ｏｆ  ｃｏｎｔｒｏｌｌｅｒ、以下に動作パラメータと略称されてもよい）を調整することにより、三次元部分人体モデルの該コントローラに関連付けられる複数の骨格パラメータの調整情報を伝達してもよい。該コントローラは三次元部分人体モデルの骨格パラメータに基づいて設定されたものである。従って、本実施例では、まず人顔モデルの骨格パラメータを取得してもよい。
【００４８】
人顔モデルの骨格パラメータが例えばＢｉ＝（ｔｘ，ｔｙ，ｔｚ，ｒｘ，ｒｙ，ｒｚ，ｓｘ，ｓｙ，ｓｚ）であってもよく、ｉ＝１、２・・・Ｎｂであり、Ｎｂが人顔モデルに含まれる骨格の数である。骨格パラメータＢｉを調整することにより、骨格の位置、方向、大きさのうちの１つ又は複数を変化させることができ、それによりモデルの骨格構造を変化させることができる。しかしながら、調整可能パラメータの自由度が高すぎると、ユーザーが局部詳細を調整する難度が高すぎることになる。従って、本実施例では、三次元部分人体モデルの複数の骨格パラメータを同時に調整できるよう、コントローラを設定する。
【００４９】
該コントローラが部分人体の少なくとも１本の骨格のパラメータに関連付けられる。ここでの関連とは、コントローラの操作パラメータを変化させるとき、前記少なくとも１本の骨格の１つ又は複数のパラメータが同時に変化してもよいことを意味する。該少なくとも１本の骨格が部分人体の局部領域に属する一本又は複数本の骨格であってもよい。
【００５０】
一例では、以下の方法により上記コントローラの設定を実現してもよい。図３に示すように、該方法は以下を含んでもよい。
【００５１】
ステップ３０１において、前記コントローラに関連付けられる骨格を取得する。
【００５２】
各コントローラがどの骨格に関連付けられるかは、予め設定されたものであってもよい。該コントローラに関連付けられる骨格を取得することにより、該コントローラの操作パラメータを調整するとき、どの骨格のパラメータが同時に調整されるかを決定することができる。
【００５３】
各コントローラについては、１つの局部領域内の全部又は一部の骨格のパラメータを該コントローラと関連づけさせてもよい。例えば、目部領域に合計してＥ１個の骨格があるが、Ｅ２（Ｅ２＜Ｅ１）個の骨格を調整するだけで、目の大きさの変化を制御することができると仮定すれば、両目全体の大きさを調整するための目部骨格コントローラがこのＥ２個の骨格を制御するだけでよい。図５Ａに示すように、両目全体の大きさを調整するための目部骨格コントローラを目部領域の骨格ｅｙｅ＿０１、ｅｙｅ＿０２、ｅｙｅ＿０３のパラメータに関連づけることにより、該目部骨格コントローラがこの３つの骨格を制御できるようにする。
【００５４】
ステップ３０２において、前記コントローラに関連付けられる各骨格のパラメータのうちから前記コントローラに関連付けられる骨格パラメータを取得する。
【００５５】
上記コントローラに関連付けられる各骨格については、コントローラはその９つのパラメータをすべて制御してもよいし、１つ又は複数のパラメータを制御してもよい。骨格のどのパラメータがコントローラに関連付けられるかは、予め設定されたものであってもよい。
【００５６】
図４を例とすれば、ｃｏｎｔｒｏｌｌｅｒ１、ｃｏｎｔｒｏｌｌｅｒ２・・・ｃｏｎｔｒｏｌｌｅｒＭが各コントローラであり、Ｍがコントローラの数である。コントローラｃｏｎｔｒｏｌｌｅｒ１は３つの骨格ｂｏｎｅ１、ｂｏｎｅ２、ｂｏｎｅ３を制御することができ、且つ具体的に制御できる各骨格のパラメータがｂｏｎｅ１の並進パラメータ（ｔｘ，ｔｙ）、ｂｏｎｅ２の拡大縮小パラメータ（ｓｘ，ｓｙ，ｓｚ）及びｂｏｎｅ３の回転パラメータ（ｒｙ）を含む。つまり、コントローラｃｏｎｔｒｏｌｌｅｒ１の動作パラメータを調整することにより、この３つの骨格の上記パラメータを同時に調整することができる。以上によれば、ステップ３０１及びステップ３０２によって、三次元部分人体モデルの骨格パラメータのうちのコントローラ、具体的にコントローラの操作パラメータに関連付けられる少なくとも１本の骨格のパラメータを取得することができる。
【００５７】
ステップ３０３において、前記コントローラに関連付けられる各骨格パラメータを、前記コントローラの操作パラメータの変化に応じて調整するように設定する。
【００５８】
コントローラに関連付けられる骨格パラメータを決定した後、各骨格パラメータを該コントローラの操作パラメータの変化に応じて調整するように設定することにより、コントローラに関連付けられる骨格パラメータの同時制御を実現する。コントローラの操作パラメータの変化に応じて該コントローラに関連付けられる複数の骨格パラメータを同時に調整することは、コントローラの操作パラメータと同じ変化割合で関連付けられる複数の骨格パラメータを調整することを含む。例えば、コントローラの操作パラメータの値の調整幅が１／１０増加し、関連付けられる複数の骨格パラメータの値の調整幅も同時に１／１０増加する。
【００５９】
一例では、以下の方法によりコントローラによる骨格パラメータの調整を実現してもよい。該方法は以下を含む。
【００６０】
まず、前記コントローラの操作パラメータの変化範囲（以下に調整範囲とも称される）を取得する。該変化範囲は予め設定されたものであってもよく、コントローラの操作パラメータの値の調整前後の相対変化量を決定することに用いられる。
【００６１】
次に、前記コントローラに関連付けられる各骨格パラメータの変化範囲を取得する。該変化範囲も予め設定されたものであってもよく、実際のニーズに応じて調整する例えば骨格の変位、方向、距離等のパラメータの変化範囲を示すことに用いられる。１つの骨格パラメータの変化範囲が０である場合、このパラメータが調整不可能であり、つまり該コントローラにより制御されていないと示される。
【００６２】
その後、前記コントローラに関連付けられる骨格パラメータを、前記コントローラの操作パラメータの変化範囲での変化割合に基づき、該骨格パラメータの変化範囲内において同じ割合で変化させるように設定する。ここで言う変化割合が相対変化量で示されてもよい。例えば、図４におけるコントローラｃｏｎｔｒｏｌｌｅｒ１については、その動作パラメータの変化範囲が［０，１］であれば、コントローラの操作パラメータの値が０．２から０．３になる場合、相対変化量が１／１０となり、つまり変化割合が１／１０となる。そうすると、コントローラｃｏｎｔｒｏｌｌｅｒ１に関連付けられる骨格ｂｏｎｅ１、ｂｏｎｅ２、ｂｏｎｅ３のパラメータの値が同時に１／１０アップする。これにより、コントローラによる関連付けられる骨格パラメータの同時調整を実現する。以上の骨格パラメータがコントローラの操作パラメータに等比率で変化し、線形補間アルゴリズムにより実現されてもよい。
【００６３】
当業者であれば理解すべきものは、異なる骨格パラメータに対して異なる変化方式を設定してもよく、例えば、コントローラｃｏｎｔｒｏｌｌｅｒ１の動作パラメータの値が０．２から０．３になる場合、骨格ｂｏｎｅ１のパラメータを１／１０アップするが、骨格ｂｏｎｅ２及びｂｏｎｅ３のパラメータを１／５アップしてもよい。つまり、異なる骨格パラメータに異なる変化傾向を生じさせてもよい。理解すべきものは、コントローラの操作パラメータ値が０から１になる場合、それに応じて各骨格パラメータもそれぞれの変化区間内に最小値から最大値になるが、各骨格パラメータの変化過程が異なる可能性がある。以上の異なる骨格パラメータがコントローラの操作パラメータに従って異なる傾向で変化し、非線形補間アルゴリズムにより実現されてもよい。
【００６４】
本開示の少なくとも１つの実施例では、前記骨格パラメータ調整情報を取得することは、骨格パラメータ調整命令を受信することと、前記骨格パラメータ調整命令に基づいて前記骨格パラメータ調整情報を決定することと、を含む。前記骨格パラメータ調整命令は前記コントローラの操作パラメータの調整命令（以下にコントローラ操作命令と略称されてもよい）を指してもよい。前記コントローラ操作命令に基づき、コントローラの操作パラメータの調整情報（以下にコントローラ調整情報と略称されてもよい）を前記骨格パラメータ調整情報として決定してもよい。
【００６５】
本開示の少なくとも１つの実施例では、前記骨格パラメータ調整情報を取得した後、前記骨格パラメータ調整情報に関連付けられる少なくとも１本の骨格のパラメータを取得して、前記骨格パラメータ調整情報に基づいて前記少なくとも１本の骨格のパラメータを調整する。前記少なくとも１本の骨格が１本のみの骨格を含む場合、前記骨格パラメータ調整情報に基づいて該骨格のパラメータを調整し、前記少なくとも１本の骨格が複数本の骨格（例えば、複数本の頭部骨格）を含む場合、前記骨格パラメータ調整情報に基づいて前記複数本の骨格のパラメータを同時に調整する。前記骨格パラメータ調整情報に基づいて前記少なくとも１本の骨格のパラメータを調整することは、前記骨格パラメータ調整情報に対応する第１調整範囲を取得することと、前記骨格パラメータ調整情報に関連付けられる骨格パラメータの第２調整範囲を取得することと、前記骨格パラメータ調整情報の前記第１調整範囲での変化割合に基づき、前記第２調整範囲内において前記骨格パラメータ調整情報に関連付けられる前記骨格パラメータの値を調整することと、を含んでもよい。
【００６６】
一例では、前記骨格パラメータ調整情報がコントローラ調整情報を含む場合、前記骨格パラメータ調整情報に基づいて前記少なくとも１本の骨格のパラメータを調整することは、具体的に、前記コントローラ調整情報に対応するコントローラを決定して、前記コントローラの操作パラメータの調整範囲を第１調整範囲として取得することと、前記少なくとも１本の骨格の前記コントローラに関連付けられる各パラメータの調整範囲を第２調整範囲として取得することと、前記少なくとも１本の骨格の前記コントローラに関連付けられる各パラメータに対して、該パラメータに対応する前記第２調整範囲及び前記コントローラ調整情報の前記第１調整範囲での変化割合に基づいて該パラメータの値を調整することと、を含んでもよい。
【００６７】
一例では、コントローラに対してウィジェット、例えばスライドバーを予め設定してもよく、該ウィジェットを操作することで対応するコントローラ操作命令を生成する。モデルを生成するとき、該ウィジェットの出力変化量を取得し、つまりコントローラ操作命令に対応するコントローラ調整情報を取得することにより、該コントローラ調整情報に基づいて前記骨格パラメータ調整情報を決定することができ、それにより前記骨格パラメータ調整情報に基づいてコントローラ、具体的に該スライドバーに関連付けられる骨格パラメータを調整することができる。
【００６８】
以下、図５Ａにおける両目全体の大きさを調整することを例としてコントローラによる人顔モデルの制御を具体的に説明する。
【００６９】
例えば、両目全体の大きさを調整するためのコントローラｃｏｎｔｒｏｌｌｅｒ１＿ｅｙｅの動作パラメータの変化範囲を［０，１］として設定し、つまりその動作パラメータの値が［０，１］間のいかなる値であってもよい。且つ、コントローラｃｏｎｔｒｏｌｌｅｒ１＿ｅｙｅに対応するスライドバーを操作することにより、その動作パラメータ値をこの区間内に変化させてもよく、図５Ｂに示される。
【００７０】
コントローラｃｏｎｔｒｏｌｌｅｒ１＿ｅｙｅは目部領域の３つの骨格ｅｙｅ＿０１、ｅｙｅ＿０２、ｅｙｅ＿０３を制御してもよいし、骨格ｅｙｅ＿０１の拡大縮小パラメータ（ｓｘ，ｓｙ，ｓｚ）、骨格ｅｙｅ＿０２の拡大縮小パラメータ（ｓｘ，ｓｙ，ｓｚ）、骨格ｅｙｅ＿０３の拡大縮小パラメータ（ｓｘ，ｓｙ，ｓｚ）を具体的に制御してもよい。各パラメータの調整範囲がいずれも［−１，１］であり、つまり各パラメータの値が該区間内のいかなる数値であってもよい。この３つの骨格の他のパラメータの調整範囲が０であり、つまりコントローラｃｏｎｔｒｏｌｌｅｒ１＿ｅｙｅにより調整できず、且つその制御リストに表示しない。
【００７１】
コントローラｃｏｎｔｒｏｌｌｅｒ１＿ｅｙｅに対応するスライドバーを操作することにより、その動作パラメータ値を変化させて、該動作パラメータの値を取得する。次に、該動作パラメータ値を利用してコントローラｃｏｎｔｒｏｌｌｅｒ１＿ｅｙｅに関連付けられる上記３つの骨格の関連パラメータを対応する調整範囲内に線形補間して、各パラメータの調整後の数値を取得する。つまり、コントローラｃｏｎｔｒｏｌｌｅｒ１＿ｅｙｅの動作パラメータの調整範囲での変化に応じて、関連付けられる骨格パラメータの値をそれぞれの調整範囲内に等比率で変化させる。これにより、両目全体の大きさの調整を実現する。図５Ｃは元の両目全体の大きさの模式図である。左側の各枠が骨格パラメータを示し、該骨格パラメータが頭部全体パラメータ（ｈｅａｄ＿ａｌｌ＿ｐ＿Ｎ）、左部頬全体パラメータ（ｃｈｅｅｋ＿ｐ＿Ｌ）、左部頬パラメータ（ｃｈｅｅｋ＿０１＿ｐ＿Ｌ、ｃｈｅｅｋ＿０２＿ｐ＿Ｌ、ｃｈｅｅｋ＿０３＿ｐ＿Ｌ）、右部頬全体パラメータ（ｃｈｅｅｋ＿ｐ＿Ｒ）右部頬パラメータ（ｃｈｅｅｋ＿０１＿ｐ＿Ｒ、ｃｈｅｅｋ＿０２＿ｐ＿Ｒ、ｃｈｅｅｋ＿０３＿ｐ＿Ｒ）、目部全体パラメータ（ｅｙｅ＿ｐ＿Ｌ）、目部パラメータ（ｅｙｅ＿０１＿ｐ＿Ｌ、ｅｙｅ＿０２＿ｐ＿Ｌ、ｅｙｅ＿０３＿ｐ＿Ｌ、ｅｙｅ＿０４＿ｐ＿Ｌ）を含み、右側が複数のコントローラにそれぞれ対応するスライドバーウィジェットを示す。例えば、図５Ｂにおける右側で示されるスライドバー“両目全体の大きさ”を操作することにより、対応するコントローラｃｏｎｔｒｏｌｌｅｒ１＿ｅｙｅの動作パラメータの値を小さくして、図５Ｄに示される両目全体が小さくなる効果を実現する。当業者であれば理解すべきものは、図５Ｃ〜図５Ｄに示されるのは骨架図をスキンして取得された三次元モデルであるが、骨格の変化による効果を示す。
【００７２】
一例では、調整された骨格が対称なペアとなる骨格の１つである場合、それに応じて調整される骨格に対称な骨格のパラメータが変化する。図２に示すように、人顔の骨格の多くが対称であり、対称骨格の場合、片側を調整すると、それに応じて他側の骨格も変化する。つまり、対称骨格のパラメータ同士が関連し、一方の骨格のパラメータが変化すると、それに応じて対称な他方の骨格のパラメータも変化する。対称骨格のパラメータを対応して変化させることにより、更に調整ステップを減少させるだけでなく、人顔の対称性を維持することにも役立つ。
【００７３】
本開示に説明される局部領域は対応するコントローラがいくつかの効果を実現するために制御すべき領域であってもよい。１つのコントローラが実現できる効果に基づき、該コントローラに対応するウィジェットを命名してもよい。図５Ｃ〜図５Ｄに示すように、“眉毛左右”“眉毛上下”等の命名を含むウィジェットは該ウィジェットに対応するコントローラが実現できる効果を直感的に示し、ユーザーの操作に役立つ。
【００７４】
調整後の骨格パラメータに基づいて人顔モデルを生成した後、表情を正常に実行するように標準融合変形（ｂｌｅｎｄｓｈａｐｅ）データに適合できるかどうかの問題がある。Ｂｌｅｎｄｓｈａｐｅが融合変形器と称されてもよく、人顔モデルの面部表情を作るツールである。標準融合変形データは標準顔に基づいて構築されたものであるが、本開示において初期の骨格パラメータ（標準顔に対応する骨格パラメータ）を調整した。ここで言う標準顔は関連技術におけるよく使用されるデフォルトパラメータを利用して生成された標準顔モデルを指す。区分説明の都合上、以下、該標準顔モデルに対応する骨格パラメータが第１骨格パラメータと称され、対応する融合変形データが第１融合変形データと称され、且つ本開示における前記方法で生成された人顔モデルに対応する骨格パラメータが第２骨格パラメータと称され、対応する融合変形データが第２融合変形データと称される。
【００７５】
以下の実施例は人顔モデルに対応する融合変形データを更新する方法を提供する。該方法は、主に、標準顔モデルに対応する第１骨格パラメータ及び第１融合変形データを取得することと、人顔モデル（具体的に、上記骨格パラメータの調整後の人顔モデル）に対応する第２骨格パラメータを取得することと、前記第２骨格パラメータと前記第１骨格パラメータとの変換関係に応じて、前記第１融合変形データを利用して前記人顔モデルに対応する第２融合変形データを取得することと、を含む。
【００７６】
一例では、人顔モデルに対応する融合変形データを更新する方法は図６に示されるとおりであり、以下を含んでもよい。
【００７７】
ステップ６０１において、標準顔モデルに対応する第１融合変形データ及び第１骨格パラメータに基づき、前記第１融合変形データに対応する第１グリッドデータを取得する。
【００７８】
まず、前記標準顔モデルの第１骨格パラメータに対応する標準グリッドデータを取得し、該標準グリッドデータが標準顔モデルの骨格に対応するグリッド頂点データを含んでもよい。
【００７９】
一般的に、融合変形器に記憶されるのが表情に対応するグリッドデータと標準グリッドデータとの差値である。標準グリッドデータを取得した後、第１融合変形器（第１融合変形データに対応する融合変形器）に記憶される差値を加えて、第１融合変形器に対応する第１グリッドデータを復元することができる。
【００８０】
例えば、標準顔モデルに対応する標準グリッドデータがベクトル［１，１，１・・・１，１］であり、目の大きさを制御するための融合変形器に記憶される融合変形データがベクトル［０，０，０．５・・・０，０］であり、この２つのベクトルの次元の大きさが同じであると仮定する。該融合変形器を動作する場合、上記融合変形データを標準グリッドデータに加えて、標準顔から対応する目が大きくなる効果を実現することができる。つまり、標準グリッドデータ［１，１，１・・・１，１］を融合変形データ［０，０，０．５・・・０，０］に加えて取得したベクトル［１，１，１．５・・・１，１］は目が大きくなる表情に対応する第１グリッドデータである。当業者であれば理解すべきものは、以上のグリッドデータフォーマットは模式的なものであって、本開示におけるグリッドデータフォーマットを制限するためのものではない。
【００８１】
ステップ６０２において、人顔モデルに対応する第２骨格パラメータ及び前記第１骨格パラメータに基づき、前記調整後の人顔モデルのすべての骨格の変換行列を取得する。
【００８２】
上記人顔モデルと標準顔モデルとの間ですべての骨格をトラバースして、各骨格の変換行列を取得することができる。
【００８３】
一例では、以下の方法で各骨格の変換行列を取得してもよい。
【００８４】
まず、前記標準顔に対応する第１骨格パラメータに基づいて標準顔モデルの各骨格の位置行列を取得し、次に、人顔モデルに対応する第２骨格パラメータ、すなわち上記調整後の骨格パラメータに基づいて人顔モデルの各骨格の位置行列を取得し、上記標準顔モデルに対応する骨格の位置行列を上記人顔モデルに対応する骨格の位置行列で割って、各骨格の変換行列を取得することができる。
【００８５】
例えば、以下の公式で骨格の変換行列を計算してもよい。
【００８６】
Ｔ＝Ｔｎｅｗ＊ｉｎｖｅｒｓｅ（Ｔｎｏｒｍａｌ）  （１）
Ｔが骨格の変換行列を示し、Ｔｎｅｗが標準顔モデルに対応する骨格の位置行列を示し、Ｔｎｏｒｍａｌが人顔モデルに対応する骨格の位置行列を示し、ｉｎｖｅｒｓｅ（）が逆行列化を示す。
【００８７】
ステップ６０３において、前記変換行列を前記第１グリッドデータに適用して、前記人顔モデルに対応する第２グリッドデータを取得する。
【００８８】
骨格の変換行列をステップ６０１における取得された第１グリッドデータに適用して、新しいグリッド頂点データを取得する。それは主に骨架スキンの発想を利用し、骨架の変化状態及び各グリッド頂点のバンドリング情報に基づいて新しいグリッド頂点座標、すなわち人顔モデルに対応する第２グリッドデータを計算する。例えば、以下の公式で計算してもよい。
【００８９】
【化１】
2021527861.tif 000003
【００９０】
Ｖｅｒｔｅｘｎｅｗがグリッドの新しい頂点を示し、Ｖｅｒｔｅｘｏｒｉがグリッドの初期頂点を示し、ｋは該頂点がｋ個の骨格の影響を受けることを示し、Ｔｉが骨格変換行列を示し、ｗｅｉｇｈｔｉが骨格変換行列Ｔｉに対応する重みを示す。
【００９１】
ステップ６０４において、前記第２グリッドデータから前記第１グリッドデータを差し引くことによって、前記調整後の人顔モデルに対応する第２融合変形データを取得する。
【００９２】
依然として目の大きさを制御するための融合変形器を例とし、ステップ６０１における取得された第１グリッドデータは目が大きくなる効果を実現することに対応するグリッドデータである。ステップ６０２における取得された骨格の変換行列を該第１グリッドデータに応用し、取得された第２グリッドデータは目が大きくなる効果を実現する人顔モデルに対応する。該第２グリッドデータから該第１グリッドデータを引いて取得された第２融合変形器データは人顔モデルに対応する融合変形器に記憶されるデータである。
【００９３】
本実施例では、新しい人顔モデルを生成した後、骨格の変換行列を標準顔モデルに対応する融合変形器に適用して、新しい人顔モデルに適合するように更新し、表情の駆動精度を向上させることができる。
【００９４】
当業者であれば理解すべきものは、本実施例における融合変形データの更新方法は前記三次元部分人体モデルの生成方法を利用して生成された人顔モデルに適用されるだけでなく、いかなる顔をつまんだ後のモデルにも適用されてもよい。顔をつまんだ後のモデルの融合変形データの更新については、その変換行列では、Ｔｎｅｗが顔をつまんだ後のモデルに対応する骨格の位置行列を示し、Ｔｎｏｒｍａｌが顔をつまむ前のモデルに対応する骨格の位置行列を示す。
【００９５】
生成された人顔モデルについては、一般的にモデル分割方式で人顔モデルの各交換可能な部分のために１つの独立したモデルを分離することを含むカスタム化粧を生成する。このような方式を用いると、レンダリング段階において複数のＣＰＵがグラフィカルプログラミングインターフェース（ｄｒａｗ  ｃａｌｌ）を呼び出すことになり、このため、プログラムの性能に大きく影響してしまう。
【００９６】
これに基づき、以下の実施例は人顔モデルに顔部化粧を生成する方法を提供し、図７に示すように、以下を含んでもよい。
【００９７】
ステップ７０１において、人顔モデルの骨格パラメータに基づいて少なくとも１つの領域を含むフェイスマップを生成し、各前記領域が顔部化粧の１つの交換可能な部分に対応する。
【００９８】
本ステップでは、前記人顔モデルの骨格パラメータに基づいてフェイスマップを生成してもよい。該フェイスマップは顔部化粧の１つの交換可能な部分に対応する領域を複数含んでもよい。前記複数の領域のうちの各領域の形状が同じであってもよいし、異なってもよく、例えばいずれも矩形領域であってもよい。異なる骨格パラメータについては、各矩形領域の大きさと位置が一般的に異なる。ここで言う顔部化粧は生成された人顔モデルの有する取替不可能な部分ではなく、人顔モデルに対して取替可能な部分、例えば眉毛、頬紅、唇、ひげ等を含む。当業者であれば理解すべきものは、取替可能部分は以上の説明に限らず、更に他の顔部化粧部材を含んでもよい。
【００９９】
当業者であれば理解すべきものは、該フェイスマップは上記人顔モデルの骨格パラメータに基づいて生成されたものに限らず、他の方式で作って生成されたフェイスマップであってもよい。
【０１００】
図８Ａに示すように、該フェイスマップには眉毛、頬紅、唇、又は唇とひげに対応する矩形領域が含まれる。各矩形領域は幅、高さ、座標水平方向オフセット、座標垂直方向オフセット値のうちの少なくとも１つを含んでもよい。当業者であれば理解すべきものは、該領域は矩形領域に限らず、他の形状の領域であってもよい。
【０１０１】
ステップ７０２において、各前記領域に対して、対応する交換可能な部分マップを取得する。
【０１０２】
フェイスマップにおける化粧の交換可能な部分に対応する領域が矩形領域である場合を例とし、本ステップでは、矩形領域のパラメータに基づいて作って、対応する交換可能な部分マップ（以下、部材テクスチャと略称されてもよい）を生成してもよいし、対応する部材テクスチャを呼び出し、導入してもよい。部材テクスチャの例は図８Ｂに示されるとおり、各交換可能な部分マップが対応する矩形領域の幅と高さにほぼ合致する。各交換可能な部分マップの色を変化させてもよいし、部材テクスチャに１層の詳細テクスチャを追加してもよい。
【０１０３】
一例では、交換可能な部分マップの透明度情報及びテクスチャ情報を組み合わせることにより、前記交換可能な部分マップのテクスチャを生成してもよい。該テクスチャ情報は交換可能な部分マップに対して選択されたテクスチャ情報である。
【０１０４】
ステップ７０３において、各前記交換可能な部分マップを前記フェイスマップと合成して、合成後のマップを取得する。
【０１０５】
一例では、以下の方式で顔部化粧の各交換可能な部分マップ及びフェイスマップを合成してもよい。
【０１０６】
交換可能な部分マップに対応する矩形領域の座標水平方向オフセット値及び座標垂直方向オフセット値に基づき、前記交換可能な部分マップをフェイスマップに対応する矩形領域にコピーし、フェイスマップと前記交換可能な部分マップとを透明度情報に応じて組み合わせる。前記透明度情報は前記交換可能な部分マップの透明度情報であり、その混合公式は以下のとおりである。
【０１０７】
【化２】
2021527861.tif 000004
【０１０８】
【化３】
2021527861.tif 000005
【０１０９】
が合成後のマップの最終色を示し、
【０１１０】
【化４】
2021527861.tif 000006
【０１１１】
の場合に表示しているフェイスマップ
【０１１２】
【化５】
2021527861.tif 000007
【０１１３】
の色を示し、
【０１１４】
【化６】
2021527861.tif 000008
【０１１５】
の場合に表示している交換可能な部分マップ
【０１１６】
【化７】
2021527861.tif 000009
【０１１７】
の色を示す。
【０１１８】
一例では、まずフェイスマップをレンダリングテクスチャ（ＲｅｎｄｅｒＴｅｘｔｕｒｅ）にコピーし、その後、各交換可能な部分マップをフェイスマップに対応する矩形領域にコピーし、レンダリングテクスチャを利用して交換可能な部分マップとフェイスマップとの合成を実現してもよい。他の例では、フェイスマップと対応する照明モデル（ｓｈａｄｅｒ）とをレンダリングテクスチャにコピーしてもよい。
【０１１９】
交換可能な部分マップとフェイスマップとを合成したものは図８Ｃに示される。
【０１２０】
ステップ７０４において、前記合成後のマップを前記人顔モデルにマッピングして、前記人顔モデルの顔部化粧を生成する。
【０１２１】
一例では、まず前記フェイスマップを１つのフレームバッファオブジェクト（ＦｒａｍｅＢｕｆｆｅｒＯｂｊｅｃｔ）にレンダリングし、次に、前記人顔モデルのテクスチャ座標ＵＶに基づき、該フレームバッファオブジェクトをＧＰＵにおける人顔モデルに対応するテクスチャオブジェクトに関連づけて、前記合成後のマップから前記人顔モデルまでのマッピングを実現する。
【０１２２】
図９Ａには初期の人顔モデルを示し、図９Ｂには上記方法で顔部化粧を生成した後の人顔モデルを示す。
【０１２３】
本実施例では、フェイスマップと顔部化粧における各交換可能な部分に対応するテクスチャとを生成することにより、合成してからレンダリングする方法を利用して、レンダリング効率を向上させる。
【０１２４】
図１０Ａには三次元部分人体モデルの生成装置を示し、図１０Ａに示すように、該装置は、三次元部分人体モデルを含む骨格パラメータ調整情報を取得するように構成される取得ユニット１００１と、前記骨格パラメータ調整情報に基づき、前記三次元部分人体モデルの骨格パラメータを調整するように構成される調整ユニット１００２と、調整後の前記骨格パラメータに基づき、三次元部分人体モデルを生成するように構成される生成ユニット１００３と、を備えてもよい。
【０１２５】
図１０Ｂには他の三次元部分人体モデルの生成装置を示す。前記三次元部分人体モデルが人顔モデルである場合、図１０Ｂに示すように、該装置は、更に、予め取得された標準顔モデルに対応する第１骨格パラメータ及び第１融合変形データ、並びに前記人顔モデルに対応する第２骨格パラメータに基づき、前記人顔モデルに対応する第２融合変形データを取得するように構成される更新ユニット１００５を備えてもよい。
【０１２６】
図１０Ｃには他の三次元部分人体モデルの生成装置を示す。前記三次元部分人体モデルが人顔モデルである場合、図１０Ｃに示すように、該装置は、更に、前記人顔モデルに顔部化粧を生成するように構成され、具体的に、前記人顔モデルの骨格パラメータに基づき、前記人顔モデルの顔部化粧の１つの交換可能な部分に対応する領域を複数含むフェイスマップを生成し、各前記領域に対して、該領域のパラメータに基づいて対応する交換可能な部分マップを取得し、各前記交換可能な部分マップを前記フェイスマップと合成して、合成後のマップを取得し、前記合成後のマップを前記人顔モデルにマッピングして、前記人顔モデルの前記顔部化粧を生成するように構成される化粧生成ユニット１００６を備えてもよい。
【０１２７】
図１１には本開示の少なくとも１つの実施例に係る三次元部分人体モデルの生成デバイスを示し、図１１に示すように、該デバイスはメモリ１１０１とプロセッサ１１０２を備えてもよい。前記メモリ１１０１はプロセッサ１１０２において実行できるコンピュータ命令を記憶することに用いられ、前記プロセッサ１１０２は前記コンピュータ命令を実行するとき、本開示のいずれか１つの実施例に記載の三次元部分人体モデルの生成方法を実現することに用いられる。
【０１２８】
本開示の少なくとも１つの実施例は更にコンピュータ可読記憶媒体を提供し、該記憶媒体にコンピュータプログラムが記憶され、前記プログラムがプロセッサにより実行されるとき、本開示のいずれか１つの実施例に記載の三次元部分人体モデルの生成方法を実現する。
【０１２９】
当業者であれば理解すべきものは、本開示の１つ又は複数の実施例は方法、システム又はコンピュータプログラム製品として提供されてもよい。従って、本開示の１つ又は複数の実施例は完全なハードウェア実施例、完全なソフトウェア実施例又はソフトウェア態様とハードウェア態様とを組み合わせた実施例の形式を用いてもよい。且つ、本開示の１つ又は複数の実施例はコンピュータ利用可能プログラムコードを含む１つ又は複数のコンピュータ利用可能記憶媒体（磁気ディスクメモリ、ＣＤ−ＲＯＭ、光学メモリ等を含むが、それらに限らない）において実施されるコンピュータプログラム製品の形式を用いてもよい。
【０１３０】
本開示の各実施例はいずれも累加方式で説明し、各実施例同士の同じ又は類似の部分は互いに参照すればよく、各実施例において他の実施例との相違点を中心に説明する。特に、データ処理デバイスの実施例については、方法実施例にほぼ類似するため、簡単に説明したが、関連箇所は方法実施例の部分説明を参照すればよい。
【０１３１】
以上は本開示の特定実施例を説明した。他の実施例は添付の特許請求の範囲内に含まれる。いくつかの場合、特許請求の範囲に記載される行動又はステップは実施例と異なる順序で実行されてもよく、且つ依然として所望の結果を実現することができる。また、図面に説明される過程は必ずしも図示の特定順序又は連続順序で所望の結果を実現するように要求されるとは限らない。いくつかの実施形態では、マルチタスク処理及び並列処理は有利なものであってもよく、又は有利なものである可能性がある。
【０１３２】
本開示に説明される主題及び機能操作の実施例は、デジタル電子回路、有形コンピュータソフトウェア又はファームウェア、本開示に開示される構造及びその構造的同等物を含むコンピュータハードウェア、又はそれらのうちの１つ又は複数の組み合わせにおいて実現されてもよい。本開示に説明される主題の実施例は１つ又は複数のコンピュータプログラム、すなわちデータ処理装置により実行され又はデータ処理装置の操作を制御するように有形非一時的プログラムキャリアにコーディングされるコンピュータプログラム命令における１つ又は複数のモジュールとして実現されてもよい。代替可能又は追加として、プログラム命令は手動で生成された伝播信号、例えば機械により生成された電気、光又は電磁信号にコーディングされてもよく、該信号が生成されることにより、データ処理装置により実行されるように情報をコーディングして適切な受信機装置に伝達する。コンピュータ記憶媒体は機械可読記憶装置、機械可読記憶基板、ランダムアクセスメモリ又はシリアルアクセスメモリデバイス、又はそれらのうちの１つ又は複数の組み合わせであってもよい。
【０１３３】
本開示に説明される処理及び論理フローは１つ又は複数のコンピュータプログラムを実行する１つ又は複数のプログラマブルコンピュータにより実行されてもよく、それにより対応する機能を実行するように入力データに基づいて操作して出力を生成する。前記処理及び論理フローは更に特定用途向け論理回路例えばＦＰＧＡ（フィールドプログラマブルゲートアレイ）又はＡＳＩＣ（特定用途向け集積回路）により実行されてもよく、且つ装置は特定用途向け論理回路として実現されてもよい。
【０１３４】
コンピュータプログラムを実行することに適するコンピュータは例えば汎用及び／又は専用マイクロプロセッサ、又はいかなる他のタイプの中央演算処理装置を含んでもよい。一般的に、中央演算処理装置は読み出し専用メモリ及び／又はランダムアクセスメモリから命令とデータを受信する。コンピュータの基本コンポーネントは命令を実施又は実行するための中央演算処理装置と、命令とデータを記憶するための１つ又は複数のメモリデバイスとを含む。一般的に、コンピュータは更にデータを記憶するための１つ又は複数の大容量記憶デバイス、例えば磁気ディスク、光磁気ディスク又は光ディスク等に操作可能に結合され、又は該コンピュータはこの大容量記憶デバイスに操作可能に結合され、それにより該大容量記憶デバイスからデータを受信し又は該大容量記憶デバイスへデータを伝送し、或いは以上の２種類の状況が同時に存在する。ところが、コンピュータはこのような特徴を有しなければならないデバイスではない。なお、コンピュータは他のデバイス、例えば携帯電話、パーソナルデジタルアシスタント（ＰＤＡ）、モバイルオーディオ又はビデオプレーヤ、ゲームコンソール、全地球測位システム（ＧＰＳ）受信機、又は例えば汎用シリアルバス（ＵＳＢ）フラッシュメモリの携帯型記憶デバイス等に嵌め込まれてもよい。
【０１３５】
コンピュータプログラム命令とデータを記憶することに適するコンピュータ可読媒体はすべての形式の不揮発性メモリ、媒体及びメモリデバイスを含み、例えば、半導体メモリデバイス（例えば、ＥＰＲＯＭ、ＥＥＰＲＯＭ及びフラッシュメモリデバイス）、磁気ディスク（例えば、内部ハードディスク又はリムーバブルディスク）、光磁気ディスク、並びにＣＤ  ＲＯＭ及びＤＶＤ−ＲＯＭディスクを含む。プロセッサ及びメモリは特定用途向け論理回路により追加され又は特定用途向け論理回路に内蔵されてもよい。
【０１３６】
本開示は多くの具体的な実施詳細を含むが、これらが本発明の範囲又は保護を要求する範囲を制限するためのものであると解釈されるべきではなく、主に特定発明の具体的な実施例の特徴を説明することに用いられる。本開示における複数の実施例に説明されるいくつかの特徴は単一の実施例において組み合わせて実施されてもよい。他の態様では、単一の実施例に説明される様々な特徴は複数の実施例において別個に実施され、又はいかなる適切なサブ組み合わせにより実施されてもよい。なお、特徴は以上の説明のようにいくつかの組み合わせで役割を果たし、ひいては最初にこのように保護を要求してもよいが、保護を要求する組み合わせからの１つ又は複数の特徴はいくつかの場合に該組み合わせから除去されてもよく、且つ保護を要求する組み合わせはサブ組み合わせ又はサブ組み合わせの変形を指してもよい。
【０１３７】
同様に、図面において特定順序で操作を説明したが、所望の結果を実現するよう、これらの操作を図示の特定順序で実行し又は順次実行するように要求され、又はすべての例示的な操作が実行されるように要求されると理解されるべきではない。いくつかの場合、マルチタスク及び並列処理が有利なものである可能性がある。なお、上記実施例における様々なシステムモジュールとコンポーネントとの分離はすべての実施例においていずれもこのような分離を必要とすると理解されるべきではなく、理解すべきものは、説明されるプログラムコンポーネント及びシステムが一般的に単一のソフトウェア製品に統合され、又は複数のソフトウェア製品にカプセル化されてもよい。
【０１３８】
これにより、主題の特定実施例が説明された。他の実施例は添付の特許請求の範囲内に含まれる。いくつかの場合、特許請求の範囲に記載される動作は異なる順序で実行されてもよく、且つ依然として所望の結果を実現する。なお、所望の結果を実現するよう、図面に説明される処理は図示の特定順序又は順次順序で実行されなければならないというわけではない。いくつかの実現において、マルチタスク及び並列処理が有利なものである可能性がある。
【０１３９】
以上の説明は本開示の１つ又は複数の実施例の好適な実施例であって、本開示の１つ又は複数の実施例を制限するためのものではなく、本開示の１つ又は複数の実施例の趣旨及び原則内に行われたいかなる修正、等価置換、改良等は、いずれも本開示の１つ又は複数の実施例の保護範囲内に含まれるべきである。
【図１】
2021527861.tif 000010
【図２】
2021527861.tif 000011
【図３】
2021527861.tif 000012
【図４】
2021527861.tif 000013
【図５Ａ】
2021527861.tif 000014
【図５Ｂ】
2021527861.tif 000015
【図５Ｃ】
2021527861.tif 000016
【図５Ｄ】
2021527861.tif 000017
【図６】
2021527861.tif 000018
【図７】
2021527861.tif 000019
【図８Ａ】
2021527861.tif 000020
【図８Ｂ】
2021527861.tif 000021
【図８Ｃ】
2021527861.tif 000022
【図９Ａ】
2021527861.tif 000023
【図９Ｂ】
2021527861.tif 000024
【図１０Ａ】
2021527861.tif 000025
【図１０Ｂ】
2021527861.tif 000026
【図１０Ｃ】
2021527861.tif 000027
【図１１】
2021527861.tif 000028
【手続補正書】
【提出日】令和2年10月20日(2020.10.20)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
三次元部分人体モデルの生成方法であって、
三次元部分人体モデルの骨格パラメータ調整情報を取得することと、
前記骨格パラメータ調整情報に基づき、前記三次元部分人体モデルの骨格パラメータを調整することと、
調整後の前記骨格パラメータに基づき、前記三次元部分人体モデルを生成することと、を含む、前記三次元部分人体モデルの生成方法。
【請求項２】
前記三次元部分人体モデルの骨格パラメータ調整情報を取得することは、
骨格パラメータ調整命令を受信することと、
前記骨格パラメータ調整命令に基づいて前記骨格パラメータ調整情報を決定することと、を含むことを特徴とする
請求項１に記載の方法。
【請求項３】
前記骨格パラメータ調整情報に基づいて前記三次元部分人体モデルの骨格パラメータを調整することは、
前記三次元部分人体モデルの骨格パラメータのうちから前記骨格パラメータ調整情報に関連付けられる少なくとも１本の骨格のパラメータを取得することと、
前記骨格パラメータ調整情報に基づいて前記少なくとも１本の骨格のパラメータを調整することと、を含むことを特徴とする
請求項１又は２に記載の方法。
【請求項４】
前記少なくとも１本の骨格が複数本の骨格を含む場合、前記骨格パラメータ調整情報に基づいて前記少なくとも１本の骨格のパラメータを調整することは、
前記骨格パラメータ調整情報に基づいて前記複数本の骨格のパラメータを同時に調整することを含むことを特徴とする
請求項３に記載の方法。
【請求項５】
前記骨格パラメータ調整情報に基づいて前記少なくとも１本の骨格のパラメータを調整することは、
前記骨格パラメータ調整情報に対応する第１調整範囲を取得することと、
前記骨格パラメータ調整情報に関連付けられる骨格パラメータの第２調整範囲を取得することと、
前記骨格パラメータ調整情報の前記第１調整範囲での変化割合に基づき、前記第２調整範囲内において前記骨格パラメータ調整情報に関連付けられる前記骨格パラメータの値を調整することと、を含むことを特徴とする
請求項３又は４に記載の方法。
【請求項６】
前記骨格パラメータ調整命令に基づいて前記骨格パラメータ調整情報を決定することは、
前記骨格パラメータ調整命令に対して設定されたウィジェットの出力変化量を取得することと、
前記出力変化量に基づいて前記骨格パラメータ調整情報を決定することと、を含むことを特徴とする
請求項２〜５のいずれか１項に記載の方法。
【請求項７】
前記三次元部分人体モデルが人顔モデルを含み、前記方法は、更に、
前記人顔モデルの骨格パラメータに基づき、前記人顔モデルの顔部化粧の１つの交換可能な部分に対応する領域を複数含むフェイスマップを生成することと、
各前記領域に対して、前記領域のパラメータに基づいて対応する交換可能な部分マップを取得することと、
各前記交換可能な部分マップを前記フェイスマップと合成して、合成後のマップを取得することと、
前記合成後のマップを前記人顔モデルにマッピングして、前記人顔モデルの顔部化粧を生成することと、を含むことを特徴とする
請求項１〜６のいずれか１項に記載の方法。
【請求項８】
前記領域が矩形領域であり、前記矩形領域のパラメータが幅と高さを含み、前記領域のパラメータに基づいて対応する交換可能な部分マップを取得することは、
前記矩形領域の幅と高さに合致する交換可能な部分マップを取得することを含むことを特徴とする
請求項７に記載の方法。
【請求項９】
前記領域が矩形領域であり、前記矩形領域のパラメータが座標水平方向オフセット値と座標垂直方向オフセット値を含み、前記交換可能な部分マップが透明度情報を含み、前記交換可能な部分マップを前記フェイスマップと合成することは、
前記交換可能な部分マップに対応する矩形領域の座標水平方向オフセット値及び座標垂直方向オフセット値に基づき、前記交換可能な部分マップを対応する矩形領域にコピーすることと、
前記フェイスマップと前記交換可能な部分マップとを前記透明度情報に応じて組み合わせることと、を含むことを特徴とする
請求項７又は８に記載の方法。
【請求項１０】
前記交換可能な部分マップが透明度情報を含み、前記領域に対応する交換可能な部分マップを取得することは、
前記交換可能な部分に対して選択されたテクスチャ情報を取得することと、
前記交換可能な部分マップの透明度情報及び前記テクスチャ情報を組み合わせることにより、テクスチャ付きの交換可能な部分マップを生成することと、を含むことを特徴とする
請求項７〜９のいずれか１項に記載の方法。
【請求項１１】
前記合成後のマップを前記人顔モデルにマッピングすることは、
前記人顔モデルのテクスチャ座標ＵＶに基づき、前記合成後のマップを前記人顔モデルにマッピングすることを含むことを特徴とする
請求項７〜１０のいずれか１項に記載の方法。
【請求項１２】
前記三次元部分人体モデルが人顔モデルを含み、前記方法は、更に、
標準顔モデルに対応する第１骨格パラメータ及び第１融合変形データを取得することと、
前記人顔モデルに対応する第２骨格パラメータを取得することと、
前記第２骨格パラメータと前記第１骨格パラメータとの変換関係に応じて、前記第１融合変形データを利用して前記人顔モデルに対応する第２融合変形データを取得することと、を含むことを特徴とする
請求項１〜１１のいずれか１項に記載の方法。
【請求項１３】
三次元部分人体モデルの生成装置であって、
三次元部分人体モデルの骨格パラメータ調整情報を取得するように構成される取得ユニットと、
前記骨格パラメータ調整情報に基づき、前記三次元部分人体モデルの骨格パラメータを調整するように構成される調整ユニットと、
調整後の前記部分人体骨格パラメータに基づき、前記三次元部分人体モデルを生成するように構成される生成ユニットと、を備えることを特徴とする、前記三次元部分人体モデルの生成装置。
【請求項１４】
三次元部分人体モデルの生成デバイスであって、
プロセッサで実行可能なコンピュータ命令を記憶するように構成されるメモリと、前記コンピュータ命令を実行するとき、請求項１〜１２のいずれか１項に記載の方法を実現するように構成されるプロセッサと、を備えることを特徴とする、前記三次元部分人体モデルの生成デバイス。
【請求項１５】
コンピュータプログラムが記憶されるコンピュータ可読記憶媒体であって、
前記プログラムがプロセッサにより実行されるとき、請求項１〜１２のいずれか１項に記載の方法を実現することを特徴とする、前記コンピュータ可読記憶媒体。
【請求項１６】
コンピュータに、請求項１〜１２のいずれか１項に記載の方法を実行させるように構成される、コンピュータプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００２９
【補正方法】変更
【補正の内容】
【００２９】
第４態様では、コンピュータ可読記憶媒体を提供する。該記憶媒体にコンピュータプログラムが記憶され、前記プログラムがプロセッサにより実行されるとき、本開示のいずれか１つの前記三次元部分人体モデルの生成方法を実現する。
例えば、本願は以下の項目を提供する。
（項目１）
三次元部分人体モデルの生成方法であって、
三次元部分人体モデルの骨格パラメータ調整情報を取得することと、
前記骨格パラメータ調整情報に基づき、前記三次元部分人体モデルの骨格パラメータを調整することと、
調整後の前記骨格パラメータに基づき、前記三次元部分人体モデルを生成することと、を含む、前記三次元部分人体モデルの生成方法。
（項目２）
前記三次元部分人体モデルの骨格パラメータ調整情報を取得することは、
骨格パラメータ調整命令を受信することと、
前記骨格パラメータ調整命令に基づいて前記骨格パラメータ調整情報を決定することと、を含むことを特徴とする
項目１に記載の方法。
（項目３）
前記骨格パラメータ調整情報に基づいて前記三次元部分人体モデルの骨格パラメータを調整することは、
前記三次元部分人体モデルの骨格パラメータのうちから前記骨格パラメータ調整情報に関連付けられる少なくとも１本の骨格のパラメータを取得することと、
前記骨格パラメータ調整情報に基づいて前記少なくとも１本の骨格のパラメータを調整することと、を含むことを特徴とする
項目１又は２に記載の方法。
（項目４）
前記少なくとも１本の骨格が複数本の骨格を含む場合、前記骨格パラメータ調整情報に基づいて前記少なくとも１本の骨格のパラメータを調整することは、
前記骨格パラメータ調整情報に基づいて前記複数本の骨格のパラメータを同時に調整することを含むことを特徴とする
項目３に記載の方法。
（項目５）
前記骨格パラメータ調整情報に基づいて前記少なくとも１本の骨格のパラメータを調整することは、
前記骨格パラメータ調整情報に対応する第１調整範囲を取得することと、
前記骨格パラメータ調整情報に関連付けられる骨格パラメータの第２調整範囲を取得することと、
前記骨格パラメータ調整情報の前記第１調整範囲での変化割合に基づき、前記第２調整範囲内において前記骨格パラメータ調整情報に関連付けられる前記骨格パラメータの値を調整することと、を含むことを特徴とする
項目３又は４に記載の方法。
（項目６）
前記骨格パラメータ調整命令に基づいて前記骨格パラメータ調整情報を決定することは、
前記骨格パラメータ調整命令に対して設定されたウィジェットの出力変化量を取得することと、
前記出力変化量に基づいて前記骨格パラメータ調整情報を決定することと、を含むことを特徴とする
項目２〜５のいずれか１項に記載の方法。
（項目７）
前記三次元部分人体モデルが人顔モデルを含み、前記方法は、更に、
前記人顔モデルの骨格パラメータに基づき、前記人顔モデルの顔部化粧の１つの交換可能な部分に対応する領域を複数含むフェイスマップを生成することと、
各前記領域に対して、前記領域のパラメータに基づいて対応する交換可能な部分マップを取得することと、
各前記交換可能な部分マップを前記フェイスマップと合成して、合成後のマップを取得することと、
前記合成後のマップを前記人顔モデルにマッピングして、前記人顔モデルの顔部化粧を生成することと、を含むことを特徴とする
項目１〜６のいずれか１項に記載の方法。
（項目８）
前記領域が矩形領域であり、前記矩形領域のパラメータが幅と高さを含み、前記領域のパラメータに基づいて対応する交換可能な部分マップを取得することは、
前記矩形領域の幅と高さに合致する交換可能な部分マップを取得することを含むことを特徴とする
項目７に記載の方法。
（項目９）
前記領域が矩形領域であり、前記矩形領域のパラメータが座標水平方向オフセット値と座標垂直方向オフセット値を含み、前記交換可能な部分マップが透明度情報を含み、前記交換可能な部分マップを前記フェイスマップと合成することは、
前記交換可能な部分マップに対応する矩形領域の座標水平方向オフセット値及び座標垂直方向オフセット値に基づき、前記交換可能な部分マップを対応する矩形領域にコピーすることと、
前記フェイスマップと前記交換可能な部分マップとを前記透明度情報に応じて組み合わせることと、を含むことを特徴とする
項目７又は８に記載の方法。
（項目１０）
前記交換可能な部分マップが透明度情報を含み、前記領域に対応する交換可能な部分マップを取得することは、
前記交換可能な部分に対して選択されたテクスチャ情報を取得することと、
前記交換可能な部分マップの透明度情報及び前記テクスチャ情報を組み合わせることにより、テクスチャ付きの交換可能な部分マップを生成することと、を含むことを特徴とする
項目７〜９のいずれか１項に記載の方法。
（項目１１）
前記合成後のマップを前記人顔モデルにマッピングすることは、
前記人顔モデルのテクスチャ座標ＵＶに基づき、前記合成後のマップを前記人顔モデルにマッピングすることを含むことを特徴とする
項目７〜１０のいずれか１項に記載の方法。
（項目１２）
前記三次元部分人体モデルが人顔モデルを含み、前記方法は、更に、
標準顔モデルに対応する第１骨格パラメータ及び第１融合変形データを取得することと、
前記人顔モデルに対応する第２骨格パラメータを取得することと、
前記第２骨格パラメータと前記第１骨格パラメータとの変換関係に応じて、前記第１融合変形データを利用して前記人顔モデルに対応する第２融合変形データを取得することと、を含むことを特徴とする
項目１〜１１のいずれか１項に記載の方法。
（項目１３）
三次元部分人体モデルの生成装置であって、
三次元部分人体モデルの骨格パラメータ調整情報を取得するように構成される取得ユニットと、
前記骨格パラメータ調整情報に基づき、前記三次元部分人体モデルの骨格パラメータを調整するように構成される調整ユニットと、
調整後の前記部分人体骨格パラメータに基づき、前記三次元部分人体モデルを生成するように構成される生成ユニットと、を備えることを特徴とする、前記三次元部分人体モデルの生成装置。
（項目１４）
前記取得ユニットは、具体的に、
骨格パラメータ調整命令を受信することと、
前記骨格パラメータ調整命令に基づいて前記骨格パラメータ調整情報を決定することと、に用いられることを特徴とする
項目１３に記載の装置。
（項目１５）
前記調整ユニットは、具体的に、
前記三次元部分人体モデルの骨格パラメータのうちから前記骨格パラメータ調整情報に関連付けられる少なくとも１本の骨格のパラメータを取得することと、
前記骨格パラメータ調整情報に基づいて前記少なくとも１本の骨格のパラメータを調整することと、に用いられることを特徴とする
項目１３又は１４に記載の装置。
（項目１６）
前記少なくとも１本の骨格が複数本の骨格を含む場合に、前記調整ユニットは前記骨格パラメータ調整情報に基づいて前記少なくとも１本の骨格のパラメータを調整することに用いられる場合、具体的に、
前記骨格パラメータ調整情報に基づいて前記複数本の骨格のパラメータを同時に調整することに用いられることを特徴とする
項目１５に記載の装置。
（項目１７）
前記調整ユニットは前記骨格パラメータ調整情報に基づいて前記少なくとも１本の骨格のパラメータを調整することに用いられる場合、具体的に、
前記骨格パラメータ調整情報に対応する第１調整範囲を取得することと、
前記骨格パラメータ調整情報に関連付けられる骨格パラメータの第２調整範囲を取得することと、
前記骨格パラメータ調整情報の前記第１調整範囲での変化割合に基づき、前記第２調整範囲内において前記骨格パラメータ調整情報に関連付けられる前記骨格パラメータの値を調整することと、に用いられることを特徴とする
項目１５又は１６に記載の装置。
（項目１８）
前記調整ユニットは前記骨格パラメータ調整命令に基づいて前記骨格パラメータ調整情報を決定することに用いられる場合、具体的に、
前記骨格パラメータ調整命令に対して設定されたウィジェットの出力変化量を取得することと、
前記出力変化量に基づいて前記骨格パラメータ調整情報を決定することと、に用いられることを特徴とする
項目１３〜１７のいずれか１項に記載の装置。
（項目１９）
前記三次元部分人体モデルが人顔モデルを含み、前記装置は、更に、
前記人顔モデルの骨格パラメータに基づき、前記人顔モデルの顔部化粧の１つの交換可能な部分に対応する領域を複数含むフェイスマップを生成し、
各前記領域に対して、前記領域のパラメータに基づいて対応する交換可能な部分マップを取得し、
各前記交換可能な部分マップを前記フェイスマップと合成して、合成後のマップを取得し、
前記合成後のマップを前記人顔モデルにマッピングして、前記人顔モデルの顔部化粧を生成するように構成される化粧生成ユニットを備えることを特徴とする
項目１３〜１８のいずれか１項に記載の装置。
（項目２０）
前記領域が矩形領域であり、前記矩形領域のパラメータが幅と高さを含み、前記化粧生成ユニットは前記領域のパラメータに基づいて対応する交換可能な部分マップを取得することに用いられる場合、具体的に、
前記矩形領域の幅と高さに合致する交換可能な部分マップを取得することに用いられることを特徴とする
項目１９に記載の装置。
（項目２１）
前記領域が矩形領域であり、前記矩形領域のパラメータが座標水平方向オフセット値と座標垂直方向オフセット値を含み、前記交換可能な部分マップが透明度情報を含み、前記化粧生成ユニットは前記交換可能な部分マップを前記フェイスマップと合成することに用いられる場合、具体的に、
前記交換可能な部分マップに対応する矩形領域の座標水平方向オフセット値及び座標垂直方向オフセット値に基づき、前記交換可能な部分マップを対応する矩形領域にコピーすることと、
前記フェイスマップと前記交換可能な部分マップとを前記透明度情報に応じて組み合わせることと、に用いられることを特徴とする
項目１９又は２０に記載の装置。
（項目２２）
前記交換可能な部分マップが透明度情報を含み、前記化粧生成ユニットは前記領域に対応する交換可能な部分マップを取得することに用いられる場合、具体的に、
前記交換可能な部分に対して選択されたテクスチャ情報を取得することと、
前記交換可能な部分マップの透明度情報及び前記テクスチャ情報を組み合わせることにより、テクスチャ付きの交換可能な部分マップを生成することと、に用いられることを特徴とする
項目１９〜２１のいずれか１項に記載の装置。
（項目２３）
前記合成ユニットは、具体的に、
前記人顔モデルのテクスチャ座標ＵＶに基づき、前記合成後のマップを前記人顔モデルにマッピングすることに用いられることを特徴とする
項目１９〜２２のいずれか１項に記載の装置。
（項目２４）
前記三次元部分人体モデルが人顔モデルを含み、前記装置は、更に、
標準顔モデルに対応する第１骨格パラメータ及び第１融合変形データを取得し、
前記人顔モデルに対応する第２骨格パラメータを取得し、
前記第２骨格パラメータと前記第１骨格パラメータとの変換関係に応じて、前記第１融合変形データを利用して前記人顔モデルに対応する第２融合変形データを取得するように構成される更新ユニットを備えることを特徴とする
項目１３〜２３のいずれか１項に記載の装置。
（項目２５）
三次元部分人体モデルの生成デバイスであって、
プロセッサで実行可能なコンピュータ命令を記憶するように構成されるメモリと、前記コンピュータ命令を実行するとき、項目１〜１２のいずれか１項に記載の方法を実現するように構成されるプロセッサと、を備えることを特徴とする、前記三次元部分人体モデルの生成デバイス。
（項目２６）
コンピュータプログラムが記憶されるコンピュータ可読記憶媒体であって、
前記プログラムがプロセッサにより実行されるとき、項目１〜１２のいずれか１項に記載の方法を実現することを特徴とする、前記コンピュータ可読記憶媒体。
【国際調査報告】
2021527861.tif 000029
2021527861.tif 000030
2021527861.tif 000031
2021527861.tif 000032