(57)【特許請求の範囲】
【請求項１】
電子画像取込みデバイスによって、オブジェクトの拡張現実表現を、前記オブジェクトの１つまたは複数の二次元画像の解析に少なくとも一部基づいて確定することであって、前記拡張現実表現が複数の表面仮説を含む、確定することと、
個々の表面仮説に関連する１つまたは複数の信頼度値を確定することと、
前記１つまたは複数の信頼度値を１つまたは複数のしきい信頼度基準と比較して、前記複数の表面仮説から１つまたは複数の対象表面領域を識別することと、
前記電子画像取込みデバイスのディスプレイを介して前記オブジェクトの１つまたは複数の追加の二次元画像を取り込むことに関するガイダンスを表示することであって、前記ガイダンスが、前記識別された対象表面領域に少なくとも一部基づき、前記ガイダンスが、前記電子画像取込みデバイスをシフトもしくは回転すること、前記電子画像取込みデバイスをより高くもしくはより低く維持すること、または前記オブジェクトに近づくかもしくは前記オブジェクトから離れることを示す、表示することと
を含む方法。
【請求項２】
個々の対象表面領域に関連する１つまたは複数のビューイングコーンを確定することと、
品質水準入力に少なくとも一部基づいて、前記ビューイングコーンのうちの１つまたは複数に関連するビュー距離および配向を確定することと
をさらに含み、前記ガイダンスが、前記ビューイングコーンのうちの１つまたは複数に関連する前記ビュー距離および配向に少なくとも一部基づいている、
請求項１に記載の方法。
【請求項３】
前記１つまたは複数のビューイングコーンが、画定されたビューイング角度によって境界が定められかつ表面法線ベクトルによって中心付けられる、画定されたビューイング領域を個々に含む、請求項２に記載の方法。
【請求項４】
リアルタイムビデオデータを監視することと、
前記リアルタイムビデオデータに少なくとも一部基づいて、前記電子画像取込みデバイスと前記オブジェクトとの間のリアルタイムの相対的な配置および配向を確定することとをさらに含み、
前記ガイダンスが、前記電子画像取込みデバイスと前記オブジェクトとの間の前記確定されたリアルタイムの相対的な配置および配向に少なくとも一部基づいている、請求項１に記載の方法。
【請求項５】
前記拡張現実表現が前記オブジェクトの三次元画像を含む、請求項１に記載の方法。
【請求項６】
前記複数の表面仮説がランダムサンプルコンセンサス表面抽出（ＲＡＮＳＡＣ）アルゴリズムを用いて演算される、請求項１に記載の方法。
【請求項７】
前記１つまたは複数のしきい信頼度基準が、以下の基準、すなわち、領域当たり画素しきい値、不完全画像データしきい値、および／もしくは欠如画像データしきい値のうちの１つまたは複数を含む、請求項１に記載の方法。
【請求項８】
前記ガイダンスが前記オブジェクトの前記１つまたは複数の追加の二次元画像を取り込むための１つまたは複数の有利な地点を示す、請求項１に記載の方法。
【請求項９】
前記ガイダンスが個々の表面仮説に関連する前記信頼度値を示す、請求項１に記載の方法。
【請求項１０】
前記オブジェクトの１つまたは複数の二次元画像が選択されているという表示をユーザから受信することをさらに含み、電子画像取込みデバイスによって、前記オブジェクトの前記拡張現実表現を前記確定することが、前記ユーザからの前記表示に少なくとも一部基づいている、請求項１に記載の方法。
【請求項１１】
電子画像取込みデバイスであって、
オブジェクトの二次元画像を取り込み、リアルタイムビデオデータを取り込むように構成された光学センサと、
制御ユニットであって、
前記オブジェクトの拡張現実表現を、前記オブジェクトの１つまたは複数の二次元画像の解析に少なくとも一部基づいて確定することであって、前記拡張現実表現が複数の表面仮説を含む、確定することと、
個々の表面仮説に関連する１つまたは複数の信頼度値を確定することと、
前記１つまたは複数の信頼度値を１つまたは複数のしきい信頼度基準と比較して、前記複数の表面仮説から１つまたは複数の対象表面領域を識別することと、
前記電子画像取込みデバイスのディスプレイを介して前記オブジェクトの１つまたは複数の追加の二次元画像を取り込むことに関するガイダンスを確定することであって、前記ガイダンスが、前記識別された対象表面領域に少なくとも一部基づき、前記ガイダンスが、前記電子画像取込みデバイスをシフトもしくは回転すること、前記電子画像取込みデバイスをより高くもしくはより低く維持すること、または前記オブジェクトに近づくかもしくは前記オブジェクトから離れることを示す、確定することと
を行うように構成された制御ユニットと
を備える電子画像取込みデバイス。
【請求項１２】
前記制御ユニットが、
個々の対象表面領域に関連する１つまたは複数のビューイングコーンを確定し、
品質水準入力に少なくとも一部基づいて、前記ビューイングコーンのうちの１つまたは複数に関連するビュー距離および配向を確定するようにさらに構成され、
前記ガイダンスが、前記ビューイングコーンのうちの１つまたは複数に関連する前記ビュー距離および配向に少なくとも一部基づいている、
請求項１１に記載の電子画像取込みデバイス。
【請求項１３】
前記１つまたは複数のビューイングコーンが、画定されたビューイング角度によって境界が定められかつ表面法線ベクトルによって中心付けられる、画定されたビューイング領域を個々に含む、請求項１２に記載の電子画像取込みデバイス。
【請求項１４】
前記制御ユニットが、
リアルタイムビデオデータを監視し、
前記リアルタイムビデオデータに少なくとも一部基づいて、前記電子画像取込みデバイスと前記オブジェクトとの間のリアルタイムの相対的な配置および配向を確定するようにさらに構成され、
前記ガイダンスが、前記電子画像取込みデバイスと前記オブジェクトとの間の前記確定されたリアルタイムの相対的な配置および配向に少なくとも一部基づいている、
請求項１１に記載の電子画像取込みデバイス。
【請求項１５】
前記拡張現実表現が前記オブジェクトの三次元画像を含む、請求項１１に記載の電子画像取込みデバイス。
【請求項１６】
前記複数の表面仮説がランダムサンプルコンセンサス表面抽出（ＲＡＮＳＡＣ）アルゴリズムを用いて演算される、請求項１１に記載の電子画像取込みデバイス。
【請求項１７】
前記１つまたは複数のしきい信頼度基準が、以下の基準、すなわち、領域当たり画素しきい値、不完全画像データしきい値、および／もしくは欠如画像データしきい値のうちの１つまたは複数を含む、請求項１１に記載の電子画像取込みデバイス。
【請求項１８】
前記ガイダンスが、前記オブジェクトの１つまたは複数の追加の二次元画像を取り込むための１つまたは複数の有利な地点を示す、請求項１１に記載の電子画像取込みデバイス。
【請求項１９】
前記ガイダンスが個々の表面仮説に関連する前記信頼度値を示す、請求項１１に記載の電子画像取込みデバイス。
【請求項２０】
デジタルカメラ、セル電話、携帯情報端末、モバイルコンピューティングパッド、パーソナルメディアプレイヤデバイス、またはワイヤレスウェブウォッチデバイスを含む、請求項１１に記載の電子画像取込みデバイス。
【請求項２１】
機械可読命令を記憶した信号伝達媒体を備える物品であって、前記命令は、１つまたは複数のプロセッサによって実行された場合、電子画像取込みデバイスに、
オブジェクトの拡張現実表現を、前記オブジェクトの１つまたは複数の二次元画像の解析に少なくとも一部基づいて確定することであって、前記拡張現実表現が複数の表面仮説を含む、確定することと、
個々の表面仮説に関連する１つまたは複数の信頼度値を確定することと、
前記１つまたは複数の信頼度値を１つまたは複数のしきい信頼度基準と比較して、前記複数の表面仮説から１つまたは複数の対象表面領域を識別することと、
前記電子画像取込みデバイスのディスプレイを介して前記オブジェクトの１つまたは複数の追加の二次元画像を取り込むことに関するガイダンスを確定することであって、前記ガイダンスが前記識別された対象表面領域に少なくとも一部基づき、前記ガイダンスが、前記電子画像取込みデバイスをシフトもしくは回転すること、前記電子画像取込みデバイスをより高くもしくはより低く維持すること、または前記オブジェクトに近づくかもしくは前記オブジェクトから離れることを示す、確定することと
を動作可能にする、
物品。
【発明の詳細な説明】
【背景技術】
【０００１】
本明細書に別段の指示がない限り、本項に記載される手法は、本出願の請求項に対する先行技術ではなく、本項に包含することによって先行技術と認識されない。
【０００２】
ある種の画像処理サービスは、いくつかの画像を仮想旅行に融合させることができる。そのような仮想旅行は、可能な限り多くの三次元（３Ｄ）経験をシミュレートすることを試みることができる。一方、他のシステムは、一連の二次元（２Ｄ）画像を３Ｄに変換することができる。
【０００３】
生み出された３Ｄモデルまたは合成の品質は、写真の配置および解像度に依存する場合がある。例えば、写真から３Ｄへの変換を使用するとき、十分な共有コンテキストもしくはエッジを欠く欠落表面および／または画像を何らか組合せることによって、写真をそのような３Ｄモデルに統合することを可能にすることができる。
【０００４】
ますます多くの目的で拡張現実表現（例えば、３Ｄ画像）が使用可能になるにつれて、平均的なホームユーザはオブジェクトおよび場所の写真を撮影し、それらの良好な品質の３Ｄモデルを生成できるようにすることを望む可能性がある。
【発明の概要】
【０００５】
本明細書に記載されるいくつかの例示的な方法、装置、およびシステムは、拡張現実表現のための二次元画像を取り込むことに関係し得る。
【０００６】
拡張現実表現のための二次元画像を取り込むことに関するいくつかの例示的な方法、装置、およびシステムは、電子画像取込みデバイス内で実施可能である。そのような方法は、電子画像取込みデバイスによって、オブジェクトの拡張現実表現を、オブジェクトの１つまたは複数の二次元画像の解析に少なくとも一部基づいて確定することを含むことが可能である。そのような拡張現実表現は、複数の表面仮説（ｓｕｒｆａｃｅ  ｈｙｐｏｔｈｅｓｉｓ）を含むことが可能である。個々の表面仮説に関連する１つまたは複数の信頼度値を確定することが可能である。１つまたは複数の信頼度値を１つまたは複数のしきい信頼度基準と比較して、複数の表面仮説から１つまたは複数の対象表面領域を識別することができる。電子画像取込みデバイスのディスプレイを介して、オブジェクトの１つまたは複数の追加の二次元画像を取り込むことに関するガイダンスを表示することが可能である。そのようなガイダンスは、識別された対象表面領域に少なくとも一部基づいていることが可能である。
【０００７】
拡張現実表現のための二次元画像を取り込むことに関するいくつかの例示的な方法、装置、およびシステムは、電子画像取込みデバイス内で実施可能である。そのような電子画像取込みデバイスは、光学センサと制御ユニットとを含むことが可能である。そのような光学センサは、オブジェクトの二次元画像を取り込むこと、およびリアルタイムビデオデータを取り込むことを行うように構成可能である。そのような制御ユニットは、オブジェクトの１つまたは複数の二次元画像の解析に少なくとも一部基づいて、オブジェクトの拡張現実表現を確定するように構成可能である。そのような拡張現実表現は、複数の表面仮説を含むことが可能である。個々の表面仮説に関連する１つまたは複数の信頼度値は、制御ユニットによって確定可能である。１つまたは複数の信頼度値を１つまたは複数のしきい信頼度基準と比較して、複数の表面仮説から１つまたは複数の対象表面領域を識別することが可能である。電子画像取込みデバイスのディスプレイを介して、オブジェクトの１つまたは複数の追加の二次元画像を取り込むことに関するガイダンスを確定することが可能である。そのようなガイダンスは、識別された対象表面領域に少なくとも一部基づくことが可能である。
【０００８】
前述の概要は、単に例示にすぎず、限定的であるようには決して意図されない。上に記載された例示的な態様、実施形態、および特徴に加えて、さらなる態様、実施形態、および特徴は、図面および以下の詳細な説明を参照することによって明らかになるであろう。
【０００９】
主題は、本明細書の結び部分で詳細に指摘され、明確に特許請求される。本開示の前述の特徴およびその他の特徴は、添付の図面と共に、以下の説明および添付の請求項からより十分に明らかになるであろう。これらの図面は本開示によるいくつかの実施形態だけを示し、したがって、その範囲を限定するとは見なされないことを理解しながら、本開示は、添付の図面を使用することによって、追加の特性および詳細を用いて記述される。
【図面の簡単な説明】
【００１０】
【図１】本開示の少なくともいくつかの実施形態に従って構成された、ある例示的な電子画像取込みデバイスを示す図である。
【図２】本開示の少なくともいくつかの実施形態に従って構成された、オブジェクトの１つまたは複数の二次元画像を取り込む、ある例示的な電子画像取込みデバイスを示す図である。
【図３】本開示の少なくともいくつかの実施形態に従って構成された、拡張現実表現のための二次元画像を取り込むためのある例示的なプロセスを示す図である。
【図４】本開示の少なくともいくつかの実施形態に従って構成された、拡張現実表現のための二次元画像を取り込むための別の例示的なプロセスを示す図である。
【図５】本開示の少なくともいくつかの実施形態に従って構成された、複数の表面仮説を含むある例示的な拡張現実表現を示す図である。
【図６】本開示の少なくともいくつかの実施形態に従って構成された、拡張現実表現に関連するある例示的なビューイングコーンを示す図である。
【図７】本開示の少なくともいくつかの実施形態に従って構成された、複数の表面仮説からの対象表面領域に関連する例示的なビューイングコーンを示す図である。
【図８】本開示の少なくともいくつかの実施形態に従って構成された、ビューイングコーンに基づいて、対象表面領域に関するデータを取得するためのある例示的な選択を示す図である。
【図９】本開示の少なくともいくつかの実施形態に従って構成された、ある例示的なスクリーンショットを示す図である。
【図１０】本開示の少なくともいくつかの実施形態に従って構成された、ある例示的なコンピュータ製品を示す図である。
【図１１】本開示の少なくともいくつかの実施形態に従って構成された、コンピューティングデバイスのある例示的な実施形態のブロック図である。
【発明を実施するための形態】
【００１１】
以下の説明は、特許請求される主題の完全な理解をもたらすために特定の詳細と共に様々な例を記載する。しかし、特許請求される主題は、本明細書で開示される特定の詳細のうちのいくつかまたはそれ以上がなくても実施可能である点を当業者は理解されよう。さらに、ある状況によって、よく知られている方法、手順、システム、コンポーネント、および／または回路は、特許請求される主題を不必要に曖昧にすることを避けるために詳細に記載されていない。
【００１２】
以下の詳細な説明では、その一部を成す添付の図面が参照される。図面では、文脈に別段の規定がない限り、類似の記号は、典型的には、類似のコンポーネントを識別する。詳細な説明、図面、および請求項に記載される例示的な実施形態は、限定的であることを意味しない。その他の実施形態を利用することが可能であり、本明細書で提示される主題の趣旨または範囲から逸脱せずに、その他の変更を行うことが可能である。本明細書で大まかに記載され、図面で例示される本開示の態様は、そのすべてが明示的に企図され、本開示の一部を構成する幅広い様々な異なる構成で配置され、置換され、組み合わされ、設計されることが可能であるということが容易に理解されよう。
【００１３】
本開示は、とりわけ、拡張現実表現のための二次元画像を取り込むことに関する方法、装置、およびシステムを対象とする。
【００１４】
拡張現実表現（例えば、３Ｄモデル）を構築するために、写真撮影に関する有利な視点を演算し、それらの視点をユーザの電子画像取込みデバイス上でユーザに示すための方法、装置、およびシステムが下に記載される。例えば、スマートフォンタイプの電子画像取込みデバイスは、ユーザによって写真撮影されることが示唆される目標ビューを示す、好ましい有利な地点を表示することができる。そのような好ましい有利な地点は、低品質のデータを有する拡張現実表現の部分、又は、直接見ることはできないが理論的に存在する拡張現実表現の部分に関して、追加の画像データを提供するために計算されている場合がある。
【００１５】
図１は、本開示の少なくともいくつかの実施形態に従って構成された、ある例示的な電子画像取込みデバイス１００を示す。電子画像取込みデバイス１００は、図３および／もしくは図４に関して下で議論される様々な機能のうちのいくつかまたはすべてを実行するために使用可能である。電子画像取込みデバイス１００は、デジタル画像取込みを行うことができる任意のデバイスまたはデバイスの集合を含むことが可能である。本明細書で使用される場合、「電子画像取込みデバイス」という用語は、例えば、デジタルカメラ、セル電話、携帯情報端末（ＰＤＡ）、モバイルコンピューティングパッド、パーソナルメディアプレイヤデバイス、ワイヤレスウェブウォッチデバイス、特定用途向けデバイスなど、および／またはそれらの組合せなど、デジタル画像を撮影することができるスモールフォームファクタポータブル電子デバイス（ｓｍａｌｌ−ｆｏｒｍ  ｆａｃｔｏｒ  ｐｏｒｔａｂｌｅ  ｅｌｅｃｔｒｏｎｉｃ  ｄｅｖｉｃｅ）を指す場合がある。
【００１６】
図示する例では、電子画像取込みデバイス１００は、光学センサ１０２、制御ユニット１０４、および／またはディスプレイ１０６を含むことが可能である。そのような光学センサ１０２は、オブジェクトの二次元画像（図示せず）を取り込むこと、および／またはリアルタイムビデオデータを取り込むことを行うように構成可能である。
【００１７】
制御ユニット１０４は、光学センサ１０２によって取り込まれたそのようなオブジェクトの拡張現実表現を確定するように構成可能である。例えば、制御ユニット１０４は、オブジェクトの１つまたは複数の二次元画像の解析に少なくとも一部基づいて、拡張現実表現を確定するように構成可能である。本明細書で使用される場合、「拡張現実表現」という用語は、オブジェクトなどの三次元画像など、物理的な、実世界のオブジェクトのリアルタイムの直接ビューまたは間接ビューを指す場合がある。ディスプレイ１０６を介して配信される視覚的ガイダンスによってなど、オブジェクトの１つまたは複数の追加の二次元画像を取り込むことに関するガイダンスをユーザに提供することが可能である。制御ユニット１０４は、オブジェクトのそのような追加の二次元画像を利用して、そのようなオブジェクトの拡張現実表現を更新することができる。
【００１８】
さらに、電子画像取込みデバイス１００は、説明を分かりやすくするために、図１に示されていないメモリ、プロセッサ、ネットワークインターフェース論理などの追加項目を含むことも可能である。例えば、電子画像取込みデバイス１００は、下で図１０に関して記載されるもののように、追加項目を含むことも可能である。いくつかの例では、ディスプレイ１０６は、電子画像取込みデバイス１００内に格納可能であるか、またはディスプレイ１０６は（例えば、ヘッドアップディスプレイもしくは二次的ディスプレイデバイスなど）結合されていないディスプレイであってもよい。
【００１９】
図２は、本開示の少なくともいくつかの実施形態に従って構成された、オブジェクト２００の１つまたは複数の二次元画像を取り込む電子画像取込みデバイス１００を例示する。図示する例では、電子画像取込みデバイス１００は、第１の配置２０２から撮影されたオブジェクト２００の二次元画像を取り込むことができる。電子画像取込みデバイス１００は、第１の配置２０２から撮影されたオブジェクト２００の二次元画像の解析に少なくとも一部基づいて、拡張現実表現を確定するように構成可能である。
【００２０】
オブジェクトの１つまたは複数の追加の二次元画像を取り込むことに関するガイダンスを、電子画像取込みデバイス１００を介してユーザ２０４に提供することが可能である。例えば、電子画像取込みデバイス１００は、第２の配置２０６から撮影されたオブジェクト２００の別の二次元画像を取り込むようにユーザ２０４を導くことができる。電子画像取込みデバイス１００は、第２の配置２０６から撮影されたオブジェクト２００の二次元画像の解析に少なくとも一部基づいて、拡張現実表現を更新するように構成可能である。
【００２１】
図３は、本開示の少なくともいくつかの実施形態に従って構成された、拡張現実表現の二次元画像を取り込むためのある例示的なプロセス３００を示す。図示する例では、プロセス３００、および本明細書に記載される他のプロセスは、ハードウェア、ソフトウェア、および／もしくはファームウェアによって実行され得る処理ステップ、機能動作、事象、および／または行為などとして記載され得る様々な機能ブロックあるいは実行を記載する。本開示に照らして、図３に示される機能ブロックに対する様々な代替形態を様々な実装形態で実施することができる点を当業者は理解されよう。例えば、図３に示されるプロセス３００は、ブロックまたは実行の１つの特定の順序を含むことが可能であるが、これらのブロックまたは実行が提示される順序は、特許請求される主題を何らかの特定の順序に必ずしも限定するとは限らない。同様に、図３に示されない介在する実行および／もしくは図３に示されない追加の実行を用いることが可能であり、かつ／または特許請求される主題の範囲から逸脱せずに図３に示される実行のうちのいくつかを除去することが可能である。プロセス３００は、例示的な動作３０２、３０４、３０６、および／または３０８によって示される機能動作のうちの１つもしくは複数を含むことが可能である。
【００２２】
例示されるように、電子画像取込みデバイス（例えば、図１を参照されたい）内で実施され得る、拡張現実表現のための二次元画像を取り込むためにプロセス３００を実施することが可能である。いくつかの例では、オブジェクトの１つまたは複数の二次元画像は、オブジェクトの拡張現実表現（例えば、３Ｄモデル形成）のために表面仮説を形成する目的で解析可能である。そのような表面仮説は、対象表面領域（例えば、欠落表面、またはしきい信頼度基準を下回る画像品質を有する表面）を確定するために使用可能である。そのような対象表面領域は、例えば、目標品質で完全なモデルを提供するために、必要とされる分の特徴を提供することになるビューイング位置など、１つまたは複数の追加の二次元画像を取り込むことに関するガイダンスを確定するために使用可能である。追加の二次元画像を取り込むことができ、拡張現実表現を更新することができるように、そのようなガイダンス（例えば、ビューイング位置および／またはビューイング方向）をユーザに提供することが可能である。
【００２３】
処理は動作３０２「複数の表面仮説を含む拡張現実表現を確定する」で開始することが可能であり、ここで、複数の表面仮説を含む拡張現実表現を確定することができる。例えば、オブジェクトのそのような拡張現実表現を、オブジェクトの１つまたは複数の二次元画像の解析に少なくとも一部基づいて確定することができる。そのような拡張現実表現は、複数の表面仮説を含むことが可能である。いくつかの例では、「ポーズマッチング（ｐｏｓｅ  ｍａｔｃｈｉｎｇ）」（など）を使用して、二次元画像が拡張現実表現（例えば、３Ｄシーン）にどのように適合するかを確定することができる。
【００２４】
いくつかの例では、表面仮説はランダムサンプルコンセンサス表面抽出（Ｒａｎｄｏｍ  Ｓａｍｐｌｅ  Ｃｏｎｓｅｎｓｕｓ  Ｓｕｒｆａｃｅ  Ｅｘｔｒａｃｔｉｏｎ）（ＲＡＮＳＡＣ）アルゴリズムなど、またはそれらの組合せを用いて演算可能である。例えば、ＲＡＮＳＡＣは、ポイントクラウドを利用して、表面仮説をそのポイントクラウドと適合させることができる。この手法全体は、様々な仮定を満たしながら、表面からポイントクラウドまでの最小二乗差を最小限に抑える表面を生成することであると説明できる。例えば、Ｍａｒｔｉｎ  Ａ．ＦｉｓｃｈｌｅｒおよびＲｏｂｅｒｔ  Ｃ．Ｂｏｌｌｅｓ、「Ｒａｎｄｏｍ  ｓａｍｐｌｅ  ｃｏｎｓｅｎｓｕｓ：Ａ  ｐａｒａｄｉｇｍ  ｆｏｒ  ｍｏｄｅｌ  ｆｉｔｔｉｎｇ  ｗｉｔｈ  ａｐｐｌｉｃａｔｉｏｎｓ  ｔｏ  ｉｍａｇｅ  ａｎａｌｙｓｉｓ  ａｎｄ  ａｕｔｏｍａｔｅｄ  ｃａｒｔｏｇｒａｐｈｙ」、Ｃｏｍｍｕｎ．ＡＣＭ、２４（６）：３８１〜３９５、１９８１年を参照されたい。これらの仮定は、（アーキテクチャに関して一般的な）平面特性および線状特性の予測などの事柄を含む場合があり、対称性を認識した仮定は、データによって除外されないとき、検出されない領域に継続し得る。ＲＡＮＳＡＣは、考えられる画像認識ヒットからの対称性の仮定または示唆される形状など、様々な入力に対して補正可能であり得る。複数の二次元画像もしくはビデオストリームからの３Ｄ抽出に基づく画像内ラインまたはエッジ条件と共に、ＲＡＮＳＡＣ（または、その他の適切な一般的な「誤差推定」技術）を使用することが可能である。例えば、エッジを電子画像取込みデバイス内のビデオから大まかに抽出することが可能であり、次いで、ＲＡＮＳＡＣは、追跡された地点を使用して、エッジおよび平面の形状、きめ、および／または位置を確定することができる。
【００２５】
いくつかの例では、拡張現実表現は、不良画像品質の１つまたは複数の表面の画像をまだ有さない表面仮説のグループを有する場合がある。そのような表面仮説は観察されない可能性があるが、そのような表面が不可能な場所（例えば、そのような表面が不可能な場所、もしくはそのような表面が見られたであろう場所）の知識および／または、例えば、対称性もしくは表面継続（ｓｕｒｆａｃｅ  ｃｏｎｔｉｎｕａｔｉｏｎ）など、拡張現実表現の他の要素に基づく仮定に少なくとも一部基づいて、拡張現実表現に関する何らかのタイプの形状を展開することが可能である。
【００２６】
処理は、動作３０２から動作３０４「個々の表面仮説に関連する１つまたは複数の信頼度値を確定する」に続くことが可能であり、ここで、個々の表面仮説に関連する１つまたは複数の信頼度値を確定することができる。例えば、そのような信頼度値は、表面仮説の品質を（例えば、領域単位当たりの画素などで）定量化することが可能である。そのような例では、そのような信頼度値は、個々の表面仮説に関連する（例えば、平方インチなど）領域単位当たり利用可能な画素の数に少なくとも一部基づいて確定可能である。そのような信頼度値を利用して、どの表面仮説が（例えば、それらの表面仮説が高入射角で撮像されたために）品質標準を満たさない可能性があるかを確定することが可能である。
【００２７】
処理は、動作３０４から動作３０６「１つまたは複数の対象表面領域を識別する」に続くことが可能であり、ここで、１つまたは複数の対象表面領域を識別することができる。例えば、１つまたは複数の信頼度値を１つまたは複数のしきい信頼度基準と比較して、表面仮説から１つまたは複数の対象表面領域を識別することが可能である。例えば、そのようなしきい信頼度基準は、以下の基準、すなわち、領域当たり画素しきい値、不完全画像データしきい値、欠如画像データ（absent image data）しきい値、重複部分で整合しない画像、画像ぶれ水準、ガンマ修正（例えば、ビデオシステムもしくは静止画像システムにおける照度値または三刺激値の整合）など、および／もしくはそれらの組合せのうちの１つまたは複数を含むことが可能である。例えば、個々の表面仮説に関連する領域当たり画素タイプの信頼度値を領域当たり画素タイプのしきい信頼度基準と比較して、その個々の表面仮説が対象表面領域として識別されるべきかどうかを確定することが可能である。
【００２８】
表面仮説の品質を評価するために、直交変換を実行して、垂直面から見た場合に、その表面がどのように見えるかの画像を得ることが可能であり（例えば、それは表示されなくてよく、単なる演算であってよい）、次いで、画像品質評価をこの画像に適用することが可能である。品質評価を基準に対してテストし、十分であるとして、またはそうでないとして、それぞれの表面を分類することができる。
【００２９】
いくつかの例では、拡張現実表現の表面仮説は、既存の画像データに基づいて抽出された高品質表面仮説と、既存の画像データが存在しない可能性がある低品質ポリゴン「ホール（ｈｏｌｅ）」とを含むことが可能である。（例えば、既存の画像データが存在ない）そのような「ホール」は、いずれの基準も満たさず、自動的にゼロになることになり、対象表面領域として識別されることになる。
【００３０】
処理は、動作３０６から動作３０８「１つまたは複数の追加の二次元画像を取り込むことに関するガイダンスを確定する」に続くことが可能であり、ここで、１つまたは複数の追加の二次元画像を取り込むことに関するガイダンスを確定することができる。例えば、電子画像取込みデバイスのディスプレイを介して、オブジェクトの１つまたは複数の追加の二次元画像を取り込むことに関するガイダンスを表示することが可能である。そのようなガイダンスは、例えば、識別された対象表面領域に少なくとも一部基づくことが可能である。プロセス３００は、オブジェクトのそのような追加の二次元画像を利用して、拡張現実表現を更新することが可能である。
【００３１】
図９に関して下でより詳細に説明されるように、いくつかの例では、そのようなガイダンスは、オブジェクトの１つまたは複数の追加の二次元画像を取り込むための、１つまたは複数の有利な地点を示すことができる。加えてまたは代替で、そのようなガイダンスは、個々の表面仮説に関連する信頼度値を示すことができる。
【００３２】
プロセス３００に関する、いくつかの追加の詳細および／または代替の詳細は、図４に関して下で詳細に説明される実装形態の１つまたは複数の例に示される場合がある。
【００３３】
図４は、本開示の少なくともいくつかの実施形態に従って構成された、拡張現実表現のための二次元画像を取り込むための別の例示的なプロセス４００を示す。図示する例では、プロセス４００は、動作４０２、４０４、４０６、４０８、４１０、４１２、４１４、および／または４１６によって示される動作のうちの１つもしくは複数を含むことが可能である。
【００３４】
処理は、動作４０２「複数の表面仮説を含む拡張現実表現を確定する」で開始することが可能であり、ここで、複数の表面仮説を含む拡張現実表現を確定することができる。例えば、オブジェクトのそのような拡張現実表現は、オブジェクトの１つまたは複数の二次元画像の解析に少なくとも一部基づいて確定可能である。そのような拡張現実表現は、複数の表面仮説を含むことが可能である。
【００３５】
追加でまたは代替で、動作４０２に先立って、オブジェクトの拡張現実表現を確定するために、オブジェクトの１つまたは複数の二次元画像を選択することが可能である。例えば、ユーザは、既に撮影された画像を示すことができるか、またはカメラモードをアクティブ化して、現在のビューポートが、そのユーザがモデル形成することを望む何かをフレーム形成していることを確定することができる。
【００３６】
処理は、動作４０２から動作４０４「個々の表面仮説に関連する１つまたは複数の信頼度値を確定する」に続くことが可能であり、ここで、個々の表面仮説に関連する１つまたは複数の信頼度値を確定することができる。
【００３７】
処理は、動作４０４から動作４０６「１つまたは複数の対象表面領域を識別する」に続くことが可能であり、ここで、１つまたは複数の対象表面領域を識別することができる。例えば、１つまたは複数の信頼度値を１つまたは複数のしきい信頼度基準と比較して、複数の表面仮説から１つまたは複数の対象表面領域を識別することができる。
【００３８】
処理は、動作４０６から動作４０８「１つまたは複数のビューイングコーンを確定する」に続くことが可能であり、ここで、１つまたは複数のビューイングコーンを確定することができる。例えば、個々の対象表面領域に関連する１つまたは複数のビューイングコーンを確定することができる。本明細書で使用される場合、「ビューイングコーン」という用語は、画定されたビューイング角度によって境界が定められかつ表面法線ベクトルによって中心付けられる、画定されたビューイング領域を指す場合がある。
【００３９】
例えば、表面法線ベクトルおよびビューイング角度（例えば、ビューイングコーン）を個々の表面仮説から展開することが可能である。そのようなビューイングコーンは、対象表面領域を観察するために占有するようにユーザを導くことができる位置および視野角のセットを提供することが可能である。ユーザがこの位置および視野角に達して、対象表面領域を観察しない場合、追加の二次元画像を取り込んで、拡張現実表現と、対象表面領域とを更新することが可能である。あるいは、ユーザがこの位置および視野角に達して、対象表面領域を観察しない場合、ユーザは別の対象表面領域に関連する別の位置および視野角を選択することができる。
【００４０】
いくつかの例では、低品質の小さな領域は、過剰な（例えば、数十または数千の）対象表面領域と、関連するビューイングコーンとを生成する場合がある。そのような例では、そのような過剰な対象表面領域のビューイングコーンを最小交線（minimal intersection）に統合して、欠けている情報のうちのいくつかまたはすべてを提供するために使用され得る、１つもしくは一連のより少ない数の追加の二次元画像を選択することが可能である。いくつかの例では、撮影のための少数の個別の二次元画像を確立するために、ビューイングコーンをグループに統合することは、プログラミングナップサック問題（Ｋｎａｐｓａｃｋ  ｐｒｏｂｌｅｍ）のあるバージョンとして実施可能であり、その解決策は、グリーディアルゴリズム（Ｇｒｅｅｄｙ  ａｌｇｏｒｉｔｈｍ）、線形計画法（例えば、線形計画法は、形状的制限により、場合によって適切な可能性がある）など、および／またはそれらの組合せを含むことが可能である。
【００４１】
加えてまたは代替で、追加の二次元画像を取り込むことを正当化する前に、最小限の拡張現実表現の影響を要求するためのフィルタを適用することも可能である。そのようなフィルタは、極めて小さな１つまたは複数の遷移表面の眩輝が多数の対象表面領域を生成するのを妨げることが可能である。
【００４２】
処理は、動作４０８から動作４１０「ビュー距離および配向を確定する」に続くことが可能であり、ここで、ビュー距離および配向を確定することができる。例えば、１つまたは複数のビューイングコーンに関連するビュー距離および配向は、品質水準入力に少なくとも一部基づいて確定可能である。
【００４３】
いくつかの例では、そのような品質水準入力は、事前設定されたデフォルト設定および／またはユーザ入力に基づいて調整可能な設定を有する場合がある。例えば、ユーザは、所望の全体画像品質（例えば、高品質、中品質、または低品質など）を示すことができる。加えてまたは代替で、いくつかの例では、（例えば、入力として３Ｄモデルを利用することが可能なゲーム、もしくは出版物、またはプログラムなど）別のソースが、ある品質の拡張現実表現を必要とすることを可能にするために、そのような別のソースから品質水準入力を取得することが可能な場合がある。加えてまたは代替で、そのような品質水準入力は、関連する個々の表面仮説の位置および／または表現されているオブジェクトのタイプに応じて異なる場合がある。例えば、オブジェクトは、（例えば、電子画像取込みデバイスによって独立して認識されることが可能であるか、またはユーザ入力によって示されることが可能な）車両であってよい。そのような車両タイプのオブジェクトの底面に関するデータは、まったく必要でない場合、または車両タイプのオブジェクトの他の部分と比較して比較的より低い関連品質水準入力を有する場合がある。したがって、そのような品質水準入力は、関連する個々の表面仮説の位置および／または表現されているオブジェクトのタイプに応じて異なる場合がある。いくつかの例では、そのような品質水準入力は、しきい信頼度基準と比較可能であるか、またはしきい信頼度基準を調整することが可能である。
【００４４】
図２を再び参照すると、例えば、所望の品質に達する一方で最適な距離である、電子画像取込みデバイス１００とオブジェクト２００との間のビュー距離２０７を確定することが可能である。そのような所望の品質は、例えば、領域当たり画素（例えば、領域２１０の全域に広がる画素など）に基づく品質水準入力に少なくとも一部基づくことが可能である。所望の品質にやはり達する、そのような最適な距離は、電子画像取込みデバイス１００のレンズ角度２０８と解像度とに少なくとも一部基づくことが可能である。レンズ設定範囲および／またはフレーム内のオブジェクト２００の範囲が定められた角度によってそのようなレンズ角度２０８をもたらすことが可能である。例えば、ビュー距離２０７は、品質水準入力に反比例してよく、レンズ角度２０８に反比例してよく、電子画像取込みデバイス１００の解像度に比例してよい。
【００４５】
図４を再び参照すると、したがって、ビュー距離および配向のそのような確定は、電子画像取込みデバイスの解像度、レンズ角度、および／または品質水準入力（例えば、所望の品質）によって影響を受ける可能性がある。大まかな輪郭だけが所望される場合、画素密度はそれほど高い必要がないので（かつ、ビューコーンのより多い重複が存在し、潜在的に、より少ない画像を必要とする可能性があるので）、ビュー距離および配向角度は結果としてより大きくなる可能性があるため、結果として生じるビュー距離および／または配向は異なる場合がある。例えば、そのような結果として生じるビュー距離および／または配向は、品質水準入力を特定の距離および／またはレンズ設定での画素のサイズと比較することに少なくとも一部基づくことが可能である。したがって、品質水準入力および／または解像度に少なくとも一部基づいて、ビューイングコーンのうちの１つまたは複数に関連するビュー距離および配向を調整することは、（例えば、より少ない数の追加の投影二次元画像が必要となることを達成するために）追加の投影二次元画像の数を増大または減少させることが可能である。
【００４６】
処理は、動作４１０から動作４１２「リアルタイムビデオデータを監視する」に続くことが可能であり、ここで、リアルタイムビデオデータを監視することが可能である。例えば、電子画像取込みデバイスとオブジェクトとの間の相対的な配置および配向を追跡するために、リアルタイムビデオデータを電子画像取込みデバイスによって監視することが可能である。
【００４７】
処理は、動作４１２から動作４１４「リアルタイムの相対的な配置および配向を確定する」に続くことが可能であり、ここで、リアルタイムの相対的な配置および配向を確定することができる。例えば、電子画像取込みデバイスとオブジェクトとの間のリアルタイムの相対的な配置および配向は、リアルタイムビデオデータに少なくとも一部基づいて確定することが可能である。例えば、リアルタイムビデオデータを現在の拡張現実表現と比較して、そのオブジェクトが現在監視されていることを確認すること、かつ／または電子画像取込みデバイスとオブジェクトとの間の相対的な配置および配向を確定することが可能である。例えば、リアルタイムビデオデータを「ポーズマッチング」（など）により現在の拡張現実表現と比較することが可能であり、この場合、そのようなポーズマッチングを使用して、二次元画像を拡張現実表現（例えば、３Ｄシーン）とどのように比較するかを確定することが可能である。例えば、Ｌｉｎｇｙｕｎ  Ｌｉｕ．、Ｓｔａｍｏｓ  Ｉ．、Ａ  ｓｙｓｔｅｍａｔｉｃ  ａｐｐｒｏａｃｈ  ｆｏｒ  ２Ｄ−ｉｍａｇｅ  ｔｏ  ３Ｄ−ｒａｎｇｅ  ｒｅｇｉｓｔｒａｔｉｏｎ  ｉｎ  ｕｒｂａｎ  ｅｎｖｉｒｏｎｍｅｎｔｓ．ＩＥＥＥ  ＩＣＣＶ、１〜８、２００７年を参照されたい。
【００４８】
処理は、動作４１４から動作４１６「１つまたは複数の追加の二次元画像を取り込むことに関するガイダンスを確定する」に続くことが可能であり、ここで、１つまたは複数の追加の二次元画像を取り込むことに関するガイダンスを確定することができる。例えば、電子画像取込みデバイスのディスプレイを介して、オブジェクトの１つまたは複数の追加の二次元画像を取り込むことに関するガイダンスを表示することが可能である。そのようなガイダンスは、例えば、識別された対象表面領域に少なくとも一部基づくことが可能である。いくつかの例では、ガイダンスは、ビューイングコーンのうちの１つまたは複数に関連するビュー距離および配向に少なくとも一部基づくことが可能である。
【００４９】
いくつかの例では、そのようなガイダンスは、個々の対象表面領域に関連するビューコーンをユーザに示して、それらのビューコーンを満たすことをユーザに要求することを含むことが可能である。いくつかの例では、そのようなガイダンスは、（例えば、対応するビューイングコーンに少なくとも一部基づいて）対象表面領域を観察するために占有するようにユーザを導くことができる位置および視野角のセットをユーザに示すことを含むことが可能である。そのような例では、多数の重複している考えられるビューイングコーンが存在する可能性があり（例えば、図８を参照されたい）、最も有利であるとして、特定の導かれた位置および視野角を確定することが可能である（例えば、場合によっては、特定の導かれた位置および視野角がいくつかのビューコーン内にあるなど）。加えてまたは代替で、そのようなガイダンスは、ユーザが、拡張現実表現を満たすために、追加の二次元画像をどこで撮影するべきかを決定できるように、個々の対象表面領域に関連する信頼度値（もしくは、信頼度値のしきい信頼度基準との比較の表示）、または個々のビューコーンに関連する信頼度値（例えば、それぞれの潜在的な撮影位置）を示す、何らかの種類のオーバーレイをユーザに示すことを含むことが可能である。
【００５０】
このガイダンスは、次いで、特定の対象表面領域または特定のビューコーンに関連する画像が取り込まれているとして認識されるにつれて、それぞれの二次元画像が撮影されるのに伴って展開可能である。そのような例では、そのようなガイダンスは、次いで、それぞれの二次元画像が撮影されるのに伴って展開可能である。対応する二次元画像が取り込まれるとき、そのような特定の対象表面領域または特定のビューコーンを表示から除去することができるように、拡張現実表現を追加の二次元画像を取り込むとすぐに更新することができるからである。加えてまたは代替で、そのようなガイダンスは、電子画像取込みデバイスによって取り込まれたリアルタイムビデオデータから取り込まれた画像に少なくとも一部基づいて展開可能である。
【００５１】
いくつかの例では、そのようなガイダンスは、上位の１つの、２つの、または３つのビューコーンだけを表示することが可能であり、そのようなビューコーンのうちの１つから画像を取り込むとすぐに更新され得る。加えてまたは代替で、そのようなガイダンスは、次いで、それぞれの二次元画像が撮影されるのに伴って展開可能である。拡張現実表現は追加の二次元画像を取り込むとすぐに更新されることが可能であり、これは、結果として、対象表面領域および／またはビューコーンの新しいセットをもたらすためである。
【００５２】
図９に関して下でより詳細に議論されるように、いくつかの例では、ガイダンスは、動作４０８および４１０に関して上で議論されたように、ビューイングコーンのうちの１つまたは複数に関連するビュー距離および配向に少なくとも一部基づくことが可能である。加えてまたは代替で、ガイダンスは、動作４１２および４１４に関して上で議論されたように、電子画像取込みデバイスとオブジェクトとの間の確定されたリアルタイムの相対的な配置および配向に少なくとも一部基づくことが可能である。
【００５３】
図１を再び参照すると、図３および４のプロセス３００ならびに／または４００を参照して説明されたように、拡張現実表現は複数の表面仮説を含むことが可能である。１つまたは複数の信頼度値は、制御ユニット１０４によって確定され得る個々の表面仮説と関連付けられることが可能である。１つまたは複数の信頼度値を１つまたは複数のしきい信頼度基準と比較して、複数の表面仮説から１つまたは複数の対象表面領域を識別することが可能である。ディスプレイ１０６を介して配信された視覚的ガイダンスによってなど、オブジェクトの１つまたは複数の追加の二次元画像を取り込むことに関するガイダンスをユーザに提供することができる。そのようなガイダンスは、識別された対象表面領域に少なくとも一部基づいて確定可能である。例えば、そのようなガイダンスは、識別された対象表面領域に関する追加のデータを取得するために、オブジェクトの１つまたは複数の追加の二次元画像を取り込むようにユーザに催促することができる。
【００５４】
図５は、本開示の少なくともいくつかの実施形態に従って構成された、複数の表面仮説を含む、ある例示的な拡張現実表現５００を示す。図示する例では、拡張現実表現５００は、第１のビュー５０２と、第２のビュー５０４と、第３のビュー５０６とによって示される。
【００５５】
いくつかの異なる手法を用いて、対象表面領域（例えば、観察されていない表面または低品質表面）をカバーするために、１つまたは複数の追加の二次元画像を取り込むための所望の位置を確定することが可能である。観察された表面からの情報に基づいてこれを行うことが可能である。例えば、ＲＡＮＳＡＣは、「ランダムサンプルコンセンサス」の略語であり、これは、ポイントクラウドを利用して、表面仮説をそのポイントクラウドと適合させるために使用可能である。この手法全体は、様々な仮定を満たしながら、表面からポイントクラウドまでの最小二乗差を最小限に抑える表面を生成することであると説明できる。これらの仮定は、データによって除外されないとき、観察されていない領域に継続する可能性が高い、（アーキテクチャに関して一般的な）平面特性および線状特性の予測、（図５にあるような）対称性の認識、および同等物を含むことが可能である。１つまたは複数の追加の二次元画像を取り込むための所望の位置を確定するために、何らかの形で不十分な表面に関するより多くのデータを収集できるように、それらの表面を識別することが可能である。
【００５６】
拡張現実表現５００の三次元図は、個々の表面仮説の提示を変化させることによって、個々の表面仮説に関連する可変信頼度値を例示する。ある例示的なシナリオによれば、そのような信頼度値は、平均未満の点密度を有する領域比率と、測定されたビューで正常に最も近い表面に関する表面平均誤差に対する、表面平均誤差の割合との和として演算可能である。したがって、そのような信頼度値を確定する際、それらの地点の品質と、観察されていない表面の比率の両方を使用することができる。
【００５７】
例えば、第１のビュー５０２に類似する二次元画像に基づいて生成された拡張現実表現５００は、表面５１０に関連する比較的高い信頼度値、表面５１２および５１６に関連する比較的低い信頼度値、ならびに表面５１４に関連する比較的中程度の信頼度値を有する場合がある。例えば、表面５１０は第１のビュー５０２から容易に理解することができるのに対して、表面５１２は、部分的に、または極端な角度からしか見ることができず、表面５１６は、直接的に見ることができないため、予測だけが可能であり、表面５１２および表面５１６に関連するデータの品質を制限する。
【００５８】
拡張現実表現５００のビュー５０２、５０４、および５０６は、ＲＡＮＳＡＣ表面抽出器プログラムの出力として取得可能である。ビュー５０２、５０４、および５０６では、同じアーキテクチャ構造の表面が仮説として取り上げられ（本明細書で表面仮説と呼ばれる）、この構造は対象表面領域（例えば、仮説として取り上げられるが、観察されていない表面であり、表面画像データが撮影されていないか、または低品質表面である）を示すために様々な回転された配置で示される。
【００５９】
適切な形状を演算することに加えて、個々の表面仮説区分に関する信頼度値（グレーの様々な影で示される）を生成することが可能である。信頼に関する最小二乗マッチング（実際には、少数の地点を有すると推定される表面に関して非常に高い可能性がある）だけを使用する代わりに、適切な信頼度値（例えば、領域当たり画像画素に基づく）を使用することが可能である。そのような例では、これらの地点の品質（ここでは、直接的に観察されているものの、表面５１２に関して低い）と、観察されていない表面の比率（表面５１４および表面５１６に関して高い）との両方を評価することができる。
【００６０】
図示する例では、個々の表面仮説区分に関してグレーの様々な影によって、信頼度値を例示することが可能である。表面５１０に関連する比較的高い信頼度値は、グレーの明るい影を用いて例示することができ、表面５１２および５１６に関連する比較的低い信頼度値は、グレーの暗い影を用いて例示することができ、表面５１４に関連する比較的中間の信頼度値は、グレーの中間濃度の影を用いて例示することができる。いくつかの実施形態では、そのような信頼度値は、色（例えば、赤、オレンジ、黄、および緑）の様々な影によって例示可能である。加えてまたは代替で、そのような信頼度値を、関連する表面仮説区分上にもしくは当該区分の近くに表われる、または示されたコーンもしくは写真の視点と関連付けられた、信頼度値を表す数値あるいは百分率値によって例示することが可能である。
【００６１】
図６は、本開示の少なくともいくつかの実施形態に従って構成された、拡張現実表現に関連するある例示的なビューイングコーンを示す。図示する例では、拡張現実表現６００は、第１のビュー６０２と第２のビュー６０６とによって例示される。低品質の表面５１２に関連するビューコーン６０４は、第１のビュー６０２に関連する広いビュー内に示され、第２のビュー６０６に関連するエンドビュー（例えば、表面５１２に関する表面法線ベクトルによって中心付けられたビュー）内に示される。説明を明瞭にするために、ここでは単一のビューコーン６０４が例示されている。この場合、ビューコーン６０４は、画定された視野角６１２での既存の表面５１２からの表面法線ベクトル６１０から成長したドラフト拡張であり得る。そのような画定された視野角６１２は、所望の表面品質もしく解像度をもたらすように、解像度および／または距離に少なくとも一部基づいて計算可能である。オブジェクトに関する拡張現実表現を完成するために、対象表面領域（例えば、表面５１２）に関してより良好なデータを取り込むことが可能なビューは、画定されたビューイング角度６１２、およびそのような対象表面領域から演算された表面法線ベクトル６１０に少なくとも一部基づいて確定可能である。
【００６２】
図７は、本開示の少なくともいくつかの実施形態に従って構成された、複数の表面仮説からの対象表面領域に関連する例示的なビューイングコーンを示す。図示する例では、拡張現実表現７００は、第１のビュー７０２と、第２のビュー７０４と、第３のビュー７０６とによって例示される。複数のビューコーン７０８を対象表面領域（例えば、観察されていない、低品質の表面（例えば、図５の５１２、５１４、５１６）と関連付けることが可能である。
【００６３】
個々のビューコーン７０８は、それぞれの対象表面領域（例えば、観察されていない、低品質の表面（例えば、図５の５１２、５１４、５１６）に関連する表面法線ベクトルを使用して描写可能である。非平面表面の場合、例えば、単一の得点（上記）から低品質として先に識別された表面をボロノイ分割等に分解して、それぞれの領域に類似の得点を与え、次いで、しきい値未満の得点を有する、ボロノイ図内の最大領域を通常生成（例えば、図５の表面５１４の左半分からのコーンの生成）のための表面として使用することによってこれを行うことが可能である。ボロノイ図の区分は、２つの最も近い場所に対して等距離にある、平面内の地点であってよい。次いで、それぞれの表面法線ベクトルを拡張して、上で議論された撮像基準に基づいて、対応するビューコーン７０２を画定することが可能である。
【００６４】
図８は、本開示の少なくともいくつかの実施形態に従って構成された、ビューイングコーンに基づいて対象表面領域に関するデータを取得するためのある例示的な選択を示す。図示する例では、拡張現実表現８００は第１のビュー８０２によって例示される。複数のビューコーン７０８を対象表面領域（例えば、観察されていない、低品質の表面（例えば、図５の５１２、５１４、５１６）と関連付けることが可能である。
【００６５】
複数のビューコーン７０８のうちのいくつかまたはすべては交線８０４で重複する可能性がある。画像を取り込むための所望の位置の選択は、可能な限り多くの対象表面領域に関するデータを生成する位置（例えば、交線８０４を介してなど）を見出すことに少なくとも一部基づくことが可能である。アルゴリズム用語では、ビューコーン７０８のうちの１つの中を満たすことが、ある「得点」を有するとして割り当てられる場合、それぞれの利用可能なビューコーン７０８は、そのビューコーン７０８が拡張現実表現にどれだけ多くのデータを貢献するかを表すことができる全体的な複合得点を有する可能性がある。考えられる位置は、写真家の身長、および他のオブジェクト内から二次元画像を撮影することを除外することなど、それらの位置に関して他の制限を有する場合もある。最高の得点位置を念頭に置くことは、例えば、複数のビューコーン７０８のうちのいくつかまたはすべてが交線８０４で重複し得る場合など、最も少ない画像で拡張現実表現を満たす結果をもたらし得る。
【００６６】
図９は、本開示の少なくともいくつかの実施形態に従って構成された、ある例示的なスクリーンショットを示す。上で議論されたように、いくつかの例では、そのようなガイダンスは、オブジェクトの１つまたは複数の追加の二次元画像を取り込むための、１つまたは複数の有利な地点を示すことが可能である。加えてまたは代替で、そのようなガイダンスは、個々の表面仮説に関連する信頼度値を示すことが可能である。
【００６７】
（図５に関して）上で議論されたように、個々の表面仮説区分（グレーの異なる影で示される）に関して信頼度値を生成することが可能である。図示する例では、信頼度値は個々の表面仮説区分に関してグレーの様々な影によって例示可能である。表面５１２および５１６に関連する比較的低い信頼度値は、グレーの暗い影を用いて例示することができ、表面５１４に関連する比較的中間の信頼度値は、グレーの中間濃度の影を用いて例示することができる。いくつかの実施形態では、そのような信頼度値は、色（例えば、赤、オレンジ、黄、および緑）の様々な影によって例示可能である。そのような例では、赤色を観察されていない表面５１６と関連付けることができ、オレンジ色は表面５１２に関連する比較的低い信頼度値を例示することができ、黄色は表面５１４に関連する比較的中間の信頼度値を例示することができ、緑色は比較的高い信頼度値を例示することができる。加えてまたは代替で、そのような信頼度値を、関連する表面仮説区分上にもしくはこの区分の近くに表われる、信頼度値を表す数値または百分率値によって例示することが可能である。
【００６８】
いくつかの例では、そのようなガイダンスは、現在の拡張現実表現９０２の表示を含むことが可能である。そのような現在の拡張現実表現９０２は、例えば、表面５１０、５１２、および／または５１４に関連する、例示された信頼度値を含むことが可能である。ユーザがどの角度から個々の対象表面領域（例えば、表面５１２および／または５１４）を最も良好に見ることができるかを視覚的に理解できるように、（例えば、タッチスクリーンなどを介した）電子画像取込みデバイスとのユーザ相互作用によって現在の拡張現実表現９０２を回転することが可能である。
【００６９】
加えてまたは代替で、いくつかの例では、そのようなガイダンスは、１つまたは複数の追加の二次元画像を取り込むために示唆される有利地点を表すように方向付けることが可能な現在の拡張現実表現９０４の表示を含むことが可能である。図示する例では、個々の対象表面領域（例えば、表面５１２、５１４、および／または５１６）を最も良好に見ることができるように現在の拡張現実表現９０４を方向付けることが可能である。
【００７０】
加えてまたは代替で、いくつかの例では、そのようなガイダンスは、オブジェクト９０６の表示（例えば、ライブの表示）を含むことが可能である。ビューコーン６０４をオブジェクト９０６上に重畳させて、１つまたは複数の追加の二次元画像を取り込むために示唆される有利な地点を表すことができる。加えてまたは代替で、他の視覚的なガイダンスは、（例えば、対応するビューイングコーンに少なくとも一部基づいて）対象表面領域を観察するために占有するようにユーザを導くことができる位置および視野角をユーザに示すことを含むことが可能である。そのような例では、ガイダンスは、電子画像取込みデバイスとオブジェクトとの間の、確定されたリアルタイムの相対的な配置および配向に少なくとも一部基づくことが可能である。例えば、電子画像取込みデバイスは、電子画像取込みデバイスとオブジェクトとの間の相対的な配置および配向が変更するにつれて、オブジェクト９０６およびビューコーン６０４の表示を動的に変更できるように、ユーザが位置を変更するにつれて、電子画像取込みデバイスの焦点をオブジェクトに合わせ続けるようにユーザに指示することができる。
【００７１】
加えてまたは代替で、ビューコーン６０４を現在の拡張現実表現９０２および／または９０４の上に重畳させて、１つまたは複数の追加の二次元画像を取り込むために示唆される有利な地点を表すことが可能である。いくつかの例では、複数のビューコーン６０４を表すことが可能である。そのような例では、複数のビューコーン６０４のそれぞれを満たす画像が取り込まれるとき、視覚的な表示を提示することができる。
【００７２】
いくつかの例では、電子画像取込みデバイスをシフトもしくは回転すること、そのデバイスをより高くもしくはより低く維持すること、またはオブジェクトに近づくかもしくはオブジェクトから離れることを示す矢印９１２を示すことによって、それぞれの二次元画像を成立させるようにユーザを導くことが可能である。オブジェクトからの望ましい距離は、より広いビューとより高い解像度の間のトレードオフであってよく、（例えば、直線距離当たりの画素で）必要とされる基準を、電子取込みデバイス解像度およびフレーム内の表面に対するビューの角度と比較することによって、距離を計算することができる。そのような解像度基準は最大距離を設定することが可能であるが、最低距離はビューの範囲に影響を及ぼし、それにより、どの程度多くの画像を獲得することが必要であり得るかに影響を及ぼす。そのような例では、ガイダンスは、電子画像取込みデバイスとオブジェクトとの間の、確定されたリアルタイムの相対的な配置および配向に少なくとも一部基づくことが可能である。例えば、電子画像取込みデバイスは、電子画像取込みデバイスとオブジェクトとの間の相対的な配置および配向が変更するにつれて、（電子画像取込みデバイスをシフトもしくは回転すること、そのデバイスをより高くもしくはより低く維持すること、またはオブジェクトに近づくかもしくはオブジェクトから離れることを示す）矢印９１２の表示を動的に変更できるように、ユーザが位置を変更するにつれて、電子画像取込みデバイスの焦点をオブジェクトに合わせ続けるようにユーザに指示することができる。
【００７３】
動作の際、ディスプレイ１０６を利用して、ユーザにより良好な結果を提示して、不満をより少なくする動的なフィードバックを提供することが可能である。加えてまたは代替で、電子画像取込みデバイス１００（図１）内の拡張現実表現（例えば、３Ｄモデル）のリアルタイム更新は、拡張現実表現が生成の直後に閲覧または共有されることを可能にし、かつ／またはそれぞれの追加の二次元画像が取り込まれるにつれて、拡張現実表現を改善するための反復的な手法を可能にすることができる。
【００７４】
動作の際、リアルタイムのユーザフィードバックを提供して、ユーザが二次元画像を使用して拡張現実表現を生成するのを支援することは、ユーザ結果不満を低減することができ、「クラウドソーシングされた（ｃｒｏｗｄ−ｓｏｕｒｃｅｄ）」３Ｄオブジェクトからより高い水準の品質を可能にし得る。そのような拡張現実表現は、ユーザが道具、場所、または人々の拡張現実表現を作成して、それらをゲームの中で使用することができる電子ゲーム、ユーザが友人と共有するための３Ｄ位置および特徴画像を生成することができる一般的な写真撮影、ならびに／あるいは、ユーザが自動車事故の後で配置を記録すること、または注釈を付けることもしくは後で「以前」と比較するために位置を記録することができる文書と共に使用可能である。
【００７５】
図１０は、本開示の少なくともいくつかの例に従って構成された、ある例示的なコンピュータプログラム製品１０００を示す。プログラム製品１０００は、信号伝達媒体１００２を含むことが可能である。信号伝達媒体１００２は、１つまたは複数のプロセッサによって実行された場合、コンピューティングデバイスが図３および／または図４に関して上で説明された機能性を提供することを動作可能なようにし得る、１つもしくは複数の機械可読命令１００４を含むことが可能である。これにより、例えば、図１のシステムを参照すると、電子画像取込みデバイス１００は、媒体１００２によって伝えられた命令１００４に応答して、図３および／または図４に示された動作のうちの１つもしくは複数を行うことができる。
【００７６】
いくつかの実装形態では、信号伝達媒体１００２は、ハードディスクドライブ、コンパクトディスク（ＣＤ）、デジタル多用途ディスク（ＤＶＤ）、デジタルテープ、メモリなど、これらに限定されないが、非一時的なコンピュータ可読媒体１００６を包含することが可能である。いくつかの実装形態では、信号伝達媒体１００２は、メモリ、読出し／書込み（Ｒ／Ｗ）ＣＤ、Ｒ／Ｗ  ＤＶＤなど、これらに限定されないが、記録可能媒体１００８を包含することが可能である。いくつかの実装形態では、信号伝達媒体１００２は、（例えば、光ファイバケーブル、導波管、有線通信リンク、ワイヤレス通信リンクなど）デジタル通信媒体および／またはアナログ通信媒体など、これらに限定されないが、通信媒体１０１０を包含することが可能である。
【００７７】
図１１は、本開示の少なくともいくつかの実施形態に従って構成された、当業者によって実施され得るような、ある例示的なコンピューティングデバイス１１００を示すブロック図である。１つの例示的な構成１１０１では、コンピューティングデバイス１１００は、１つまたは複数のプロセッサ１１１０とシステムメモリ１１２０とを含むことが可能である。メモリバス１１３０は、プロセッサ１１１０とシステムメモリ１１２０との間の通信のために使用可能である。
【００７８】
所望の構成に応じて、プロセッサ１１１０は、マイクロプロセッサ（μＰ）、マイクロコントローラ（μＣ）、デジタル信号プロセッサ（ＤＳＰ）、またはそれらの任意の組合せに限定されないが、これらを含めて、任意のタイプのものであってよい。プロセッサ１１１０は、レベル１キャッシュ１１１１およびレベル２キャッシュ１１１２など、１つまたは複数のレベルのキャッシュと、プロセッサコア１１１３と、レジスタ１１１４とを含むことが可能である。プロセッサコア１１１３は、論理演算装置（ＡＬＵ）、浮動小数点装置（ＦＰＵ）、デジタル信号処理コア（ＤＳＰコア）、またはそれらの任意の組合せを含むことが可能である。メモリコントローラ１１１５は、プロセッサ１１１０と共に使用されることも可能であり、または、いくつかの実装形態では、メモリコントローラ１１１５はプロセッサ１１１０の内部部品であってよい。
【００７９】
所望の構成に応じて、システムメモリ１１２０は、（ＲＡＭなど）揮発性メモリ、（ＲＯＭ、フラッシュメモリなど）不揮発性メモリ、またはそれらの任意の組合せに限定されないが、これらを含めて、任意のタイプのものであってよい。システムメモリ１１２０は、オペレーティングシステム１１２１と、１つまたは複数のアプリケーション１１２２と、プログラムデータ１１２４とを含むことが可能である。アプリケーション１１２２は、図３のプロセス３００および／もしくは図４のプロセス４００に関して説明された機能ブロックならびに／または動作を含めて、本明細書に記載されたような機能を実行するように構成された画像ガイダンスアルゴリズム１１２３を含むことが可能である。プログラムデータ１１２４は、画像ガイダンスアルゴリズム１１２３と共に使用するための画像データ１１２５を含むことが可能である。いくつかの例示的な実施形態では、アプリケーション１１２２は、本明細書に記載されたような、拡張現実表現のための二次元画像を取り込むためのガイダンスを提供する実装形態を提供できるように、オペレーティングシステム１１２１上でプログラムデータ１１２４と協動するように構成可能である。例えば、電子画像取込みデバイス１００（例えば、図１を参照されたい）は、コンピューティングデバイス１１００のすべてまたは一部を含むことが可能であり、本明細書に記載されたような、拡張現実表現のための二次元画像を取り込むためのガイダンスを提供する実装形態を提供できるように、アプリケーション１１２２のすべてまたは一部を実行することが可能であり得る。この記載された基本構成は、図１１において、破線１１０１内のコンポーネントによって例示されている。
【００８０】
コンピューティングデバイス１１００は、基本構成１１０１と任意の必要とされるデバイスおよびインターフェースとの間の通信を円滑にするための追加の特徴または機能性、ならびに追加のインターフェースを有することが可能である。例えば、バス／インターフェースコントローラ１１４０を使用して、ストレージインターフェースバス１１４１を経由して、基本構成１１０１と１つまたは複数のデータ記憶デバイス１１５０との間の通信を円滑にすることが可能である。データ記憶デバイス１１５０は、取外し式記憶デバイス１１５１、非取外し式記憶デバイス１１５２、またはそれらの組合せであってよい。取外し式記憶デバイスおよび非取外し式記憶デバイスの例は、ほんのいくつかを挙げれば、フレキシブルディスクドライブおよびハードディスクドライブ（ＨＤＤ）などの磁気ディスクドライブ、コンパクトディスク（ＣＤ）ドライブもしくはデジタル多用途ディスク（ＤＶＤ）ドライブなどの光ディスクドライブ、ソリッドステートドライブ（ＳＳＤ）、およびテープドライブを含む。例示的なコンピュータストレージ媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、またはその他のデータなど、情報を記憶するための任意の方法または技法で実施される揮発性媒体および不揮発性媒体、取外し式媒体および非取外し式媒体を含むことが可能である。
【００８１】
システムメモリ１１２０、取外し式記憶部１１５１、および非取外し式記憶部１１５２はすべて、コンピュータストレージ媒体の例である。コンピュータストレージ媒体は、所望の情報を記憶するために使用可能であり、かつコンピューティングデバイス１１００によってアクセス可能なＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリもしくはその他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）もしくはその他の光ストレージ、磁気カセット、磁気テープ、磁気ディスクストレージもしくはその他の磁気記憶デバイス、または任意のその他の媒体を含むが、これらに限定されない。任意のそのようなコンピュータストレージ媒体は、デバイス１１００の一部であってよい。
【００８２】
コンピューティングデバイス１１００はバス／インターフェースコントローラ１１４０を経由して、様々なインターフェースデバイス（例えば、出力インターフェース、周辺インターフェース、および通信インターフェース）から基本構成１１０１への通信を円滑にするためのインターフェースバス１１４２を含むことも可能である。例示的な出力インターフェース１１６０は、１つもしくは複数のＡ／Ｖポート１１６３を経由して、ディスプレイまたはスピーカなど、様々な外部デバイスに通信するように構成され得るグラフィック処理ユニット１１６１とオーディオ処理ユニット１１６２とを含むことが可能である。例示的な周辺インターフェース１１６０は、１つもしくは複数のＩ／Ｏポート１１７３を経由して、入力デバイス（例えば、キーボード、マウス、ペン、音声入力デバイス、タッチ入力デバイスなど）またはその他の周辺デバイス（例えば、プリンタ、スキャナなど）などの外部デバイスと通信するように構成可能なシリアルインターフェースコントローラ１１７１あるいはパラレルインターフェースコントローラ１１７２を含むことが可能である。例示的な通信インターフェース１１８０は、１つまたは複数の通信ポート１１８２を経由してネットワーク通信上で１つまたは複数の他のコンピューティングデバイス１１９０との通信を円滑にするように構成され得るネットワークコントローラ１１８１を含む。通信接続は、通信媒体の一例である。通信媒体は、一般に、搬送波またはその他の移送機構など、変調データ信号の形で、コンピュータ可読命令、データ構造、プログラムモジュール、またはその他のデータによって実施可能であり、任意の情報配信媒体を含むことが可能である。「変調データ信号」は、その特性セットのうちの１つまたは複数を有する信号、または信号内で情報を符号化するような形で変更された信号であってよい。限定ではなく、例として、通信媒体は、有線ネットワークまたは直接配線ネットワークなど、有線媒体と、音響、無線周波数（ＲＦ）、赤外線（ＩＲ）、およびその他のワイヤレス媒体など、ワイヤレス媒体とを含むことが可能である。コンピュータ可読媒体という用語は、本明細書で使用される場合、ストレージ媒体と通信媒体の両方を含むことが可能である。
【００８３】
コンピューティングデバイス１１００は、セル電話、携帯情報端末（ＰＤＡ）、パーソナルメディアプレイヤデバイス、ワイヤレスウェブウォッチデバイス、パーソナルヘッドセットデバイス、特定用途向けデバイス、または上記の機能のうちのいずれかを含むハイブリッドデバイスなど、スモールフォームファクタポータブル（すなわち、モバイル）電子デバイスの一部として実施可能である。コンピューティングデバイス１１００は、ラップトップコンピュータ構成と非ラップトップコンピュータ構成の両方を含むパーソナルコンピュータとしても実施可能である。加えて、コンピューティングデバイス１１００は、ワイヤレス基地局またはその他のワイヤレスシステムもしくはワイヤレスデバイスの一部として実施可能である。
【００８４】
前述の詳細な説明の一部は、コンピュータメモリなど、コンピューティングシステムメモリ内に記憶されたデータビットもしくは２値デジタル信号に関する動作のアルゴリズムまたは記号表現の点で提示されている。これらのアルゴリズム記述およびアルゴリズム表現は、その仕事の本質を他の当業者に伝えるためにデータ処理技術分野の当業者によって使用される技術の例である。ここで、かつ概して、アルゴリズムは、所望の結果をもたらす自己矛盾のない一続きの動作または類似の処理と考えられる。この文脈で、動作または処理は、物理量の物理的操作を必要とする。必ずしもというわけではないが、典型的には、そのような量は、記憶されること、転送されること、組み合わされること、比較されること、またはそうでない場合、操作されることが可能な電気信号または磁気信号の形をとる。主に共通使用の理由で、そのような信号をビット、データ、値、要素、記号、文字、条件、番号、数などと呼ぶことが時には好都合であることが証明されている。しかし、これらの用語および類似の用語のすべては、適切な物理量と関連付けられるべきであり、かつ単に好都合なラベルであることを理解されたい。別段に規定がない限り、以下の議論から明らかなように、本明細書を通して、「処理する」、「演算する」、「計算する」、「決定する」などの用語を利用する議論は、コンピューティングデバイスのメモリ内、レジスタ内、またはその他の情報記憶デバイス内、伝送デバイス内、またはディスプレイデバイス内の物理的な電子量もしくは磁気量として表されたデータを操作または変換する、コンピューティングデバイスの動作およびプロセスを指すことを理解されよう。
【００８５】
特許請求される主題は、範囲の点で、本明細書に記載された特定の実装形態に限定されない。例えば、いくつかの実装形態は、例えば、デバイス上でまたはデバイスの組合せ上で動作するように用いられるようなハードウェアの形であってよいが、その他の実装形態は、ソフトウェアおよび／またはファームウェアの形であってよい。同様に、特許請求される主題は、この点において、範囲の点で限定されないが、いくつかの実装形態は、信号伝達媒体、１つのストレージ媒体、および／または複数のストレージ媒体など、１つもしくは複数の物品を含むことが可能である。例えば、ＣＤ−ＲＯＭ、コンピュータディスク、フラッシュメモリなど、このストレージ媒体は、例えば、コンピューティングシステム、コンピューティングプラットフォーム、またはその他のシステムなど、コンピューティングデバイスによって実行されたとき、結果として、例えば、先に記載された実装形態のうちの１つなど、特許請求される主題に従ってプロセッサを実行させることが可能な命令を記憶していることが可能である。１つの可能性として、コンピューティングデバイスは、１つもしくは複数の処理ユニットまたはプロセッサ、ディスプレイ、キーボード、および／またはマウスなど、１つもしくは複数の入出力デバイス、ならびにスタティックランダムアクセスメモリ、ダイナミックランダムアクセスメモリ、フラッシュメモリ、および／またはハードドライブなど、１つもしくは複数のメモリを含むことが可能である。
【００８６】
システムの側面でのハードウェアの実装形態とソフトウェアの実装形態との間には、ほとんど相違が残されていない。ハードウェアまたはソフトウェアの使用は、一般に（いつもそうではないが、ある状況ではハードウェアとソフトウェアの間の選択が重要になり得るという点で）コスト対効果のトレードオフを表す設計上の選択である。本明細書に記載された、プロセスおよび／またはシステムおよび／または他の技術をもたらすことができる様々な達成手段があり（例えば、ハードウェア、ソフトウェア、および／またはファームウェア）、好ましい達成手段は、プロセスおよび／またはシステムおよび／または他の技術が導入される状況によって異なる。例えば、実装者が速度と正確性が最も重要であると決定すると、実装者は主にハードウェアおよび／またはファームウェアの達成手段を選択することができる。フレキシビリティが最も重要なら、実装者は主にソフトウェアの実装形態を選択することができる。または、さらに別の代替案として、実装者は、ハードウェア、ソフトウェア、および／またはファームウェアの何らかの組合せを選択することができる。
【００８７】
前述の詳細な説明では、ブロック図、フローチャート、および／または例の使用によって、装置および／またはプロセスの様々な実施形態を説明してきた。そのようなブロック図、フローチャート、および／または例が１つまたは複数の機能および／または動作を含む限りにおいて、そのようなブロック図、フローチャート、または例の中のそれぞれの機能および／または動作は、広範囲のハードウェア、ソフトウェア、ファームウェア、または実質上それらのすべての組合せにより、個別におよび／または集合的に実装可能であることが、当業者には理解されるであろう。ある実施形態では、本明細書に記載された主題のいくつかの部分は、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、デジタルシグナルプロセッサ（ＤＳＰ）、または他の集積化方式によって実装することができる。しかし、本明細書で開示された実施形態のいくつかの態様が、全体においてまたは一部において、１つまたは複数のコンピュータ上で動作する１つまたは複数のコンピュータプログラムとして（例えば、１つまたは複数のコンピュータシステム上で動作する１つまたは複数のプログラムとして）、１つまたは複数のプロセッサ上で動作する１つまたは複数のプログラムとして（例えば、１つまたは複数のマイクロプロセッサ上で動作する１つまたは複数のプログラムとして）、ファームウェアとして、あるいは実質上それらの任意の組合せとして、等価に集積回路に実装することができることを、当業者は認識するであろうし、電気回路の設計ならびに／またはソフトウェアおよび／もしくはファームウェアのコーディングが、本開示に照らして十分当業者の技能の範囲内であることを、当業者は認識するであろう。さらに、本明細書に記載された主題のメカニズムを様々な形式のプログラム製品として配布することができることを、当業者は理解するであろうし、本明細書に記載された主題の例示的な実施形態が、実際に配布を実行するために使用される信号伝達媒体の特定のタイプにかかわらず適用されることを、当業者は理解するであろう。信号伝達媒体の例には、フレキシブルディスク、ハードディスクドライブ（ＨＤＤ）、コンパクトディスク（ＣＤ）、デジタル多用途ディスク（ＤＶＤ）、デジタルテープ、コンピュータメモリ、などの記録可能なタイプの媒体、ならびに、デジタル通信媒体および／またはアナログ通信媒体（例えば、光ファイバケーブル、導波管、有線通信リンク、無線通信リンクなど）の通信タイプの媒体が含まれるが、それらには限定されない。
【００８８】
本明細書で説明したやり方で装置および／またはプロセスを記載し、その後そのように記載された装置および／またはプロセスを、データ処理システムに統合するためにエンジニアリング方式を使用することは、当技術分野で一般的であることを当業者は認識するであろう。すなわち、本明細書に記載された装置および／またはプロセスの少なくとも一部を、妥当な数の実験によってデータ処理システムに統合することができる。通常のデータ処理システムは、一般に、システムユニットハウジング、ビデオディスプレイ装置、揮発性メモリおよび不揮発性メモリなどのメモリ、マイクロプロセッサおよびデジタル信号プロセッサなどのプロセッサ、オペレーティングシステムなどの計算実体、ドライバ、グラフィカルユーザインターフェース、およびアプリケーションプログラムのうちの１つもしくは複数、タッチパッドもしくはスクリーンなどの１つもしくは複数の相互作用装置、ならびに／またはフィードバックループおよびコントロールモータを含むコントロールシステム（例えば、位置検知用および／もしくは速度検知用フィードバック、コンポーネントの移動用および／もしくは数量の調整用コントロールモータ）を含むことを、当業者は理解するであろう。通常のデータ処理システムは、データコンピューティング／通信システムおよび／またはネットワークコンピューティング／通信システムの中に通常見られるコンポーネントなどの、市販の適切なコンポーネントを利用して実装することができる。
【００８９】
本明細書に記載された主題は、様々なコンポーネントをしばしば例示しており、これらのコンポーネントは、他の様々なコンポーネントに包含されるか、または他の様々なコンポーネントに接続される。そのように図示されたアーキテクチャは、単に例示にすぎず、実際には、同じ機能を実現する多くの他のアーキテクチャが実装可能であることが理解されよう。概念的な意味で、同じ機能を実現するコンポーネントの任意の構成は、所望の機能が実現されるように効果的に「関連付け」される。したがって、特定の機能を実現するために組み合わされた、本明細書における任意の２つのコンポーネントは、アーキテクチャまたは中間のコンポーネントにかかわらず、所望の機能が実現されるように、お互いに「関連付け」されていると見ることができる。同様に、そのように関連付けされた任意の２つのコンポーネントは、所望の機能を実現するために、互いに「動作可能に接続」または「動作可能に結合」されていると見なすこともでき、そのように関連付け可能な任意の２つのコンポーネントは、所望の機能を実現するために、互いに「動作可能に結合できる」と見なすこともできる。動作可能に結合できる場合の具体例には、物理的にかみ合わせ可能な、および／もしくは物理的に相互作用するコンポーネント、ならびに／またはワイヤレスに相互作用可能な、および／もしくはワイヤレスに相互作用するコンポーネント、ならびに／または論理的に相互作用する、および／もしくは論理的に相互作用可能なコンポーネントが含まれるが、それらに限定されない。
【００９０】
本明細書における実質的にすべての複数形および／または単数形の用語の使用に対して、当業者は、状況および／または用途に適切なように、複数形から単数形に、および／または単数形から複数形に変換することができる。様々な単数形／複数形の置き換えは、理解しやすいように、本明細書で明確に説明することができる。
【００９１】
通常、本明細書において、特に添付の特許請求の範囲（例えば、添付の特許請求の範囲の本体部）において使用される用語は、全体を通じて「オープンな（ｏｐｅｎ）」用語として意図されていることが、当業者には理解されよう（例えば、用語「含む（ｉｎｃｌｕｄｉｎｇ）」は、「含むがそれに限定されない（ｉｎｃｌｕｄｉｎｇ  ｂｕｔ  ｎｏｔ  ｌｉｍｉｔｅｄ  ｔｏ）」と解釈されるべきであり、用語「有する（ｈａｖｉｎｇ）」は、「少なくとも有する（ｈａｖｉｎｇ  ａｔ  ｌｅａｓｔ）」と解釈されるべきであり、用語「含む（ｉｎｃｌｕｄｅｓ）」は、「含むがそれに限定されない（ｉｎｃｌｕｄｅｓ  ｂｕｔ  ｉｓ  ｎｏｔ  ｌｉｍｉｔｅｄ  ｔｏ）」と解釈されるべきである、など）。導入される請求項で具体的な数の記載が意図される場合、そのような意図は、当該請求項において明示的に記載されることになり、そのような記載がない場合、そのような意図は存在しないことが、当業者にはさらに理解されよう。例えば、理解の一助として、添付の特許請求の範囲は、導入句「少なくとも１つの（ａｔ  ｌｅａｓｔ  ｏｎｅ）」および「１つまたは複数の（ｏｎｅ  ｏｒ  ｍｏｒｅ）」を使用して請求項の記載を導くことを含む場合がある。しかし、そのような句の使用は、同一の請求項が、導入句「１つまたは複数の」または「少なくとも１つの」および「ａ」または「ａｎ」などの不定冠詞を含む場合であっても、不定冠詞「ａ」または「ａｎ」による請求項の記載の導入が、そのように導入される請求項の記載を含む任意の特定の請求項を、単に１つのそのような記載を含む発明に限定する、ということを示唆していると解釈されるべきではない（例えば、「ａ」および／または「ａｎ」は、通常、「少なくとも１つの」または「１つまたは複数の」を意味すると解釈されるべきである）。同じことが、請求項の記載を導入するのに使用される定冠詞の使用にも当てはまる。また、導入される請求項の記載で具体的な数が明示的に記載されている場合でも、そのような記載は、通常、少なくとも記載された数を意味すると解釈されるべきであることが、当業者には理解されよう（例えば、他の修飾語なしでの「２つの記載（ｔｗｏ  ｒｅｃｉｔａｔｉｏｎｓ）」の単なる記載は、通常、少なくとも２つの記載、または２つ以上の記載を意味する）。さらに、「Ａ、ＢおよびＣ、などの少なくとも１つ」に類似の慣例表現が使用されている事例では、通常、そのような構文は、当業者がその慣例表現を理解するであろう意味で意図されている（例えば、「Ａ、Ｂ、およびＣの少なくとも１つを有するシステム」は、Ａのみ、Ｂのみ、Ｃのみ、ＡおよびＢを共に、ＡおよびＣを共に、ＢおよびＣを共に、ならびに／またはＡ、Ｂ、およびＣを共に、などを有するシステムを含むが、それに限定されない）。「Ａ、Ｂ、またはＣ、などの少なくとも１つ」に類似の慣例表現が使用されている事例では、通常、そのような構文は、当業者がその慣例表現を理解するであろう意味で意図されている（例えば、「Ａ、Ｂ、またはＣの少なくとも１つを有するシステム」は、Ａのみ、Ｂのみ、Ｃのみ、ＡおよびＢを共に、ＡおよびＣを共に、ＢおよびＣを共に、ならびに／またはＡ、Ｂ、およびＣを共に、などを有するシステ���を含むが、それに限定されない）。２つ以上の代替用語を提示する事実上いかなる離接する語および／または句も、明細書、特許請求の範囲、または図面のどこにあっても、当該用語の一方（ｏｎｅ  ｏｆ  ｔｈｅ  ｔｅｒｍｓ）、当該用語のいずれか（ｅｉｔｈｅｒ  ｏｆ  ｔｈｅ  ｔｅｒｍｓ）、または両方の用語（ｂｏｔｈ  ｔｅｒｍｓ）を含む可能性を企図すると理解されるべきであることが、当業者にはさらに理解されよう。例えば、句「ＡまたはＢ」は、「Ａ」または「Ｂ」あるいは「ＡおよびＢ」の可能性を含むことが理解されよう。
【００９２】
本明細書における「ある実装形態」、「一実装形態」、「いくつかの実装形態」、または「その他の実装形態」の参照は、１つもしく複数の実装形態に関して説明された特定の特徴、構造、または特性は少なくともいくつかの実装形態の中に含まれる場合があるが、必ずしもすべての実装形態に含まれるとは限らないことを意味する場合がある。先行する説明における「ある実装形態」、「一実装形態」、または「いくつかの実装形態」の様々な出現はすべて必ずしも同じ実装形態を指すとは限らない。
【００９３】
様々な方法およびシステムを使用して、ある種の例示的な技法が本明細書に記載され、示されているが、特許請求される主題から逸脱せずに、様々なその他の修正を行うことが可能であり、均等物が置換可能である点を当業者は理解されたい。加えて、本明細書で説明された主な概念から逸脱せずに、特定の状況を特許請求される主題の教示に適応するために、多くの修正を行うことが可能である。したがって、特許請求される主題は、開示された特定の例に限定されず、そのような特許請求される主題は、添付の請求項の範囲内に包含されるすべての実装形態、およびそれらの均等物を含むことも可能であることが意図される。
【図１】
0005847924.tif 000002
【図２】
0005847924.tif 000003
【図３】
0005847924.tif 000004
【図４】
0005847924.tif 000005
【図５】
0005847924.tif 000006
【図６】
0005847924.tif 000007
【図７】
0005847924.tif 000008
【図８】
0005847924.tif 000009
【図９】
0005847924.tif 000010
【図１０】
0005847924.tif 000011
【図１１】
0005847924.tif 000012