(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公表特許公報(A)
(11)【公表番号】
(43)【公表日】2023-09-14
(54)【発明の名称】モーション及び角シフトを用いるセンサの姿勢推定のためのシステム及び方法
(51)【国際特許分類】
G01C 3/00 20060101AFI20230907BHJP
G01B 11/26 20060101ALI20230907BHJP
【FI】
G01C3/00 120
G01B11/26 H
【審査請求】未請求
【予備審査請求】未請求
(21)【出願番号】P 2023512297
(86)(22)【出願日】2021-08-18
(85)【翻訳文提出日】2023-04-11
(86)【国際出願番号】 IL2021051011
(87)【国際公開番号】W WO2022038609
(87)【国際公開日】2022-02-24
(32)【優先日】2020-08-18
(33)【優先権主張国・地域又は機関】US
(81)【指定国・地域】
(71)【出願人】
【識別番号】523057611
【氏名又は名称】フォーサイト オートモーティヴ リミテッド
(74)【代理人】
【識別番号】100114775
【氏名又は名称】高岡 亮一
(74)【代理人】
【識別番号】100121511
【氏名又は名称】小田 直
(74)【代理人】
【識別番号】100202751
【氏名又は名称】岩堀 明代
(74)【代理人】
【識別番号】100208580
【氏名又は名称】三好 玲奈
(74)【代理人】
【識別番号】100191086
【氏名又は名称】高橋 香元
(72)【発明者】
【氏名】ダンジガー,オムリ
(72)【発明者】
【氏名】コピレビッチ,イブゲニー
【テーマコード(参考)】
2F065
2F112
【Fターム(参考)】
2F065AA37
2F112BA20
2F112CA05
2F112FA03
2F112FA21
2F112FA35
2F112FA45
(57)【要約】
2つ以上のセンサ間の相対姿勢を推定するための方法及びシステムが開示される。このシステム及び方法は、タイムフレームを受信することと、前記タイムフレーム内でのセンサのうちの少なくとも2つの相対姿勢の予想される変化、及びセンサのうちの少なくとも2つの角度方向間の予想される関係性を決定することと、プロセッサによって各センサの姿勢シフトを計算することと、各センサについて前記タイムフレーム内でのセンサの角度方向を計算することと、2つ以上のセンサの共通の方向を決定するべく、角度方向間の予想される関係性に基づいて、各タイムポイントでの異なるセンサの角度方向間の関係性を比較することと、相対姿勢の予想される変化に基づいて、異なるタイムポイント間での2つ以上のセンサの共通の方向を比較することと、比較に基づいて2つ以上のセンサ間の相対姿勢を推定することを含み得る。
【選択図】
図2
【特許請求の範囲】
【請求項1】
2つ以上のセンサ間の相対姿勢を推定する方法であって、
開始時間t1及び終了時間t2によって定義されるタイムフレームを受信することと、
前記タイムフレーム内での2つ以上のセンサのうちの少なくとも2つのセンサの相対姿勢の予想される変化、及び前記タイムフレーム内での2つ以上のセンサのうちの少なくとも2つのセンサの角度方向間の予想される関係性を決定することであって、前記角度方向は、並進方向とあるタイムポイントで各センサが向いている方向との間のピッチ角及びヨー角であることと、
プロセッサによって、各センサについて、2つ以上のセンサから、姿勢シフトを計算することであって、前記各センサの姿勢シフトは、開始時間t1と終了時間t2との間のピッチ角、ヨー角、及びロール角の差であることと、
各センサについて、各センサの軸に従って前記タイムフレーム内でのセンサの角度方向を計算することと、
2つ以上のセンサの共通の方向を決定するべく、角度方向間の予想される関係性に基づいて、各タイムポイントでの異なるセンサの角度方向間の関係性を比較することと、
相対姿勢の予想される変化に基づいて、異なるタイムポイント間での2つ以上のセンサの共通の方向を比較することと、
比較に基づいて2つ以上のセンサ間の相対姿勢を推定することと、
を備える、方法。
【請求項2】
2つ以上のセンサ間の推定された相対姿勢に基づいて、2つ以上のセンサからの感知データを共有軸表現で表すことをさらに備える、請求項1に記載の方法。
【請求項3】
前記相対姿勢は、異なるタイムフレームでの推定結果の重み付き融合によって推定される、請求項1~2のいずれか一項に記載の方法。
【請求項4】
前記2つ以上のセンサ間の相対姿勢の推定は、異なるセンサ間の直接の特徴照合なしに行われる、請求項1~3のいずれか一項に記載の方法。
【請求項5】
前記センサ間の相対姿勢及び相対並進は、2つ以上のセンサのうちの少なくとも1つのセンサからのデータに基づいてプロセッサによって作成された深度マップに基づいてさらに決定される、先行する請求項のいずれか一項に記載の方法。
【請求項6】
前記姿勢推定は、センサのシフト機構によって、2つ以上のセンサのうちの少なくとも1つのセンサのための制御された角シフトを生成することをさらに備える、先行する請求項のいずれか一項に記載の方法。
【請求項7】
前記姿勢推定は、2つ以上のセンサの角シフト間の以前の既知の関係性にさらに基づいている、請求項6に記載の方法。
【請求項8】
前記センサのシフト機構は、2つ以上のセンサのすべてのための実質的に同一のシフトを生成するように構成される、請求項6に記載の方法。
【請求項9】
前記2つ以上のセンサのそれぞれの角シフトは別々に制御される、請求項6に記載の方法。
【請求項10】
前記生成されたシフトと2つ以上のセンサの移動との間の関係性は既知である、請求項6~9のいずれか一項に記載の方法。
【請求項11】
前記機構は、推定の信頼レベルに基づいて、2つ以上のセンサのうちの少なくとも1つのセンサのシフトを制御するように構成される、請求項6~10のいずれか一項に記載の方法。
【請求項12】
前記信頼レベルは、前記タイムフレームの開始時間t1と終了時間t2との間の、2つ以上のセンサのうちの少なくとも1つのセンサの角シフトサイズに基づいて決定されるロール推定の信頼レベルである、請求項11に記載の方法。
【請求項13】
前記少なくとも2つのセンサは、可動ベースにしっかりと取り付けられる、請求項6に記載の方法。
【請求項14】
前記少なくとも2つのセンサは、自己誘発移動を可能にするように構成される、請求項6に記載の方法。
【請求項15】
前記自己誘発移動及び角シフトは機械的なものである、請求項14に記載の方法。
【請求項16】
前記自己誘発移動及び角シフトは光学的なものである、請求項14に記載の方法。
【請求項17】
前記2つ以上のセンサのうちの少なくとも1つのセンサは、少なくとも1つのセンサの姿勢シフトを監視するように構成された1つ以上の支援センサを備える、請求項6に記載の方法。
【請求項18】
前記1つ以上の支援センサは、ジャイロスコープ、ホイール方向センサ、速度計、及び少なくとも2つのセンサのうちの1つ以上を撮像するように構成された撮像器からなるリストから選択される、請求項17に記載の方法。
【請求項19】
2つ以上のセンサ間の相対姿勢を推定するためのシステムであって、
可動ベースに取り付けられた少なくとも2つのセンサと、
プロセッサであって、
開始時間t1及び終了時間t2によって定義されるタイムフレームを受信し、
前記タイムフレーム内でのセンサのうちの少なくとも2つのセンサの相対姿勢の予想される変化、及びセンサのうちの少なくとも2つのセンサの角度方向間の予想される関係性を受信し、前記角度方向は、並進方向とあるタイムポイントで各センサが向いている方向との間のピッチ角及びヨー角であり、
各センサについて、少なくとも2つのセンサから、姿勢シフトを計算し、前記各センサの姿勢シフトは、開始時間t1と終了時間t2との間のピッチ角、ヨー角、及びロール角の差であり、
各センサについて、各センサの軸に従って前記タイムフレーム内でのセンサの角度方向を計算し、
2つ以上のセンサの共通の方向を決定するべく、角度方向間の予想される関係性に基づいて、各タイムポイントでの異なるセンサの角度方向間の関係性を比較し、
相対姿勢の予想される変化に基づいて、異なるタイムポイント間での2つ以上のセンサの共通の方向を比較し、
比較に基づいて2つ以上のセンサ間の相対姿勢を推定する、
ように構成される、プロセッサと、
を備える、システム。
【請求項20】
前記プロセッサは、少なくとも2つのセンサ間の推定された相対姿勢に基づいて、少なくとも2つのセンサからの感知データを共有軸表現で表すようにさらに構成される、請求項19に記載のシステム。
【請求項21】
前記相対姿勢は、異なるタイムフレームでの推定結果の重み付き融合によって推定される、請求項19~20のいずれか一項に記載のシステム。
【請求項22】
前記2つ以上のセンサ間の相対姿勢の推定は、異なるセンサ間の直接の特徴照合なしに行われる、請求項19~21のいずれか一項に記載のシステム。
【請求項23】
前記センサ間の相対姿勢及び相対並進は、少なくとも2つのセンサのうちの少なくとも1つからのデータに基づいてプロセッサによって作成された深度マップに基づいてさらに決定される、請求項19~22のいずれか一項に記載のシステム。
【請求項24】
2つ以上のセンサのうちの少なくとも1つのセンサのための制御された角シフトを生成するように構成されたセンサのシフト機構をさらに備える、請求項19~23のいずれか一項に記載のシステム。
【請求項25】
前記センサのシフト機構は、少なくとも2つのセンサのすべてのための実質的に同一のシフトを生成するように構成される、請求項24に記載のシステム。
【請求項26】
前記2つ以上のセンサのそれぞれの角シフトは別々に制御される、請求項24に記載のシステム。
【請求項27】
前記生成されたシフトと2つ以上のセンサの移動との間の関係性は既知である、請求項24~26のいずれか一項に記載のシステム。
【請求項28】
前記機構は、推定結果の信頼レベルに基づいて、2つ以上のセンサのうちの少なくとも1つのセンサのシフトを制御するように構成される、請求項26~27のいずれか一項に記載のシステム。
【請求項29】
前記信頼レベルは、前記タイムフレームの開始時間t1と終了時間t2との間の、2つ以上のセンサのうちの少なくとも1つのセンサの並進方向とセンサが向いている方向との間の関係性の差に基づいて決定される、請求項28に記載のシステム。
【請求項30】
前記少なくとも2つのセンサは、可動ベースにしっかりと取り付けられる、請求項24に記載のシステム。
【請求項31】
前記少なくとも2つのセンサは、自己誘発移動を可能にするように構成される、請求項24に記載のシステム。
【請求項32】
前記自己誘発移動及び角シフトは機械的なものである、請求項31に記載のシステム。
【請求項33】
前記自己誘発移動及び角シフトは光学的なものである、請求項31に記載のシステム。
【請求項34】
前記2つ以上のセンサのうちの少なくとも1つのセンサは、少なくとも1つのセンサの姿勢シフトを監視するように構成された1つ以上の支援センサを備える、請求項24に記載のシステム。
【請求項35】
前記1つ以上の支援センサは、ジャイロスコープ、ホイール方向センサ、速度計、及び少なくとも2つのセンサのうちの1つ以上を撮像するように構成された撮像器からなるリストから選択される、請求項34に記載のシステム。
【発明の詳細な説明】
【技術分野】
【0001】
関連出願への相互参照
本出願は、2020年8月18日に出願された「POSE ESTIMATION OF SENSORS USING MOTION AND ANGULAR SHIFT」という名称の米国特許仮出願第63/066,840号の優先権を主張するものであり、参照によりその全体が本明細書に組み込まれる。
【0002】
本発明は、一般に、センサの姿勢推定に関する。より詳細には、本発明は、センサの相対姿勢の推定のためにセンサのモーション及び角シフトを使用することに関する。
【背景技術】
【0003】
正確な世界表現のために、システムは複数のセンサ(異なるスペクトルの画像、LIDAR、RADARなど)からのデータフュージョンを使用する。共有軸表現のためにセンサの姿勢を推定する必要がある。
【0004】
いくつかの既存のソリューションは、様々なセンサで見た物体を照合又は比較するが、そのような比較は、特に、センサのタイプが異なる場合又は十分な共通の視野がない場合は信頼できない。さらに、既存のソリューションは、モーションの制御された角シフトを十分に活用していない。
【0005】
本発明の目的は、センサの相対姿勢推定を実行し、必要に応じてセンサの角シフトを維持するためのシステム及び方法を提供することである。本発明の他の目的及び利点は、説明を読み進めると明らかになるであろう。
【発明の概要】
【0006】
本発明の態様は、2つ以上のセンサ間の相対姿勢を推定するための、複数のセンサからの感知データを共有軸表現で表すための、例えば、3D再構成のための方法及びシステムを提供する。いくつかの実施形態に係るシステム及び方法は、プロセッサによって、開始時間t1及び終了時間t2によって定義されるタイムフレームを受信することと;前記タイムフレーム内での少なくとも2つのセンサの相対姿勢の予想される変化、及び2つ以上のセンサのうちの少なくとも2つのセンサの角度方向間の予想される関係性を受信することと、この場合、角度方向は、並進方向とあるタイムポイントで各センサが向いている方向との間のピッチ角及びヨー角である;プロセッサによって、各センサについて、2つ以上のセンサから、姿勢シフトを計算することと、この場合、各センサの姿勢シフトは、開始時間t1と終了時間t2との間のピッチ角、ヨー角、及びロール角の差である;各センサについて、各センサの軸に従って前記タイムフレーム内でのセンサの角度方向を計算することと、この場合、センサの角シフトは、前記タイムフレーム内でのセンサの角度方向の変化であり、角度方向は、並進方向に対するセンサが向いている方向と各センサの並進方向との間のピッチ角及びヨー角である;2つ以上のセンサの共通の方向を決定するべく、角度方向間の予想される関係性に基づいて、各タイムポイントでの異なるセンサの角度方向間の関係性を比較することと;相対姿勢の予想される変化に基づいて、異なるタイムポイント間での2つ以上のセンサの共通の方向を比較することと;比較に基づいて2つ以上のセンサ間の相対姿勢を推定することを含み得る。
【0007】
いくつかの実施形態によれば、このシステム及び方法は、2つ以上のセンサ間の推定された相対姿勢に基づいて、2つ以上のセンサからの感知データを共有軸表現で表すことをさらに含み得る。相対姿勢は、異なるタイムフレームでの推定結果の重み付き融合によって推定することができる。例えば、前の推定は後の推定よりも低い重みを有するように、前のタイムフレームで行われた推定に(例えば、推定結果の信頼レベルに基づいて)重みを割り当てることができ、重み付き推定の融合、例えば、加重平均によって現在のタイムフレームの終了時の相対姿勢を推定することができる)。
【0008】
いくつかの実施形態によれば、2つ以上のセンサ間の相対姿勢の推定は、異なるセンサ間の直接の特徴照合なしに行うことができ、したがって、センサが共通の視野をほとんど又はまったくもたないときでも行うことができる。
【0009】
いくつかの実施形態によれば、センサ間の相対姿勢及び相対並進は、2つ以上のセンサのうちの少なくとも1つのセンサからのデータに基づいてプロセッサによって作成された深度マップ及び/又は点群に基づいてさらに決定される。相対並進は、相対姿勢の推定に続いて、例えば、異なるセンサ間の直接の照合によって、又はセンサのうちの2つ以上の間の既知の物理的関係性によって、又はセンサのうちのいくつかと車両の一部との間の相対姿勢又は相対並進を検出することによって推定することができる。例えば、車両の一部に対するセンサA及びBの相対姿勢を推定するために、車両へのセンサの物理的接続に関する仮定に基づいて(例えば、センサAは車両の右ミラーに取り付けられ、センサBは左ミラーに取り付けられる)、車両の一部(例えば、車両の前面にあるシンボル又は別の別個の物体)の軸系でのセンサA及びBの位置を決定することができる。しかしながら、同じ軸系でのセンサA及びBの姿勢(例えば、ヨー角、ピッチ角、及びロール角)は不明である。
【0010】
いくつかの実施形態によれば、例えば、車両の一部に対するセンサAの相対姿勢を推定するには、(1)センサAのデータフレームで車両の一部(例えば、車の前面にあるシンボル)を検出することと、(2)Aの並進方向と車両の一部の並進方向との間の既知の関係性(例えば、それらは同一である)を仮定し、支援センサ(例えば、ホイール方向、ジャイロ、車両コンピュータなど)に従って車両の一部の姿勢シフトを知ることとの2つの方法が存在し得る。同様に、車両の一部に対するセンサBの相対姿勢を決定することができ、したがって、センサA及びBの相対姿勢を決定することができる。
【0011】
いくつかの実施形態によれば、姿勢推定は、角シフトを生成し、センサのうちの1つ以上を制御された様態で移動させるように構成された、センサのシフト機構によって、2つ以上のセンサのうちの少なくとも1つのセンサのための制御された角シフトを生成することをさらに含み得る。いくつかの実施形態によれば、センサのシフト機構は、2つ以上のセンサのすべてのための実質的に同一のシフトを生成するように構成することができる。いくつかの実施形態によれば、2つ以上のセンサのそれぞれの角シフトは別々に制御される。
【0012】
姿勢推定は、いくつかの実施形態によれば、2つ以上のセンサの角シフト間の以前の既知の関係性にさらに基づくことができる。
【0013】
いくつかの実施形態によれば、生成されたシフトと2つ以上のセンサの移動との間の関係性は既知である。センサのシフト機構は、推定結果の信頼レベルに基づいて、2つ以上のセンサのうちの少なくとも1つのセンサのシフトを制御するように構成することができる。ロール角に関する信頼レベルは、開始時間と終了時間との間の角シフトのサイズの影響を受けることを理解されたい。「角シフト」という用語は、あるタイムフレーム内でのセンサの並進方向とセンサが向いている方向との間のヨー角及び/又はピッチ角の変化を指す。角シフトが最小値を下回るとき、ロール角推定の信頼レベルが低くなる可能性があり、したがって、センサのシフト機構を、信頼レベルを向上させるべく角シフトを増加させるように制御することができる。信頼レベルはまた、個々のセンサの姿勢シフトの信頼度、ロール推定の信頼度、個々のセンサの角度方向間の想定される関係性の信頼度による影響を受ける又はその関数であり得る。
【0014】
推定結果の信頼度が高いほど推定誤差が低くなり、逆もまた同様であることが当業者にはわかるであろう。
【0015】
少なくとも2つのセンサは、可動ベースにしっかりと取り付けることができ、いくつかの実施形態によれば、機械的に及び/又は光学的に自己誘発移動を可能にするように構成することができる。
【0016】
本発明とみなされる主題は、本明細書の結びの部分で特に指摘され、明確に主張される。しかしながら、本発明は、その目的、特徴、及び利点とともに、構成と動作方法の両方に関して、添付の図面と共に読まれるときに以下の詳細な説明を参照することで最もよく理解されるであろう。本発明の実施形態は、限定ではなく例として添付図に示され、同様の参照番号は、対応する、類似の、又は同様の要素を示す。
【図面の簡単な説明】
【0017】
【
図1】本発明の実施形態に係る、例示的なコンピューティングデバイスの高レベルブロック図表を示す。
【
図2】本発明の実施形態に係る、2つ以上のセンサ間の姿勢を推定するための方法の例示的な実装を示す。
【
図3】本発明の実施形態に係る、複数の重み付けされた計算による提案される姿勢推定の例示的な実装を示す。
【
図4】いくつかの実施形態に係る、特徴を経時的に追跡する提案される方法の例示的な実装を示す。
【
図5】いくつかの実施形態に係る、ステレオ深度推定を別のセンサに位置合わせするための提案される方法の例示的な実装を示す。
【
図6A】本発明の実施形態に係るセンサのシフト機構の例を示す図である。
【
図6B】本発明の実施形態に係るセンサのシフト機構の例を示す図である。
【
図7A】本発明の実施形態に係る方法を使用する姿勢シフト推定のグラフィカルな一例を示す。
【
図7B】本発明の実施形態に係る方法を使用する姿勢シフト推定のグラフィカルな一例を示す。
【
図7C】本発明の実施形態に係る方法を使用する姿勢シフト推定のグラフィカルな一例を示す。
【発明を実施するための形態】
【0018】
説明を簡単且つ明瞭にするために、図面に示された要素は、必ずしも正確に又は縮尺通りに描かれていないことが理解されるであろう。例えば、要素のうちのいくつかの寸法は、明瞭にするために他の要素に対して誇張されている場合があり、又は1つの機能ブロック又は要素にいくつかの物理コンポーネントが含まれている場合がある。さらに、適切であると考えられる場合、対応する又は類似する要素を示すために図面間で参照番号が繰返し用いられる場合がある。
【0019】
以下の詳細な説明では、本発明の十分な理解をもたらすために多くの具体的な詳細が述べられる。しかしながら、本発明がこれらの具体的な詳細なしに実施され得ることを当業者は理解するであろう。他の場合には、周知の方法、手順、及びコンポーネント、モジュール、ユニット、及び/又は回路は、本発明を不明瞭にしないように詳細には説明されていない。一実施形態に関して説明されたいくつかの特徴又は要素を、他の実施形態に関して説明された特徴又は要素と組み合わせることができる。明瞭にするために、同じ又は類似の特徴又は要素の説明は繰り返さない場合がある。
【0020】
本発明の実施形態はこれに関して限定されないが、例えば、「処理する」、「コンピューティング」、「計算する」、「決定する」、「確立する」、「分析する」、「チェックする」などの用語を使用する説明は、コンピュータのレジスタ及び/又はメモリ内の物理(例えば電子)量として表されるデータを、コンピュータのレジスタ及び/又はメモリ又は動作及び/又はプロセスを実行するための命令を格納できる他の一時的でない情報記憶媒体内の物理量として同様に表される他のデータに操作及び/又は変換する、コンピュータ、コンピューティングプラットフォーム、コンピューティングシステム、又は他の電子コンピューティングデバイスの動作及び/又はプロセスを指す場合がある。本発明の実施形態はこれに関して限定されないが、本明細書で用いられる場合の「複数」及び「複数の」という用語は、例えば、「多数」又は「2つ以上」を含み得る。「複数」又は「複数の」という用語は、本明細書の全体を通して、2つ以上のコンポーネント、デバイス、要素、ユニット、パラメータなどを説明するために用いられる場合がある。本明細書で用いられるときのセットという用語は、1つ以上のアイテムを含み得る。明示的に述べられていない限り、本明細書で説明される方法の実施形態は、特定の順序又は順番に制約されない。さらに、説明される方法の実施形態又はその要素のいくつかは、同時に、同じタイムポイントで、又は並行して発生又は実行することができる。
【0021】
本発明の実施形態に係るシステム及び方法は、異なるセンサ間で直接の特徴照合を使用することを回避しながら、角シフトを伴うモーションを使用して、そのセンサ(その経時的な姿勢方向シフトを推定することができる2D及び3D撮像又は任意の他のセンサ)間の相対姿勢を推定するセンサシステムを提供することができる。さらに、本発明の実施形態は、共通の視野がほとんど又はまったくないときであっても、センサ間の相対姿勢を推定するシステム及び方法を提供する。いくつかの実施形態によれば、相対並進の推定も本発明の実施形態によって提供される。
【0022】
いくつかの実施形態によれば、機械的又は光学的機構は、提案される方法を使用する姿勢推定を支援し得る、1つ以上のセンサのための制御された角シフトを生成することができる。システムは、可動ベースに取り付ける及び/又は自己誘発移動を用いることができる。自己誘発移動は機械的又は光学的であり得る。
【0023】
本発明の実施形態によれば、推定は、最初にタイムフレームを選択し、例えば、各タイムフレームの開始時間(t1)及び終了時間(t2)を選択し、各センサについて、前記タイムフレーム内での姿勢シフト、及びモーション並進ベクトルに対するその角度方向を計算することによって行われる。姿勢シフトは、タイムフレームの開始時の姿勢(例えば、t1でのピッチ角、t1でのヨー角、及びt1でのロール角)とタイムフレームの終了時の姿勢(例えば、t2でのピッチ角、t2でのヨー角、及びt2でのロール角)との間のピッチ角、ヨー角、及びロール角の変化として定義することができる。このステップは、可視光カメラ、IRカメラ、LIDAR、RADARなどの任意のタイプの撮像センサで行うことができる。角度方向は、センサが対面している方向(センサが向いている方向としても定義される)と、センサ軸でのそのタイムフレームのセンサの開始位置と終了位置を結ぶベクトル(並進方向とも呼ばれる)との間のピッチ角及びヨー角として定義される。
【0024】
センサ間の相対姿勢の変化が、いくつかの予想される相対値と比較され、角度方向も同様に予想される値と比較される。例えば、センサの角度方向が、いくつかの予想される関係性に従って比較されて、様々なタイムポイントでの共通の方向が生成され、様々な共通の方向は、これらのタイムポイントの間の相対姿勢の予想される変化を使用して比較される。これらの比較により、センサ間の相対姿勢を推定することができる。
【0025】
例えば、QuadSightセンサセットを有する車両ナビゲーションシステムは、2つの可視光感知イメージセンサと、2つの赤外線感知イメージセンサを含む。センサは、車両が湾曲した経路に沿って移動している間、あるタイムフレームにわたって姿勢及びセンサ間の並進が実質的に同一のままであると予想されるように接続される。このタイムフレーム内で、各センサの姿勢シフトが推定される。さらに、タイムフレームの開始から終了までの各センサの角度方向が推定される。センサの角度方向は、そのタイムフレーム内で同じ方向を指すと予想される。したがって、(2つのタイムポイントからの)各センサの2つの軸の角度方向、各センサの姿勢シフト、及びセンサ間の相対並進(センサ間の相対並進は、あるセンサの位置と別のセンサの位置を結ぶベクトルを指す場合がある)を計算することによって、センサの相対姿勢を導出することができる。モーションの角シフトに起因する(例えば、低い推定又は測定角シフトに起因する)誤差推定が、角運動機構の入力として用いられ得る。例えば、経時的に角シフトなしに移動する車両ナビゲーションシステムは、姿勢推定において高い誤差推定を生成し得る。次いで、センサを制御された様態でシフトさせるべく、機械的機構を操作する。この方法での姿勢推定は、機構が角シフトを発生させたことがわかっているタイムポイントを選択することができ、タイムポイントの複数のペアを使用してプロセスを繰り返すことができる。
【0026】
本発明の実施形態に係る例示的なコンピューティングデバイスの高レベルブロック図表を示す
図1に対して参照が行われる。コンピューティングデバイス100は、例えば、中央処理装置プロセッサ(CPU)、チップ、又は任意の適切なコンピューティング又は計算デバイスであり得るコントローラ105、オペレーティングシステム115、メモリ120、実行可能コード125、ストレージ130、入力デバイス135、及び出力デバイス140を含み得る。コントローラ105は、本明細書で説明される方法を実行する、及び/又は様々なモジュール、ユニットなどとして実行又は機能するように構成することができる。様々なコンポーネントに、1つよりも多いコンピューティングデバイス100が含まれる場合があり、1つ以上のコンピューティングデバイス100は、様々なコンポーネントとして機能し得る。例えば、本明細書で説明されるセンサシステムは、コンピューティングデバイス100のコンポーネントであり得る又は含み得る。例えば、メモリ120に格納された実行可能コード125を実行することによって、コントローラ105は、本明細書で説明される
図2~
図5の方法を実行するように構成することができる。例えば、コントローラ105は、本明細書で説明するように、タイムフレームの開始時間及び終了時間を受信し、少なくとも2つのセンサから開始時間から終了時間までのセンサデータを受信し、姿勢シフトを計算し、角度方向を計算し、これらの計算された値を使用して、少なくとも2つのセンサの相対姿勢を推定するように構成することができる。
【0027】
オペレーティングシステム115は、コンピューティングデバイス100の動作のコーディネーション、スケジューリング、アービトレーション、監視、制御、又はその他の管理、例えば、ソフトウェアプログラムの実行のスケジューリング、又はソフトウェアプログラム又は他のモジュール又はユニットの通信を可能にすることを含むタスクを実行するように設計及び/又は構成された、任意のコードセグメント(例えば、本明細書で説明される実行可能コード125に類似するもの)であり得る又は含み得る。オペレーティングシステム115は、市販のオペレーティングシステムであり得る。
【0028】
メモリ120は、例えば、ランダムアクセスメモリ(RAM)、読出し専用メモリ(ROM)、ダイナミックRAM(DRAM)、同期DRAM(SD-RAM)、ダブルデータレート(DDR)メモリチップ、フラッシュメモリ、揮発性メモリ、不揮発性メモリ、キャッシュメモリ、バッファ、短期メモリユニット、長期メモリユニット、又は他の適切なメモリユニット又はストレージユニットであり得る又は含み得る。メモリ120は、複数の異なる可能性のあるメモリユニットであり得る又は含み得る。メモリ120は、コンピュータ又はプロセッサの一時的でない可読媒体、又はコンピュータの一時的でない記憶媒体、例えばRAMであり得る。
【0029】
実行可能コード125は、任意の実行可能コード、例えば、アプリケーション、プログラム、プロセス、タスク、又はスクリプトであり得る。実行可能コード125は、おそらくオペレーティングシステム115の制御下で、コントローラ105によって実行され得る。例えば、実行可能コード125は、本明細書でさらに説明されるように、2つ以上のセンサの相対姿勢を推定するアプリケーションであり得る。明瞭にするために、実行可能コード125の単一のアイテムが
図1に示されているが、本発明の実施形態に係るシステムは、メモリ120にロードされ、コントローラ105に本明細書で説明される方法を実行させる、実行可能コード125と同様の複数の実行可能コードセグメントを含み得る。例えば、本明細書に記載のユニット又はモジュール(例えば、センサシステム及びセンサのシフト機構)は、コントローラ105及び実行可能コード125であり得る又は含み得る。
【0030】
ストレージ130は、例えば、ハードディスクドライブ、フロッピーディスクドライブ、コンパクトディスク(CD)ドライブ、CD-Recordable(CD-R)ドライブ、ブルーレイディスク(BD)、ユニバーサルシリアルバス(USB)デバイス、又は他の適切なリムーバブル及び/又は固定ストレージユニットであり得る又は含み得る。コンテンツを、ストレージ130に格納することができ、ストレージ130からメモリ120にロードすることができ、そこでコントローラ105によって処理することができる。いくつかの実施形態では、
図1に示されているコンポーネントのいくつかを省略することができる。例えば、メモリ120は、ストレージ130の記憶容量を有する不揮発性メモリであり得る。したがって、別個のコンポーネントとして示されているが、ストレージ130は、メモリ120に組み込まれ又は含まれ得る。ストレージ130は、例えば過去の推定(例えば、前のタイムフレームに関連する推定)、計算された誤差値、1つ以上のセンサからの感知データなどの、姿勢推定中に使用されるデータを格納することができる。
【0031】
入力デバイス135は、撮像器(例えば、可視光撮像器及び/又は赤外線撮像器)、LiDAR、RADAR、ジャイロスコープ、又は任意の適切な入力デバイスなどの、異なるタイプのセンサであり得る又は含み得る。いくつかの実施形態では、入力デバイス135は、
図6A及び/又は
図6Bを参照して説明される機構などの、センサのシフト機構であり得る。ブロック135で示されているように、任意の適切な数の入力デバイスをコンピューティングデバイス100に作動的に接続できることを理解されたい。出力デバイス140は、1つ以上のディスプレイ又はモニタ、スピーカ、及び/又は任意の他の適切な出力デバイスを含み得る。ブロック140で示されているように、任意の適切な数の出力デバイスをコンピューティングデバイス100に作動的に接続できることを理解されたい。ブロック135及び140で示されているように、任意の適用可能な入力/出力(I/O)デバイスをコンピューティングデバイス100に接続することができる。例えば、有線又は無線のネットワークインターフェースカード(NIC)、ユニバーサルシリアルバス(USB)デバイス、又は外付けハードドライブが、入力デバイス135及び/又は出力デバイス140に含まれ得る。
【0032】
本発明の実施形態は、例えば、命令、例えばプロセッサ又はコントローラによって実行されるときに本明細書で開示される方法を実行するコンピュータで実行可能な命令をエンコードする、含む、又は格納する、メモリ、ディスクドライブ、又はUSBフラッシュメモリなどの、コンピュータ又はプロセッサの一時的でない可読媒体、或いは、コンピュータ又はプロセッサの一時的でない記憶媒体などの物品を含み得る。例えば、物品は、メモリ120などの記憶媒体、実行可能コード125などのコンピュータで実行可能な命令、及びコントローラ105などのコントローラを含み得る。
【0033】
いくつかの実施形態は、本明細書で開示される方法を実行するべく、コンピュータ、コントローラ、又は他のプログラム可能なデバイスをプログラムために使用され得る、命令が格納された一時的でない機械可読媒体を含み得る、コンピュータプログラム製品で提供され得る。本発明の実施形態は、例えば、命令、例えばプロセッサ又はコントローラによって実行されるときに本明細書で開示される方法を実行するコンピュータで実行可能な命令をエンコードする、含む、又は格納する、メモリ、ディスクドライブ、又はUSBフラッシュメモリなどの、コンピュータ又はプロセッサの一時的でない可読媒体、或いはコンピュータ又はプロセッサの一時的でない記憶媒体などの物品を含み得る。記憶媒体は、読出し専用メモリ(ROM)及び/又はランダムアクセスメモリ(RAM)、フラッシュメモリ、電気的に消去可能でプログラム可能な読出し専用メモリ(EEPROM)、又はプログラム可能な記憶装置を含む電子命令を格納するのに適した任意のタイプのメディアなどの半導体デバイスを含む任意のタイプのディスクを含み得るがこれらに限定されない。例えば、いくつかの実施形態では、メモリ120は、一時的でない機械可読媒体である。
【0034】
本発明の実施形態に係るシステムは、限定はされないが、複数の中央処理装置(CPU)又は任意の他の適切な多目的又は特定のプロセッサ又はコントローラ(例えば、コントローラ105と同様のコントローラ)、複数の入力ユニット、複数の出力ユニット、複数のメモリユニット、及び複数のストレージユニットなどのコンポーネントを含み得る。システムはさらに、他の適切なハードウェアコンポーネント及び/又はソフトウェアコンポーネントを含み得る。いくつかの実施形態では、システムは、例えば、パーソナルコンピュータ、デスクトップコンピュータ、ラップトップコンピュータ、ワークステーション、サーバコンピュータ、ネットワークデバイス、又は任意の他の適切なコンピューティングデバイスを含み得る又はであり得る。例えば、本明細書で説明されるシステムは、コンピューティングデバイス100などの1つ以上のデバイスを含み得る。
【0035】
本発明の実施形態に係る、2つ以上のセンサ間の相対姿勢を推定するための方法を示す
図2に対して参照がここで行われる。ステップ200において、2つ以上のタイムポイントt1、t2、…tnを選択することができ、タイムフレームの開始点(例えば、ts)及びタイムフレームの終了点(例えば、te)を選択することによって、1つ以上のタイムフレームを設定することができる。タイムフレームは、2つの連続するタイムポイントによって、又はタイムポイントの任意の他の選択によって定義され得ることを理解されたい。例えば、第1のタイムフレームf1は、開始時間t1及び終了時間t2によって定義され、第2のタイムフレームf2は、例えば、開始時間t5及び終了時間t11によって定義され得る。さらに、2つ以上のタイムフレームが部分的に重なっていてもよいことを理解されたい。例えば、タイムフレームf1は、t1で開始してt3で終了してもよく、タイムフレームf2は、t2で開始してt6で終了してもよい。別の限定ではない例では、第1のタイムフレームf1は、t1及びt2によって定義され、一方、別のタイムフレームf3は、t1及びt3、t2及びt3、又はt2及びt5によって定義され得る。
【0036】
ステップ202において、2つ以上のセンサからのデータを収集することができ、データは、データがセンサから引き出されたタイムポイントと相関している。収集されるデータは、カメラからの画像、LiDARからのレーザ測定値、Radar入力、ジャイロスコープなどの支援センサからのデータ、車両ホイールデータなどの車両関連のデータなどを含み得る。
【0037】
いくつかの実施形態によれば、ステップ204において、前記タイムフレーム内の2つ以上のセンサ値のうちの少なくとも2つのセンサ値の相対姿勢の予想される変化、並びに、前記タイムフレーム内の2つ以上のセンサのうちの少なくとも2つのセンサの角度方向間の予想される関係性が決定される。すなわち、プロセッサは、いくつかの実施形態によれば、あるタイムフレーム内での、相対姿勢の予想される変化、及び各センサの角度方向間の予想される関係性を決定することができる。
【0038】
予想される値は、センサシステムの物理的設計によって、又は他の支援センサ(例えば、ジャイロスコープなど)によって決定することができる。例えば、非常に堅牢なセンサシステムでは、相対姿勢は短いタイムフレームで変化せず、異なるセンサの角度方向間の関係性はほぼ同じであると想定することができる。
【0039】
ステップ206で、各センサについて、1つ以上のタイムフレームでの姿勢シフト及びセンサの角度方向を計算することができる。姿勢シフトの計算は、タイムフレームの終了時のピッチ角、ヨー角、及びロール角のうちの1つ以上を、タイムフレームの開始時の対応するピッチ角、ヨー角、及び/又はロール角と比較することを含み得る。例えば、LiDARの回転は、t1とt2との間で変化し得る(例えば、t1とt2との間でのセンサの右シフトは、そのタイムフレームでのヨー角の正の変化である)。
【0040】
同様に、t2とt1との間のセンサの角度方向の変化(例えば、t1とt2との間のセンサの角シフト)を推定することは、t1でのセンサの位置とt2でのセンサの位置を結ぶベクトルに対する各センサのピッチ角及びヨー角を推定することを含み得る。
【0041】
いくつかの実施形態によれば、姿勢シフト及び角度方向の推定値は、2つ以上のタイムポイントでの、少なくとも1つのセンサから受信した感知データ間の特徴を照合すること、例えば、t1でカメラAによって得られた画像から抽出された特徴を、時間t2、t3、t4、…tnのうちの1つ以上でカメラAから得られた画像から抽出された同じ特徴と照合し、測定された再投影誤差を最小にする前記タイムフレーム内のカメラAの姿勢シフト及び角シフトを推定することによって決定することができる。
【0042】
ステップ208で、センサの共通の方向を決定するべく、(ステップ204で決定された)予想される関係性に基づいて、各タイムポイントでの異なるセンサの角度方向間の関係性を比較することができる。ステップ208での比較は、複数のタイムポイントにおける各センサの角シフトとセンサの予想される角シフトとの間の関係性を指し得る。
【0043】
ステップ210で、相対姿勢の予想される変化に基づいて、異なるタイムポイント間の2つ以上のセンサの共通の方向を比較することができる。ステップ208及び210の比較により、少なくとも2つのセンサのうちの2つ以上のセンサ間の相対姿勢が推定される(ステップ212)。
【0044】
本発明の実施形態によれば、角シフトを伴う移動(例えば、直線に沿っていない又は円弧軌道の移動プラットフォームの移動)中に、センサのうちの1つ以上がデータを収集し、これは将来の計算のために保存することができる。姿勢推定は、ステップ204の予想される値が既知である或いは(例えば、ジャイロスコープなどの支援センサ又は他のソースから)推定可能である2つのタイムポイントt1及びt2を選択することによって行われる。
【0045】
t1でのセンサの姿勢を前述のように推定することができ、t2での姿勢も同様に推定することができる。
【0046】
いくつかの実施形態によれば、計算の信頼性又は信頼度を、誤差推定によって測定することができ、これには低い角運動値が寄与している。ロール角に関する信頼レベルは、開始時間と終了時間との間の角シフトのサイズの影響を受けることを理解されたい。角シフトが最小値を下回るとき、ロール角推定の信頼レベルが低くなり得る。
【0047】
この誤差推定(又は信頼レベル推定)は、角運動機構の関数への入力として用いることができる。代替的に、これは、異なるタイムポイントでの複数の計算のための重みインジケータとして用いることができる。
【0048】
信頼レベルはまた、個々のセンサの姿勢シフトの信頼度、ロール推定の信頼度、個々のセンサの角度方向間の想定される関係性の信頼度による影響を受ける又はその関数であり得る。
【0049】
推定結果の信頼レベルが高いほど推定誤差が低くなり、逆もまた同様であることが当業者にはわかるであろう。
【0050】
図2を参照して前述した方法では、2つ(以上)のセンサを説明した。プロセスは、複数のセンサに実装するときもほぼ同じである。複数のセンサの相対姿勢を推定するときには、2つのセンサ間の相対姿勢を推定するのではなく、複数のセンサ間の関係性を推定する。例えば、3つのセンサA、B、及びCで
図2のプロセスを実行する場合、最初にセンサA及びBで実行し、次いでセンサA及びCで実行する)。別の例では、N個のセンサがある場合、センサの第1のペア(例えば、A及びB)でプロセスを実行し、次いで、センサのペアの任意の他の組み合わせ(例えば、A及びC、B及びC、A及びD、B及びD、C及びD、…、A及びN、B及びN、…、N-1及びN)でプロセスを実行する。第3の例では、センサの第1のペア(例えば、A及びB)で方法を実行し、次いで、さらなるペアで実行することができ、各さらなるペアは、以前に別のセンサとペアにされた1つのセンサを含む(例えば、B及びC)。
【0051】
ステップ200及び202に示すように、ポイントt1及びt2に相関するデータを、すべてのセンサ(例えば、2、3、4、…、n個のセンサ)から収集することができる。各センサの相対姿勢の予想される変化及び角度方向間の関係性の予想される値も決定される(ステップ204)。ステップ206において、各センサについて、タイムポイント間の姿勢シフト(ピッチ角、ヨー角、及びロール角)、並びに、t2とt1との間の角シフト(ピッチ角及びヨー角)が計算される。結果を、それらの間で予想される相対値と比較し(ステップ208及び210)、すべてのセンサ間の相対姿勢推定を導出することができる(ステップ212)。
【0052】
いくつかの実施形態によれば、角シフトを伴う移動中に、いくつか又はすべてのセンサがデータを収集し、これは将来の計算のために(例えば、
図1のストレージ130に)保存することができる。相対姿勢推定は、選択されたタイムフレーム内での相対姿勢の予想される変化及び各センサの角度方向間の予想される関係性が既知である2つ(以上)のタイムポイントt1及びt2を選択することによって行われる。t1でのセンサの相対姿勢を上記の
図2で説明したように推定することができ、したがって、t2でのセンサの相対姿勢も導出することができる。
【0053】
いくつかの実施形態によれば、相対並進も推定することができる。相対並進は、相対姿勢の推定に続いて、例えば、異なるセンサ間の直接の照合によって、又はセンサのうちの2つ以上のセンサの間の既知の物理的関係性によって、又はセンサのうちのいくつかと車両の一部との間の相対姿勢又は相対並進を検出することによって推定することができる。例えば、車両の一部に対するセンサA及びBの相対姿勢を推定するために、車両へのセンサの物理的接続に関する仮定に基づいて(例えば、センサAは車両の右ミラーに取り付けられ、センサBは左ミラーに取り付けられる)、車両の一部(例えば、車両の前面にあるシンボル)の軸系でのセンサA及びBの位置を決定することができる。しかしながら、同じ軸系でのセンサA及びBの姿勢(例えば、ヨー角、ピッチ角、及びロール角)は不明である。
【0054】
いくつかの実施形態によれば、例えば、車両の一部に対するセンサAの相対姿勢を推定するには、(1)センサAのデータフレームで車両の一部、例えば車の前面にあるシンボルを検出することと、(2)Aの並進方向と車両の一部の並進方向との間の既知の関係性(例えば、それらは同一である)を仮定し、支援センサ(例えば、ホイール方向、ジャイロ、車両コンピュータなど)に従って車両の一部の姿勢シフトを知ることとの2つの方法が存在し得る。同様に、車両の一部に対するセンサBの相対姿勢を決定することができ、したがって、センサA及びBの相対姿勢を決定することができる。
【0055】
いくつかの実施形態に係る、複数の重み付けされた計算(又は重み付き融合)による提案される姿勢推定の例示的な実装を示す
図3に対して参照がここで行われる。
【0056】
ステップ300において、タイムポイントのペアが選択され、タイムポイントのペアのそれぞれがタイムフレームを定義する。ステップ302において、各タイムフレームに重み値が与えられる。重みは、これらのタイムポイントを使用して推定された姿勢の予想される精度(例えば、信頼レベル)に基づいてタイムフレームに割り当てることができる。重みは、システムの安定性に関する仮定に基づいて割り当てることができる。例えば、システムの仮定された安定性が低いほど、後の推定(例えば、開始点及び/又は終了点が後のタイムフレームに関連する推定)に対して前の推定に、より低い信頼レベルが与えられる。信頼レベルが低いほど、推定に割り当てられる重みがより低くなり得る。
【0057】
姿勢推定の信頼度は、(1)ロール信頼度なしの姿勢推定と(2)ロール推定の信頼度との組み合わせを指す場合がある。ロール信頼度なしの姿勢推定は、2つ以上のセンサの並進間の予想される関係性の低い信頼度と、姿勢シフト及び角度方向の推定の低い信頼度によって悪影響を受ける。ロール推定の信頼度は、低い角シフトと、相対姿勢の予想される変化の低い信頼度によって悪影響を受ける。ロール推定の信頼度はまた、ロール信頼度なしの低い姿勢推定によって悪影響を受ける。
【0058】
例えば、毎回異なるタイムフレームを使用することによって同じ相対姿勢が数回推定される場合がある。いくつかの実施形態によれば、最高の信頼度(最小の予想誤差)をもつ推定に重み1を割り当てることができ、他のタイムフレームの他の推定に重み0を割り当てることができる。
【0059】
別の例として、すべての結果を取得し、重みとして「信頼度」で加重平均をとる。
【0060】
いくつかの実施形態によれば、センサの低い角運動が推定される(センサセットがt1とt2との間で十分に急激に回転しなかったことを意味する)とき、すなわち、信頼レベルが低くなる可能性があり、プロセッサが、その特定のタイムフレームでの出力に低い重みを割り当てる可能性があるときに、そのタイムフレームでの、例えば、選択されたタイムフレームでのロール信頼度なしの姿勢推定とロール推定の信頼度との組み合わせによって、姿勢推定の信頼レベルを決定することができる。具体的には、並進ベクトルの周りのロール角は信頼できないとマークされ、低い重みが割り当てられる場合がある。
【0061】
ステップ304において、複数のペア(又はタイムフレーム)を姿勢推定のために用いることができ、各ペアは重みを付けられ、重みを付けられた様態で一緒に計算され、単一の相対姿勢推定が生成される。例えば、2つ以上のセンサ間の相対姿勢を推定するために加重平均を計算することができる。
【0062】
いくつかの実施形態によれば、随意的なステップ306は、推定された相対姿勢の誤差又は信頼レベルを計算することを含み得る。誤差又は信頼レベルは、t1とt2との間の角シフトによって決定することができる。誤差推定又は信頼レベル推定は、各センサについて別々に行うことができる。
【0063】
図4は、センサから受信した連続する感知データの特徴を経時的に追跡することによって経時的にセンサの姿勢シフトを決定する方法の例示的な実装を示す。
【0064】
ステップ400において、複数のタイムポイントでセンサから感知データフレームを受信することができる。例えば、可視光イメージセンサは、
図1のプロセッサ105などのプロセッサに、時間t1で第1の画像、時間t2で第2の画像を提供することができる。センサによってさらなるタイムポイント(例えば、t3、t4など)でさらなる画像が提供され得る。
【0065】
ステップ402において、プロセッサによって、受信した複数のデータフレームのうちの1つから特徴を抽出することができ、ステップ404において、例えば、抽出した特徴を経路又はカルマンフィルタに当てはめるなどの、経時的に追跡するためのアルゴリズムを使用することによって、同じセンサから受信した連続する及び/又は前のデータフレームで、抽出された特徴を追跡することができる。
【0066】
ステップ406において、複数のフレームのそれぞれにおける特徴の位置を使用して、姿勢の変化を決定又はリファインすることができる。例えば、実世界での単一の物体を、単一のセンサの様々な画像にわたって追跡する、例えば、カメラのN個のフレームに沿って建物の角を追跡することができる。それをN個のフレームにわたって追跡することで、すべての単一のフレームでの物体の位置のより良好な推定を得ることができ、不正確さを除去又は修正することができる。例えば、センサのX軸上の物体の位置が[1,1,1,33,1,1,1]である場合、33はエラーであるとみなされ、1に修正されるか又は考慮から除外されるべきである。さらに、連続するフレームでの物体の位置の一定の変化は、姿勢シフトを示し得る。例えば、センサのX軸上の物体の位置が[1,1,1,2,2,33]である場合、第3のフレームの後にセンサの姿勢が変化したとみなされる。
【0067】
いくつかの実施形態では、得られたフレームから特徴を抽出し、次いで、タイムポイントを選択する、例えば、最も追跡される特徴を有するタイムフレームを選択することができる。
【0068】
図5は、センサシステムのセンサ間のステレオ深度推定を位置合わせするための本発明の実施形態に係る方法の例示的な実装を示す。
【0069】
いくつかの実施形態によれば、ステップ500において、複数のセンサ、例えば、センサA、B、及びC間の相対姿勢及び相対並進が推定される。並進は、A、B、及びC間で安定しているとみなすか、又は前述のように推定することができ、これにより、すべてのセンサ間の相対姿勢及び相対並進を推定することができる。
【0070】
ステップ502において、複数のセンサのうちの2つのセンサ(例えば、センサA及びB)の推定された相対姿勢及び相対並進が、ステレオ深度推定アルゴリズムを用いる3D再構成のために使用される。
【0071】
ステップ504において、2つのセンサ間で、及びステレオ深度マップをすべてのセンサに位置合わせするべく、すべての他のセンサ間で位置合わせが行われる。
【0072】
ステップ506において、既知の相対姿勢、相対並進、及び位置合わせに基づいて、第1のセンサ(例えば、センサA)の第1のフレームで検出された物体を、別のセンサ(例えば、センサC)の対応するフレーム(例えば、同時に得られる)で検出することができる。異なるタイプのセンサ間で、例えば、撮像器とLiDAR又はRADARとの間で行うことができることを理解されたい。
【0073】
単一のセンサが深度マップを提供することができるとき、2つ以上のセンサを使用して上記の方法を実行できることをさらに理解されたい。
【0074】
図6A及び
図6Bは、角運動を生成するために使用されるセンサのシフト機構600a、600bの例を示す。機構600aは、複数のセンサ602aに適用される単一の制御された角シフト機構を有することができ、一方、機構600bは、各センサ602bに個別に適用される異なる制御された角シフトを示す。
図600Bの機構は、それぞれ単一のセンサ602bに関連付けられたいくつかの機構600aであり得る又は含み得ることが当業者にはわかるであろう。機構600a、600bは、1つ以上のセンサの角シフトを制御するための、1つ以上の制御されたモータ、1つ以上のモータ、レール、ピストン、及び当該技術分野では公知の他の要素の動作を制御するためのコントローラであり得る又は含み得る。
【0075】
いくつかの実施形態によれば、センサ602aは、ハウジング604a内に収容され、ハウジング604aは、矢印の方向で例示されるように機構600aによってシフトされるように構成される。破線のハウジングは、シフト後のハウジング604a及びセンサ602aの位置を表す。
【0076】
図6Bを参照すると、各センサ602bは、
図6Bの矢印で例示されるように、別々に異なる方向にシフト制御され得る。
【0077】
本発明の実施形態に係る、姿勢シフト推定のグラフィカル表現を示す、
図7A、
図7B、及び
図7Cに対して参照がここで行われる。
図7Aは、湾曲した経路702上の車両700の鳥瞰図を示す。
図7Aで見られるように、車両700に搭載されているのは、センサ704a及び704bを有するシステムである。車両がポイント702bに到達すると、そのポイント及び経路702に沿った前のポイント702aで収集されたデータを、姿勢推定のためにセンサ704a及び704bを含むセンサシステムのプロセッサによって使用することができる。ポイント702aは、ポイント702bの前に移動したある一定の距離によって、及び/又はポイント702aからポイント702bへの移動中に経過した時間に基づいて選択することができる。
【0078】
図7Bを参照すると、センサ704a及び704bが、ポイント702a及びポイント702bに示されている。706a及び708aは、センサ704aからの2つの画像間の並進によって計算された拡張焦点(FOE)ポイントである(それぞれ
図7Cにも示されている)。同様に、707a及び707bは、センサ704bの並進によって計算されたFOEポイントである(
図7Cにも示されている)。いくつかの実施形態によれば、FOEポイントの位置は、例えば、各センサの2つの画像間の特徴を照合するためのオプティカルフローアルゴリズム、及びバンドル調整アルゴリズムを使用することによって、各センサの姿勢シフト及び角度方向とともに推定することができる。センサの画像でのFOEの位置は、画像のタイムポイントでのセンサの角度方向を指す。
【0079】
図7Cは、センサ704a及び704b間の相対姿勢を導出する方法を示す。センサは、センサ間で安定した相対姿勢を有すると想定することができ、また、2つのタイムポイント間でほぼ同一の並進方向であると想定することができる。したがって、任意のタイムポイントでの並進方向を、共通の方向とみなすことができる。
【0080】
これは、位置702aで収集された感知データフレーム上のFOE位置と、位置702bで収集された感知データフレーム上のFOE位置を照合することによって行うことができる(
図7A)。706a及び707aは、それぞれセンサ704a及びセンサ704bによってポイント702aでとられたフレームである。同様に、706b及び707bは、それぞれポイント702bでとられたフレームである。FOE位置によって定義される共通の方向の両方を照合すること(710a及び710b)によって、共通の方向を定義するピッチ角及びヨー角を推定することができるが、その周りのロール角を推定することはできないことが示されている。ステップ710cで、単一の相対姿勢推定(ピッチ、ヨー、及びロール)を、710aと710bの両方からのFOE位置と照合する、したがって、両方の共通の方向と照合する。この相対姿勢は、センサ704a及び704b間の推論された相対姿勢である。
【0081】
明示的に述べられていない限り、本明細書で説明される方法の実施形態は、特定の時間的順序又は時系列に制約されない。さらに、説明される方法の要素のいくつかは、方法の一連の動作中にスキップする、又は繰り返すことができる。
【0082】
本発明の特定の特徴が本明細書に示され、説明されているが、多くの修正、置換え、変更、及び均等物を当業者は思いつくであろう。したがって、添付の特許請求の範囲は、本発明の真の精神に含まれるすべてのそのような修正及び変更を包含することを意図していることを理解されたい。
【0083】
様々な実施形態が提示されている。もちろん、これらの実施形態のそれぞれは、提示された他の実施形態からの特徴を含むことができ、具体的に説明されていない実施形態は、本明細書で説明される様々な特徴を含み得る。
【国際調査報告】