(57)【要約】  ＶＲシステムのＨＭＤは、ＨＭＤを装着したユーザの目および顔をトラッキングするためのセンサを含む。ＶＲシステムは、ユーザの顔のランドマークなどの較正属性を記録する。光源は、ＨＭＤによって覆われたユーザの顔の複数の部分を照明して、顔センサは顔データをキャプチャする。ＶＲシステムは顔データを分析して、顔の照明された部分の平面セクションの向きを判定する。ＶＲシステムは、顔の平面セクションを集約し、平面セクションを顔のランドマークにマッピングして、目の方向情報をも含むユーザの顔アニメーションを生成する。顔アニメーションは、仮想アバターとして表現され、ユーザに提示される。顔トラッキングシステムは、ヘッドマウントディスプレイを装着したユーザの顔の一部の仮想レンダリングを生成する。顔トラッキングシステムは、ＨＭＤ内の顔の複数の部分を照明する。顔トラッキングシステムは、ＨＭＤ内に配置された１つまたは複数の顔センサを使用して、顔の一部の複数の顔データをキャプチャする。顔の一部の複数の平面セクションは、複数の顔データに少なくとも部分的に基づいて特定される。複数の平面セクションは、顔の１つまたは複数のランドマークにマッピングされる。顔アニメーション情報は、マッピングに少なくとも部分的に基づいて生成され、顔アニメーション情報は、ユーザの顔の一部に対応する仮想顔の一部を表す。
2019525288.tif 000002
【特許請求の範囲】
【請求項１】
ヘッドマウントディスプレイ（ＨＭＤ）であって、
前記ヘッドマウントディスプレイを装着したユーザにコンテンツを表示するように構成された表示素子と、
前記光学ブロックの周りの離散した位置に配置され、且つ前記ヘッドマウントディスプレイ内の前記ユーザの顔の複数の部分に光を照射するように構成された複数の光源と、
前記複数の光源のうちの１つまたは複数によって光が照射された前記顔の一部の１つまたは複数の顔データをキャプチャするように構成された顔センサと、
コントローラであって、
前記顔センサからキャプチャされた複数の顔データを受信し、前記キャプチャされた複数の顔データに少なくとも部分的に基づいて前記ユーザの顔の一部を示す顔アニメーション情報を生成すること、および
バーチャルリアリティ（ＶＲ）コンソールに、前記キャプチャされた複数の顔データを提供し、前記バーチャルリアリティコンソールから、前記キャプチャされた複数の顔データに少なくとも部分的に基づいた前記ユーザの顔の一部の仮想アニメーションを受信すること、のうちの少なくとも一方を実行するように構成された前記コントローラと、を備えるヘッドマウントディスプレイ。
【請求項２】
前記表示素子からの光を前記ヘッドマウントディスプレイの射出瞳に導くように構成された光学ブロックを更に備える請求項１に記載のヘッドマウントディスプレイ。
【請求項３】
前記コントローラは、
較正処理において１つまたは複数の表情を実行するようにユーザに命令を提供し、
前記顔センサからの１つまたは複数の表情のうちの少なくとも１つに対応する複数の較正属性を受信し、
前記複数の較正属性に少なくとも部分的に基づいて、前記ユーザの顔の１つまたは複数のランドマークを特定するように更に構成され、
前記ユーザの顔の一部を示す顔アニメーション情報は、１つまたは複数のランドマークに更に基づく、請求項１または２に記載のヘッドマウントディスプレイ。
【請求項４】
前記表示素子は、前記ユーザにアバターを表示するように構成され、
前記アバターの顔は、前記顔アニメーション情報に基づく、請求項１から３のいずれか１項に記載のヘッドマウントディスプレイ。
【請求項５】
前記コントローラは、
前記キャプチャされた複数の顔データに少なくとも部分的に基づいて、前記顔の一部の複数の表面を特定し、
前記複数の表面を、前記顔のセクションを表す１つまたは複数のランドマークにマッピングするように更に構成され、
前記ユーザの顔の一部を示す顔アニメーション情報は、前記マッピングに更に基づく、請求項１から４のいずれか１項に記載のヘッドマウントディスプレイ。
【請求項６】
前記顔センサは、カメラ、オーディオセンサ、歪みゲージ、電磁センサ、および近接センサからなる群から選択され、
好ましくは、前記コントローラは、
前記顔の複数の部分に光を照射するように前記複数の光源に命令を供給し、
前記１つまたは複数の顔データをキャプチャするように、前記複数の光源への前記命令と協調させて前記顔センサに命令を供給するように更に構成されること、および
前記複数の光源は、前記光学ブロックの周りにリング配置で配置され、前記複数の光源に供給される命令は、前記複数の光源のうちの１つの光源のみが所定の時間に前記顔の複数の部分に光を照射するように協調されること、のうちの少なくとも一方を特徴とする請求項１から５のいずれか１項に記載のヘッドマウントディスプレイ。
【請求項７】
前記コントローラは、前記複数の顔データから鏡面反射情報を受信し、前記鏡面反射情報に少なくとも部分的に基づいて前記ユーザの目の位置を特定するように更に構成され、
好ましくは、前記顔アニメーション情報は、前記ユーザの目の位置に更に基づく、請求項１から６のいずれか１項に記載のヘッドマウントディスプレイ。
【請求項８】
ヘッドマウントディスプレイ（ＨＭＤ）を装着したユーザの顔アニメーション情報を提供する方法であって、
１つまたは複数の光源を用いて、前記ヘッドマウントディスプレイを装着したユーザの前記ヘッドマウントディスプレイ内の顔の複数の部分を照明すること、
ヘッドマウントディスプレイ内に配置された１つまたは複数の顔センサを使用して、顔の一部の複数の顔データをキャプチャすること、
複数の顔データに少なくとも部分的に基づいて、顔の一部の複数の平面セクションを特定すること、
前記複数の平面セクションを前記顔の１つまたは複数のランドマークにマッピングすること、を備え、
前記ユーザの顔の一部に対応する仮想顔の一部を示す前記顔アニメーション情報を前記マッピングに少なくとも部分的に基づいて生成すること、および
バーチャルリアリティ（ＶＲ）コンソールに前記マッピングを提供し、
前記バーチャルリアリティコンソールから、前記マッピングに少なくとも部分的に基づいて、前記ユーザの顔の前記一部を含む仮想顔を表す顔アニメーション情報を受信し、
前記顔アニメーション情報を前記ヘッドマウントディスプレイのディスプレイに提供して前記ユーザに提示すること、のうちの少なくとも一方を特徴とする方法。
【請求項９】
前記顔アニメーション情報を用いてアバターの仮想顔を更新すること、
前記ヘッドマウントディスプレイの表示素子に前記仮想顔を提供して前記ユーザに提示することを更に備える請求項８に記載の方法。
【請求項１０】
較正処理において１つまたは複数の表情を実行するように前記ユーザに命令を提供すること、
前記顔センサからの１つまたは複数の表情のうちの少なくとも１つに対応する較正属性を受信すること、
前記較正属性に少なくとも部分的に基づいて、前記ユーザの顔の１つまたは複数のランドマークを特定するように更に備え、
前記顔アニメーション情報を生成することは、前記顔の１つまたは複数のランドマークに更に基づき、
好ましくは、複数のヘッドマウントディスプレイから受信した包括的な較正属性を含むオンラインデータベースに前記較正属性を記憶することを更に備えること、および
前記顔の１つまたは複数のランドマークは、前記ユーザの目、前記ユーザの眉、前記ユーザの鼻、前記ユーザの口、および前記ユーザの頬のうちの１つまたは複数の位置を表すこと、のうちの少なくとも一方を特徴とする請求項８または９に記載の方法。
【請求項１１】
前記顔アニメーション情報は、前記ユーザの顔の一部の３次元仮想表現を表す、請求項８から１０のいずれか１項に記載の方法。
【請求項１２】
前記顔データは画像のフレームを表し、前記画像は複数の画素を含み、各画素は前記画像の座標（ｘ，ｙ）位置に関連付けられ、
前記複数の顔データに少なくとも部分的に基づく前記顔の一部の複数の平面セクションを特定することは、
前記画像の各座標位置について、前記座標位置における最も明るい画素値に対応する平面セクションを特定すること、
特定された前記平面セクションの各々に対応する光センサ位置を特定すること、
特定された前記平面セクションと特定された複数の光センサ位置とに少なくとも部分的に基づいて前記顔の一部の仮想表面を生成すること、を含み、
前記顔アニメーション情報を生成することは、前記仮想表面に更に基づく、請求項８から１１のいずれか１項に記載の方法。
【請求項１３】
前記１つまたは複数の顔センサが、カメラ、オーディオセンサ、歪みゲージ、電磁センサ、および近接センサからなる群から選択される、請求項８から１２のいずれか１項に記載の方法。
【請求項１４】
前記顔の複数の部分に光を照射することは、
前記顔の複数の部分に光を照射するように複数の光源に命令を供給すること、
前記１つまたは複数の顔データをキャプチャするように、前記複数の光源への前記命令と協調させて、前記１つまたは複数の顔センサに命令を供給すること、を含み、
好ましくは、前記複数の光源はリング配置で配置され、前記複数の光源に供給される命令は、前記複数の光源のうちの１つの光源のみが所定の時間に前記顔の複数の部分に光を照射するように協調される、請求項８から１３のいずれか１項に記載の方法。
【請求項１５】
前記複数の顔データから鏡面反射情報を受信すること、
前記鏡面反射情報に少なくとも部分的に基づいて前記ユーザの目の位置を特定すること、を更に備え、
好ましくは、前記顔アニメーション情報は、前記ユーザの目の位置に更に基づく、請求項８から１４のいずれか１項に記載のヘッドマウントディスプレイ。
【請求項１６】
ヘッドマウントディスプレイ（ＨＭＤ）を装着したユーザの顔アニメーション情報を提供する方法であって、
前記ヘッドマウントディスプレイを装着したユーザの前記ヘッドマウントディスプレイ内の顔の１つまたは複数のランドマークを含む較正属性を受信すること、
前記ヘッドマウントディスプレイ内に配置されてユーザの視線から離れた１つまたは複数の顔センサを使用して、顔の一部の複数の顔データをキャプチャすること、
複数の顔データに少なくとも部分的に基づいて顔の一部の複数の平面セクションの表面を特定すること、
前記複数の平面セクションを前記顔の１つまたは複数のランドマークにマッピングすること、
前記マッピングに少なくとも部分的に基づいて、前記ユーザの顔の一部を含む仮想顔を示す前記顔アニメーション情報を生成すること、
前記顔アニメーション情報を前記ヘッドマウントディスプレイのディスプレイに提供して前記ユーザに提示すること、を備える方法。
【請求項１７】
前記較正属性を、複数のヘッドマウントディスプレイから受信した包括的な較正属性を含むオンラインデータベースに記憶することを更に備える請求項１６に記載の方法。
【請求項１８】
前記顔の１つまたは複数のランドマークは、前記ユーザの目、前記ユーザの眉、前記ユーザの鼻、前記ユーザの口、および前記ユーザの頬のうちの１つまたは複数の位置を表すこと、
前記顔アニメーション情報は、前記ユーザの顔の一部の３次元仮想表現を表すこと、
前記１つまたは複数の顔センサは、カメラ、オーディオセンサ、歪みゲージ、電磁センサ、および近接センサからなる群から選択されること、および
前記ヘッドマウントディスプレイ内に配置されて前記ユーザの視線から離れた前記１つまたは複数の顔センサを使用して前記顔の一部の複数の顔データをキャプチャすることは、複数の光源を使用して前記顔の複数の部分に光を照射すること、のうちの少なくとも一方を特徴とする請求項１６または１７に記載の方法。
【請求項１９】
前記複数の顔データから鏡面反射情報を受信すること、
前記鏡面反射情報に少なくとも部分的に基づいて前記ユーザの目の位置を特定すること、を更に備える請求項１６から１８のいずれか１項に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般には、ヘッドマウントディスプレイ（head-mounted displays : ＨＭＤ）に関し、具体的には、ＨＭＤ内の目および顔のトラッキングに関する。さらに本開示は、仮想レンダリングに更に関し、具体的には、ＨＭＤ内のユーザの顔の一部の仮想アニメーションに関する。
【背景技術】
【０００２】
バーチャルリアリティ（Virtual reality : ＶＲ）システムは、典型的には、バーチャルリアリティ画像を提示する表示スクリーンを含み、この表示スクリーンは、オブジェクトおよびシステムのユーザなどの要素を表示することができる。ユーザは、仮想環境内のアバターによって表現することができる。いくつかのＶＲシステムでは、アバターは、単一の表情、例えばデフォルトの笑顔または特徴のない表情で描かれ、ユーザが仮想環境において十分に没入感がある体験をすることが妨げられる。顔トラッキングシステムは、より没入感があるインタフェースを提供する。ユーザの表情をトラッキングする既存のシステムは、トラッキングされているユーザの顔上に配置されなければならないマーカー（marker）に加えて、カメラなどの専用周辺機器を含む。これらの従来の周辺機器およびマーカーは、ユーザを仮想環境から人為的に分離する。したがって、既存の顔トラッキングシステムは、携帯型の軽量で高性能なバーチャルリアリティヘッドセットでの使用には不適当である。
【発明の概要】
【０００３】
一実施形態によれば、ＶＲシステムのヘッドマウントディスプレイ（ＨＭＤ）は、ＨＭＤを装着したユーザの目および顔をトラッキングするためのセンサを含む。ＶＲシステムは、ユーザの顔のランドマークなどの較正属性を記録する。例えば、ランドマークは、ユーザの顔に対するユーザの鼻の位置を表す。較正属性は、包括的な較正属性のオンラインデータベースから取り出すこともできる。ＨＭＤは、ＨＭＤ内に配置された顔センサを含み、いくつかの実施形態では、ＨＭＤはまた、ＨＭＤ内に更に配置された複数の光源を含む。複数の光源は、ＨＭＤによって覆われたユーザの顔の複数の部分に光を照射する。これに関連して、顔センサは、顔の照明された部分を表す顔データをキャプチャする。顔データは、顔データフレームと呼ばれる画像とすることができる。この場合、ＶＲシステムは顔データフレームを分析して、顔の照明された部分の平面セクション（すなわち、平面で近似されるユーザの顔の小さな部分）の向きを特定する。特に、ＶＲシステムは、画素の輝度情報を用いて表面の向きを特定する。入射角が反射角に等しい場合に反射光が最も明るいため、画素の輝度は、光源の位置および向き、あるいは光源の位置または向きに依存する。ＶＲシステムは、顔の平面セクションを集約し、平面セクションを顔のランドマークにマッピングして、ユーザの顔を表す顔アニメーション情報を生成する。
【０００４】
さらなる実施形態によれば、ＶＲシステム内のＨＭＤは、ＨＭＤ内のユーザの顔の一部をトラッキングするための顔トラッキングシステムを含む。顔トラッキングシステムは、１つまたは複数の光源を介して、ＨＭＤ内のユーザの顔の複数の部分に光を照射する。顔トラッキングシステムは、顔の一部の複数の顔データをキャプチャする。顔データは、ＨＭＤ内に配置された１つまたは複数の顔センサを用いてキャプチャされる。顔センサは、撮像センサ、非撮像センサ、またはそれらの組み合わせであってもよい。いくつかの実施形態では、顔トラッキングシステムは、複数の顔データに少なくとも部分的に基づいて、顔の一部の複数の平面セクション（すなわち、平面で近似されるユーザの顔の小さな部分）を特定する。顔トラッキングシステムは、複数の平面セクションを顔の１つまたは複数のランドマークにマッピングし、マッピングに少なくとも部分的に基づいて顔アニメーション情報を生成することができる。顔アニメーション情報は、ユーザの顔の一部（例えば、顔データにキャプチャされた一部）を表す。他の実施形態では、顔トラッキングシステムは、例えば、顔アニメーションを生成するコンソールに顔データを提供する。顔トラッキングシステムは、ＨＭＤのディスプレイに顔アニメーションを提供してユーザに提示する。
【０００５】
顔アニメーション情報は、ユーザの仮想アバターの顔の複数の部分を更新するために使用されてもよい。例えば、ユーザは、ＨＭＤを使用するときに仮想アバターを見て、没入型ＶＲ体験を体験する。ＶＲシステムは、ＨＭＤを装着したユーザの目をトラッキングすることもできる。したがって、顔アニメーション情報を使用して、ユーザの仮想アバターの目の向きを更新することができる。
【０００６】
本発明によるさらなる実施形態は、システムおよび方法を対象とする添付の請求項で特に開示され、ある請求項のカテゴリ、例えば方法で述べられた任意の特徴は、別の請求項のカテゴリ、例えばシステム、記憶媒体またはコンピュータプログラム製品などでも同様に請求されることができる。添付の請求項の従属性または後方参照は、形式上の理由でのみ選択されている。しかし、任意の先行請求項への意図的な後方参照から生じる任意の主題（特に多項従属）は同様に請求されることができるので、添付の請求項で選ばれた従属性に関係なく、請求項およびその特徴の任意の組合せが開示され、請求されることができる。請求することのできる主題は、添付の請求項に記載される特徴の組合せだけでなく、請求項の特徴の任意の他の組合せも含み、請求項で述べられる各特徴は請求項の任意の他の特徴または他の特徴の組合せと組み合わせることができる。さらに、本明細書で記述または示される実施形態および特徴のいずれも、個別の請求項で、および／または、本明細書で記述もしくは示される任意の実施形態もしくは特徴または添付の請求項の特徴のいずれかとの任意の組合せで請求することができる。
【０００７】
本発明による実施形態において、ヘッドマウントディスプレイ（ＨＭＤ）は、
ＨＭＤを装着したユーザにコンテンツを表示するように構成された表示素子と、
表示素子からの光をＨＭＤの射出瞳に導くように構成された光学ブロックと、
光学ブロックの周りの離散した位置に配置されており、ＨＭＤ内のユーザの顔の複数の部分を照明するように構成された複数の光源と、
複数の光源のうちの１つまたは複数によって照明された顔の一部の１つまたは複数の顔データをキャプチャするように構成された顔センサと、
顔センサからキャプチャされた複数の顔データを受信し、
キャプチャされた複数の顔データに少なくとも部分的に基づいてユーザの顔の一部を表す顔アニメーション情報を生成するように構成されたコントローラとを備える。
【０００８】
本発明による実施形態において、ヘッドマウントディスプレイ（ＨＭＤ）は、
ＨＭＤを装着したユーザにコンテンツを表示するように構成された表示素子と、
表示素子からの光をＨＭＤの射出瞳に導くように構成された光学ブロックと、
光学ブロックの周りの離散した位置に配置されており、ＨＭＤ内のユーザの顔の複数の部分を照明するように構成された複数の光源と、
複数の光源のうちの１つまたは複数によって照明された顔の一部の１つまたは複数の顔データをキャプチャするように構成された顔センサと、
顔センサからキャプチャされた複数の顔データを受信し、
キャプチャされた複数の顔データに少なくとも部分的に基づいて、ユーザの顔の一部を表す顔アニメーション情報を生成し、および／または
キャプチャされた顔データをバーチャルリアリティ（ＶＲ）コンソールに提供し、
ＶＲコンソールから、キャプチャされた複数の顔データに少なくとも部分的に基づいて、ユーザの顔の一部の仮想アニメーションを受信するように構成されたコントローラとを備えてもよい。
【０００９】
ＨＭＤは、表示素子からの光をＨＭＤの射出瞳に導くように構成された光学ブロックを更に備えてもよい。
コントローラは、
較正処理において１つまたは複数の表情を実行するようにユーザに命令を供給し、
顔センサからの１つまたは複数の表情のうちの少なくとも１つに対応する較正属性を受信し、
較正属性に少なくとも部分的に基づいて、ユーザの顔の１つまたは複数のランドマークを特定するように更に構成されてもよく、
ユーザの顔の一部を表す顔アニメーション情報は、１つまたは複数のランドマークに更に基づく。
【００１０】
表示素子は、ユーザにアバターを表示するように構成されてもよく、アバターの顔は、顔アニメーション情報に基づいてもよい。
コントローラは、
複数のキャプチャされた顔データに少なくとも部分的に基づいて顔の一部の複数の表面を特定し、
複数の表面を、顔のセクションを表す１つまたは複数のランドマークにマッピングするように更に構成されてもよく、ユーザの顔の一部を表す顔アニメーション情報は、マッピングに更に基づく。
【００１１】
顔センサは、カメラ、オーディオセンサ、歪みゲージ、電磁センサ、および近接センサからなる群から選択されてもよい。
コントローラは、
顔の複数の部分を照明するように複数の光源に命令を与え、１つまたは複数の顔データをキャプチャするように、複数の光源への命令に協調させて、顔センサに命令を供給するように更に構成されてもよい。
【００１２】
複数の光源は、光学ブロックの周りにリング配置で配置することができ、複数の光源に供給される命令は、複数の光源のうちの１つの光源のみが、所定の時間に顔の複数の部分を照明するように協調される。
【００１３】
コントローラは、
複数の顔データから鏡面反射情報を受信し、
鏡面反射情報に少なくとも部分的に基づいてユーザの目の位置を特定するように更に構成されてもよい。
【００１４】
顔アニメーション情報は、ユーザの目の位置に更に基づいてもよい。
本発明による実施形態において、ヘッドマウントディスプレイ（ＨＭＤ）は、
ＨＭＤを装着したユーザにコンテンツを表示するように構成された表示素子と、
ユーザの視線外の離散した位置に配置された複数の光源であって、ＨＭＤ内のユーザの顔の複数の部分に光を照射するように構成された複数の光源と、
複数の光源のうちの１つまたは複数によって照明された顔の一部の１つまたは複数の顔データをキャプチャするように構成された顔センサと、
顔センサからキャプチャされた複数の顔データを受信し、
キャプチャされた複数の顔データに少なくとも部分的に基づいてユーザの顔の一部を表す顔アニメーション情報を生成するように構成されたコントローラと、を備える。
【００１５】
本発明による実施形態において、ヘッドマウントディスプレイ（ＨＭＤ）は、
ＨＭＤを装着したユーザにコンテンツを表示するように構成された表示素子と、
表示素子からの光をＨＭＤの射出瞳に導くように構成された光学ブロックと、
光学ブロックの周りの離散した位置に配置されており、ＨＭＤ内のユーザの顔の複数の部分に光を照射するように構成された複数の光源と、
複数の光源のうちの１つまたは複数によって照明された顔の一部の１つまたは複数の顔データをキャプチャするように構成された顔センサと、
顔センサから複数のキャプチャされた顔データを受信し、
キャプチャされた顔データをバーチャルリアリティ（ＶＲ）コンソールに提供し、
ＶＲコンソールから、複数のキャプチャされた顔データに少なくとも部分的に基づいて、ユーザの顔の一部の仮想アニメーションを受信するように構成されたコントローラと、を備えてもよい。
【００１６】
本発明による実施形態では、好ましくは、ヘッドマウントディスプレイ（ＨＭＤ）を装着したユーザの顔アニメーション情報を提供するための方法は、
１つまたは複数の光源を介して、ヘッドマウントディスプレイ（ＨＭＤ）内の、ＨＭＤを装着したユーザの顔の複数の部分を照明すること、
ＨＭＤ内に配置された１つまたは複数の顔センサを使用して、顔の一部の複数の顔データをキャプチャすること、
複数の顔データに少なくとも部分的に基づいて、顔の一部の複数の平面セクションを特定すること、
複数の平面セクションを顔の１つまたは複数のランドマークにマッピングすること、マッピングに少なくとも部分的に基づいて、ユーザの顔の一部に対応する仮想顔の一部を表す顔アニメーション情報を生成すること、を含む。
【００１７】
本発明による実施形態では、方法は、
１つまたは複数の光源を介して、ヘッドマウントディスプレイ（ＨＭＤ）を装着したユーザのＨＭＤ内の顔の複数の部分に光を照射すること、
ＨＭＤ内に配置された１つまたは複数の顔センサを使用して、顔の一部の複数の顔データをキャプチャすること、
複数の顔データに少なくとも部分的に基づいて、顔の一部の複数の平面セクションを特定すること、
複数の平面セクションを顔の１つまたは複数のランドマークにマッピングすること、マッピングに少なくとも部分的に基づいて、ユーザの顔の一部に対応する仮想顔の一部を表す顔アニメーション情報を生成すること、および／または
バーチャルリアリティ（ＶＲ）コンソールにマッピングを提供すること、
ＶＲコンソールから、マッピングに少なくとも部分的に基づいて、ユーザの顔の一部を含む仮想顔を表す顔アニメーション情報を受信すること、
顔アニメーション情報をＨＭＤのディスプレイに提供してユーザに提示することを含んでもよい。
【００１８】
本発明による実施形態では、方法は、顔アニメーション情報を使用してアバターの仮想顔を更新すること、
ＨＭＤの表示素子に仮想顔を提供してユーザに提示することを更に含んでもよい。
【００１９】
本発明による実施形態では、方法は、較正処理においてユーザが１つまたは複数の表情を実行するための命令を提供すること、
顔センサからの１つまたは複数の表情のうちの少なくとも１つに対応する較正属性を受信すること、
較正属性に少なくとも部分的に基づいて、ユーザの顔の１つまたは複数のランドマークを特定することを更に含んでもよく、
顔アニメーション情報の生成は、顔の１つまたは複数のランドマークに更に基づく。
【００２０】
本発明による実施形態では、方法は、複数のＨＭＤから受信した包括的な較正属性を含むオンラインデータベースに較正属性を格納することを更に含んでもよい。
顔の１つまたは複数のランドマークは、ユーザの目、ユーザの眉、ユーザの鼻、ユーザの口、およびユーザの頬のうちの１つまたは複数の、位置を表してもよい。
【００２１】
顔アニメーション情報は、ユーザの顔の一部の３次元仮想表現を表してもよい。
顔データは画像のフレームを表してもよく、画像は複数の画素を含んでもよく、各画素は画像の座標（ｘ，ｙ）位置に関連付けられ、
複数の顔データに少なくとも部分的に基づいて顔の一部の複数の平面セクション特定することは、
画像の各座標位置について、座標位置における最も明るい画素値に対応する平面セクションを特定すること、
特定された平面セクションの各々に対応する光センサ位置を特定すること、
特定された平面セクションおよび特定された光センサ位置に少なくとも部分的に基づいて、顔の一部の仮想表面を生成すること、を含んでもよく、
顔アニメーション情報を生成することは、仮想表面に更に基づいてもよい。
【００２２】
１つまたは複数の顔センサは、
カメラ、オーディオセンサ、歪みゲージ、電磁センサ、および近接センサからなる群から選択されてもよい。
【００２３】
顔の複数の部分に光を照射することは、
顔の複数の部分に光を照射するように複数の光源に命令を供給すること、
１つまたは複数の顔データをキャプチャするように、複数の光源への命令と協調させて、複数の光源に命令を供給することを含んでもよい。
【００２４】
複数の光源はリング配置で配置され、複数の光源に与えられる命令は、複数の光源のうちの１つの光源のみが所定の時間に顔の複数の部分を照明するように協調されてもよい。
本発明による実施形態では、方法は、複数の顔データから鏡面反射情報を受信すること、
鏡面反射情報に少なくとも部分的に基づいてユーザの目の位置を特定すること、を更に含んでもよい。
【００２５】
顔アニメーション情報は、ユーザの目の位置に更に基づいてもよい。
本発明による一実施形態では、方法は、
ヘッドマウントディスプレイ（ＨＭＤ）を装着したユーザのＨＭＤ内の顔の１つまたは複数のランドマークを含む較正属性を受信すること、
ＨＭＤ内に配置されてユーザの視線から離れた１つまたは複数の顔センサを使用して、顔の一部の複数の顔データをキャプチャすること、
複数の顔データに少なくとも部分的に基づいて顔の一部の複数の平面セクションの表面を特定すること、
複数の平面セクションを顔の１つまたは複数のランドマークにマッピングすること、
マッピングに少なくとも部分的に基づいて、ユーザの顔の一部を含む仮想顔を表す顔アニメーション情報を生成すること、
顔アニメーション情報をＨＭＤのディスプレイに提供してユーザに提示すること、を含んでもよい。
【００２６】
本発明による実施形態では、方法は、複数のＨＭＤから受信した包括的な較正属性を含むオンラインデータベースに較正属性を格納することを更に含んでもよい。
本発明による実施形態では、方法は、複数の顔データから鏡面反射情報を受信すること、
鏡面反射情報に少なくとも部分的に基づいてユーザの目の位置を特定することを更に含んでもよい。
【００２７】
ＨＭＤ内に配置されてユーザの視線から離れた１つまたは複数の顔センサを使用して、顔の一部の複数の顔データをキャプチャすることは、複数の光源を用いて顔の複数の部分を照明することを更に含んでもよい。
【００２８】
本発明による実施形態では、好ましくは、ヘッドマウントディスプレイ（ＨＭＤ）を装着したユーザの顔アニメーション情報を提供するための方法は、
１つまたは複数の光源を介して、ヘッドマウントディスプレイ（ＨＭＤ）内のＨＭＤを装着したユーザの顔の複数の部分を照明すること、
ＨＭＤ内に配置された１つまたは複数の顔センサを使用して、顔の一部の複数の顔データをキャプチャすること、
複数の顔データに少なくとも部分的に基づいて顔の複数の平面セクションを特定すること、
複数の平面セクションを顔の１つまたは複数のランドマークにマッピングすること、
バーチャルリアリティ（ＶＲ）コンソールにマッピングを提供すること、
ＶＲコンソールから、マッピングに少なくとも部分的に基づいて、ユーザの顔の一部を含む仮想顔を表す顔アニメーション情報を受信すること、
顔アニメーション情報をＨＭＤのディスプレイに提供してユーザに提示することを含んでもよい。
【００２９】
本発明によるさらなる実施形態において、１つ以上のコンピュータ可読非一時的記憶媒体は、本発明または上述の実施形態のいずれかによる方法を実施するように実行されたときに動作可能なソフトウェアを具現化し得る。
【００３０】
本発明によるさらなる実施形態において、システムは、１つ以上のプロセッサと、プロセッサに結合されてプロセッサによって実行可能な命令を含む少なくとも１つのメモリと、を含み得、プロセッサは、本発明または上述の実施形態のいずれかによる方法を実施するための命令を実行するときに動作可能である。
【００３１】
本発明によるさらなる実施形態において、好ましくはコンピュータ可読非一時的記憶媒体を含むコンピュータプログラム製品は、本発明または上述の実施形態のいずれかによる方法を実施するためのデータ処理システム上で実行されるときに動作可能であり得る。
【図面の簡単な説明】
【００３２】
【図１】一実施形態によるＶＲシステムのブロック図である。
【図２】一実施形態によるＶＲシステムの顔トラッキングシステムのブロック図である。
【図３】一実施形態によるバーチャルリアリティＨＭＤの配線図である。
【図４】一実施形態による、図３に示すバーチャルリアリティＨＭＤの前方剛体の一実施形態の配線図である。
【図５】一実施形態による、図４のバーチャルリアリティＨＭＤの前方剛体の断面図である。
【図６】一実施形態による、顔アニメーションの処理を示すフローチャートである。
【発明を実施するための形態】
【００３３】
図面は、例示のみの目的のために、本開示の実施形態を示す。当業者は、本明細書に例示の構造および方法の代替実施形態が、本明細書に記載の開示の原理または利点から逸脱することなく採用され得ることを、以下の説明から容易に認識するであろう。
【００３４】
図１は、一実施形態にしたがったＶＲシステム１００のブロック図である。いつくかの実施形態では、ＶＲシステム１００は、拡張現実（augmented reality :AR）および／または複合現実（mixed reality :MR）の実施形態において動作する。図１において示されるシステム１００は、それぞれコンソール１１０に結合される、ヘッドマウントディスプレイ（head mounted display :HMD）１０５、撮像デバイス１３５、およびＶＲ入力インタフェース１４０を含む。図１は、１つのＨＭＤ１０５、１つの撮像デバイス１３５、および１つのＶＲ入力インタフェース１４０を含む例示的なシステム１００を示すが、他の実施形態では、システム１００に任意の数のこれらの構成要素が含まれ得る。例えば、それぞれが関連するＶＲ入力インタフェース１４０を有し、１つ以上の撮像デバイス１３５によって監視される複数のＨＭＤ１０５が存在し、各ＨＭＤ１０５、ＶＲ入力インタフェース１４０、および撮像デバイス１３５は、コンソール１１０と通信する。代替的な構成では、異なる構成要素およびさらなる構成要素の両方または一方がシステム１００に含まれ得る。
【００３５】
ＨＭＤ１０５は、ユーザにコンテンツを提示する。ＨＭＤ１０５によって提示されるコンテンツの例としては、１つ以上の画像、映像、音声またはそれらの何らかの組合せが含まれる。いくつかの実施形態では、音声は、ＨＭＤ１０５、コンソール１１０、またはその両方からの音声情報を受信して、音声情報に基づいて音声データを提示する外部デバイス（例えば、スピーカおよびヘッドフォンの両方または一方）を介して提供される。ＨＭＤ１０５の実施形態は、図３〜５と併せて以下にさらに説明する。一例では、ＨＭＤ１０５は、互いに対して堅固にまたは非堅固に結合される１つ以上の剛体を含み得る。剛体を堅固に結合することにより、結合された剛体は単一の剛性体として機能する。これに対して、剛体を非堅固に結合することにより、剛体は互いに対して可動となる。
【００３６】
ＨＭＤ１０５は、電子ディスプレイ１１５、光学ブロック１１８、１つまたは複数のロケータ１２０、１つまたは複数の位置センサ１２５、慣性計測ユニット（IMU : inertial measurement unit）１３０、および顔トラッキングシステム１６０を含む。電子ディスプレイ１１５は、コンソール１１０から受信したデータに従ってユーザに画像を表示する。様々な実施形態において、電子ディスプレイ１１５は、単一の電子ディスプレイまたは複数の電子ディスプレイ（例えば、ユーザのそれぞれの目に対して１つのディスプレイ）を含み得る。電子ディスプレイ１１５の例としては、液晶ディスプレイ（ＬＣＤ）、有機発光ダイオード（ＯＬＥＤ）ディスプレイ、アクティブマトリクス有機発光ダイオードディスプレイ（ＡＭＯＬＥＤ）、何らかの他のディスプレイ、またはそれらの何らかの組合せが含まれる。
【００３７】
光学ブロック１１８は、電子ディスプレイ１１５から受光した画像光（image light）を拡大し、画像光に関連する光学的収差を補正し、補正された画像光は、ＨＭＤ１０５のユーザに提示される。一実施形態では、光学ブロック１１８は、１つまたは複数の光学素子および異なる光学素子の組み合わせ、あるいは１つまたは複数の光学素子または異なる光学素子の組み合わせを含む。例えば、光学素子は、口径、フレネルレンズ、凸レンズ、凹レンズ、フィルタ、または電子ディスプレイ１１５から放出された画像光に影響を与える任意の他の好適な光学素子であってもよい。いくつかの実施形態において、光学ブロック１１８内の１つまたは複数の光学素子は、反射防止コーティングなどの１つまたは複数のコーティングを有し得る。
【００３８】
光学ブロック１１８による画像光の拡大により、電子ディスプレイ１１５を物理的に小型化し、軽量化し、より大きなディスプレイよりも消費電力を削減することが可能となる。また、拡大により、表示コンテンツの視野が広がり得る。例えば、表示コンテンツの視野は、ユーザの視野のほぼすべて（例えば、斜め方向１１０度）、またはいくつかの場合にはすべてを使用して、表示コンテンツが提示されるというものである。いくつかの実施形態では、光学ブロック１１８は、その有効焦点距離が、電子ディスプレイ１１５に対する間隔よりも大きくなるように構成されており、それにより電子ディスプレイ１１５によって投影された画像光を拡大する。また、いくつかの実施形態では、拡大量は、光学素子を追加または削除することによって調整される。
【００３９】
一実施形態では、光学ブロック１１８は、固定パターンノイズ（すなわち、スクリーンドア効果）に加えて、１つまたは複数のタイプの光学的収差を補正するように構成されている。光学的収差の例として、２次元光学的収差、３次元光学的収差、またはそれらの何らかの組み合わせが含まれる。２次元誤差は、２次元で生じる光学収差である。２次元誤差のタイプ例として、樽型歪み、ピンクッション歪み、縦方向色収差、横方向色収差、または任意の他のタイプの２次元光学的収差が含まれる。３次元誤差は、３次元で生じる光学的収差である。３次元誤差のタイプ例として、球面収差、コマ収差、像面湾曲、非点収差、または任意の他のタイプの３次元光学的収差が含まれる。いくつかの実施形態では、表示のために電子ディスプレイ１１５に提供されるコンテンツは事前歪みされ、光学ブロック１１８は、コンテンツに基づいて生成された電子ディスプレイ１１５からの画像光を受光するときに歪みを補正する。
【００４０】
複数のロケータ１２０は、互いに対して、およびＨＭＤ１０５上の特定の基準点に対して、ＨＭＤ１０５上の特定の位置に配置された物体である。ロケータ１２０は、発光ダイオード（ＬＥＤ）、コーナーキューブリフレクタ（corner cube reflector）、反射マーカー、ＨＭＤ１０５が動作する環境に対してコントラストをもたらすタイプの光源、またはそれらの何らかの組合せであり得る。ロケータ１２０が能動的（例えば、ＬＥＤまたは他のタイプの発光デバイス）である実施形態では、ロケータ１２０は、可視光域内（すなわち、約３８０ｎｍから７５０ｎｍ）、赤外（ＩＲ）域内（すなわち、約７５０ｎｍから１ｍｍ）、紫外域内（すなわち、１０ｎｍから３８０ｎｍ）、電磁スペクトルの他の部分、またはそれらの何らかの組合せの光を放射し得る。
【００４１】
いくつかの実施形態では、複数のロケータ１２０は、ＨＭＤ１０５の外面の下方に配置され、外面は、ロケータ１２０が放射もしくは反射した光の波長に対して透過性を有するか（transparent）、またはロケータ１２０が放射もしくは反射した光の波長を実質的に減衰しないのに十分な薄さである。さらに、いくつかの実施形態では、ＨＭＤ１０５の外面または他の部分は、光の波長の可視光域内で不透過性を有する（opaque）。したがって、ロケータ１２０は、ＩＲ域内では透過性を有するが可視光域内では不透過性を有する外面下方にＩＲ光域内の光を放射し得る。
【００４２】
ＩＭＵ１３０は、１つ以上の位置センサ１２５から受信した測定信号に基づいて高速較正属性を生成する電子デバイスである。位置センサ１２５は、ＨＭＤ１０５の動きに応答して１つ以上の測定信号を生成する。位置センサ１２５の例としては、１つ以上の加速度計、１つ以上のジャイロスコープ、１つ以上の磁力計、動きを検出する他の適切なタイプのセンサ、ＩＭＵ１３０の誤差補正に使用されるタイプのセンサ、またはそれらの何らかの組合せが含まれる。位置センサ１２５は、ＩＭＵ１３０の外側、ＩＭＵ１３０の内側、またはそれらの何らかの組合せに配置され得る。
【００４３】
１つ以上の位置センサ１２５からの１つ以上の測定信号に基づいて、ＩＭＵ１３０は、ＨＭＤ１０５の初期位置に対するＨＭＤ１０５の推定位置を示す高速較正属性を生成する。例えば、位置センサ１２５は、並進運動（前方／後方、上方／下方、左方／右方）を測定するための複数の加速度計および回転運動（例えば、ピッチ、ヨー、ロール）を測定するための複数のジャイロスコープを含む。いくつかの実施形態では、ＩＭＵ１３０は、測定信号を迅速にサンプリングし、サンプリングしたデータからＨＭＤ１０５の推定位置を計算する。例えば、ＩＭＵ１３０は、速度ベクトルを推定するために一定期間、加速度計から受信した測定信号を積分し、ＨＭＤ１０５上の基準点の推定位置を判定するために一定期間、速度ベクトルを積分する。あるいは、ＩＭＵ１３０は、サンプリングした測定信号をコンソール１１０に提供し、それにより高速較正属性を判定する。一実施形態では、基準点は、ＨＭＤ１０５の位置を示すために使用される点である。基準点は、一般的に空間内の点として画定されるが、実際には、基準点は、ＨＭＤ１０５内の点（例えば、ＩＭＵ１３０の中心）として画定される。
【００４４】
ＩＭＵ１３０は、コンソール１１０から１つ以上の較正パラメータを受信する。以下にさらに説明するように、１つ以上の較正パラメータは、ＨＭＤ１０５のトラッキングを維持するために使用される。受信した較正パラメータに基づいて、ＩＭＵ１３０は、１つ以上のＩＭＵパラメータ（例えば、サンプルレート）を調整し得る。いくつかの実施形態において、特定の較正パラメータは、ＩＭＵ１３０に、基準点の次の較正点に対応するように、基準点の初期位置を更新させる。基準点の次の較正点として基準点の初期位置を更新することは、判定された推定位置に関連する蓄積された誤差の削減に役立つ。ドリフト誤差とも称される蓄積された誤差は、基準点の推定位置を、基準点の実際の位置から経時的に「ドリフト」させる。
【００４５】
顔トラッキングシステム１６０は、（例えば、ユーザの目を含む）ユーザの顔の複数の部分をトラッキングする。顔の複数の部分は、例えば、ユーザが装着したＨＭＤ１０５によって覆われる顔の複数の部分である。いくつかの実施形態では、顔トラッキングシステム１６０は、較正属性（calibration attributes）を収集する。較正属性は、ＨＭＤ１０５によって覆われる顔のランドマーク（例えば、ユーザの眉または鼻の位置）を表す。いくつかの実施形態では、顔トラッキングシステム１６０は、顔のトラッキング部分（目の位置を含むこともできる）および較正属性を使用して、ユーザの顔のトラッキング部分を表す顔アニメーション情報を生成する。顔トラッキングシステム１６０は、例えば、ユーザの顔のトラッキング部分（目の位置を含み得る）、較正属性、顔アニメーション情報、またはそれらの何らかの組み合わせに基づいて、トラッキング情報を生成する。トラッキング情報は、ユーザの顔の一部の仮想アニメーションに使用され得るコンソール１１０に渡される情報である。顔トラッキングシステム１６０はトラッキング情報をコンソール１１０に渡す。いくつかの実施形態では、トラッキング情報は、コンソール１１０によって生成される顔アニメーション情報を含まない。
【００４６】
いくつかの実施形態では、図２に更に記載するように、顔トラッキングシステム１６０は、１つまたは複数の光源、１つまたは複数の顔センサ、およびコントローラを含む。いくつかの実施形態では、顔トラッキングシステム１６０は、ユーザがＨＭＤ１０５を装着している間に、例えば角膜球面のトラッキングなど、ユーザの目の動きをトラッキングしてユーザの一方または両方の目をトラッキングする。いくつかの実施形態では、光源および顔センサは、顔アニメーションを生成し、光学的動作を実行するなどのためのデータ処理を実行するコントローラに通信可能に接続される。
【００４７】
撮像デバイス１３５は、コンソール１１０から受信した較正パラメータに従って低速較正属性を生成する。低速較正属性は、撮像デバイス１３５によって検出可能なロケータ１２０の観測位置を示す１つ以上の画像を含む。いくつかの実施形態では、撮像デバイス１３５は、１つ以上のカメラ、１つ以上のビデオカメラ、１つ以上のロケータ１２０を含む画像を取り込み可能な任意の他のデバイス、またはそれらの何らかの組合せを含み得る。さらに、撮像デバイス１３５は、（例えば、信号対雑音比を増加させるために使用される）１つ以上のフィルタを含み得る。撮像デバイス１３５は、撮像デバイス１３５の視野内のロケータ１２０から放射または反射された光を検出するように構成されている。ロケータ１２０が受動要素（例えば、再帰反射器）を含む実施形態では、撮像デバイス１３５は、いくつかのまたはすべてのロケータ１２０を照らす光源を含み、それにより光を撮像デバイス１３５内の光源に向けて再帰反射する。低速較正属性は、撮像デバイス１３５からコンソール１１０へ通信され、撮像デバイス１３５は、コンソール１１０から１つ以上の較正パラメータを受信して、１つ以上の撮像パラメータ（例えば、焦点距離、焦点、フレームレート、ＩＳＯ、センサ温度、シャッター速度、アパーチャなど）を調整する。
【００４８】
ＶＲ入力インタフェース１４０は、ユーザがアクション要求をコンソール１１０に送信することを可能にするデバイスである。アクション要求は、特定のアクションを実施するための要求である。例えば、アクション要求は、アプリケーションの開始または終了を行うこと、またはアプリケーション内の特定のアクションを実施することであり得る。ＶＲ入力インタフェース１４０は、１つ以上の入力デバイスを含み得る。入力デバイスの例としては、キーボード、マウス、ゲームコントローラ、またはアクション要求を受信して受信したアクション要求をコンソール１１０に通信するのに適した任意の他のデバイスが含まれ得る。ＶＲ入力インタフェース１４０によって受信されたアクション要求は、コンソール１１０に通信され、それによりアクション要求に対応するアクションを実施する。いくつかの実施形態において、ＶＲ入力インタフェース１４０は、コンソール１１０から受信された命令に従ってユーザに触覚フィードバックを提供し得る。例えば、触覚フィードバックは、アクション要求を受信したときに提供されるか、あるいはコンソール１１０は、コンソール１１０がアクションを実施するときに、ＶＲ入力インタフェース１４０に触覚フィードバックを生成させる命令をＶＲ入力インタフェース１４０に通信する。
【００４９】
コンソール１１０は、ＨＭＤ１０５に、撮像デバイス１３５、ＨＭＤ１０５、およびＶＲ入力インタフェース１４０のうちの１つ以上から受信した情報に従ってユーザに提示するためのコンテンツを提供する。図１に示す例では、コンソール１１０は、アプリケーションストア１４５、トラッキングモジュール１５０、およびバーチャルリアリティ（ＶＲ）エンジン１５５を含む。コンソール１１０のいくつかの実施形態は、図１に関連して説明するものとは異なるモジュールを有している。同様に、以下にさらに説明する機能は、コンソール１１０の複数の構成要素の間で、本明細書で説明するものとは異なる方法で分散され得る。
【００５０】
アプリケーションストア１４５は、コンソール１１０によって実行される１つ以上のアプリケーションを記憶している。アプリケーションは、プロセッサによって実行されたときにユーザに提示するためのコンテンツを生成する命令群である。アプリケーションによって生成されたコンテンツは、ＨＭＤ１０５またはＶＲ入力インタフェース１４０の動きを介してユーザから受信した入力に応答する。アプリケーションの例としては、ゲームアプリケーション、会議アプリケーション、ビデオ再生アプリケーション、または他の適切なアプリケーションが含まれる。
【００５１】
トラッキングモジュール１５０は、１つ以上の較正パラメータを使用してシステム１００を較正し、ＨＭＤ１０５の位置の判定の誤差を削減するために１つ以上の較正パラメータを調整し得る。例えば、トラッキングモジュール１５０は、撮像デバイス１３５の焦点を調節して、ＨＭＤ１０５上の観測されたロケータのより正確な位置を取得する。さらに、トラッキングモジュール１５０によって実施される較正は、ＩＭＵ１３０から受信した情報も考慮に入れる。また、ＨＭＤ１０５のトラッキングが失われた場合は（例えば、撮像デバイス１３５がロケータ１２０の少なくとも閾値数の視線を失う場合）、トラッキングモジュール１５０は、システム１００の一部または全部を再較正する。
【００５２】
トラッキングモジュール１５０は、撮像デバイス１３５からの低速較正情報を使用してＨＭＤ１０５の動きをトラッキングする。トラッキングモジュール１５０は、低速較正情報からの観測されたロケータおよびＨＭＤ１０５のモデルを使用して、ＨＭＤ１０５の基準点の位置を判定する。トラッキングモジュール１５０はまた、高速較正情報からの位置情報を使用してＨＭＤ１０５の基準点の位置を判定する。さらに、いくつかの実施形態では、トラッキングモジュール１５０は、ＨＭＤ１０５の将来の位置を予測するために、高速較正情報、低速較正情報、またはそれらの何らかの組合せの一部を使用し得る。トラッキングモジュール１５０は、ＨＭＤ１０５の推定または予測された将来の位置をＶＲエンジン１５５に提供する。
【００５３】
ＶＲエンジン１５５は、システム１００内のアプリケーションを実行し、ＨＭＤ１０５の位置情報、加速度情報、速度情報、予測された将来の位置、またはこれらの何らかの組み合わせをトラッキングモジュール１５０から受信する。受信した情報に基づいて、ＶＲエンジン１５５は、ユーザへの提示用にＨＭＤ１０５に提供するコンテンツを判定する。いくつかの実施形態では、ＶＲエンジン１５５は、ＨＭＤ１０５から受信したトラッキング情報に基づいて顔アニメーション情報を生成する。別の実施形態では、ＶＲエンジン１５５は、トラッキング情報の一部としてＨＭＤ１０５から顔アニメーション情報を直接受け取る。例えば、ＶＲエンジン１５５は、（図２で更に説明する）顔トラッキングシステム１６０の顔アニメーションモジュール２６０から顔アニメーション情報を受信する。ＶＲエンジン１５５は、顔アニメーション情報に基づいて、ＨＭＤ１０５のユーザに対応するアバターの目の動きを含む、アバターの表情およびアバターの仮想顔、あるいはアバターの表情またはアバターの仮想顔を生成する。例えば、アバターの表情または目の動きは、ユーザが現実世界で行っている表情または目の動きに対応する。ＶＲエンジン１５５は、ＨＭＤ１０５の電子ディスプレイ１１５を介してユーザに提示するための仮想顔を提供する。別の例では、受信した情報が、ユーザが左を見たことを示す場合、ＶＲエンジン１５５は、仮想環境でユーザの動きをミラーリングする、ＨＭＤ１０５のためのコンテンツを生成する。また、ＶＲエンジン１５５は、ＶＲ入力インタフェース１４０から受信したアクション要求に応答してコンソール１１０上で実行するアプリケーション内でアクションを実施し、アクションが実施されたというフィードバックをユーザに提供する。例えば、提供されるフィードバックには、ＨＭＤ１０５を介した視覚的もしくは聴覚的フィードバック、またはＶＲ入力インタフェース１４０を介した触覚フィードバックが含まれる。
【００５４】
顔トラッキングシステム
図２は、一実施形態によるＶＲシステム１００の顔トラッキングシステム１６０のブロック図である。図２に示す例において、顔トラッキングシステム１６０は、１つまたは複数の光源２００、１つまたは複数の顔センサ２１０、およびコントローラ２２０を含む。他の実施形態では、異なるおよび追加の構成要素、あるいは異なるまたは追加の構成要素が顔トラッキングシステム１６０に含まれてもよく、または顔トラッキングシステム１６０がＶＲシステム１００とは異なるシステムの一部であってもよい。
【００５５】
１つまたは複数の光源２００は、ＨＭＤ１０５を装着したＨＭＤ１０５によって覆われたユーザの顔の複数の部分を照明し、ＨＭＤ１０５上の離散した位置に配置される。一実施形態では、１つまたは複数の光源２００はリング配置で配置される。特に、複数の光源の各光源２００は、例えば、（図４で更に説明する）ＨＭＤ１０５のアイカップアセンブリ（eyecup assembly）を覆う仮想円などの円の周上に配置される。例えば、各光源２００は、典型的なアナログ時計の時針位置に配置される。一実施形態では、１つまたは複数の光源２００は、可視帯域（すなわち、約３８０ｎｍ〜７５０ｎｍ）、赤外（ＩＲ）帯域（すなわち、約７５０ｎｍ〜１ｍｍ）、紫外帯域（すなわち、１０ｎｍ〜３８０ｎｍ）で光を放出する発光ダイオード（ＬＥＤ）、電磁スペクトルの何らかの他の部分、またはそれらの何らかの組み合わせからなる。いくつかの実施形態では、１つまたは複数の光源２００は、光源２００のすべてで、または光源２００の一部分の間で、異なる光学特性を有する。光学特性は、光源２００の特徴である。例えば、光学特性は、光源２００によって放出される光の波長、異なる時点における光源２００の光波間の相関を表す時間コヒーレンス、またはそれらの何らかの組み合わせであり得る。さらに、１つまたは複数の光源２００からの光は、異なる周波数または振幅（すなわち、変化する強度）で変調され、および／または時間または周波数領域のいずれかで多重化され得る。
【００５６】
１つまたは複数の顔センサ２１０は、ＨＭＤ１０５のユーザの顔データをキャプチャする。顔データは、ユーザの顔の特徴、例えばＨＭＤ１０５によって覆われる顔の複数の部分の特徴を表す。顔センサ２１０は、撮像型センサおよび非撮像型センサ、あるいは撮像型センサまたは非撮像型センサとすることができる。撮像型の顔センサ２１０は、例えば、ユーザの顔の複数の部分の画像を撮像するカメラである。画像は複数の画素を含み、各画素は輝度のレベルを有する。非撮像型の顔センサ２１０は、例えば、オーディオセンサ、歪みゲージ、電磁センサ、近接センサ、または何らかの他の非光学型センサである。顔センサ２１０は、焦点距離、焦点、フレームレート、ＩＳＯ、センサ温度、シャッター速度、アパーチャ、解像度などの複数のパラメータを有することができる。いくつかの実施形態では、顔センサ２１０は、高いフレームレートおよび高い解像度を有する。
【００５７】
一実施形態では、撮像型の顔センサ２１０は、（例えば、ＨＭＤ１０５によって覆われるユーザの顔の複数の部分に入射する）ユーザに入射する光源２００からの光に応答する反射が、ユーザの動きの範囲に亘って取得され得るように配置される。一例では、顔センサ２１０は、ＨＭＤ１０５を装着したユーザの視線の外側にあるように、すなわちユーザがＨＭＤ１０５の表示素子１１５を見る場合に顔センサ２１０がユーザの直接の視線内に位置しないように、軸から離れて配置される。他の実施形態では、顔センサ２１０は、ＨＭＤ１０５を装着したユーザの視線内に配置される、すなわち、ユーザは、表示素子１１５を見ながら顔センサ２１０を見ることができる。
【００５８】
顔センサ２１０が非撮像センサである実施形態では、顔トラッキングシステム１６０は、必ずしも光源２００を必要としない。例えば、顔センサ２１０は、超音波に基づく近接センサである。したがって、顔センサ２１０は、顔センサ２１０とユーザの顔の複数の部分との間の距離を示す顔データをキャプチャする。顔センサ２１０は、超音波が顔の複数の部分から反射して顔センサ２１０に戻る時間に基づいて距離を決定する。この場合、顔センサ２１０はユーザの顔に向かって超音波を放出し、反射された超音波は顔センサ２１０によって検出される。
【００５９】
コントローラ２２０は、顔トラッキングシステム１６０を制御する。コントローラ２２０は、顔トラッキングストア２２５、顔データキャプチャモジュール２３０、較正モジュール２４０、顔センサ処理モジュール２５０、目トラッキングモジュール２５５、顔アニメーションモジュール２６０、および表示インタフェースモジュール２７０を含む。他の実施形態では、異なるおよび追加の構成要素、あるいは異なるまたは追加の構成要素をコントローラ２２０に含めることができる。図２に示す例では、コントローラ２２０は顔トラッキングシステム１６０の一部であり、したがってＨＭＤ１０５の一部でもある。他の実施形態では、コントローラ２２０の一部または全部がＨＭＤ１０５の外部にあり、例えば、コントローラ２２０は、コンソール１１０の一部として含まれるか、別のコンポーネントおよび／またはシステム１００の外部のシステムに含まれる。ＨＭＤ１０５がコントローラの機能を実行するのに必要な大きさの処理能力を低減することができるため、いくつかの実施形態では、コントローラ２２０をＨＭＤ１０５の外部に設けることは利点となることがあり、ＨＭＤ１０５が充電式バッテリで電力供給される実施形態では、処理能力を低減することにより、ＨＭＤ１０５のバッテリ寿命が長くなる。
【００６０】
顔トラッキングストア２２５は、顔トラッキングシステム１６０によって記録されるか、または顔トラッキングシステム１６０によって使用されるデータを格納する。格納されたデータは、例えばトラッキング情報、顔データ、目トラッキング情報、較正属性、顔アニメーション情報、顔トラッキングに使用される他の何らかの情報、またはそれらの何らかの組み合わせを含むことができる。顔データは、ＨＭＤ１０５を装着したユーザの顔のトラッキングされた表面に関する情報を含む。較正属性は、ユーザの顔のランドマークに関する情報を含む。顔データおよび較正属性について、以下に詳述する。顔トラッキングストア２２５は、コンソール１１０から、またはオンラインソースからというように、顔トラッキングシステム１６０の外部のソースから取り出された情報を格納することができる。顔トラッキングシステム１６０の他のモジュールは、顔トラッキングストア２２５に情報を格納し、および／または顔トラッキングストア２２５から情報を取り出す。
【００６１】
顔データキャプチャモジュール２３０は、顔センサ２１０から顔データを受信する。撮像型の顔センサ２１０（例えば、カメラ）を含む実施形態では、顔データキャプチャモジュール２３０は、ユーザの顔の複数の部分を照明するように、１つまたは複数の光源２００に命令を与える。併せて、顔データキャプチャモジュール２３０は、顔の照明された部分（例えば、ＨＭＤ１０５内の部分）の１つまたは複数の顔データフレームをキャプチャするように、１つまたは複数の顔センサ２１０に命令を与える。一実施形態では、顔データキャプチャモジュール２３０は、顔トラッキングシステム１６０がアクセスすることができる顔トラッキングストア２２５および／またはシステム１００の内外の他の任意のデータベースに、キャプチャされた顔データフレームを格納する。
【００６２】
非撮像型の顔センサ２１０を含む実施形態では、顔データキャプチャモジュール２３０は、ＨＭＤ１０５を装着したユーザの顔の一部の顔データをキャプチャするように、顔センサ２１０に命令を与える。本実施形態では、顔トラッキングシステム１６０は、光源２００を含まなくてもよい。したがって、いくつかの実施形態では、顔データキャプチャモジュール２３０は、顔センサ２１０への命令に併せて、光源２００に命令を与えない。
【００６３】
顔データキャプチャモジュール２３０は、各光源２００の制御を協調させる。いくつかの実施形態、例えば、リング配置で配置された複数の光源２００を有する実施形態では、顔データキャプチャモジュール２３０は、１つの光源のみが所定の時間（例えば、目ごと、またはＨＭＤ１０５ごと）に光を放出するように、複数の光源２００に命令を与える。リング内の複数の光源は、例えば、リングの１つの光源から始まり、ユーザの目の周りを時計回りまたは反時計回りの方向で放出して、ユーザの顔の複数の部分を順次に照明するなど、光を放出する。あるいは、光源は、任意の他の順序または他の種類のシーケンスで光を放出する。例えば、１２個の光源２００がリング配置で配置され、各光源は、ユーザの目の周りの典型的なアナログ時計の時針位置（すなわち、１〜１２）に対応する。まず、偶数番号に対応する光源が順次発光し、次いで奇数番号に対応する光源が順次発光する。具体的には、光源の発光順序は、２、４、６、８、１０、１２、１、３、５、７、９、１１である。いくつかの実施形態では、複数の光源の発光順序はランダムであり、および／または経時的に変化する。顔データキャプチャモジュール２３０は、様々な照明速度の期間に亘って同じシーケンス（または異なるシーケンス）の照明を繰り返すことができる。例えば、顔データキャプチャモジュール２３０は、時計回りの照明シーケンスを１０秒の期間に毎秒６０回の照明の速度で繰り返す。リング配置に加えて、複数の光源２００は、ＨＭＤ１０５内に任意の他の配置パターンで、または任意に配置することができる。
【００６４】
続いて、ユーザの各目の周りにリング状に配置された複数の光源２００を含む同じ実施形態において顔データキャプチャモジュール２３０は、各照明に対応する顔データをキャプチャするように、顔センサ２１０に命令を与え、例えば、複数の光源のうちの光源の各段階がユーザの一部を照明することは、顔データのフレームに対応する。したがって、顔データキャプチャモジュール２３０は、照明とフレームキャプチャとを同期させなければならない。例えば、複数の光源２００が毎秒２４回照明する速度で発光している場合、顔センサ２１０は、少なくとも２４フレーム／秒の速度でフレームをキャプチャして所望の顔データ解像度を実現する。
【００６５】
較正モジュール２４０は、ユーザに対してＨＭＤ１０５を較正する。較正モジュール２４０は、１つまたは複数の選択パラメータを使用して、顔トラッキングストア２２５、オンライン較正サーバ、またはそれらの何らかの組み合わせから較正属性を取り出す。選択パラメータは、較正属性にマッピングされるユーザの特性である。選択パラメータは、例えば、年齢、人種、性別、市民権、話し言葉、表情に影響を及ぼす可能性のある他の特性、またはそれらの何らかの組み合わせであってもよい。
【００６６】
較正モジュール２４０は、取得された較正属性に対する取り出された較正属性の質チェック（quality check）を実行する。いくつかの実施形態では、実際の較正属性は、ＨＭＤ１０５の通常の動作中に取得される。他の実施形態では、較正モジュール２４０は、較正属性を受信するための較正処理のステップを通してユーザを誘導するための命令を生成する。較正モジュール２４０は、取得された、すなわち実際の較正属性を、取り出された較正属性と比較する。例えば、推定される較正属性は、ユーザの鼻を表すランドマークの座標点の推定されるセットを示す。実際の較正属性は、実際の、すなわち経験的に取得された、ランドマークの座標点のセットを示す。取り出された較正属性と実際の較正属性との差が閾値未満である場合、取り出された較正属性は、ＨＭＤ１０５の有効な使用に十分な質を提供する。対照的に、取り出された較正属性と実際の較正属性との差が閾値より大きい場合、較正モジュール２４０は、推定される較正属性がＨＭＤ１０５の有効な使用に供される実際の較正属性と過度に相違すると判定する。次いで、較正モジュール２４０は、実際の較正属性およびユーザの選択パラメータをオンラインサーバにアップロードする。いくつかの実施形態では、較正モジュール２４０は、取り出された較正属性および実際の較正属性が閾値より大きいか否かにかかわらず、選択パラメータおよび実際の較正属性をオンラインサーバにアップロードする。このようにして、オンライン較正サーバは、多数（例えば、数千）の異なるユーザからの情報を基に構築された１組の包括的な較正属性（global calibration attributes）を増強することができる。１組の包括的な較正属性が大きくなるにつれて、当該１組の包括的な較正属性から取り出される較正属性の精度が増加し、それによって個々のＨＭＤ１０５の較正時間を最小にする。
【００６７】
上述のように、較正モジュール２４０は、較正処理のステップを通してユーザを誘導する命令を介して、実際の較正属性を取得することができる。較正モジュール２４０は、ユーザに提示するために（例えば、表示インタフェースモジュール２７０を介して）電子ディスプレイ１１５に命令を与える。１つの使用ケース例では、較正モジュール２４０は、ＨＭＤ１０５を装着したユーザに、瞬き、横目、眉のつり上げ、笑顔、しかめ面、特定方向の注視、または無表情の顔の維持（すなわち、表情を有する顔との比較のベースラインとなる、何ら特定の表情を伴わない安静時の顔）などの１つまたは複数の表情を実行するように指示する。顔データキャプチャモジュール２３０は、較正モジュール２４０と連携して動作し、ユーザが１つまたは複数の表情をしているときに、ユーザの顔の複数の部分に対応する顔データをキャプチャする。次に、較正モジュール２４０は、キャプチャされた顔データを対応する表情にマッピングし、例えば、較正モジュール２４０は、ユーザが瞬きするように指示された後に、瞬きする表情を、キャプチャされた顔データにマッピングする。較正モジュール２４０は、顔トラッキングシステム１６０がアクセスすることができる顔トラッキングストア２２５および／またはシステム１００の内外の他の任意のデータベースに、キャプチャされた顔データおよびマッピングを格納する。
【００６８】
別の使用ケース例では、較正モジュール２４０は、キャプチャされた顔データおよびマッピングに少なくとも部分的に基づいて、ユーザの顔のランドマークを特定する。ランドマークとしては、例えば、ユーザの眉、ユーザのまぶた、ユーザの瞳孔、ユーザの鼻、ユーザのチェック、ユーザの額などの位置が含まれる。一実施形態では、顔データは、撮像型の顔センサ２１０（例えば、カメラ）によってキャプチャされた画像によって表される。較正モジュール２４０は、ランドマークを示す１つまたは複数の特徴が、キャプチャされた画像に示されていることを判定することによってランドマークを特定する。例えば、「眉のつり上げ」という表情の特徴は、ユーザの眉が動くことである。したがって、較正モジュール２４０は、画像の画素の輝度レベルおよび／または強度レベルに基づいて、動いている眉に対応する画像および／または画像の部分を特定する。特に、各画像の１つまたは複数の画素の輝度レベルおよび／または強度レベルは、例えば、眉を動かすことによりユーザの顔の表面が動いて顔から反射された光の輝度（または強度）の変化を引き起こすため、複数の撮像画像内の一連の画像にわたって変化する。較正モジュール２４０は、１つまたは複数の画素の座標点を決定し、座標点を、ユーザの眉の位置に関連付けられたランドマークにマッピングする。例えば、２次元画像をなす複数のキャプチャされた画像において、複数の画素は、ｘ軸およびｙ軸を有する平面上に編成される。座標（ｘ，ｙ）点（８，４６）、（８，４７）、（８，４８）は、眉ランドマークにマッピングされる。次に、較正モジュール２４０は、顔トラッキングシステム１６０がアクセスすることができる顔トラッキングストア２２５および／またはシステム１００の内外の任意の他のデータベースにマッピングを格納する。一実施形態では、較正モジュール２４０が、撮像された画像をランドマークにマッピングすることができない場合、較正モジュール２４０は、表情に対応する画像を再度撮像するために、ユーザに表情を繰り返すように指示を生成する。較正モジュール２４０は、受動的に（例えば、ユーザに警告することなく）、または能動的に（例えば、前述のような一連の表現を経験するようにユーザに促す）顔較正を行うことができる。較正属性は、ＶＲシステム１００の通常動作において使用される。
【００６９】
顔センサ処理モジュール２５０は、顔データキャプチャモジュール２３０によってキャプチャされた顔データを処理する。撮像型の顔センサ２１０を有する実施形態では、キャプチャされた顔データは、ユーザから反射された光に基づいている。光源２００によって放出された光は、ユーザの顔および／または目の平面セクションから反射し、反射された光は、顔センサ２１０によって取得される。平面セクションは、顔トラッキングシステム１６０が平面として近似されるユーザの顔のごく一部分である。取得された光は、表面への入射角が取得された光の角度と等しいとき、最も明るい（例えば、最も高い強度）。
【００７０】
したがって、顔センサ２１０によってキャプチャされた複数の画素を含むサンプル顔データフレームにおいて、複数の画素のうちの最も明るい画素は、光が反射された平面セクションに対する、反射光が発生した光源２００の位置および向き、あるいは位置または向きに基づいている。最も明るい画素は、例えば、強度値が１つまたは複数の顔センサ２１０によって取得された光の量を表す場合に、最大の強度値を有する画素である。顔センサ処理モジュール２５０は、例えば、当業者に知られている画像処理技術を使用して、キャプチャされた顔データフレーム内の最も明るい画素（または複数の最も明るい画素）を特定する。いくつかの実施形態では、顔センサ処理モジュール２５０は、顔データフレームの質（例えば、画素輝度の分解能）を改善するためにノイズ低減方法を使用して、キャプチャされた顔データフレームを前処理し、その結果、画素の輝度をより正確に判定できる。例えば、顔データフレームが明るすぎるか、または薄すぎる場合、顔センサ処理モジュール２５０は、キャプチャされた顔データフレームに、画像輝度オフセット補正および画像フィルタ、あるいは画像輝度オフセット補正または画像フィルタを適用する。
【００７１】
一実施形態では、顔センサ処理モジュール２５０は、顔センサ２１０によってキャプチャされた複数の顔データフレームを含む顔データを分析するように構成されてもよい。この分析に基づいて、顔センサ処理モジュール２５０は、ＨＭＤ１０５を装着したユーザの顔のトラッキングされた部分を表す情報を生成する。撮像型の顔センサ２１０を有する実施形態では、顔センサ処理モジュール２５０は、複数の顔データフレームのうちのいずれの顔データフレームが特定の画素位置に最も明るい画素を含むかを判定する。例えば、複数のフレームの各フレームは、座標（ｘ，ｙ）対によって示される画素位置を有する２次元画像であり、５０画素×５０画素の寸法を有する。各座標対は、ユーザの顔のトラッキングされた部分上の特定の平面セクションにマッピングされる。複数の顔データフレームの各顔データフレームについて、顔データフレームに対応する光源２００の位置および向き、あるいは位置または向きは異なる。例えば、顔データフレームの各々は、ユーザの顔のトラッキングされた部分を照明する異なる光源２００を用いてキャプチャされていてもよい。顔センサ処理モジュール２５０は、複数の顔データフレームのいずれの顔データフレームが位置（０，０）に最も明るい画素を含むかを判定し、この処理を各顔データフレームの各画素位置、例えば（０，１）、（０，２）、（０，３）などについて繰り返す。したがって、顔センサ処理モジュール２５０は、各座標対について、したがってユーザの顔のトラッキングされた部分の対応する各平面セクションについて、１つまたは複数の光源２００のうちのいずれが最も明るい画素を生じるかを特定することができる。いくつかの実施形態では、顔センサ処理モジュール２５０は、各座標対に対して、最も明るい画素値を生じた光源２００を単純に選択する。別の実施形態では、顔処理モジュール２５０は、キャプチャされた顔データフレームからの画素値を使用して、各座標対についての強度曲線を生成する。
【００７２】
顔センサ処理モジュール２５０は、ユーザの表面のトラッキングされた部分の各平面セクションに対する法線ベクトルを決定する。したがって、各画素について、その画素によって画像化された平面セクションに対応する法線ベクトルが存在する。いくつかの実施形態では、ユーザの顔の所定の画素撮像部分について、顔センサ処理モジュール２５０は、最も明るい画素値を生じる特定された光源２００を使用して、法線ベクトルを決定する。顔センサ２１０に対する特定された光源２００の向きは一定であり、既知である。顔センサ処理モジュール２５０は、その向きを使用して、ユーザの顔の平面セクションに対する法線ベクトルを推定する。顔センサ処理モジュール２５０は、各画素について、ユーザの顔の対応する平面セクションに対する法線ベクトルを決定する。いくつかの実施形態では、顔センサ処理モジュール２５０は、各画素の強度曲線を使用して法線ベクトルを決定する。
【００７３】
ユーザの顔の平面セクションに対する法線ベクトルは、ユーザの顔の一部の向きを表す。ユーザの顔のトラッキングされた部分は、各画素に１つずつ、複数の平面セクションを使用して表すことができる。顔センサ処理モジュール２５０は、それらの平面セクションのそれぞれに対応する法線ベクトルを決定する。次いで、法線ベクトルを使用して、ユーザの顔のトラッキングされた部分を表す仮想面を生成することができる。仮想面は、顔の照明された部分の領域の向きを表す。例えば、仮想面は、ユーザの鼻、まぶた、または頬の湾曲を表す。一実施形態では、顔センサ処理モジュール２５０は、顔のトラッキングされた部分、例えば仮想面を表す情報を、顔トラッキングストア２２５およびＶＲシステム１００、あるいは顔トラッキングストア２２５またはＶＲシステム１００によってアクセス可能な任意のデータベースに格納する。顔センサ処理モジュール２５０は、更に処理するために、トラッキングされた部分を表す情報を顔アニメーションモジュール２６０に提供してもよい。
【００７４】
目トラッキングモジュール２５５は、顔データキャプチャモジュール２３０によってキャプチャされた顔データを処理する。一実施形態では、顔データは、光、すなわち光源２００からの光の鏡面反射（specular reflection）、およびＨＭＤ１０５を装着したユーザの目の角膜からの反射を表す。鏡面反射は、発生光源２００に依存する。特に、ＨＭＤ１０５内のある位置および向きの第１の光源２００に対応する鏡面反射は、ＨＭＤ１０５内の異なる位置および向き、あるいは異なる位置または向きの第２の光源２００に対応する鏡面反射とは異なる。これら鏡面反射は、反射光が入射角において最も明るいため、異なる。顔データキャプチャモジュール２３０は、キャプチャ顔データを有するユーザの顔を照明すること、ひいてはユーザの目を含めることを協調させることから、目トラッキングモジュール２５５は、鏡面反射に対応する光が発生した光源２００の特定の位置に鏡面反射をマッピングすることができる。マッピングに基づいて、目トラッキングモジュール２５５は、目のトラッキング情報（例えば、ユーザの目の位置および向き、あるいは位置または向き）、例えば、目が真っ直ぐ、左、右、上、または下の方向を見ているかどうかを判定する。
【００７５】
別の実施形態では、目トラッキングモジュール２５５は、顔センサ処理モジュール２５０と同様のステップを用いて、複数のキャプチャされた顔データフレーム内の最も明るい画素（または複数の最も明るい画素）を特定することによって目トラッキング情報を決定する。目トラッキングモジュール２５５は、キャプチャされた画像（例えば、画像の画素の（ｘ，ｙ）座標点）および／または光源２１０からの情報を、例えば、目がユーザの額の方を見上げている、目がユーザの頬の方を見下ろしている、などの、ユーザの目の向きにマッピングする。
【００７６】
ＶＲシステム１００は、ユーザの目（例えば、ユーザの視線の方向）、ならびに表情および表面をトラッキングすることによって、ＶＲ環境においてユーザにより没入感のある体験を提供することができる。一実施形態では、目トラッキングモジュール２５５は、顔トラッキングストア２２５およびＶＲシステム１００、あるいは顔トラッキングストア２２５またはＶＲシステム１００によってアクセス可能な任意のデータベースに目トラッキング情報を格納する。また、目トラッキングモジュール２５５は、更なる処理のために目トラッキング情報を顔アニメーションモジュール２６０に提供してもよい。
【００７７】
顔アニメーションモジュール２６０は、ＨＭＤ１０５のユーザの顔の一部または全部の顔アニメーションを生成する。一実施形態では、顔アニメーションモジュール２６０は、顔トラッキングストア２２５および／または同じデータを有する任意の他のデータベースから、ユーザの顔のトラッキングされた部分および／または目トラッキング情報を表す顔データを取り出す。顔アニメーションモジュール２６０はまた、顔トラッキングストア２２５および／または同じデータを有する任意の他のデータベースから較正モジュール２４０（例えば、ランドマーク情報）のマッピングを取り出す。顔アニメーションモジュール２６０は、取り出された顔データと取り出されたマッピングとを集約することによって、顔アニメーション情報を生成する。例えば、顔アニメーションモジュール２６０は、顔のランドマークの位置に対応する顔の複数の平面セクション、例えば、ユーザの鼻に対応する平面セクションを判定する。顔アニメーションモジュール２６０は、それぞれがランドマークの位置に対応する複数の平面セクションを組み合わせる。例えば、取り出されたマッピングは、ユーザの顔の５つのランドマーク、例えば、左瞳孔、右瞳孔、左頬、右頬、および鼻の先端と、顔データフレームの（ｘ，ｙ）座標点および／または座標点のセットなどの５つの位置との間の１対１のマッピングを示す５つのマッピングを含む。したがって、結果として得られる顔アニメーション情報は、５つのランドマークのそれぞれに対応する平面セクションを含むユーザの顔（例えば、顔の全体および／または顔の複数の部分）のグラフィック表現を表す。いくつかの実施形態では、顔アニメーションモジュール２６０は、複数の平面セクションを目トラッキング情報と組み合わせる。したがって、顔アニメーションはまた、ユーザの目の位置および向き、あるいは位置または向きのグラフィック表現を含むことができる。いくつかの実施形態では、顔アニメーション情報を使用して、現実世界でユーザの顔を表す３Ｄ仮想アバターや、現実世界でユーザの全身を表す３Ｄ仮想アバターなど、ユーザのアバターを作成することができる。いくつかの実施形態では、３Ｄ仮想アバターは、ユーザの外観に似ておらず（例えば、一般的なアバター）、顔アニメーション情報を使用して仮想アバター上の瞬きや笑顔などの表情を生成する。いくつかの実施形態では、顔アニメーションモジュール２６０は、顔センサ処理モジュール２５０から、ユーザの顔のトラッキングされた部分を表す情報を直接受信し、且つ目トラッキングモジュール２５５から目トラッキング情報を直接受信する。
【００７８】
いくつかの実施形態では、顔アニメーションモジュール２６０は、顔センサ処理モジュール２５０によって生成された仮想面を集約することによって顔アニメーション情報を生成する。例えば、顔アニメーションモジュール２６０は、ユーザの鼻、ユーザの目、およびユーザの頬の仮想面を組み合わせる。顔アニメーションモジュール２６０は、較正属性を使用して仮想面を集約することができる。例えば、較正属性のランドマークの座標は、ユーザの目の仮想面に対するユーザの鼻の仮想面の推定される位置を表す。
【００７９】
一実施形態では、顔アニメーションモジュール２６０は、顔センサ処理モジュール２５０によって決定されたマッピングに対応する顔の他の平面セクション間のデータを補間することによって、マッピングに対応しないユーザの顔の仮想部分を表す顔アニメーション情報のサブセクションを生成する。いくつかの実施形態では、顔アニメーションモジュール２６０は、例えば、特定の人口統計範囲についてのユーザの鼻の平均長さなど、ユーザの母集団からのデータに基づくユーザの顔の典型的な形状および特性を表した（例えば、顔トラッキングストア２２５に予め格納されたＶＲシステム１００の外部の外部ソースからの）情報を含む他の情報に基づいて顔アニメーション情報のサブセクションを生成する。一実施形態では、顔アニメーションモジュール２６０は、較正モジュール２４０によって特定されたランドマークに更に基づいて顔アニメーションのサブセクションを生成する。例えば、顔アニメーションモジュール２６０は、顔トラッキングストア２２５から、ユーザの左鼻孔の位置に対応する２Ｄ画像内の画素の座標点を示すランドマークを取り出す。次に、顔アニメーションモジュール２６０は、例えばユーザの左右の鼻孔が典型的に鼻の中心線に関して対称であるため、ユーザの鼻の中心線の位置に対応する線を横切って、左鼻孔の位置に対応する座標点を折り返すことによって、ユーザの右鼻孔に対応する顔アニメーション情報のサブセクションを生成する。
【００８０】
表示インタフェースモジュール２７０は、ＨＭＤ１０５のユーザに提示するために、顔トラッキングシステム１６０から電子ディスプレイ１１５に情報を提供する。一実施形態では、表示インタフェースモジュール２７０は、顔アニメーションモジュール２６０によって生成された顔アニメーション情報を電子ディスプレイ１１５に提供する。
【００８１】
ヘッドマウントディスプレイ
図３は、一実施形態による仮想現実ＨＭＤ３００の配線図である。ＨＭＤ３００は、ＨＭＤ１０５の一実施形態であり、前方剛体３０５およびバンド３１０を含む。前方剛体３０５は、電子ディスプレイ（図３には図示せず）、ＩＭＵ１３０、１つ以上の位置センサ１２５、およびロケータ１２０を含む。図３に示す実施形態では、位置センサ１２５は、ＩＭＵ１３０内に配置され、ＩＭＵ１３０も位置センサ１２５もユーザには見えない。
【００８２】
１つ以上のロケータ１２０は、互いに対しておよび基準点３１５に対して前方剛体３０５上の固定位置に配置されている。図３の例では、基準点３１５は、ＩＭＵ１３０の中心に配置されている。１つ以上のロケータ１２０はそれぞれ、撮像デバイス１３５によって検出可能な光を放射する。１つ以上のロケータ１２０、または１つ以上のロケータ１２０の一部は、図３の例の前方剛体３０５の前方側３２０Ａ、上面側３２０Ｂ、底面側３２０Ｃ、右側３２０Ｄ、および左側３２０Ｅに配置されている。
【００８３】
図４は、一実施形態による、図３に示すバーチャルリアリティＨＭＤ３００の前方剛体３０５の一実施形態の配線図である。図４に示す実施形態では、前方剛体３０５は、アイカップアセンブリ４００、アイカップアセンブリ４０５、光源４１０および４１５、および顔センサ４２０および４２５を含む。光源４１０，４１５は、光源２００の実施形態であり、顔センサ４２０，４２５は、顔センサ２１０の実施形態である。アイカップアセンブリ４００および４０５はそれぞれ、ＨＭＤ３００を装着したユーザの直接の視線の外側に配置された複数の光源を備える。特に、アイカップアセンブリ４００は、少なくとも光源４１０を含む複数の光源を備え、アイカップアセンブリ４０５は、少なくとも光源４１５を含む複数の光源を備える。図４では、各アイカップアセンブリの周りの異なる位置に、それぞれの５つの光源からなる複数の光源が示されている。アイカップアセンブリ４００は、ユーザから見て、前方剛体３０５の右側に配置され、アイカップアセンブリ４０５は、前方剛体３０５の左側に配置される。顔センサ４２０は、ユーザから見て、前方剛体３０５の右側に配置され、顔センサ４２５は、前方剛体３０５の左側に配置される。さらに、顔センサ４２０および４２５は、ユーザの視線の外に配置される。光源４１０および４１５と同様に、顔センサ４２０および４２５は、ユーザの直接の視線の外側に配置され、ユーザの顔（および目）の方に向けられる。
【００８４】
図５は、一実施形態による、図４のバーチャルリアリティＨＭＤ３００の前方剛体３０５の断面５００である。図５に示すように、前方剛体３０５は、光学ブロック１１８に向けて画像光を放出する電子表示素子１１５を含む。光学ブロック１１８は、画像光を拡大し、いくつかの実施形態では、１つまたは複数のさらなる光学的収差（例えば、歪み、非点収差など）も補正する。次に、光学ブロック１１８は、ユーザに提示するために、変更された画像光を射出瞳５０５に向ける。射出瞳５０５は、ＨＭＤ３００を装着したユーザの目５１０が位置する前方剛体３０５の位置である。説明のために、図５は、単一の目５１０に関連する（ユーザから見て）前方剛体３０５の右側の断面５００を示すが、光学ブロック１１８から独立した別の光学ブロックが、変更された画像光をユーザの別の目（すなわち、左目）に提供する。
【００８５】
コントローラ２２０は、電子ディスプレイ１１５に通信可能に結合され、これによりコントローラは（例えば、表示インタフェースモジュール２７０を介して）、顔アニメーションモジュール２６０によって生成された顔アニメーション情報などの画像および／またはビデオデータなどのメディアを、電子ディスプレイ１１５によってユーザに提示するために提供することができる。さらに、コントローラ２２０は、光源４１０および顔センサ４２０にも通信可能に結合されて、コントローラが（例えば、顔データキャプチャモジュール２３０を介して）光源４１０および顔センサ４２０に、ユーザの顔の一部を照明して当該一部の画像をキャプチャするように、命令を与えるようになっている。
【００８６】
図５に示す例では、光源４１０から放出された光線５２０は、ユーザの顔の平面セクション５３０（例えば、ユーザの下まぶた）から反射する。この場合、光線の入射角は、光線の反射角に等しい（すなわち、両方の角度が４５度に等しいので、図５に示す角度は９０度である）。複数の顔データフレームのうち、顔データフレームの任意の特定の画素は、発光する光源４１０および顔センサ４２０の特定の位置に基づいて最も明るい。例えば、光線５４０によって照明される平面セクション５３０の、顔センサ４２０によってキャプチャされる顔データフレームは、異なる光線５２０によって照明される同じ平面セクション５３０の別の顔データフレームの画素以外の最も明るい画素を有する。顔データフレーム内の最も明るい画素の顔データフレーム内の位置（例えば、顔データフレームの２Ｄ画像の（ｘ，ｙ）座標位置）は、２つの光線がユーザの顔（または目）の異なる平面セクションから反射し、したがって異なる入射角および反射率を有するため、異なる。
【００８７】
処理フロー
図６は、一実施形態による顔アニメーションの処理６００を示すフローチャートである。一実施形態では、処理６００は、図１のＶＲシステム１００内で使用される。図６の処理例は、顔トラッキングシステム１６０、ＨＭＤ１０５、コンソール１１０、および／または何らかの他のシステム（例えば、ＡＲまたはＭＲシステム）によって実行されてもよい。他の実施形態では、他のエンティティが処理のステップの一部または全部を実行する。同様に、実施形態は、異なるステップおよび追加のステップ、あるいは異なるステップまたは追加のステップを含むか、または異なる順序でステップを実行する。さらに、この処理は、いくつかの実施形態において、図６と関連して説明したもの以外の異なるステップおよび追加のステップ、あるいは異なるステップまたは追加のステップを含む。
【００８８】
顔トラッキングシステム１６０は、ＨＭＤ１０５を装着したユーザの顔の１つまたは複数のランドマーク、例えば、ユーザの眉または鼻の位置を表す較正属性を取り出す（６１０）。顔トラッキングシステム１６０は、顔トラッキングストア２２５から、および／または包括的な較正属性を含む、使用しているオンライン較正サーバから、ローカル較正手順を使用して較正属性を取り出す。
【００８９】
顔トラッキングシステム１６０は、光源２００を使用して顔の複数の部分を照明する（６２０）。例えば、ＨＭＤ１０５内の顔の一部は、ユーザの目、またはユーザの眉、鼻、目、および／または頬の周りの領域である。非撮像型の顔センサ２１０を有する実施形態では、照明６２０は省略される。
【００９０】
顔トラッキングシステム１６０（例えば、顔データキャプチャモジュール２３０）は、顔センサ２１０を使用して顔の複数の部分の複数の顔データフレームをキャプチャする（６３０）。
【００９１】
顔トラッキングシステム１６０は、複数の顔データフレームに基づいて顔（または目）の複数の平面セクションを特定する（６４０）。顔の各平面セクションは、顔上の位置と顔に対する向きとを有する。撮像型の顔センサ２１０を有する実施形態では、顔データフレームは、それぞれが複数の画素を含む画像である。複数の平面セクションは、複数の顔データフレームの各顔データフレームにおける最も明るい画素の分析に基づいて特定される。
【００９２】
顔トラッキングシステム１６０は、複数の平面セクションを顔の１つまたは複数のランドマークにマッピングする（６５０）。例えば、ユーザの鼻の表面に対応する表面は、ユーザの鼻の位置を示すランドマークにマッピングされる。
【００９３】
顔トラッキングシステム１６０は、マッピングに少なくとも部分的に基づいて顔の一部を表す顔アニメーション情報（例えば、２Ｄまたは３Ｄ）を生成する（６６０）。顔の当該一部は、顔データフレームによってキャプチャされた部分である。特に、顔トラッキングシステム１６０は、マッピングを組み合わせて、ユーザの顔の平面セクションの集約を構成する。例えば、ユーザの鼻の表面の鼻ランドマークへのマッピングは、ユーザの目の表面の目ランドマークへのマッピング、ユーザの眉の表面の眉ランドマークへのマッピングなどで集約される。
【００９４】
顔トラッキングシステム１６０は、顔アニメーション情報を、ユーザに提示するためにＨＭＤ（例えば、ＨＭＤ３００の電子ディスプレイ１１５）のディスプレイに提供する（６７０）。例えば、顔アニメーション情報は、仮想アバター上の表情、および／または現実世界におけるユーザの顔を表す仮想アバターを生成するために使用される。仮想アバターは、ＶＲシステム１００のユーザに没入型ＶＲ体験を提供するのに役立つ。他の実施形態では、顔トラッキングシステム１６０は、将来の使用のために顔アニメーション情報をデータベースに格納する。さらに、顔トラッキングシステム１６０は、ＶＲシステム１００の他のユーザに提示するために当該顔アニメーション情報を提供することができる。
【００９５】
なお、顔トラッキングシステム１６０は、光源および顔センサを使用してユーザの表情および目の動きをトラッキングするように記載されているが、処理６００は、光源および顔センサ、あるいは光源または顔センサを必要としない他の技術を使用してユーザの表情および目の動きをトラッキングするために使用することができる。例えば、他の技術は、超音波センサ、近接センサなどを使用する。
【００９６】
追加構成考慮事項
本開示の実施形態の前述の説明は、例示の目的のために提示されており、網羅的であること、または、開示された正確な形態に本開示を限定することを意図するものではない。関連技術の当業者は、上記の開示に照らして多くの修正および変形が可能であることを理解することができる。
【００９７】
本明細書の一部は、情報に関する動作のアルゴリズムおよびシンボリックな表現という観点から本開示の実施形態を説明している。データ処理分野の当業者は、これらのアルゴリズム的な説明および表現を一般的に使用して、当業者の仕事の重要な部分を他の当業者に効率的に伝達している。これらの動作は、機能的、算術的、または論理的に説明される一方、コンピュータプログラムまたは同等の電気回路、ミクロコード等により実施されると理解されたい。更に、普遍性を失わずに、これらの動作の構成をモジュールと言及することがときには便宜的であることが証明されている。説明された動作およびその関連するモジュールは、ソフトウエア、ファームウエア、ハードウェア、またはこれらの任意の組み合わせにおいて具現化されてもよい。
【００９８】
本明細書に記載の工程、動作、または処理のうち任意のものは、１つまたは２つ以上のハードウェアまたはソフトウェアモジュールを使用して、単独でまたは他の装置と組み合わせて実行または実施されてもよい。一実施形態では、ソフトウェアモジュールは、説明された工程、動作、または処理のうちいずれかまたは全てを実行するためのコンピュータプロセッサにより実行可能なコンピュータプログラムコードを含むコンピュータ可読媒体を備えるコンピュータプログラム製品を使用して実施される。
【００９９】
本開示の実施形態はまた、本明細書に記載の動作を実行するための装置に関する。この装置は、要求される目的のために特別に設計されてもよく、および／またはコンピュータに記憶されているコンピュータプログラムにより選択的に作動または再設定される汎用コンピューティング装置を含んでもよい。このようなコンピュータプログラムは、非一時的、有形コンピュータ可読型記憶媒体、またはコンピュータシステムバスに接続することができる、電子指示を記憶するために好適な任意のタイプの媒体に記憶されてもよい。更に、本明細書に言及される任意のコンピューティングシステムは、単一のプロセッサを含み、コンピューティング能力を高めるために複数のプロセッサの設計を用いるアーキテクチャであってもよい。
【０１００】
本開示の実施形態はまた、本明細書に記載のコンピューティング処理により生成される製品に関する。かかる製品は、コンピューティング処理に由来する情報であって、非一時的、有形コンピュータ可読型記憶媒体に記憶される情報であり、コンピュータプログラム製品または本明細書に記載の他のデータの組み合わせの任意の実施形態を含んでもよい。
【０１０１】
最後に、本明細書で使用される言語は、主として読みやすさおよび説明を目的として選択されており、本発明の主題を線引きまたは画定するように選択されていない可能性がある。したがって、本開示の範囲は、この詳細な説明によってではなく、むしろ、これに基づいて本願について発行される任意の特許請求の範囲によって限定されるものである。したがって、特許権の範囲を例示することを意図しているが、以下の特許請求の範囲に規定される開示の範囲を限定するものではない。
【図１】
2019525288.tif 000003
【図２】
2019525288.tif 000004
【図３】
2019525288.tif 000005
【図４】
2019525288.tif 000006
【図５】
2019525288.tif 000007
【図６】
2019525288.tif 000008
【手続補正書】
【提出日】平成30年11月30日(2018.11.30)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ヘッドマウントディスプレイ（ＨＭＤ）であって、
前記ヘッドマウントディスプレイを装着したユーザにコンテンツを表示するように構成された表示素子と、
前記表示素子からの光を前記ヘッドマウントディスプレイの射出瞳に導くように構成された光学ブロックと、
前記光学ブロックの周りの離散した位置に配置され、且つ前記ヘッドマウントディスプレイ内の前記ユーザの顔の複数の部分に光を照射するように構成された複数の光源と、
前記複数の光源のうちの１つまたは複数によって光が照射された前記顔の一部の１つまたは複数の顔データをキャプチャするように構成された顔センサと、
コントローラであって、
前記顔センサからキャプチャされた複数の顔データを受信すること、
前記キャプチャされた複数の顔データに少なくとも部分的に基づいて前記顔の一部の複数の表面を特定すること、
複数のランドマークを取得することであって、前記複数のランドマークの各々は、前記顔の異なる特徴の位置を示し、前記複数のランドマークは、較正処理のために前記ユーザによって実行された複数の異なる顔の表情に対応する複数の較正属性に基づいて決定される、前記複数のランドマークを取得すること、
ユーザの集団によって実行される複数の顔の表情に基づいて生成される複数の包括的な較正属性を取得すること、
前記複数の較正属性と、前記複数の包括的な較正属性との差が閾値よりも小さいことに応答して、
前記複数の表面を前記複数のランドマークのうちの１つにマッピングすること、
前記キャプチャされた複数の顔データおよび前記マッピングに少なくとも部分的に基づいて前記ユーザの顔の一部を示す顔アニメーション情報を生成すること、を実行するように構成された前記コントローラと、を備えるヘッドマウントディスプレイ。
【請求項２】
前記コントローラは、
前記較正処理のために複数の異なる表情を実行するように前記ユーザに命令を提供し、
前記ユーザが前記複数の異なる表情のうちの少なくとも１つを実行することに応答して前記複数の較正属性を生成し、
前記複数の較正属性に少なくとも部分的に基づいて、前記複数のランドマークを特定するように更に構成される、請求項１に記載のヘッドマウントディスプレイ。
【請求項３】
前記表示素子は、前記ユーザにアバターを表示するように構成され、
前記アバターの顔は、前記顔アニメーション情報に基づく、請求項１に記載のヘッドマウントディスプレイ。
【請求項４】
前記コントローラは、
前記キャプチャされた複数の顔データの画素値を用いて前記キャプチャされた複数の顔データの複数のフレームの複数の座標についての複数の強度曲線を生成するようにさらに構成され、
前記顔の一部の複数の表面を特定することは、
前記複数の強度曲線を用いて複数の法線ベクトルを決定することを含む、請求項１に記載のヘッドマウントディスプレイ。
【請求項５】
前記キャプチャされた複数の顔データは、画像の複数のフレームを示し、前記画像は複数の画素を含み、各画素は前記画像の座標（ｘ，ｙ）位置に関連付けられ、
前記コントローラは、
前記画像の各座標位置について、前記座標位置における最も明るい画素値に対応する平面セクションを特定すること、
特定された複数の平面セクションの各々に対応する光源位置を特定すること、
前記特定された複数の平面セクションと、特定された複数の光源位置とに少なくとも部分的に基づいて前記顔の一部の仮想表面を生成すること、を実行するようにさらに構成され、
前記顔アニメーション情報を生成することは、前記仮想表面に更に基づく、請求項１に記載のヘッドマウントディスプレイ。
【請求項６】
前記コントローラは、
前記顔の複数の部分に光を照射するように前記複数の光源に命令を供給し、
前記１つまたは複数の顔データをキャプチャするように、前記複数の光源への前記命令と協調させて前記顔センサに命令を供給するように更に構成される、請求項１に記載のヘッドマウントディスプレイ。
【請求項７】
前記複数の光源は、前記光学ブロックの周りにリング配置で配置され、
前記複数の光源に供給される命令は、前記複数の光源のうちの１つの光源のみが所定の時間に前記顔の一部に光を照射するように協調される、請求項６に記載のヘッドマウントディスプレイ。
【請求項８】
前記コントローラは、
前記複数の顔データから鏡面反射情報を受信し、
前記鏡面反射情報に少なくとも部分的に基づいて前記ユーザの目の位置を特定するように更に構成される、請求項１に記載のヘッドマウントディスプレイ。
【請求項９】
前記複数の包括的な較正属性は、オンライン較正サーバから取得され、
前記コントローラは、前記複数の較正属性を前記オンライン較正サーバにアップロードするようにさらに構成される、請求項１に記載のヘッドマウントディスプレイ。
【請求項１０】
ヘッドマウントディスプレイ（ＨＭＤ）であって、
前記ヘッドマウントディスプレイを装着したユーザにコンテンツを表示するように構成された表示素子と、
前記ユーザの視線の外側の離散した位置に配置され、且つ前記ヘッドマウントディスプレイ内の前記ユーザの顔の複数の部分に光を照射するように構成された複数の光源と、
前記複数の光源のうちの１つまたは複数によって光が照射された前記顔の一部の１つまたは複数の顔データをキャプチャするように構成された顔センサと、
コントローラであって、
前記顔センサからキャプチャされた複数の顔データを受信すること、
前記キャプチャされた複数の顔データに少なくとも部分的に基づいて前記顔の一部の複数の表面を特定すること、
複数のランドマークを取得することであって、前記複数のランドマークの各々は、前記顔の異なる特徴の位置を示し、前記複数のランドマークは、較正処理のために前記ユーザによって実行された複数の異なる顔の表情に対応する複数の較正属性に基づいて決定される、前記複数のランドマークを取得すること、
ユーザの集団によって実行される複数の顔の表情に基づいて生成される複数の包括的な較正属性を取得すること、
前記複数の較正属性と、前記複数の包括的な較正属性との差が閾値よりも小さいことに応答して、
前記複数の表面を前記複数のランドマークのうちの１つにマッピングすること、
前記キャプチャされた複数の顔データおよび前記マッピングに少なくとも部分的に基づいて前記ユーザの顔の一部を示す顔アニメーション情報を生成すること、を実行するように構成された前記コントローラと、を備えるヘッドマウントディスプレイ。
【請求項１１】
前記コントローラは、
前記較正処理のために複数の異なる表情を実行するように前記ユーザに命令を提供し、
前記ユーザが前記複数の異なる表情のうちの少なくとも１つを実行することに応答して前記複数の較正属性を生成し、
前記複数の較正属性に少なくとも部分的に基づいて、前記複数のランドマークを特定するように更に構成される、請求項１０に記載のヘッドマウントディスプレイ。
【請求項１２】
前記表示素子は、前記ユーザにアバターを表示するように構成され、
前記アバターの顔は、前記顔アニメーション情報に基づく、請求項１０に記載のヘッドマウントディスプレイ。
【請求項１３】
前記コントローラは、
前記キャプチャされた複数の顔データの画素値を用いて前記キャプチャされた複数の顔データの複数のフレームの複数の座標についての複数の強度曲線を生成するようにさらに構成され、
前記顔の一部の複数の表面を特定することは、
前記複数の強度曲線を用いて複数の法線ベクトルを決定することを含む、請求項１０に記載のヘッドマウントディスプレイ。
【請求項１４】
前記キャプチャされた複数の顔データは、画像の複数のフレームを示し、前記画像は複数の画素を含み、各画素は前記画像の座標（ｘ，ｙ）位置に関連付けられ、
前記コントローラは、
前記画像の各座標位置について、前記座標位置における最も明るい画素値に対応する平面セクションを特定すること、
特定された複数の平面セクションの各々に対応する光源位置を特定すること、
前記特定された複数の平面セクションと、特定された複数の光源位置とに少なくとも部分的に基づいて前記顔の一部の仮想表面を生成すること、を実行するようにさらに構成され、
前記顔アニメーション情報を生成することは、前記仮想表面に更に基づく、請求項１０に記載のヘッドマウントディスプレイ。
【請求項１５】
前記コントローラは、
前記顔の複数の部分に光を照射するように前記複数の光源に命令を供給し、
前記１つまたは複数の顔データをキャプチャするように、前記複数の光源への前記命令と協調させて前記顔センサに命令を供給するように更に構成される、請求項１０に記載のヘッドマウントディスプレイ。
【請求項１６】
前記複数の光源は、光学ブロックの周りにリング配置で配置され、
前記複数の光源に供給される命令は、前記複数の光源のうちの１つの光源のみが所定の時間に前記顔の一部に光を照射するように協調される、請求項１５に記載のヘッドマウントディスプレイ。
【請求項１７】
前記コントローラは、
前記複数の顔データから鏡面反射情報を受信し、
前記鏡面反射情報に少なくとも部分的に基づいて前記ユーザの目の位置を特定するように更に構成される、請求項１０に記載のヘッドマウントディスプレイ。
【請求項１８】
ヘッドマウントディスプレイ（ＨＭＤ）であって、
前記ヘッドマウントディスプレイを装着したユーザにコンテンツを表示するように構成された表示素子と、
前記表示素子からの光を前記ヘッドマウントディスプレイの射出瞳に導くように構成された光学ブロックと、
前記光学ブロックの周りの離散した位置に配置され、且つ前記ヘッドマウントディスプレイ内の前記ユーザの顔の複数の部分に光を照射するように構成された複数の光源と、
前記複数の光源のうちの１つまたは複数によって光が照射された前記顔の一部の１つまたは複数の顔データをキャプチャするように構成された顔センサと、
コントローラであって、
前記顔センサからキャプチャされた複数の顔データを受信すること、
前記キャプチャされた複数の顔データに少なくとも部分的に基づいて前記顔の一部の複数の表面を特定すること、
ユーザの集団によって実行される複数の顔の表情に基づいて生成される複数の包括的な較正属性を取得すること、
前記複数の較正属性と、前記複数の包括的な較正属性との差が閾値よりも小さいことに応答して、
バーチャルリアリティ（ＶＲ）コンソールに前記複数の表面を供給すること、
前記バーチャルリアリティコンソールから、前記ユーザの顔の一部の仮想アニメーションを受信することであって、前記仮想アニメーションは、前記複数の表面を複数のランドマークのうちの一つにマッピングすることによって生成され、前記複数のランドマークの各々は、前記顔の異なる特徴の位置を示し、前記複数のランドマークは、較正処理のために前記ユーザによって実行された複数の異なる顔の表情に対応する前記ユーザの複数の較正属性に基づいて決定される、前記ユーザの顔の一部の仮想アニメーションを受信すること、を実行するように構成された前記コントローラと、を備えるヘッドマウントディスプレイ。
【請求項１９】
前記コントローラは、
前記較正処理のために複数の異なる表情を実行するように前記ユーザに命令を提供し、
前記ユーザが前記複数の異なる表情のうちの少なくとも１つを実行することに応答して前記複数の較正属性を生成し、
前記複数の較正属性に少なくとも部分的に基づいて、前記複数のランドマークを特定し、
前記複数のランドマークを前記バーチャルリアリティコンソールに供給するように更に構成される、請求項１８に記載のヘッドマウントディスプレイ。
【請求項２０】
前記１つまたは複数の顔センサが、カメラ、オーディオセンサ、歪みゲージ、電磁センサ、および近接センサからなる群から選択される、請求項１８に記載のヘッドマウントディスプレイ。
【国際調査報告】
2019525288.tif 000009
2019525288.tif 000010