(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2022-12-05
(45)【発行日】2022-12-13
(54)【発明の名称】情報処理システム及びプログラム
(51)【国際特許分類】
G06T 19/00 20110101AFI20221206BHJP
【FI】
G06T19/00 600
(21)【出願番号】P 2018070419
(22)【出願日】2018-03-30
【審査請求日】2021-02-17
(73)【特許権者】
【識別番号】390031897
【氏名又は名称】東京ガスiネット株式会社
(74)【代理人】
【識別番号】100104880
【氏名又は名称】古部 次郎
(74)【代理人】
【識別番号】100125346
【氏名又は名称】尾形 文雄
(74)【代理人】
【識別番号】100166981
【氏名又は名称】砂田 岳彦
(72)【発明者】
【氏名】大田 政文
(72)【発明者】
【氏名】湯本 吉宏
(72)【発明者】
【氏名】鶴岡 美緒
(72)【発明者】
【氏名】小林 賢知
(72)【発明者】
【氏名】白木 俊
【審査官】片岡 利延
(56)【参考文献】
【文献】特開2009-134681(JP,A)
【文献】特開2011-060195(JP,A)
【文献】特開2013-003848(JP,A)
【文献】特開2017-072999(JP,A)
【文献】特開2009-163610(JP,A)
【文献】特開2016-091348(JP,A)
【文献】ITmedia NEWS,網膜に映像を投影する眼鏡型ディスプレイ、ブラザーが開発,[online],2008年04月15日,https://www.itmedia.co.jp/news/articles/0804/15/news021.html
【文献】Mogura VR News,落合陽一氏ら、広視野角・網膜投影のメガネ型HMD発表,[online],2017年11月16日,https://www.moguravr.com/glasses-hmd/
(58)【調査した分野】(Int.Cl.,DB名)
G06T 19/00
(57)【特許請求の範囲】
【請求項1】
ユーザの視界前方を少なくとも含む周囲を撮像するカメラと、
前記カメラによって撮像された現実空間の画像から現実空間に存在する光源の情報を取得する取得手段と、
取得された前記光源の情報に基づいて、当該光源からの光が仮想の物体に与える効果を推定する推定手段と、
推定された効果を加えて前記仮想の物体を描画する描画手段と
を有
し、
前記取得手段は、前記画像に被写体として含まれる現実の物体の輪郭と、当該現実の物体の周囲に出現する濃度が濃い暗部の輪郭と濃度が薄い暗部の輪郭とを抽出し、抽出された輪郭の組の位置と対応する当該現実の物体の位置との関係から、現実空間に存在する前記光源の位置と数を取得する、
情報処理システム。
【請求項2】
前記取得手段は、前記画像に含まれる現実の物体の像の色調と、当該現実の物体の既知の色調との違いに基づいて前記光源の光の色を推定して前記画像から取得される前記光源の情報
の一部として光源の光の色を
出力し、
前記推定手段は、取得された前記光源の情報に基づいて、当該光源からの光が仮想の物体の色調に与える影響を含む効果を推定する、
請求項1に記載の情報処理システム。
【請求項3】
現実空間を直接視認するユーザの網膜に仮想の画像を投影する網膜投射型デバイスを更に有し、
前記描画手段は、推定された効果を加えた前記仮想の物体を、前記網膜投射型デバイスを通じて描画する、
請求項1に記載の情報処理システム。
【請求項4】
前記光源は、現実空間に存在する投影機であり、
前記推定手段は、前記取得手段で取得された前記投影機の情報に基づいて、当該投影機から投影される画像が前記仮想の物体及び周囲に存在する現実の物体に与える効果を推定する、
請求項1に記載の情報処理システム。
【請求項5】
前記推定手段は、現実の物体に照射された前記光源からの光が、前記仮想の物体に与える効果を推定する、請求項1~4のいずれか1項に記載の情報処理システム。
【請求項6】
コンピュータに、
ユーザの視界前方を少なくとも含む周囲を撮像するカメラによって現実空間を撮像した画像から現実空間に存在する光源の情報を取得する機能と、
取得された前記光源の情報に基づいて、当該光源からの光が仮想の物体に与える効果を推定する機能と、
推定された効果を加えて前記仮想の物体を描画する機能と、
を実現させるためのプログラムであり、
前記光源の情報を取得する機能は、前記画像に被写体として含まれる現実の物体の輪郭と、当該現実の物体の周囲に出現する濃度が濃い暗部の輪郭と濃度が薄い暗部の輪郭とを抽出し、抽出された輪郭の組の位置と対応する当該現実の物体の位置との関係から、現実空間に存在する当該光源の位置と数を取得する、
プログラム。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、情報処理システム及びプログラムに関する。
【背景技術】
【0002】
現在、仮想現実(Virtual RealityまたはVR)や拡張現実(Augumented RealityまたはAR)ではなく、現実の空間(現実空間)と、コンピュータを用いて仮想的に作成する空間(仮想空間)との複合を意味する複合現実(Mixed RealityまたはMR)なる技術が注目されている。複合現実が実現された空間(複合現実空間)では、現実空間の物体と仮想空間の物体とが、現実空間と仮想空間の2つの三次元空間の形状情報を重ね合わせて、実時間で影響し合う体験が可能である。
例えば特許文献1には、仮想の物体の背後に現実の物体が位置する場合に(ユーザからは現実の物体が見えない場合に)、ユーザに近づいてきている現実の物体の存在を事前に知らせる技術が記載されている。具体的には、現実の物体とユーザとの距離とが予め定めた距離以内になると、手前側に位置する仮想の物体の表示を半透明又は輪郭線の表示に制御して背後に位置する現実の物体の視認を可能にする技術が記載されている。
【先行技術文献】
【特許文献】
【0003】
【発明の概要】
【発明が解決しようとする課題】
【0004】
一方で、現在の技術では、仮想の物体の描画に、現実空間に存在する光源からの光の影響が反映されていない。例えば現実空間は暗がりであるのに、仮想の物体は明るい場所にあるかのように描画されている。また例えば現実の物体であれば光源の位置に対して反対側に影や透過像が形成されるが、現在の技術では、現実空間に存在する光源からの光によって生じるはずの仮想の物体の影や透過像が描画されていない。
【0005】
本発明は、現実空間に存在する光源からの光が仮想の物体に与える影響を描画して仮想の物体が現実空間に存在する光源からの光で実際に照らされているのに近い体験を可能にすることを目的とする。
【課題を解決するための手段】
【0006】
請求項1に記載の発明は、ユーザの視界前方を少なくとも含む周囲を撮像するカメラと、前記カメラによって撮像された現実空間の画像から現実空間に存在する光源の情報を取得する取得手段と、取得された前記光源の情報に基づいて、当該光源からの光が仮想の物体に与える効果を推定する推定手段と、推定された効果を加えて前記仮想の物体を描画する描画手段とを有し、前記取得手段は、前記画像に被写体として含まれる現実の物体の輪郭と、当該現実の物体の周囲に出現する濃度が濃い暗部の輪郭と濃度が薄い暗部の輪郭とを抽出し、抽出された輪郭の組の位置と対応する当該現実の物体の位置との関係から、現実空間に存在する前記光源の位置と数を取得する、情報処理システムである。
請求項2に記載の発明は、前記取得手段は、前記画像に含まれる現実の物体の像の色調と、当該現実の物体の既知の色調との違いに基づいて前記光源の光の色を推定して前記画像から取得される前記光源の情報の一部として光源の光の色を出力し、前記推定手段は、取得された前記光源の情報に基づいて、当該光源からの光が仮想の物体の色調に与える影響を含む効果を推定する、請求項1に記載の情報処理システムである。
請求項3に記載の発明は、現実空間を直接視認するユーザの網膜に仮想の画像を投影する網膜投射型デバイスを更に有し、前記描画手段は、推定された効果を加えた前記仮想の物体を、前記網膜投射型デバイスを通じて描画する、請求項1に記載の情報処理システムである。
請求項4に記載の発明は、前記光源は、現実空間に存在する投影機であり、前記推定手段は、前記取得手段で取得された前記投影機の情報に基づいて、当該投影機から投影される画像が前記仮想の物体及び周囲に存在する現実の物体に与える効果を推定する、請求項1に記載の情報処理システムである。
請求項5に記載の発明は、前記推定手段は、現実の物体に照射された前記光源からの光が、前記仮想の物体に与える効果を推定する、請求項1~4のいずれか1項に記載の情報処理システムである。
請求項6に記載の発明は、コンピュータに、ユーザの視界前方を少なくとも含む周囲を撮像するカメラによって現実空間を撮像した画像から現実空間に存在する光源の情報を取得する機能と、取得された前記光源の情報に基づいて、当該光源からの光が仮想の物体に与える効果を推定する機能と、推定された効果を加えて前記仮想の物体を描画する機能と、を実現させるためのプログラムであり、前記光源の情報を取得する機能は、前記画像に被写体として含まれる現実の物体の輪郭と、当該現実の物体の周囲に出現する濃度が濃い暗部の輪郭と濃度が薄い暗部の輪郭とを抽出し、抽出された輪郭の組の位置と対応する当該現実の物体の位置との関係から、現実空間に存在する当該光源の位置と数を取得する、プログラムである。
【発明の効果】
【0007】
請求項1記載の発明によれば、現実空間に存在する光源からの光が仮想の物体に与える影響を描画して仮想の物体が現実空間に存在する光源からの光で実際に照らされているのに近い体験を可能にできる。
請求項2記載の発明によれば、仮想の物体が実在するかのように仮想の物体の見え方を表現することができる。
請求項3記載の発明によれば、仮想の物体が実在するかのように仮想の物体の見え方を表現することができる。
請求項4記載の発明によれば、仮想の物体が実在するかのように仮想の物体の見え方を表現することができる。
請求項5記載の発明によれば、仮想の物体が実在するかのように仮想の物体の見え方を表現することができる。
請求項6記載の発明によれば、現実空間に存在する光源からの光が仮想の物体に与える影響を描画して仮想の物体が現実空間に存在する光源からの光で実際に照らされているのに近い体験を可能にできる。
【図面の簡単な説明】
【0008】
【
図1】外界を透過的に視認可能なメガネ型の端末を装着したユーザが、複合現実を体感する原理を説明する図である。
【
図2】メガネ型の端末のハードウェア構成の一例を示す図である。
【
図3】メガネ型の端末の機能構成の一例を示す図である。
【
図4】現実の物体を撮像した画像から現実空間に存在する光源の情報を推定する手法の一例を説明するフローチャートである。
【
図5】実光源の数と位置を推定する手法を説明する図である。(A)は暗部を伴う現実物体の画像を示し、(B)は暗部を強調した画像から抽出される輪郭の情報を示し、(C)は実光源の数の推定の過程を示し、(D)は光源位置を特定する過程を示す。
【
図6】メガネ型の端末で仮想物体を描画する場合に実行される処理動作の一例を説明するフローチャートである。
【
図7】実光源と現実物体の間に仮想物体を描画する場合における従前の技術と本実施の形態による見え方の違いの一例を説明する図である。(A)は従前の技術による描画例であり、(B)は本実施の形態による描画例である。
【
図8】実光源と現実物体の間に仮想物体を描画する場合における従前の技術と本実施の形態による見え方の違いの他の例を説明する図である。(A)は従前の技術による描画例であり、(B)は本実施の形態による描画例である。
【
図9】実空間にある光源が実投影機であり、実投影機と現実物体の間に仮想物体を描画する場合における従前の技術と本実施の形態による見え方の違いの一例を説明する図である。(A)は従前の技術による描画例であり、(B)は本実施の形態による描画例である。
【
図10】実空間にある光源が実投影機であり、実投影機と現実物体の間に仮想物体を描画する場合における従前の技術と本実施の形態による見え方の違いの他の例を説明する図である。(A)は従前の技術による描画例であり、(B)は本実施の形態による描画例である。
【
図11】複合現実の体験に、実時間で撮像される外界の画像に仮想物体を合成した画像を表示する表示装置を装着したユーザが、複合現実を体感する原理を説明する図である。
【
図12】表示装置の機能構成の一例を示す図である。
【発明を実施するための形態】
【0009】
以下、図面を参照して、本発明の実施の形態を説明する。
<実施の形態1>
本実施の形態では、複合現実の体験に、外界を透過的に視認可能なメガネ型の端末を使用する場合について説明する。
図1は、外界を透過的に視認可能なメガネ型の端末1を装着したユーザが、複合現実を体感する原理を説明する図である。
【0010】
この種の端末1のハードウェア部分は、既に複数のメーカによって実用化されている。例えばマイクロソフト社のHoloLens(商標)、ソニー社のSmartEyeglass(商標)、コニカミノルタ社のウェアラブルコミュニケーター(商標)がある。この種の端末1は、透過型デバイス、網膜投射型デバイス等とも呼ばれる。
図1に示すメガネ型の端末1は、透明度が高い導光板2と、画像を表示する小型の表示部3と、仮想の物体(仮想物体11)を描画する仮想物体描画部4とを有している。
ここでのメガネ型の端末1は、情報処理装置の一例であるとともに情報処理システムの一例でもある。
【0011】
導光板2は、例えば85%以上の透明度を有する部材で構成され、その内部には、不図示の可視光透過型回折格子が配置されている。可視光透過型回折格子には、例えばホログラフィック回折格子が用いられる。
可視光透過型回折格子は、導光板2の前方から入射する外光B1を直線的に透過してユーザの眼球5に導くように作用する。一方で、可視光透過型回折格子は、表示部3から導光板2に入射した表示光B2を屈折させて導光板2の内部を伝搬させ、その後、眼球5の方向に表示光B2を屈折させるように作用する。
外光B1と表示光B2は、眼球5内で合成される。この結果、端末1を装着したユーザは、現実の物体(現実物体12)に仮想の物体(仮想物体11)を合成した複合現実の風景を知覚する。因みに、
図1の例では、仮想物体11が現実物体12よりも手前側に位置している。
【0012】
<メガネ型の端末1のハードウェア構成>
図2は、メガネ型の端末1のハードウェア構成の一例を示す図である。
図2に示す端末1は、プログラム(基本ソフトウェアを含む)の実行を通じて装置全体を制御するCPU(Central Processing Unit)21と、BIOS(Basic Input Output System)や基本ソフトウェア等のプログラムを記憶するROM22と、プログラムの実行領域として使用されるRAM(Random Access Memory)23と、を有している。
ROM22は、例えば電気的にデータの書き換えが可能な不揮発性の半導体メモリで構成される。
CPU21、ROM22、RAM23は、コンピュータ20として機能する。
【0013】
コンピュータ20には、仮想の物体を表示する表示部3L及び3Rと、外界を撮像するカメラ24L及び24Rと、角度、角速度、加速度等の慣性情報を計測する慣性計測センサ25と、現実の物体までの距離を測定する深度センサ26と、周囲の明るさを検知する照度センサ27と、外部との通信に用いられる無線通信部28と、が接続されている。
左目用の表示部3Lには、左目用の画像が表示され、右目用の表示部3Rには、右目用の画像が表示される。左目用の画像と右目用の画像には視差が再現されている。このため、端末1を装着したユーザは、仮想物体11を立体視できる。
【0014】
カメラ24Lはユーザの左目側に配置され、カメラ24Rはユーザの右目側に配置される。カメラ24L及び24Rによって、端末1の周囲がステレオ撮影される。カメラ24L及び24Rで撮像された画像は、現実の物体の認識や現実の物体の表面までの距離の測定に用いられる。なお、現実の物体までの距離の測定に用いるカメラと、現実の物体の認識に用いられるカメラは、それぞれ別に用意されてもよい。
慣性計測センサ25は、頭の位置や向きの計測に用いられ、視線の追跡などに使用される。
深度センサ26は、赤外線や超音波を使用して現実空間に存在する物体までの距離を計測する。
【0015】
<メガネ型の端末1の機能構成>
図3は、メガネ型の端末1の機能構成の一例を示す図である。
図3に示す機能構成は、CPU21によるプログラムの実行を通じて実現される。
図3に示す機能構成は、プログラムの実行を通じて実現される各種の機能のうち、現実の光源(すなわち実光源)と現実の物体との間に仮想の物体が配置される複合現実空間をユーザに知覚させる機能について表している。
【0016】
図3の場合、CPU21は、カメラ24L及び24Rによって撮像される画像から現実空間の情報を取得する現実空間情報取得部31と、現実空間に存在する1つ又は複数の光源に関する情報を推定する光源情報推定部32と、推定された光源からの光が仮想物体11(
図1参照)やその背後に位置する現実物体12(
図1参照)に与える効果を推定する光源光効果推定部33と、推定された光源光の効果に対応するフィルタ(画像を含む)を生成する光源光効果生成部34と、仮想物体11を描画するとともに生成された効果を表示部3L及び3R(
図2参照)に描画する仮想物体描画部4と、を有している。
【0017】
現実空間情報取得部31は、撮像された画像から現実空間に関する様々な情報を取得し、現実空間情報41としてRAM23に保存する。
現実空間情報41として保存される情報の種類は、メガネ型の端末1を使用する場面や用途によって異なる。
ただし、情報の種類が増えることで、複合現実空間における体験を、現実空間の体験に近づけることができる。
本実施の形態の場合、現実空間情報41には、実時間で追加される現実物体12に関する情報に加え、事前に与えられた又は事前に取得された現実物体12に関する情報も含まれる。
【0018】
現実物体12に関する情報は、撮像された画像から推定(計算)される場合もあれば、現実物体12毎に既知の情報としてRAM23の不揮発性領域に保存されている場合もある。
撮像された画像から推定される情報には、色情報のように撮像された画像から直接的に取得可能な情報もあれば、後述する手法などを用いて推定される情報もある。
本実施の形態の場合、RAM23の不揮発性領域には、現実物体12の透過性を有する部分の全てに適用される情報(透過情報を計算するための式や透過情報の代表値を含む)や反射性を有する部分の全てに適用される情報(反射情報を計算するための式や反射情報の代表値)も記憶される。
なお、RAM23の不揮発性領域には、透過性を有する部分別の情報と反射性を有する部分別の情報が記憶されていてもよい。
本実施の形態における現実空間情報取得部31は、RAM23から、画像認識によって特定された個々の現実物体12に関する情報を取得する。
【0019】
また、RAM23に記憶される情報には、ある現実物体12が他の現実物体12を透過して視認される場合やある現実物体12の反射像が他の現実物体12の表面で視認される場合の見え方を再現する複数種類のフィルタの情報が含まれてもよい。個々のフィルタは、透過率、屈折率、偏光度、反射率などの項目のうちの1つの項目、又は、複数の項目の組み合わせで与えられる。
本実施の形態における現実空間情報取得部31には、現実物体12の透過性を有する部分を撮像した画像と同様の見え方を実現するフィルタを取得する機能や現実物体12の反射性を有する部分を撮像した画像と同様の見え方を実現するフィルタを取得する機能が設けられていてもよい。ここでのフィルタは、透過情報や反射情報の一例である。
なお、反射性を有する部分とは、物体の表面に他の物体の像が映り込むような反射性、言い換えると、正反射が起こる鏡面的な反射性を有する部分をいうものとする。
【0020】
現実物体12に関する情報には、例えば個別の物体(人を含む)の情報、ユーザが位置する現実空間の情報、ユーザの位置から画像内の各位置までの距離の情報、光源に関する情報(光源情報)、撮像に関する情報などが含まれる。
ここで、個別の物体の情報には、例えば形状、色調、材質、透過情報、反射情報、現実空間内での位置を特定する情報が含まれる。物体の認識には、既存の技術を使用する。例えばエッジや色領域を特徴量として検出する手法が用いられる。物体の認識には、人工知能を用いてもよい。
撮像に関する情報には、現実の空間内におけるカメラ24L及び24Rの位置の情報、現実の空間内におけるカメラ24L及び24Rの移動の方向、現実の空間内におけるカメラ24L及び24Rが撮像する向きの情報等が含まれる。なお、カメラ24L及び24Rによって撮像された画像には、撮像の日時に関する情報なども付属する。
【0021】
透過性に関する各種の情報を与える透過情報には、例えば透過性を有する部分と有しない部分の情報、透過性を有する部分の透過率の情報、透過性を有する部分の屈折率、透過性を有する部分の色調、透過性を有する部分の偏光度、透過性を有する部分の模様が含まれる。
因みに、透過性を有しない部分の透過率は0(ゼロ)である。
透過率等の情報は、画像の処理を通じて推定される場合もあれば、事前に与えられる場合もある。透過性を推定する手法には、複数の時点に撮像された複数の画像の比較による方法、人工知能によって特定された物体に対応する透過情報をデータベースから取得する方法等がある。データベースは、例えばクラウドネットワーク上の不図示のサーバに記憶されていてもよい。なお、特定された物体に対応する透過情報がデータベースに存在しない場合、人工知能は、特定された物体に対応する透過情報を、データベースに存在する類似する物品の情報に基づいて推定してもよい。
透過情報に含まれる個々の要素の組み合わせにより、物体の質感が変化する。
【0022】
反射性に関する情報には、例えば反射性を有する部分と有しない部分の情報、反射性を有する部分の色調、模様、形状が含まれる。
反射には、一般に、正反射と拡散反射が存在する。正反射とは、拡散がない反射であり、入射光が一定の方向に反射するものである。拡散反射とは、肉眼で見えるような正反射がない反射であり、入射光が様々な方向に反射するものである。
例えば鏡の場合、極めて平滑な鏡面の全ての位置で正反射が起こることで、元の物体の像を正確に見ることができる。一方、例えば紙や布のような表面がざらざらした物体では拡散反射が起こり、入射した光が表面の微細な凹凸により様々な方向に反射するため、像が崩れてしまい、元の物体の形がわからない状態になる。
【0023】
反射率等の情報は、画像の処理を通じて推定される場合もあれば、事前に与えられる場合もある。反射性を推定する手法には、現実物体12の表面に現れる模様と他の現実物体12との関連性の発見による方法、人工知能によって特定された物体に対応する反射情報をデータベースから取得する方法等がある。データベースは、例えばクラウドネットワーク上の不図示のサーバに記憶されていてもよい。特定された物体に対応する反射情報がデータベースに存在しない場合、人工知能は、特定された物体に対応する反射情報を、データベースに存在する類似する物品の情報に基づいて推定してもよい。
反射情報に含まれる個々の要素の組み合わせにより、物体の質感が変化する。
【0024】
光源に関する情報には、例えばカメラ24L及び24Rによって撮像中の画像から推定された現実空間内に存在する光源の数、現実空間内における位置、種類、光の色、光源の光度(カンデラ)又は光束(ルーメン)の他、以前に推定された又は予め与えられた情報が含まれる。
光源は、太陽、月、生物等の自然物と、照明器具、表示装置、投影機等の人工物(人工光源)とに分類が可能である。
なお、現実空間情報41は、例えばクラウドネットワーク上の不図示のサーバに記憶されていてもよい。
【0025】
本実施の形態における現実空間情報取得部31には、現実空間を模した3次元モデルを生成又は更新する機能(すなわち、現実空間を仮想化する機能)も設けられている。
現実空間情報取得部31は、現実空間から取得された複数の情報を仮想空間上で整合的に統合し、3次元モデルを生成又は更新する。ここでの3次元モデルは、現実空間仮想化情報42としてRAM23に記憶される。現実空間仮想化情報42には、光源情報推定部32で推定された光源の情報も含まれる。
現実空間を仮想化した空間に仮想物体11を配置したものが複合現実空間である。
【0026】
本実施の形態における光源情報推定部32は、現実の物体を撮像した画像から現実空間に存在する光源に関する情報を推定する。ここでの光源情報推定部32は、光源の情報を取得する取得手段の一例である。
例えばカメラ24L及び24Rで撮像された画像に光源が被写体として含まれる場合、光源情報推定部32は、撮像された画像から光源を抽出し、抽出された光源の位置、種類、光の色、光源の光度(カンデラ)又は光束(ルーメン)などの情報を取得する。取得された情報は、前述したように現実空間情報41の一部として記録される。
【0027】
例えば撮像された光源が壁などに固定的に取り付けられている照明器具等であれば、画像から取得された位置の情報は何度でも使用できる。
ただし、照明器具は点灯している場合だけでなく、消灯している場合もある。また、光の色を調整できる場合もあれば、明るさを調整できる場合もある。
また、卓上スタンド、懐中電灯その他のように、位置の移動が可能な照明器具もある。また、太陽や月等の自然物は、時間の経過に伴って移動する。
【0028】
このため、光源情報推定部32は、撮像中の画像に基づいて、光源の位置、種類、光の色、光源の光度(カンデラ)又は光束(ルーメン)などの状態を推定する。
ここで、光源の種類には、例えば点光源、線光源、スポット光源、平行光源、面光源等が含まれる。
光が全方向に広がる点光源には、例えば白熱電球がある。発光部が線形状の線光源には、例えば蛍光灯がある。1点から指定の向きに円錐状の光が出力されるスポット光源には、例えばLED(Light Emitting Diode)ライトがある。平行光を一方向に出力する平行光源には、例えば高い指向性を有する照明器具や太陽がある。発光部が面形状の面光源には、例えば液晶ディスプレイや投影機(プロジェクタ)がある。
【0029】
以下では、
図4及び
図5を使用して、光源情報推定部32による光源情報の推定手法を説明する。
図4は、現実の物体を撮像した画像から現実空間に存在する光源(以下「実光源」ともいう)の情報を推定する手法の一例を説明するフローチャートである。
図4に示す処理動作は、CPU21(
図2参照)によるプログラムの実行を通じて実現される。なお、図中では、ステップを記号のSで表している。
図5は、実光源の数と位置を推定する手法を説明する図である。(A)は暗部60、61、62を伴う現実物体12の画像を示し、(B)は暗部を強調した画像から抽出される輪郭の情報を示し、(C)は実光源の数の推定の過程を示し、(D)は光源位置を特定する過程を示す。
【0030】
まず、CPU21は、
図4に示すように、現実空間情報41(
図3参照)を取得する(ステップ0)。具体的には、現実空間に存在する現実物体12の形状に関する情報が取得される。
次に、CPU21は、カメラ24L及び24Rによって撮像されている画像の中から現実物体12の周囲に暗部が出現する部分を取得する(ステップ1)。この際、CPU21は、現実物体12の3次元的な形状も取得する。
図5(A)に示す画像50には、現実物体12(ここでは筆記具)の周囲に、現実物体12の形状に類似する棒状の暗部60、61、62が現れている。
【0031】
次に、CPU21は、暗部の形状を抽出する(ステップ2)。ここで、CPU21は、画像50内の暗部を強調し、強調後の暗部に現れる輪郭を抽出する。
図5(B)に示す画像51は、画像50の暗部を強調した後の画像である。経験的に知られているように、光の回り込みの影響で、現実物体12の周囲には濃い影とその周囲の薄い影が生じる。
図5(B)では、濃度が濃い暗部の輪郭71と濃度が薄い暗部の輪郭72を抽出する。
【0032】
続いて、CPU21は、現実物体12の輪郭121と暗部の輪郭71、72から実光源の数を推定する(ステップ3)。
図5(C)に示す画像52は、現実物体12の輪郭121と、その影である暗部の輪郭71、72の位置関係を表している。
CPU21は、現実物体12の輪郭12Aと類似する形状を有する輪郭71、72の組を抽出し、抽出された数を実光源の数として推定する。
図5(C)の場合は、輪郭12Aと類似する輪郭71と輪郭71を取り囲む輪郭72の組70A、70B、70Cがある。従って、CPU21は、実光源の数を3つと推定する。
【0033】
次に、CPU21は、抽出された3つの輪郭の組70A、70B、70Cの位置と、現実物体12の位置との関係から実光源の位置を推定する(ステップ4)。
図5(D)に示すように、CPU21は、輪郭の組70Aと現実物体12との位置関係から光源1の位置を推定し、輪郭の組70Bと現実物体12との位置関係から光源2の位置を推定し、輪郭の組70Cと現実物体12との位置関係から光源3の位置を推定する。
推定には光線追跡法(レイトレーシング)法を使用する。
なお、本実施の形態における光源の位置の推定は、描画される仮想物体11の現実感を高める効果を加えられればよいので、厳密な位置の推定は不要である。
勿論、推定される位置の精度が高いほど、仮想物体11とその周囲に存在する現実物体12の見え方を、仮想物体11が実在する場合に近づけることが できる。
【0034】
次に、CPU21は、推定された実光源の位置と、棒状の暗部60、61、62を形成する現実物体12の位置と、棒状の暗部60、61、62が形成された現実物体12の位置と、撮像された棒状の暗部60、61、62の濃度から実光源の明るさに関する情報を推定する(ステップ5)。実光源の明るさに関する情報には、例えば光度(カンデラ)、光束(ルーメン)がある。ステップ5では、単に明るさと表記している。
【0035】
なお、CPU21は、
図5(A)に示す画像50から光源光の色を推定する(ステップ6)。例えばCPU21は、画像50に含まれる現実物体12(筆記具の背後に位置する現実物体12も含む)の像の色調と本来の色調との違いから光源光の色を推定する。例えば白色であるはずの壁が暖色系の色味を帯びている場合、CPU21は、光源光が電球色であると推定する。
また、CPU21は、濃度が濃い暗部の輪郭71と濃度が薄い暗部の輪郭72の関係から実光源の種類を推定する(ステップ7)。例えば輪郭71と輪郭72が一致し、輪郭71と輪郭72の幅が広がりを持たない場合、CPU21は、平行光源であると推定する。
【0036】
また例えば実光源の位置と現実物体12との距離にしては輪郭71の広がりが大きく、輪郭71と輪郭72の幅も広い場合、CPU21は、点光源であると推定する。
なお、実光源の位置と現実物体12との距離にしては輪郭71の広がりが狭く、輪郭71と輪郭72の幅も狭い場合、CPU21は、スポット光源であると推定する。
光源情報推定部32によって推定された実光源の情報は、光源情報として現実空間情報41に保存される。
【0037】
図3の説明に戻る。
光源光効果推定部33は、推定された実光源が仮想物体11に与える効果と、仮想物体11の背後に位置する現実物体12に与える効果を推定する。ここでの光源光効果推定部33は、実光源からの光が仮想物体11に与える効果を推定する推定手段の一例である。
光源光効果推定部33は、各実光源が仮想物体11に与える効果と、仮想物体11の背後に位置する現実物体12に与える効果を推定する。
ここで、光源光効果推定部33は、端末1(
図1参照)を装着しているユーザの眼球5の位置を基準として、仮想物体11や実光源に対して仮想物体11の背後に位置する現実物体12に対する効果を推定する。
なお、ユーザの眼球5の位置は、実測されるのではなく、端末1との関係で与えられる。
【0038】
仮想物体11に与える効果には、例えば以下の効果がある。
(1)実光源と対向する面のうち光源光で照射されている部分(明部)の輝度を高める効果
例えば特定の実光源の位置、仮想物体の形状と位置に基づいて輝度が計算される。ここでの計算は、仮想化された空間内に、計算の対象としている実光源のみが存在するとの仮定の下で実行される。他の効果の説明についても同様である。
なお、光源情報と、仮想物体11の形状と、実光源と仮想物体11との距離との関係に基づいて仮想物体11の表面に明るさの濃淡(分布)を表現してもよい。また、仮想物体11の透過性や反射性を表現してもよい。この 効果によって、仮想物体11が実在するかのように仮想物体11の見え方を表現することができる。その結果、仮想物体11が現実空間に存在する光源からの光で実際に照らされているのに近い体験を可能にできる。後述する他の効果についても同様である。
【0039】
(2)実光源と対向する面に光源光を遮る他の現実物体12の影が形成される効果
例えば推定された実光源の位置、他の現実物体12の形状と位置、仮想物体11の形状と位置の関係から影の形状や描画される位置が計算される。
(3)実光源と対向する面に光源光を遮る他の現実物体12の反射像(他の現実物体12のうち仮想物体11と対面する側の面の像)や透過像が形成される効果
例えば仮想物体11の反射特性、他の現実物体12の透過特性等に基づいて反射像や透過像が計算される。
(4)実光源と対向しない面に陰(暗部)が形成される効果
例えば推定された光源の位置、仮想物体11の形状と位置から陰(暗部)になる部位が計算される。
(5)実光源が投影機である場合に、投影機が投影する画像(投影像)が形成される効果
なお、現実空間に存在する投影機が投影している画像の内容は、カメラ24L及び24R(
図2参照)を通じて撮像され、投影機の位置と仮想物体11との位置との関係から仮想物体11に投影される
【0040】
実光源を基準として仮想物体11の周囲に位置する現実物体12に与える効果には、例えば以下の効果がある。周囲には、実光源を基準として仮想物体11の背後だけでなく、仮想物体11の前方(すなわち、実光源との間)も含まれる。
(1)仮想物体11が透過性を有しない場合に、仮想物体11の影が形成される効果
この効果は、実光源を基準として仮想物体11の背後に現れる。なお、影は、現実物体12だけでなく、他の仮想物体11にも形成される。この効果によって、光路上に仮想物体11が実在するかのように現実物体12又は他の仮想の物体11の見え方を表現できる。その結果、現実空間に存在する光源の光路上に仮想物体11が実在するのに近い体験を可能にできる。後述する他の効果についても同様である。
(2)仮想物体11が透過性を有する場合に、仮想物体11の透過像が形成される効果
この効果も、実光源を基準として仮想物体11の背後に現れる。なお、透過像には、仮想物体11の透過率、屈折率、色調、模様等が反映される。また、透過像には、光源の種類や色等の情報が考慮される。透過像は、現実物体12だけでなく、他の仮想物体11にも形成される。
(3)仮想物体11が透過性を有し、実光源が投影機である場合に、投影機が投影する画像(投影像)の透過像が形成される効果
この効果も、実光源を基準として仮想物体11の背後に現れる。投影機が投影する画像(透過像)は、現実物体12だけでなく、他の仮想物体11にも形成される。
(4)仮想物体11が反射性を有する場合に、仮想物体11の周囲に存在する他の物体(仮想物体11か現実物体12かを問わない)を反射光で照らす効果
この効果は、実光源によって照明されている仮想物体11の面と対向している物体に現れる。反射光には、仮想物体11の反射率、屈折率、色調、模様等が反映される。なお、実光源が投影機である場合には、反射像には、投影機が投影する画像(投影像)も影響する。
(5)仮想物体11が鏡面である場合には、仮想物体11の表面に、仮想物体11の周囲に存在する他の物体(仮想物体11か現実物体12かを問わない)の反射像が形成される効果
この効果は、仮想物体11の鏡面部分に現れる。他の物体の反射像には、仮想物体11の反射率、屈折率、色調、模様等が反映される。なお、実光源が投影機である場合には、反射像には、投影機が投影する画像(投影像)も影響する。
【0041】
光源光効果生成部34は、光源光効果推定部33で推定された効果に対応するフィルタ(画像)を生成し、RAM23に光源光効果情報44として保存する。
なお、RAM23には、仮想物体11が配置される位置(3次元モデル内での位置)、形状、色調、材質などの情報が、仮想物体情報43として記憶されている。仮想物体情報43には、透過率、反射率、屈折率その他の光学特性の情報が含まれる。
仮想物体描画部4は、現実空間仮想化情報42、仮想物体情報43、光源光効果情報44を用い、表示部3L(
図2参照)用の仮想物体11の画像と表示部3R(
図2参照)用の仮想物体11の画像を描画する。
本実施の形態における仮想物体描画部4は、描画手段の一例である。
【0042】
本実施の形態における仮想物体描画部4は、仮想物体11だけでなく、仮想物体11に対する光源光の効果や仮想物体11の背後に位置する現実物体12に対する光源光の効果も描画の対象に含める。
光源光の効果に対応するフィルタを作用させた後の仮想物体11の描画により、仮想物体情報43には変更を加えずに済み、演算量も少なく済む。演算量が少なく済むので、現実物体12の背後に隠れる領域の変化が速い場合でも、現実物体12の透過情報を仮想物体11の描画に実時間で反映させることができる。
このように、仮想物体描画部4は、実光源からの光の効果を仮想物体11と一緒に描画するので、従前の技術に比して、複合現実の現実感を高めることができる。
また、仮想物体描画部4は、実光源からの光の光路上に位置する仮想物体11がその背後に位置する現実物体12に与える効果を現実物体12の位置に描画するので、従前の技術に比して、複合現実の現実感を高めることができる。
【0043】
<メガネ型の端末1で実行される処理動作>
図6は、メガネ型の端末1で仮想物体11を描画する場合に実行される処理動作の一例を説明するフローチャートである。
図6に示す処理動作は、CPU21によるプログラムの実行を通じて実現される。なお、図中では、ステップを記号のSで表している。
【0044】
まず、CPU21は、現実空間の情報を取得する(ステップ11)。この処理により、CPU21は、端末1を装着しているユーザが導光板2を透して視認している現実物体12を認識する。
次に、CPU21は、例えばカメラ24L及び24Rで撮像中の現実空間に関する光源情報を取得する(ステップ12)。例えば既知の実光源については、現在の光の色や明るさが取得される。また、未知の実光源については、前述した光源情報推定部32(
図3参照)により光源情報が推定される。
【0045】
続いて、CPU21は、描画の対象である1つ又は複数の仮想物体11のうちで未選択の1つを選択する(ステップ13)。
CPU21は、選択された仮想物体11を処理の対象として、現実空間に存在する実光源の光が仮想物体11の描画によって生じる効果を推定する(ステップ14)。この処理は、光源光効果推定部33としてのCPU21が実行する。
ここで、CPU21は、端末1を装着しているユーザの眼球5(
図1参照)の位置を基準として、処理対象とする仮想物体11のうちユーザから見える面、仮想物体11に影響を与える現実物体12、仮想物体11が影響する現実物体12を推定し、各効果を推定する。
【0046】
次に、CPU21は、推定された効果を表現するフィルタを生成する(ステップ15)。この処理は、光源光効果生成部34としてのCPU21が実行する。
なお、仮想物体11の背後に位置する現実物体12が複数ある場合、CPU21は、個々の現実物体12に対する効果を表現するフィルタを生成する。
次に、CPU21は、全ての仮想物体11が選択済みであるか否かを判定する(ステップ16)。
ステップ16で否定結果が得られた場合、CPU21は、ステップ13に戻る。ステップ13では未選択の仮想物体11の中から1つが処理の対象として選択される。
一方、ステップ16で肯定結果が得られた場合、CPU21は、全ての仮想物体11と対応する全ての効果を描画する(ステップ17)。
【0047】
<描画例>
以下では、具体例を用いて、本実施の形態における仮想物体11の描画例について説明する。
<例1>
図7は、実光源13と現実物体12の間に仮想物体11Aを描画する場合における従前の技術と本実施の形態による見え方の違いの一例を説明する図である。(A)は従前の技術による描画例であり、(B)は本実施の形態による描画例である。
図7では、従前の技術による描画例を比較例と記している。
図7の場合、円筒形状の仮想物体11Aは、透過性を有していないもの(すなわち透過性なし)とする。
図7において、端末1を装着するユーザの眼球5(
図1参照)は、紙面から手前方向に延びる法線上に位置している。
【0048】
従前の技術では、仮想物体情報43(
図3参照)の通りに仮想物体11Aが描画される。すなわち、実光源13からの光の存在は考慮されない。また、実光源13の光で照らされている現実物体12の表面は明るいままであり、仮想物体11Aの影は描画されていない。一方で、本実施の形態の場合、仮想物体11Aのうち実光源13の光で照らされる部位11A1は明るく描画され、実光源13の光で照らされない部位11A2は暗く描画される。すなわち、仮想物体11Aの表面に明部(ハイライト)と暗部(陰)が表現される。
【0049】
なお、
図7の場合、仮想物体11Aは円筒形状であるので、実光源13から光源光で照らされる表面までの距離が部位によって異なる。このため、実際には、実光源13からの距離が最も短い部位の輝度が最も高くなり、距離が長くなるほど輝度が低下するように描画される。
図7では、仮想物体11Aが円筒形状であるが、仮想物体11Aが平板状の場合にも平面内の位置に応じて輝度差が発生する。点光源である実光源13から出力された光は四方に広がるように進むため、平板状の仮想物体11の位置に応じて光路長の違いが生じるためである。このため、輝度値が高い領域を中心として同心円状に輝度が低下する効果を描画することで現実感を高めることができる。
【0050】
なお、仮想物体11Aの描画では、実光源13の光源光の色の影響も再現してもよい。
また、
図7では描画していないが、仮想物体11Aと実光源13との間に存在する不図示の現実物体12の影を仮想物体11Aの表面に描画してもよい。
また、
図7では描画していないが、仮想物体11Aの表面が鏡面である場合、実光源13との間に存在する不図示の仮想物体11や現実物体12の反射像を仮想物体11Aの表面に描画してもよい。
因みに、反射像の描画に際しては、仮想物体11Aの表面における反射光の影響を付加することが望ましい。仮想物体11Aと対面する不図示の現実物体12の背面は、実光源13とは反対側の面であるので実光源13からの光源光による陰が生じる部位(11A2参照)であるが、仮想物体11Aの表面を含む周辺から反射光により陰が少し薄くなる。従って、(B)における部位11A1も厳密には周囲からの反射光(又は環境光)の影響により陰の濃度が薄くなる。
更に、実光源13との間に存在する不図示の仮想物体11や現実物体12による影や透過像を描画してもよい。
このように、仮想物体11Aの表面を照らす実光源13の光による効果を描画することにより、仮想物体11Aが実光源13からの光で実際に照らされているのに近い 体験が可能になる。
【0051】
また、(B)に示す現実物体12には、仮想物体11Aの影12Aを描画している。影12Aを描画する位置や形状、影12Aの濃さは、仮想物体11Aと現実物体12との距離によっても異なる。
また、影12Aを描画する位置の現実物体12の図柄や構造を画像から抽出して影12Aを生成することにより、影12Aを描画する部分が周囲(影12Aが存在しない部分)に対して違和感を与えないようにできる。
このように、仮想物体11Aが実光源13の光を妨げることで生じる効果を現実物体12の位置に描画することにより、実光源13の光路上に仮想物体11Aが実在するのに近い体験 が可能になる。
なお、
図7の場合には実光源13が1つの場合を表しているが、複数の実光源13が存在する場合にも、個々の実光源13に対応する効果を描画することにより、現実感を高めることができる。
【0052】
<例2>
図8は、実光源13と現実物体12の間に仮想物体11Bを描画する場合における従前の技術と本実施の形態による見え方の違いの他の例を説明する図である。(A)は従前の技術による描画例であり、(B)は本実施の形態による描画例である。
図8でも、従前の技術による描画例を比較例と記している。
図8の場合、平板形状の仮想物体11Bは、透過性を有するもの(すなわち透過性あり)とする。
図8の場合も、端末1を装着するユーザの眼球5(
図1参照)は、紙面から手前方向に延びる法線上に位置している。
図8の場合も、従前の技術では、例1(
図7参照)の場合と同じく、仮想物体情報43(
図3参照)の通りに仮想物体11Bが描画される。なお、本例の仮想物体11Bには全面に網目状の模様が形成されている。
【0053】
一方で、本実施の形態の場合、仮想物体11Bのうち実光源13の光で照らされる部位は明るく描画され、実光源13の光で照らされない部位は暗く描画される。ただし、
図8における仮想物体11Bは平板形状であるので、陰の部分は表示していない。
例1との違いは、実光源13に対して仮想物体11Bの背後に位置する現実物体12の表面に仮想物体11Bの透過像12Bが描画されている点である。
本例の場合、仮想物体11Bには網目状の模様が形成されているので、透過像12Bにも網目状の模様が表現されている。なお、
図8では実光源13からの光が広がる性質を有するため、現実物体12の表面には仮想物体11Bの模様を拡大した透過像12Bが描画されている。
【0054】
図8の場合、透過像12Bは、仮想物体11Bの投影像に相当する。実光源13からの光は、仮想物体11Bの透過率だけ減衰されて現実物体12に達するため、透過像12Bの輝度は、実光源13からの光が直接照らす部分(仮想物体11Bの周囲を通った光が照らす部分)に比して低くなる。透過率は、仮想物体情報43として記憶されている光学特性の一例である。
【0055】
また、透過像12Bには、仮想物体11Bの透過部分の色が再現される。勿論、透過像12Bが投影される部分の現実物体12の表面の図柄や構造は、透過像12Bに反映されることが望ましい。
なお、仮想物体11Bに光を透過する部分と光を透過しない部分が混在する場合には、例1(
図7参照)による影12Aと本例による透過像12Bの混在した画像が、現実物体12の表面に描画される。
このように、仮想物体11Bが実光源13の光を妨げることで生じる効果を現実物体12の位置に描画することにより、実光源13の光路上に仮想物体11Bが実在するのに近い体験 が可能になる。
【0056】
<例3>
図9は、実空間にある光源が実投影機13Aであり、実投影機13Aと現実物体12の間に仮想物体11Cを描画する場合における従前の技術と本実施の形態による見え方の違いの一例を説明する図である。(A)は従前の技術による描画例であり、(B)は本実施の形態による描画例である。
図9でも、従前の技術による描画例を比較例と記している。
図9における仮想物体11Cも平板形状とする。ただし、仮想物体11Cは、透過性を有しないもの(すなわち透過性なし)とする。
図9の場合も、端末1を装着するユーザの眼球5(
図1参照)は、紙面から手前方向に延びる法線上に位置している。
【0057】
従前の技術では、実投影機13Aから投影された画像(ここでは帯状の物体の画像)の全体が現実物体12の表面に投影されたままであり、投影光を遮る位置に存在する仮想物体11Cの影は描画されていない。
また、従前の技術では、実投影機13Aから投影された画像を遮る位置の仮想物体11Cの表面に、実投影機13Aが投影する画像が描画されていない。
これでは、描画された仮想物体11Cの存在が違和感を与えてしまう。
【0058】
一方で、本実施の形態の場合、仮想物体11Cのうち実投影機13Aの光で照らされる部位は明るく描画され、実投影機13Aの光で照らされない部位は暗く描画される。
しかも、実投影機13Aから投影された画像の一部(帯状の物体の画像のうち仮想物体11Cと重なる部分)が、仮想物体11Cの表面に描画されることになる。
なお、
図9では実投影機13Aからの光が広がる性質を有するため、仮想物体11Cの表面に描画される画像は、現実物体12の表面に描画される画像の一部よりも縮小された形状で描画される。その際、仮想物体11Cに描画される画像にボケが生じることもあれば、ボケが無い明瞭な画像が描画されることもある。これらは、実投影機13Aと仮想物体11Cとの光学距離に応じて決まる。
このように、仮想物体11Cの表面を照らす実投影機13Aの光による効果を描画することにより、仮想物体11Cが実投影機13Aからの光で実際に照らされているのに近い 体験が可能になる。
【0059】
また、本実施の形態では、仮想物体11Cが実投影機13Aから投影される画像を遮る範囲が影12Aとして現実物体12の表面に描画される。
このように、仮想物体11Cが実投影機13Aの光を妨げることで生じる効果を現実物体12の位置に描画することにより、実投影機13Aの光路上に仮想物体11Cが実在するのに近い体験 が可能になる。
【0060】
<例4>
図10は、実空間にある光源が実投影機13Aであり、実投影機13Aと現実物体12の間に仮想物体11Cを描画する場合における従前の技術と本実施の形態による見え方の違いの他の例を説明する図である。(A)は従前の技術による描画例であり、(B)は本実施の形態による描画例である。
図10でも、従前の技術による描画例を比較例と記している。
図10における仮想物体11Cは、例2(
図8参照)と同じである。すなわち、仮想物体11Cは、平板形状を有し、更に透過性を有している。
図10の場合も、端末1を装着するユーザの眼球5(
図1参照)は、紙面から手前方向に延びる法線上に位置している。
【0061】
図10の場合も、従前の技術では、例3(
図9参照)の場合と同様に、仮想物体情報43(
図3参照)の通りに仮想物体11Cが描画される。
一方で、本実施の形態の場合、例3の場合と同様に、仮想物体11Cの表面には実投影機13Aから投影された画像の一部(帯状の物体の画像のうち仮想物体11Cと重なる部分)が描画される。
なお、本例の仮想物体11Cでは、例2(
図8参照)の場合と同じく、全面に網目状の模様が形成されている。このため、仮想物体11Cの表面には、網目状の模様と投影される画像とが混在した画像が描画されている。従って、仮想物体11Cが実投影機13Aからの光で実際に照らされているのに近い体験 が可能になる。
【0062】
また、本実施の形態では、例2(
図8参照)の場合と同様に、実投影機13Aから投影される画像のうち仮想物体11Cを透過した透過像12Bが、現実物体12の表面に描画される。
図10の場合には、仮想物体11Cを透過する際の光の屈折の影響により、透過像12Bを構成する帯状の物体の画像と、実投影機13Aから直接投影された帯状の物体の画像との間にズレが生じている。
また、仮想物体11Cに形成されている網目状の模様も、透過像12Bに表現されている。
このため、透過像12Bは、仮想物体11Cを透過した画像であることの実感が高くなる。
このように、仮想物体11Cが実投影機13Aの光を妨げることで生じる効果を現実物体12の位置に描画することにより、実投影機13Aの光路上に仮想物体11Cが実在するのに近い体験が可能になる。
【0063】
<実施の形態2>
本実施の形態では、複合現実の体験に頭部に装着された表示装置を使用する場合について説明する。
図11は、複合現実の体験に、実時間で撮像される外界の画像に仮想物体を合成した画像を表示する表示装置100を装着したユーザが、複合現実を体感する原理を説明する図である。
【0064】
図11には、
図1及び
図2と対応する部分に対応する符号を付して示している。
表示装置100は、カメラ24L及び24Rによって撮像された外界の画像と、仮想物体描画部4が描画した仮想物体11の画像とを画像合成部101で合成した画像を、ユーザの眼球5の前方に配置された表示部3L及び3Rに表示する。
ここでの表示装置100は、情報処理装置の一例であるとともに情報処理システムの一例でもある。
なお、表示装置100のハードウェア構成は、メガネ型の端末1(
図2参照)と同様である。このため、表示装置100のハードウェア構成の説明は省略する。
【0065】
図12は、表示装置100の機能構成の一例を示す図である。
図12には、
図3との対応部分に対応する符号を付して示している。
表示装置100の基本的な機能構成は、メガネ型の端末1(
図2参照)と同様である。表示装置100に特有の機能構成は、画像合成部101である。
画像合成部101は、仮想物体描画部4が描画した画像と、カメラ24L及び24Rで撮像されている外界の画像とが整合するように2つの画像を合成する機能を有している。
例えば画像合成部101は、現実空間仮想化情報42として記憶されている3次元モデルとカメラ24L及び24Rで撮像されている外界の画像とを照合して、仮想物体11の画像を合成する領域を決定する。
このように、本実施の形態が複合現実を知覚させる方式は実施の形態1と異なるが、ユーザによって知覚される複合現実の現実感が従前の技術に比して高くなる点は、実施の形態1と同じである。
【0066】
<他の実施形態>
以上、本発明の実施の形態について説明したが、本発明の技術的範囲は上述の実施の形態に記載の範囲に限定されない。前述した実施の形態に、種々の変更又は改良を加えたものも、本発明の技術的範囲に含まれることは、特許請求の範囲の記載から明らかである。
例えば前述の実施の形態では、左右両目用の表示部3L及び3Rを用いているが、表示部は1つでも構わない。例えばメガネ型の端末1(
図1参照)の場合には、左右どちらか一方の前方に表示部を1つ配置してもよい。また例えば表示装置100(
図11参照)の場合には、両目の前に表示部を1つ配置してもよい。
【0067】
また、前述の実施の形態では、仮想物体描画部4をメガネ型の端末1(
図1参照)や表示装置100(
図12参照)の機能の1つとして実現しているが、外部ネットワーク(例えばクラウドネットワーク)に接続されているサーバなどの情報処理装置において、仮想物体描画部4の機能を実行してもよい。ここでのメガネ型の端末1と仮想物体描画部4の機能を実行する外部ネットワーク上のサーバは、情報処理システムの一例である。
また、前述の実施の形態では、仮想物体描画部4の機能を汎用的な演算装置であるCPU21を用いて実現しているが、実時間での画像処理に特化した演算装置であるGPU(Graphics Processing Unit)を用いて実現してもよい。
【符号の説明】
【0068】
1…メガネ型の端末、2…導光板、3、3L、3R…表示部、4…仮想物体描画部、11、11A、11B、11C…仮想物体、12A…影、12B…透過像、12…現実物体、13…実光源、13A…実投影機、31…現実空間情報取得部、32…光源情報推定部、33…光源光効果推定部、34…光源光効果生成部、41…現実空間情報、42…現実空間仮想化情報、43…仮想物体情報、44…光源光効果情報、100…表示装置、101…画像合成部、B1…外光、B2…表示光