(57)【要約】  運動計画の方法が、制御可能カメラを有するエージェントの第１の姿勢からオブジェクトを観測することを含む。本方法はまた、少なくとも１つの後続の姿勢からオブジェクトを観測するためにエージェントとカメラとを移動させるために、１つまたは複数の後続の制御入力を決定することを含む。（１つまたは複数の）後続の制御入力は、カメラから収集されたビジュアルデータに基づくオブジェクトの予想される囲み測度を最小限に抑えるように決定される。本方法は、（１つまたは複数の）後続の制御入力に基づいてエージェントとカメラとを制御することをさらに含む。【選択図】      図７
2018536550.tif 000002
【特許請求の範囲】
【請求項１】
運動計画の方法であって、
制御可能カメラを有するエージェントの第１の姿勢からオブジェクトを観測することと、
前記カメラから収集されたビジュアルデータに基づく前記オブジェクトの予想される囲み測度が最小限に抑えられるように、少なくとも１つの後続の姿勢から前記オブジェクトを観測するために前記エージェントと前記カメラとを移動させるために、少なくとも１つの後続の制御入力を決定することと、
前記少なくとも１つの後続の制御入力に基づいて前記エージェントと前記カメラとを制御することと
を備える、方法。
【請求項２】
前記決定することが、前記予想される囲み測度を最小限に抑えるためにコストを最小限に抑えることに基づく、請求項１に記載の方法。
【請求項３】
前記少なくとも１つの後続の制御入力が、複数の潜在的後続の制御入力のバッチ処理を使用して決定される、請求項１に記載の方法。
【請求項４】
前記少なくとも１つの後続の制御入力が順次決定される、請求項１に記載の方法。
【請求項５】
前記エージェントと前記カメラとが、最小数の制御入力を使用して前記オブジェクトの周りを移動するようにさらに制御される、請求項１に記載の方法。
【請求項６】
運動計画のための装置であって、
メモリと、
前記メモリに結合された少なくとも１つのプロセッサと
を備え、前記少なくとも１つのプロセッサは、
制御可能カメラを有するエージェントの第１の姿勢からオブジェクトを観測することと、
前記カメラから収集されたビジュアルデータに基づく前記オブジェクトの予想される囲み測度が最小限に抑えられるように、少なくとも１つの後続の姿勢から前記オブジェクトを観測するために前記エージェントと前記カメラとを移動させるために、少なくとも１つの後続の制御入力を決定することと、
前記少なくとも１つの後続の制御入力に基づいて前記エージェントと前記カメラとを制御することと
を行うように構成された、装置。
【請求項７】
前記少なくとも１つのプロセッサが、前記予想される囲み測度を最小限に抑えるためにコストを最小限に抑えることに基づいて前記少なくとも１つの後続の制御入力を決定するようにさらに構成された、請求項６に記載の装置。
【請求項８】
前記少なくとも１つのプロセッサが、複数の潜在的後続の制御入力のバッチ処理を使用して前記少なくとも１つの後続の制御入力を決定するようにさらに構成された、請求項６に記載の装置。
【請求項９】
前記少なくとも１つのプロセッサが、順次処理を使用して前記少なくとも１つの後続の制御入力を決定するようにさらに構成された、請求項６に記載の装置。
【請求項１０】
前記少なくとも１つのプロセッサが、最小数の制御入力を使用して前記オブジェクトの周りを移動するように前記エージェントと前記カメラとを制御するようにさらに構成された、請求項６に記載の装置。
【請求項１１】
運動計画のための装置であって、
制御可能カメラを有するエージェントの第１の姿勢からオブジェクトを観測するための手段と、
前記カメラから収集されたビジュアルデータに基づく前記オブジェクトの予想される囲み測度が最小限に抑えられるように、少なくとも１つの後続の姿勢から前記オブジェクトを観測するために前記エージェントと前記カメラとを移動させるために、少なくとも１つの後続の制御入力を決定するための手段と、
前記少なくとも１つの後続の制御入力に基づいて前記エージェントと前記カメラとを制御するための手段と
を備える、装置。
【請求項１２】
決定するための前記手段が、前記予想される囲み測度を最小限に抑えるためにコストを最小限に抑えることに基づいて前記少なくとも１つの後続の制御入力を決定する、請求項１１に記載の装置。
【請求項１３】
決定するための前記手段が、複数の潜在的後続の制御入力のバッチ処理を使用して前記少なくとも１つの後続の制御入力を決定する、請求項１１に記載の装置。
【請求項１４】
決定するための前記手段が、順次処理を使用して前記少なくとも１つの後続の制御入力を決定する、請求項１１に記載の装置。
【請求項１５】
制御するための前記手段が、最小数の制御入力を使用して前記オブジェクトの周りを移動するように前記エージェントと前記カメラとを制御する、請求項１１に記載の装置。
【請求項１６】
運動計画のためのプログラムコードをその上に符号化した非一時的コンピュータ可読媒体であって、前記プログラムコードは、プロセッサによって実行され、
制御可能カメラを有するエージェントの第１の姿勢からオブジェクトを観測するためのプログラムコードと、
前記カメラから収集されたビジュアルデータに基づく前記オブジェクトの予想される囲み測度を最小限に抑えるように、少なくとも１つの後続の姿勢から前記オブジェクトを観測するために前記エージェントと前記カメラとを移動させるために、少なくとも１つの後続の制御入力を決定するためのプログラムコードと、
前記少なくとも１つの後続の制御入力に基づいて前記エージェントと前記カメラとを制御するためのプログラムコードと
を備える、非一時的コンピュータ可読媒体。
【請求項１７】
前記予想される囲み測度を最小限に抑えるためにコストを最小限に抑えることに基づいて前記少なくとも１つの後続の制御入力を決定するためのプログラムコードをさらに備える、請求項１６に記載の非一時的コンピュータ可読媒体。
【請求項１８】
複数の潜在的後続の制御入力のバッチ処理を使用して前記少なくとも１つの後続の制御入力を決定するためのプログラムコードをさらに備える、請求項１６に記載の非一時的コンピュータ可読媒体。
【請求項１９】
順次処理を使用して前記少なくとも１つの後続の制御入力を決定するためのプログラムコードをさらに備える、請求項１６に記載の非一時的コンピュータ可読媒体。
【請求項２０】
最小数の制御入力を使用して前記オブジェクトの周りを移動するように前記エージェントと前記カメラとを制御するためのプログラムコードをさらに備える、請求項１６に記載の非一時的コンピュータ可読媒体。
【発明の詳細な説明】
【関連出願の相互参照】
【０００１】
[0001]本出願は、その開示全体が参照により本明細書に明確に組み込まれる、２０１５年１２月２日に出願された、「ACTIVE CAMERA MOVEMENT DETERMINATION FOR OBJECT POSITION AND EXTENT IN THREE-DIMENSIONAL SPACE」と題する米国仮特許出願第６２／２６２，２４９号の利益を主張する。
【背景技術】
【０００２】
[0002]本開示のいくつかの態様は、一般に機械学習に関し、より詳細には、運動計画（motion planning）のシステムおよび方法を改善することに関する。
【０００３】
[0003]モバイルエージェント（たとえば、ロボット）は、しばしば、ある環境の周りを移動しながら、未確認のオブジェクトおよび障害物に直面する。ある環境においてとるべきアクションを選定するとき、エージェントは、目標状態までのそれらの距離を減少させるアクション、環境に関するそれらの情報を増大させるアクション、障害物衝突を回避するアクション、またはそれらの何らかの組合せを選定することができる。
【０００４】
[0004]環境に関する情報を収集することは、限られたリソースを用いてまたは未知の環境においてアクションをとることを試みるときに重要な目的である。度々横断されるドメインにおいて有用であり得る環境情報の１つのタイプは、ドメインにおけるオブジェクトの形状および範囲である。ナビゲーションでは、エージェント自体のサイズのオーダーでのオブジェクトの大まかな範囲が有用である。このスケールにおけるオブジェクトの形状および範囲に関する情報は、しばしば、構造化光、レーザーおよびレーダータイプの検知技術などの深度ベースセンサーを通して、または（２つ以上のカメラ、または様々な時点における１つのカメラのいずれかからの）多くのカメラビューにおける特徴をコレジスタ（co-register）することによって行われる深度計算を通して収集される。しかしながら、オブジェクトの形状および範囲を推定するためのたいていの技法は、エージェントによる移動を利用するにすぎず、オブジェクトの形状および範囲の推定に有利であろう移動に優先度を付けない。
【発明の概要】
【０００５】
[0005]本開示の一態様では、運動計画の方法が提示される。本方法は、制御可能カメラを有するエージェントの第１の姿勢からオブジェクトを観測することを含む。本方法はまた、少なくとも１つの後続の姿勢からオブジェクトを観測するためにエージェントとカメラとを移動させるために、１つまたは複数の後続の制御入力を決定することを含む。（１つまたは複数の）後続の制御入力は、カメラから収集されたビジュアルデータに基づくオブジェクトの予想される囲み測度（enclosing measure）が最小限に抑えられるように決定される。本方法は、（１つまたは複数の）後続の制御入力に基づいてエージェントとカメラとを制御することをさらに含む。
【０００６】
[0006]本開示の別の態様では、運動計画のための装置が提示される。本装置は、メモリと、メモリに結合された少なくとも１つのプロセッサとを含む。１つまたは複数のプロセッサは、制御可能カメラを有するエージェントの第１の姿勢からオブジェクトを観測するように構成される。（１つまたは複数の）プロセッサはまた、１つまたは複数の後続の姿勢からオブジェクトを観測するためにエージェントとカメラとを移動させるために、１つまたは複数の後続の制御入力を決定するように構成される。（１つまたは複数の）後続の制御入力は、カメラから収集されたビジュアルデータに基づくオブジェクトの予想される囲み測度が最小限に抑えられるように決定される。（１つまたは複数の）プロセッサは、（１つまたは複数の）後続の制御入力に基づいてエージェントとカメラとを制御するようにさらに構成される。
【０００７】
[0007]本開示のまた別の態様では、運動計画のための装置が提示される。本装置は、制御可能カメラを有するエージェントの第１の姿勢からオブジェクトを観測するための手段を含む。本装置はまた、１つまたは複数の後続の姿勢からオブジェクトを観測するためにエージェントとカメラとを移動させるために、１つまたは複数の後続の制御入力を決定するための手段を含む。（１つまたは複数の）後続の制御入力は、カメラから収集されたビジュアルデータに基づくオブジェクトの予想される囲み測度が最小限に抑えられるように決定される。本装置は、（１つまたは複数の）後続の制御入力に基づいてエージェントとカメラとを制御するための手段をさらに含む。
【０００８】
[0008]本開示のさらに別の態様では、非一時的コンピュータ可読媒体が提示される。非一時的コンピュータ可読媒体は、運動計画のためのプログラムコードをその上に符号化している。プログラムコードはプロセッサによって実行され、制御可能カメラを有するエージェントの第１の姿勢からオブジェクトを観測するためのプログラムコードを含む。プログラムコードはまた、１つまたは複数の後続の姿勢からオブジェクトを観測するためにエージェントとカメラとを移動させるために、１つまたは複数の後続の制御入力を決定するためのプログラムコードを含む。（１つまたは複数の）後続の制御入力は、カメラから収集されたビジュアルデータに基づくオブジェクトの予想される囲み測度が最小限に抑えられるように決定される。プログラムコードは、（１つまたは複数の）後続の制御入力に基づいてエージェントとカメラとを制御するためのプログラムコードをさらに含む。
【０００９】
[0009]本開示の追加の特徴および利点が、以下で説明される。本開示は、本開示の同じ目的を実行するための他の構造を変更または設計するための基礎として容易に利用され得ることを、当業者は諒解されたい。また、そのような等価な構成が、添付の特許請求の範囲に記載の本開示の教示から逸脱しないことを、当業者は了解されたい。さらなる目的および利点とともに、本開示の編成と動作の方法の両方に関して、本開示を特徴づけると考えられる新規の特徴は、添付の図に関連して以下の説明を検討するとより良く理解されよう。ただし、図の各々は、例示および説明のみの目的で与えられたものであり、本開示の限界を定めるものではないことを明確に理解されたい。
【００１０】
[0010]本開示の特徴、特性、および利点は、全体を通じて同様の参照符号が同様のものを指す図面とともに、以下に記載される発明を実施するための形態を読めばより明らかになろう。
【図面の簡単な説明】
【００１１】
【図１】[0011]本開示のいくつかの態様による、汎用プロセッサを含むシステムオンチップ（ＳＯＣ）を使用してニューラルネットワークを設計する例示的な実装形態を示す図。
【図２】[0012]本開示の態様による、システムの例示的な実装形態を示す図。
【図３】[0013]本開示の態様による、オブジェクトの形状を推定するための例示的な技法を示す図。
【図４Ａ】[0014]本開示の態様による、例示的なビジュアルハル（visual hull）を示す図。
【図４Ｂ】本開示の態様による、例示的なビジュアルハルを示す図。
【図５Ａ】[0015]本開示の態様による、例示的なジョイントビジュアルハルを示す図。
【図５Ｂ】本開示の態様による、例示的なジョイントビジュアルハルを示す図。
【図６】[0016]本開示の様々な態様による、運動計画のための方法を示す図。
【図７】本開示の様々な態様による、運動計画のための方法を示す図。
【発明を実施するための形態】
【００１２】
[0017]添付の図面に関して以下に記載される発明を実施するための形態は、様々な構成を説明するものであり、本明細書で説明される概念が実施され得る構成のみを表すものではない。発明を実施するための形態は、様々な概念の完全な理解を与えるための具体的な詳細を含む。ただし、これらの概念はこれらの具体的な詳細なしに実施され得ることが当業者には明らかであろう。いくつかの事例では、そのような概念を不明瞭にしないように、よく知られている構造および構成要素がブロック図の形式で示される。
【００１３】
[0018]これらの教示に基づいて、本開示の範囲は、本開示の他の態様とは無関係に実装されるにせよ、本開示の他の態様と組み合わせて実装されるにせよ、本開示のいかなる態様をもカバーするものであることを、当業者なら諒解されたい。たとえば、記載された態様をいくつ使用しても、装置は実装され得るか、または方法は実施され得る。さらに、本開示の範囲は、記載された本開示の様々な態様に加えてまたはそれらの態様以外に、他の構造、機能、または構造および機能を使用して実施されるそのような装置または方法をカバーするものとする。開示される本開示のいずれの態様も、請求項の１つまたは複数の要素によって実施され得ることを理解されたい。
【００１４】
[0019]「例示的」という単語は、本明細書では「例、事例、または例示の働きをすること」を意味するために使用される。「例示的」として本明細書で説明されるいかなる態様も、必ずしも他の態様よりも好適または有利であると解釈されるべきであるとは限らない。
【００１５】
[0020]本明細書では特定の態様が説明されるが、これらの態様の多くの変形および置換は本開示の範囲内に入る。好適な態様のいくつかの利益および利点が説明されるが、本開示の範囲は特定の利益、使用、または目的に限定されるものではない。むしろ、本開示の態様は、様々な技術、システム構成、ネットワーク、およびプロトコルに広く適用可能であるものとし、それらのいくつかが、例として、図および好適な態様についての以下の説明において示される。発明を実施するための形態および図面は、本開示を限定するものではなく説明するものにすぎず、本開示の範囲は添付の特許請求の範囲およびそれの均等物によって定義される。
【００１６】
[0021]本開示の態様は運動計画を対象とし、より詳細には、単一のカメラを装備したエージェント（たとえば、ロボット、ドローン、または自動車両）による移動のシーケンスにおける移動の選択における改善された効率を対象とする。本開示で対処される１つの問題は、未知の環境においてオブジェクトまたは障害物の形状および範囲を最も良く推定するために、エージェントの移動をどのように選定すべきかである。たとえば、ドローンが配備され、シーン中のオブジェクトを観測する場合、深度センサーではなくビジュアルセンサー（たとえば、単一のカメラ）を使用してオブジェクトの形状および範囲を決定するためにドローンを移動させるように、制御入力が決定され得る。そうする際に、オブジェクト形状および範囲の推定は、（たとえば、ランダムなまたは無関係の移動を採用する）従来の方法よりも高速におよび／または正確に実行され得る。
【００１７】
[0022]本開示の態様によれば、エージェントの現在ロケーションと、環境のビジュアルカメラビューとが入力として与えられ得る。次に、本開示のシステムおよび方法はアクションコマンドを出力し得る。アクションコマンドは、たとえば、有限時間ウィンドウにわたる空間を通る軌道を指定する、アクチュエータのセットまたはプリプログラムされた運動プリミティブへの速度コマンドの形態であり得る。
【００１８】
[0023]いくつかの態様では、ある環境において可能性があるオブジェクトの周りの１つまたは複数のバウンディングボックスを決定するために、カメラフレームが処理され得る。オブジェクトまでの距離が未知であり得るので、各バウンディングボックス（たとえば、２次元バウンディングボックス）は矩形角錐を定義し得、その先端が、カメラの焦点を中心とし、矩形を通って画像面に延びる。角錐の底辺は、カメラ画像面からある距離だけ離れて存在するように制約され得る。その距離は、いくつかの態様では、知られている、カメラの解像度または環境のスケールに基づいて設定され得る。たとえば、屋内で動作するモバイルデバイスカメラ（たとえば、セルフォンカメラ）は、屋外で動作する専門家の一眼レフ（ＳＬＲ）カメラよりも、角錐の小さい最大範囲を有し得る。したがって、モバイルデバイスカメラのための矩形角錐は、単一のフレームに基づくオブジェクトの形状および範囲の推定値を備え得る。
【００１９】
[0024]次いで、オブジェクト形状および範囲のこの現在の推定値に基づいて、移動が選択され得る。エージェント（たとえば、ロボット）は、選択された移動をとり得る。第２のカメラフレームが、可能性があるオブジェクトの周りの追加のバウンディングボックスを決定するために処理され得、各オブジェクトの形状およびロケーションのための新しい推定値が決定され得る。この第２のフレームも矩形角錐を作り出すが、２つの角錐推定値があるので、オブジェクトが、初期推定値よりも小さいエリアであるこれらの２つの矩形角錐の交差部内にあるという信頼度が増加され得る。
【００２０】
[0025]このプロセスは、アクションがとられるとき、時間とともに繰り返され得る。このようにして、オブジェクトのロケーションの新しい推定値が生成され得、オブジェクトの形状および範囲は決定され得る。例示的な一態様では、次のカメラ測定の後の予想される交差エリアが最小限に抑えられ、バウンディングボックス全体がカメラビューにおいて可視のままであるという制約を受けるように、次のアクションが選定され得る。したがって、移動の任意のセットと比較して、時間とともに交差エリアを低減する（さらには最小限に抑える）可能性が高くなるであろう移動が選択され得る。
【００２１】
[0026]図１は、本開示のいくつかの態様による、汎用プロセッサ（ＣＰＵ）またはマルチコア汎用プロセッサ（ＣＰＵ）１０２を含み得るシステムオンチップ（ＳＯＣ）１００を使用する、上述の運動計画の例示的な実装形態を示す。変数（たとえば、ニューラル信号およびシナプス荷重）、計算デバイスに関連するシステムパラメータ（たとえば、重みをもつニューラルネットワーク）、遅延、周波数ビン（bin）情報、およびタスク情報が、ニューラル処理ユニット（ＮＰＵ）１０８に関連するメモリブロックに記憶されるか、ＣＰＵ１０２に関連するメモリブロックに記憶されるか、グラフィックス処理ユニット（ＧＰＵ）１０４に関連するメモリブロックに記憶されるか、デジタル信号プロセッサ（ＤＳＰ）１０６に関連するメモリブロックに記憶されるか、専用メモリブロック１１８に記憶され得るか、または複数のブロックにわたって分散され得る。汎用プロセッサ１０２において実行される命令が、ＣＰＵ１０２に関連するプログラムメモリからロードされ得るか、または専用メモリブロック１１８からロードされ得る。
【００２２】
[0027]ＳＯＣ１００はまた、ＧＰＵ１０４、ＤＳＰ１０６など、特定の機能に適合された追加の処理ブロックと、第４世代ロングタームエボリューション（４Ｇ  ＬＴＥ（登録商標））接続性、無認可Ｗｉ−Ｆｉ（登録商標）接続性、ＵＳＢ接続性、Ｂｌｕｅｔｏｏｔｈ（登録商標）接続性などを含み得る接続性ブロック１１０と、たとえば、ジェスチャーを検出および認識し得るマルチメディアプロセッサ１１２とを含み得る。一実装形態では、ＮＰＵは、ＣＰＵ、ＤＳＰ、および／またはＧＰＵにおいて実装される。ＳＯＣ１００はまた、センサープロセッサ１１４、画像信号プロセッサ（ＩＳＰ）、および／または全地球測位システムを含み得るナビゲーション１２０を含み得る。
【００２３】
[0028]ＳＯＣ１００はＡＲＭ命令セットに基づき得る。本開示の一態様では、汎用プロセッサ１０２にロードされる命令は、制御可能カメラを有するエージェントの第１の姿勢からオブジェクトを観測するためのコードを備え得る。汎用プロセッサ１０２にロードされる命令は、カメラから収集されたビジュアルデータに基づくオブジェクトの予想される囲み測度を低減するように、後続の姿勢からオブジェクトを観測するためにエージェントとカメラとを移動させるために、少なくとも１つの後続の制御入力を決定するためのコードをも備え得る。汎用プロセッサ１０２にロードされる命令は、後続の制御入力に基づいてエージェントとカメラとを制御するためのコードをも備え得る。
【００２４】
[0029]図２は、本開示のいくつかの態様による、システム２００の例示的な実装形態を示す。図２に示されているように、システム２００は、本明細書で説明される方法の様々な動作を実行し得る複数のローカル処理ユニット２０２を有し得る。各ローカル処理ユニット２０２は、ローカル状態メモリ２０４と、ニューラルネットワークのパラメータを記憶し得るローカルパラメータメモリ２０６とを備え得る。さらに、ローカル処理ユニット２０２は、ローカルモデルプログラムを記憶するためのローカル（ニューロン）モデルプログラム（ＬＭＰ）メモリ２０８と、ローカル学習プログラムを記憶するためのローカル学習プログラム（ＬＬＰ）メモリ２１０と、ローカル接続メモリ２１２とを有し得る。さらに、図２に示されているように、各ローカル処理ユニット２０２は、ローカル処理ユニットのローカルメモリのための構成を与えるための構成プロセッサユニット２１４、およびローカル処理ユニット２０２間のルーティングを与えるルーティング接続処理ユニット２１６とインターフェースし得る。
【００２５】
[0030]一構成では、機械学習モデルが、制御可能カメラを有するエージェントの第１の姿勢からオブジェクトを観測するために構成される。モデルは、カメラから収集されたビジュアルデータに基づくオブジェクトの予想される囲み測度を最小限に抑えるように、後続の姿勢からオブジェクトを観測するためにエージェントとカメラとを移動させるために、後続の制御入力を決定するためにも構成される。モデルは、（１つまたは複数の）後続の制御入力に基づいてエージェントとカメラとを制御するためにさらに構成される。モデルは、観測手段、決定手段、および／または制御手段を含む。一態様では、観測手段、決定手段、および／または制御手段は、具陳された機能を実行するように構成された、汎用プロセッサ１０２、汎用プロセッサ１０２に関連するプログラムメモリ、メモリブロック１１８、ローカル処理ユニット２０２、およびまたはルーティング接続処理ユニット２１６であり得る。別の構成では、上述の手段は、上述の手段によって具陳された機能を実行するように構成された任意のモジュールまたは任意の装置であり得る。
【００２６】
[0031]本開示のいくつかの態様によれば、各ローカル処理ユニット２０２は、モデルの所望の１つまたは複数の機能的特徴に基づいてモデルのパラメータを決定し、決定されたパラメータがさらに適合、調整および更新されるように、１つまたは複数の機能的特徴を所望の機能的特徴のほうへ発達させるように構成され得る。
【００２７】
[0032]図３は、オブジェクトの形状を推定するための例示的な技法を示す図である。図３を参照すると、単一のオブジェクト（たとえば、影３０８とともに示されているテーブル３０２）が、画像（たとえば、赤、緑、青（ＲＧＢ）画像）中に示されている。もちろん、これは、説明および理解しやすくするための例にすぎず、追加のオブジェクトが画像中に含まれ得る。オブジェクト位置特定プロセスを使用して、オブジェクトの２次元（２Ｄ）シルエットまたはバウンディングボックス３０４が生成され得る。色またはグレースケールソリューションが、バウンディングボックス検出のために使用され得る。２Ｄシルエット３０６がｓk（ｘi，ｙi）∈Ｂによって表され得、ここで、Ｂ＝｛０，１｝はバイナリ空間である。たとえば、ｓk（ｘi，ｙi）＝１である場合、オブジェクトは、画像Ｉkのピクセル（ｘi，ｙi）において可視である。他の場合、オブジェクトは、ピクセル（ｘi，ｙi）において可視でない。１つの目的は、２Ｄ画像を使用してオブジェクトまたはシルエット画像３０６の３Ｄシルエット（たとえば、３次元バウンディングボックス）を決定することである。
【００２８】
[0033]ＲＧＢ画像のシーケンスＩ0:t＝｛Ｉ0，．．．，Ｉt｝と、関連するカメラ姿勢ｐ0:t＝｛ｐ0，．．．，ｐt｝とを仮定すれば、オブジェクトシルエットのシーケンスｓ0:t＝｛ｓ0，．．．，ｓt｝が計算され得る。
【００２９】
[0034]各時間ステップｋにおいて、カメラ内部（camera intrinsic）Ｍ、カメラ姿勢ｐk、およびシルエット画像ｓkが、逆投影円錐Ｃk（ｘw，ｙw，ｚw）∈Ｂまたはオブジェクトのビジュアルハル（visual hull）を計算するために使用され得る。一例では、（ｘi，ｙi）は、現在の時間ステップにおけるカメラ画像フレーム上へのポイント（ｘw，ｙw，ｚw）の投影であり得る。その場合、Ｃk（ｘw，ｙw，ｚw）＝ｓk（ｘi，ｙi）である。言い換えれば、Ｃk（ｘw，ｙw，ｚw）＝１である場合、シルエットｓkは、３Ｄオブジェクトがポイント（ｘw，ｙw，ｚw）を潜在的に含んでいることがあることを示している。他の場合、オブジェクトはポイント（ｘw，ｙw，ｚw）を確実に含んでいない。したがって、ビジュアルハル測定モデルはＣk＝ｈ（ｐk，ｓk，Ｍ）として表され得る。
【００３０】
[0035]カメラは、対応するシルエットｓ0:tを取得する複数の異なる姿勢ｐ0:tから、オブジェクトの複数のスナップショットまたは写真を撮り得る。カメラ内部Ｍ、シルエットおよび／またはカメラ姿勢は、次に、各時間ステップにおいて、対応するビジュアルハルＣ0:tを計算するために使用され得る。次いで、ジョイントビジュアルハルＶtが、以下によって与えられるビジュアルハルの交差部として計算され得る。
【００３１】
【数１】
2018536550.tif 000003
【００３２】
ジョイントビジュアルハルは、３Ｄ空間中の形状およびロケーションの近似を与える。
【００３３】
[0036]いくつかの態様では、ビジュアルハルは、オブジェクトのためのジョイントビジュアルハルに対する測度ｍが低減されるかまたは最小限に抑えられ得るように、カメラを移動するための後続の制御入力を決定するために使用され得る。このいわゆる、アクティブなシルエット由来形状（ＡＳｆＳ：active shape-from-silhouette）再構成を作り出すための後続の制御入力は、以下によって与えられ得る。
【００３４】
【数２】
2018536550.tif 000004
【００３５】
ここで、ｕは、可能な移動のセットＵからのカメラおよび／またはエージェントの移動のための制御入力であり、ｈおよびｆは、カメラダイナミクスおよび観測モデルの関数である。制御入力ｕは、方向と速度とを含むベクトルであり得る。変数Ｃkは円錐またはビジュアルハルであり、ｐkは姿勢（たとえば、３Ｄ空間中のカメラの位置および／または配向）であり、ｓkはシルエット（または２Ｄバウンディングボックス）であり、ｋは時間ステップまたは円錐の数である）。変数ｔは時間であり、Ｍはカメラ特性（たとえば、レンズのタイプ）である。変数ｍは、低減されている測度（たとえば、体積）である。測度ｍはまた、たとえば、単一の方向で移動し、目的がオブジェクトを回避することである場合、表面積、高さ、または幅であり得る。
【００３６】
[0037]ジョイントビジュアルハルの最小限に抑えられた測度（たとえば、体積）を使用して、オブジェクトをそこから観測すべき後続の位置にエージェントおよび／またはカメラを移動させるために、後続の制御入力が決定され得る。新しいジョイントビジュアルハルが、後続の位置におけるビジュアルデータを使用して決定され得る。新しいジョイントビジュアルハルは、後続の制御入力を決定するために、同様に最小限に抑えられ得る。このようにして、オブジェクトの形状および範囲は効率的に決定され得る。一構成では、情報は記憶され、後の再利用のためのマップを作成する。
【００３７】
[0038]式２において定義されている後続の制御入力は、バッチ処理を使用して、あるいはストリーミングまたは順次様式で決定され得る。一例では、バッチ処理が採用されるとき、制御入力ｕ0:tのすべてはオフラインで決定され得る。別の例では、後続の制御入力がストリーミングまたは順次様式で決定されるとき、後続の制御入力ｕt+1は、入力ｕ0:tの履歴と、観測されたビジュアルハルＣ0:tとを仮定すれば、オンラインで増分的に決定され得る。
【００３８】
[0039]図４Ａ〜図４Ｂは、姿勢をもつカメラ４０６による画像面からのビジュアルハル投影を示す図である。図４Ａを参照すると、三日月形オブジェクト４０２が、実世界環境において姿勢ｐkをもつカメラ４０６の視野４１０内で観測される。カメラ４０６の姿勢ｐkは、三日月形オブジェクトの画像面シルエット４０４の投影を作り出す。図４Ｂは、オブジェクト４０２のビジュアルハル４１２を示す。いくつかの態様では、ビジュアルハル４１２はオブジェクトの潜在的ロケーションを示す。ビジュアルハル４１２は、カメラ内部（たとえば、カメラレンズのタイプ（たとえば、魚眼レンズ））、カメラ４０６の姿勢（たとえば、位置および／または配向）、および／またはオブジェクトのシルエット４０４に基づいて決定され得る。ビジュアルハルは３Ｄにあるが、シルエットは２中にある。
【００３９】
[0040]図５Ａ〜図５Ｂは、本開示の態様による、例示的なジョイントビジュアルハルを示す。図５Ａに示されているように、三日月形オブジェクト５０８が、オブジェクトシルエット５０２を作り出す第１の姿勢において、カメラ（たとえば、カメラ４０６）の第１のビューにおいて観測される。三日月形オブジェクトはまた、第２のオブジェクトシルエット５０４を作り出す第２の姿勢において、カメラの第２のビューにおいて観測される。オブジェクトシルエット５０２および５０４、カメラ内部ならびに／または対応するカメラ姿勢は、図５Ｂに示されているように、それぞれビジュアルハル５１２および５１４を決定するために使用され得る。
【００４０】
[0041]図５Ｂでは、ジョイントビジュアルハル５１０が、ビジュアルハル５１２とビジュアルハル５１４との交差部として決定される。ジョイントビジュアルハル５１０は、カメラによって作り出された２Ｄ画像を使用して、３Ｄ空間中のオブジェクト形状およびロケーションの近似を与える。さらに、本開示の態様によれば、ビジュアルハル５１２および５１４は、ジョイントビジュアルハル５１０に対する測度ｍが最小限に抑えられ得るように、オブジェクトの画像をキャプチャするための位置にカメラ（および／またはエージェント）を移動させるために後続の制御入力を決定するために使用され得る。
【００４１】
[0042]図６は、本開示の一態様による、運動計画のための方法６００を示す。ブロック６０２において、プロセスは、制御可能カメラを有するエージェントの第１の姿勢からオブジェクトを観測する。
【００４２】
[0043]ブロック６０４において、プロセスは、カメラから収集されたビジュアルデータに基づくオブジェクト（たとえば、ビジュアルハル）の予想される囲み測度（たとえば、体積）を低減するかさらには最小限に抑えるように、後続の姿勢からオブジェクトを観測するためにエージェントおよび／またはカメラを移動させるために、後続の制御入力を決定する。いくつかの態様では、後続の制御入力は、順次決定されるかまたは順次処理（たとえば、一度に１つの制御入力を処理すること）を使用して決定されるか、あるいは潜在的な後続の制御入力のバッチ処理を使用することによって決定され得る。バッチ処理は、後退ホライズン制御（receding horizon control）（たとえば、将来への１０のステップを予測し、次いで次の分析を実行する）などの技法、または他の分析技法を使用し得る。さらに、後続の制御入力は、予想される囲み体積（たとえば、ジョイントビジュアルハル）を最小限に抑えるためにコストを最小限に抑えるかまたは低減するように決定され得る。いくつかの態様では、コストは、オブジェクトの形状および範囲を決定するためにエージェントまたはカメラを移動させる際に消耗される労力、時間、作業、および／またはエネルギーを備え得る。
【００４３】
[0044]さらに、ブロック６０６において、プロセスは、後続の制御入力に基づいてエージェントとカメラとを制御する。いくつかの態様では、エージェントとカメラとは、最小数の制御入力を使用してオブジェクトの周りを移動するように制御され得る。
【００４４】
[0045]図７は、本開示の態様による、運動計画の方法７００を示すブロック図である。ブロック７０２において、プロセスは、第１の２Ｄオブジェクトシルエットまたはシルエット画像を作り出すために、制御可能カメラを有するエージェントの第１の姿勢からオブジェクトを観測する。ブロック７０４において、プロセスは第１のビジュアルハルを計算する。第１のビジュアルハルは、カメラレンズタイプなどのカメラ内部、カメラの姿勢、第１のオブジェクトシルエット、またはそれらの組合せに基づいて計算され得る。第１のビジュアルハルは３次元であり、オブジェクトが位置し得る体積を備え得る。
【００４５】
[0046]ブロック７０６において、エージェントまたはカメラの第２の姿勢からオブジェクトを観測する。いくつかの態様では、第２の姿勢はランダムに選択され得る。第２の２Ｄオブジェクトシルエットが作り出される。ブロック７０８において、プロセスは第２のビジュアルハルを計算する。第１のビジュアルハルと同様に、第２のビジュアルハルは、カメラ内部、第２のオブジェクトシルエット、またはそれらの組合せに基づいて計算され得る。
【００４６】
[0047]ブロック７１０において、プロセスは、第１のビジュアルハルと第２のビジュアルハルとに基づいてジョイントビジュアルハルを計算する。ジョイントビジュアルハルは、第１のビジュアルハルと第２のビジュアルハルとの交差部として計算され得る。したがって、ジョイントビジュアルハルは、交差部によって定義される空間内にオブジェクトが位置するという、より大きい信頼度を与え得る。さらに、ジョイントビジュアルハルはまた、３Ｄ空間中のオブジェクト形状の近似を与え得る。
【００４７】
[0048]ブロック７１２において、プロセスは、ジョイントビジュアルハルを最小限に抑えるようにエージェントおよび／またはカメラを次の姿勢に移動させるために、後続の制御入力を決定する。すなわち、ランダム選択プロセスに基づいて、または増分ステッププロセスに基づいて決定された制御入力に基づいて移動させるのではなく、後続の制御入力は、ジョイントビジュアルハルを最小限に抑え、それによって、より効率的に当該のオブジェクトの形状および範囲を決定するように選択され得る。
【００４８】
[0049]ブロック７１４において、プロセスは、制御入力を決定するために処理のタイプを評価する。ブロック７１４において、処理のタイプが順次処理である場合、プロセスは、ブロック７１６において、決定された後続の制御入力に基づいて移動するようにエージェントおよびまたはカメラを制御する。
【００４９】
[0050]一方、バッチ処理が示された場合、ブロック７１８において、プロセスは、所望のバッチサイズが到達されたかどうかを評価する。バッチサイズは、設計選好に従って任意に決定され得る。所望のバッチサイズ（たとえば、１０個の後続の制御入力）が到達されなかった場合、プロセスは、次の後続の制御入力を決定するためにブロック７１２に戻る。このシナリオでは、カメラは、次の時間ステップにおいて次のロケーションに実際に移動されない。そうではなく、いくつかの態様では、オブジェクトの投影されたビジュアルハルが、カメラの次の姿勢のために決定され、次の後続の制御入力を決定するために使用される。
【００５０】
[0051]ブロック７１８において、所望のバッチサイズが到達された場合、プロセスは、ブロック７１６において、決定された後続の制御入力に基づいて移動するようにエージェントおよびまたはカメラを制御する。このシナリオでは、エージェントは、バッチにおける最後の決定された制御入力に基づいて移動される。
【００５１】
[0052]いくつかの態様では、方法６００および７００は、ＳＯＣ１００（図１）またはシステム２００（図２）によって実行され得る。すなわち、方法６００および７００の要素の各々は、たとえば、限定はしないが、ＳＯＣ１００またはシステム２００または１つまたは複数のプロセッサ（たとえば、ＣＰＵ１０２およびローカル処理ユニット２０２）および／あるいは本明細書中に含まれる他の構成要素によって実行され得る。
【００５２】
[0053]上記で説明された方法の様々な動作は、対応する機能を実行することが可能な任意の好適な手段によって実行され得る。それらの手段は、限定はしないが、回路、特定用途向け集積回路（ＡＳＩＣ）、またはプロセッサを含む、様々な（１つまたは複数の）ハードウェアおよび／またはソフトウェア構成要素および／またはモジュールを含み得る。概して、図に示されている動作がある場合、それらの動作は、同様の番号をもつ対応するカウンターパートのミーンズプラスファンクション構成要素を有し得る。
【００５３】
[0054]本明細書で使用される「決定すること」という用語は、多種多様なアクションを包含する。たとえば、「決定すること」は、計算すること（calculating）、計算すること（computing）、処理すること、導出すること、調査すること、ルックアップすること（たとえば、テーブル、データベースまたは別のデータ構造においてルックアップすること）、確認することなどを含み得る。さらに、「決定すること」は、受信すること（たとえば、情報を受信すること）、アクセスすること（たとえば、メモリ中のデータにアクセスすること）などを含み得る。さらに、「決定すること」は、解決すること、選択すること、選定すること、確立することなどを含み得る。
【００５４】
[0055]本明細書で使用される、項目のリスト「のうちの少なくとも１つ」を指す句は、単一のメンバーを含む、それらの項目の任意の組合せを指す。一例として、「ａ、ｂ、またはｃのうちの少なくとも１つ」は、ａ、ｂ、ｃ、ａ−ｂ、ａ−ｃ、ｂ−ｃ、およびａ−ｂ−ｃを包含するものとする。
【００５５】
[0056]本開示に関連して説明された様々な例示的な論理ブロック、モジュールおよび回路は、汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ信号（ＦＰＧＡ）または他のプログラマブル論理デバイス（ＰＬＤ）、個別ゲートまたはトランジスタ論理、個別ハードウェア構成要素、あるいは本明細書で説明された機能を実行するように設計されたそれらの任意の組合せを用いて実装または実行され得る。汎用プロセッサはマイクロプロセッサであり得るが、代替として、プロセッサは、任意の市販のプロセッサ、コントローラ、マイクロコントローラ、または状態機械であり得る。プロセッサはまた、コンピューティングデバイスの組合せ、たとえば、ＤＳＰとマイクロプロセッサとの組合せ、複数のマイクロプロセッサ、ＤＳＰコアと連携する１つまたは複数のマイクロプロセッサ、あるいは任意の他のそのような構成として実装され得る。
【００５６】
[0057]本開示に関連して説明された方法またはアルゴリズムのステップは、ハードウェアで直接実施されるか、プロセッサによって実行されるソフトウェアモジュールで実施されるか、またはその２つの組合せで実施され得る。ソフトウェアモジュールは、当技術分野で知られている任意の形態の記憶媒体中に常駐し得る。使用され得る記憶媒体のいくつかの例としては、ランダムアクセスメモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、フラッシュメモリ、消去可能プログラマブル読取り専用メモリ（ＥＰＲＯＭ）、電気消去可能プログラマブル読取り専用メモリ（ＥＥＰＲＯＭ（登録商標））、レジスタ、ハードディスク、リムーバブルディスク、ＣＤ−ＲＯＭなどがある。ソフトウェアモジュールは、単一の命令、または多数の命令を備え得、いくつかの異なるコードセグメント上で、異なるプログラム間で、および複数の記憶媒体にわたって分散され得る。記憶媒体は、プロセッサがその記憶媒体から情報を読み取ることができ、その記憶媒体に情報を書き込むことができるように、プロセッサに結合され得る。代替として、記憶媒体はプロセッサと一体であり得る。
【００５７】
[0058]本明細書で開示された方法は、説明された方法を達成するための１つまたは複数のステップまたはアクションを備える。本方法のステップおよび／またはアクションは、特許請求の範囲から逸脱することなく、互いに交換され得る。言い換えれば、ステップまたはアクションの特定の順序が指定されない限り、特定のステップおよび／またはアクションの順序および／または使用は特許請求の範囲から逸脱することなく変更され得る。
【００５８】
[0059]説明された機能は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せで実装され得る。ハードウェアで実装される場合、例示的なハードウェア構成はデバイス中に処理システムを備え得る。処理システムは、バスアーキテクチャを用いて実装され得る。バスは、処理システムの特定の適用例および全体的な設計制約に応じて、任意の数の相互接続バスおよびブリッジを含み得る。バスは、プロセッサと、機械可読媒体と、バスインターフェースとを含む様々な回路を互いにリンクし得る。バスインターフェースは、ネットワークアダプタを、特に、バスを介して処理システムに接続するために使用され得る。ネットワークアダプタは、信号処理機能を実装するために使用され得る。いくつかの態様では、ユーザインターフェース（たとえば、キーパッド、ディスプレイ、マウス、ジョイスティックなど）もバスに接続され得る。バスはまた、タイミングソース、周辺機器、電圧調整器、電力管理回路など、様々な他の回路をリンクし得るが、それらは当技術分野でよく知られており、したがってこれ以上説明されない。
【００５９】
[0060]プロセッサは、機械可読媒体に記憶されたソフトウェアの実行を含む、バスおよび一般的な処理を管理することを担当し得る。プロセッサは、１つまたは複数の汎用および／または専用プロセッサを用いて実装され得る。例としては、マイクロプロセッサ、マイクロコントローラ、ＤＳＰプロセッサ、およびソフトウェアを実行することができる他の回路がある。ソフトウェアは、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、ハードウェア記述言語などの名称にかかわらず、命令、データ、またはそれらの任意の組合せを意味すると広く解釈されたい。機械可読媒体は、例として、ランダムアクセスメモリ（ＲＡＭ）、フラッシュメモリ、読取り専用メモリ（ＲＯＭ）、プログラマブル読取り専用メモリ（ＰＲＯＭ）、消去可能プログラマブル読取り専用メモリ（ＥＰＲＯＭ）、電気消去可能プログラマブル読取り専用メモリ（ＥＥＰＲＯＭ）、レジスタ、磁気ディスク、光ディスク、ハードドライブ、または他の好適な記憶媒体、あるいはそれらの任意の組合せを含み得る。機械可読媒体はコンピュータプログラム製品において実施され得る。コンピュータプログラム製品はパッケージング材料を備え得る。
【００６０】
[0061]ハードウェア実装形態では、機械可読媒体は、プロセッサとは別個の処理システムの一部であり得る。しかしながら、当業者なら容易に理解するように、機械可読媒体またはその任意の部分は処理システムの外部にあり得る。例として、機械可読媒体は、すべてバスインターフェースを介してプロセッサによってアクセスされ得る、伝送線路、データによって変調された搬送波、および／またはデバイスとは別個のコンピュータ製品を含み得る。代替的に、または追加として、機械可読媒体またはその任意の部分は、キャッシュおよび／または汎用レジスタファイルがそうであり得るように、プロセッサに統合され得る。局所構成要素など、説明された様々な構成要素は、特定のロケーションを有するものとして説明され得るが、それらはまた、分散コンピューティングシステムの一部として構成されているいくつかの構成要素など、様々な方法で構成され得る。
【００６１】
[0062]処理システムは、すべて外部バスアーキテクチャを介して他のサポート回路と互いにリンクされる、プロセッサ機能を提供する１つまたは複数のマイクロプロセッサと、機械可読媒体の少なくとも一部を提供する外部メモリとをもつ汎用処理システムとして構成され得る。代替的に、処理システムは、本明細書で説明されたニューロンモデルとニューラルシステムのモデルとを実装するための１つまたは複数の神経形態学的プロセッサを備え得る。別の代替として、処理システムは、プロセッサをもつ特定用途向け集積回路（ＡＳＩＣ）と、バスインターフェースと、ユーザインターフェースと、サポート回路と、単一のチップに統合された機械可読媒体の少なくとも一部分とを用いて、あるいは１つまたは複数のフィールドプログラマブルゲートアレイ（ＦＰＧＡ）、プログラマブル論理デバイス（ＰＬＤ）、コントローラ、状態機械、ゲート論理、個別ハードウェア構成要素、もしくは他の好適な回路、または本開示全体にわたって説明された様々な機能を実行することができる回路の任意の組合せを用いて、実装され得る。当業者は、特定の適用例と、全体的なシステムに課される全体的な設計制約とに応じて、どのようにしたら処理システムについて説明された機能を最も良く実装し得るかを理解されよう。
【００６２】
[0063]機械可読媒体はいくつかのソフトウェアモジュールを備え得る。ソフトウェアモジュールは、プロセッサによって実行されたときに、処理システムに様々な機能を実行させる命令を含む。ソフトウェアモジュールは、送信モジュールと受信モジュールとを含み得る。各ソフトウェアモジュールは、単一の記憶デバイス中に常駐するか、または複数の記憶デバイスにわたって分散され得る。例として、トリガイベントが発生したとき、ソフトウェアモジュールがハードドライブからＲＡＭにロードされ得る。ソフトウェアモジュールの実行中、プロセッサは、アクセス速度を高めるために、命令のいくつかをキャッシュにロードし得る。次いで、１つまたは複数のキャッシュラインが、プロセッサによる実行のために汎用レジスタファイルにロードされ得る。以下でソフトウェアモジュールの機能に言及する場合、そのような機能は、そのソフトウェアモジュールからの命令を実行したときにプロセッサによって実装されることが理解されよう。さらに、本開示の態様が、そのような態様を実装するプロセッサ、コンピュータ、機械、または他のシステムの機能に改善を生じることを諒解されたい。
【００６３】
[0064]ソフトウェアで実装される場合、機能は、１つまたは複数の命令またはコードとしてコンピュータ可読媒体上に記憶されるか、あるいはコンピュータ可読媒体を介して送信され得る。コンピュータ可読媒体は、ある場所から別の場所へのコンピュータプログラムの転送を可能にする任意の媒体を含む、コンピュータ記憶媒体と通信媒体の両方を含む。記憶媒体は、コンピュータによってアクセスされ得る任意の利用可能な媒体であり得る。限定ではなく例として、そのようなコンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭまたは他の光ディスクストレージ、磁気ディスクストレージまたは他の磁気ストレージデバイス、あるいは命令またはデータ構造の形態の所望のプログラムコードを搬送または記憶するために使用され得、コンピュータによってアクセスされ得る、任意の他の媒体を備えることができる。さらに、いかなる接続もコンピュータ可読媒体と適切に呼ばれる。たとえば、ソフトウェアが、同軸ケーブル、光ファイバーケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）、または赤外線（ＩＲ）、無線、およびマイクロ波などのワイヤレス技術を使用して、ウェブサイト、サーバ、または他のリモートソースから送信される場合、同軸ケーブル、光ファイバーケーブル、ツイストペア、ＤＳＬ、または赤外線、無線、およびマイクロ波などのワイヤレス技術は、媒体の定義に含まれる。本明細書で使用されるディスク（disk）およびディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザーディスク（登録商標）（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピー（登録商標）ディスク（disk）、およびＢｌｕ−ｒａｙ（登録商標）ディスク（disc）を含み、ここで、ディスク（disk）は、通常、データを磁気的に再生し、ディスク（disc）は、データをレーザーで光学的に再生する。したがって、いくつかの態様では、コンピュータ可読媒体は非一時的コンピュータ可読媒体（たとえば、有形媒体）を備え得る。さらに、他の態様では、コンピュータ可読媒体は一時的コンピュータ可読媒体（たとえば、信号）を備え得る。上記の組合せもコンピュータ可読媒体の範囲内に含まれるべきである。
【００６４】
[0065]したがって、いくつかの態様は、本明細書で提示された動作を実行するためのコンピュータプログラム製品を備え得る。たとえば、そのようなコンピュータプログラム製品は、本明細書で説明された動作を実行するために１つまたは複数のプロセッサによって実行可能である命令をその上に記憶した（および／または符号化した）コンピュータ可読媒体を備え得る。いくつかの態様では、コンピュータプログラム製品はパッケージング材料を含み得る。
【００６５】
[0066]さらに、本明細書で説明された方法および技法を実行するためのモジュールおよび／または他の適切な手段は、適用可能な場合にユーザ端末および／または基地局によってダウンロードされ、および／または他の方法で取得され得ることを諒解されたい。たとえば、そのようなデバイスは、本明細書で説明された方法を実行するための手段の転送を可能にするためにサーバに結合され得る。代替的に、本明細書で説明された様々な方法は、ユーザ端末および／または基地局が記憶手段（たとえば、ＲＡＭ、ＲＯＭ、コンパクトディスク（ＣＤ）またはフロッピーディスクなどの物理記憶媒体など）をデバイスに結合するかまたは与えると様々な方法を得ることができるように、記憶手段によって提供され得る。その上、本明細書で説明された方法および技法をデバイスに提供するための任意の他の好適な技法が利用され得る。
【００６６】
[0067]特許請求の範囲は、上記で示された厳密な構成および構成要素に限定されないことを理解されたい。上記で説明された方法および装置の構成、動作および詳細において、特許請求の範囲から逸脱することなく、様々な改変、変更および変形が行われ得る。
【図１】
2018536550.tif 000005
【図２】
2018536550.tif 000006
【図３】
2018536550.tif 000007
【図４Ａ】
2018536550.tif 000008
【図４Ｂ】
2018536550.tif 000009
【図５Ａ】
2018536550.tif 000010
【図５Ｂ】
2018536550.tif 000011
【図６】
2018536550.tif 000012
【図７】
2018536550.tif 000013
【手続補正書】
【提出日】平成30年8月13日(2018.8.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
運動計画の方法であって、
制御可能カメラを有するエージェントの第１の姿勢からオブジェクトを観測することと、前記オブジェクトの予想される囲み測度が、前記第１の姿勢からの観測に基づいて決定される、
前記オブジェクトの前記予想される囲み測度が、前記カメラから収集されたビジュアルデータに基づいて低減されるように、少なくとも１つの後続の姿勢から前記オブジェクトを観測するために前記エージェントと前記カメラとを移動させるために、少なくとも１つの後続の制御入力を決定することと、
前記少なくとも１つの後続の制御入力に基づいて前記エージェントと前記カメラとを制御することと
を備える、方法。
【請求項２】
前記決定することが、前記予想される囲み測度を低減するためにコストを低減することに基づく、請求項１に記載の方法。
【請求項３】
前記少なくとも１つの後続の制御入力が、複数の潜在的後続の制御入力のバッチ処理を使用して決定される、請求項１に記載の方法。
【請求項４】
前記少なくとも１つの後続の制御入力が順次決定される、請求項１に記載の方法。
【請求項５】
前記エージェントと前記カメラとが、移動しきい値より少ないいくつかの制御入力を使用して前記オブジェクトの周りを移動するようにさらに制御される、請求項１に記載の方法。
【請求項６】
運動計画のための装置であって、
メモリと、
前記メモリに結合された少なくとも１つのプロセッサと
を備え、前記少なくとも１つのプロセッサは、
制御可能カメラを有するエージェントの第１の姿勢からオブジェクトを観測することと、前記オブジェクトの予想される囲み測度が、前記第１の姿勢からの観測に基づいて決定される、
前記オブジェクトの前記予想される囲み測度が、前記カメラから収集されたビジュアルデータに基づいて低減されるように、少なくとも１つの後続の姿勢から前記オブジェクトを観測するために前記エージェントと前記カメラとを移動させるために、少なくとも１つの後続の制御入力を決定することと、
前記少なくとも１つの後続の制御入力に基づいて前記エージェントと前記カメラとを制御することと
を行うように構成された、装置。
【請求項７】
前記少なくとも１つのプロセッサが、前記予想される囲み測度を低減するためにコストを低減することに基づいて前記少なくとも１つの後続の制御入力を決定するようにさらに構成された、請求項６に記載の装置。
【請求項８】
前記少なくとも１つのプロセッサが、複数の潜在的後続の制御入力のバッチ処理を使用して前記少なくとも１つの後続の制御入力を決定するようにさらに構成された、請求項６に記載の装置。
【請求項９】
前記少なくとも１つのプロセッサが、順次処理を使用して前記少なくとも１つの後続の制御入力を決定するようにさらに構成された、請求項６に記載の装置。
【請求項１０】
前記少なくとも１つのプロセッサが、移動しきい値より少ないいくつかの制御入力を使用して前記オブジェクトの周りを移動するように前記エージェントと前記カメラとを制御するようにさらに構成された、請求項６に記載の装置。
【請求項１１】
運動計画のための装置であって、
制御可能カメラを有するエージェントの第１の姿勢からオブジェクトを観測するための手段と、前記オブジェクトの予想される囲み測度が、前記第１の姿勢からの観測に基づいて決定される、
前記オブジェクトの前記予想される囲み測度が、前記カメラから収集されたビジュアルデータに基づいて低減されるように、少なくとも１つの後続の姿勢から前記オブジェクトを観測するために前記エージェントと前記カメラとを移動させるために、少なくとも１つの後続の制御入力を決定するための手段と、
前記少なくとも１つの後続の制御入力に基づいて前記エージェントと前記カメラとを制御するための手段と
を備える、装置。
【請求項１２】
決定するための前記手段が、前記予想される囲み測度を低減するためにコストを低減することに基づいて前記少なくとも１つの後続の制御入力を決定する、請求項１１に記載の装置。
【請求項１３】
決定するための前記手段が、複数の潜在的後続の制御入力のバッチ処理を使用して前記少なくとも１つの後続の制御入力を決定する、請求項１１に記載の装置。
【請求項１４】
決定するための前記手段が、順次処理を使用して前記少なくとも１つの後続の制御入力を決定する、請求項１１に記載の装置。
【請求項１５】
制御するための前記手段が、移動しきい値より少ないいくつかの制御入力を使用して前記オブジェクトの周りを移動するように前記エージェントと前記カメラとを制御する、請求項１１に記載の装置。
【請求項１６】
運動計画のためのプログラムコードをその上に符号化した非一時的コンピュータ可読媒体であって、前記プログラムコードは、プロセッサによって実行され、
制御可能カメラを有するエージェントの第１の姿勢からオブジェクトを観測するためのプログラムコードと、前記オブジェクトの予想される囲み測度が、前記第１の姿勢からの観測に基づいて決定される、
前記オブジェクトの前記予想される囲み測度が、前記カメラから収集されたビジュアルデータに基づいて低減されるように、少なくとも１つの後続の姿勢から前記オブジェクトを観測するために前記エージェントと前記カメラとを移動させるために、少なくとも１つの後続の制御入力を決定するためのプログラムコードと、
前記少なくとも１つの後続の制御入力に基づいて前記エージェントと前記カメラとを制御するためのプログラムコードと
を備える、非一時的コンピュータ可読媒体。
【請求項１７】
前記予想される囲み測度を低減するためにコストを低減することに基づいて前記少なくとも１つの後続の制御入力を決定するためのプログラムコードをさらに備える、請求項１６に記載の非一時的コンピュータ可読媒体。
【請求項１８】
複数の潜在的後続の制御入力のバッチ処理を使用して前記少なくとも１つの後続の制御入力を決定するためのプログラムコードをさらに備える、請求項１６に記載の非一時的コンピュータ可読媒体。
【請求項１９】
順次処理を使用して前記少なくとも１つの後続の制御入力を決定するためのプログラムコードをさらに備える、請求項１６に記載の非一時的コンピュータ可読媒体。
【請求項２０】
移動しきい値より少ないいくつかの制御入力を使用して前記オブジェクトの周りを移動するように前記エージェントと前記カメラとを制御するためのプログラムコードをさらに備える、請求項１６に記載の非一時的コンピュータ可読媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００６６
【補正方法】変更
【補正の内容】
【００６６】
[0067]特許請求の範囲は、上記で示された厳密な構成および構成要素に限定されないことを理解されたい。上記で説明された方法および装置の構成、動作および詳細において、特許請求の範囲から逸脱することなく、様々な改変、変更および変形が行われ得る。
以下に本願の出願当初の特許請求の範囲に記載された発明を付記する。
[Ｃ１]  運動計画の方法であって、
制御可能カメラを有するエージェントの第１の姿勢からオブジェクトを観測することと、
前記カメラから収集されたビジュアルデータに基づく前記オブジェクトの予想される囲み測度が最小限に抑えられるように、少なくとも１つの後続の姿勢から前記オブジェクトを観測するために前記エージェントと前記カメラとを移動させるために、少なくとも１つの後続の制御入力を決定することと、
前記少なくとも１つの後続の制御入力に基づいて前記エージェントと前記カメラとを制御することとを備える、方法。
[Ｃ２]  前記決定することが、前記予想される囲み測度を最小限に抑えるためにコストを最小限に抑えることに基づく、Ｃ１に記載の方法。
[Ｃ３]  前記少なくとも１つの後続の制御入力が、複数の潜在的後続の制御入力のバッチ処理を使用して決定される、Ｃ１に記載の方法。
[Ｃ４]  前記少なくとも１つの後続の制御入力が順次決定される、Ｃ１に記載の方法。
[Ｃ５]  前記エージェントと前記カメラとが、最小数の制御入力を使用して前記オブジェクトの周りを移動するようにさらに制御される、Ｃ１に記載の方法。
[Ｃ６]  運動計画のための装置であって、
メモリと、
前記メモリに結合された少なくとも１つのプロセッサとを備え、前記少なくとも１つのプロセッサは、
制御可能カメラを有するエージェントの第１の姿勢からオブジェクトを観測することと、
前記カメラから収集されたビジュアルデータに基づく前記オブジェクトの予想される囲み測度が最小限に抑えられるように、少なくとも１つの後続の姿勢から前記オブジェクトを観測するために前記エージェントと前記カメラとを移動させるために、少なくとも１つの後続の制御入力を決定することと、
前記少なくとも１つの後続の制御入力に基づいて前記エージェントと前記カメラとを制御することとを行うように構成された、装置。
[Ｃ７]  前記少なくとも１つのプロセッサが、前記予想される囲み測度を最小限に抑えるためにコストを最小限に抑えることに基づいて前記少なくとも１つの後続の制御入力を決定するようにさらに構成された、Ｃ６に記載の装置。
[Ｃ８]  前記少なくとも１つのプロセッサが、複数の潜在的後続の制御入力のバッチ処理を使用して前記少なくとも１つの後続の制御入力を決定するようにさらに構成された、Ｃ６に記載の装置。
[Ｃ９]  前記少なくとも１つのプロセッサが、順次処理を使用して前記少なくとも１つの後続の制御入力を決定するようにさらに構成された、Ｃ６に記載の装置。
[Ｃ１０]  前記少なくとも１つのプロセッサが、最小数の制御入力を使用して前記オブジェクトの周りを移動するように前記エージェントと前記カメラとを制御するようにさらに構成された、Ｃ６に記載の装置。
[Ｃ１１]  運動計画のための装置であって、
制御可能カメラを有するエージェントの第１の姿勢からオブジェクトを観測するための手段と、
前記カメラから収集されたビジュアルデータに基づく前記オブジェクトの予想される囲み測度が最小限に抑えられるように、少なくとも１つの後続の姿勢から前記オブジェクトを観測するために前記エージェントと前記カメラとを移動させるために、少なくとも１つの後続の制御入力を決定するための手段と、
前記少なくとも１つの後続の制御入力に基づいて前記エージェントと前記カメラとを制御するための手段とを備える、装置。
[Ｃ１２]  決定するための前記手段が、前記予想される囲み測度を最小限に抑えるためにコストを最小限に抑えることに基づいて前記少なくとも１つの後続の制御入力を決定する、Ｃ１１に記載の装置。
[Ｃ１３]  決定するための前記手段が、複数の潜在的後続の制御入力のバッチ処理を使用して前記少なくとも１つの後続の制御入力を決定する、Ｃ１１に記載の装置。
[Ｃ１４]  決定するための前記手段が、順次処理を使用して前記少なくとも１つの後続の制御入力を決定する、Ｃ１１に記載の装置。
[Ｃ１５]  制御するための前記手段が、最小数の制御入力を使用して前記オブジェクトの周りを移動するように前記エージェントと前記カメラとを制御する、Ｃ１１に記載の装置。
[Ｃ１６]  運動計画のためのプログラムコードをその上に符号化した非一時的コンピュータ可読媒体であって、前記プログラムコードは、プロセッサによって実行され、
制御可能カメラを有するエージェントの第１の姿勢からオブジェクトを観測するためのプログラムコードと、
前記カメラから収集されたビジュアルデータに基づく前記オブジェクトの予想される囲み測度を最小限に抑えるように、少なくとも１つの後続の姿勢から前記オブジェクトを観測するために前記エージェントと前記カメラとを移動させるために、少なくとも１つの後続の制御入力を決定するためのプログラムコードと、
前記少なくとも１つの後続の制御入力に基づいて前記エージェントと前記カメラとを制御するためのプログラムコードとを備える、非一時的コンピュータ可読媒体。
[Ｃ１７]  前記予想される囲み測度を最小限に抑えるためにコストを最小限に抑えることに基づいて前記少なくとも１つの後続の制御入力を決定するためのプログラムコードをさらに備える、Ｃ１６に記載の非一時的コンピュータ可読媒体。
[Ｃ１８]  複数の潜在的後続の制御入力のバッチ処理を使用して前記少なくとも１つの後続の制御入力を決定するためのプログラムコードをさらに備える、Ｃ１６に記載の非一時的コンピュータ可読媒体。
[Ｃ１９]  順次処理を使用して前記少なくとも１つの後続の制御入力を決定するためのプログラムコードをさらに備える、Ｃ１６に記載の非一時的コンピュータ可読媒体。
[Ｃ２０]  最小数の制御入力を使用して前記オブジェクトの周りを移動するように前記エージェントと前記カメラとを制御するためのプログラムコードをさらに備える、Ｃ１６に記載の非一時的コンピュータ可読媒体。
【国際調査報告】
2018536550.tif 000014
2018536550.tif 000015
2018536550.tif 000016