(57)【要約】【課題】鑑賞者が快適に３次元仮想空間を鑑賞するために、立体視に用いることができる画像を高速、かつ正確に提示できる画像生成方法および装置を提供する。【解決手段】３次元仮想空間内の視点から見た画像を生成する方法であって、基準視点から見た３次元仮想空間内にある仮想物体を描画した基準色画像と、基準視点から３次元仮想物体の表面までの距離を記録した基準距離画像とを含む基準画像を生成するステップと、別視点と基準視点との間の距離に基づいて、基準色画像の複数の画素座標をずらすことで、視点に対応した３次元仮想物体の画像の一部を描画するとともに、別視点から見ることはできるが基準視点からは見ることはできない３次元仮想物体の所定領域を、別視点から見た所定領域を描画することにより補完して、別視点から見た３次元仮想物体の視点画像を生成するステップを含む。【選択図】図９
2019159886.tif 000002
【特許請求の範囲】
【請求項１】
３次元仮想空間内の視点から見た画像をコンピューターに生成させるための方法であって、
前記３次元仮想空間内の基準視点から見た前記３次元仮想空間内にある３次元仮想物体を描画した基準色画像と、前記基準視点から前記複数の画素のそれぞれに対応する前記３次元仮想物体の表面までの距離を記録した基準距離画像とを含む基準画像を生成するステップと、
前記３次元仮想空間内の前記基準視点とは異なる位置にある別視点と前記基準視点との間の距離に基づいて、前記基準色画像の前記複数の画素のうちの少なくとも一部の座標をずらすことで、前記別視点に対応した前記３次元仮想物体の画像の一部を描画するとともに、
前記別視点から見ることはできるが前記基準視点からは見ることはできない前記３次元仮想物体の所定領域を、前記別視点から見た前記所定領域を描画することにより補完して、前記別視点から見た前記３次元仮想物体の視点画像を生成するステップとを含む、
画像生成方法。
【請求項２】
前記基準画像を生成するステップにおいて、
位置の異なる複数の前記基準視点において前記３次元仮想物体の前記基準画像を生成し、各前記基準視点の位置とともに記録し、
前記視点画像を生成するステップにおいて、
予め記録した、複数の前記基準画像および前記基準視点の位置に基づいて、前記視点画像を生成する、請求項１に記載の画像生成方法。
【請求項３】
前記視点画像を生成するステップにおいて、
右目用画像および左目用画像として、互いに位置の異なる２つの前記別視点における前記視点画像を含んだ立体視用画像を生成する、請求項１または２に記載の画像生成方法。
【請求項４】
３次元仮想空間内の基準視点から見た前記３次元仮想空間内にある３次元仮想物体を描画した基準色画像と、前記基準視点から前記複数の画素のそれぞれに対応する前記３次元仮想物体の表面までの距離を記録した基準距離画像とを含む基準画像を生成する基準画像生成部と、
前記３次元仮想空間内の前記基準視点とは異なる位置にある別視点と前記基準視点との間の距離に基づいて、前記基準色画像の前記複数の画素のうちの少なくとも一部の座標をずらすことで、前記別視点に対応した前記３次元仮想物体の画像の一部を描画するとともに、
前記別視点から見ることはできるが前記基準視点からは見ることはできない前記３次元仮想物体の所定領域を、前記別視点から見た前記所定領域を描画することにより補完して、前記別視点から見た前記３次元仮想物体の視点画像を生成する、視点画像生成部とを含む、
画像生成装置。
【請求項５】
前記基準画像生成部で生成された前記基準画像、および前記基準画像を生成した際の前記基準視点の位置を複数記録することのできる記録部をさらに備え、
前記基準画像生成部は、
位置の異なる複数の前記基準視点において前記３次元仮想物体の前記基準画像を生成し、各前記基準視点の位置とともに前記記録部に記録し、
前記視点画像生成部は、
予め前記記録部に記録した、複数の前記基準画像、および前記基準視点の位置に基づいて、前記視点画像を生成する、請求項４に記載の画像生成装置。
【請求項６】
前記視点画像生成部は、
右目用画像および左目用画像として、互いに位置の異なる２つの前記別視点における前記視点画像を含んだ立体視用画像を生成する、請求項４または５に記載の画像生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、３次元仮想空間内の視点から見た画像を生成する方法および装置に関する。
【背景技術】
【０００２】
３次元仮想空間を鑑賞する方法として、３次元仮想空間を１枚の２次元画像として描画し、単一の平面ディスプレイに提示するのではなく、より臨場感を出すため、左目から見た２次元画像と右目から見た２次元画像とを生成し、それぞれ別のディスプレイによって左右の目に提示して、３次元仮想空間を立体的に知覚させること（立体視）が行われる。
【０００３】
立体視用の画像生成は、１フレーム内で左目用画像と右目用画像との描画処理が発生するため、単一の平面ディスプレイに表示する場合と比べて、生成に時間がかかってしまう。生成時間短縮のため、３次元仮想空間から２次元画像への生成は、ある規準となる１つの視点からのみ実施し、基準となる視点から３次元モデルまでの距離に応じて２次元画像を構成する各画素の位置をずらすことで、左右の立体視画像を生成する技術がある（例えば特許文献１）。
【０００４】
しかし、この技術では、３次元仮想空間中に、左目（あるいは右目）からは見えるが、基準の視点からは見えない箇所（データの欠落箇所であり、以下では穴とよぶ）がある場合、その部分は立体視画像として表示することができない。そこで、穴のない立体視画像を作るために、穴周辺の画素から補完することや（例えば特許文献２、３）、過去の映像を用いて補完するなどの技術がある（例えば特許文献４）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第３１２６５７５号公報
【特許文献２】特許第４０３４９６４号公報
【特許文献３】特許第５８７９５２８号公報
【特許文献４】特許第６１７３２１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、穴を周囲の画素から補完する手法は、３次元仮想空間が複雑な場合、正しい補完情報が得られず正確性が低下してしまう。その結果、鑑賞者へ違和感を与える事になり、臨場感が低下してしまう。
【０００７】
本発明は上記課題に鑑みてなされたものであり、鑑賞者が快適に３次元仮想空間を鑑賞するために、立体視に用いることができる画像を高速、かつ正確に提示できる画像生成方法および装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
このような目的を達成するための本発明の第一の様態は、３次元仮想空間内の視点から見た画像をコンピューターに生成させるための方法であって、３次元仮想空間内の基準視点から見た３次元仮想空間内にある３次元仮想物体を描画した基準色画像と、基準視点から複数の画素のそれぞれに対応する３次元仮想物体の表面までの距離を記録した基準距離画像とを含む基準画像を生成するステップと、３次元仮想空間内の基準視点とは異なる位置にある別視点と基準視点との間の距離に基づいて、基準色画像の複数の画素のうちの少なくとも一部の座標をずらすことで、視点に対応した３次元仮想物体の画像の一部を描画するとともに、別視点から見ることはできるが基準視点からは見ることはできない３次元仮想物体の所定領域を、別視点から見た所定領域を描画することにより補完して、別視点から見た３次元仮想物体の視点画像を生成するステップを含む、画像生成方法である。
【０００９】
また、本発明の第二の様態は、３次元仮想空間内の基準視点から見た３次元仮想空間内にある３次元仮想物体を描画した基準色画像と、基準視点から複数の画素のそれぞれに対応する３次元仮想物体の表面までの距離を記録した基準距離画像とを含む基準画像を生成する基準画像生成部と、３次元仮想空間内の基準視点とは異なる位置にある別視点と基準視点との間の距離に基づいて、基準色画像の複数の画素のうちの少なくとも一部の座標をずらすことで、別視点に対応した３次元仮想物体の画像の一部を描画するとともに、別視点から見ることはできるが基準視点からは見ることはできない３次元仮想物体の所定領域を、別視点から見た所定領域を描画することにより補完して、別視点から見た３次元仮想物体の視点画像を生成する、視点画像生成部とを含む、画像生成装置である。
【発明の効果】
【００１０】
本発明によれば、立体視に用いることができる画像を高速に、かつ正確に提示できる画像生成方法および装置を提供することができる。これにより、鑑賞者は３次元仮想空間を臨場感のある立体視により快適に鑑賞ができる。
【図面の簡単な説明】
【００１１】
【図１】３次元仮想空間内における各視点と３次元仮想物体の位置関係を表す模式図
【図２】本発明の一実施形態に係る画像生成装置の構成図
【図３】本発明の一実施形態に係る画像生成装置の基準画像生成部で行われる処理のフローチャート
【図４】基準画像の概念図
【図５】基準画像の生成方法を説明する図
【図６】本発明の一実施形態に係る画像生成装置の視点画像生成部で行われる処理のフローチャート
【図７】視差画像および視点画像の概念図
【図８Ａ】視点画像の生成方法を説明する図
【図８Ｂ】視点画像の生成方法を説明する図
【図９】視差画像を生成する処理のフローチャート
【図１０】視点画像を生成する処理のフローチャート
【発明を実施するための形態】
【００１２】
以下、図面を参照しながら本発明の実施形態について詳細に説明する。
【００１３】
図１は本発明の実施形態を説明する上での、３次元仮想空間内における各視点と３次元仮想物体との位置関係を表す模式図であり、３次元仮想空間を上方（ｙ軸方向）から見下ろした状態を示すものである。図１に示すように、３次元仮想空間には、３次元仮想物体１０４と、基準視点１０１と、左目に相当する視点１０２（以下、左目１０２という）と、右目に相当する視点１０３（以下、右目１０３という）とが、ＺＸ平面状に所定の距離を空けて配置されている。左目１０２と、右目１０３とは、それぞれ基準視点１０１からｘ軸方向に距離ｄｌ、ｄｒだけ離れ、ｙ軸方向においては基準視点１０１も左目１０２も右目１０３も同じ高さにあるとする。基準視点１０１の位置は、左目１０２と右目１０３との中間（ｄｌ＝ｄｒ）であってもよいし、中間でなくてもよいし（ｄｌ≠ｄｒ）、あるいは左目１０２および右目１０３のいずれかと同位置（ｄｌ＝０またはｄｒ＝０）でもよい。
【００１４】
以下、図１を参照して、基準視点１０１と左目１０２とを例にして、これらの高さ方向（ｙ軸）における位置に差がない場合の説明をするが、ｙ軸方向に差があっても、ｘをｙと読み替えることで、同様に実施が可能である。
【００１５】
図２は本発明の一実施形態に係る画像生成装置２００の構成図である。画像生成装置２００は、３次元仮想空間内の基準視点１０１から見た３次元仮想物体１０４の基準画像３００を生成し、基準画像３００に基づき３次元仮想空間内の基準視点１０１とは異なる位置にある別視点（左目１０２、右目１０３の少なくともいずれか）から見た視点画像４１０（左目視点画像４０６、右目視点画像４０７の少なくともいずれか）を生成することができる。画像生成装置２００は、左目１０２および右目１０３のそれぞれに対応する左目用画像である左目視点画像４０６および右目用画像である右目視点画像４０７を生成することにより、立体視用画像を提供することができる。
【００１６】
図２に示すように、画像生成装置２００は、基準画像生成部２０１と、視点画像生成部２０２と、データベース２０４とを含んで構成される。画像生成装置２００により生成された視点画像４１０は、一例として表示部５００に出力することができる。
【００１７】
基準画像生成部２０１は、データベース２０４に記録されている３次元仮想空間の情報と、基準視点１０１の位置についての情報とから、視点画像４１０の元となる基準画像３００を生成する。
【００１８】
視点画像生成部２０２は、基準画像生成部２０１で生成された基準画像３００と、データベース２０４に記録されている３次元仮想空間の情報と、別視点の位置についての情報（距離ｄｌ、距離ｄｒ等）とから、視点画像４１０を生成する。別視点の位置についての情報の取得方法は特に限定されず、例えばあらかじめデータベース２０４に記録された情報を取得してもよいし、表示部５００で使用する表示装置の特性から算出、あるいは、画像生成装置２００の外部からの入力等された情報を取得できるようにしてもよい。
【００１９】
基準画像生成部２０１および視点画像生成部２０２の機能は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、またはＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）のうちいずれか一方、またはその両方で実行される。
【００２０】
表示部５００は、視点画像生成部２０２で生成された、視点画像４１０を、ユーザに提示する部分である。例えば、ＨＭＤ（Ｈｅａｄ  Ｍｏｕｎｔｅｄ  Ｄｉｓｐｌａｙ）である。
【００２１】
データベース２０４には視点画像４１０の生成に必要な情報が保存されており、例えば３次元仮想空間中の３次元仮想物体１０４の位置、方向、形状、表面の質感情報や、光源の位置、方向、強さ、色などを含む３次元仮想空間の情報、基準視点１０１の位置についての情報、後述する投影面Ｓまでの距離ｆ等が記録されている。これら情報の保存には例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、フラッシュメモリ、又はそれらの任意の組み合わせで行う。
【００２２】
これらの構成は、すべてが同一のコンピューター上で動作してもよいし、これらの構成要素のそれぞれ、あるいは一部が、互いに別のコンピューターで動作し、ネットワークを介して相互に通信することにより、構成されていてもよい。
【００２３】
（基準画像生成部）
次に、図３、図４を参照して基準画像生成部２０１で行われる処理を説明する。図３は、基準画像生成部２０１における処理を示すフローチャートであり、図４は基準画像３００の概念図であり、図５は基準画像３００の生成方法を説明する図である。なお、図５の座標系は、基準視点１０１を原点とする。
【００２４】
図３、図４に示すように、基準画像生成部２０１では、３次元仮想空間の情報と、基準視点１０１の情報とに基づいて、基準色画像３０１と基準距離画像３０２とを含む基準画像３００を生成する（Ｓ３０１）。
【００２５】
基準色画像３０１は、基準視点１０１から見た３次元仮想空間内にある３次元仮想物体１０４を描画した色情報を記録する画像である。
【００２６】
基準距離画像３０２は、基準視点１０１から基準色画像３０１の複数の画素のそれぞれに対応する３次元仮想物体１０４の表面の点までの距離を記録するデータである。
【００２７】
３次元仮想物体１０４の表面上の任意の点Ｐ（座標（Ｘ，Ｙ，Ｚ））は、図５に示すとおり、基準視点１０１からＺ軸方向に距離ｆの位置に、Ｚ軸に直交するように設けられた投影面Ｓ上の座標（ｘ１＝Ｘ／Ｚ×ｆ，ｙ１＝Ｙ／Ｚ×ｆ）の位置に投影することができる。投影された点Ｐの描画結果である色情報は、基準色画像３０１の座標（ｘ１，ｙ１）の画素に記録される。これを基準画像３００の所望のサイズにわたって行うことで、基準色画像３０１が描画される。また、同様にして、基準距離画像３０２の座標（ｘ１，ｙ１）の画素には、基準視点１０１から点ＰまでのＺ軸方向における距離Ｚが記録される。
【００２８】
基準色画像３０１の描画においては、投影面Ｓ上に投影された３次元仮想物体１０４の表面が記録されるため、基準視点１０１から見ることのできる３次元仮想物体１０４の表面のみが基準色画像３０１として生成される。基準色画像３０１の具体的な描画は例えば、ラスタライズ法や、レイトレーシング法を用いる。
【００２９】
基準画像３００のサイズは後に生成する左右の視点画像４１０よりも大きくてもよく、例えば、全天球画像でもよい。
【００３０】
（視点画像生成部）
次に、図６、図７、図８Ａ、図８Ｂを参照して視点画像生成部２０２の処理を説明する。図６は、視点画像生成部２０２における処理を示すフローチャートであり、図７は本処理で生成される視差画像４００および視点画像４１０の概念図である。なお、以下の説明では、一例として立体視用画像を得るために左目１０２と右目１０３とのそれぞれについて視点画像４１０を生成する処理を説明するが、必要に応じて左目１０２および右目１０３のいずれかの視点画像４１０を生成する処理のみを行ってもよい。
【００３１】
初めに、基準画像３００と、基準視点１０１および左目１０２間の距離ｄｌとを用いて、後述する方法で、基準色画像３０１および基準距離画像３０２それぞれの複数の画素のうちの少なくとも一部の座標をずらした左目視差色画像４０１と左目視差距離画像４０２とを生成する（Ｓ４０１）。
【００３２】
このようにして生成された左目視差色画像４０１には、左目１０２から見ることはできても、基準視点１０１からは見ることができないため、色が決められない画素からなる所定領域（以下、穴４０５）が含まれる場合がある。このため、穴４０５が生じた場合は、穴４０５の画素を、左目１０２から見た３次元仮想物体１０４を描画することで埋めることにより補完して、左目１０２から見た３次元仮想空間内の３次元仮想物体１０４の画像である左目視点画像４０６を生成する（Ｓ４０２）。
【００３３】
右目１０３についても同様に、基準画像３００と、基準視点１０１および右目１０３間の距離ｄｒとを用いて、基準色画像３０１および基準距離画像３０２それぞれの複数の画素のうちの少なくとも一部の座標をずらした右目視差色画像４０３と右目視差距離画像４０４とを生成する（Ｓ４０３）。
【００３４】
このようにして生成された右目視差色画像４０３にできた穴４０５の画素を、右目１０３から見た３次元仮想物体１０４を描画することで埋めることにより補完して、右目１０３から見た３次元仮想空間内の３次元仮想物体１０４の画像である右目視点画像４０７を生成する（Ｓ４０４）。
【００３５】
なお、左目１０２の処理（Ｓ４０１〜Ｓ４０２）と右目１０３の処理（Ｓ４０３〜Ｓ４０４）は、図５に示すように並列的に実行してもよいし、逐次的に実行してもよい。また、左目の処理と右目の処理とを異なる機器上で実行してもよい。
【００３６】
次に、穴４０５の補完について、左目１０２を例に説明する。図８Ａ、図８Ｂは、本実施形態における、基準画像３００から左目視点画像４０６を生成する方法を説明する図であって、図１と同様に３次元仮想空間を上から見下ろした図である。
【００３７】
図８Ａは、３次元仮想物体１０４の表面上の点Ｐが、基準色画像３０１において座標（ｘ１，ｙ１）の位置にある画素に投影されていることを示したものである。上述のように、基準色画像３０１の座標（ｘ１，ｙ１）には点Ｐの描画結果が記録され、基準距離画像３０２の座標（ｘ１，ｙ１）には基準視点１０１から点ＰまでのＺ軸方向における距離ｚ１が記録されている。
【００３８】
次に、点Ｐを左目１０２から見た場合について説明する。なお、便宜上Ｘ軸における座標についてのみ説明をするが、Ｙ軸についても同様の処理を行うことができる。点Ｐを左目１０２から見た場合、点Ｐは投影面Ｓ上の座標ｘ２＝（ｄｌ×ｆ）／ｚ１の位置に投影される。そのため、基準色画像３０１の任意の座標ｘ１の位置にある画素の値（色情報）を、上記の式により得られる左目視差色画像４０１の座標ｘ２の位置にある画素へコピーすることで、左目視差色画像４０１を生成することができる。
【００３９】
しかしながら、このような処理の場合、図８Ｂに示すように、左目１０２からは見ることができるが基準視点１０１からは３次元仮想物体１０４に遮蔽されて見ることができない３次元仮想空間中の点Ｐ’については、基準色画像３０１中に対応する画素が存在しない。このため、左目視差色画像４０１上では穴４０５となる。このため、上述の補完処理が必要となる。
【００４０】
右目視差色画像４０３を生成する処理（Ｓ４０３）においても、上記の説明において左目１０２を右目１０３、ｄｌをｄｒと読み替えることで、同様な処理が可能である。
【００４１】
図９は、上述のＳ４０１、Ｓ４０３で実施する、左視差色画像４０１、右視差色画像４０３、左視差距離画像４０２、および右視差距離画像４０４を生成する処理の具体例を示したフローチャートである。なお、以下では左視差色画像４０１および右視差色画像４０３を視差色画像４０１、４０３、左視差距離画像４０２、および右視差距離画像４０４を視差距離画像４０２、４０４という。
【００４２】
まず初期化処理として、視差距離画像４０２、４０４の全ての画素をＨＯＬＥという特別な値に設定しておく（Ｓ６０１）。
【００４３】
基準画像３００の全ての画素についての処理が終わっているか否かを判定し、全ての画素についての処理が終わっていなければ、処理が済んでいない画素についてＳ６１１からの処理を行う。全ての画素についての処理が終わっていれば、図９に示した処理を終了する（Ｓ６１０）。
【００４４】
基準距離画像３０２の座標（ｘ１，ｙ１）における値ｄ１を取得し（Ｓ６１１）、図８Ａ、図８Ｂにて説明した手順により、対応する視差色画像４０１、４０３および視差距離画像４０２、４０４の画素の座標（ｘ２，ｙ２）を求める（Ｓ６１２）。
【００４５】
求めた座標（ｘ２，ｙ２）における視差距離画像４０２、４０４の値ｄ２を取得する（Ｓ６１３）。
【００４６】
値ｄ２がＨＯＬＥであるか否か（ｄ２＝ＨＯＬＥ）または値ｄ１が値ｄ２よりも小さいか否か（ｄ１＜ｄ２）を判定する。すなわち、まだ１度も基準色画像３０１の値がコピーされていないか、既にコピーされたものよりより左目１０２または右目１０３から３次元仮想物体１０４まで距離が近い３次元仮想物体１０４の表面上の点が投影されたものか否かが判定される。
【００４７】
この判定結果が、ＹＥＳならば、視差色画像４０１、４０３の座標（ｘ２，ｙ２）の画素に、基準色画像３０１の座標（ｘ１，ｙ１）における画素の値をコピーし（Ｓ６１５）、視差距離画像４０２、４０４に値ｄ１の値をコピーし（Ｓ６１６）、その後Ｓ６１０に戻る。
【００４８】
判定結果が、ＮＯならば、Ｓ６１０に戻る。
【００４９】
この処理の結果、穴４０５以外の画素に描画結果である色情報が記録された視差色画像４０１、４０３および穴４０５に対応する画素にＨＯＬＥ値が記録された視差距離画像４０２、４０４を生成できる。
【００５０】
図１０は上述の、Ｓ４０２、Ｓ４０４で実施する、視点画像４１０を生成する処理の具体例を示したフローチャートである。
【００５１】
本処理では視差色画像４０１、４０３中の穴４０５に対応する画素を埋めるため、視差色画像４０１、４０３の全ての画素について、以下の処理を行う。初めに、全ての画素についての処理が終わっているか否かを判定し、全ての画素についての処理が終わっていなければ、処理済んでいない画素についてＳ７１１からの処理を行い、全ての画素についての処理が終わっていれば、図１０に示した処理を終了する（Ｓ７１０）。
【００５２】
まず、視差距離画像４０２、４０４の座標（ｘ２，ｙ２）の値ｄ２を取得する（Ｓ７１１）。
【００５３】
次に、取得した値ｄ２がＨＯＬＥかどうかを判定する（Ｓ７１２）。
【００５４】
値ｄ２がＨＯＬＥでなければ（判定結果がＮＯ）、既に視差色画像４０１、４０３に描画結果が記録されているため、Ｓ７１０に戻る。
【００５５】
一方、値ｄ２がＨＯＬＥであれば（判定結果が、ＹＥＳ）、基準視点１０１とは異なる別視点（左目視差色画像４０１ならば左目１０２、右目視差色画像４０３ならば右目１０３）から見た穴４０５に対応する、座標（ｘ２，ｙ２）に投影される３次元仮想空間を描画し、その結果を、視差色画像４０１、４０３の座標（ｘ２，ｙ２）の画素の値に設定し（Ｓ７１３）、その後Ｓ７１０に戻る。
【００５６】
以上の処理を視差色画像４０１、４０３の全ての画素について行うことで最終的に穴４０５のない左目視点画像４０６および右目視点画像４０７が生成される。
【００５７】
各別視点から見た穴４０５に対応する箇所の描画は、基準色画像３０１を生成した手法と同一なもの（例えば、ラスタライズ法やレイトレーシング法）を用いるが、視差距離画像４０２、４０４をマスク画像として用いて、ＨＯＬＥ値が記録された画素のみを描画対象とすることで、大幅に描画処理時間を短縮でき、かつ、３次元仮想空間に基づいて描画することで、２次元画像から補完するよりも正確な結果が得られる。
【００５８】
表示部５００を用いて、生成した左目視点画像４０６および右目視点画像４０７を左目と右目とにそれぞれ提示することで、鑑賞者に３次元仮想空間の立体感を提示することができる。
【００５９】
画像生成装置２００は、例えば毎フレーム基準画像生成部２０１と視点画像生成部２０２との処理を実施して視点画像４０６、４０７を生成してもよいし、以前のフレームの基準画像３００を流用し、視点画像生成部２０２での処理だけ実施してもよい。例えば、予め基準画像生成部２０１で、最終的に生成する視点画像よりも充分広い範囲で複数の基準画像３００を生成して、生成した複数の基準画像３００を基準視点１０１の位置とともに記録部に記録しておき、３次元仮想空間中の物体や光源などに変化がなく、視線方向のみが変化する場合は、記録部を参照して毎フレーム視点画像生成部２０２での処理から実施することで、高速に立体視用の画像が生成できる。
【００６０】
本発明によれば、立体視用画像を高速、かつ正確に提示できるため、仮想空間内で設計した製品のプレビューや、仮想空間のウォークスルーなどにおいて、ユーザが快適に仮想空間の立体視が行えるようになる。
【産業上の利用可能性】
【００６１】
本発明は、３次元仮想空間の立体視用画像の生成に用いることができる。
【符号の説明】
【００６２】
１０１  基準視点
１０２  左目
１０３  右目
１０４  ３次元仮想物体
２０１  基準画像生成部
２０２  視点画像生成部
２０３  表示部
２０４  データベース
３００  基準画像
３０１  基準色画像
３０２  基準距離画像
４００  視差画像
４０１  左目視差色画像
４０２  左目視差距離画像
４０３  右目視差色画像
４０４  右目視差距離画像
４０５  穴
４０６  左目視点画像
４０７  右目視点画像
４１０  視点画像
Ｓ  投影面
【図１】
2019159886.tif 000003
【図２】
2019159886.tif 000004
【図３】
2019159886.tif 000005
【図４】
2019159886.tif 000006
【図５】
2019159886.tif 000007
【図６】
2019159886.tif 000008
【図７】
2019159886.tif 000009
【図８Ａ】
2019159886.tif 000010
【図８Ｂ】
2019159886.tif 000011
【図９】
2019159886.tif 000012
【図１０】
2019159886.tif 000013