JP5149939B2 - 情報処理プログラム、情報処理装置、情報処理システム、及び情報処理方法 - Google Patents
情報処理プログラム、情報処理装置、情報処理システム、及び情報処理方法 Download PDFInfo
- Publication number
- JP5149939B2 JP5149939B2 JP2010136417A JP2010136417A JP5149939B2 JP 5149939 B2 JP5149939 B2 JP 5149939B2 JP 2010136417 A JP2010136417 A JP 2010136417A JP 2010136417 A JP2010136417 A JP 2010136417A JP 5149939 B2 JP5149939 B2 JP 5149939B2
- Authority
- JP
- Japan
- Prior art keywords
- virtual camera
- virtual
- orientation
- captured image
- information processing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T19/00—Manipulating three-dimensional [3D] models or images for computer graphics
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T19/00—Manipulating three-dimensional [3D] models or images for computer graphics
- G06T19/006—Mixed reality
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/70—Determining position or orientation of objects or cameras
- G06T7/73—Determining position or orientation of objects or cameras using feature-based methods
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/30—Subject of image; Context of image processing
- G06T2207/30204—Marker
- G06T2207/30208—Marker matrix
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/30—Subject of image; Context of image processing
- G06T2207/30244—Camera pose
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Graphics (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Processing Or Creating Images (AREA)
- Position Input By Displaying (AREA)
Description
(ゲーム装置の構成)
以下、本発明の第1の実施形態に係る情報処理装置であるゲーム装置について説明する。なお、本発明は、このような装置に限定されるものではなく、このような装置において実行される情報処理プログラムであっても、このような装置に関係がある情報処理システムであっても構わない。さらに、本発明は、このような装置における情報処理方法であっても構わない。
まず、下側ハウジング11の構成について説明する。図1〜図3に示すように、下側ハウジング11には、下側LCD(Liquid Crystal Display:液晶表示装置)12、タッチパネル13、各操作ボタン14A〜14L(図1、図3)、アナログスティック15、LED16A〜16B、挿入口17、及び、マイクロフォン用孔18が設けられる。以下、これらの詳細について説明する。
次に、上側ハウジング21の構成について説明する。図1〜図3に示すように、上側ハウジング21には、上側LCD(Liquid Crystal Display:液晶表示装置)22、外側撮像部23(外側撮像部(左)23a及び外側撮像部(右)23b)、内側撮像部24、3D調整スイッチ25、及び、3Dインジケータ26が設けられる。以下、これらの詳細について説明する。
次に、図7を参照して、ゲーム装置10の内部の電気的構成について説明する。図7は、ゲーム装置10の内部構成を示すブロック図である。図7に示すように、ゲーム装置10は、上述した各部に加えて、情報処理部31、メインメモリ32、外部メモリインターフェイス(外部メモリI/F)33、データ保存用外部メモリI/F34、データ保存用内部メモリ35、無線通信モジュール36、ローカル通信モジュール37、リアルタイムクロック(RTC)38、加速度センサ39、電源回路40、及びインターフェイス回路(I/F回路)41等の電子部品を備えている。これらの電子部品は、電子回路基板上に実装されて下側ハウジング11(又は上側ハウジング21でもよい)内に収納される。
次に、図8〜図12を参照して、本実施形態に係る仮想オブジェクト表示処理の詳細について説明する。まず、仮想オブジェクト表示処理の際にメインメモリ32に記憶される主なデータについて説明する。図8は、ゲーム装置10のメインメモリ32のメモリマップを示す図である。図8に示されるように、メインメモリ32には、データ記憶領域70が設けられる。データ記憶領域70には、カメラ選択データ71、左目用画像位置データ72、右目用画像位置データ73、加速度データ74、表示モードデータ75、操作データ76、画像表示プログラム77、画像表示用データ78等が記憶される。これらのデータの他、メインメモリ32には、上記撮像処理を実行するプログラムやタッチパネル13へのタッチ位置を示すデータ、下側LCD12に表示されるカメラ選択のための画像を示すデータ等が記憶される。なお、以下においては、「撮像部」を「カメラ」という文言で代用して記載する場合がある。
ユーザが、外側撮像部23を選択して、立体表示モードを選択して、上述したプログラムが実行されるように設定する。ユーザが、例えば机の上に置いたマーカを含めた範囲を外側撮像部23で撮影することにより、左右実世界画像が取得される(ステップS100)。マーカが検出されて(ステップS202)、マーカの検出結果に基づいて、左仮想カメラの最新ビュー行列が決定される(ステップS204)。さらに、左仮想カメラ保持ビュー行列が読出される(ステップS206)。これにより、左仮想カメラについて、最新のビュー行列と、1サイクル前のビュー行列とが決定される。
図13を参照して、仮想オブジェクト(ここでは砲弾)の表示についての具体例を説明する。上述のように動作したゲーム装置10において、マーカ座標系原点から近距離の位置にある砲弾と、マーカ座標系原点から中距離の位置にある砲弾と、マーカ座標系原点から遠距離の位置にある砲弾とに着目する。図13においては、砲弾を斜線で塗りつぶした円で示す。
このように仮想オブジェクトの表示位置が補正される場合のゲーム装置10における上側LCD22の画面について説明する。図14が、この対戦車ゲームの初期状態である。マーカ座標系原点、対戦相手の戦車がマーカとともに表示されている。なお、図14では表示していないが、実世界の画像も表示されており、自然な拡張現実感を実現するように、実世界画像に仮想オブジェクトである戦車が重ね合わせられて表示されている。また、このとき、立体表示モードであるので、上側LCD22には立体視可能に実世界画像も仮想オブジェクト画像も表示されている。
以下、本発明の第2の実施形態について説明する。上述した第1の実施形態においては、最新ビュー行列と保持ビュー行列とのブレンド具合を変化させることにより補正の度合いを変化させた補正ビュー行列を算出していた。本実施形態に係るゲーム装置10の情報処理部31により実行されるビュー行列算出処理においては、最新ビュー行列に基づいて算出された最新の仮想カメラの位置及び姿勢(誤差を含む)と保持された仮想カメラの位置及び姿勢とをブレンドした補正用の仮想カメラの位置及び姿勢を算出して、それから補正ビュー行列を算出する処理を実行する。さらに、この場合において、保持された仮想カメラの位置及び姿勢から、仮想カメラの最新の位置及び姿勢まで、どの程度まで近づけるのかを規制している。このように処理することにより、保持された仮想カメラの位置及び姿勢から急激に変化することを回避して、補正の精度を向上させている。
上述したいずれの実施形態においても、仮想カメラの位置及び姿勢(仮想カメラのビュー行列)を用いて仮想オブジェクトの表示位置を補正している。しかしながら、本発明はこのような補正に限定されない。例えば、仮想オブジェクト毎に、マーカ座標系原点からの距離に応じて、最新の仮想カメラ位置から見た仮想オブジェクトの位置と前回の仮想カメラ位置から見た仮想オブジェクトの位置とに基づいて、仮想オブジェクトの位置(仮想カメラに対する相対位置)を補正することによって仮想オブジェクトの表示位置のぶれ(誤差)を補正するようにしてもよい。
11 下側ハウジング
12 下側LCD
13 タッチパネル
14 操作ボタン
15 アナログスティック
16 LED
21 上側ハウジング
22 上側LCD
23 外側撮像部
23a 外側撮像部(左)
23b 外側撮像部(右)
24 内側撮像部
25 3D調整スイッチ
26 3Dインジケータ
28 タッチペン
31 情報処理部
311 CPU
312 GPU
32 メインメモリ
Claims (18)
- 撮像手段と画面上において現実空間を視認可能な表示手段とに接続された情報処理装置のコンピュータを、
前記撮像手段により撮像された撮像画像を示す撮像画像データを逐次取得する撮像画像データ取得手段、
前記撮像画像データ取得手段により逐次取得された撮像画像データから特定対象物を検出する検出手段、
前記撮像手段と前記検出手段により検出された特定対象物との相対的な位置関係を算出する算出手段、
前記位置関係に基づいて仮想空間内の仮想カメラの位置及び姿勢を設定する仮想カメラ設定手段、
前記仮想カメラ設定手段により今回設定された仮想カメラの位置及び姿勢と、前記仮想カメラ設定手段により前回設定された仮想カメラの位置及び姿勢とに基づいて、新たな仮想カメラの位置及び姿勢を決定する仮想カメラ決定手段、
前記仮想カメラ決定手段により決定した新たな仮想カメラの位置及び姿勢に基づいて、仮想空間内の仮想オブジェクトのオブジェクト画像を生成するオブジェクト画像生成手段、及び
前記表示手段における画面上の現実空間に、前記オブジェクト画像生成手段により生成されたオブジェクト画像を重ね合わせて表示する表示制御手段、として機能させ、
前記仮想カメラ決定手段は、前記特定対象物と前記仮想オブジェクトとの距離に基づいて、前記新たな仮想カメラの位置及び姿勢を決定する情報処理プログラム。 - 前記仮想カメラ決定手段は、前記距離が長いときには短いときよりも前記前回設定された仮想カメラの位置及び姿勢の度合いが大きくなるように、前記新たな仮想カメラの位置及び姿勢を決定する、請求項1に記載の情報処理プログラム。
- 前記オブジェクト画像生成手段は、前記特定対象物と前記仮想オブジェクトとの距離が予め定められた距離未満であるときに、前記仮想カメラ設定手段により今回設定された仮想カメラの位置及び姿勢に基づいて、前記オブジェクト画像を生成する、請求項1に記載の情報処理プログラム。
- 撮像手段と画面上において現実空間を視認可能な表示手段とに接続された情報処理装置のコンピュータを、
前記撮像手段により撮像された撮像画像を示す撮像画像データを逐次取得する撮像画像データ取得手段、
前記撮像画像データ取得手段により逐次取得された撮像画像データから特定対象物を検出する検出手段、
前記撮像手段と前記検出手段により検出された特定対象物との相対的な位置関係を算出する算出手段、
前記位置関係に基づいて仮想空間内の仮想カメラの位置及び姿勢を設定する仮想カメラ設定手段、
前記仮想カメラ設定手段により今回設定された仮想カメラの位置及び姿勢と、前記仮想カメラ設定手段により前回設定された仮想カメラの位置及び姿勢とに基づいて、新たな仮想カメラの位置及び姿勢を決定する仮想カメラ決定手段、
前記仮想カメラ決定手段により決定した新たな仮想カメラの位置及び姿勢に基づいて、仮想空間内の仮想オブジェクトのオブジェクト画像を生成するオブジェクト画像生成手段、及び
前記表示手段における画面上の現実空間に、前記オブジェクト画像生成手段により生成されたオブジェクト画像を重ね合わせて表示する表示制御手段、として機能させ、
前記仮想カメラ決定手段は、前記仮想オブジェクトが移動するオブジェクトであるときに、前記仮想カメラ設定手段により今回設定された仮想カメラの位置及び姿勢と、前記仮想カメラ設定手段により前回設定された仮想カメラの位置及び姿勢とに基づいて、前記新たな仮想カメラの位置及び姿勢を決定する情報処理プログラム。 - 前記仮想カメラ決定手段は、前記前回設定された仮想カメラの位置及び姿勢を所定の割
合で前記今回の仮想カメラの位置及び姿勢へ近づけたものを、前記新たな仮想カメラの位
置及び姿勢として決定する、請求項1〜請求項4のいずれかに記載の情報処理プログラム
。 - 前記所定の割合は、予め定められた割合以下である、請求項5に記載の情報処理プログ
ラム。 - 撮像手段と画面上において現実空間を視認可能な表示手段とに接続された情報処理装置のコンピュータを、
前記撮像手段により撮像された撮像画像を示す撮像画像データを逐次取得する撮像画像データ取得手段、
前記撮像画像データ取得手段により逐次取得された撮像画像データから特定対象物を検出する検出手段、
前記撮像手段と前記検出手段により検出された特定対象物との相対的な位置関係を算出する算出手段、
前記位置関係に基づいて仮想空間内の仮想カメラの位置及び姿勢を設定する仮想カメラ設定手段、
前記仮想カメラ設定手段により今回設定された仮想カメラの位置及び姿勢と、前記仮想カメラ設定手段により前回設定された仮想カメラの位置及び姿勢とに基づいて、新たな仮想カメラの位置及び姿勢を決定する仮想カメラ決定手段、
前記仮想カメラ決定手段により決定した新たな仮想カメラの位置及び姿勢に基づいて、仮想空間内の仮想オブジェクトのオブジェクト画像を生成するオブジェクト画像生成手段、及び
前記表示手段における画面上の現実空間に、前記オブジェクト画像生成手段により生成されたオブジェクト画像を重ね合わせて表示する表示制御手段、として機能させ、
前記仮想カメラ決定手段は、前記前回の仮想カメラの位置及び姿勢を前記今回の仮想カメラの位置及び姿勢に所定の割合で反映させたものを、前記新たな仮想カメラの位置及び姿勢として決定し、
前記所定の割合を変化させることにより、前記仮想カメラ決定手段により決定された複数組の仮想カメラの位置及び姿勢を保持するための保持手段として前記コンピュータをさらに機能させ、
前記オブジェクト画像生成手段は、前記複数組の仮想カメラの位置及び姿勢の中から選択された1組の位置及び姿勢に基づいて、前記オブジェクト画像を生成する情報処理プログラム。 - 前記仮想カメラ決定手段は、前記前回の仮想カメラの位置及び姿勢を前記今回の仮想カ
メラの位置及び姿勢に所定の割合で反映させたものを、前記新たな仮想カメラの位置及び
姿勢として決定し、
前記所定の割合を変化させることにより、前記仮想カメラ決定手段により決定された複
数組の仮想カメラの位置及び姿勢を保持するための保持手段として前記コンピュータをさ
らに機能させ、
前記オブジェクト画像生成手段は、前記複数組の仮想カメラの位置及び姿勢の中から選
択された1組の位置及び姿勢に基づいて、前記オブジェクト画像を生成する、請求項1〜請求項4のいずれかに記載の情報処理プログラム。 - 前記仮想カメラ決定手段は、仮想カメラの位置についての変化許容値及び姿勢について
の変化許容値を満足するように、前記新たな仮想カメラの位置及び姿勢を決定する、請求
項1〜請求項4のいずれかに記載の情報処理プログラム。 - 前記仮想カメラの位置及び姿勢は、ビュー行列により付与される、請求項1〜請求項9のいずれかに記載の情報処理プログラム。
- 撮像手段と画面上において現実空間を視認可能な表示手段とに接続された情報処理装置のコンピュータを、
前記撮像手段により撮像された撮像画像を示す撮像画像データを逐次取得する撮像画像データ取得手段、
前記撮像画像データ取得手段により逐次取得された撮像画像データから特定対象物を検出する検出手段、
前記撮像手段と前記検出手段により検出された特定対象物との相対的な位置関係を算出する算出手段、
前記位置関係に基づいて仮想空間内の仮想カメラの位置及び姿勢を設定する仮想カメラ設定手段、
前記仮想カメラ設定手段により今回設定された仮想カメラの位置及び姿勢と、前記仮想カメラ設定手段により前回設定された仮想カメラの位置及び姿勢とに基づいて、新たな仮想カメラの位置及び姿勢を決定する仮想カメラ決定手段、
前記仮想カメラ決定手段により決定した新たな仮想カメラの位置及び姿勢に基づいて、仮想空間内の仮想オブジェクトのオブジェクト画像を生成するオブジェクト画像生成手段、
前記表示手段における画面上の現実空間に、前記オブジェクト画像生成手段により生成されたオブジェクト画像を重ね合わせて表示する表示制御手段、及び
複数の仮想オブジェクトを前記仮想空間内に配置する配置手段として機能させ、
前記仮想カメラ決定手段は、仮想オブジェクト毎に、前記新たな仮想カメラの位置及び姿勢を決定する情報処理プログラム。 - 撮像画像を撮像する撮像手段と、
画面上において現実空間を視認可能な表示手段と、
前記撮像手段により撮像された撮像画像を示す撮像画像データを逐次取得する撮像画像データ取得手段と、
前記撮像画像データ取得手段により逐次取得された撮像画像データから特定対象物を検出する検出手段と、
前記撮像手段と前記検出手段により検出された特定対象物との相対的な位置関係を算出する算出手段と、
前記位置関係に基づいて仮想空間内の仮想カメラの位置及び姿勢を設定する仮想カメラ設定手段と、
前記仮想カメラ設定手段により今回設定された仮想カメラの位置及び姿勢と、前記仮想カメラ設定手段により前回設定された仮想カメラの位置及び姿勢とに基づいて、新たな仮想カメラの位置及び姿勢を決定する仮想カメラ決定手段と、
前記仮想カメラ決定手段により決定した新たな仮想カメラの位置及び姿勢に基づいて、仮想空間内の仮想オブジェクトのオブジェクト画像を生成するオブジェクト画像生成手段と、
前記表示手段における画面上の現実空間に、前記オブジェクト画像生成手段により生成されたオブジェクト画像を重ね合わせて表示する表示制御手段とを含み、
前記仮想カメラ決定手段は、前記特定対象物と前記仮想オブジェクトとの距離に基づいて、前記新たな仮想カメラの位置及び姿勢を決定する情報処理装置。 - 撮像画像を撮像する撮像手段と、
画面上において現実空間を視認可能な表示手段と、
前記撮像手段により撮像された撮像画像を示す撮像画像データを逐次取得する撮像画像データ取得手段と、
前記撮像画像データ取得手段により逐次取得された撮像画像データから特定対象物を検出する検出手段と、
前記撮像手段と前記検出手段により検出された特定対象物との相対的な位置関係を算出する算出手段と、
前記位置関係に基づいて仮想空間内の仮想カメラの位置及び姿勢を設定する仮想カメラ設定手段と、
前記仮想カメラ設定手段により今回設定された仮想カメラの位置及び姿勢と、前記仮想カメラ設定手段により前回設定された仮想カメラの位置及び姿勢とに基づいて、新たな仮想カメラの位置及び姿勢を決定する仮想カメラ決定手段と、
前記仮想カメラ決定手段により決定した新たな仮想カメラの位置及び姿勢に基づいて、仮想空間内の仮想オブジェクトのオブジェクト画像を生成するオブジェクト画像生成手段と、
前記表示手段における画面上の現実空間に、前記オブジェクト画像生成手段により生成されたオブジェクト画像を重ね合わせて表示する表示制御手段とを含み、
前記仮想カメラ決定手段は、前記特定対象物と前記仮想オブジェクトとの距離に基づいて、前記新たな仮想カメラの位置及び姿勢を決定する情報処理システム。 - 撮像手段により撮像画像を撮像する撮像ステップと、
表示手段の画面上において現実空間を視認可能に表示する表示ステップと、
前記撮像手段により撮像された撮像画像を示す撮像画像データを逐次取得する撮像画像データ取得ステップと、
前記撮像画像データ取得ステップにより逐次取得された撮像画像データから特定対象物を検出する検出ステップと、
前記撮像手段と前記検出ステップにより検出された特定対象物との相対的な位置関係を算出する算出ステップと、
前記位置関係に基づいて仮想空間内の仮想カメラの位置及び姿勢を設定する仮想カメラ設定ステップと、
前記仮想カメラ設定ステップにより今回設定された仮想カメラの位置及び姿勢と、前記仮想カメラ設定ステップにより前回設定された仮想カメラの位置及び姿勢とに基づいて、新たな仮想カメラの位置及び姿勢を決定する仮想カメラ決定ステップと、
前記仮想カメラ決定ステップにより決定した新たな仮想カメラの位置及び姿勢に基づいて、仮想空間内の仮想オブジェクトのオブジェクト画像を生成するオブジェクト画像生成ステップと、
前記表示手段における画面上の現実空間に、前記オブジェクト画像生成ステップにより生成されたオブジェクト画像を重ね合わせて表示する表示制御ステップとを含み、
前記仮想カメラ決定ステップでは、前記特定対象物と前記仮想オブジェクトとの距離に基づいて、前記新たな仮想カメラの位置及び姿勢を決定する情報処理方法。 - 撮像手段と、画面上において現実空間を視認可能な表示手段とに接続された情報処理装置のコンピュータを、
前記撮像手段により撮像された撮像画像を示す撮像画像データを逐次取得する撮像画像データ取得手段、
前記撮像画像データ取得手段により逐次取得された撮像画像データから特定対象物を検出する検出手段、
前記撮像手段と前記検出手段により検出された特定対象物との相対的な位置関係を算出する位置関係算出手段、
前記位置関係に基づいて仮想空間内の仮想カメラの位置及び姿勢を設定する仮想カメラ設定手段、
前記仮想カメラ設定手段により今回設定された位置及び姿勢の仮想カメラで仮想空間内の仮想オブジェクトを撮影することにより得られる当該仮想オブジェクトの前記表示手段に表示される画像上の表示位置と、前回の仮想オブジェクトの表示位置とに基づいて、新たな仮想オブジェクトの表示位置を決定する表示位置決定手段、
前記表示位置決定手段により決定された表示位置に表示されるよう仮想オブジェクトの仮想オブジェクト画像を生成する仮想オブジェクト画像生成手段、及び
前記表示手段における画面上の現実空間に、前記仮想オブジェクト画像生成手段により生成された仮想オブジェクト画像を重ね合わせて表示する表示制御手段として機能させ、 前記表示位置決定手段は、前記特定対象物と前記仮想オブジェクトとの距離に基づいて、前記新たな仮想オブジェクトの表示位置を決定する情報処理プログラム。 - 前記表示位置決定手段は、前記仮想オブジェクトの今回の仮想空間内の位置と前回の仮想空間内の位置とを用いて、当該仮想オブジェクトの新たな仮想空間内の位置を決定し、
前記仮想オブジェクト画像生成手段は、前記今回の位置及び姿勢の仮想カメラで前記新たな仮想空間内の位置の仮想オブジェクトを撮影することにより前記仮想オブジェクト画像を生成する、請求項15に記載の情報処理プログラム。 - 撮像手段と画面上において現実空間を視認可能な表示手段とに接続された情報処理装置のコンピュータを、
前記撮像手段により撮像された撮像画像を示す撮像画像データを逐次取得する撮像画像データ取得手段、
前記撮像画像データ取得手段により逐次取得された撮像画像データから特定対象物を検出する検出手段、
前記撮像手段と前記検出手段により検出された特定対象物との相対的な位置関係を算出する算出手段、
前記位置関係に基づいて仮想空間内の仮想カメラの位置及び姿勢を設定する仮想カメラ設定手段、
前記仮想カメラ設定手段により今回設定された仮想カメラの位置及び姿勢と、前回仮想空間内の仮想オブジェクトのオブジェクト画像が生成されたときに用いられた仮想カメラの位置及び姿勢とに基づいて、新たな仮想カメラの位置及び姿勢を決定する仮想カメラ決定手段、
前記仮想カメラ決定手段により決定した新たな仮想カメラの位置及び姿勢に基づいて、前記オブジェクト画像を生成するオブジェクト画像生成手段、及び
前記表示手段における画面上の現実空間に、前記オブジェクト画像生成手段により生成されたオブジェクト画像を重ね合わせて表示する表示制御手段、として機能させ、
前記仮想カメラ決定手段は、前記特定対象物と前記仮想オブジェクトとの距離に基づいて、前記新たな仮想カメラの位置及び姿勢を決定する情報処理プログラム。 - 撮像手段と画面上において現実空間を視認可能な表示手段とに接続された情報処理装置のコンピュータを、
前記撮像手段により撮像された撮像画像を示す撮像画像データを逐次取得する撮像画像データ取得手段、
前記撮像画像データ取得手段により逐次取得された撮像画像データから特定対象物を検出する検出手段、
前記撮像手段と前記検出手段により検出された特定対象物との相対的な位置関係を算出する算出手段、
前記位置関係に基づいて仮想空間内の仮想カメラの位置及び姿勢を設定する仮想カメラ設定手段、
前記仮想カメラ設定手段により今回設定された仮想カメラの位置及び姿勢と、前記仮想カメラ設定手段により前回設定された仮想カメラの位置及び姿勢とに基づいて、新たな仮想カメラの位置及び姿勢を決定する仮想カメラ決定手段、
前記仮想カメラ決定手段により決定した新たな仮想カメラの位置及び姿勢に基づいて、仮想空間内の仮想オブジェクトのオブジェクト画像を生成するオブジェクト画像生成手段、及び
前記表示手段における画面上の現実空間に、前記オブジェクト画像生成手段により生成されたオブジェクト画像を重ね合わせて表示する表示制御手段、として機能させ、
前記仮想カメラ決定手段は、前記仮想オブジェクトと前記仮想カメラとの距離に基づいて、前記新たな仮想カメラの位置及び姿勢を決定する情報処理プログラム。
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2010136417A JP5149939B2 (ja) | 2010-06-15 | 2010-06-15 | 情報処理プログラム、情報処理装置、情報処理システム、及び情報処理方法 |
| EP10197051.5A EP2397994B1 (en) | 2010-06-15 | 2010-12-27 | Information processing system for superimposing a virtual object on a real space correcting deviations caused by error in detection of marker in a photographed image. |
| US12/984,904 US8963955B2 (en) | 2010-06-15 | 2011-01-05 | Information processing program, information processing apparatus, information processing system, and information processing method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2010136417A JP5149939B2 (ja) | 2010-06-15 | 2010-06-15 | 情報処理プログラム、情報処理装置、情報処理システム、及び情報処理方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2012000193A JP2012000193A (ja) | 2012-01-05 |
| JP5149939B2 true JP5149939B2 (ja) | 2013-02-20 |
Family
ID=44484950
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2010136417A Active JP5149939B2 (ja) | 2010-06-15 | 2010-06-15 | 情報処理プログラム、情報処理装置、情報処理システム、及び情報処理方法 |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US8963955B2 (ja) |
| EP (1) | EP2397994B1 (ja) |
| JP (1) | JP5149939B2 (ja) |
Families Citing this family (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8506404B2 (en) * | 2007-05-07 | 2013-08-13 | Samsung Electronics Co., Ltd. | Wireless gaming method and wireless gaming-enabled mobile terminal |
| JP6021568B2 (ja) * | 2012-10-02 | 2016-11-09 | 任天堂株式会社 | 画像処理用プログラム、画像処理装置、画像処理システム、および画像処理方法 |
| WO2014059472A1 (en) * | 2012-10-15 | 2014-04-24 | 8H3D Limited | Autostereoscopic display system |
| US9215368B2 (en) * | 2012-12-02 | 2015-12-15 | Bachir Babale | Virtual decals for precision alignment and stabilization of motion graphics on mobile video |
| US9098934B2 (en) * | 2013-06-27 | 2015-08-04 | Hcl Technologies Limited | Augmented reality system with correlation among multiple markers |
| JP6393986B2 (ja) * | 2013-12-26 | 2018-09-26 | セイコーエプソン株式会社 | 頭部装着型表示装置、画像表示システム、および、頭部装着型表示装置の制御方法 |
| US20170061700A1 (en) * | 2015-02-13 | 2017-03-02 | Julian Michael Urbach | Intercommunication between a head mounted display and a real world object |
| US9658686B2 (en) | 2015-05-28 | 2017-05-23 | Microsoft Technology Licensing, Llc | Motion based view matrix tuning |
| US11252399B2 (en) | 2015-05-28 | 2022-02-15 | Microsoft Technology Licensing, Llc | Determining inter-pupillary distance |
| US9746675B2 (en) | 2015-05-28 | 2017-08-29 | Microsoft Technology Licensing, Llc | Alignment based view matrix tuning |
| CN107451799B (zh) * | 2017-04-21 | 2020-07-07 | 阿里巴巴集团控股有限公司 | 一种风险识别方法及装置 |
| US11012683B1 (en) | 2017-09-28 | 2021-05-18 | Alarm.Com Incorporated | Dynamic calibration of surveillance devices |
| US10636173B1 (en) | 2017-09-28 | 2020-04-28 | Alarm.Com Incorporated | Dynamic calibration of surveillance devices |
| CN116030175B (zh) * | 2023-01-05 | 2025-08-26 | 广东趣炫网络股份有限公司 | 分帧渲染方法、装置、存储介质及计算机设备 |
Family Cites Families (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3793158B2 (ja) * | 1997-09-01 | 2006-07-05 | キヤノン株式会社 | 情報処理方法及び情報処理装置 |
| US6522312B2 (en) | 1997-09-01 | 2003-02-18 | Canon Kabushiki Kaisha | Apparatus for presenting mixed reality shared among operators |
| US8014985B2 (en) * | 1999-03-26 | 2011-09-06 | Sony Corporation | Setting and visualizing a virtual camera and lens system in a computer graphic modeling environment |
| US7391424B2 (en) * | 2003-08-15 | 2008-06-24 | Werner Gerhard Lonsing | Method and apparatus for producing composite images which contain virtual objects |
| CN101095284B (zh) | 2004-12-28 | 2012-04-18 | 卡西欧电子工业株式会社 | 用于有选择地压缩和解压缩数据的设备与方法 |
| EP1720131B1 (en) * | 2005-05-03 | 2009-04-08 | Seac02 S.r.l. | An augmented reality system with real marker object identification |
| US7773098B2 (en) * | 2005-05-11 | 2010-08-10 | Canon Kabushiki Kaisha | Virtual reality presentation apparatus and method |
| US20070248283A1 (en) * | 2006-04-21 | 2007-10-25 | Mack Newton E | Method and apparatus for a wide area virtual scene preview system |
| US20090109240A1 (en) * | 2007-10-24 | 2009-04-30 | Roman Englert | Method and System for Providing and Reconstructing a Photorealistic Three-Dimensional Environment |
| US20100045701A1 (en) * | 2008-08-22 | 2010-02-25 | Cybernet Systems Corporation | Automatic mapping of augmented reality fiducials |
-
2010
- 2010-06-15 JP JP2010136417A patent/JP5149939B2/ja active Active
- 2010-12-27 EP EP10197051.5A patent/EP2397994B1/en active Active
-
2011
- 2011-01-05 US US12/984,904 patent/US8963955B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| EP2397994B1 (en) | 2020-11-25 |
| JP2012000193A (ja) | 2012-01-05 |
| EP2397994A3 (en) | 2017-07-26 |
| EP2397994A2 (en) | 2011-12-21 |
| US20110304647A1 (en) | 2011-12-15 |
| US8963955B2 (en) | 2015-02-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5149939B2 (ja) | 情報処理プログラム、情報処理装置、情報処理システム、及び情報処理方法 | |
| JP5541974B2 (ja) | 画像表示プログラム、装置、システムおよび方法 | |
| CN102274631B (zh) | 立体图像显示系统和方法以及立体图像显示装置 | |
| JP5739674B2 (ja) | 情報処理プログラム、情報処理装置、情報処理システム、および、情報処理方法 | |
| JP5646263B2 (ja) | 画像処理プログラム、画像処理装置、画像処理システム、および、画像処理方法 | |
| US9530249B2 (en) | Computer-readable storage medium having image processing program stored therein, image processing apparatus, image processing system, and image processing method | |
| JP5739671B2 (ja) | 情報処理プログラム、情報処理装置、情報処理システム、及び情報処理方法 | |
| JP5702653B2 (ja) | 情報処理プログラム、情報処理装置、情報処理システム、および、情報処理方法 | |
| JP5514637B2 (ja) | 情報処理プログラム、情報処理装置、情報処理システム、及び情報処理方法 | |
| JP2011251006A (ja) | ゲームプログラム、携帯型ゲーム装置、ゲームシステム、及びゲーム方法 | |
| JP5602702B2 (ja) | 画像処理プログラム、画像処理装置、画像処理システム、および、画像処理方法 | |
| JP5739670B2 (ja) | 画像表示プログラム、装置、システムおよび方法 | |
| JP5525924B2 (ja) | 立体画像表示プログラム、立体画像表示装置、立体画像表示システム、および、立体画像表示方法 | |
| JP5739673B2 (ja) | 画像表示プログラム、装置、システムおよび方法 | |
| JP5548038B2 (ja) | 立体画像表示プログラム、立体画像表示装置、立体画像表示システム、および、立体画像表示方法 | |
| JP5541973B2 (ja) | 立体画像表示プログラム、立体画像表示装置、立体画像表示システム、および、立体画像表示方法 | |
| JP5546960B2 (ja) | 立体画像表示プログラム、立体画像表示装置、立体画像表示システム、および、立体画像表示方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20120717 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120724 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120912 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20121113 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20121130 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5149939 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20151207 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20151207 Year of fee payment: 3 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313117 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |