(57)【要約】      （修正有）【課題】歪みの少ない物体の３次元再構成を生成するための方法、システム及びコンピュータ可読媒体を提供する。【解決手段】システムは、少なくとも２台のカメラ２０６、少なくとも２台のプロジェクタ２０４Ａ、２０４Ｂ及びプロセッサを含む。各カメラは、物体の１個以上の画像を取得する。各プロジェクタは、関連する光学パターンで物体を異なる視点から照明する。プロセッサは、各プロジェクタについて、各カメラから関連する光学パターンで照明された物体の画像を受信し、受信した画像から物体の３次元再構成を生成する動作を実行する。３次元再構成は、各プロジェクタが物体を異なる視点から関連する光学パターンで照明するときに生成される物体の受信した画像のために歪みが低減されている。【選択図】図２
2020053034.tif 000002
【特許請求の範囲】
【請求項１】
歪みが低減された物体の３次元的再構成を生成するシステムであって、
それぞれ物体の１以上の画像を取得するように構成された少なくとも２個の画像センサと、
それぞれ異なる視点から関連する光学パターンで前記物体を照明するように構成された少なくとも２台のプロジェクタと、
プロセッサと、
を含み、
前記該プロセッサは、
前記少なくとも２台のプロジェクタの各プロジェクタについて、前記少なくとも２個の画像センサの各々から、関連する光学パターンで照明された前記物体の複数の画像を受信する動作、及び
複数の受信した前記画像から物体の３次元再構成を生成する動作、を実行するよう構成されており、
前記３次元再構成は、前記少なくとも２台のプロジェクタの各々が物体を前記異なる視点から関連する光学パターンで照明するときに生成される物体の複数の受信した前記画像によって歪みが低減されている、
上記システム。
【請求項２】
前記少なくとも２台のプロジェクタの１つ以上は、少なくとも２個の画像センサの動作と同期されていない、請求項１記載のシステム。
【請求項３】
前記少なくとも２個の画像センサは、物体の複数の画像を同時に取得するために時間同期されている、請求項１記載のシステム。
【請求項４】
前記少なくとも２個の画像センサは、複数の画像センサの少なくとも１つのサブセットの一部であり、かつ、前記少なくとも２個の画像センサは、物体の複数の画像を同時に取得するために時間同期されている、請求項１記載のシステム。
【請求項５】
前記少なくとも２個の画像センサは、
第１の時点で物体の１個以上の画像を取得するために互いに時間同期された第１の画像センサ及び第２の画像センサと、
前記第１の時間とは異なる第２の時点で物体の１個以上の画像を取得するために互いに時間同期された第３の画像センサ及び第４の画像センサと、
を含む、請求項１記載のシステム。
【請求項６】
前記少なくとも２個の画像センサは、物体の１個以上の画像を同時に取り込むように時間同期された第１の画像センサ、第２の画像センサ、及び第３の画像センサを含む、請求項１記載のシステム。
【請求項７】
前記少なくとも２台のプロジェクタは、第１のプロジェクタと第２のプロジェクタを含み、前記プロセッサは、
第１の画像センサから、第１の時点で第１のプロジェクタから光学パターンで照明された物体の第１の画像セットを受信する動作と、
第２の画像センサから、第１の時点で第１のプロジェクタから光学パターンで照明された物体の第２の画像セットを受信する動作と、
第１の画像センサから、第２の時点で第２のプロジェクタから光学パターンで照明された物体の画像の第３のセットを受信する動作と、
第２の画像センサから、第２の時点で第２のプロジェクタから光学パターンで照明された物体の画像の第４のセットを受信する動作と、
を実行するように構成されてなる、請求項１記載のシステム。
【請求項８】
前記少なくとも２台のプロジェクタの異なる視点は、第１の視点と第２の視点を含み、前記第１の視点と前記第２の視点の角度分離は、物体の表面の反射円錐の半角より大きい、請求項１記載のシステム。
【請求項９】
前記光学パターンは動く光学パターンを含む、請求項１記載のシステム。
【請求項１０】
前記動く光学パターンは円形経路に沿って並進する光学パターンを含む、請求項９記載のシステム。
【請求項１１】
前記少なくとも２個の画像センサは３個以上の画像センサを含み、
これら３個以上の画像センサのうち２個以上を含む第１のサブセットの画像センサは互いに時間同期されており、
前記３個以上の画像センサのうち前記第１のサブセットに属さない１個以上を含む第２のサブセットの画像センサは、互いに時間同期されているが第１のサブセットの画像センサとは時間同期されていない、請求項１記載のシステム。
【請求項１２】
前記物体の３次元再構成を生成することは、
生成プロセス中に歪みを特定すること、及び
前記少なくとも２台のプロジェクタの各々が物体を異なる視点で関連する光学パターンで照明するときに生成される前記複数の画像を使用して前記歪みを修正することを含む、
請求項１記載のシステム。
【請求項１３】
歪みを特定することは、前記異なる視点のうち第１の視点の１個以上の画像における歪みを特定することを含み、かつ
歪みを修正することは、前記異なる視点のうち第２の視点の１個以上の画像に基づいて前記歪みを修正することを含む、請求項１２記載のシステム。
【請求項１４】
前記物体の３次元再構成を生成することは、複数の受信した画像から高い信頼値を有する１個以上の像点を選択することを含み、前記信頼値は過飽和値、１個以上の他の像点との相関スコア、及び／又は変調値に基づいて決定されるものであり、かつ
前記物体の３次元再構成を生成することは、選択された像点に基づいて物体の３次元再構成を生成することを含む、
請求項１記載のシステム。
【請求項１５】
前記プロセッサは、前記複数の画像が取得される前に、前記少なくとも２台のプロジェクタのうち第１のプロジェクタが関連する光学パターンで物体を照明するように第１の命令を生成する動作と、
前記複数の画像が受け取られた後に、少なくとも２台のプロジェクタのうち前記第１のプロジェクタが関連する光学パターンで物体を照明するのを停止するように第２の命令を生成する動作と、
を実行するよう構成されてなる、請求項１記載のシステム。
【請求項１６】
前記少なくとも２個の画像センサのうち少なくとも１つは、前記少なくとも２台のプロジェクタのスペクトル範囲外の環境光を遮断するようにプロジェクタに適合されたスペクトルフィルタを含む、請求項１記載のシステム。
【請求項１７】
前記スペクトルフィルタは、異なる波長で動作する前記少なくとも２台のプロジェクタをサポートするために多重スペクトルバンドをサポートする、請求項１６記載のシステム。
【請求項１８】
歪みが低減された物体の３次元再構成を生成するための方法であって、
当該方法は下記動作を行うよう構成されたプロセッサを使用することを含み、
上記動作は、少なくとも２台のプロジェクタの各プロジェクタについて、少なくとも２個の画像センサの各々から、関連する光学パターンで照明された物体の複数の画像を受信する動作であって、前記少なくとも２つプロジェクタは関連する光学パターンで物体を照明し、前記各プロジェクタは物体を異なる視点から照明するものであり、かつ
上記動作は、さらに、複数の受信した画像から、物体の３次元再構成を生成する動作であって、前記３次元再構成は、少なくとも２台のプロジェクタの各々が物体を異なる視点から関連する光学パターンで照明するときに生成される物体の複数の受信した画像によって歪みが低減されている、
上記方法。
【請求項１９】
プロセッサ実行可能命令を格納している少なくとも１つの非一時的なコンピュータ可読記憶媒体であって、該命令は少なくとも１つのコンピュータハードウェアプロセッサによって実行されると下記動作を前記少なくとも１つのコンピュータハードウェアに行わせるものであり、
上記動作は、少なくとも２台のプロジェクタの各プロジェクタについて、少なくとも２個の画像センサの各々から関連する光学パターンで照明された物体の複数の画像を受信する動作であって、前記少なくとも２台のプロジェクタは関連する光学パターンで物体を照明し、各プロジェクタは物体を異なる視点から照明するものであり、かつ
上記動作は、さらに、複数の受信した画像から、物体の３次元再構成を生成する動作であって、前記３次元再構成は、少なくとも２台のプロジェクタの各々が物体を異なる視点から関連する光学パターンで照明するときに生成される物体の複数の受信した画像によって歪みが低減されている、
上記記憶媒体。
【請求項２０】
歪みが低減された物体の３次元再構成を生成するシステムであって、
当該システムは、それそれ異なる視点から物体の１個以上の画像を取得するように構成された少なくとも３個の画像センサを有し、
当該システムは、さらに、物体を光学パターンで照明するように構成されたプロジェクタを有し、前記プロジェクタは少なくとも３個の画像センサの動作と同期されておらず、かつ
当該システムは、プロセッサを有し、該プロセッサは、
前記少なくとも３個の画像センサの各々から、前記プロジェクタから光学パターンで照明された物体の１個以上の画像を受信する動作と、
受信した１個以上の画像から物体の３次元再構成を生成する動作と、
を実行するように構成されており、
前記３次元再構成は、異なる視点からの少なくとも３個の画像センサの各々によって生成された光学パターンで照明された物体の受信した１個以上の画像によって歪みが低減されている、
上記システム。
【請求項２１】
前記少なくとも３個の画像センサは、複数の画像センサの少なくとも１つのサブセットの一部であり、前記少なくとも３個の画像センサは、物体の複数の画像を同時に取得するために時間同期されている、請求項２０記載のシステム。
【請求項２２】
前記少なくとも３個の画像センサは、物体の１個以上の画像を同時に取得するために時間同期されている、請求項２０記載のシステム。
【請求項２３】
歪みが低減された物体の３次元再構成を生成するための方法であって、
当該方法は下記動作を行うプロセッサを使用することを含み、
上記動作は、少なくとも３個の画像センサの各々から、プロジェクタから光学パターンで照明された物体の１個以上の画像を受信する動作であって、前記画像センサは各々異なる視点から物体の１個以上の画像を取得し、前記プロジェクタは前記少なくとも３個の画像センサの動作と同期されておらず、かつ
上記動作は、受信した１個以上の画像から、物体の３次元再構成を生成する動作であって、前記３次元再構成は、それぞれ異なる視点から前記少なくとも３個の画像センサの各々によって生成される光学パターンで照明された物体の受信した１個以上の画像によって歪みが低減されている、
上記方法。
【請求項２４】
プロセッサ実行可能命令を格納している少なくとも１つの非一時的なコンピュータ可読記憶媒体であって、該命令は少なくとも１つのコンピュータハードウェアプロセッサによって実行されると下記動作を前記少なくとも１つのコンピュータハードウェアに行わせるものであり、
上記動作は、少なくとも３個の画像センサの各々からプロジェクタから光学パターンで照明された物体の１個以上の画像を受信する動作であって、画像センサは各々異なる視点から物体の１個以上の画像を取得し、前記プロジェクタは前記少なくとも３個の画像センサの動作と同期されておらず、かつ
上記動作は、受信した１個以上の画像から、物体の３次元再構成を生成する動作であって、前記３次元再構成は、それぞれ異なる視点から少なくとも３個の画像センサの各々によって生成される光学パターンで照明された物体の受信した１個以上の画像によって歪みが低減されている、
上記記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書に記載する技術は、一般的に物体の２次元画像からの３次元（３Ｄ）再構成に関し、特に歪みが低減された物体の３次元再構成を生成することに関する。
【背景技術】
【０００２】
先進的なマシンビジョンシステムとそれらの基盤となるソフトウェアは、多様な製造及び品質管理プロセスにますます多く採用されている。マシンビジョンにより量産製品及びカスタム製品の両方の生産において、より速く、より正確で再現可能な結果を得ることができる。典型的なマシンビジョンシステムには、関心領域に向けられた１つ以上のカメラ、画像を取得して送信するフレームグラバー／画像処理要素、コンピュータ又はオンボード処理デバイス、マシンビジョンソフトウェアアプリケーションを実行して取得された画像を操作するためのユーザインタフェース、及び関心領域の適切な照明を含む。
【０００３】
３Ｄビジョンシステムの１つの形式は、ベースライン上に１〜数インチのカメラ間隔を置いて並置された少なくとも２台のカメラを採用するステレオカメラに基づいている。一般的なステレオビジョンベースのシステムは、エピポーラジオメトリと画像修正に基づいている。これらのシステムは、相関ベースの方法を使用し、又は２台以上のカメラからの修正画像における対応関係を見つける緩和技術と組み合わせることができる。しかしながら表面の粗さが小さく鏡面反射が大きい物体の画像は、取得された画像の過飽和につながる可能性がある。慣用的なステレオビジョンシステムは、そのような取得された画像から物体の正確な３次元再構成を生み出す能力は制限されている。
【発明の概要】
【０００４】
開示された主題に従って、歪みが低減された物体の３次元再構成を生成するための装置、システム、及び方法が提供される。
【０００５】
幾つかの態様では、歪みが低減された物体の３次元再構成を生成するためのシステム、方法、及び／又はコンピュータ可読記憶媒体を提供できる。システムは、少なくとも２個の画像センサを含んでもよい。各画像センサは、物体の１個以上の画像を取得するように構成できる。システムは、関連する光学パターンで物体を照明するように構成された少なくとも２台のプロジェクタを含んでもよい。各プロジェクタは、異なる視点から物体を照明することができる。システムは、少なくとも２台のプロジェクタの各プロジェクタについて、少なくとも２個の画像センサの各々から、関連する光学パターンで照明された物体の画像を受信する動作を実行するように構成されたプロセッサを含むことができる。プロセッサは、受信された画像から物体の３次元再構成を生成する動作を実行するように構成できる。この３次元再構成は、少なくとも２台のプロジェクタの各々が物体を異なる視点から関連する光学パターンで照明するときに生成される物体の受信した画像によって歪みが低減され得る。
【０００６】
幾つかの実施形態では、少なくとも２台のプロジェクタのうち１台以上は、少なくとも２個の画像センサの動作と同期されていなくてもよい。
【０００７】
幾つかの実施形態では、少なくとも２個の画像センサは、物体の画像を同時に取得するために時間同期されてよい。
【０００８】
幾つかの実施形態では、少なくとも２個の画像センサは、複数の画像センサの少なくとも１つのサブセットの一部であり、及び少なくとも２個の画像センサは、物体の複数の画像を同時に取得するために時間同期されている。
【０００９】
幾つかの実施形態では、少なくとも２個の画像センサは、第１の時点で物体の１個以上の画像を取得するために互いに時間同期された第１の画像センサ及び第２の画像センサと、第１の時間とは異なる第２の時点で物体の１個以上の画像を取得するために互いに時間同期された第３の画像センサ及び第４の画像センサとを含んでよい。
【００１０】
幾つかの実施形態では、少なくとも２個の画像センサは、物体の１個以上の画像を同時に取り込むように時間同期された第１の画像センサ、第２の画像センサ、及び第３の画像センサを含んでよい。
【００１１】
幾つかの実施形態では、少なくとも２台のプロジェクタは、第１のプロジェクタと第２のプロジェクタを含んでよい。プロセッサは、第１の画像センサから、第１の時点で第１のプロジェクタから光学パターンで照明された物体の第１の画像セットを受信する動作を実行するように構成されてよい。プロセッサは、第２の画像センサから、第１の時点で第１のプロジェクタから光学パターンで照明された物体の第２の画像セットを受信する動作を実行するように構成されてよい。プロセッサは、第１の画像センサから、第２の時点で第２のプロジェクタから光学パターンで照明された物体の画像の第３のセットを受信する動作を実行するように構成されてよい。プロセッサは、第２の画像センサから、第２の時点で第２のプロジェクタから光学パターンで照明された物体の画像の第４のセットを受信する動作を実行するように構成されてよい。
【００１２】
幾つかの実施形態では、少なくとも２台のプロジェクタの異なる視点は、第１の視点と第２の視点を含んでよく、第１の視点と前記第２の視点の角度分離は、物体の表面の反射円錐の半角より大きくてよい。
【００１３】
幾つかの実施形態では、光学パターンは、動く光学パターンを含んでよい。
【００１４】
幾つかの実施形態では、動く光学パターンは、円形経路に沿って並進する光学パターンを含んでよい。
【００１５】
幾つかの実施形態では、少なくとも２個の画像センサは３個以上の画像センサを含んでよい。これら３個以上の画像センサのうち２個以上を含む第１のサブセットの画像センサは互いに時間同期されてよい。第１のサブセットにない３個以上の画像センサのうち１個以上を含む第２のサブセットの画像センサは、互いに時間同期されてよいが、第１のサブセットの画像センサとは時間同期されなくてよい。
【００１６】
幾つかの実施形態では、物体の３次元再構成を生成することは、生成プロセス中に歪みを特定し、少なくとも２台のプロジェクタの各々が物体を異なる視点で関連する光学パターンで照明するときに生成される複数の画像を使用して歪みを修正することを含んでよい。
【００１７】
幾つかの実施形態では、歪みを特定することは、異なる視点のうち第１の視点の１個以上の画像における歪みを特定することを含んでよい。歪みを修正することは、異なる視点のうち第２の視点の１個以上の画像に基づいて歪みを修正することを含んでよい。
【００１８】
幾つかの実施形態では、物体の３次元再構成を生成することは、受信した画像から高い信頼値を有する１個以上の像点を選択すること、及び選択された像点に基づいて物体の３次元再構成を生成することを含む。信頼値は過飽和値、１つ以上の他の像点との相関スコア、及び／又は変調値に基づいて決定されてよい。
【００１９】
幾つかの実施形態では、プロセッサは、画像が取得される前に、少なくとも２台のプロジェクタのうち第１のプロジェクタが関連する光学パターンで物体を照明するように第１の命令を生成する動作を実行するように構成されてよい。プロセッサは、画像が受け取られた後に、少なくとも２台のプロジェクタのうち第１のプロジェクタが関連する光学パターンで物体を照明するのを停止するように第２の命令を生成する動作とを実行するように構成されてよい。
【００２０】
幾つかの実施形態では、少なくとも２個の画像センサのうち少なくとも１つは、少なくとも２台のプロジェクタのスペクトル範囲外の環境光を遮断するようにプロジェクタに適合されたスペクトルフィルタを含む。
【００２１】
幾つかの実施形態では、スペクトルフィルタは、異なる波長で動作する少なくとも２台のプロジェクタをサポートするために多重スペクトルバンドをサポートする。
【００２２】
幾つかの態様では、歪みが低減された物体の３次元再構成を生成するためのシステム、方法、及び／又はコンピュータ可読記憶媒体が提供されてよい。システムは、少なくとも３個の画像センサを含んでよい。各画像センサは、異なる視点から物体の１個以上の画像を取得するように構成されてよい。システムは、物体を光学パターンで照明するように構成されたプロジェクタを含んでよい。プロジェクタは少なくとも３個の画像センサの動作と同期されなくてよい。システムは、少なくとも３個の画像センサの各々から、プロジェクタから光学パターンで照明された物体の１個以上の画像を受信する動作を実行するように構成されてよい。プロセッサは、受信した１個以上の画像から物体の３次元再構成を生成する動作を実行するように構成されてよい。３次元再構成は、異なる視点からの少なくとも３個の画像センサの各々によって生成された光学パターンで照明された物体の受信した１個以上の画像によって歪みが低減されてよい。
【００２３】
幾つかの実施形態では、少なくとも３個の画像センサは、物体の１個以上の画像を同時に取得するために時間同期されてよい。
【００２４】
幾つかの実施形態では、少なくとも３個の画像センサは、複数の画像センサの少なくとも１つのサブセットの一部であり、少なくとも３個の画像センサは、物体の複数の画像を同時に取得するために時間同期されている。
【００２５】
以上、開示の主題の特徴をややおおまかに述べたのは、以下に続く詳細な説明においてそれらがより良く理解されるように、また本発明の技術への寄与がより適切に評価されるようにするためである。以下に説明する開示された主題の追加の特徴があり、それらが添付の特許請求の範囲の主題をなすことは言うまでもない。本明細書で用いられる表現及び用語は説明を目的としたものと理解すべきであり、限定するものと見なされてはならない。
【００２６】
図面において、様々な図に示されている同一又はほぼ同一の各コンポーネントは同じ参照符号で表されている。見やすくするために、各図面ですべてのコンポーネントが表示されているわけではない。図面は必ずしも縮尺通りではなく、代わりに本明細書で説明される技術及び装置の種々の側面を示すことに重点が置かれている。
【図面の簡単な説明】
【００２７】
【図１】幾つかの実施形態による、示している例示的な実施形態の１台のプロジェクタと２台のカメラが、ステレオ画像の対応関係を生成するために整合的な方法で物体の画像を取得するように配置されている例示的な実施形態を示す。
【００２８】
【図２】幾つかの実施形態による、２台のプロジェクタと２台のカメラがステレオ画像の対応関係を生成するために整合的な方法で物体の画像を取り込むように配置されている例示的な実施形態を示す。
【００２９】
【図３】幾つかの実施形態による、１台のカメラと、第１の視点を有する第１のプロジェクタ及び第２の視点を有する第２のプロジェクタを使用して取得された物体の例示的な画像を示す。
【００３０】
【図４】幾つかの実施形態による、２台のカメラと、第１の視点を有する第１のプロジェクタ及び第２の視点を有する第２のプロジェクタを使用して取得された物体の例示的な画像を示す。
【００３１】
【図５】幾つかの実施形態による、物体の例示的な１対のステレオ画像を示す。
【００３２】
【図６】幾つかの実施形態による、第１の視点を有する第１のプロジェクタ及び第２の視点を有する第２のプロジェクタを使用する物体の例示的な３次元再構成を示す。
【００３３】
【図７】幾つかの実施形態による、歪みを低減した物体の３次元再構成を生成するための例示的なフローチャートを示す。
【００３４】
【図８】幾つかの実施形態による、光学パターンで照明された物体の１個以上の画像を受信するための例示的なフローチャートを示す。
【発明を実施するための形態】
【００３５】
本明細書に記載する技法は、歪みが低減された物体の３次元再構成を生成するために使用できる。
【００３６】
以下の説明では、開示された主題の完全な理解を提供するために、開示された主題のシステム及び方法、並びにそのようなシステム及び方法が動作し得る環境などに関して多くの特定の詳細が述べられる。加えて、以下に提供される例は例示であり、開示される主題の範囲内にある他のシステム及び方法が存在することが企図されることが理解されるであろう。
【００３７】
発明者らは、製造などの特定の分野で多くの物体が機械加工されるので表面粗さが小さくなる可能性を認識した。そのような物体は表面粗さが小さいために鏡面反射の部分が多く、拡散反射の部分が少ないことがある。したがってそのような物体は取得された画像で光って見える。包装検査を伴う別の例示的な分野では、多くの物体がプラスチック又はホイルで包装されているか、透明な窓を持っているか、光沢添加剤塗料で着色されている。これらの物体も、取得された画像で光って見えることがある。その結果、そのような取得された画像は過飽和状態になり、取得された画像から物体の正確な３次元再構成を生み出すシステムの能力を疎外する可能性がある。例えば過飽和により、シーンが照明されると画像の一部が均一な色又はグレースケール値（例えば白）として現れる可能性がある。これは、例えば３Ｄ再構成に不利に影響する可能性があるので問題となり得る（例えばエリアが実際のシーンの詳細を表していない、均一な色がステレオ画像対の間の対応関係を決定するのを困難にする、ステレオ画像対の画像が異なる照明を把捉することがある、などのため）。
【００３８】
幾つかの実施形態では、例えば物体の３Ｄ形状を推定するための物体の３次元再構成は、２台のカメラと単一のプロジェクタを備えたステレオ三角測量システムを使用して生み出すことができる。発明者は、カメラによって取得された画像内の特定の点が、プロジェクタからの照明などによって過飽和になる可能性を発見した。例えば物体の表面に当たる投影光の反射角がプロジェクタと第１のカメラ（反射光を受光するカメラ）との間の半角に等しい物体の任意の点について、カメラによって取得された物体の画像はその点で鏡面反射により過飽和になることがある。その結果、同じ点について、第２のカメラによって取得された物体の画像は、その点で不飽和に、例えば非常に暗くなる可能性がある。これが起こり得るのは、ほとんどの（又はすべての）光が、反射角度条件を満たす第１のカメラに反射されるためである。そのような点について、２台のカメラによって取得された画像間の飽和の極端な差により、点の３Ｄ推定を再構成するのは困難になることがある。そのような場合には、物体の３次元再構成データは、２つの取得された画像間の飽和の極端な差を有する点で情報を失っていることがある。この結果は、特に平らな物体、例えば直方体にとって不利になることがある。なぜなら、物体の大部分が反射角度条件を満たし、物体の３次元再構成データが複数の対応する点で情報を失っている可能性があるからである。
【００３９】
幾つかの技術では、ステレオ三角測量システムは、カメラとプロジェクタの両方に見える物体点の３Ｄ点のみ作成できる。プロジェクタが遮られるか、又は画像の部分間に極端な差がある場合は、両方のカメラに見える点でも点を再構成できないことがある。幾つかの実施形態では、ステレオ三角測量システムは偏光を使用することにより、２つの取得された画像間の飽和の極端な差から生じる問題に対処できる。ただし、この方法は大量の光を必要とする場合があり、使用される光の７５％以上を無駄にする可能性がある。さらにこの手法は、暗い又は黒い物体など光の不足を克服することは困難である場合に広い視野を伴う用途には適用できないことがある。
【００４０】
過飽和は既知の点又は確定的な点（例えば物体の表面に当たる投影光の反射角度がプロジェクタとカメラとの間の半角に等しい場合）でのみ発生し得るので、発明者はＤビジョンシステムに他の方向から光を出射する第２のプロジェクタを使用することができることを認識及び理解した。例えば第１のプロジェクタと比較して、第２のプロジェクタは取得された画像内の各物体点について光の反射角度を変更して、角度の均等性の問題を回避し、及び／又は過飽和を減らすことができる。第２のプロジェクタを有するステレオ三角測量システムを使用しても、第２のプロジェクタを使用して取得された画像内の鏡面反射及び過飽和をもたらすことがあるが、画像内のそのような点は第１のプロジェクタを使用して取得された画像内の点と異なることがある。したがって発明者は、第１のプロジェクタを使用して物体について１セットの３Ｄ点を取得し、第２のプロジェクタを使用して物体について別のセットの３Ｄ点を取得して、２セットの３Ｄ点を組み合わせると、全物体にわたり整合的で密な３Ｄ点データを得ることができることを認識及び理解した。さらに発明者は、本明細書でさらに説明するように、プロジェクタとカメラを同期させる必要のない技術を開発した。
【００４１】
幾つかの実施形態では、ステレオ三角測量システムは、第１のプロジェクタによって投影されたパターンを有するシーンのＮ個の画像のセットを取得して、物体について３次元再構成データ３Ｄデータ１を生成できる。次に、システムは第２のプロジェクタによって投影されたパターンを有するシーンのＮ個の画像の別のセットを取得して、物体について３次元再構成データ３Ｄデータ２を生成できる。最後に、システムは３Ｄデータ１と３Ｄデータ２を組み合わせて、例えば鏡面反射による歪みを低減した物体の３Ｄデータを作成できる。このプロセスは、プロジェクタとカメラのハードウェア同期を必要とすることなく物体について整合的で密な３次元データを信頼性が高く堅牢な方法で得ることができるので有利であり得る。幾つかの実施形態では、第２のプロジェクタを追加することにより、第１のプロジェクタには見えない視野内の領域を照明するのを助けることができ、それゆえ物体について３Ｄ点の量を増やすことができる。
【００４２】
図１は、１台のプロジェクタ１０４と２台のカメラ１０６が、ステレオ画像の対応関係を生成するように整合的な方法で物体１０２の画像を取得するように配置された例示的実施形態１００を示す。幾つかの実施形態では、プロジェクタは物体に光又は光学パターンを投影し、各カメラは関連する光又は光学パターンを使用して照明された物体の画像を取得することができる。各画像は、画像を構成するピクセル又は像点のセットを含む。本明細書に記載のカメラ、例えばカメラ１０６の各々は、電荷結合素子（ＣＣＤ）画像センサ、相補型金属酸化物半導体（ＣＭＯＳ）画像センサ、又は別の適切な画像センサを含むことができる。幾つかの実施形態では、カメラはローリングシャッタ、グローバルシャッタ、又は別の適切なシャッタタイプを有することができる。幾つかの実施形態では、カメラはＧｉｇＥビジョンインターフェース、ユニバーサルシリアルバス（ＵＳＢ）インターフェース、同軸インターフェース、ＦＩＲＥＷＩＲＥ（登録商標）インターフェース、又は別の適切なインターフェースを有することができる。幾つかの実施形態では、カメラは１つ以上のスマート機能を有することができる。幾つかの実施形態では、カメラはＣマウントレンズ、Ｆマウントレンズ、Ｓマウントレンズ、又は別の適切なレンズタイプを有することができる。幾つかの実施形態では、カメラは１台以上のプロジェクタのスペクトル範囲外の環境光を遮断するためにプロジェクタに適合されたスペクトルフィルタを有することができる。幾つかの実施形態では、カメラのスペクトルフィルタは異なる波長で動作する複数のプロジェクタをサポートするために多重スペクトルバンドをサポートする。
【００４３】
プロジェクタ１０４は、光を使用して、図４に関連してさらに論じられるパターンなどの光学パターンを投影することができる。幾つかの実施形態では、プロジェクタ１０４は、動く光学パターンを投影する。幾つかの実施形態では、動く光学パターンは、円形経路に沿って並進する光学パターンを含んでよい。幾つかの実施形態では、光学パターンは、パターンが物体上で回転するように水平及び／又は垂直方向に移動することにより円形経路に沿って並進してよい（例えばパターン自体が時計回り又は反時計回りに回転しない）。
【００４４】
図２は、２台のプロジェクタ２０４Ａ及び２０４Ｂ（まとめてプロジェクタ２０４と呼ぶ）と２台のカメラ２０６が、ステレオ画像対応を生成するための整合的な方法で配置されている物体２０２の画像を取得する例示的実施形態２００を示す。プロジェクタ２０４は、カメラの動作と同期されなくてもよい。プロジェクタ２０４は同じパターン、類似のパターン、又は異なるパターンを投影できる。幾つかの実施形態では、プロジェクタ２０４の製造を容易にするために、各プロジェクタ２０４に対して同じパターンを提供することができる。幾つかの実施形態では、システムは各プロジェクタに対して開始命令及び／又は停止命令を出すことができる。例えば開始命令は、特定のプロジェクタ２０４Ａによって照明された物体の画像がカメラによって取得される前に出すことができ、停止命令は、特定のプロジェクタ２０４Ａによって照明された物体の画像がカメラによって取得された後で出すことができる。幾つかの実施形態では、鏡面反射を軽減するために図２に示された第１のプロジェクタ２０４Ａと第２のプロジェクタ２０４Ｂとの角度分離θは、物体２０２の表面の反射円錐の半角より大きくてもよい。
【００４５】
図３は、それぞれ１台のカメラと、第１の視点を有する第１のプロジェクタ及び第２の視点を有する第２のプロジェクタを使用して取得された物体の例示的な画像を示す。例えば第１のプロジェクタ（例えば図２のプロジェクタ２０４Ａ）は、物体を光学パターンで照明でき、カメラは画像３００を取得できる。この例では、画像３００がカメラによって取得される前に第１のプロジェクタに対して開始命令を出すことができ、画像３００がカメラによって取得された後で第１のプロジェクタに対して停止命令を出すことができる。この例で続けると、第２のプロジェクタ（例えば図２のプロジェクタ２０４Ｂ）は物体を光学パターン（例えば第１のプロジェクタと同じ又は異なる光学パターン）で照明でき、カメラは画像３５０を取得できる。この例では、画像３５０がカメラによって取得される前に第２のプロジェクタに対して開始命令を出すことができ、画像３５０がカメラによって取得された後に第２のプロジェクタに対して停止命令を出すことができる。
【００４６】
図４は、第１の投影された光学パターンに対応するステレオ画像４００及び４５０の第１の例示的対と、第２の投影された光学パターンに対応するステレオ画像４０２及び４５２の第２の例示的対を示す。例えば第１のプロジェクタ（例えば図２のプロジェクタ２０４Ａ）は、物体上に光学パターンを投影でき、カメラ２０６はステレオ画像４００及び４５０を取得できる。次に、第２のプロジェクタ（例えば図２のプロジェクタ２０４Ｂ）は、物体上に光学パターン（例えば第１のプロジェクタと同じ又は異なる光学パターン）を投影でき、カメラ（例えば図２のカメラ２０６）はステレオ画像４０２及び４５２を取得できる。幾つかの実施形態では、カメラは特定のプロジェクタによって照明された物体の画像を同時に取得するために時間同期されてよい。上述したように、光学パターンは動く光学パターンを含でよい（例えば水平及び／又は垂直方向で円形経路に沿って並進する）。カメラは、時間の経過と共に動く光学パターンのステレオ画像のシーケンスを取得して、パターンが時間と共にどのように変化するかを示す各ピクセルについての情報を作成できる。この情報を使用して画像のピクセル間の対応関係を探索し、画像間の対応関係を特定できる。
【００４７】
図５は、例示的なステレオ画像５００及び５５０（及び関連するピクセル又は像点）と、対応するピクセル５０２及び５５２を示しており、これらのピクセルは画像５００及び５５０に投影されたパターンの同じ部分を表す。例えば上述のようにプロジェクタ２０４の１つは関連する光学パターンを物体上に投影でき、カメラ２０６はステレオ画像５００及び５５０を取得できる。取得されたステレオ画像５００及び５５０を使用して、２ピクセル間の対応関係を特定できる。幾つかの実施形態では、本明細書で論じられるように、時間と共に取得されたステレオ画像のシーケンスを使用して対応関係を特定することができる。幾つかの実施形態では、２台のカメラからのステレオ画像シーケンスから３次元データを再構成するために、ピクセル５０２及び５５２などの対応するピクセル対が各カメラからの画像間で見出される必要がある。
【００４８】
図６は、第１の視点からシーンに光を投影する第１のプロジェクタと、第２の視点からシーンに光を投影する第２のプロジェクタを使用した物体の例示的な３次元再構成６００及び６０２を示す。３次元再構成６００及び６０２は、歪みの何らかの改善又は低減の前の物体の例示的な再構成である。
【００４９】
再構成を改善して歪みを低減するために、物体の画像、例えば画像４００及び４５０と画像４０２及び４５２は、各プロジェクタが異なる視点から関連する光学パターンで物体を照明するときに生成できる。幾つかの実施形態では、物体の３次元再構成を生成することは、生成プロセス中に歪みを特定し、各プロジェクタが異なる視点で関連する光学パターンで物体を照明するときに生成される物体の画像を使用して歪みを修正することを含んでよい。例えば歪みは第１の視点から取得された画像中に特定でき、改善された３次元再構成６５０を生成するために歪みを第２の視点から取得された画像に基づいて修正できる。幾つかの実施形態では、物体の３次元再構成を生成することは、受信した１個以上の画像から、高い信頼値を有する１個以上の像点を選択し、選択された像点に基づいて物体の３次元再構成を生成することを含んでよい。信頼値は、過飽和値、グレー値特性、１つ以上の他の像点との相関スコア、及び／又は変調値に基づいて決定できる。幾つかの実施形態では、相関スコアは相関される像点の対のピクセル値に基づく正規化された相互相関を使用して計算できる。幾つかの実施形態では、複数のカメラ及び／又は投影方向を使用することにより、特定の像点は複数の対応する像点を有することができる。幾つかの実施形態では、システムは対応する像点内でより高い最大値につながる投影方向から対応する像点を選択できる。幾つかの実施形態では、システムは最大化されている対応する点の最大値の合計につながる投影方向から対応する像点を選択できる。幾つかの実施形態では、システムは最も高い相関スコアを有する対応する像点を選択できる。幾つかの実施形態では、システムは最も高い変調値（例えば時間領域における対応する像点グレー値の標準偏差値（二乗平均平方根）及び／又は対応に関与する両時間シーケンスの平均）を有する対応する像点を選択することができる。幾つかの実施形態では、システムは過飽和の影響を受けなかったか、又は過飽和の影響を最小限しか受けなかった対応する像点（例えば像点の時間シーケンスにおけるより過飽和グレー値のより低い数値）を選択できる。
【００５０】
図７は、幾つかの実施形態により、歪みを低減した物体の３次元再構成を生成するための例示的なフローチャート７００を示す。方法７００は、任意の適切なコンピューティングシステム（例えば汎用コンピューティングデバイス（ＣＰＵ）、グラフィックス処理ユニット（ＧＰＵ）、フィールドプログラマブルゲートアレイデバイス（ＦＰＧＡ）、特定用途向け集積回路デバイス（ＡＳＩＣ）、ＡＲＭベースのデバイス、又は他の適切なコンピューティングシステム）上で実行できる。なぜなら本明細書に記載する技術の態様は、この点に関して制限されないからである。
【００５１】
動作７０２で、システムは光学パターンで照明された物体の１個以上の画像を受信できる。画像は、少なくとも２個の画像センサの各々から、少なくとも２台のプロジェクタの各プロジェクタについて受信できる。例えば第１のプロジェクタ（例えば図２のプロジェクタ２０４Ａ）は光学パターンで物体を照明することができ、第１の画像センサと第２の画像センサは同期されたＮ個の画像を取得できる。次いで第２のプロジェクタ（例えば図中のプロジェクタ２０４Ｂ２）は、光学パターン（例えば第１のプロジェクタの光学パターンと同じか、又は異なる光学パターン）で物体を照明でき、第１の画像センサと第２の画像センサは同期されたＮ個の画像を取得できる。図８は、以下に記載する幾つかの実施形態による、動作７０２に対する例示的なコンピュータ化された方法を示す。
【００５２】
本明細書で論じられるように、幾つかの実施形態ではプロジェクタは画像センサの動作と同期されなくてよい（例えばプロジェクタから投影される動くパターンが移動する速度は画像センサの動作と同期されなくてよい）。幾つかの実施形態では、画像センサが画像センサの各々が同時に物体の画像を取得するように時間同期されてよい。幾つかの実施形態では、システムは、どのプロジェクタが画像センサから取得された画像のシーンを照明するかを制御するように構成されてよい。例えばシステムは、プロジェクタの動作を制御するための開始命令及び／又は停止命令を出すように構成できる。開始命令は特定のプロジェクタについて、画像が画像センサによって取得される前にプロジェクタをオンにするために出すことができ、停止命令は画像が画像センサによって取得された後にプロジェクタをオフにするために出すことができる。システムは、プロジェクタを切り替えるために開始命令及び停止命令を使用してよい。
【００５３】
幾つかの実施形態では、プロジェクタの異なる視点は、第１の視点と第２の視点を含んでよい。システムは第１の視点と第２の視点を提供するためにプロジェクタ間の一定の角度分離で構成することができる。例えば第１の視点と第２の視点の角度分離は、物体の表面の反射円錐の半角よりも大きくなるように設定できる。
【００５４】
幾つかの実施形態では、画像は１台のプロジェクタについて２個の画像センサから受信できる。プロジェクタは、画像センサの動作と同期されなくてよい。
【００５５】
動作７０４で、システムは、受信した画像から物体の３次元再構成を生成できる。本明細書で論じられるように、３次元再構成は異なる視点からの照明下で生成される物体の受信した画像を活用することにより（例えばプロジェクタが物体を異なる視点から関連して光学パターンで照明するときに）、歪みが低減されるという方法で生成することができる。
【００５６】
幾つかの実施形態では、物体の３次元再構成を生成することは、生成プロセス中に歪みを特定して、各プロジェクタが異なる視点で関連する光学パターンで物体を照明するときに生成される物体の画像を使用して歪みを修正することを含んでよい。例えば歪みは、第１の視点から取得された画像で特定でき、歪みは（例えば照明の視点の角度分離により同じ歪みを持たない）第２の視点から取得された画像に基づいて修正できる。幾つかの実施形態では、物体の３次元再構成を生成することは、受信した１個以上の画像から、高い信頼値を有する１個以上の像点を選択し、選択された像点に基づいて物体の３次元再構成を生成することを含んでよい。信頼値は、像点が３次元生成プロセスに役立つ情報を含んでいるか判定するために使用できるメトリックを反映することができる。信頼値は、過飽和値、１個以上の他の像点との相関スコア、及び／又は変調値に基づいて決定されてよい。信頼値を満たさない点については、システムは異なる視点からの照明下で取得された画像を使用して、３次元モデルのこれらの部分を完成させることができる。幾つかの実施形態では、変調値は、例えば像点の時間的グレー値の二乗平均平方根であってよい。幾つかの実施形態では、信頼値は対応する像点の正規化された相互相関の結果であってよい。例えば第１の投影方向と第２の投影方向について対応する像点が見つかった場合、より高い相関値を生む投影方向からの像点を選択することができる。幾つかの実施形態では、過飽和に対処するために、対応する像点の１つが過飽和である場合に、その像点は無視できる。代わりに、別の投影方向からの別の対応する、過飽和ではない像点を選択できる。
【００５７】
図８は、幾つかの実施形態により、図７の動作７０２の例示的なフローチャートを示す。方法８００は、任意の適切なコンピューティングシステム（例えば汎用コンピューティングデバイス（ＣＰＵ）、グラフィック処理ユニット（ＧＰＵ）、フィールドプログラマブルゲートアレイ装置（ＦＰＧＡ）、特定用途向け集積回路装置（ＡＳＩＣ）、ＡＲＭベースのデバイス、又は他の適切なコンピューティングシステム）上で実行されてよい。なぜなら本明細書に記載する技術の態様は、この点に関して制限されないからである。
【００５８】
動作８０２で、システムは第１の画像センサから、第１の時点で第１のプロジェクタから光学パターンで照明された物体の第１の画像セットを受信できる。第１の画像センサは、第１の時点で第１の画像セットを取得するために第２の画像センサと時間同期されてよい。
【００５９】
動作８０４で、システムは第２の画像センサから、第１の時点で第１のプロジェクタから光学パターンで照明された物体の第２の画像セットを受信できる。第２の画像センサは、第１の時点で第２の画像セットを取得するために第１の画像センサと時間同期されてよい。
【００６０】
動作８０６で、システムは第１の画像センサから、第２の時点で第２のプロジェクタから光学パターンで照明された物体の第３の画像セットを受信できる。第１の画像センサは、第２の時点で第３の画像セットを取得するために第２の画像センサと時間同期されてよい。
【００６１】
動作８０８で、システムは第２の画像センサから、第２の時点で第２のプロジェクタから光学パターンで照明された物体の第４の画像セットを受信できる。第２の画像センサは、第２の時点で第３の画像セットを取得するために第１の画像センサと時間同期されてよい。
【００６２】
幾つかの実施形態では、３個以上の画像センサを使用することができ、様々な視点でシーンの画像を取得するために画像センサをサブセット（例えば幾つかの対）にグループ化できる。例えばある対の画像センサは第１の時点で物体の画像セットを取得するために時間同期でき、別の対の画像センサは第２の時点で物体の別の画像セットを取得すために時間同期できる（例えば複数の対の画像センサが１個以上の同じ画像センサを使用する場合）。幾つかの実施形態では、３個の画像センサを使用する場合に、３個の画像センサのうち２個は同時に画像を取得するために時間同期されてよく、第３の画像センサはプロジェクタと時間同期されてよい（例えばそうでなければ単一のカメラは３次元再構成のために有用な情報を取得できない可能性があるからである）。幾つかの実施形態では、４個以上の画像センサがある場合に、画像センサは第１のサブセットと第２のサブセットに分割することができる。第１のサブセットの画像センサは１個の画像センサを含むことができ（例えばプロジェクタとハード同期されてよい）、又は２個以上の画像センサを互いに時間同期させることができる。第２のサブセットの画像センサは１個の画像センサを含むことができ（例えばプロジェクタとハード同期されてよい）、又は２個以上の画像センサを互いに時間同期させることができるが、第１のサブセットの画像センサとは時間同期させなくてよい。
【００６３】
本明細書に記載された技術は、３台以上のプロジェクタを使用するように構成できる。例えばカメラは、本明細書で論じられる技術を使用して３つ（又はそれ以上）の視点からの照明下でシーンの画像セットを取得するように構成できる。３台以上のプロジェクタを使用すると、さらに詳細にシーンの情報を提供できる。例えばシステムが２つの異なる視点からの照明下で取得された画像を使用して３次元再構成の部分を決定できない場合、システムは第３（又は第ｎ）の視点からの照明下で取得された画像を使用して３次元再構成を完了することができる。
【００６４】
本明細書に記載された原理に従って動作する技術は、任意の適切な方法で実装できる。上記のフローチャートの処理及び決定ブロックは、これらの種々のプロセスを実行するアルゴリズムに含まれる可能性のあるステップと動作を表している。これらのプロセスから派生したアルゴリズムは、１つ以上の単一又は多目的プロセッサの動作と統合され、その動作を指示するソフトウェアとして実装でき、デジタル信号処理（ＤＳＰ）回路又は特定用途向け集積回路（ＡＳＩＣ）などの機能的に等価な回路として実装でき、又は他の適切な方法で実装できる。本明細書に含まれるフローチャートは、何らかの特定の回路又は何らかの特定のプログラミング言語又はプログラミング言語の種類の構文や動作を示していないことを理解されたい。むしろ、フローチャートは、本明細書に記載するタイプの技術を実行する特定の装置の処理を行うための回路の製造、又はコンピュータソフトウェアアルゴリズムの実装に使用できる機能情報を例示するものである。本明細書で特に明記しない限り、各フローチャートに記載されたステップ及び／又は動作の特定のシーケンスは、実装可能なアルゴリズムの例示にすぎず、本明細書に記載された原理の実装及び実施形態は変化できることも理解されたい。
【００６５】
したがって幾つかの実施形態では、本明細書に記載する技術は、アプリケーションソフトウェア、システムソフトウェア、ファームウェア、ミドルウェア、埋め込みコード、又は他の任意の適切なタイプのコンピュータコードを含むソフトウェアとして実装されるコンピュータ実行可能命令において具体化できる。そのようなコンピュータ実行可能命令は、幾つかの適切なプログラミング言語及び／又はプログラミング又はスクリプトツールのいずれかを使用して記述でき、フレームワーク又は仮想マシンで実行される実行可能マシン言語コード又は中間コードとしてコンパイルすることもできる。
【００６６】
本明細書に記載された技術がコンピュータ実行可能命令として具体化されると、これらのコンピュータ実行可能命令は、多くの利便機能を含む任意の適当な方法で実装でき、それぞれこれらの技術に従って動作するアルゴリズムの実行を完了するための１以上の動作を提供する。しかしながらインスタンス化された「利便機能」はコンピュータシステムの構造的要素であり、それは１以上のコンピュータと統合されて実行されると１以上のコンピュータに特定の操作上の役割を実行させる。利便機能は、ソフトウェア要素の一部又は全体であることができる。例えば利便機能はプロセスの機能として、又は個別のプロセスとして、又は他の適当な処理単位として実装されてよい。本明細書に記載された技術が複数の利便機能として実装される場合、各利便機能は独自の方法で実装されてよく、すべて同じ方法で実装する必要はない。さらに、これらの利便機能は必要に応じてパラレル及び／又はシリアルに実行されてよく、及びそれらが実行されているコンピュータの共有メモリを使用して、メッセージ受け渡しプロトコルを用いるか又はその他の適当な方法で互いの間で情報を渡すことができる。
【００６７】
一般に、利便機能は、特定のタスクを実行し、又は特定の抽象データ型を実装するルーチン、プログラム、オブジェクト、コンポーネント、データ構造などを含む。通常、利便機能の機能性は、それらが動作するシステムにおいて所望されるように組み合わせたり配分したりできる。幾つかの実装形態では、本明細書の技術を実行する１以上の利便機能が一緒になって完全なソフトウェアパッケージを形成できる。これらの利便機能は、代替実施形態ではソフトウェアプログラムアプリケーションを実装するために、他の無関係な利便機能及び／又はプロセスと相互作用するように適合されてよい。
【００６８】
本明細書では、１以上のタスクを実行するために幾つかの例示的な利便機能が説明された。しかしながら記載された利便機能及びタスクの分割は、本明細書で説明された例示的な技術を実装できる利便機能のタイプを例示するものにすぎず、実施形態は特定の数、分割又はタイプの利便機能に限定されないことを理解されたい。幾つかの実装においてすべての機能性が単一の利便機能で実装される場合がある。また、幾つかの実装では本明細書に記載された利便機能の一部を他の利便機能と一緒に又は別個に（すなわち単一ユニット又は別個のユニットとして）実装でき、あるいはこれらの利便機能の一部が実装されないことも可能である。
【００６９】
本明細書に記載の技術を実装するコンピュータ実行可能命令（１以上の利便機能として又は他の方法で実装される場合）は、ある実施形態では１以上のコンピュータ可読媒体にエンコードされて媒体に機能性を提供する。コンピュータ可読媒体は、ハードディスクドライブなどの磁気媒体、コンパクトディスク（ＣＤ）やデジタル多用途ディスク（ＤＶＤ）などの光学媒体、永続的又は非永続的なソリッドステートメモリ（フラッシュメモリ、磁気ＲＡＭなど）、又はその他の適当な記憶媒体を含む。そのようなコンピュータ可読媒体は任意の適当な方法で実装できる。本明細書で使用される「コンピュータ可読媒体」（「コンピュータ可読記憶媒体」とも呼ばれる）は、有形の記憶媒体を指す。有形の記憶媒体は非一時的であり、少なくとも１つの物理的・構造的要素を有する。本明細書で使用される「コンピュータ可読媒体」では、少なくとも１つの物理的・構造的要素は、情報が埋め込まれた媒体を作成するプロセス、その媒体に情報を記録するプロセス、又は情報を含んだ媒体をエンコードするプロセスの間に何らかの方法で変更できる少なくとも１つの物理的特性を有する。例えばコンピュータ可読媒体の物理的構造の一部の磁化状態が、記録プロセス中に変更されてよい。
【００７０】
さらに上述した幾つかの技術は、これらの技術で使用するために特定の方法で情報（例えばデータ及び／又は命令）を保存する動作を含む。これらの技術の幾つかの実装（技術がコンピュータ実行可能な命令として実装される実装など）では、情報はコンピュータ可読記憶媒体にエンコードされる。本明細書で特定の構造がこの情報を保存するための有利なフォーマットとして説明されている場合、これらの構造を使用して記憶媒体上でエンコードされるきに情報の物理的編成を与えることができる。次にこれらの有利な構造は、情報と相互作用する１以上のプロセッサの動作に影響を与えることにより、例えばプロセッサによって実行されるコンピュータ操作の効率を上げることにより、記憶媒体に機能性を提供することができる。
【００７１】
技術をコンピュータ実行可能命令として具体化できる幾つかの実装（すべての実装ではなく）では、これらの命令は任意の適当なコンピュータシステムで動作する１以上の適当なコンピューティングデバイスで実行でき、又は１以上のコンピューティングデバイス（又は１以上のコンピューティングデバイスの１以上のプロセッサ）はコンピュータ実行可能な命令を実行するようにプログラムできる。コンピューティングデバイス又はプロセッサは、命令がデータストアなどのコンピューティングデバイス又はプロセッサにアクセス可能な方法で命令が保存されたときに命令を実行するようにプログラムできる（例えばオンチップキャッシュ又は命令レジスタ、バスを介してアクセス可能なコンピュータ可読ストレージ、１以上のネットワークを介してアクセス可能なコンピュータ可読記憶媒体、及びデバイス／プロセッサなどによってアクセス可能な媒体）。これらのコンピュータ実行可能命令を含む利便機能は、単一の多目的プログラム可能なデジタルコンピューティングデバイス、処理能力を共有して本明細書に記載した技術を共同で実行する２以上の多目的コンピューティングデバイスの協調システム、本明細書に記載された技術を実行するためだけの単一のコンピューティングデバイス又はコンピューティングデバイスの協調システム（コロケーションもしくは地理的に分散）、本明細書に記載の技術を実行するための１以上のフィールドプログラマブルゲートアレイ（ＦＰＧＡ）、又は任意の他の適当なシステムと統合されてその動作を指示することができる。
【００７２】
コンピューティングデバイスは、少なくとも１つのプロセッサ、ネットワークアダプタ、及びコンピュータ可読記憶媒体を含むことができる。コンピューティングデバイスは、例えばデスクトップ又はラップトップ・パーソナルコンピュータ、パーソナルデジタルアシスタント（ＰＤＡ）、スマートフォン、携帯電話、サーバ、又は他の任意の適当なコンピューティングデバイスであってよい。ネットワークアダプタは、任意の適当なコンピューティング・ネットワークを介して他の任意の適当なコンピューティングデバイスと有線及び／又は無線で通信するために、コンピューティングデバイスを有効にする任意の適当なハードウェア及び／又はソフトウェアであってもよい。コンピューティング・ネットワークには、ワイヤレスアクセスポイント、スイッチ、ルータ、ゲートウェイ、及び／又はその他のネットワーク機器、及びインターネットを含め２以上のコンピュータ間でデータを交換するための適当な有線及び／又は無線通信媒体を含む。コンピュータ可読媒体は、処理されるデータ及び／又はプロセッサによって実行される命令を保存するように適合されてよい。プロセッサは、データの処理や命令の実行を可能にする。データ及び命令は、コンピュータ可読記憶媒体に保存されてよい。
【００７３】
コンピューティングデバイスは、さらに入出力装置を含め１以上のコンポーネント及び周辺機器を有してよい。これらのデバイスは、特にユーザインタフェースを提供するために使用できる。ユーザインタフェースを提供するために使用できる出力デバイスの例は、出力を視覚的に表示するためのプリンタ又はディスプレイ画面、及び出力を聴覚的に表示するためのスピーカ又はその他の音声生成装置を含む。ユーザインタフェースに使用できる入力デバイスの例は、キーボード、マウスやタッチパッドなどのポインティングデバイス、及びデジタル化タブレットである。別の例として、コンピューティングデバイスは、音声認識又は他の可聴形式で入力情報を受け取ることがある。
【００７４】
技術が回路及び／又はコンピュータ実行可能命令で実装される実施形態が説明された。幾つかの実施形態は、少なくとも１つの例が提供された方法の形態であってもよいことを理解されたい。メソッドの一部として実行される動作は、任意の適切な方法で注文できる。したがって、例示の実施形態では連続した動作として示されているが、幾つかの動作を同時に実行することも含め動作が図示とは異なる順序で実行されるように実施形態を構成できる。
【００７５】
上述した実施形態の種々の特徴は、単独でも、組み合わせて、又は上述した実施形態で具体的に論じされていない様々な構成で使用することができ、それゆえその応用において上記の説明に記された又は図面に示された詳細及びコンポーネントの配置に限定されるものではない。例えば１実施形態に記載された特徴は、他の実施形態に記載される特徴と任意の方法で組み合わせることができる。
【００７６】
特許請求の範囲でクレーム要素を修正するために「第１」、「第２」、「第３」などの序数詞を使用することは、それ自体はあるクレーム要素の別のクレーム要素に対する優先、優位又は順位、あるいは方法の動作が実行される時間的順序を意味するものではなく、単にクレーム要素を区別するために特定の名前を持つクレーム要素を（序数詞の使用を除いて）同じ名前を持つ別の要素と区別するためのラベルとしてのみ使用される。
【００７７】
また、本明細書で使用される語法及び用語は説明を目的とするものであり、制限と見なされるべきではない。本明細書における「含む」、「有する」、「持つ」、「包含する」、「伴う」、及びそれらの変形の使用は、その後に列挙される項目、及びその同等物、並びに追加項目を網羅することを意味する。
【００７８】
本明細書では、「例示的」という言葉は、例、事例又は例示としての役割を果たすことを意味するために使用される。それゆえ例示として本明細書に記載される実施形態、実装、プロセス、特徴などは、例示的な例として理解されるべきであり、特に明記しない限り選好される例もしくは有利な例として理解されるべきではない。
【００７９】
少なくとも１つの実施形態の幾つかの態様を説明したが、当業者には様々な変更、修正及び改善が容易に思いつくことを理解されたい。そのような変更、修正及び改善は本開示の一部であることが意図されており、本明細書に記載れる原理の精神及び範囲内にあることが意図されている。したがって上記の説明及び図面は例示にすぎない。
【００８０】
以下に特許請求の範囲を記載する。
【図１】
2020053034.tif 000003
【図２】
2020053034.tif 000004
【図３】
2020053034.tif 000005
【図４】
2020053034.tif 000006
【図５】
2020053034.tif 000007
【図６】
2020053034.tif 000008
【図７】
2020053034.tif 000009
【図８】
2020053034.tif 000010
【外国語明細書】
2020053034000001.pdf