(57)【要約】【解決手段】多点ＳＬＡＭキャプチャ複数のそれぞれのカメラ（２０６）に対して見える「点群」内の「特徴点」（６００、７００、８００）（すなわち、カメラによって画像化された対象物のアスペクト）は、特定の特徴点が別の画像に対して一定量「移動した」かどうかを判断できる合成プロセッサ（２０７、１２０２、１３０４）に有線及び／または無線通信パスを介して報告される（１００２）。このようにすると、合成プロセッサは、例えば、三角測量及び共通の特徴の認識を利用して、いずれかの特定のカメラ（２０６）から得た後者の画像がキャプチャされたときに、発生した動きの程度、及びこのカメラが配置された場所を判定することができる。したがって、複数の画像の特徴点の「重なり」が使用されて、その結果システムがループ（３０６）を閉鎖してＳＬＡＭマップ（２１０）を生成する。サーバまたは他のデバイスによって実装され得る合成プロセッサは、複数の画像化デバイスからの特徴点データをマージすることによって、ＳＬＡＭマップを生成する（１００４）。【選択図】図１
2021528781.tif 000002
【特許請求の範囲】
【請求項１】
記憶装置であって、
一時的信号ではなく、少なくとも１つのプロセッサによって実行可能な命令を含む、少なくとも１つのコンピュータ媒体であって、
第１のデバイスから、点群内の少なくとも第１の特徴点を受信することと、
第２のデバイスから、点群内の少なくとも第２の特徴点を受信することと、
前記第１及び第２の特徴点を使用して同時ローカリゼーション及びマッピング（ＳＬＡＭ）マップを生成することとが実行可能である、前記命令を含む前記少なくとも１つのコンピュータ媒体を含む、記憶装置。
【請求項２】
前記命令は、
デバイス識別情報を前記第２のデバイスと交換すること
が実行可能である、請求項１に記載の記憶装置。
【請求項３】
前記第１の特徴点が、前記第２のデバイスの画像の少なくとも一部を含む、請求項１に記載の記憶装置。
【請求項４】
前記命令は、
少なくとも第３のデバイスから第３の特徴点を受信することと、
前記第３の特徴点を使用して前記ＳＬＡＭマップを生成することと
が実行可能である、請求項１に記載の記憶装置。
【請求項５】
前記命令は、
第１の特徴点のサイズに少なくとも部分的に基づいて、前記第１の特徴点までの距離を判定すること
が実行可能である、請求項１に記載の記憶装置。
【請求項６】
前記命令は、
前記ＳＬＡＭマップに死角があると判定したことに応答して、前記第１及び第２のデバイスの少なくとも１つでのコンピュータゲームの提示を変更すること
が実行可能である、請求項１に記載の記憶装置。
【請求項７】
前記第１及び第２のデバイスは、コンピュータゲーム用ヘッドセットとして実装される、請求項１に記載の記憶装置。
【請求項８】
アセンブリであって、
それぞれが少なくとも１つのそれぞれのカメラを含む、少なくとも第１及び第２のコンピュータゲーム用ヘッドセット、
前記第１のコンピュータゲーム用ヘッドセットの前記それぞれのカメラを使用して、点群内の特徴点の少なくとも第１の画像を生成することと、
少なくとも前記第２のコンピュータゲーム用ヘッドセットから、点群内の特徴点の少なくとも第２の画像を受信することと、
前記第１及び第２の画像を使用してＳＬＡＭマップを生成することとの命令についてプログラムされたプロセッサを含む、アセンブリ。
【請求項９】
前記命令は、
デバイス識別情報を前記第２のデバイスと交換すること
が実行可能である、請求項８に記載のアセンブリ。
【請求項１０】
前記第２のデバイスからの前記特徴点は、前記第２のコンピュータゲーム用ヘッドセットで取得された前記第１のコンピュータゲーム用ヘッドセットの画像を含む、請求項８に記載のアセンブリ。
【請求項１１】
前記命令は、
点群内の特徴点の画像を含む情報を少なくとも第３のコンピュータゲーム用ヘッドセットから受信することと、
前記第３の情報を使用して前記ＳＬＡＭマップを生成することと
を実行可能である、請求項８に記載のアセンブリ。
【請求項１２】
前記命令は、
前記特徴点のサイズに少なくとも部分的に基づいて、前記第１の画像の特徴点に対応するコンピュータゲーム用ヘッドセットまでの距離を判定すること
を実行可能である、請求項８に記載のアセンブリ。
【請求項１３】
前記命令は、
前記ＳＬＡＭマップに死角があると判定したことに応答して、前記第１及び第２のコンピュータゲーム用ヘッドセットの少なくとも１つでのコンピュータゲームの提示を変更する、請求項８に記載のアセンブリ。
【請求項１４】
前記死角への方向転換を促すことによって、前記提示が少なくとも部分的に変更される、請求項１３に記載のアセンブリ。
【請求項１５】
方法であって、
第１のデバイスから、点群内の少なくとも第１の特徴点を受信することと、
第２のデバイスから、点群内の少なくとも第２の特徴点を受信することと、
前記第１及び第２の特徴点を使用して同時ローカリゼーション及びマッピング（ＳＬＡＭ）マップを生成することと
を含む、方法。
【請求項１６】
デバイス識別情報を前記第２のデバイスと交換すること
を含む、請求項１５に記載の方法。
【請求項１７】
前記第１の特徴点が、前記第２のデバイスの画像の少なくとも一部を含む、請求項１５に記載の方法。
【請求項１８】
少なくとも第３のデバイスから第３の特徴点を受信することと、
前記第３の特徴点を使用して前記ＳＬＡＭマップを生成することと
を含む、請求項１５に記載の方法。
【請求項１９】
第１の特徴点のサイズに少なくとも部分的に基づいて、前記第１の特徴点までの距離を判定すること
を含む、請求項１５に記載の方法。
【請求項２０】
前記ＳＬＡＭマップに死角があると判定したことに応答して、前記第１及び第２のデバイスの少なくとも１つでのコンピュータゲームの提示を変更すること
を含む、請求項１５に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、技術的に発明性のある、必然的にコンピュータ技術に根ざしており、具体的な技術的改善を生じさせる通常にはない解決策に関連する。
【背景技術】
【０００２】
同時ローカリゼーション及びマッピング（ＳＬＡＭ）マップは、自律型ロボットが部屋や建物をナビゲートするのに役立ち、また、拡張現実（ＡＲ）ヘッドセットを装着しているときに、ユーザに対して部屋または建物をナビゲートするのにも貢献し得る。本明細書で理解されるように、ＳＬＡＭマップの生成は、ＡＲまたは仮想現実（ＶＲ）の体験を損なうことを避けるために、好ましくは、可能な限り安価で目立たないように行われるべきである。
【発明の概要】
【０００３】
複数のそれぞれのカメラに対して見える「点群」内の「特徴点」（すなわち、カメラによって画像化された対象物のアスペクト）は、特定の特徴点が別の画像に対して一定量「移動した」かどうかを判断できる合成プロセッサに有線及び／または無線通信パスを介して報告される。このようにすると、合成プロセッサは、例えば、三角測量及び共通の特徴の認識を利用して、いずれかの特定のカメラから得た後者の画像がキャプチャされたときに、発生した動きの程度、及びこのカメラが配置された場所を判定することができる。したがって、複数の画像の特徴点の「重なり」が使用されて、システムがループを閉鎖してＳＬＡＭマップを生成できるようにしている。サーバまたは他のデバイスによって実装され得る合成プロセッサは、複数の画像化デバイスから得た特徴点のデータをマージすることによって、ＳＬＡＭマップを生成する。
【０００４】
本明細書で想定される場合、記憶装置は、一時的信号ではなく、順次少なくとも１つのプロセッサにより実行可能である、第１のデバイスから、点群内の少なくとも第１の特徴点を受信し、第２のデバイスから、点群内の少なくとも第２の特徴点を受信する命令を含む、少なくとも１つのコンピュータ媒体を備える。命令は、第１及び第２の特徴点を使用して同時ローカリゼーション及びマッピング（ＳＬＡＭ）マップを生成することが実行可能である。
【０００５】
実施例では、命令は、デバイス識別情報を第２のデバイスと交換することが実行可能であり得る。
【０００６】
非限定的な実施態様では、第１の特徴点は、第２のデバイスの画像の少なくとも一部を含む。例示的な実施形態では、命令は、少なくとも第３のデバイスから第３の特徴点を受信すること、及び第３の特徴点を使用してＳＬＡＭマップを生成することが実行可能であり得る。いくつかの実施態様では、命令は、第１の特徴点のサイズに少なくとも部分的に基づいて、第１の特徴点までの距離を判定することが実行可能であり得る。所望であれば、いくつかの実施形態は、ＳＬＡＭマップに死角があると判定したことに応答して、第１及び第２のデバイスの少なくとも１つでのコンピュータゲームの提示を変更することが実行可能である命令を含み得る。第１及び第２のデバイスは、コンピュータゲーム用ヘッドセットとして実装され得る。
【０００７】
別の態様では、アセンブリは、それぞれが少なくとも１つのそれぞれのカメラを含む、少なくとも第１及び第２のコンピュータゲーム用ヘッドセットを含む。アセンブリは、第１のコンピュータゲーム用ヘッドセットのそれぞれのカメラを使用して、点群内の特徴点の少なくとも第１の画像を生成し、少なくとも第２のコンピュータゲーム用ヘッドセットから、点群内の特徴点の少なくとも第２の画像を受信し、第１及び第２の画像を使用してＳＬＡＭマップを生成する命令についてプログラムされたプロセッサを含む。
【０００８】
別の態様では、方法は、第１のデバイスから、点群内の少なくとも第１の特徴点を受信すること、第２のデバイスから、点群内の少なくとも第２の特徴点を受信すること、及び第１及び第２の特徴点を使用して同時ローカリゼーション及びマッピング（ＳＬＡＭ）マップを生成することを含む。
【０００９】
本願の詳細は、その構造及び動作の両方について、同様の参照符号が同様の部分を指す添付図を参照して最も良く理解できる。
【図面の簡単な説明】
【００１０】
【図１】本原理と一致した例示的なシステムのブロック図である。
【図２】ＡＲ／ＶＲヘッドセットを備えた２人のコンピュータゲームプレイヤーを示す特定のシステムのブロック図であり、３人以上のプレイヤーが使用され得ることが理解されている。
【図３】本原理と一致する例示的な論理のフローチャートである。
【図４】プレイヤーの視野を示す２つのデバイスの概略的な上面図である。
【図５】３つのデバイスの概略的な上面図である。
【図６】図５の第１のデバイスによって生成されたＳＬＡＭマップを概略的に示す。
【図７】図５の第２のデバイスによって生成されたＳＬＡＭマップを概略的に示す。
【図８】図５の第３のデバイスによって生成されたＳＬＡＭマップを概略的に示す。
【図９】図６〜８のＳＬＡＭマップを使用して生成された集約ＳＬＡＭマップを概略的に示す。
【図１０】集約されたＳＬＡＭマップを生成するための例示的な論理のフローチャートである。
【図１１】例示的なＳＬＡＭマップ生成システムのアーキテクチャのブロック図である。
【図１２】例示的なＳＬＡＭマップ生成システムのアーキテクチャのブロック図である。
【図１３】例示的なＳＬＡＭマップ生成システムのアーキテクチャのブロック図である。
【図１４】ＶＲ／ＡＲヘッドセットに提示して、プレイヤーに既存のＳＬＡＭマップの死角に向かって死角の対象物を画像化するように促すことができる例示的なユーザインタフェースのスクリーンショットである。
【発明を実施するための形態】
【００１１】
複数のユーザが至近距離で相互作用する場合、同時ローカリゼーション及びマッピング（ＳＬＡＭ）マップは、ビデオゲームソフトウェアへの入力として、及び実世界の対象物または互いにぶつかりそうであり得るときにプレイヤーに警告するツールとしても役立ち得る。例えば、これは、拡張現実（ＡＲ）または仮想現実（ＶＲ）のエミュレートされた世界で対話するコンピュータゲームプレイヤーのコンテキストで役立つ場合がある。また、ＳＬＡＭマップは、同じ空間で対話する複数のユーザのそれぞれのデバイスからのカメラの入力を使用して構成することもできる。
【００１２】
本開示は、概して、限定するものではないが、コンピュータゲームネットワーク等の家電製品（ＣＥ）デバイスネットワークの態様を含むコンピュータエコシステムに関する。本明細書のシステムは、クライアントコンポーネントとサーバコンポーネントとの間でデータを交換し得るように、ネットワークを通じて接続されたサーバコンポーネント及びクライアントコンポーネントを含み得る。クライアントコンポーネントは、Ｓｏｎｙ  ＰｌａｙＳｔａｔｉｏｎ（登録商標）等のゲーム機またはＭｉｃｒｏｓｏｆｔもしくはＮｉｎｔｅｎｄｏもしくは他の製造者によって作成されたゲーム機、仮想現実（ＶＲ）ヘッドセット、拡張現実（ＡＲ）ヘッドセット、ポータブルテレビ（例えば、スマートテレビ、インターネット対応テレビ）、ラップトップ及びタブレットコンピュータ等のポータブルコンピュータ、ならびにスマートフォン及び下記に説明される追加の実施例を含む他のモバイルデバイスを含む、１つ以上のコンピューティングデバイスを含み得る。これらのクライアントデバイスは、様々な動作環境で動作し得る。例えば、クライアントコンピュータの一部は、実施例として、Ｌｉｎｕｘ（登録商標）オペレーティングシステム、Ｍｉｃｒｏｓｏｆｔのオペレーティングシステム、もしくはＵｎｉｘ（登録商標）オペレーティングシステム、またはＡｐｐｌｅ  ＣｏｍｐｕｔｅｒもしくはＧｏｏｇｌｅによって製造されたオペレーティングシステムを使用し得る。これらの動作環境は、下記に説明されるインターネットサーバによってホストされるウェブサイトにアクセスできる、ＭｉｃｒｏｓｏｆｔもしくはＧｏｏｇｌｅもしくはＭｏｚｉｌｌａによって作成されたブラウザ、または他のブラウザプログラム等、１つ以上のブラウジングプログラムを実行するために使用され得る。また、本原理に従った動作環境は、１つ以上のコンピュータゲームプログラムを実行するために使用され得る。
【００１３】
サーバ及び／またはゲートウェイは、インターネット等のネットワークを通じてデータを受信及び伝送するサーバを構成する命令を実行する１つ以上のプロセッサを含み得る。または、クライアント及びサーバは、ローカルイントラネットまたは仮想プライベートネットワークを通じて接続できる。サーバまたはコントローラは、Ｓｏｎｙ  ＰｌａｙＳｔａｔｉｏｎ（登録商標）等のゲーム機、パーソナルコンピュータ等によってインスタンス化され得る。
【００１４】
クライアントとサーバとの間でネットワークを通じて情報を交換し得る。この目的のために、及びセキュリティのために、サーバ及び／またはクライアントは、ファイアウォール、ロードバランサ、一時的記憶装置、及びプロキシ、ならびに信頼性及びセキュリティのための他のネットワークインフラストラクチャを含み得る。１つ以上のサーバは、ネットワークメンバーにオンラインソーシャルウェブサイト等のセキュアコミュニティを提供する方法を実施する装置を形成し得る。
【００１５】
本明細書で使用される場合、命令は、本システムにおいて情報を処理するためのコンピュータにより実施されるステップを指す。命令は、ソフトウェア、ファームウェア、またはハードウェアにおいて実施でき、本システムのコンポーネントによって引き受けられるいずれかのタイプのプログラムされたステップを含み得る。
【００１６】
プロセッサは、アドレスライン、データライン、及び制御ライン等の様々なライン、ならびにレジスタ及びシフトレジスタによって論理を実行できるいずれかの従来の汎用シングルチッププロセッサまたはマルチチッププロセッサであり得る。
【００１７】
本明細書でフローチャート及びユーザインタフェースによって説明されるソフトウェアモジュールは、様々なサブルーチン、手順等を含み得る。本開示を限定することなく、特定のモジュールによって実行されるように規定される論理は、他のソフトウェアモジュールに再分配でき、及び／または単一のモジュールに一緒に組み合わされることができ、及び／または共有可能ライブラリにおいて利用可能にできる。
【００１８】
本明細書で説明される本原理は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの組み合わせとして実装されてもよく、よって、例示的なコンポーネント、ブロック、モジュール、回路、及びステップは、それらの機能性の観点から示される。
【００１９】
さらに、上で示唆されたものについて、以下で説明される論理ブロック、モジュール、及び回路は、本明細書で説明される機能を実行するよう設計された、汎用プロセッサ、デジタルシグナルプロセッサ（ＤＳＰ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、もしくは特定用途向け集積回路（ＡＳＩＣ）、個別ゲートもしくはトランジスタ論理、個別ハードウェアコンポーネント、またはそれらのいずれかの組み合わせ等の他のプログラマブル論理デバイスにより実装または実行され得る。プロセッサは、コンピューティングデバイスのコントローラもしくは状態機械、または組み合わせによって実装され得る。
【００２０】
以下で説明される機能及び方法は、ソフトウェアにおいて実装されるとき、限定されないが、Ｊａｖａ（登録商標）、Ｃ＃、またはＣ＋＋等の適切な言語において記述されることができ、ランダムアクセスメモリ（ＲＡＭ）、リードオンリメモリ（ＲＯＭ）、電気的消去可能プログラマブルリードオンリメモリ（ＥＥＰＲＯＭ）、コンパクトディスクリードオンリメモリ（ＣＤ−ＲＯＭ）またはデジタル多用途ディスク（ＤＶＤ）等の他の光ディスク記憶装置、磁気ディスク記憶装置または着脱可能サムドライブを含む他の磁気記憶装置等のコンピュータ可読記憶媒体に記憶されることができ、またはそれらを通じて伝送されることができる。接続は、コンピュータ可読媒体を確立し得る。係る接続は、実施例として、光ファイバ、同軸ワイヤ、デジタル加入者回線（ＤＳＬ）、及びツイストペアワイヤを含む有線ケーブルを含むことができる。係る接続は、赤外線及び無線を含む無線通信接続を含み得る。
【００２１】
一実施形態に含まれるコンポーネントは、他の実施形態では、いずれかの適切な組み合わせで使用され得る。例えば、本明細書に説明される及び／または図で示される様々なコンポーネントのいずれかは、組み合わせても、交換させても、または他の実施形態から排除させてもよい。
【００２２】
「Ａ、Ｂ、及びＣのうちの少なくとも１つを有するシステム」（同様に「Ａ、Ｂ、またはＣのうちの少なくとも１つを有するシステム」及び「Ａ、Ｂ、Ｃのうちの少なくとも１つを有するシステム」）は、Ａ単独、Ｂ単独、Ｃ単独、Ａ及びＢを一緒に、Ａ及びＣを一緒に、Ｂ及びＣを一緒に、及び／またはＡ、Ｂ、及びＣを一緒に有するシステム等を含む。
【００２３】
ここで、具体的には図１を参照して、上記に言及された本原理に従って下記にさらに説明される例示的デバイスの１つ以上を含み得る、例示的システム１０を示す。システム１０に含まれる第１の例示的デバイスは、限定するものではないが、テレビチューナ（同様に、テレビを制御するセットトップボックス）を有するインターネット対応テレビ等の音声ビデオデバイス（ＡＶＤ）１２等の家電製品（ＣＥ）デバイスである。しかし、ＡＶＤ１２は、代わりに、電気器具または家庭用品、例えば、コンピュータ制御式インターネット対応冷蔵庫、洗濯機、または乾燥機であり得る。代わりに、ＡＶＤ１２は、また、コンピュータ制御式インターネット対応（「スマート」）電話、タブレットコンピュータ、ノートブックコンピュータ、例えば、コンピュータ制御式インターネット対応時計、コンピュータ制御式インターネット対応ブレスレット、他のコンピュータ制御式インターネット対応デバイス、コンピュータ制御式インターネット対応ミュージックプレイヤ、コンピュータ制御式インターネット対応ヘッドフォン、インプラント可能な皮膚用デバイス等のコンピュータ制御式でインターネット対応のインプラント可能なデバイス等のウェアラブルコンピュータ制御デバイス等であり得る。それにも関わらず、ＡＶＤ１２は、本原理を実施するように構成される（例えば、本原理を実施するように他のＣＥデバイスと通信し、本明細書に説明される論理を実行して、本明細書に説明されるいずれかの他の機能及び／または動作を行う）ことを理解されたい。
【００２４】
したがって、係る原理を実施するために、ＡＶＤ１２は、図１に示されるコンポーネントの一部またはすべてによって確立できる。例えば、ＡＶＤ１２は、高解像度もしくは超解像度の「４Ｋ」またはより高い解像度のフラットスクリーンによって実装され得、ディスプレイのタッチによりユーザ入力信号を受信するためにタッチ対応であり得る１つ以上のディスプレイ１４を含み得る。ＡＶＤ１２は、本原理に従って音声を出力するための１つ以上のスピーカー１６と、例えば、可聴コマンドをＡＶＤ１２に入力して、ＡＶＤ１２を制御するための、例えば、音声受信機／マイクロホン等の少なくとも１つの追加の入力デバイス１８を含み得る。例示的ＡＶＤ１２はまた、１つ以上のプロセッサ２４等の制御の下、インターネット、ＷＡＮ、ＬＡＮ等の少なくとも１つのネットワーク２２を通じて通信するための１つ以上のネットワークインタフェース２０を含み得る。また、グラフィックプロセッサ２４Ａを含み得る。したがって、インタフェース２０は、限定ではないが、Ｗｉ−Ｆｉ送受信機であり得、Ｗｉ−Ｆｉ送受信機は、限定するものではないが、メッシュネットワーク送受信機等の無線コンピュータネットワークインタフェースの実施例である。プロセッサ２４は、例えば、ディスプレイ１４を画像を提示するように制御することや、そこから入力を受信すること等の本明細書に説明されるＡＶＤ１２の他の要素を含む、本原理を実施するようにＡＶＤ１２を制御することが理解されよう。さらに、ネットワークインタフェース２０は、例えば、有線もしくは無線のモデムもしくはルータ、または、例えば、無線テレフォニー送受信機もしくは上述したようにＷｉ−Ｆｉ送受信機等の他の適切なインタフェースであり得ることに留意されたい。
【００２５】
上述に加えて、ＡＶＤ１２はまた、例えば、別のＣＥデバイスに（例えば、有線接続を使用して）物理的に接続する高解像度マルチメディアインタフェース（ＨＤＭＩ（登録商標））ポートもしくはＵＳＢポート、及び／またはヘッドフォンを経由してＡＶＤ１２からユーザに音声を提供するためにＡＶＤ１２にヘッドフォンを接続するためのヘッドフォンポート等の１つ以上の入力ポート２６を含み得る。例えば、入力ポート２６は、音声ビデオコンテンツのケーブルまたはサテライトソース２６ａに有線でまたは無線で接続され得る。よって、ソース２６ａは、例えば、別個のもしくは統合されたセットトップボックス、またはサテライト受信機であってもよい。または、ソース２６ａは、以下でさらに説明されるチャネル割り当て目的でユーザによって好みと見なされることができるコンテンツを含むゲーム機またはディスクプレイヤであってもよい。ソース２６ａは、ゲームコンソールとして実装されるとき、ＣＥデバイス４４に関連して以下で説明されるコンポーネントの一部またはすべてを含んでもよい。
【００２６】
ＡＶＤ１２はさらに、一時的信号でない、ディスクベースまたはソリッドステート記憶装置等の１つ以上のコンピュータメモリ２８を含んでもよく、これらは、いくつかの場合にはスタンドアロンデバイスとして、またはパーソナルビデオレコーディングデバイス（ＰＶＲ）としてＡＶＤのシャーシで具体化され、またはＡＶプログラムを再生するために、ＡＶＤのシャーシの内部もしくは外部のいずれかでビデオディスクプレイヤとして具体化され、または着脱可能メモリ媒体として具体化される。また、いくつかの実施形態では、ＡＶＤ１２は、限定するものではないが、例えば、少なくとも１つのサテライト基地局もしくは携帯電話基地局から地理的位置情報を受信し、情報をプロセッサ２４に提供し、及び／またはＡＶＤ１２がプロセッサ２４と併せて配置される高度を判定するように構成される、携帯電話受信機、ＧＰＳ受信機、及び／または高度計３０等の位置受信機または場所受信機を含み得る。しかし、例えば全３次元において、例えば、ＡＶＤ１２の場所を判定するために、本原理に従って、携帯電話受信機、ＧＰＳ受信機、及び／または高度計以外の別の適切な位置受信機が使用され得ることを理解されたい。
【００２７】
ＡＶＤ１２の説明を続けると、いくつかの実施形態では、ＡＶＤ１２は、１つ以上のカメラ３２を含んでもよく、１つ以上のカメラ３２は、例えば、サーマルイメージングカメラ、ウェブカメラ等のデジタルカメラ、及び／または本原理に従って写真／画像及び／またはビデオを集めるように、ＡＶＤ１２に統合され、プロセッサ２４によって制御可能であるカメラであってもよい。また、ＡＶＤ１２に含まれるのは、Ｂｌｕｅｔｏｏｔｈ（登録商標）及び／または近距離無線通信（ＮＦＣ）技術を各々使用して、他のデバイスと通信するためのＢｌｕｅｔｏｏｔｈ（登録商標）送受信機３４及び他のＮＦＣ要素３６であってもよい。例示的なＮＦＣ要素は、無線周波数識別（ＲＦＩＤ）要素であってもよい。
【００２８】
さらにまた、ＡＶＤ１２は、プロセッサ２４に入力をもたらす１つ以上の補助センサ３７（例えば、加速度計、ジャイロスコープ、サイクロメータ等の運動センサ、または磁気センサ、赤外線（ＩＲ）センサ、光学センサ、速度センサ及び／またはケイデンスセンサ、ジェスチャセンサ（例えば、ジェスチャコマンドを検知するためのセンサ）等）を含み得る。ＡＶＤ１２は、プロセッサ２４への入力をもたらすＯＴＡ（無線経由）ＴＶ放送を受信するための無線経由テレビ放送ポート３８を含み得る。上述に加えて、ＡＶＤ１２はまた、ＩＲデータアソシエーション（ＩＲＤＡ）デバイス等の赤外線（ＩＲ）伝送機及び／またはＩＲ受信機及び／またはＩＲ送受信機４２等を含み得ることに留意されたい。ＡＶＤ１２に給電するためのバッテリ（図示せず）が提供され得る。
【００２９】
さらに図１を参照すると、ＡＶＤ１２に加えて、システム１０は、１つ以上の他のＣＥデバイスタイプを含んでもよい。一実施例では、第１のＣＥデバイス４４は、ＡＶＤ１２に直接送信されるコマンドを介して及び／または後述のサーバを通じて、コンピュータゲームの音声及びビデオをＡＶＤ１２に送信するために使用され得る一方、第２のＣＥデバイス４６は第１のＣＥデバイス４４と同様のコンポーネントを含み得る。示される実施例では、第２のＣＥデバイス４６は、示されたようにプレイヤー４７によって装着されるＶＲヘッドセットとして構成され得る。示される実施例では、２つのＣＥデバイス４４、４６だけが示されており、より少ない数またはより多い数のデバイスが使用され得ることが理解される。
【００３０】
示される実施例では、本原理を示すために、全部で３つのデバイス１２、４４、４６は、例えば家庭内のエンターテインメントネットワークのメンバーであること、または少なくとも、住宅等の場所において相互に近接して存在していることが想定される。しかし、本原理は、他に明確に主張されない限り、破線４８によって示される特定の場所に限定されない。
【００３１】
例示的な非限定的な第１のＣＥデバイス４４は、上述のデバイス、例えば、ポータブル無線ラップトップコンピュータまたはノートブックコンピュータまたはゲームコントローラ（「コンソール」とも称される）のいずれか１つによって確立されてもよく、したがって、以下で説明される１つ以上のコンポーネントを有してもよい。第１のＣＥデバイス４４は、例えば、ＡＶ再生コマンド及び一時停止コマンドをＡＶＤ１２に発行するためのリモート制御（ＲＣ）であってもよく、またはタブレットコンピュータ、有線もしくは無線リンクを介してＡＶＤ１２と通信するゲームコントローラ、パーソナルコンピュータ、無線電話等のより高性能のデバイスであってもよい。
【００３２】
したがって、第１のＣＥデバイス４４は１つ以上のディスプレイ５０を含み得、１つ以上のディスプレイ５０はディスプレイのタッチによりユーザ入力信号を受信するためのタッチ式であり得る。第１のＣＥデバイス４４は、本原理に従って音声を出力するための１つ以上のスピーカー５２、及び、例えば、デバイス４４を制御するために可聴コマンドを第１のＣＥデバイス４４に入力するための、例えば、音声受信機／マイクロホン等の少なくとも１つの追加入力デバイス５４を含み得る。例示的な第１のＣＥデバイス４４はまた、１つ以上のＣＥデバイスプロセッサ５８の制御の下、ネットワーク２２を通じて通信するための１つ以上のネットワークインタフェース５６を含み得る。また、グラフィックプロセッサ５８Ａを含み得る。したがって、インタフェース５６は、限定ではないが、Ｗｉ−Ｆｉ送受信機であり得、Ｗｉ−Ｆｉ送受信機は、メッシュネットワークインタフェースを含む無線コンピュータネットワークインタフェースの実施例である。プロセッサ５８は、本原理を実施するように第１のＣＥデバイス４４を制御する、例えば、画像を提示するようにディスプレイ５０を制御すること、及びそこから入力を受信すること等の本明細書に説明される第１のＣＥデバイス４４の他の要素を含むことが理解されよう。さらに、ネットワークインタフェース５６は、例えば、有線もしくは無線のモデムもしくはルータ、または、例えば、無線テレフォニー送受信機もしくは上述したＷｉ−Ｆｉ送受信機等の他の適切なインタフェース、であり得ることに留意されたい。
【００３３】
上述に加えて、第１のＣＥデバイス４４はまた、例えば、別のＣＥデバイスに物理的に接続する（例えば、有線接続を使用して）ＨＤＭＩ（登録商標）ポートもしくはＵＳＢポート、及び／またはヘッドフォンを経由して第１のＣＥデバイス４４からユーザに音声を提示するために第１のＣＥデバイス４４にヘッドフォンを接続するためのヘッドフォンポート等の１つ以上の入力ポート６０を含み得る。第１のＣＥデバイス４４は、さらに、ディスクベースまたはソリッドステート記憶装置等の１つ以上の有形コンピュータ可読記憶媒体６２を含み得る。また、いくつかの実施形態では、第１のＣＥデバイス４４は、限定するものではないが、例えば、三角測量を使用して、少なくとも１つのサテライト基地局及び／または携帯電話基地局からの地理的位置情報を受信し、ＣＥデバイスプロセッサ５８に情報を提供し、及び／または第１のＣＥデバイス４４がＣＥデバイスプロセッサ５８と併せて配置される高度を判定するように構成される、携帯電話及び／またはＧＰＳ受信機及び／または高度計６４等の位置受信機または場所受信機を含むことができる。しかし、例えば全３次元において、例えば、第１のＣＥデバイス４４の位置を判定するために、本原理に従って携帯電話及び／またはＧＰＳ受信機及び／または高度計以外の別の適切な位置受信機が使用され得ることを理解されたい。
【００３４】
第１のＣＥデバイス４４の説明を続けると、いくつかの実施形態では、第１のＣＥデバイス４４は、１つ以上のカメラ６６を含んでもよく、１つ以上のカメラ６６は、例えば、サーマルイメージングカメラ、ウェブカメラ等のデジタルカメラ、及び／または第１のＣＥデバイス４４に統合され、本原理に従ってピクチャ／画像及び／またはビデオを収集するようＣＥデバイスプロセッサ５８によって制御可能であるカメラであってもよい。また、第１のＣＥデバイス４４に含まれるのは、Ｂｌｕｅｔｏｏｔｈ（登録商標）及び／または近距離無線通信（ＮＦＣ）技術を各々使用して、他のデバイスと通信するためのＢｌｕｅｔｏｏｔｈ（登録商標）送受信機６８及び他のＮＦＣ要素７０であり得る。例示的なＮＦＣ要素は、無線周波数識別（ＲＦＩＤ）要素であり得る。
【００３５】
さらにまた、第１のＣＥデバイス４４は、ＣＥデバイスプロセッサ５８に対する入力をもたらす１つ以上の補助センサ７２（例えば、加速度計、ジャイロスコープ、サイクロメータ等の運動センサ、または磁気センサ、赤外線（ＩＲ）センサ、光学センサ、速度及び／またはケイデンスセンサ、ジェスチャセンサ（例えば、ジェスチャコマンドを検知するため）等）を含んでもよい。第１のＣＥデバイス４４は、例えば、１つ以上の気候センサ７４（例えば、気圧計、湿度センサ、風力センサ、光センサ、温度センサ等）及び／またはＣＥデバイスプロセッサ５８に対する入力をもたらす１つ以上の生体センサ７６等のさらに他のセンサを含み得る。上述したことに加え、いくつかの実施形態では、第１のＣＥデバイス４４は、赤外線（ＩＲ）データアソシエーション（ＩＲＤＡ）デバイス等のＩＲ送信機及び／またはＩＲ受信機及び／またはＩＲ送受信機７８も含んでもよいことに留意されたい。第１のＣＥデバイス４４に給電するためのバッテリ（図示せず）が提供され得る。ＣＥデバイス４４は、上記に説明した通信モード及び関連するコンポーネントのいずれかによってＡＶＤ１２と通信し得る。
【００３６】
第２のＣＥデバイス４６は、ＣＥデバイス４４に関して示されるコンポーネントの一部またはすべてを含み得る。ＣＥデバイスの１つまたは両方のいずれかは、１つ以上のバッテリによって供電され得る。
【００３７】
ここで、上記言及された少なくとも１つのサーバ８０と関連して、それは、少なくとも１つのサーバプロセッサ８２、ディスクベースまたはソリッドステート記憶装置等の少なくとも１つの有形コンピュータ可読記憶媒体８４、及びサーバプロセッサ８２の制御の下、ネットワーク２２を通じて図１の他のデバイスとの通信を可能にし、実際に、本原理に従ってサーバとクライアントデバイスとの間の通信を促進し得る少なくとも１つのネットワークインタフェース８６を含む。ネットワークインタフェース８６は、例えば、有線もしくは無線のモデムもしくはルータ、Ｗｉ−Ｆｉ送受信機、または、例えば、無線テレフォニー送受信機等の他の適切なインタフェースであり得ることに留意されたい。
【００３８】
したがって、いくつかの実施形態では、サーバ８０は、インターネットサーバまたはサーバ「ファーム」全体であり得、「クラウド」機能を含み得、「クラウド」機能を行い得、それにより、システム１０のデバイスは、例えば、ネットワークゲーミングアプリケーションに関する例示的な実施形態ではサーバ８０を介して「クラウド」環境にアクセスし得る。または、サーバ８０は、１つ以上のゲーム機、または図１に示される他のデバイスと同じ部屋もしくはその近くにある他のコンピュータによって実装され得る。
【００３９】
本明細書における方法は、当業者によって認識されるように、プロセッサ、適切に構成された特定用途向け集積回路（ＡＳＩＣ）もしくはフィールドプログラマブルゲートアレイ（ＦＰＧＡ）モジュール、またはいずれかの他の便利な方式によって実行されるソフトウェア命令として実装されてもよい。採用される場合、ソフトウェア命令は、ＣＤ  ＲＯＭまたはフラッシュドライブ等の非一時的デバイスにおいて具体化されてもよい。代わりに、ソフトウェアコード命令は、無線機もしくは光信号等の一時的な配列において、またはインターネットを通じたダウンロードを介して具体化され得る。
【００４０】
図２は、家具等の１つまたは複数の実世界の対象物２０２が配置されている部屋にいる２人より多いコンピュータゲームプレイヤー２００が、それぞれ、例えば、図１に示され、上記のＣＥデバイス４６の適切なコンポーネントのうちの１つまたは複数を実装するヘッドセット４７によって実装され得る、それぞれのＡＲ及び／またはＶＲヘッドセット２０４を装着してもよいことを示している。したがって、各ヘッドセット２０４は、それぞれのプレイヤー２００の周りの空間を画像化することができ、任意の適切な向き、例えば前向きで、すなわち意図したとおりにヘッドセットを装着したときプレイヤーが向くのと同じ方向を向いて、ヘッドセットに取り付けてもよい、それぞれの静止カメラまたはビデオカメラ２０６を含んでもよい。
【００４１】
ヘッドセット２０４はまた、本明細書の原理と一致する１つまたは複数のＳＬＡＭマップ２１０を生成するために、１つまたは複数のコンピュータ記憶装置２０８にアクセスする１つまたは複数のプロセッサ２０７に、それぞれのカメラ２０６及びプレイヤー／デバイスの個人識別から画像を送信する有線及び／または無線の送受信機を含み得る。ＳＬＡＭマップ及び関連情報は、それぞれのヘッドセット上またはその中のスピーカー及び／またはビデオディスプレイ等のそれぞれのディスプレイ２１２、またはＡＶＤ１２または他のディスプレイデバイスに提示され得る。１つまたは複数のプロセッサ２０７は、様々なアーキテクチャで実装されてもよく、そのうちの３つは、図１１〜１３を参照して後述される。必要に応じて、各プレイヤー及び／またはヘッドセットは、全地球測位衛星（ＧＰＳ）の受信機２１４等のそれぞれの位置特定デバイスに関連付けられ得る。
【００４２】
図３は、本原理と一致する全体的な論理を示す。ブロック３００で開始して、各プレイヤーの位置は、例えば、それぞれのＧＰＳ受信機２１４によって示されるようにそれらの位置を記録することによって初期化される。ブロック３０２に移動すると、各ヘッドセットの各カメラは、その視野の対象物及び他のプレイヤーの一部を含み得る特徴点を画像化し、事実上、領域の特徴及び記述子を抽出する。ブロック３０４は、プレイヤー及びそれぞれのカメラからの画像が記録され続けることを示す。各プレイヤーのヘッドセットは、その個人識別情報を他のヘッドセットと交換してもよく、そのため画像を生成する各ヘッドセットのユーザ情報を認識し、生成する画像に関連付けることができることに留意されたい。
【００４３】
ブロック３０６に進むと、ループクロージャは、以下でさらに説明するように、様々なカメラの各デバイスによって提供される領域の特徴及び記述子を集約ＳＬＡＭマップに結合することにより影響を受ける。このループクロージャは、ブロック３０２及び３０４で生成された特徴点の画像を受信するサーバ等の合成プロセッサによって影響を受ける場合がある。決定の菱形３０８で、ブロック３０６からの集約されたＳＬＡＭマップに死角が存在すると判定された場合、論理は、ブロック３１０に移動して、プレイヤー１人または複数によってプレイされているコンピュータゲームを変更するか、そうでなければプレイヤーの１人に当人のカメラがＳＬＡＭマップによって示される死角に向けられるように、向きを変えるよう命令し得る。例えば、特定のプレイヤーの背後にある集約されたＳＬＡＭマップに対象物が存在しないと論理が判定した場合、そのプレイヤーの背後のスペースはまだ画像化されておらず、そのため死角であると推測され得る。そのプレイヤーまたは別のプレイヤーは、例えば、プレイヤーのヘッドセットのゲームの提示を変更することによって、死角を形成する領域に向かって向きを変え、それによってそれぞれのカメラに死角を画像化させるように命令され得る。
【００４４】
図４は、本明細書で「ヘッドセット０」と呼ばれている第１のプレイヤーのヘッドセットが、ＦＯＶ角度４００の視野（ＦＯＶ）を提供するカメラを有し得ることを示す。第１のヘッドセット「０」は、ＦＯＶ軸４０２を有し得る。このカメラは、ＳＬＡＭマップを生成する目的で静止画像またはビデオ画像を生成するために、相補型金属酸化膜半導体（ＣＭＯＳ）カメラによって実装され得る。
【００４５】
同様に、第２のヘッドセット「Ａ」は、ＦＯＶ軸４０６を備えたＦＯＶ角度４０４の視野（ＦＯＶ）を提供するカメラを有し得る。３つ以上のヘッドセットを使用してもよい。示されている実施例では、例えば、それぞれのＶＲ／ＡＲヘッドセットの各カメラは、例えば、それぞれのＶＲ／ＡＲヘッドセットの他のカメラのＦＯＶ内にあり、カメラのＦＯＶは、示されているように重なっている。カメラ、例えば、それぞれのＶＲ／ＡＲヘッドセット０、Ａで、光学マイクロメッシュを確立する。
【００４６】
図５は、例えば、本明細書に記載のデバイスのいずれかによって実装されたそれぞれのＶＲ／ＡＲヘッドセット０、Ａ、Ｂにある３つのカメラを備えたシステム５００を示す。以下でさらに明らかにするように、各デバイス（カメラ付きヘッドセット等）は、その視野にある他のデバイスを含む特徴点を画像化することによって、ＳＬＡＭマップを構築するのに役立つ独自の情報を生成する（他の実施形態では、サーバまたは調整デバイスは、各デバイスから画像ストリームを受信し、ＳＬＡＭマップ自体を生成する場合があることを理解されたい）。特徴点（すべてのデバイス由来の領域の特徴及び記述子等）は、ユーザ定義であり得る参照位置として共に集約される。示される実施例では、以下の開示は、システム５００の中央に位置する参照位置５０２を想定している。他の参照位置をモデル化してもよく、それは、ヘッドセット０、Ａ、Ｂの１つを装着しているプレイヤーの１人を参照位置として使用することを含む。説明の目的で、矢印５０４、５０６、５０８がそれぞれ、各カメラ０、Ａ、Ｂの視野の中心線軸を表すと仮定している。
【００４７】
図５の上記の説明を念頭に置いて、図６〜図８はそれぞれ、ＦＯＶの他のデバイスの各カメラデバイス０、Ａ、Ｂによって生成された特徴及び記述子６００、７００、８００を示す。示されている実施例における、特徴点の一部、他のデバイスの画像は、他のものよりも大きい。なぜなら、大きい画像に対応するデバイスが、小さい画像に対応するデバイスよりも、画像化デバイスに近いためである。情報は、示されているように３Ｄの情報であり得、デバイスの相対的な位置は、以下のさらなる説明に従って、他のデバイスに知られている。したがって、各デバイスは、それぞれの中心線軸が向いている方向、したがってその中心線軸からの各特徴点の角度のオフセットを知っている、画像化デバイスに対する特徴点及びそれらの相対的な位置を生成する。デバイスの絶対的な位置は、必要に応じて、例えば、そのＧＰＳ位置を使用して、デバイスのいずれか１つの絶対的な位置を使用して判定してもよい。
【００４８】
各特徴点までの距離は、その画像のサイズを距離と相関させることによって判定してもよい。例えば、各プレイヤーのサイズは、一般に、例えば、６フィートの高さの成人として知られて、各デバイスに事前にプログラムされ得るので、参照画像サイズ、例えば高さは、参照距離と相関させることができる。次に、線形補間を使用して、参照サイズよりも小さい特徴点サイズを参照距離よりも長い距離に関連付け、参照サイズよりも大きい特徴点サイズを参照距離よりも短い距離に関連付けることができる。
【００４９】
ＳＬＡＭマップ情報６００、７００、８００は、図５の参照位置５０２を参照する図９の単一の集約ＳＬＡＭマップ９００に集約される。集約ＳＬＡＭマップ９００の各特徴点のアスペクトが、各デバイスが参照位置５０２からの角度及び距離について、必要に応じて変更される。これは、示されている実施例の３つの特徴点／デバイスのそれぞれがＳＬＡＭマップの構築に使用される３つの画像のうちの２つに存在し、各画像化デバイスに異なるアスペクトを提示するために行われ得る。本明細書で説明するプロセッサの１つまたは複数は、図９の集約されたＳＬＡＭマップ９００に示されているように、グラフィックエンジンを実行して、画像化された各特徴点の複数のアスペクトにアクセスし、参照点５０２から見たときに提示するアスペクトを備えた特徴点の単一の画像を提示することができる。
【００５０】
図１０をさらに説明する。ブロック１０００から開始して、カメラ０、Ａ、及びＢ（例えば、それぞれのプレイヤーのヘッドセット上）は、それらのＦＯＶの他の実世界の対象物と同様に、互いを画像化する。ブロック１００２で、ヘッドセットは、個人識別を交換するか、そうでなければ画像認識を使用して互いに認識し得、その結果、各デバイスは、例えば、他のデバイスのサイズ（ＩＤに基づく）及び画像化デバイスに対するデバイスの相対的な位置を知ることができる。この情報は、合成プロセッサに送信される場合がある。さらに、必要に応じて、各カメラの視野の１つ以上の特徴点を使用して、特徴点の特定の／共通の点と色を参照することにより、画像をつなぎ合わせるのに役立てることができる。換言すれば、合成プロセッサは、特徴点に対して画像認識アルゴリズムを実行することから得られた画像の情報または画像認識情報等の情報を受信して、１つまたは複数のＣＥデバイスではない対象物（例えば、ペン、プロジェクタ、椅子等）を判定する。次に、合成プロセッサは、他のデバイスから受信した情報を比較して、画像間の共通の特徴点を識別し、このようにして、一般に認識される対象物を、ＳＬＡＭマップを生成する際の参照点として使用し得る。
【００５１】
ブロック１００４において、ＳＬＡＭマップ情報６００〜８００は、合成プロセッサによって生成される。デバイスの位置は、上記の例示的な原理を使用してブロック１００６で判定され、デバイスの位置及び集約されたＳＬＡＭマップの参照位置に基づいて、集約されたＳＬＡＭマップ９００が上記のように生成される。
【００５２】
別の実施形態では、合成の３ＤのＳＬＡＭマッピングは、上記の原理を使用して実行し得るが、ただし、複数のカメラを使用する代わりに、単一のカメラを使用して第１の場所で３Ｄ画像を生成し、次に他の場所に移動して同じ対象物の追加の３Ｄ画像を生成しており、様々な画像がつなぎ合わされている。
【００５３】
図１１は、各カメラ搭載デバイス１１００、１１０２（ＶＲ／ＡＲヘッドセット等）が、空間内の他のデバイス１１０２、１１００のそれぞれからエリア特徴及び記述子情報を受信し、複合ＳＬＡＭマップを生成し、それをそれぞれのディスプレイ１１０４、１１０６に出力するピアツーピア（Ｐ２Ｐ）アーキテクチャを示す。一方、図１２は、各カメラ搭載デバイス１２００（ＶＲ／ＡＲヘッドセット等）がその特徴点の情報をコンピュータゲームコンソールまたは他のデバイス等の基地局コンピュータ１２０２に出力する、基地局実装アーキテクチャを示しており、これは複合ＳＬＡＭマップを生成し、それを図１に示されるＡＶＤ１２等のディスプレイ１２０４に出力する。さらにまた、図１３は、各カメラ搭載デバイス１３００（ＶＲ／ＡＲヘッドセット等）が、その特徴点の情報をクラウドサーバ１３０４に出力するクラウドアーキテクチャを示しており、これは、複合ＳＬＡＭマップを生成し、それを、各ヘッドセットのビデオディスプレイまたは図１に示されるＡＶＤ１２等の１つまたは複数のディスプレイ１３０２に出力する。
【００５４】
図１４は、図３を参照して上述した原理を示しており、死角に囲まれた領域に特徴点が表示されていないことに基づいて、そのように識別された場合がある複合ＳＬＡＭマップ内の死角を画像化している。本明細書に記載のヘッドセットのいずれかに関連するディスプレイ等のディスプレイ１４００を使用して、プレイ中のコンピュータゲームのコンテキストで、またはヘッドセットの着用者を死角の方向に向けさせるセットアップモードでメッセージ１４０２を提示し、ヘッドセットのカメラが死角を画像化するようにする。この効果に対する明示的なビデオ及び／または可聴及び／または触覚メッセージ１４０４が提示され得る。この実施例では、死角はメッセージを送信されているプレイヤーの右側にあると想定されている。したがって、プレイヤーに対して右側を見させるテキストメッセージまたはビジュアルグラフィックを使用してもよく、及び／または３Ｄオーディオを使用して、明確な音源のためにプレイヤーに対して右側を見させるべく、あたかもプレイヤーの右側から来ているかのようにオーディオをプレイヤーに提示し得る。また、ヘッドセットのフレームの右側部分で発生する振動を使用して、プレイヤーに右側を見させてもよい。
【００５５】
複合ＳＬＡＭマップ１４０６はまた、上記の原理と一致するディスプレイ１４００に提示され得る。示されている実施例では、ヘッドセットの着用者の位置が示されている。「Ｂｏｂ」という名前の別のプレイヤー、及び部屋の実世界のテーブルも示されており、後者は、着用者がテーブルにつまずくのを防ぐのに役立つ。
【００５６】
したがって、プレイヤー／ヘッドセットの着用者をコンピュータゲームを通じて死角の方向に向けるように導くことにより、着用者のカメラがＳＬＡＭの対象物を画像化した唯一のカメラである場合でも、他の人のヘッドセット／システムは依然として、新たに発見された対象物（複数可）を組み込んだ複合ＳＬＡＭマップを介して、死角で発見された対象物が通知され得る。
【００５７】
上記に加えて、同じ特徴点が異なる視点から画像化されていることを知るために、本明細書に開示される１つまたは複数のデバイスは、特徴点に向かって音を送信し、特徴点からのエコーを検出し、それによってそれを位置特定し得る。あるいは、別のプレイヤーが対象物を記録して画像化してもよく、その結果、他のプレイヤーが生成した画像の特徴点がわかる。特徴点は、プレイヤーがすでにマッピングされた部屋に入るとすぐに識別され得る。
【００５８】
赤外線（ＩＲ）信号も使用してもよく、各特徴点が潜在的に独自のＩＲシグネチャを生成する。例えば、第１のデバイスは、例えば特徴点を認識した後、ＩＲ光を特徴点に向けてもよい。次に、第２のデバイスが、同じ特徴点を画像化し、検出されたＩＲ光に基づいてＳＬＡＭマップの生成及び集約に使用するために、それを同じ対象物として承認／認識し得る。これは、ＩＲ光が特定の特徴点で跳ね返っていることを知る第１のデバイスとの通信に基づいていてもよく、また特徴点からのＩＲ光／シグナチャをそれ自体が検出することに基づいて、したがって、第２のデバイスからの画像（複数可）に示されるように、ＩＲ光の特徴点を第１のデバイスからの同じ特徴点であるとして識別してもよい。
【００５９】
前述の通り、プレイヤーを追跡し得る。プレイヤーが対象物／特徴点または別のプレイヤーにぶつかりそうな場合、例えば、部屋のＳＬＡＭ表現を使用し、部屋にいる２人のユーザが共有しているＶＲ体験中に、警告が生成される場合がある。
【００６０】
ＳＬＡＭマップの情報を合成することによるループクロージャの上記の原理は、ＳＬＡＭマッピングのエラーを減らす。フィルターを使用してエラーを補正してもよい。上記の初期のプレイヤーのローカリゼーションでは、各プレイヤーは、空間を画像化するために完全な３６０度の円を回転するように命令される場合がある。視覚的形状、ＧＰＳ、ならびにジャイロスコープ及び加速度計等の運動センサも使用してもよい。
【００６１】
デジタル博物館の展示等、厳密にコンピュータゲーム以外のデジタル展示も、本原理を実装し得る。同様に、ヘッドセットだけでなく、ドローン及びロボットも上記のコンポーネントを実装し得る。リモートクラウドコンピューティングを使用してループクロージャを実行でき、アスペクト比が異なるカメラの場合、プロセッサを使用して画像を正規化し、共有のアスペクト比にそれらを変換できる。
【００６２】
特定の技術及び機械が本明細書に示され、詳細に説明されているが、本発明に含まれる主題は、特許請求の範囲によってのみ限定されることが理解されるべきである。
【図１】
2021528781.tif 000003
【図２】
2021528781.tif 000004
【図３】
2021528781.tif 000005
【図４】
2021528781.tif 000006
【図５】
2021528781.tif 000007
【図６】
2021528781.tif 000008
【図７】
2021528781.tif 000009
【図８】
2021528781.tif 000010
【図９】
2021528781.tif 000011
【図１０】
2021528781.tif 000012
【図１１】
2021528781.tif 000013
【図１２】
2021528781.tif 000014
【図１３】
2021528781.tif 000015
【図１４】
2021528781.tif 000016
【国際調査報告】
2021528781.tif 000017