(57)【要約】前の目線からのレンダリングされたコンテンツおよびレンダリングされなかったコンテンツを使用して新しいフレームを構築するためのアプローチが、開示される。第１の目線からの第１のオブジェクトの組の可視表面の点が、レンダリングされる。第１の目線からのレンダリングされたコンテンツおよびレンダリングされなかったコンテンツの両方は、記憶される。第２の目線からの新しいフレームは、第１の目線からのレンダリングされたコンテンツおよびレンダリングされなかったコンテンツを使用して生成される。
2020532797.tif 000002
【特許請求の範囲】
【請求項１】
前の目線からのレンダリングされたコンテンツおよびレンダリングされなかったコンテンツを使用して、新しいフレームを構築する方法であって、前記方法は、
第１の目線からの第１のオブジェクトの組の可視表面の点をレンダリングすることと、
前記第１の目線からのレンダリングされたコンテンツおよびレンダリングされなかったコンテンツの両方を記憶することであって、前記レンダリングされたコンテンツは、前記第１の目線からの前記第１のオブジェクトの組の前記可視表面の点に対応し、前記レンダリングされなかったコンテンツは、前記第１の目線からの前記第１のオブジェクトの組の非可視部分に対応する、ことと、
第２の目線からの新しいフレームを表示するための要求を受信することと、
前記第１の目線からの前記レンダリングされたコンテンツおよび前記レンダリングされなかったコンテンツを使用して、前記第２の目線からの前記新しいフレームを生成することと、
前記第２の目線からの前記新しいフレームを表示することと
を含む、方法。
【請求項２】
ユーザの第１の姿勢を捕捉することによって、前記第１の目線を識別することをさらに含む、請求項１に記載の方法。
【請求項３】
前記第１の目線からの前記レンダリングされたコンテンツおよび前記レンダリングされなかったコンテンツの両方を記憶することは、前記レンダリングされたコンテンツおよび前記レンダリングされなかったコンテンツの両方をリンクリスト、アレイ構造、厳密な立体表現、ボクセル、表面定義、Ｎ−次元データ構造、およびＮ−次元グラフ表現のうちの少なくとも１つにおいて記憶することを含む、請求項１に記載の方法。
【請求項４】
前記第１の目線からの前記１つ以上のオブジェクトに関するレンダリングされたコンテンツおよびレンダリングされなかったコンテンツの両方の異なる粒度を決定することをさらに含む、請求項１に記載の方法。
【請求項５】
前記第２の目線からの第２のオブジェクトの組の可視表面の点をレンダリングすることと、
前記第１の目線からの前記記憶されたレンダリングされたコンテンツのうちの少なくともいくつかを前記第２の目線にワーピングすることと、
をさらに含み、
前記第２の目線からの前記第２の組を生成することは、新しくレンダリングされたコンテンツとワーピングされたレンダリングされたコンテンツとを組み合わせることを含み、前記新しくレンダリングされたコンテンツは、前記第２の目線からの前記第２のオブジェクトの組の前記可視表面の点に対応し、前記ワーピングされたレンダリングされたコンテンツは、前記第１の目線から前記第２の目線にワーピングされた前記記憶されたレンダリングされたコンテンツに対応する、請求項１に記載の方法。
【請求項６】
前記第２の目線からの前記第２のオブジェクトの組の前記可視表面の点をレンダリングすることは、
前記第２の目線から可視の第３のオブジェクトの組を決定することと、
前記第２の目線からの前記第３のオブジェクトの組を前記第１の目線からの前記記憶されたレンダリングされたコンテンツと比較することにより、前記第２のオブジェクトの組を識別することであって、前記第２のオブジェクトの組は、前記記憶されたレンダリングされたコンテンツの中にない前記第３のオブジェクトの組からのオブジェクトを含む、ことと、
前記第２のオブジェクトの組の前記可視表面の点をレンダリングすることと
を含む、請求項５に記載の方法。
【請求項７】
前記第１の目線からの前記記憶されたコンテンツのうちの前記少なくともいくつかを前記第２の目線にワーピングすることは、
前記第２の目線から可視の第３のオブジェクトの組を決定することと、
前記第２の目線からの前記第３のオブジェクトの組を前記第１の目線からの前記記憶されたレンダリングされたコンテンツと比較することにより、前記第３のオブジェクトの組および前記記憶されたレンダリングされたコンテンツの両方の中にあるオブジェクトを識別することと、
前記第３のオブジェクトの組および前記記憶されたレンダリングされたコンテンツの両方の中にある前記オブジェクトをワーピングすることと
を含む、請求項５に記載の方法。
【請求項８】
前記第１の目線からの前記レンダリングされたコンテンツおよび前記レンダリングされなかったコンテンツの両方を記憶することは、
前記第１の目線からの前記レンダリングされたコンテンツおよび前記レンダリングされなかったコンテンツを識別することと、
前記レンダリングされたコンテンツおよび前記レンダリングされなかったコンテンツを分析し、コンテンツが表面点に対応するか、非表面点に対応するかを決定することと、
非表面点に対応する前記コンテンツを破棄することと、
前記表面点に対応する前記コンテンツを記憶することと
を含む、請求項１に記載の方法。
【請求項９】
前記第１の目線からの前記レンダリングされたコンテンツおよび前記レンダリングされなかったコンテンツの両方を記憶することは、
ユーザの頭部移動を予測することと、
少なくとも部分的に予測される方向、前記ユーザの現在の移動速度、および前記ユーザに関して予測される移動速度のうちの１つ以上に基づいて、前記ユーザの前記予測される頭部移動に関する境界を計算することであって、前記境界は、前記第２の目線に関して予測される最大頭部移動に対応する、ことと、
前記予測される頭部移動に関する前記計算された境界内のコンテンツを決定することと、
前記計算された境界内の前記コンテンツを記憶することと
を含む、請求項１に記載の方法。
【請求項１０】
前記第１の目線からの前記１つ以上のオブジェクトに関するレンダリングされたコンテンツおよびレンダリングされなかったコンテンツの両方を記憶することは、
１つ以上の不透明オブジェクトの不透明点を決定することと、
前記不透明点に対応する画像データを記憶することと、
１つ以上の半透明オブジェクトの半透明点を決定することと、
前記半透明点の画像データを記憶することと
をさらに含み、
前記第１のオブジェクトの組は、前記１つ以上の不透明オブジェクトと、前記１つ以上の半透明オブジェクトとを備えている、請求項１に記載の方法。
【請求項１１】
前の目線からのレンダリングされたコンテンツおよびレンダリングされなかったコンテンツを使用して、新しいフレームを構築するためのシステムであって、前記システムは、
実行可能コンピュータ命令を記憶している非一過性コンピュータ読み取り可能な記憶媒体であって、前記命令は、実行されると、
第１の目線からの第１のオブジェクトの組の可視表面の点をレンダリングすることと、
前記第１の目線からのレンダリングされたコンテンツおよびレンダリングされなかったコンテンツの両方を記憶することであって、前記レンダリングされたコンテンツは、前記第１の目線からの前記第１のオブジェクトの組の可視表面の点に対応し、前記レンダリングされなかったコンテンツは、前記第１の目線からの前記第１のオブジェクトの組の非可視部分に対応する、ことと、
第２の目線からの新しいフレームを表示するための要求を受信することと、
前記第１の目線からの前記レンダリングされたコンテンツおよび前記レンダリングされなかったコンテンツを使用して、前記第２の目線からの前記新しいフレームを生成することと、
前記第２の目線からの前記新しいフレームを表示することと
を含むステップを実施する、非一過性コンピュータ読み取り可能な記憶媒体と、
前記コンピュータ命令を実行するように構成されたプロセッサと
を備えている、システム。
【請求項１２】
前記命令は、実行されると、ユーザの第１の姿勢を捕捉することによって、前記第１の目線を識別することを含むさらなるステップを実施する、請求項１１に記載のシステム。
【請求項１３】
前記第１の目線からの前記レンダリングされたコンテンツおよび前記レンダリングされなかったコンテンツの両方を記憶することは、前記レンダリングされたコンテンツおよび前記レンダリングされなかったコンテンツの両方をリンクリスト、アレイ構造、厳密な立体表現、ボクセル、表面定義、Ｎ−次元データ構造、およびＮ−次元グラフ表現のうちの少なくとも１つにおいて記憶することを含む、請求項１１に記載のシステム。
【請求項１４】
前記命令は、実行されると、前記第１の目線からの前記１つ以上のオブジェクトに関するレンダリングされたコンテンツおよびレンダリングされなかったコンテンツの両方の異なる粒度を決定することを含むさらなるステップを実施する、請求項１１に記載のシステム。
【請求項１５】
前記命令は、実行されると、
前記第２の目線からの第２のオブジェクトの組の可視表面の点をレンダリングすることと、
前記第１の目線からの前記記憶されたレンダリングされたコンテンツのうちの少なくともいくつかを前記第２の目線にワーピングすることと
を含むさらなるステップを実施し、
前記第２の目線からの前記第２の組を生成することは、新しくレンダリングされたコンテンツとワーピングされたレンダリングされたコンテンツとを組み合わせることを含み、前記新しくレンダリングされたコンテンツは、前記第２の目線からの前記第２のオブジェクトの組の前記可視表面の点に対応し、前記ワーピングされたレンダリングされたコンテンツは、前記第１の目線から前記第２の目線にワーピングされた前記記憶されたレンダリングされたコンテンツに対応する、請求項１１に記載のシステム。
【請求項１６】
前記第２の目線からの前記第２のオブジェクトの組の前記可視表面の点をレンダリングすることは、
前記第２の目線から可視の第３のオブジェクトの組を決定することと、
前記第２の目線からの前記第３のオブジェクトの組を前記第１の目線からの前記記憶されたレンダリングされたコンテンツと比較することにより、前記第２のオブジェクトの組を識別することであって、前記第２のオブジェクトの組は、前記記憶されたレンダリングされたコンテンツの中にない前記第３のオブジェクトの組からのオブジェクトを含む、ことと、
前記第２のオブジェクトの組の前記可視表面の点をレンダリングすることと
を含む、請求項１５に記載のシステム。
【請求項１７】
前記第１の目線からの前記記憶されたコンテンツのうちの前記少なくともいくつかを前記第２の目線にワーピングすることは、
前記第２の目線から可視の第３のオブジェクトの組を決定することと、
前記第２の目線からの前記第３のオブジェクトの組を前記第１の目線からの前記記憶されたレンダリングされたコンテンツと比較することにより、前記第３のオブジェクトの組および前記記憶されたレンダリングされたコンテンツの両方の中にあるオブジェクトを識別することと、
前記第３のオブジェクトの組および前記記憶されたレンダリングされたコンテンツの両方の中にある前記オブジェクトをワーピングすることと
を含む、請求項１５に記載のシステム。
【請求項１８】
前記第１の目線からの前記レンダリングされたコンテンツおよび前記レンダリングされなかったコンテンツの両方を記憶することは、
前記第１の目線からの前記レンダリングされたコンテンツおよび前記レンダリングされなかったコンテンツを識別することと、
前記レンダリングされたコンテンツおよび前記レンダリングされなかったコンテンツを分析し、コンテンツが表面点に対応するか、非表面点に対応するかを決定することと、
非表面点に対応する前記コンテンツを破棄することと、
前記表面点に対応する前記コンテンツを記憶することと
を含む、請求項１１に記載のシステム。
【請求項１９】
前記第１の目線からの前記レンダリングされたコンテンツおよび前記レンダリングされなかったコンテンツの両方を記憶することは、
ユーザの頭部移動を予測することと、
少なくとも部分的に予測される方向、前記ユーザの現在の移動速度、および前記ユーザに関して予測される移動速度のうちの１つ以上に基づいて、前記ユーザの前記予測される頭部移動に関する境界を計算することであって、前記境界は、前記第２の目線に関して予測される最大頭部移動に対応する、ことと、
前記予測される頭部移動に関する前記計算された境界内のコンテンツを決定することと、
前記計算された境界内の前記コンテンツを記憶することと
を含む、請求項１１に記載のシステム。
【請求項２０】
前記第１の目線からの前記１つ以上のオブジェクトに関するレンダリングされたコンテンツおよびレンダリングされなかったコンテンツの両方を記憶することは、
１つ以上の不透明オブジェクトの不透明点を決定することと、
前記不透明点に対応する画像データを記憶することと、
１つ以上の半透明オブジェクトの半透明点を決定することと、
前記半透明点の画像データを記憶することと
をさらに含み、
前記第１のオブジェクトの組は、前記１つ以上の不透明オブジェクトと、前記１つ以上の半透明オブジェクトとを備えている、請求項１に記載のシステム。
【請求項２１】
非一過性コンピュータ読み取り可能な媒体内に具現化されたコンピュータプログラム製品であって、前記コンピュータ読み取り可能な媒体は、一続きの命令を記憶しており、前記命令は、プロセッサによって実行されると、前の目線からのレンダリングされたコンテンツおよびレンダリングされなかったコンテンツを使用して新しいフレームを構築する方法を実行することを前記プロセッサに行わせ、前記方法は、
第１の目線からの第１のオブジェクトの組の可視表面の点をレンダリングすることと、
前記第１の目線からのレンダリングされたコンテンツおよびレンダリングされなかったコンテンツの両方を記憶することであって、前記レンダリングされたコンテンツは、前記第１の目線からの前記第１のオブジェクトの組の前記可視表面の点に対応し、前記レンダリングされなかったコンテンツは、前記第１の目線からの前記第１のオブジェクトの組の非可視部分に対応する、ことと、
第２の目線からの新しいフレームを表示するための要求を受信することと、
前記第１の目線からの前記レンダリングされたコンテンツおよび前記レンダリングされなかったコンテンツを使用して、前記第２の目線からの前記新しいフレームを生成することと、
前記第２の目線からの前記新しいフレームを表示することと
を含む、コンピュータプログラム製品。
【請求項２２】
前記第２の目線からの第２のオブジェクトの組の可視表面の点をレンダリングすることと、
前記第１の目線からの前記記憶されたレンダリングされたコンテンツのうちの少なくともいくつかを前記第２の目線にワーピングすることと
をさらに含み、
前記第２の目線からの前記第２の組を生成することは、新しくレンダリングされたコンテンツとワーピングされたレンダリングされたコンテンツとを組み合わせることを含み、前記新しくレンダリングされたコンテンツは、前記第２の目線からの前記第２のオブジェクトの組の前記可視表面の点に対応し、前記ワーピングされたレンダリングされたコンテンツは、前記第１の目線から前記第２の目線にワーピングされた前記記憶されたレンダリングされたコンテンツに対応する、請求項２１に記載のコンピュータプログラム製品。
【請求項２３】
前記第１の目線からの前記レンダリングされたコンテンツおよび前記レンダリングされなかったコンテンツの両方を記憶することは、
前記第１の目線からの前記レンダリングされたコンテンツおよび前記レンダリングされなかったコンテンツを識別することと、
前記レンダリングされたコンテンツおよび前記レンダリングされなかったコンテンツを分析し、コンテンツが表面点に対応するか、非表面点に対応するかを決定することと、
非表面点に対応する前記コンテンツを破棄することと、
前記表面点に対応する前記コンテンツを記憶することと
を含む、請求項２１に記載のコンピュータプログラム製品。
【請求項２４】
前記第１の目線からの前記レンダリングされたコンテンツおよび前記レンダリングされなかったコンテンツの両方を記憶することは、
ユーザの頭部移動を予測することと、
少なくとも部分的に予測される方向、前記ユーザの現在の移動速度、および前記ユーザに関して予測される移動速度のうちの１つ以上に基づいて、前記ユーザの前記予測される頭部移動に関する境界を計算することであって、前記境界は、前記第２の目線に関して予測される最大頭部移動に対応する、ことと、
前記予測される頭部移動に関する前記計算された境界内のコンテンツを決定することと、
前記計算された境界内の前記コンテンツを記憶することと
を含む、請求項２１に記載のコンピュータプログラム製品。
【請求項２５】
前記第１の目線からの前記１つ以上のオブジェクトに関するレンダリングされたコンテンツおよびレンダリングされなかったコンテンツの両方を記憶することは、
１つ以上の不透明オブジェクトの不透明点を決定することと、
前記不透明点に対応する画像データを記憶することと、
１つ以上の半透明オブジェクトの半透明点を決定することと、
前記半透明点の画像データを記憶することと
をさらに含み、
前記第１のオブジェクトの組は、前記１つ以上の不透明オブジェクトと、前記１つ以上の半透明オブジェクトとを備えている、請求項２１に記載のコンピュータプログラム製品。
【請求項２６】
前の目線からのレンダリングされたコンテンツおよびレンダリングされなかったコンテンツを使用して、新しいフレームを構築する方法であって、前記方法は、
第１の目線からの１つ以上のオブジェクトをレンダリングすることと、
前記第１の目線からの前記１つ以上のオブジェクトに関するレンダリングされたコンテンツおよびレンダリングされなかったコンテンツの両方を記憶することであって、前記レンダリングされなかったコンテンツは、前記第１の目線からの前記オブジェクトの非可視部分に対応する、ことと、
第２の目線からの前記１つ以上のオブジェクトを表示するための要求を受信することと、
前記１つ以上のオブジェクトに関する前記レンダリングされたコンテンツのうちの少なくともいくつかをワーピングし、前記第２の目線からのワーピングされたコンテンツを作成することと、
前記１つ以上のオブジェクトに関する前記レンダリングされなかったコンテンツのうちの少なくともいくつかをレンダリングし、前記第２の目線からの第２のレンダリングされたコンテンツを作成することと、
前記ワーピングされたコンテンツと前記第２の目線からの前記第２のレンダリングされたコンテンツとの両方を組み合わせることによって、前記第２の目線からの前記１つ以上のオブジェクトを構築することと
前記第２の目線からの前記１つ以上のオブジェクトを表示することと、
を含む、方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、概して、新しい目線からの画像を再生成せずに、前のフレームからのレンダリングされなかったコンテンツに関する画像データを使用することによって、画像の新しい目線を構築することに関する。
【背景技術】
【０００２】
現代のコンピューティングおよびディスプレイ技術は、いわゆる「仮想現実」（ＶＲ）または「拡張現実」（ＡＲ）体験のためのシステムの開発を促進しており、デジタル的に再現された画像またはその一部が、現実であるように見える、もしくはそのように知覚され得る様式でユーザに提示される。ＶＲシナリオは、典型的には、他の実際の実世界の視覚的入力に対する透過性を伴わずに、デジタルまたは仮想画像情報の提示を伴い、ＡＲシナリオは、典型的には、ユーザの周囲の実際の世界の可視化に対する拡張としてのデジタルまたは仮想画像情報の提示を伴う。
【０００３】
ＶＲおよびＡＲシステムは、典型的には、ユーザの頭部に少なくとも緩く結合され、したがって、エンドユーザの頭部が移動すると移動するウェアラブル表示デバイス（例えば、頭部装着型ディスプレイ、ヘルメット搭載型ディスプレイ、またはスマートグラス）を採用する。ユーザの頭部運動が、ディスプレイシステムによって検出される場合、表示されている画像データは、頭部姿勢（すなわち、ユーザの頭部の向きおよび／または場所）の変化を考慮するように更新されることができる。
【０００４】
例として、頭部装着型ディスプレイを装着しているユーザが、ディスプレイ上で３次元（３Ｄ）オブジェクトの表現を画像として視認し、３Ｄオブジェクトが現れるエリアの周囲を歩き回る場合、その３Ｄオブジェクトは、各追加の目線から再生成され、ユーザが３Ｄオブジェクトの周囲を歩き回っているという知覚をユーザに与えることができる。頭部装着型ディスプレイが、複数の３Ｄオブジェクトを含む場面を仮想空間（例えば、豊かな仮想世界）内に提示するために使用される場合、頭部姿勢の測定が、ユーザの動的に変化する頭部場所および向きを合致させるための場面を再生成し、仮想空間における増加させられた没入感を提供するために使用されることができる。
【０００５】
典型的には、ディスプレイは、色データ忠実性または分解能を色情報が提示される方法に課す。分解能では、ユーザの視点または目線からの角度位置に対応し得る光子イベントの数にかかわらず、ピクセルあたり１つのみの色値が、提示され得る。不透明コンテンツの場合、最も近い光子イベント（例えば、ユーザに最も近い不透明オブジェクト）の結果のみが、保たれ、オクルードされるイベント（例えば、不透明オブジェクトの背後の不透明オブジェクトおよび／または半透明オブジェクト）に関連するデータの全体的損失をもたらす。半透明コンテンツの場合、光子イベント（例えば、半透明オブジェクト、および半透明オブジェクトの背後の不透明オブジェクトおよび／または半透明オブジェクト）からの結果が、混成される。いずれの場合も、ピクセルあたり１つのみの色値が、提示され得る場合、元の光子イベントデータ（例えば、半透明オブジェクトおよび／または不透明オブジェクト）を再構築および分離することが困難になり、それは、各イベントが、ワーピング中、異なる場所に移動させられるべきである場合、それらのイベントの位置を正しくワーピングすることを困難にする。例えば、光子イベントｅ０およびｅ１が、混成され、ピクセルｐ０を生成している場合、ワーピング中、あるソリューションは、光子イベントｅ０をピクセルｐ１に、および光子イベントｅ１をピクセルｐ２に移動させるべきであり得るが、ワーピングへの入力が、マージ結果（例えば、ピクセルｐ０）であるので、マージされたピクセルは、全体として、ピクセルｐ１またはピクセルｐ２のいずれかに移動させられなければならず、その元の光子イベントｅ０およびｅ１に戻るように分離し、ワーピングを正しく実施し、所望に応じて、光子イベントｅ０をピクセルｐ１に、および光子イベントｅ１をピクセルｐ２に移動させることができない。
【０００６】
各フレームのために、ブジェクトの可視表面の点に対応する画像データのみが、保たれ（すなわち、レンダリングされ）、それは、「レンダリングされたコンテンツ」と称され、オブジェクトの非可視表面の点に対応する画像データは、破棄され（すなわち、レンダリングされず）、それは、「レンダリングされなかったコンテンツ」と称される。しかしながら、ユーザが、ユーザの頭部を新しい目線に移動させると、ユーザは、前に非可視であったオブジェクトの表面の点を見ることが予期され得る。下でさらに詳細に説明されるように、任意のレンダリングされなかったコンテンツは、アプリケーションが、前の場面からのレンダリングされたコンテンツのみを保っているので、ユーザが新しい目線に移動するとき、失われる。これは、ＶＲおよびＡＲシステムが、異なる目線を表示するとき、各追加の場面が、オブジェクトの表面の点に関する正しい場所および向きを伴う各場面を正確に描写するために、各新しい目線から再生成される必要があることを意味する。
【０００７】
「ワーピング」が、オブジェクトが新しい場面に提示される方法を変化させるために適用され得る。このアプローチは、オブジェクトを異なる目線から表示するための試みにおいて、オブジェクトを取り上げ、オブジェクトの表面の点が提示される方法をシフトさせる。しかしながら、ディスオクルージョン問題が、いくつかのオブジェクトが少なくとも部分的に他のオブジェクトを覆っているときに生じる。一例では、画像データを含むあるフレームが、第１の目線からレンダリングされ、レンダリングされたフレームは、第１の目線からの第１のオブジェクトおよび第２のオブジェクトの表示可能情報を含み、第２の目線からの第１のオブジェクトおよび第２のオブジェクトの表示可能情報を含まない。第１の目線からの第１および第２のオブジェクトに関する表示可能情報に対応するレンダリングされたコンテンツが、捕捉および記憶される。第２の目線からの第１および第２のオブジェクトに関する表示可能情報に対応するレンダリングされなかったコンテンツは、フレームが第１の目線からレンダリングされているとき、捕捉または記憶されない。これは、ユーザが新しい位置に移動するとき、第１のオブジェクトおよび第２のオブジェクトの異なる部分が、第２の目線から視認可能であり得るが、ワーピングされたコンテンツが、第１の目線から視認可能な第１および第２のオブジェクトの部分のみを含むので、問題となる。ワーピングされたコンテンツは、第１の目線において不可視であったが、現時点で、第２の目線から可視である、第１および第２のオブジェクトに関するコンテンツを欠くことになるであろう（どれだけワーピングが適用されても）。このアプローチは、したがって、異なる目線からの画像のコンテンツ真実性に影響を及ぼす著しい量のビデオアーチファクトを作成する。
【０００８】
したがって、画像を新しい目線から再生成せずに、前にレンダリングされた画像からのレンダリングされなかったコンテンツに関する画像データを使用することによって、画像の新しい目線を表示するアプローチの必要がある。
【発明の概要】
【課題を解決するための手段】
【０００９】
いくつかの実施形態によると、オブジェクトを再レンダリングし、オブジェクトの追加の目線を表示する代わりに、追加の目線からのオブジェクトが、前のフレームからのレンダリングされたコンテンツおよび／またはレンダリングされなかったコンテンツから構築される。前のフレームからのコンテンツは、種々のアプローチによって、選択および記憶され得る。一実施形態では、全てのコンテンツが、記憶される。一実施形態では、表面点に対応するコンテンツが、記憶される。別の実施形態では、頭部移動の現実的範囲に対応するコンテンツが、記憶される。別の実施形態では、最も近い可視不透明点、および最も近い可視不透明点の正面の全ての半透明点に対応するコンテンツが、記憶される。いくつかの実施形態では、コンテンツは、リンクリスト、ボクセル、表面定義（例えば、シェル、曲線等）、Ｎ−次元データ構造、またはそのグラフ表現等として記憶される。
【００１０】
いくつかの実施形態によると、方法、システム、またはコンピュータ読み取り可能な媒体は、以下の要素、すなわち、前の目線からのレンダリングされたコンテンツおよびレンダリングされなかったコンテンツを使用して、新しいフレームを構築することと、第１の目線からの第１のオブジェクトの組の可視表面の点をレンダリングすることと、第１の目線からのレンダリングされたコンテンツおよびレンダリングされなかったコンテンツの両方を記憶することであって、レンダリングされたコンテンツは、第１の目線からの第１のオブジェクトの組の可視表面の点に対応し、レンダリングされなかったコンテンツは、第１の目線からの第１のオブジェクトの組の非可視部分に対応する、ことと、第２の目線からの新しいフレームを表示するための要求を受信することと、第１の目線からのレンダリングされたコンテンツおよびレンダリングされなかったコンテンツを使用して、第２の目線からの新しいフレームを生成することと、第２の目線からの新しいフレームを表示することと、ユーザの第１の姿勢を捕捉することによって、第１の目線を識別することであって、第１の目線からのレンダリングされたコンテンツおよびレンダリングされなかったコンテンツの両方を記憶することは、レンダリングされたコンテンツおよびレンダリングされなかったコンテンツの両方をリンクリスト、アレイ構造、厳密な立体表現、ボクセル、表面定義、Ｎ−次元データ構造、およびＮ−次元グラフ表現のうちの少なくとも１つにおいて記憶することを含む、ことと、第１の目線からの１つ以上のオブジェクトに関するレンダリングされたコンテンツおよびレンダリングされなかったコンテンツの両方の異なる粒度を決定することと、第２の目線からの第２のオブジェクトの組の可視表面の点をレンダリングすることと、第１の目線からの記憶されたレンダリングされたコンテンツのうちの少なくともいくつかを第２の目線にワーピングすることであって、第２の目線からの第２の組を生成することは、新しくレンダリングされたコンテンツとワーピングされたレンダリングされたコンテンツとを組み合わせることを含み、新しくレンダリングされたコンテンツは、第２の目線からの第２のオブジェクトの組の可視表面の点に対応し、ワーピングされたレンダリングされたコンテンツは、第１の目線から第２の目線にワーピングされた記憶されたレンダリングされたコンテンツに対応する、ことと、第２の目線からの第２のオブジェクトの組の可視表面の点をレンダリングすることと、第２の目線から可視の第３のオブジェクトの組を決定することと、第２の目線からの第３のオブジェクトの組と第１の目線からの記憶されたレンダリングされたコンテンツを比較し、第２のオブジェクトの組を識別することであって、第２のオブジェクトの組は、記憶されたレンダリングされたコンテンツの中にない第３のオブジェクトの組からのオブジェクトを含む、ことと、第２のオブジェクトの組の可視表面の点をレンダリングすることと、第１の目線からの記憶されたコンテンツのうちの少なくともいくつかを第２の目線にワーピングすることと、第２の目線から可視の第３のオブジェクトの組を決定することと、第２の目線からの第３のオブジェクトの組と第１の目線からの記憶されたレンダリングされたコンテンツを比較し、第３のオブジェクトの組および記憶されたレンダリングされたコンテンツの両方の中にあるオブジェクトを識別することと、第３のオブジェクトの組および記憶されたレンダリングされたコンテンツの両方の中にあるオブジェクトをワーピングすることと、第１の目線からのレンダリングされたコンテンツおよびレンダリングされなかったコンテンツの両方を記憶することと、第１の目線からのレンダリングされたコンテンツおよびレンダリングされなかったコンテンツを識別することと、レンダリングされたコンテンツおよびレンダリングされなかったコンテンツを分析し、コンテンツが表面点および非表面点のうちの１つに対応するかどうかを決定することと、非表面点に対応するコンテンツを破棄することと、表面点に対応するコンテンツを記憶することと、第１の目線からのレンダリングされたコンテンツおよびレンダリングされなかったコンテンツの両方を記憶することと、ユーザの頭部移動を予測することと、少なくとも部分的に予測される方向、ユーザの現在の移動速度、およびユーザに関して予測される移動速度のうちの１つ以上に基づいて、ユーザの予測される頭部移動に関する境界を計算することであって、境界は、第２の目線に関して予測される最大頭部移動に対応する、ことと、予測される頭部移動に関する計算された境界内のコンテンツを決定することと、計算された境界内のコンテンツを記憶することと、第１の目線からの１つ以上のオブジェクトに関するレンダリングされたコンテンツおよびレンダリングされなかったコンテンツの両方を記憶することと、１つ以上の不透明オブジェクトの不透明点を決定することと、不透明点に対応する画像データを記憶することと、１つ以上の半透明オブジェクトの半透明点を決定することと、半透明点の画像データを記憶することであって、第１のオブジェクトの組は、１つ以上の不透明オブジェクトと、１つ以上の半透明オブジェクトとを備えている、ことと、前の目線からのレンダリングされたコンテンツおよびレンダリングされなかったコンテンツを使用して、新しいフレームを構築するためのシステムと、実行可能コンピュータ命令を記憶している非一過性コンピュータ読み取り可能な記憶媒体と、非一過性コンピュータ読み取り可能な媒体内に具現化されるコンピュータプログラム製品と、プロセッサによって実行されると、プロセッサに、前の目線からのレンダリングされたコンテンツおよびレンダリングされなかったコンテンツを使用して、新しいフレームを構築する方法を実行させるその上に記憶される一続きの命令を有するコンピュータ読み取り可能な媒体と、前の目線からのレンダリングされたコンテンツおよびレンダリングされなかったコンテンツを使用して、新しいフレームを構築する方法と、第１の目線からの１つ以上のオブジェクトをレンダリングすることと、第１の目線からの１つ以上のオブジェクトに関するレンダリングされたコンテンツおよびレンダリングされなかったコンテンツの両方を記憶することであって、レンダリングされなかったコンテンツは、第１の目線からのオブジェクトの非可視部分に対応する、ことと、第２の目線からの１つ以上のオブジェクトを表示するための要求を受信することと、１つ以上のオブジェクトに関するレンダリングされたコンテンツのうちの少なくともいくつかをワーピングし、第２の目線からのワーピングされたコンテンツを作成することと、１つ以上のオブジェクトに関するレンダリングされなかったコンテンツのうちの少なくともいくつかをレンダリングし、第２の目線からの第２のレンダリングされたコンテンツを作成することと、ワーピングされたコンテンツと第２の目線からの第２のレンダリングされたコンテンツの両方を組み合わせることによって、第２の目線からの１つ以上のオブジェクトを構築することと、第２の目線からの１つ以上のオブジェクトを表示することとの任意の組み合わせを備えている。
【００１１】
本開示の追加のおよび他の目的、特徴、ならびに利点が、発明を実施するための形態、図面、および請求項に説明される。
【００１２】
図面は、類似要素が共通の参照番号によって参照される本開示の好ましい実施形態の設計および有用性を図示する。本開示の前述および他の利点ならびに目的を得る方法をより深く理解するために、上で手短に説明される本開示のより具体的な説明が、付随の図面に図示される、その具体的実施形態を参照することによって与えられるであろう。これらの図面が、本開示の典型的実施形態のみを描写し、したがって、その範囲の限定に見なされるものではないことの理解の下、本開示は、付随の図面の使用を通して、追加の特殊性および詳細とともに記載かつ説明されるであろう。
【図面の簡単な説明】
【００１３】
【図１】図１は、一実施形態による、画像生成システムの例示的システムアーキテクチャを示す。
【００１４】
【図２Ａ】図２Ａ−２Ｆは、一実施形態による、第１の目線からのコンテンツを使用して、第２の目線の画像を表示することを示す。
【図２Ｂ】図２Ａ−２Ｆは、一実施形態による、第１の目線からのコンテンツを使用して、第２の目線の画像を表示することを示す。
【図２Ｃ】図２Ａ−２Ｆは、一実施形態による、第１の目線からのコンテンツを使用して、第２の目線の画像を表示することを示す。
【図２Ｄ】図２Ａ−２Ｆは、一実施形態による、第１の目線からのコンテンツを使用して、第２の目線の画像を表示することを示す。
【図２Ｅ】図２Ａ−２Ｆは、一実施形態による、第１の目線からのコンテンツを使用して、第２の目線の画像を表示することを示す。
【図２Ｆ】図２Ａ−２Ｆは、一実施形態による、第１の目線からのコンテンツを使用して、第２の目線の画像を表示することを示す。
【００１５】
【図３】図３は、一実施形態による、第１の目線からのコンテンツを使用して、第２の目線の画像を表示するためのアプローチのためのフローチャートを示す。
【００１６】
【図４Ａ】図４Ａ−４Ｇは、別の実施形態による、第１の目線からのコンテンツを使用して、第２の目線の画像を表示することを示す。
【図４Ｂ】図４Ａ−４Ｇは、別の実施形態による、第１の目線からのコンテンツを使用して、第２の目線の画像を表示することを示す。
【図４Ｃ】図４Ａ−４Ｇは、別の実施形態による、第１の目線からのコンテンツを使用して、第２の目線の画像を表示することを示す。
【図４Ｄ】図４Ａ−４Ｇは、別の実施形態による、第１の目線からのコンテンツを使用して、第２の目線の画像を表示することを示す。
【図４Ｅ】図４Ａ−４Ｇは、別の実施形態による、第１の目線からのコンテンツを使用して、第２の目線の画像を表示することを示す。
【図４Ｆ】図４Ａ−４Ｇは、別の実施形態による、第１の目線からのコンテンツを使用して、第２の目線の画像を表示することを示す。
【図４Ｇ】図４Ａ−４Ｇは、別の実施形態による、第１の目線からのコンテンツを使用して、第２の目線の画像を表示することを示す。
【００１７】
【図５】図５は、一実施形態による、第２の目線からの新しくレンダリングされたコンテンツおよび第１の目線からのコンテンツを使用して、第２の目線の画像を表示するためのアプローチのためのフローチャートを示す。
【００１８】
【図６Ａ】図６Ａ−６Ｇは、一実施形態による、第２の目線からの新しくレンダリングされたコンテンツおよび第１の目線からのコンテンツを使用して、第２の目線の画像を表示することを示す。
【図６Ｂ】図６Ａ−６Ｇは、一実施形態による、第２の目線からの新しくレンダリングされたコンテンツおよび第１の目線からのコンテンツを使用して、第２の目線の画像を表示するスップを示す。
【図６Ｃ】図６Ａ−６Ｇは、一実施形態による、第２の目線からの新しくレンダリングされたコンテンツおよび第１の目線からのコンテンツを使用して、第２の目線の画像を表示することを示す。
【図６Ｄ】図６Ａ−６Ｇは、一実施形態による、第２の目線からの新しくレンダリングされたコンテンツおよび第１の目線からのコンテンツを使用して、第２の目線の画像を表示することを示す。
【図６Ｅ】図６Ａ−６Ｇは、一実施形態による、第２の目線からの新しくレンダリングされたコンテンツおよび第１の目線からのコンテンツを使用して、第２の目線の画像を表示することを示す。
【図６Ｆ】図６Ａ−６Ｇは、一実施形態による、第２の目線からの新しくレンダリングされたコンテンツおよび第１の目線からのコンテンツを使用して、第２の目線の画像を表示することを示す。
【図６Ｇ】図６Ａ−６Ｇは、一実施形態による、第２の目線からの新しくレンダリングされたコンテンツおよび第１の目線からのコンテンツを使用して、第２の目線の画像を表示することを示す。
【００１９】
【図７】図７は、一実施形態による、表面点に対応する画像データを選択および記憶するためのアプローチのためのフローチャートを示す。
【００２０】
【図８】図８は、一実施形態による、公称運動範囲に対応する画像データを選択および記憶するためのアプローチのためのフローチャートを示す。
【００２１】
【図９Ａ】図９Ａ−９Ｆは、一実施形態による、不透明および半透明オブジェクトに対応する画像データを使用して、第２の目線の画像を表示することを示す。
【図９Ｂ】図９Ａ−９Ｆは、一実施形態による、不透明および半透明オブジェクトに対応する画像データを使用して、第２の目線の画像を表示することを示す。
【図９Ｃ】図９Ａ−９Ｆは、一実施形態による、不透明および半透明オブジェクトに対応する画像データを使用して、第２の目線の画像を表示することを示す。
【図９Ｄ】図９Ａ−９Ｆは、一実施形態による、不透明および半透明オブジェクトに対応する画像データを使用して、第２の目線の画像を表示することを示す。
【図９Ｅ】図９Ａ−９Ｆは、一実施形態による、不透明および半透明オブジェクトに対応する画像データを使用して、第２の目線の画像を表示することを示す。
【図９Ｆ】図９Ａ−９Ｆは、一実施形態による、不透明および半透明オブジェクトに対応する画像データを使用して、第２の目線の画像を表示することを示す。
【００２２】
【図１０】図１０は、一実施形態による、不透明オブジェクトおよび半透明オブジェクトに対応する画像データを選択および記憶するためのアプローチのためのフローチャートを示す。
【００２３】
【図１１Ａ】図１１Ａ−１１Ｇは、別の実施形態による、不透明および半透明点に対応する画像データを使用して、第２の目線の画像を表示することを示す。
【図１１Ｂ】図１１Ａ−１１Ｇは、別の実施形態による、不透明および半透明点に対応する画像データを使用して、第２の目線の画像を表示することを示す。
【図１１Ｃ】図１１Ａ−１１Ｇは、別の実施形態による、不透明および半透明点に対応する画像データを使用して、第２の目線の画像を表示することを示す。
【図１１Ｄ】図１１Ａ−１１Ｇは、別の実施形態による、不透明および半透明点に対応する画像データを使用して、第２の目線の画像を表示することを示す。
【図１１Ｅ】図１１Ａ−１１Ｇは、別の実施形態による、不透明および半透明点に対応する画像データを使用して、第２の目線の画像を表示することを示す。
【図１１Ｆ】図１１Ａ−１１Ｇは、別の実施形態による、不透明および半透明点に対応する画像データを使用して、第２の目線の画像を表示することを示す。
【図１１Ｇ】図１１Ａ−１１Ｇは、別の実施形態による、不透明および半透明点に対応する画像データを使用して、第２の目線の画像を表示することを示す。
【００２４】
【図１２】図１２は、その上に本開示の実施形態が実装され得るコンピュータ化されたシステムを示す。
【発明を実施するための形態】
【００２５】
本開示は、前のフレームからのレンダリングされなかったコンテンツを使用することによって、新しい目線の画像を構築するアプローチを対象とする。画像を新しい目線から再生成する代わりに、画像は、新しい目線を作成するために、前の目線からのレンダリングされなかったコンテンツを使用して、前の目線から構築される。
【００２６】
本開示は、本開示のいくつかの実施形態が実践され得る例証的拡張現実（ＡＲ）システムの説明に続き、第１の目線からのレンダリングされなかったコンテンツを使用して第２の目線の画像を表示するためのプロセスおよび機構の１つ以上の実施形態の説明を提供する。
【００２７】
（例証的拡張現実システム）
続く説明は、本開示が実践され得る例証的ＡＲシステムに関する。しかしながら、本開示は、ＡＲおよび仮想現実（ＶＲ）システムの他のタイプにおける用途にも適しており、したがって、本開示は、本明細書に開示される例証的システムにのみ限定されるものではないことを理解されたい。
【００２８】
図１を参照すると、本開示に従って構築されるＡＲシステム１００の一実施形態が、説明される。ＡＲシステム１００は、オブジェクトの画像をエンドユーザ５０（以降、「ユーザ５０」と称される）の視野内に提供するＡＲサブシステムと併せて動作させられ得る。このアプローチは、１つ以上の少なくとも部分的に透明の表面を採用し、それを通して、周囲環境が見られることができ、その上にＡＲシステム１００がオブジェクトの画像を生成する。
【００２９】
ＡＲシステム１００は、ユーザ５０によって装着されるフレーム構造１０２と、ディスプレイシステム１０４がユーザ５０の眼の正面に位置付けられるように、フレーム構造１０２によって支持される、ディスプレイシステム１０４とを含む。
【００３０】
ディスプレイシステム１０４は、２次元および３次元コンテンツの両方とともに、物理的現実への拡張として快適に知覚され得る光ベースの放射パターンをユーザ５０の眼に提示するように設計される。ディスプレイシステム１０４は、単一コヒーレント場面の知覚を提供する高周波数で、一続きのフレームを提示する。この目的を達成するために、ディスプレイシステム１０４は、投影サブシステム１１０と、投影サブシステム１１０が画像を投影する部分的に透明のディスプレイ画面とを含む。ディスプレイ画面は、ユーザ５０の眼と周囲環境との間のユーザ５０の視野内に位置付けられる。
【００３１】
いくつかの実施形態では、投影サブシステム１１０は、走査ベースの投影デバイスの形態をとり、ディスプレイ画面は、導波管ベースのディスプレイの形態をとり、その中に、投影サブシステム１１０から走査される光が投入され、例えば、無限遠（例えば、腕の長さ）より近い単一光学視認距離における画像、複数の光学視認距離または焦点面における画像、および／または、立体３Ｄオブジェクトを表すための複数の視認距離または焦点面にスタックされた画像層を生成する。明視野内の層は、ヒト副視覚系に連続して見えるために十分に一緒に近接してスタックされ得る（例えば、１つの層は、隣接する層の乱信号円錐域内にある）。加えて、または代替として、複数の画素が、２つ以上の層にわたって混成され、それらの層がより疎らにスタックされる場合（例えば、１つの層が、隣接する層の乱信号円錐域外にある）でも、明視野内の層間の遷移の知覚される連続性を増加させ得る。ディスプレイシステム１０４は、単眼または双眼であり得る。走査アセンブリは、光ビームを生成する（例えば、異なる色の光を定義されたパターンで放出する）１つ以上の光源を含む。光源は、多種多様な形態のいずれか、例えば、ＲＧＢ源の組（例えば、赤色、緑色、および青色光を出力することが可能なレーザダイオード）をとり得、それらは、ピクセル情報またはデータのそれぞれのフレームに規定される定義されたピクセルパターンに従って、赤色、緑色、および青色のコヒーレントなコリメートされた光をそれぞれ生成するように動作可能である。レーザ光は、高色飽和を提供し、高度にエネルギー効率的である。光学結合サブシステムは、例えば、１つ以上の反射性表面、回折格子、ミラー、ダイクロイックミラー、またはプリズム等の光学導波管入力装置を含み、光をディスプレイ画面の端部の中に光学的に結合する。光学結合サブシステムは、光ファイバからの光をコリメートするコリメーション要素をさらに含む。随意に、光学結合サブシステムは、コリメーション要素からの光を光学導波管入力装置の中心内の集光点に向かって収束させ、それによって、光学導波管入力装置のサイズが最小化されることを可能にするために構成される光学変調装置を含む。したがって、ディスプレイシステム１０４は、１つ以上の仮想オブジェクトの歪ませられていない画像をユーザに提示するピクセル情報の一連の合成画像フレームを生成する。ディスプレイサブシステムを説明するさらなる詳細は、２０１６年８月１６日に発行され、「Ｄｉｓｐｌａｙ  Ｓｙｓｔｅｍ  ａｎｄ  Ｍｅｔｈｏｄ」と題された、米国特許第９，４１７，４５２号、および２０１７年４月４日に発行され、「Ｐｌａｎａｒ  Ｗａｖｅｇｕｉｄｅ  Ａｐｐａｒａｔｕｓ  ｗｉｔｈ  Ｄｉｆｆｒａｃｔｉｏｎ  Ｅｌｅｍｅｎｔ（ｓ）」と題された、米国特許第数９，６１２，４０３号に提供される。
【００３２】
ＡＲシステム１００は、ユーザ５０の頭部の位置および移動、および／または、ユーザ５０の眼位置および眼球間距離を検出するためにフレーム構造１０２に搭載される１つ以上のセンサをさらに含む。そのようなセンサは、画像捕捉デバイス、マイクロホン、慣性測定ユニット（ＩＭＵ）、加速度計、コンパス、ＧＰＳユニット、無線デバイス、および／またはジャイロスコープを含み得る。例えば、一実施形態では、ＡＲシステム１００は、ユーザ５０の移動頭部を示す慣性測定値を捕捉するための１つ以上の慣性変換器を含む頭部装着型変換器サブシステムを含む。そのようなデバイスは、ユーザ５０の頭部移動についての情報を感知、測定、または収集するために使用され得る。例えば、これらのデバイスは、ユーザ５０の頭部の測定移動、速度、加速、および／または位置を検出するために使用され得る。
【００３３】
ＡＲシステム１００は、ユーザ向き検出モジュールをさらに含み得る。ユーザ向き検出モジュールは、ユーザ５０の頭部の瞬間位置を検出し、センサから受信された位置データに基づいて、ユーザ５０の頭部の位置を予測し得る。ユーザ向き検出モジュールは、センサから受信された追跡データに基づいて、ユーザ５０の眼、特に、ユーザ５０が焦点を合わせている方向および／または距離を追跡する。
【００３４】
システム１００は、ワーピングモジュール１０８も含む。ワーピングモジュール１０８は、第１の目線からのオブジェクトの非可視表面の点に対応する画像データを選択し、選択された画像データを３Ｄデータベース１６０に記憶する。非可視表面に対応する画像データは、「レンダリングされなかったコンテンツ」１１２と称される。ワーピングモジュール１０８は、記憶された画像データを使用して第２の目線からの画像を構築するとき、画像データを３Ｄデータベース１６０から読み出す。
【００３５】
ＡＲシステム１００は、多種多様な形態のいずれかをとり得る制御サブシステムをさらに含む。制御サブシステムは、いくつかのコントローラ、例えば、１つ以上のマイクロコントローラ、マイクロプロセッサまたは中央処理ユニット（ＣＰＵ）、デジタル信号プロセッサ、グラフィック処理ユニット（ＧＰＵ）、特定用途向け集積回路（ＡＳＩＣ）等の他の集積回路コントローラ、プログラマブルゲートアレイ（ＰＧＡ）、例えば、フィールドＰＧＡ（ＦＰＧＡ）、および／またはプログラマブル論理コントローラ（ＰＬＵ）を含む。制御サブシステムは、デジタル信号プロセッサ（ＤＳＰ）と、中央処理ユニット（ＣＰＵ）と、グラフィック処理ユニット（ＧＰＵ）１５２と、１つ以上のフレームバッファ１５４とを含み得る。ＣＰＵは、システムの全体的動作を制御する一方、ＧＰＵ１５２は、フレームをレンダリングし（すなわち、３次元場面を２次元画像に変換し）、これらのフレームをフレームバッファ１５４に記憶する。図示されないが、１つ以上の追加の集積回路が、フレームバッファ１５４の中へのフレームの読み込みおよび／またはそれからのフレームの読み出しと、ディスプレイシステム１０４の走査デバイスの動作とを制御し得る。フレームバッファ１５４の中への読み込みおよび／またはそれからの読み出しは、動的アドレス指定を採用し得、例えば、フレームは、オーバーレンダリングされる。ＡＲシステム１００は、読み取り専用メモリ（ＲＯＭ）およびランダムアクセスメモリ（ＲＡＭ）をさら含む。ＡＲシステム１００は、３Ｄデータベース１６０をさらに含み、それから、ＧＰＵ１５２は、フレームをレンダリングするための１つ以上の場面の画像データおよび３Ｄ場面内に含まれる仮想音源と関連付けられた合成音データにアクセスすることができる。
【００３６】
ＡＲシステム１００の種々の処理コンポーネントは、分散型サブシステムに物理的に含まれ得る。例えば、ＡＲシステム１００は、有線導線または無線接続性等によってディスプレイシステム１０４の一部に動作可能に結合されるローカル処理およびデータモジュールを含む。ローカル処理およびデータモジュールは、フレーム構造１０２に固定して取り付けられる構成、ヘルメットまたは帽子に固定して取り付けられる構成、ヘッドホンに内蔵される構成、ユーザ５０の胴体に除去可能に取り付けられる構成、またはベルト結合式構成においてユーザ５０の腰部に除去可能に取り付けられる等、種々の構成において搭載され得る。ＡＲシステム１００は、有線導線または無線接続性等によってローカル処理およびデータモジュールに動作可能に結合される遠隔処理モジュールおよび遠隔データリポジトリをさらに含み、それは、これらの遠隔モジュールが、互いに動作可能に結合され、ローカル処理およびデータモジュールへのリソースとして利用可能であるようにするためのものである。ローカル処理およびデータモジュールは、電力効率的プロセッサまたはコントローラ、およびフラッシュメモリ等のデジタルメモリを含み得、両方は、センサから捕捉された、および／または遠隔処理モジュールおよび／または遠隔データリポジトリを使用して入手および／または処理された（可能性として、そのような処理または読み出し後、ディスプレイシステム１０４への通過のために）データの処理、キャッシュ、および記憶を補助するために利用され得る。遠隔処理モジュールは、データおよび／または画像情報を分析および処理するように構成される１つ以上の比較的に強力なプロセッサまたはコントローラを含み得る。遠隔データリポジトリは、比較的に大規模なデジタルデータ記憶設備を含み得、それは、インターネットまたは「クラウド」リソース構成における他のネットワーキング構成を通して利用可能であり得る。一実施形態では、全てのデータが、記憶され、全ての算出が、ローカル処理およびデータモジュールにおいて実施され、任意の遠隔モジュールからの完全に自律的な使用を可能にする。上で説明される種々のコンポーネント間の結合は、ワイヤまたは光通信を提供するための１つ以上の有線インターフェースまたはポート、もしくは無線通信を提供するための無線周波数（ＲＦ）、マイクロ波、および赤外線（ＩＲ）等を介した１つ以上の無線インターフェースまたはポートを含み得る。いくつかの実装では、全ての通信は、有線であり得る一方、他の実装では、全ての通信は、光ファイバを除き、無線であり得る。
【００３７】
（レンダリングされていなかった画像データを用いて、異なる目線からの第２の画像を構築する）
本開示は、ここでは、前のフレームからのレンダリングされなかったコンテンツを使用することによって、新しい目線の画像を構築することについて議論するであろう。「ワーピング」が、新しい目線からのオブジェクトを再生成せずに、前の目線から生成された前のフレーム内のオブジェクトが新しい目線から生成された新しいフレームに提示される方法を変化させるために適用され得る。新しい目線からのオブジェクトは、前のフレームからのコンテンツから構築される。
【００３８】
この時点で最初に画像をワーピングするための代替アプローチについて議論することが有益である。この代替アプローチでは、各フレームに関して、オブジェクトの可視表面の点に対応する画像データは、保たれ（すなわち、レンダリングされ）、それは、「レンダリングされたコンテンツ」と称され、オブジェクトの非可視表面の点に対応する画像データは、破棄され（すなわち、レンダリングされず）、それは、「レンダリングされなかったコンテンツ」と称される。したがって、新しい目線（例えば、第２の目線）からの新しいフレームは、追加の再生成なしに、前の目線（例えば、第１の目線）からの前のフレームを単にワーピングすることによって、正確に表示されることができない。これは、オブジェクトがユーザの眼の前の目線からレンダリングされており、レンダリングされたコンテンツのみ（すなわち、前の目線からのオブジェクトの可視表面の点に対応する画像データのみ）が保たれているという事実に起因する。図２Ａ−Ｆは、代替アプローチの例証および結果として生じる問題を提供する。
【００３９】
図２Ａは、ユーザ（例えば、ユーザ５０）と、第１のオブジェクトおよび第２のオブジェクトを含む場面とを示す。ユーザは、第１の位置に位置する。２つのオブジェクトの各々は、規則的ブロック／立方体として成形され、第１のオブジェクトの正面に文字「Ｘ」があり、第２のオブジェクトの正面に星印がある。
【００４０】
ユーザの眼は、図２Ｂに示されるような場所および角度位置に位置し得る。ユーザの眼の特定の場所および角度位置は、第１の目線と称されるであろう。第１の目線では、ユーザの眼は、第１および第２のオブジェクトをある角度から見ており、第１のオブジェクトが、第２のオブジェクトを完全に遮断している。ＧＰＵ（例えば、ＧＰＵ１５２）は、第１の目線からの場面の画像を含むフレームをレンダリングする。第２のオブジェクトが、場面内にある場合でも、場面の画像は、第１の目線から、第１のオブジェクトの正面のみが、ユーザに可視であるので、第１のオブジェクトの任意の他の面または第２のオブジェクトの任意の面がレンダリングされず、第１のオブジェクトの正面のみを示すようにレンダリングされるであろう。
【００４１】
第１の目線からの場面の画像を含むフレームが、レンダリングされる。フレームは、画像データを含む。図２Ｃに示されるように、第１の目線からの第１および第２のオブジェクトの可視表面（すなわち、第１のオブジェクトの正面）の点に対応する画像データのみが、保たれる／記憶される。可視表面の点に対応する画像データは、「レンダリングされたコンテンツ」と称される。第１の目線からの第１および第２のオブジェクトの非可視表面の点に対応する画像データ（例えば、正面以外の第１のオブジェクトの全ての面および第２の立方体の全ての面）は、破棄される。第１および第２のオブジェクトの非可視表面に対応する画像データは、「レンダリングされなかったコンテンツ」と称される。レンダリングされたコンテンツ以外、アプリケーションは、第１の目線に関する他のコンテンツ（例えば、レンダリングされなかったコンテンツ）を失っている。いくつかの実施形態では、レンダリングされなかったコンテンツは、深度試験中に破棄され得る。深度試験は、第１および第２のオブジェクトの可視表面の点のみが、場面の画像を含むフレーム内に描かれることを確実にすることによって、レンダリングされたコンテンツが、正しく見えることを確実にする。任意の所与のピクセルに関して、深度試験は、第１および第２のオブジェクトの可視表面の点のみを保ち、第１および第２のオブジェクトの非可視表面の点を破棄する。したがって、アプリケーションは、レンダリングされなかったコンテンツを破棄することによって、第１の目線からのコンテキストを失っている。したがって、各ピクセルに関して、保たれるものおよび破棄されるものは、目線依存である。
【００４２】
図２Ｄに示されるように、ユーザは、ここで、第１の位置のすぐ右の第２の位置に移動する。この時点で、ユーザは、第１の位置と比較して、異なる位置から第１および第２のオブジェクトを見るであろう。
【００４３】
ユーザの眼は、図２Ｅに示される場所および角度位置に位置し得る。ユーザの眼の特定の場所および角度位置は、第２の目線と称されるであろう。第２の目線では、ユーザの眼は、第１の目線からのフレームと異なるフレームを見るはずである。第２の目線では、ユーザの眼は、第１のオブジェクトの正面および右面と第２のオブジェクトの正面および右面との両方を見るはずである。
【００４４】
図２Ｆに示されるように、ワーピングが第１の目線からの前のフレームを変化させるために使用され得、それによって、前のフレームが、第２の目線からの新しいフレームに示される。このアプローチは、第２の目線からのレンダリングされたコンテンツを表示することを試みるために、第１の目線からの前のフレームの画像のレンダリングされたコンテンツを取り上げ、レンダリングされたコンテンツが提示される方法をシフトさせる。前のフレームからのレンダリングされたコンテンツは、第１の目線からの第１および第２のオブジェクトの可視表面の点に対応する画像データを含む。このアプローチに関する１つの問題は、前のフレームからのレンダリングされたコンテンツが、第２の目線から可視の第１および第２のオブジェクトの表面の点に対応する画像データを含まないことである。この例では、前のフレームは、第１の目線から生成されており、それは、レンダリングされたコンテンツが、第１および第２のオブジェクトの非可視表面の点に対応する画像データを含まないことを意味する。
【００４５】
したがって、ワーピングが、適用されても、第１のオブジェクトの正面（前にレンダリングされた）のみが、ワーピングされた画像内に見られるであろう。第１のオブジェクトの他の面の全て（正面を除き）および第２のオブジェクトの全ての面は、それらが前にレンダリングされなかったので、ワーピングされた画像内に存在しないであろう。したがって、ワーピングされた画像は、第２の位置の視認目線（すなわち、第２の目線）が第１の位置の視認目線（例えば、第１の目線）と異なるので、第２の目線から視認可能であるはずであるコンテンツを欠いている（例えば、欠いているコンテンツは、第１のオブジェクトの右面と第２のオブジェクトの正面および右面とを含む）。これは、新しいフレームの利用可能性および正確度に影響を及ぼすいくつかのアーチファクトを作成する。
【００４６】
ワーピングが、前のフレームからの第１の目線からのレンダリングされたコンテンツに適用され、再生成せずに第２の目線からの新しいフレームを構築する場合の問題が、図２Ｆに図示される。これは、第２の目線からの不正確な表示を生じさせる。特に、第２の目線からの新しいフレームが、第１のオブジェクトの右面および第２のオブジェクトの全体を欠いているので、ディスオクルージョン問題が、生じる。したがって、ユーザが、前のフレームを異なる目線（すなわち、第２の目線）から視認するとき、アプリケーションは、前のフレームからのレンダリングされたコンテンツを新しい場所の中にマッピングする。しかしながら、前のフレームからのレンダリングされなかったコンテンツは、すでに破棄されているので、ワーピングの代わりに（例えば、レンダリングされたコンテンツおよびレンダリングされなかったコンテンツを使用する）またはそれに加えて使用するための「ソースデータ」が存在しない。したがって、アプリケーションは、前のフレームからのレンダリングされたコンテンツのみをマッピングする。第１の目線からの前のフレームからのレンダリングされたコンテンツのみを使用した構築を適用し、第２の目線からの新しいフレームを構築することは、アプリケーションが、第１の目線からのレンダリングされなかったコンテンツを破棄しており、それが、アプリケーションが前の非可視表面に関する画像データを失っていることを意味するので、第２の目線からの不正確な描写をもたらす。図２Ｆの上に生成されるフレームを図２Ｆの下における第２の目線から示されるべき内容のフレームとを比較されたい。
【００４７】
本明細書は、ここで、図２Ａ−２Ｆに説明される代替アプローチからの問題となる結果を解決するアプローチを説明するであろう。
【００４８】
（生成することによってレンダリングされたコンテンツおよびレンダリングされなかったコンテンツに関する画像データを使用して、第２の目線を表示する）
図３は、再生成せずに、前の目線からの前のフレームからのレンダリングされたコンテンツおよびレンダリングされなかったコンテンツを使用して、新しい目線からの新しいフレームを表示するアプローチのフローチャートを示す。図３に説明されるアプローチは、先の代替実施形態に提示されるディスオクルージョン問題を解決する。
【００４９】
３０２では、第１の目線が、識別される。いくつかの実施形態では、このアクションは、第１の目線から捕捉された画像データを含むフレームを捕捉することによって実装される。いくつかの実施形態では、姿勢データも、捕捉される。フレームは、第１の目線、すなわち、ユーザ（例えば、ユーザ５０）の眼の特定の場所および角度位置からの画像データのフレームを捕捉することによって、記録される。加えて、ユーザの頭部／眼に関する姿勢データが、決定される。フレームが捕捉されるカメラがフレーム構造（例えば、フレーム構造１０２）に搭載されている場合、カメラ姿勢は、頭部姿勢からの既知のオフセットに基づいて、外挿され得る。カメラが、環境／部屋内の固定場所にある場合、固定カメラ場所および向きは、部屋／環境構成データから把握される。
【００５０】
３０４では、第１の目線からのオブジェクトの可視表面の点に対応する画像データが、レンダリングされる。可視表面の点に対応する画像データは、「レンダリングされたコンテンツ」と称される。レンダリングされたコンテンツは、任意の既知のアプローチによってレンダリングされ得る。いくつかの実施形態では、ＣＰＵは、システム（例えば、ＡＲシステム１００）の全体的動作を制御し得る一方、ＧＰＵ（例えば、ＧＰＵ１５２）は、フレームをレンダリングし得（すなわち、３次元場面を２次元画像に変換し）、フレームをフレームバッファ（例えば、フレームバッファ１５４）に記憶し得る。オブジェクトは、定義された形状および座標場所を有し、したがって、システムによってユーザに表示されるべきコンテンツとしてその論理場所および向きにおいてレンダリングされることができる。
【００５１】
３０６では、オブジェクトの可視表面の点に対応する画像データと第１の目線からのオブジェクトの非可視表面の点に対応する画像データとが、記憶される。可視表面の点に対応する画像データは、「レンダリングされたコンテンツ」と称され、非可視表面の点に対応する画像データは、「レンダリングされなかったコンテンツ」と称される。図５−７および９は、コンテンツ（レンダリングされたコンテンツおよび／またはレンダリングされなかったコンテンツ）を選択および記憶する異なるアプローチを説明する。いくつかの実施形態では、アプリケーションは、記憶されるであろうコンテンツの異なる粒度も決定することができる。いくつかの実施形態では、コンテンツは、コンピュータ読み取り可能な媒体に記憶される。コンテンツは、任意のタイプのデータ構造に記憶されることができる。
【００５２】
一実施形態では、コンテンツは、リンクリスト（ｌｉｎｋｅｄ  ｌｉｓｔ）として記憶される。このアプローチでは、コンテンツは、リンクリストを用いて描写され、リンクリストの異なる要素は、立体空間内の異なる場所と互いに関係する。ピクセルあたりリンクリストは、リンクリストが、空セルを保持しない、または含まないので、非常に疎／密であり得る。しかしながら、リンクリストのサイズは、予測不能であり得、それは、一貫した挙動が所望されるとき、所望されないこともある。リンクリストの分解能は、ピクセルが一定の角度サイズを有し、したがって、距離が増加するにつれて、線形サイズにおいて成長し得るので、深度に関して非線形である。
【００５３】
別の実施形態では、コンテンツは、アレイ構造、厳密な立体表現等において記憶される。厳密な立体表現は、一定のデータ占有量を有し得、それが一定の線形サイズ（大規模な目線変化に関する分解能問題を低減させる）を有するように構築され得るが、総データサイズは、厳密な立体表現のセルの多くが空であり得るので、大きくあり得る。いくつかの実施形態では、コンテンツは、ボクセル、表面定義（例えば、シェル、曲線等）、Ｎ−次元データ構造、またはそのグラフ表現等において記憶される。
【００５４】
３０８では、第２の目線からのフレームを表示するための要求が、受信される。いくつかの実施形態では、それは、ユーザが、第１の位置から第２の位置に移動したことを意味する。アプリケーションは、ヘッドセットからのセンサおよび加速度計を使用して、ユーザの第１および第２の位置を識別することができる。別の実施形態では、外部カメラも、ユーザの第１および第２の位置を識別するために使用され得る。
【００５５】
３１０では、第２の目線からの新しいフレームが、前のフレームからのレンダリングされたコンテンツおよびレンダリングされなかったコンテンツを含む、記憶されたコンテンツを使用して生成される。前のフレームからのレンダリングされたコンテンツおよびレンダリングされなかったコンテンツは、構築中、フレーム全体を全体的に再生成せずに第２の目線からの新しいフレームを構築するためのソースとして使用される。前のフレームからのコンテンツを保存することによって、アプリケーションは、第２の目線から可視であるコンテンツを決定することができる。アプリケーションが、第２の目線から可視であるコンテンツを決定すると、アプリケーションは、記憶されたコンテンツを取り上げ、第２の目線から可視であるべきものを構築する。上で述べられたように、画像データが、第２の目線において可視であるものを理解するためにもはや利用可能ではない（例えば、破棄される）とき、ディスオクルージョン問題が、存在する。このアプローチでは、アプリケーションが、新しいフレームを構築するために利用可能にするために、レンダリングされたコンテンツに加え、レンダリングされなかったコンテンツを保存しているので、ディスオクルージョン問題は、解決される。
【００５６】
一実施形態では、ワーピングが、前のフレームからのレンダリングされたコンテンツに適用され得、ワーピングされたレンダリングされたコンテンツの任意の「穴」は、前のフレームからのレンダリングされなかったコンテンツを使用して「充填」される。アプリケーションが構築に適用するであろうコンテンツの例は、例えば、前のフレームにおいて不可視であったオブジェクトおよび／または前のフレームにおいて不可視であった可視オブジェクトの部分を含む。構築プロセスに関する追加の詳細は、図４Ｇに関連する説明に説明される。
【００５７】
３１２では、第２の目線から構築されたフレームは、次いで、システム内でユーザにリアルタイムで表示される。
【００５８】
図４Ａ−Ｇは、いくつかの実施形態による、第１の目線からのレンダリングされたコンテンツおよびレンダリングされなかったコンテンツに関する画像データを使用して、第２の目線のフレームを表示するためのアプローチの例を図示する。図４Ａは、ユーザ（例えば、ユーザ５０）と、第１のオブジェクトおよび第２のオブジェクトを含む場面とを示す。ユーザは、第１の位置に位置する。２つのオブジェクトの各々は、規則的ブロック／立方体として成形され、文字「Ｘ」が第１のオブジェクトの正面にあり、星印が第２のオブジェクトの正面にある。
【００５９】
ユーザの眼は、図４Ｂに示されるような場所および角度位置に位置し得る。ユーザの眼の特定の場所および角度位置は、第１の目線と称されるであろう。第１の目線では、ユーザの眼は、第１および第２のオブジェクトを第１のオブジェクトが第２のオブジェクトを完全に遮断するような角度から見ている。ＧＰＵ（例えば、ＧＰＵ１５２）は、第１の目線からの場面の画像を含むフレームをレンダリングする。図４Ｃでは、ＧＰＵは、第１の目線から、第１のオブジェクトの正面のみがユーザに可視であるので、第１のオブジェクトの側面の任意の部分または第２のオブジェクトの任意の部分がレンダリングされず、文字「Ｘ」を伴う第１のオブジェクトの正面のみを示す第１の目線からのフレームをレンダリングする。
【００６０】
第１の目線からの場面の画像を含むフレームが、レンダリングされる。フレームは、画像データを含む。第１の目線からの第１および第２のオブジェクトの可視表面の点に対応する画像データは、保たれる／記憶される。可視表面の点に対応する画像データは、「レンダリングされたコンテンツ」と称される。加えて、第１の目線からの第１および第２のオブジェクトの非可視表面の点に対応する画像データも、保たれる／記憶される。非可視表面の点に対応する画像データは、「レンダリングされなかったコンテンツ」と称される。図４Ｄでは、アプリケーションは、第１の目線からのレンダリングされたコンテンツおよびレンダリングされなかったコンテンツを選択および記憶する。レンダリングされたコンテンツに関する画像データは、元々レンダリングされたフレームに表示されたオブジェクトに関する立体データに対応する情報またはその一部を含み得、レンダリングされなかったコンテンツに関する画像データは、元々レンダリングされたフレームに表示されなかったオブジェクトに関する立体データに対応する情報またはその一部を含み得る。
【００６１】
図４Ｅに示されるように、ユーザは、ここで、第１の位置のすぐ右の第２の位置に移動する。この時点で、ユーザは、第１の位置と比較して、異なる位置から第１および第２のオブジェクトを見るであろう。ユーザの眼は、図４Ｆに示される場所および角度位置に位置し得る。ユーザの眼の特定の場所および角度位置は、第２の目線と称されるであろう。第２の目線では、ユーザの眼は、第１の目線からのフレームと異なるフレームを見るはずである。第２の目線では、ユーザの眼は、第１のオブジェクトの正面および右面と第２のオブジェクトの正面および右面との両方を見るはずである。
【００６２】
図４Ｇに示されるように、構築は、第１の目線からの前のフレームからのレンダリングされたコンテンツおよびレンダリングされなかったコンテンツを使用して、場面全体を全体的に再生成せずに、第２の目線からの新しいフレームを作成するために適用され得る。アプリケーションは、最初に、レンダリングされたコンテンツ（例えば、第１のオブジェクトの正面）を識別し、レンダリングされなかったコンテンツ（例えば、第１のオブジェクトの右面と第２のオブジェクトの正面および右面）は、第２の目線から可視である。アプリケーションは、次いで、記憶されたレンダリングされたコンテンツおよび上記で識別された現時点で可視のコンテンツに対応するレンダリングされなかったコンテンツを取り上げ、第２の目線から可視であるべきものを構築する。
【００６３】
一実施形態では、ワーピングが、前のフレームからのレンダリングされたコンテンツに適用され、ワーピングされたレンダリングされたコンテンツの任意の「穴」は、前のフレームからのレンダリングされなかったコンテンツを使用して「充填」され、前のフレームからのレンダリングされたコンテンツ内に含まれない第２の目線からの新しいフレームにおいて可視であるべきである第１および第２のオブジェクトの部分を構築する。
【００６４】
図４Ａ−４Ｇは、新しいアプローチが、第１の目線からの前のフレームからのレンダリングされなかったコンテンツを第２の目線からの新しいフレームを構築するためのソースとして記憶することによって、ディスオクルージョン問題を排除するので、図２Ａ−２Ｆに説明される代替実施形態に優る改良を示す。この新しいアプローチは、ワーピング中に現れたであろうビデオアーチファクトの量を大きく低減させる。
【００６５】
（ワーピングすることおよび生成することによって、レンダリングされたコンテンツおよびレンダリングされなかったコンテンツに関する画像データを使用して、第２の目線を表示する）
図５は、ワーピングおよび生成を用いて、前の目線からのレンダリングされたコンテンツおよびレンダリングされなかったコンテンツを使用して、新しい目線からの新しいフレームを表示するアプローチのためのフローチャートを示す。
【００６６】
図５の５０２−５０８は、図３の３０２−３０８と同一である。５１０では、第１の目線から不可視であり（したがって、レンダリングされていなかった）、現時点で第２の目線から可視であるオブジェクトが、レンダリングされる。例えば、アプリケーションは、第２の目線から可視であるオブジェクトを決定し、第２の目線から可視であるオブジェクトと第１の目線からの記憶されたコンテンツ（例えば、レンダリングされたコンテンツおよびレンダリングされなかったコンテンツ）を比較し、第１の目線から不可視であり（したがって、レンダリングされていなかった）、現時点で第２の目線から可視であるオブジェクトを識別し、識別されたオブジェクトをレンダリングし、新しくレンダリングされたコンテンツを生成することができる。
【００６７】
５１２では、レンダリングされる必要がなかった、第２の目線からの可視オブジェクトに関するレンダリングされたコンテンツが、ワーピングされる。例えば、アプリケーションは、第２の目線から可視であるオブジェクトを決定し、第２の目線から可視であるオブジェクトと第１の目線からの記憶されたコンテンツ（例えば、レンダリングされたコンテンツおよびレンダリングされなかったコンテンツ）を比較し、第１の目線からも可視であり（したがって、レンダリングされていた）、第２の目線から可視であるオブジェクトを識別し、識別されたオブジェクトをワーピングし、ワーピングされたレンダリングされたコンテンツを生成することができる。
【００６８】
いくつかの実施形態では、アプリケーションは、第２の目線から可視であるオブジェクトを決定し、第２の目線から可視であるオブジェクトと第１の目線からの記憶されたコンテンツ（例えば、レンダリングされたコンテンツおよびレンダリングされなかったコンテンツ）を比較し、（１）第１の目線から不可視であった、現時点で第２の目線から可視であるオブジェクトと、（２）第１の目線からも可視であった、第２の目線から可視であるオブジェクトとを識別することができる。本実施形態では、アプリケーションは、次いで、５１０において、第１の目線から不可視であった、現時点で第２の目線から可視である識別されたオブジェクトをレンダリングし、新しくレンダリングされたコンテンツを生成し、５１２において、第１の目線からも可視であった、第２の目線から可視であるオブジェクトをワーピングし、ワーピングされたレンダリングされたコンテンツを生成する。
【００６９】
５１４では、第２の目線からの新しいフレームが、新しくレンダリングされたコンテンツをワーピングされたレンダリングされたコンテンツと組み合わせることによって生成される。新しくレンダリングされたコンテンツおよびワーピングされたレンダリングされたコンテンツは、構築中、フレーム全体を全体的に再生成せずに、第２の目線からの新しいフレームを構築するためのソースとして使用される。さらに、図５の５１６は、図３の３１２と同一である。
【００７０】
図６Ａ−Ｇは、一実施形態による、第２の目線からの新しくレンダリングされたコンテンツおよび第１の目線からのコンテンツを使用して、第２の目線のフレームを表示するためのアプローチのための例を図示する。図６Ａは、ユーザ（例えば、ユーザ５０）と、第１−第６のオブジェクトを含む場面とを示す。ユーザは、第１の位置に位置する。６つのオブジェクトの各々は、規則的ブロック／立方体として成形され、文字「Ｘ」が、第１のオブジェクトの正面にあり、星印が、第２のオブジェクトの正面にある。
【００７１】
ユーザの眼は、図６Ｂに示されるような場所および角度位置に位置し得る。ユーザの眼の特定の場所および角度位置は、第１の目線と称されるであろう。第１の目線では、ユーザの眼は、第１のオブジェクトが第２のオブジェクトを完全に遮断し、第３−第６のオブジェクトが可視であるような角度から、第１−第６のオブジェクトを見ている。ＧＰＵ（例えば、ＧＰＵ１５２）は、第１の目線からの場面の画像を含むフレームをレンダリングする。図６Ｃでは、ＧＰＵは、第１の目線から、第１のオブジェクトの正面および第３−第６のオブジェクトのみが、ユーザに可視であるので、第１のオブジェクトおよび第３−第６のオブジェクトの側面の任意の部分または第２のオブジェクトの任意の部分がレンダリングされず、第１のオブジェクトの正面および第３−第６のオブジェクトのみを示す第１の目線からのフレームをレンダリングする。
【００７２】
第１の目線からの場面の画像を含むフレームが、レンダリングされる。フレームは、画像データを含む。第１の目線からの第１−第６のオブジェクトの可視表面の点に対応する画像データは、保たれる／記憶される。可視表面の点に対応する画像データは、「レンダリングされたコンテンツ」と称される。加えて、第１の目線からの第１−第６のオブジェクトの非可視表面の点に対応する画像データも、保たれる／記憶される。非可視表面の点に対応する画像データは、「レンダリングされなかったコンテンツ」と称される。図６Ｄでは、アプリケーションは、第１の目線からのレンダリングされたコンテンツおよびレンダリングされなかったコンテンツを選択および記憶する。レンダリングされたコンテンツに関する画像データは、元々レンダリングされたフレームに表示されたオブジェクトに関する立体データに対応する情報またはその一部を含み得、レンダリングされなかったコンテンツに関する画像データは、元々レンダリングされたフレームに表示されなかったオブジェクトに関する立体データに対応する情報またはその一部を含み得る。
【００７３】
図６Ｅに示されるように、ユーザは、ここで、第１の位置のすぐ右の第２の位置に移動する。この時点で、ユーザは、第１の位置と比較して、異なる位置から、第１−第６のオブジェクトを見るであろう。ユーザの眼は、図６Ｆに示される場所および角度位置に位置し得る。ユーザの眼の特定の場所および角度位置は、第２の目線と称されるであろう。第２の目線では、ユーザの眼は、第１の目線からのフレームと異なるフレームを見るはずである。第２の目線では、ユーザの眼は、第１−第６のオブジェクトの各々の正面および右面の両方を見るはずである。
【００７４】
図６Ｇに示されるように、構築が、場面全体を全体的に再生成せずに、新しくレンダリングされたコンテンツと第１の目線からの前のフレームからのレンダリングされたコンテンツおよびレンダリングされなかったコンテンツとを使用して、第２の目線からの新しいフレームを作成するために適用され得る。例えば、アプリケーションは、第２の目線から可視であるオブジェクト（例えば、第１−第６のオブジェクト）を決定し、第２の目線から可視であるオブジェクトを第１の目線からの記憶されたコンテンツ（例えば、レンダリングされたコンテンツおよびレンダリングされなかったコンテンツ）と比較し、（１）第１の目線から不可視であった、現時点で第２の目線から可視であるオブジェクト（例えば、第２のオブジェクトおよび他のオブジェクトの右面）と、（２）第１の目線からも可視であった、第２の目線から可視であるオブジェクト（例えば、第１のオブジェクトの正面および第３−第６のオブジェクト）とを識別するであろう。アプリケーションは、次いで、第１の目線から不可視であった、現時点で第２の目線から可視である識別されたオブジェクト（例えば、第２のオブジェクトおよび他のオブジェクトの右面）をレンダリングし、新しくレンダリングされたコンテンツを生成し、第１の目線からも可視であった、第２の目線から可視であるオブジェクト（例えば、第１のオブジェクトの正面および第３−第６のオブジェクト）をワーピングし、ワーピングされたレンダリングされたコンテンツを生成する。
【００７５】
画像構築が、第２の目線からの新しいフレームを構築するために実施される。画像構築は、新しくレンダリングされたコンテンツをワーピングされたレンダリングされたコンテンツと組み合わせることを含む。新しくレンダリングされたコンテンツおよびワーピングされたレンダリングされたコンテンツは、画像構築中、フレーム全体を全体的に再生成せずに、第２の目線からの新しいフレームを構築するためのソースとして使用される。
【００７６】
（記憶のために、レンダリングされなかったコンテンツを選択する種々の実施形態）
レンダリングされなかったコンテンツに関して記憶することを望み得る異なる組、量、粒度、タイプ、および／または特定の画像要素が、存在する。図７−８および１０におけるフローチャートは、利用可能なレンダリングされなかったコンテンツのうちの記憶されるべきものを選択するための代替アプローチの詳細を説明する。アプローチの各々は、特定の状況において使用するためにより有利であり得る。繰り返すが、第１の目線からのオブジェクトの非可視表面の点に対応する画像データは、「レンダリングされなかったコンテンツ」と称される。
【００７７】
図７は、一実施形態による、コンテンツに関する表面点のみを記憶することによってコンテンツを記憶するためのアプローチのためのフローチャートを示す。このアプローチは、オブジェクトの内部点が不可視であるという概念に基づいて動作する。したがって、記憶コストを低下させるために、オブジェクトの表面点に対応するコンテンツの画像データが、保たれる／記憶され、オブジェクトの非表面点に対応するコンテンツの画像データは、破棄される。
【００７８】
７０２では、第１の目線からのオブジェクトの可視表面および非可視表面の点に対応する画像データが、識別される。可視表面に対応する画像データは、「レンダリングされたコンテンツ」と称され、非可視表面に対応する画像データは、「レンダリングされなかったコンテンツ」と称される。
【００７９】
７０４では、第１の目線からのレンダリングされたコンテンツおよびレンダリングされなかったコンテンツが、分析される。７０６では、第１の目線からのオブジェクトの点が、表面点であるか、内部点であるか、オブジェクトが、半透明であるか、不透明であるか等のレンダリングされたコンテンツおよびレンダリングされなかったコンテンツの特性が、決定される。オブジェクトの点が、表面点と識別される場合、表面点に対応するコンテンツ（例えば、レンダリングされたコンテンツおよび／またはレンダリングされなかったコンテンツ）の画像データは、異なる目線からのフレームの構築のために記憶される７１０．オブジェクトの点が、表面点と識別されない場合、非表面点に対応するコンテンツ（例えば、レンダリングされたコンテンツおよび／またはレンダリングされなかったコンテンツ）の画像データは、コンテンツが、異なる目線からのフレームの構築において使用されないであろうから、７０８において破棄される。いくつかの実施形態では、オブジェクトの特性が、オブジェクトが半透明オブジェクトであることを示す場合、半透明オブジェクトの非表面点の一部または全部が、破棄される代わりに、異なる目線からのフレームの構築のために記憶され得る。例えば、半透明オブジェクトの非表面点の一部または全部の混成モードと色データとが、記憶され得る。
【００８０】
上で述べられたように、コンテンツは、例えば、リンクリスト、ボクセル、表面定義（例えば、シェル、曲線等）、Ｎ−次元データ構造、またはそのグラフ表現等の任意の好適なデータ構造に記憶され得る。
【００８１】
図７に描写されるアプローチの利点は、このアプローチが、表面点に対応するコンテンツのみが記憶されるので、あまり記憶リソースを要求しないことである。しかしながら、このアプローチの短所は、アプリケーションが、オブジェクトに関するコンテンツが表面点であるかどうかを決定するために、より多くの処理能力および時間を要求し得ることである。
【００８２】
図８は、一実施形態による、予測される頭部移動に対応するコンテンツのみを記憶するためのアプローチのためのフローチャートを示す。このアプローチは、アプリケーションがコンテンツの全てを記憶する必要がないこともあるが、アプリケーションが予測される頭部移動の計算される境界内のコンテンツを選択し、記憶し得るという概念に基づいて動作する。コンテンツが予測される頭部移動の計算された境界外に位置付けられる場合、そのコンテンツは、ユーザがその場所に存在する可能性が低いので、破棄され得る。
【００８３】
８０２では、アプリケーションは、ユーザの頭部移動を予測する。アプリケーションは、ユーザの頭部の位置および移動、および／または、ユーザの眼位置および眼球間距離を検出するためにフレーム構造（例えば、フレーム構造１０２）に搭載される１つ以上のセンサを使用することによって、ユーザの頭部移動を予測し得る。例えば、ユーザが、現在、特定の速度において同一方向に移動している場合、または直近の過去のある一時的期間においてそのように行なっていた場合、アプリケーションは、ユーザが近い将来に同一方向に移動するであろうことを予測し得る。
【００８４】
いくつかの実施形態では、これらのセンサは、画像捕捉デバイス（カメラ等）、マイクロホン、慣性測定ユニット（ＩＭＵ）、加速度計、コンパス、ＧＰＳユニット、無線デバイス、および／またはジャイロスコープを含み得る。これらのデバイスは、ユーザの頭部移動についての情報を感知、測定、または収集するために使用され得る。例えば、これらのデバイスは、ユーザの頭部の移動、速度、加速、および／または位置を検出および／または測定するために使用され得る。いくつかの実施形態では、ユーザ向き検出モジュールが、ユーザの頭部の瞬間位置を検出し、センサから受信された位置データによって、ユーザの頭部の位置を予測し得る。ユーザ検出向きモジュールは、センサから受信された追跡データに基づいて、ユーザの眼、およびユーザが焦点を合わせている方向および／または距離を追跡することができる。
【００８５】
８０４では、予測される頭部移動に関する境界が、計算される。境界は、ユーザの移動に関する予測される方向、現在の速度、および／または予測される速度を検討することによって計算される。これらの値から、境界が、計算されることができる。一実施形態では、予測される頭部移動に関する計算された境界は、予測される頭部移動の誤差を表す。
【００８６】
一実施形態では、予測される頭部移動に関する計算される境界は、ユーザが第２の場所に移動するであろう予測される最大運動に対応する。アプリケーションが、予測される運動範囲内にないコンテンツ（例えば、レンダリングされたコンテンツおよび／またはレンダリングされなかったコンテンツ）を記憶することは、コンテンツが使用されない可能性が高いであろうから、効率的でないこともある。８０６では、アプリケーションは、予測される頭部移動に関して計算された境界内にあるコンテンツを決定する。
【００８７】
８０８では、予測される頭部移動に関する計算された境界内のコンテンツが、記憶される。上で述べられたように、コンテンツは、例えば、リンクリスト、ボクセル、表面定義（例えば、シェル、曲線等）、Ｎ−次元データ構造、またはそのグラフ表現等の任意の好適なデータ構造に記憶され得る。
【００８８】
このアプローチの短所は、アプリケーションが、予測される頭部移動に関する境界を計算し、コンテンツが予測される頭部移動に関する計算された境界内にあるかどうかを決定するために、より多くの処理能力を要求し得ることである。
【００８９】
（半透明オブジェクトを含む場面を構築する）
前述のように、ワーピングが、前のフレームからのレンダリングされたコンテンツに適用され得、ワーピングされたレンダリングされたコンテンツの任意の「穴」は、前のフレームからのレンダリングされたコンテンツおよび／またはレンダリングされなかったコンテンツを使用して、「充填」され得る。図９Ａ−９Ｆは、前のフレームが半透明オブジェクトを含む場合における、前のフレームからのレンダリングされたコンテンツをワーピングし、レンダリングされなかったコンテンツを使用して、穴を充填することに関する問題を説明する。半透明オブジェクトは、半透明オブジェクトが「透けて見え」、半透明オブジェクトの背後の不透明オブジェクトがユーザに視認され得るので、追加の複雑性の層を説明された前の実施形態に追加する。さらに、不透明オブジェクトが、第１の目線からの半透明オブジェクトを通して視認されるとき、半透明オブジェクトの背後の不透明オブジェクトは、歪んでまたはぼけて見え得る。半透明オブジェクトの背後の不透明オブジェクトが、ぼけたまたは混成された方法でレンダリングされる場合、第２の目線から、古典的ワーピングを適用し、ワーピングされたフレーム内で不透明オブジェクトの現実的ビューを達成することは、困難である。
【００９０】
図９Ａ−９Ｆは、半透明および不透明オブジェクトをワーピングすることから生じる問題を図示する。図９Ａは、ユーザ（例えば、ユーザ５０）と、第１のオブジェクトおよび第２のオブジェクトを含む場面とを示す。ユーザは、第１の位置に位置する。第１のオブジェクトは、半透明材料から成る薄い立方体であり、薄い立方体は、「透けて見える」が、薄い立方体は、半透明材料の背後の任意のオブジェクトを歪ませられてまたはぼけて見えせるであろう。第２のオブジェクトは、不透明オブジェクトであり、星印が、正面にある。
【００９１】
ユーザの眼は、図９Ｂに示されるような場所および角度位置に位置し得る。ユーザの眼の特定の場所および角度位置は、第１の目線と称されるであろう。第１の目線では、ユーザの眼は、第２のオブジェクトが第１のオブジェクトのすぐ背後に位置するような角度から、直接、第１および第２のオブジェクトを見ている。第１の目線から、第２のオブジェクトの正面は、第１のオブジェクトを通して見え得るが、第２のオブジェクトの正面の星印は、第２のオブジェクトの正面にある、第１のオブジェクトの半透明材料に起因して、ぼけてまたは歪ませられて見える。
【００９２】
図９Ｃに示されるように、第２のオブジェクト上の星印で標識された表面の点は、第１のオブジェクトを通して見られ得る。第１の目線からの第１および第２のオブジェクトの（例えば、第１のオブジェクトの正面および第２のオブジェクトの正面のぼけたまたは歪ませられたバージョン）の可視表面（例えば、明確に可視および非明確に可視（例えば、ぼけたまたは歪ませられた））の点に対応する画像データは、保たれる／記憶される。可視表面の点に対応する画像データは、「レンダリングされたコンテンツ」と称される。第１の目線からの第１および第２のオブジェクトの非可視表面（例えば、正面を除く、第１のオブジェクトの全ての面および第２のオブジェクトの全てのぼけていない面）の点に対応する画像データは、破棄される。第１および第２のオブジェクトの非可視表面に対応する画像データは、「レンダリングされなかったコンテンツ」と称される。レンダリングされたコンテンツ以外、アプリケーションは、第１の目線からの他のコンテンツ（例えば、レンダリングされなかったコンテンツ）を失っている。レンダリングされなかったコンテンツは、アプリケーションが、レンダリングされたコンテンツのみを保つので、深度試験中に破棄される。ユーザがフレームを別の角度または目線から視認しようとする場合、レンダリングされなかったコンテンツは、アプリケーションが、それを破棄しているので、役に立たない。
【００９３】
図９Ｃに示されるように、ＧＰＵ（例えば、ＧＰＵ１５２）は、第１の目線からの場面の画像を含むフレームをレンダリングする。レンダリングは、第１および第２のオブジェクトを混成することを含み得る。第１の目線からのフレームは、第１のオブジェクトの正面を通して視認されているように第２のオブジェクトの正面を示し、第２のオブジェクトの正面がぼけてまたは歪ませられて見える。
【００９４】
図９Ｄに示されるように、ユーザは、ここで、第１の位置のすぐ右の第２の位置に移動する。この時点で、ユーザは、第１の位置と比較して、異なる位置から、第１および第２のオブジェクトを見るであろう。
【００９５】
ユーザの眼は、図９Ｅに示される場所および角度位置に位置し得る。ユーザの眼の特定の場所および角度位置は、第２の目線と称されるであろう。第２の目線では、ユーザの眼は、（１）第１のオブジェクトの背後の第２のオブジェクトの歪ませられたバージョン（例えば、前のフレームに示される画像）を伴わない第１のオブジェクトと、（２）どんなぼけまたは歪も伴わない第２のオブジェクトとを見るはずである。具体的には、ユーザは、第１のオブジェクトの正面および右面と第２のオブジェクトの正面および右面との両方を見るはずであり、第２のオブジェクトの正面は、ぼけまたは歪を伴わずに見える。
【００９６】
図９Ｆに示されるように、ワーピングが、前のフレームが第２の目線から示されるように、第１の目線からの前のフレームを変化させるために使用され得る。このアプローチは、第２の目線からのレンダリングされたコンテンツを表示するための試みにおいて、第１の目線からの前のフレームの画像のレンダリングされたコンテンツを取り上げ、レンダリングされたコンテンツが提示される方法をシフトさせる。この例では、前のフレームは、第１の目線から生成され、それは、レンダリングされたコンテンツが、第１および第２のオブジェクトの可視表面（例えば、第２のオブジェクトの正面のぼけたまたは歪ませられたバージョンを含む、第１のオブジェクトの正面表面）に対応する画像データを含み、第１および第２のオブジェクトの非可視表面（例えば、ぼけていないまたは歪ませられていない様式における第２のオブジェクトの正面および全ての面を除く、第１のオブジェクトの全ての面）に対応する画像データを含まないことを意味する。したがって、ワーピングが適用される場合でも、第２のオブジェクトの正面のぼけたまたは歪ませられたバージョンを含む正面を除く、第１のオブジェクトの全ての面、およびぼけていないまたは歪ませられていない様式における第２のオブジェクトの全ての面は、ワーピングされた画像内に存在しないであろう。これは、新しいフレームの利用可能性および正確度に影響を及ぼすいくつかのアーチファクトを作成する。
【００９７】
ワーピングが、第１の目線からの前のフレームに適用され、再生成せずに、第２の目線からの新しいフレームを構築する場合の問題が、図９Ｆに図示される。これは、第２の目線からの不正確な表示を生じさせる。このアプローチを使用することに関して潜在的に問題となる２つのことが、存在する。１つ目は、第１のオブジェクトが、第２のオブジェクトの正面のぼけたまたは歪ませられたバージョンを含むべきではないということである。２つ目は、第２のオブジェクト（すなわち、第２のオブジェクトのぼけていないまたは歪ませられていないバージョン）が、ワーピングされた画像から完全にもれているということである。図９Ｆの上に生成されたフレームと、図９Ｆの下における第２の目線から示されるべき内容のフレームを比較されたい。図９Ｆの下は、第１のオブジェクトの透明度がなく、第２のオブジェクトのぼけまたは歪が適用されない、第１のオブジェクトおよび第２のオブジェクトの妨害されていないビューを示す。
【００９８】
図９Ｆの中央は、図９Ｆの上に示される問題に対する１つの可能なソリューションを示す。いくつかの実施形態では、前のフレームからのレンダリングされたコンテンツおよびレンダリングされなかったコンテンツが、保たれる／記憶される。ワーピングが、レンダリングされたコンテンツに適用され、ワーピングされたレンダリングされたコンテンツの任意の「穴」は、レンダリングされたコンテンツおよび／またはレンダリングされなかったコンテンツを使用して「充填」され得る。しかしながら、それは、いくつかの不利点を有する。レンダリングされたコンテンツをワーピングし、次いで、レンダリングされたコンテンツおよび／またはレンダリングされなかったコンテンツを使用して、穴を充填することは、意図されないアーチファクトをもたらし得る。例えば、レンダリングされたコンテンツは、第２のオブジェクトの正面のぼけたまたは歪ませられたバージョンを含むので、ワーピングされたレンダリングされたコンテンツも、第２のオブジェクトの正面のぼけたまたは歪ませられたバージョンを含み、レンダリングされたコンテンツおよび／またはレンダリングされなかったコンテンツを使用して、ワーピングされたレンダリングされたコンテンツの穴を充填することは、単に、第２のオブジェクトのぼけていないまたは歪ませられていないバージョン（第２のオブジェクトの正面および右面の両方）を追加するが、しかしながら、それは、ワーピングされたレンダリングされたコンテンツ内の第２のオブジェクトの正面のぼけたまたは歪ませられたバージョンを除去しない。したがって、前のフレームからのレンダリングされたコンテンツをワーピングし、前のフレームからのレンダリングされたコンテンツおよび／またはレンダリングされなかったコンテンツを使用して、ワーピングされたコンテンツの穴を充填することは、望ましくないこともある。
【００９９】
本開示は、ここで、図９Ａ−９Ｆに説明される代替アプローチからの問題となる結果を解決するアプローチを説明するであろう。図１０および１１Ａ−１１Ｇは、半透明オブジェクトおよび不透明オブジェクトに関するデータを別個に保つこと／記憶することによって、図９Ａ−９Ｆに提示されるワーピング問題を解決するためのソリューションを説明する。データを別個に保つこと／記憶することは、半透明オブジェクトによって影響されるべきおよび影響されるべきではないオブジェクトを決定することにも役立つ。
【０１００】
図１０は、一実施形態による、半透明オブジェクトおよび不透明オブジェクトに対応するコンテンツを記憶するためのアプローチのフローチャートを示す。このアプローチでは、アプリケーションは、半透明オブジェクトに対応する半透明点と、不透明オブジェクトに対応する不透明点とを記憶するであろう。
【０１０１】
１００２では、アプリケーションは、第１の目線からの不透明オブジェクトの不透明点を決定する。不透明点に対応する画像データは、ぼけまたは歪が適用されない不透明点を説明する。ユーザが、異なる位置（例えば、半透明オブジェクトの半透明表面を通して不透明点を視認せずに、不透明オブジェクトの不透明点が視認され得る場所）に移動すると、アプリケーションは、不透明オブジェクトを異なる目線から構築するための不透明オブジェクトについての十分な情報および詳細を有するであろう。
【０１０２】
１００４では、不透明点に対応する画像データが、記憶される。不透明点に対応する画像データは、任意のタイプのデータ構造に記憶されることができる。上で述べられたように、画像データは、リンクリスト、ボクセル、表面定義（例えば、シェル、曲線等）、Ｎ−次元データ構造、またはそのグラフ表現等として記憶され得る。いくつかの実施形態では、アプリケーションは、記憶されるであろう、画像データの粒度も決定することができる。
【０１０３】
１００６では、アプリケーションは、半透明オブジェクトの半透明点を決定する。半透明オブジェクトは、例えば、霧、煙、または「霜で覆われたガラス」であり得る。半透明オブジェクトが、不透明オブジェクトの正面である場合、これは、不透明オブジェクトが半透明オブジェクトを通して視認可能されるようにするであろう。不透明オブジェクトが、半透明オブジェクトを通して視認されると、不透明オブジェクトは、例えば、半透明オブジェクトの半透明材料によって等、半透明によって影響された不透明オブジェクトのビューに起因して、ぼけてまたは歪ませられて見えるであろう。半透明点に対応する画像データは、ぼけまたは歪が適用されない半透明点を説明する。ユーザが、異なる位置（例えば、半透明オブジェクトの半透明表面を通して不透明オブジェクトの不透明点を視認せずに、半透明オブジェクトの半透明点が視認され得る場所）に移動するとき、アプリケーションは、半透明オブジェクトを異なる目線から構築するための半透明オブジェクトについての十分な情報および詳細を有するであろう。
【０１０４】
１００８では、半透明点に対応する画像データが、記憶される。半透明点に対応する画像データは、記憶され、第１の目線と異なる目線（例えば、第２の目線）を生成するとき、透明度を正しくハンドリングする。上で述べられたように、画像データは、リンクリスト、ボクセル、表面定義（例えば、シェル、曲線等）、Ｎ−次元データ構造、またはそのグラフ表現等として記憶され得る。いくつかの実施形態では、アプリケーションは、記憶されるであろう、画像データの粒度も決定することができる。
【０１０５】
図１１Ａ−１１Ｇは、一実施形態による、第１の目線からの不透明点および半透明点に対応する画像データを使用して第２の目線のフレームを表示するための例示的アプローチを図示する。画像データは、レンダリングされたコンテンツと、レンダリングされなかったコンテンツとを含む。
【０１０６】
図１１Ａ−１１Ｃは、図９Ａ−９Ｃにおけるものと同一画像設定を示し、ユーザは、第１の場所に存在し、ユーザの眼の特定の場所および角度位置は、第１の目線と称される。ユーザ、第１のオブジェクト（半透明オブジェクト）、および第２のオブジェクト（不透明オブジェクト）は、同一初期位置にある。図１１Ｃでは、ＧＰＵ（例えば、ＧＰＵ１５２）は、図９Ｃのそれと同一である第１の目線からの場面の画像を含むフレームをレンダリングする。第１の目線からのフレームは、第１のオブジェクトの正面を通して視認されるような第２のオブジェクトの正面を示し、第２のオブジェクトの正面は、ぼけてまたは歪ませられて見える。図１１Ｅ−１１Ｆは、図９Ｄ−９Ｅと同一画像設定を示し、ユーザは、第２の場所に存在し、第２の位置におけるユーザの眼の特定の場所および角度位置は、第２の目線と称される。
【０１０７】
図１１Ｄでは、アプリケーションは、（１）第２のオブジェクトの不透明点と、（２）第１のオブジェクトの半透明点とに対応するレンダリングされなかったコンテンツを選択および記憶する。アプリケーションは、第２のオブジェクトの不透明点をそれらのそれぞれの深度情報とともに記憶し、第１のオブジェクトの半透明点をそれらのそれぞれの深度情報とともに記憶する。いくつかの実施形態では、記憶されるべき半透明点および／または不透明点の数の上限が存在し、記憶メモリ懸念を緩和し得る。レンダリングされなかったコンテンツは、任意の追加の目線における透明度をハンドリングするために使用されるであろう。いくつかの実施形態では、レンダリングされなかったコンテンツが、第１の目線からのフレームに加え、使用される。ここで、ユーザが、異なる目線（例えば、第１の目線から第２の目線に）移動すると、アプリケーションは、レンダリングされなかったコンテンツを使用して、新しいフレームを新しい目線から構築することができる。
【０１０８】
いくつかの実施形態では、画像データ（レンダリングされたコンテンツおよび／またはレンダリングされなかったコンテンツに関する）は、立体および深度情報を含む。さらに、画像データは、参照データを含むことができ、それは、不透明オブジェクトが、半透明オブジェクトによって影響されるかどうかおよびその逆を決定するための情報を含む。アプリケーションは、不透明および透明オブジェクトに関する画像データが別個に維持されているので、半透明オブジェクトによって影響される任意の不透明オブジェクトおよびその逆を決定するための論理を含む。
【０１０９】
図１１Ｅに示されるように、ユーザは、第１の位置のすぐ右の第２の位置に移動する。この時点で、ユーザは、第１の位置と比較して、異なる位置から、第１および第２のオブジェクトを見るであろう。ユーザの眼は、図１１Ｆに示される第２の目線に位置し得る。第２の目線では、ユーザの眼は、第１の目線からのフレームと異なるフレームを見るはずである。第２の目線では、ユーザの眼は、第１のオブジェクトの正面および右面と第２のオブジェクトの正面および右面との両方を見るはずである。具体的には、ユーザは、ここで、第１のオブジェクトからのどんなぼけまたは歪も伴わずに、第２のオブジェクトの正面の星印を見るであろう。
【０１１０】
図１１Ｇに示されるように、構築が、第１の目線からのレンダリングされていたフレームおよび第１の目線からのレンダリングされなかったコンテンツを含む前のフレームからのコンテンツに適用され、場面全体を全体的に再生成せずに、第２の目線からの新しいフレームを作成し得る。アプリケーションは、最初に、第２の目線から可視であるレンダリングされなかったコンテンツ（例えば、第１のオブジェクトの右面と第２のオブジェクトの正面および右表面）を識別するであろう。アプリケーションは、次いで、（１）不透明点と、（２）半透明点とに関する記憶された画像データに構築を適用し、第２の目線の完全再生成を行なわずに、第２の目線からのフレームを生成する。上で述べられたように、ディスオクルージョン問題は、アプリケーションが、構築中に使用されたレンダリングされなかったコンテンツに関する画像データを保存しているので、もはや存在しない。
【０１１１】
（システムアーキテクチャ概要）
図１２は、本開示の実施形態のうちの１つ以上のものを実装するために好適な例証的コンピューティングシステム１４００のブロック図であるの。コンピューティングシステム１４００は、情報を通信するためのバス１４０６または他の通信機構を含み、それは、プロセッサ１４０７、メインメモリ１４０８（例えば、ＲＡＭ）、静的記憶デバイス１４０９（例えば、ＲＯＭ）、ディスクドライブ１４１０（例えば、磁気または光学）、通信インターフェース１４１４（例えば、モデムまたはＥｔｈｅｒｎｅｔ（登録商標）カード）、ディスプレイ１４１１（例えば、ＣＲＴまたはＬＣＤ）、入力デバイス１４１２（例えば、キーボード）、およびカーソル制御等のサブシステムおよびデバイスを相互接続する。
【０１１２】
一実施形態によると、コンピューティングシステム１４００は、プロセッサ１４０７が、メインメモリ１４０８内に含まれる１つ以上の一続きの１つ以上の命令を実行することによって、具体的動作を実施する。そのような命令は、静的記憶デバイス１４０９またはディスクドライブ１４１０等の別のコンピュータ読み取り可能な／使用可能媒体からメインメモリ１４０８の中に読み込まれ得る。代替実施形態では、有線回路が、本開示を実装するためのソフトウェア命令の代わりに、またはそれと組み合わせて、使用され得る。したがって、実施形態は、ハードウェア回路および／またはソフトウェアの任意の具体的組み合わせに限定されない。一実施形態では、用語「論理」は、本開示の全部または一部を実装するために使用されるソフトウェアまたはハードウェアの任意の組み合わせを意味するものとする。
【０１１３】
用語「コンピュータ読み取り可能な媒体」または「コンピュータ使用可能媒体」は、本明細書で使用されるように、実行のために、命令をプロセッサ１４０７に提供することに関わる任意の媒体を指す。そのような媒体は、限定ではないが、不揮発性媒体および揮発性媒体を含む多くの形態をとり得る。不揮発性媒体は、例えば、ディスクドライブ１４１０等の光学または磁気ディスクを含む。揮発性媒体は、メインメモリ１４０８等の動的メモリを含む。
【０１１４】
一般的形態のコンピュータ読み取り可能な媒体は、例えば、フロッピー（登録商標）ディスク、フレキシブルディスク、ハードディスク、磁気テープ、任意の他の磁気媒体、ＣＤ−ＲＯＭ、任意の他の光学媒体、パンチカード、紙テープ、孔のパターンを伴う任意の他の物理的媒体、ＲＡＭ、ＰＲＯＭ、ＥＰＲＯＭ、フラッシュ−ＥＰＲＯＭ、任意の他のメモリチップまたはカートリッジ、もしくはそこからコンピュータが読み取り得る任意の他の媒体を含む。
【０１１５】
一実施形態では、本開示を実践するための一続きの命令の実行は、単一コンピューティングシステム１４００によって実施される。他の実施形態によると、通信リンク１４１５（例えば、ＬＡＮ、ＰＴＳＮ、または無線ネットワーク）によって結合される２つ以上のコンピューティングシステム１４００が、互いに協調して、本開示を実践するために要求される一続きの命令を実施し得る。
【０１１６】
コンピューティングシステム１４００は、通信リンク１４１５を通して、通信インターフェース１４１４を介して、プログラム、例えば、アプリケーションコードを含むメッセージ、データ、および命令を伝送および受信し得る。受信されたプログラムコードは、受信されると、プロセッサ１４０７によって実行され、および／または、後の実行のためにディスクドライブ１４１０または他の不揮発性記憶装置に記憶され得る。コンピューティングシステム１４００は、データインターフェース１４３３を通して、外部記憶デバイス１４３１上のデータベース１４３２に通信し得る。
【０１１７】
前述の明細書では、本開示が、その具体的実施形態を参照して説明された。しかしながら、種々の修正および変更が、本開示のより広義の精神ならびに範囲から逸脱することなく、本明細書に成され得ることが、明白であろう。例えば、前述のプロセスフローは、プロセスアクションの特定の順序を参照して説明される。しかしながら、説明されるプロセスアクションの多くの順序は、本開示の範囲または動作に影響を及ぼすことなく、変更され得る。本明細書および図面は、故に、限定的意味ではなく、例証と見なされるべきである。
【図１】
2020532797.tif 000003
【図２Ａ】
2020532797.tif 000004
【図２Ｂ】
2020532797.tif 000005
【図２Ｃ】
2020532797.tif 000006
【図２Ｄ】
2020532797.tif 000007
【図２Ｅ】
2020532797.tif 000008
【図２Ｆ】
2020532797.tif 000009
【図３】
2020532797.tif 000010
【図４Ａ】
2020532797.tif 000011
【図４Ｂ】
2020532797.tif 000012
【図４Ｃ】
2020532797.tif 000013
【図４Ｄ】
2020532797.tif 000014
【図４Ｅ】
2020532797.tif 000015
【図４Ｆ】
2020532797.tif 000016
【図４Ｇ】
2020532797.tif 000017
【図５】
2020532797.tif 000018
【図６Ａ】
2020532797.tif 000019
【図６Ｂ】
2020532797.tif 000020
【図６Ｃ】
2020532797.tif 000021
【図６Ｄ】
2020532797.tif 000022
【図６Ｅ】
2020532797.tif 000023
【図６Ｆ】
2020532797.tif 000024
【図６Ｇ】
2020532797.tif 000025
【図７】
2020532797.tif 000026
【図８】
2020532797.tif 000027
【図９Ａ】
2020532797.tif 000028
【図９Ｂ】
2020532797.tif 000029
【図９Ｃ】
2020532797.tif 000030
【図９Ｄ】
2020532797.tif 000031
【図９Ｅ】
2020532797.tif 000032
【図９Ｆ】
2020532797.tif 000033
【図１０】
2020532797.tif 000034
【図１１Ａ】
2020532797.tif 000035
【図１１Ｂ】
2020532797.tif 000036
【図１１Ｃ】
2020532797.tif 000037
【図１１Ｄ】
2020532797.tif 000038
【図１１Ｅ】
2020532797.tif 000039
【図１１Ｆ】
2020532797.tif 000040
【図１１Ｇ】
2020532797.tif 000041
【図１２】
2020532797.tif 000042
【国際調査報告】
2020532797.tif 000043