明滅する光学的ビーコンを使用した、車両のための目標ナビゲーション
【課題】位置決定およびナビゲーションの方法を提供すること。
【解決手段】車両の目標ナビゲーションの方法であって、a.動作領域における複数の光学的ビーコンのそれぞれの位置を表すデータを車両内に格納することであって、光学的ビーコンは、所定の明滅周波数において光学的信号を発するか、または反射する、ことと、b.位置更新サイクルの間に、該車両における少なくとも1つの撮像デバイスを用いて、該動作領域における一対の画像フレームを捕獲することと、該一対の画像フレームにおける該2つの画像フレームの間の差分フレームを表すデータを生成することと、該差分フレームにおける光学的ビーコン画素の位置を識別することと、該差分フレームにおける光学的ビーコン画素の位置を表すデータと、該動作領域における該光学的ビーコンのそれぞれの該位置を表す該格納されたデータとから該車両の位置および方向を導き出すこととを包含する、方法。
【解決手段】車両の目標ナビゲーションの方法であって、a.動作領域における複数の光学的ビーコンのそれぞれの位置を表すデータを車両内に格納することであって、光学的ビーコンは、所定の明滅周波数において光学的信号を発するか、または反射する、ことと、b.位置更新サイクルの間に、該車両における少なくとも1つの撮像デバイスを用いて、該動作領域における一対の画像フレームを捕獲することと、該一対の画像フレームにおける該2つの画像フレームの間の差分フレームを表すデータを生成することと、該差分フレームにおける光学的ビーコン画素の位置を識別することと、該差分フレームにおける光学的ビーコン画素の位置を表すデータと、該動作領域における該光学的ビーコンのそれぞれの該位置を表す該格納されたデータとから該車両の位置および方向を導き出すこととを包含する、方法。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、位置決定およびナビゲーションのシステムを対象としている。
【背景技術】
【0002】
位置決定およびナビゲーションのシステムが、広範囲の用途において使用されている。独自の課題を提示する1つの特定の用途は、ロボットまたは人員の配備されていない車両に関連する。現在、全地球位置把握システム(GPS)が、事実上、野外の用途におけるロボットの位置決定のために使用される唯一の技術である。この分野における開発は、GPSの精度と限界とに対処するように行われている。GPSの能力が、信号受信の障害により拒否されたときには、これらのデバイスは、慣性誘導装置(INS)技術に頼る。GPS/INS位置決定システムは高価であり、GPS衛星の明確なビューが存在するときにだけ、時々、正確なナビゲーションを達成する。さらに、車両と通信する無線送信局からの差分GPS補正データのソースを利用することがまだ必要である。さらに、INSシステムは、加速度センサを使用し、積分により位置の移動を計算するので、INSシステムは時間の関数としての誤差を自然に増加する。従って、GPS/INSを基にしたシステムが、充分に空を見ることができず、INSの誤差を相殺できないと、車両の位置の精度は悪くなり続ける。
【0003】
推測航法は、絶対的位置決定システム(例えば、GPS)の「ブラックアウト」の期間、位置を更新するために使用される技術である。これは、車両が動くにつれて、車両の相対的な動きを感知することによって達成され得る。INS技術は相対的な動きを決定するために使用され得るが、走行距離測定法は、多くの場合に、推測航法に対するINSの代わりに使用される。走行距離測定法に関する誤差の原因は、任意の瞬間における動きの方向に関する不確実性と地面上の車両のタイヤの滑りとである。推測航法の誤差は、通常、移動距離に対する割合誤差として規定されており、2パーセントの推測航法の誤差は非常に良好であると考えられている。従って、非常に正確な位置決定を必要とする用途に対して、絶対的な位置決定システムにおけるブラックアウトを有することは、許容できない。
【0004】
GPSを使用することなく、正確な可動ロボットの位置決定を提供することを試みる多数の位置決定システムのアプローチが公知である。これらのアプローチは、GPS擬似衛星(GPS−pseudolite)トランスミッタ、RFビーコン、超音波位置決定、アクティブビームスキャン(active beam scanning)、および目標ナビゲーション(landmark navigation)を含む。特に目標ナビゲーションシステムは、センサ、通常、カメラを使用して、人工のまたは自然の目標(landmark)に対する車両の位置および方向を決定する。人工的な目標は、既知の位置に配備され、これまでに公知の現在のシステムにおいては、高コントラストのバーコードまたはドットパターンの形式を取り得る。車両の位置を計算するために、2つの目標だけを見ることを必要とするように、センサデバイスは目標に対する方向と距離との両方を観察し得る。目標ナビゲーションシステムにおける課題は、雑然とした状況における目標を信頼可能に識別することである。位置計算の精度は、目標に対するカメラの方向を正確に決定することに依存する。また、充分な照明が、既存の目標ナビゲーションのソリューションに必要である。
【0005】
しかしながら、精度、高い信頼性、低コスト、および開発の相対的な容易さに対する可能性により、目標ナビゲーションは魅力的である。従って、ロボットまたは人員を配備されていない車両に対する現在の位置決定システムのソリューションが達成し得ない信頼性と精度とを達成し得る改良された目標ナビゲーション位置決定システムに対する必要性がある。
【発明の開示】
【課題を解決するための手段】
【0006】
手短に言うと、本発明は、これまでに公知であるシステムよりも非常に安価であり、配備するのが複雑ではない目標ナビゲーションのシステムおよび方法を対象としている。本発明に従って、光学的ビーコンが車両の動作領域全体の位置に配備されている。光学的ビーコンは、所定の明滅周波数において光学的信号を発するか、または反射する。光学的ビーコンの位置は、車両に分かっていることがあり得るか、または分かっていないこともあり得る。対の画像フレーム間の時間間隔が、光学的信号の明滅周期の1.5倍に等しくなるように、動作領域内の画像、特に一対の画像フレームを捕獲するために、少なくとも1つの撮像デバイス、例えば、デジタルカメラが車両に存在する。撮像デバイスによって捕獲された2つの画像フレーム間の差分フレームを表すデータが生成される。差分フレームにおける光学的ビーコンの画素の位置が識別される。車両の位置および方向は、差分フレームにおける光学的ビーコンの画素の位置を表すデータから決定される。
【0007】
1つ以上の光学的ビーコンの位置が分かっているときには、それらの位置を表すデータが車両に格納され、位置および方向の計算の目的で、実際の光学的ビーコンにビーコンの画素の位置を適合するか、または関連するように使用される。しかしながら、光学的ビーコンの位置は自動測量され得、それにより動作領域における様々な位置において車両によって捕獲された光学的ビーコンのビューに対する、時の経過と共に集められたデータを使用して、車両によって決定され得る。車両は、動作領域における位置または方向を決定するために使用し得る他の位置決定システムを有し得、従って、本発明の光学的ビーコン位置決定技術は、それらの他の位置決定システムを改良し得る。
【0008】
本発明はさらに以下の手段を提供する。
【0009】
(項目1)
車両の目標ナビゲーションの方法であって、
a.動作領域における複数の光学的ビーコンのそれぞれの位置を表すデータを車両内に格納することであって、光学的ビーコンは、所定の明滅周波数において光学的信号を発するか、または反射する、ことと、
b.位置更新サイクルの間に、
i.該車両における少なくとも1つの撮像デバイスを用いて、該動作領域における一対の画像フレームを捕獲することと、
ii.該一対の画像フレームにおける該2つの画像フレームの間の差分フレームを表すデータを生成することと、
iii.該差分フレームにおける光学的ビーコン画素の位置を識別することと、
iv.該差分フレームにおける光学的ビーコン画素の位置を表すデータと、該動作領域における該光学的ビーコンのそれぞれの該位置を表す該格納されたデータとから該車両の位置および方向を導き出すことと
を包含する、方法。
【0010】
(項目2)
光学的ビーコンを照明するために、上記所定の明滅周波数において上記車両における光源から光を発することをさらに包含し、上記捕獲することは、一対の画像フレームを捕獲することを包含し、該画像フレームのうちの1つは、該光源からの光が入射する光学的ビーコンによって反射された光を含む、項目1に記載の方法。
【0011】
(項目3)
上記捕獲することは、上記対における上記画像フレームの該捕獲を分離している時間間隔が上記光源の明滅周期の1.5倍と等しくなるように上記一対の画像フレームを捕獲することを包含する、項目2に記載の方法。
【0012】
(項目4)
上記光学的ビーコンのうちの1つ以上が、上記所定の明滅周波数において光学的信号を発する光源を備えており、上記捕獲することは、上記対における上記画像フレームの該捕獲を分離している時間間隔が該光学的信号の明滅周期の1.5倍と等しくなるように該一対の画像フレームを捕獲することを包含する、項目1に記載の方法。
【0013】
(項目5)
上記(iv)の導き出すことは、最初の位置更新サイクルの間の最初の差分フレームに対して、該差分フレームにおける光学的ビーコン画素の位置を、該光学的ビーコンのそれぞれの上記位置を表す上記格納されたデータからの実際の光学的ビーコンに適合させることを包含する、項目1に記載の方法。
【0014】
(項目6)
上記適合させることは、上記最初の位置更新サイクルより後の位置更新サイクルにおける、上記最初の差分フレームより後の差分フレームに対して、前の位置更新サイクルにおける差分フレームから決定された最も近い適合されたビーコン画素の位置に関するデータに基づいて、該差分フレームにおける光学的ビーコン画素の位置を実際の光学的ビーコンに関連付けることと、ビーコンを表す第1のビーコン適合データを生成することとを包含する、項目5に記載の方法。
【0015】
(項目7)
上記(iv)の導き出すことは、上記最初の位置更新サイクルより後の位置更新サイクルについて、前の位置更新サイクルにおける上記差分フレームから、実際の光学的ビーコンに適合させることができない、該差分フレームでの光学的ビーコン画素の位置に対して、該光学的ビーコンのそれぞれの上記位置を表す上記格納されたデータからの実際の光学的ビーコンに対する適合を決定し、ビーコンを表す第2のビーコン適合データを生成することとを包含する、項目6に記載の方法。
【0016】
(項目8)
上記第2のビーコン適合データを生成することは、最新の位置更新サイクルでの上記車両の位置と、該車両における上記撮像デバイスの方向と、上記光学的ビーコンのそれぞれの位置を表す上記格納されたデータとに基づいて、ビーコン光線交差に対する3次元画素を計算することを包含する、項目7に記載の方法。
【0017】
(項目9)
上記(iv)の導き出すことは、上記第1のビーコン適合データと上記第2のビーコン適合データとに基づいて、位置更新サイクルの上記車両の位置と方向とを計算することを包含する、項目7に記載の方法。
【0018】
(項目10)
上記車両の位置と方向とを計算することは、上記光学的ビーコンの上記位置に関する上記第2の適合データによって表された、ビーコン光線交差に対する3次元画素に対する誤差の合計を最小化することを包含し、該ビーコン光線に対する画素は、該光学的ビーコンの位置の上記格納されたデータにおける該光学的ビーコンの該位置に適合される、項目9に記載の方法。
【0019】
(項目11)
ビーコン画素が、上記格納されたデータにおける実際の光学的ビーコンに適合されることができないときには、複数の位置更新サイクルにわたり、上記車両の異なる位置において識別されたビーコン画素に対する3次元光線に対するデータを格納することと、時の経過と共に集められた、3次元光線に対するデータを解析し、いくつかの3次元光線が、空間において同じ位置に向くときを決定し、その位置における新たな光学的ビーコンに対するデータを格納することとをさらに包含する、項目7に記載の方法。
【0020】
(項目12)
上記捕獲することは、上記画像フレームの該捕獲を分離している時間間隔が上記光学的ビーコンの明滅周期の1.5倍と等しくなるように上記一対の画像フレームを捕獲することを包含する、項目1に記載の方法。
【0021】
(項目13)
車両のための目標ナビゲーションシステムであって、
a.動作領域における複数の光学的ビーコンのそれぞれの位置を表すデータを格納するデータ格納デバイスであって、光学的ビーコンは、所定の明滅周波数において光学的信号を発するか、または反射する、データ格納デバイスと、
b.該動作領域において該車両からの視野における画像を捕獲する少なくとも1つの撮像デバイスと、
c.該格納デバイスと該少なくとも1つの撮像デバイスとに接続されたコントローラであって、複数の位置更新サイクルのそれぞれに対し、該コントローラは、一対の画像フレームを捕獲するために該少なくとも1つの撮像デバイスを制御し、該一対の画像フレームにおける該2つの画像フレーム間の差分フレームを生成するために画像データを処理し、そして、該動作領域における該光学的ビーコンのそれぞれの該位置を表す該格納されたデータに基づいて、該車両の位置と方向とを導き出すために該差分フレームを解析する、コントローラと
を備えている、車両のための目標ナビゲーションシステム。
【0022】
(項目14)
光学的ビーコンを照明するために、上記所定の明滅周波数において光を発する、上記車両における光源をさらに備えており、上記撮像デバイスは、一対の画像フレームを捕獲し、該画像フレームのうちの1つは、該光源からの光が入射する光学的ビーコンによって反射された光を含む、項目13に記載のシステム。
【0023】
(項目15)
上記撮像デバイスは、上記対における上記画像フレームの該捕獲を分離している時間間隔が上記光源の明滅周期の1.5倍と等しくなるように上記一対の画像フレームを捕獲する、項目14に記載の方法。
【0024】
(項目16)
複数の撮像デバイスを備えており、各撮像デバイスは、複数の光源のうちの対応する光源に関連付けられている、項目14に記載のシステム。
【0025】
(項目17)
上記光学的ビーコンのうちの1つ以上が、上記所定の明滅周波数において光学的信号を発する光源を備えており、上記撮像デバイスは、上記対における上記画像フレームの該捕獲を分離している時間間隔が該光学的信号の明滅周期の1.5倍と等しくなるように上記一対の画像フレームを捕獲する、項目13に記載のシステム。
【0026】
(項目18)
上記コントローラは、最初の位置更新サイクルにおける最初の差分フレームを解析し、該差分フレームにおける光学的ビーコン画素の位置を上記光学的ビーコンのそれぞれの上記位置を表す上記格納されたデータからの実際の画素の位置に適合させる、項目13に記載のシステム。
【0027】
(項目19)
上記コントローラは、上記最初の位置更新サイクルより後の位置更新サイクルにおける、上記最初の差分フレームより後の差分フレームを解析し、前の位置更新サイクルにおける差分フレームから決定された最も近い適合されたビーコン画素の位置に関するデータに基づいて、該差分フレームにおける光学的ビーコン画素の位置を実際の光学的ビーコンに関連付け、ビーコンを表す第1のビーコン適合データを生成する、項目18に記載のシステム。
【0028】
(項目20)
上記最初の位置更新サイクルより後の位置更新サイクルについて、前の位置更新サイクルにおける上記差分フレームから、実際の光学的ビーコンに適合させることができない、該差分フレームでの光学的ビーコン画素の位置に対して、上記コントローラが、該光学的ビーコンのそれぞれの上記位置を表す上記格納されたデータからの実際の光学的ビーコンに対する適合を決定し、ビーコンを表す第2のビーコン適合データを生成する、項目19に記載のシステム。
【0029】
(項目21)
ビーコン画素が、上記格納されたデータにおける実際の光学的ビーコンに適合されることができないときには、上記コントローラは、上記車両の異なる位置における複数の位置更新サイクルにわたり識別されたビーコン画素に対する3次元光線に対するデータを格納し、時の経過と共に集められた3次元光線に対する該データを解析し、いくつかの3次元光線が空間における同じ位置を指しているときを決定し、その位置における新たな光学的ビーコンに対するデータを格納することとを包含する、項目20に記載のシステム。
【0030】
(項目22)
車両の動作領域において位置された複数の光学的ビーコンのそれぞれによって発せられたか、または反射された、所定の明滅周波数を有する光学的信号に基づいて該車両の位置を決定する方法であって、
a.2つの画像フレームの捕獲を分離している時間間隔が、該光学的ビーコンの明滅周期の1.5倍と等しくなるように該車両から捕獲された該2つの画像フレーム間の差分フレームを表すデータを生成することと、
b.該差分フレームにおける光学的ビーコン画素の位置を識別することと、
c.該差分フレームにおける光学的ビーコン画素の位置を表すデータから、該車両の位置および方向を計算することと
を包含する、方法。
【0031】
(項目23)
上記動作領域における1つ以上の上記光学的ビーコンの上記実際の位置を表すデータを上記車両に格納することをさらに包含し、上記(c)の計算することは、該格納されたデータにさらに基づいている、項目22に記載の方法。
【0032】
(項目24)
光学的ビーコンを照明するために、上記所定の明滅周波数において、上記車両における光源から光を発することと、上記2つの画像フレームを捕獲することであって、該画像フレームのうちの1つは、該光源からの光が入射する光学的ビーコンによって反射された光を含む、こととをさらに包含する、項目22に記載の方法。
【0033】
(項目25)
1つ以上の上記光学的ビーコンは、上記所定の明滅周波数において光学的信号を発する光源を備えており、上記車両における撮像デバイスを用いて上記2つの画像フレームを捕獲することをさらに包含する、項目22に記載の方法。
【0034】
(項目26)
コンピュータによって実行されたときに、車両の動作領域に位置決定された複数の光学的ビーコンのそれぞれによって発せられたか、または反射された、所定の明滅周波数を有する光学的信号に基づいて、該車両の位置を該コンピュータに決定させる命令を格納するコンピュータで読み取り可能な媒体であって、
a.2つの画像フレームの捕獲を分離する時間間隔が、該光学的ビーコンの明滅周期の1.5倍と等しくなるように該車両から捕獲された該2つの画像フレーム間の差分フレームを表すデータを生成することと、
b.該差分フレームにおける光学的ビーコンの画素の位置を識別することと、
c.該差分フレームにおける光学的ビーコンの画素の位置を表すデータから、該車両の位置および方向を計算することと
を含む、コンピュータで読み取り可能な媒体。
【0035】
(摘要)
車両の動作領域全体の位置に配備された光学的ビーコンを利用する目標ナビゲーションのためのシステムおよび方法。光学的ビーコンは、所定の明滅周波数において光学的信号を発するか、または反射する。光学的ビーコンの位置は、車両に分かり得るか、または分からないこともあり得る。車両における少なくとも1つの撮像デバイス、例えば、デジタルカメラは、一対の画像フレームの間の時間間隔が、光学的信号の明滅周期の1.5倍に等しくなるように、動作領域における画像、特に、一対の画像フレームを捕獲する。撮像デバイスによって捕獲された2つの画像フレームの間の差分フレームを表すデータが生成される。差分フレームにおける光学的ビーコン画素の位置が識別される。車両の位置および方向が、差分フレームにおける光学的ビーコン画素の位置を表すデータから決定される。
【発明を実施するための最良の形態】
【0036】
まず、図1を参照すると、参照番号20で示された動作領域の範囲内で動く車両が、参照番号10で示されている。車両は、ロボットの自動制御の車両、もしくは遠隔制御の車両、またはナビゲーション能力を有することが所望されるその他任意の車両であり得る。動作領域20は、建物の内側の部屋、建物全体、街または都市などの野外の領域などであり得る。動作領域20全体に位置されるものは、光学的ビーコン30(1)〜30(N)である。一実施形態において、光学的ビーコン30(1)〜30(N)の位置または場所は、経験的に知られているか、または動作領域における車両10の配備に先立ち決定される。別の実施形態において、車両10は、以下で記述される自動測量技術によって、光学的ビーコンの位置を決定する。光学的ビーコンは、室内の用途に対しては、部屋もしくは建物の天井または垂直な構造(例えば、壁)に位置され得る。野外の用途に対しては、光学的ビーコンは、ビルの外壁などの垂直な構造または他の垂直な構造に位置され得る。光学的ビーコン30(1)〜30(N)は、図3を参照して以下でさらに詳細に記述されるように、所定の明滅の周波数で光を発するか、または反射するかのいずれかである。
【0037】
図1を続けて参照しながら図2を参照すると、車両据付のシステムは、少なくとも1つの撮像サブシステム(例えば、カメラ)110と、画像取得サブシステム120と、位置決定サブシステム130と、ナビゲーションサブシステム140とを備えている。さらに、システム100は、150で示されている他の位置決定機器またはコンポーネント、例えば、全地球位置把握システム(GPS)のレシーバ、慣性誘導装置(INS)の位置決定デバイス、光検出と測距(LIDAR)センサなどを備え得る。データ格納メモリユニット122および132が、画像取得サブシステムおよび位置決定サブシステムのそれぞれによる使用のために提供される。画像取得サブシステム120と位置決定サブシステム130とは、別個のユニットであり得、それぞれが、コンピュータ、マイクロプロセッサ、アプリケーション固有の集積回路などのデータ処理コンポーネントを備えており、該データ処理コンポーネントは、コンピュータで読み取り可能な媒体に格納されたコンピュータプログラムの命令によって具体化されるか、または状況によってはファームウェアによって具体化される信号処理アルゴリズムを実行する。メモリ122は、撮像サブシステム110によって取得された画像データを格納するためのものであり、かつ、画像取得サブシステム120の処理機能に対するワーキングメモリとしてのものである。同様に、メモリ132は、複数の光学的ビーコン30(1)〜30(N)に対する位置データを格納し、かつ、光学的ビーコンの明滅の周波数(または周期)に関するデータを格納するためのものである。メモリ132は、以下で記述される位置計算において使用されるデータを格納するワーキングメモリとしても使用される。
【0038】
画像サブシステム120と位置決定サブシステム130の機能は、単一のデータの計算、処理、またはコントローラのユニットによって行われ得るということが理解されるべきである。同様に、メモリ122および132は、画像データと、ビーコンの光源の位置データと、以下で記述される位置計算に関する他のワーキングデータとを格納する単一のメモリユニットであり得る。
【0039】
撮像サブシステム110は、1つ以上の撮像デバイス、例えば、デジタルカメラ112(1)〜112(M)を備えている。カメラ112(1)〜112(M)は、車両において一定の方向に据え付けられ得るか、または能動的に回転する構造に据え付けられ得る。位置決定サブシステム130は、車両に対するカメラ112(1)〜112(M)の方向をプログラミングされている。能動的に回転するカメラに関して、位置決定サブシステム130は、カメラの動きの範囲をプログラミングされ、回転メカニズムから信号を供給され、位置決定サブシステム130が、画像フレームが獲得される瞬間における、車両に対する各カメラの方向を追跡することを可能にする。回転カメラを使用するときには、フレーム獲得間隔の間、回転メカニズムが停止することが望ましい。
【0040】
より多くの光学的ビーコンに対するデータが画像フレームにおいて獲得されたときに、より良好な位置計算が行われ得るので、カメラ112(1)〜112(M)の視野は、任意の瞬間においてできるだけ多くの光学的ビーコンを見るように整列されている。例えば、動作領域が屋内であり、光学的ビーコンが屋内の構造の天井に位置されているということが分かっているときには、上に向けられた、比較的広い視野(例えば、60度)のレンズを有する1つ以上の従来のデジタルカメラで充分である。光学的ビーコンが(屋内または野外の用途において)垂直な構造に位置されているときには、それぞれが60度の視野を有する6台のカメラが、全ての光学的ビーコンを捕獲するように、全360度の視野を提供する。あるいは、それぞれが180度の視野を有する3台のカメラでやはり充分である。さらに別の代替案は、360度のパノラマレンズを有する単一のカメラを使用することであり、画像取得サブシステム120内のソフトウェアは、パノラマレンズのゆがみを精密にマップに示すために提供される。例えば、Sony Corporationは、360°の全周レンズを使用し、かつ、ビルトインのパノラマ膨張処理機能を有するカメラモジュールを開発した。
【0041】
各カメラが、光学的ビーコンによって発せられたか、または反射された光の明滅周期の正確に1.5倍である時間間隔だけ、互いから時間が離れた一対の画像フレームを捕獲するように、画像取得サブシステム120は撮像サブシステム110による画像取得のタイミングを制御する。画像取得サブシステム120は、一対の画像フレームに対するデジタルデータを格納し、以下で記述されるように、光学的ビーコンに対応するデータ画素をデジタル画素から識別するために、各対におけるフレーム間の差分画像を計算する。差分フレームにおける識別された光学的ビーコンに対する画素データが、以下で記述される位置計算における使用のために、位置決定サブシステム130に供給される。
【0042】
位置決定サブシステム130は、差分フレームにおける識別された光学的ビーコンに対する画素データに基づいて、各位置更新サイクルにおける車両の位置および方向を計算する。位置決定サブシステム130は、位置データをナビゲーションシステム140に供給し、該ナビゲーションサブシステム140は、位置情報を使用して、車両のモータおよびステアリングのメカニズムに対する速度および方向の制御を生成する。
【0043】
図3を参照すると、光学的ビーコンがさらに詳細に記述されている。図3は、2つの光学的ビーコン30(1)および30(2)と、それらによって発せられた光のタイミングとを示す。光学的ビーコン30(1)および30(2)は、車両上のカメラによって検出される光を発する光源を含むので、光学的ビーコン30(1)および30(2)は能動的なビーコンである。一実施形態において、各光学的ビーコンは、50%のデューティサイクルを有する同じ周波数(f=1/T、ここで、Tは明滅する周期)で明滅する光源を備えている。光学的ビーコン全体の光源は、図3に示されるように、同期される必要もないし、光学的ビーコンの光源の電力を較正する必要もない。一例において、光学的ビーコンの光源の周波数fは、10Hzである。光源は、制御された周波数において明滅するように動作され得る任意の光源であり得る。ビーコン源によって生成される光は、撮像サブシステムにおいて使用されるカメラによって検出可能であることが必要である。限定するものではないが、例えば、光源は、人間の裸眼では見ることができない赤外線を作り出す赤外線発光ダイオード(LED)であり得る。光学的ビーコンの光源に対する電力は、バッテリ、ソーラパネル、および蓄電池、または建物もしくは構造物から獲得される従来の壁の電源からのものであり得る。
【0044】
ビーコン30(1)は、座標(xa、ya、za)によって定義される既知の位置にあり、ビーコン30(2)は、座標(xb、yb、zb)によって定義される既知の位置にある。上に述べられたように、動作領域における光学的ビーコンのそれぞれの位置を記述するデータは、本明細書においてはビーコンデータベースと呼ばれる車両内に格納される。
【0045】
別の実施形態において、光学的ビーコンは受動的ビーコンであり、1つ以上の光源が車両自体に据え付けられて、光学的なビーコンを照明する。ここで、この実施形態は、図4に関連して記述されている。40(1)〜40(N)で示されている受動的光学的ビーコンが、図1に示された能動的に明滅する光学的ビーコン30(1)〜30(N)の代わりに、光学的ビーコンとして配備されている。この場合、車両は、レフレクタビーコンを照明する(人間にとって可視または不可視である)明滅する光源を有する。例えば、各カメラ112(1)〜112(M)は、専用の光源114(1)〜114(M)を有し得る。各光源は、対応するカメラの視野に適合する照明パターンを有し得る。しかしながら、これは必要とされてはおらず、複数のカメラが同じ光源に対して動作し得る。上に記述されたシステムおよび方法に関する全ての他のコンポーネントおよび機能は同じである。
【0046】
各車両に基づいた光源114(1)〜114(M)は、一定の周波数で明滅し、図3に示されているように、50%のデューティサイクルを有する。光源114(1)〜114(M)は、動作領域に明滅する光を継続的に発するか、または光源114(1)〜114(M)は、必要とされたときに少しだけ、かつ、位置更新サイクルを通して作動され得る。受動的光学的ビーコンは、標準的な受動「コーナー」レフレクタ技術を利用し得る。当該分野においては公知であるように、(「コーナーキューブ」としても公知の)コーナーレフレクタは、(入射角に関わらず光源に光を戻す)リトロレフレクタであり、該リトロレフレクタは、光源に向けて電磁波を戻すように反射する3つの互いに直交して交差する平面から成る。この代替案の有利な点は、ビーコンが、電源または電子機器を必要としない単なる機械的な構造であるということである。さらに、動作領域における一部の構造が、本来的なレフレクタデバイスとして作用し得るので、(位置が知られているか、または容易に決定され得る)それらの既存の構造をレフレクタビーコンとして使用することが可能であり得る。
【0047】
図5を参照すると、ここで、(車両の上または中にある、図2に示されたコンポーネントによって行われる)車両の位置を導き出すプロセス300が記述される。プロセス300は、能動的光学的ビーコン、もしくは受動的光学的ビーコン、または組み合わせが使用されても同じである。プロセス300は、各位置更新サイクルにおいて行われ、302で始まる。310において、各カメラは、一対の画像フレームを獲得するために制御され、画像フレームは、明滅周期Tの正確に1.5倍である、画像フレームを分離した時間間隔で捕獲される。これは、(能動的光学的ビーコンの、または受動的光学的ビーコンに入射する車両の)所与の光源がオンである間に、一方のフレームが取得され、所与の光源がオフである間に、他方のフレームが取得されるということを確実にする。さらに、複数のカメラが使用される場合には、全てのカメラが画像を捕獲するために駆動される時に関し、全てのカメラが同期される。312において、(一対の画像フレームにおける)各画像フレームが、各カメラによって取得される時刻の瞬間が、画像取得サブシステムによって、自身の時計に従って記録される。図6Aおよび図6Bは、カメラによって取得され、明滅周期Tの正確に1.5倍だけ時間が離れた、2つの例示的な画像を例示しており、いくつかのビーコンの光源が対の各画像フレームにおいて捕獲される。例えば、図6Aにおける画像フレームは、ビーコンの光源30(1)、30(3)、および30(N)を捕獲し、図6Bにおける画像フレームは、光源30(2)および30(4)を捕獲する。
【0048】
次に、320において、画像取得サブシステムは、1つの画像フレームから他の画像フレームを減算し、「差分」フレームを生成し、それによって(背景のノイズを計算に入れたある閾値を上回る)光学的ビーコンにだけ対応する画素を含む画像フレームを作り出す。さらに、一対の2つの画像フレームの間に生じる可能な動きを計算に入れるために、画像のデシメーションが、画素のグループを最大値に設定するために利用され得る。このような技術は、画像内のより明るいビーコンでない特徴が、重なり、つまり、2つのフレームの減算の間に、消去されるということを確実にすることによって、2つの画像のわずかな位置合わせの誤りを克服することを助け得る。あるいは、車両が静止しているときに、撮像は行われ得る。さらに別の代替案は、非常に速い明滅周波数を使用すること、または車両の動きの軸に沿って撮像を行うことである。光源の光学的周波数に同調された、カメラのレンズにおける光学的周波数フィルタは、動きの縁効果を減少するさらなる利益を有し得る。
【0049】
322において、当該分野においては周知の二進閾値化のような画像の閾値化を使用して、差分フレームが解析され、(能動的または受動的)光学的ビーコン画素の位置を識別する。図7は、図6Aおよび図6Bに示された画像フレームのうちの1つを他の画像フレームから減算した結果から導き出された二進閾値の画像を例示する。図7に示されているドット324は、図6Aおよび図6Bに示される視野における光源30(1)〜30(N)に対応するビーコンの画像画素である。複数のカメラが車両において使用される場合には、結果として生じた差分フレームのそれぞれにおけるビーコン画素の位置が識別される。
【0050】
図8は、車両に据え付けられた2つのカメラ、すなわち、カメラAおよびカメラBによって捕獲された画像から導き出された画素データの意味を例示する。カメラAは角度のある視野(FOV)−Aを有し、カメラBは角度のあるFOV−Bを有する。光学的ビーコン30(2)はカメラAのFOVの範囲内にあり、結果として、カメラAが画像を捕獲するために駆動されたときには、光学的ビーコン30(2)は、カメラAに対する画像面(IP)−Aにおいて画像画素を作り出す。同様に、光学的ビーコン30(1)は、カメラBのFOVの範囲内にあり、カメラBが画像を捕獲するために駆動されたときには、光学的ビーコン30(1)は、カメラBに対する画像面IP−Bにおいて画像画素を作り出す。
【0051】
図5に戻って参照すると、次に、330において、差分フレームから導き出されたビーコン画素の位置が、前の「差分フレーム」の最も近い(追跡された)ビーコンに従って、ビーコンデータベース内の実際のビーコンに関連付けられるか、または適合される。つまり、前の差分フレームからのビーコン画素の位置は、既に、ビーコンデータベース内の実際のビーコンと関連付けられている。330において、第1のビーコン適合データが生成され、該第1のビーコン適合データは、前の位置更新サイクルにおける差分フレームから最も近いビーコンに基づいて作成され得る関連を表す。図9は、図7に示された差分フレームにおける各ビーコン画素に関連付けられるか、または割り当てられる数字の識別子を例示する。現在の位置更新サイクルのビーコン画素が、前の更新サイクルのビーコン画素の位置とほんのわずかに異なる位置である限りにおいては、前の更新サイクルにおいて作成されたビーコンとの関連によって、実際のビーコンに容易に関連付けられ得る。しかしながら、最初の差分フレームが解析されるときには、前の更新サイクルに基づいて、実際のビーコンにビーコン画素を関連付けることは可能ではない。
【0052】
ビーコン画素の位置が、前の更新サイクルにおいて作成された関連から実際のビーコン画素と関連付けられ得ないとき(ビーコン画素の位置が前の更新サイクルにおけるビーコン画素の位置からあまりにも遠いか、またはそれが最初の位置更新サイクルであるので)には、340において、3次元光線交差技術が使用され、ビーコンデータベース内のビーコンとビーコン画素の位置を関連付ける。ここで、340における計算の例示に対して、図10に参照が行われる。この場合、関連付けられないビーコン画素が、カメラのIPに作り出されている。(前の更新サイクルからの、またはナビゲーションサブシステムからの)おおよその車両の位置と、カメラの方向と、ビーコンデータベース内のビーコン30(i)の位置とが与えられると、ビーコンの画像画素は、画像面における計算された理論上の位置に近いと判断されるので、関連付けられないビーコン画素の位置に基づいて、関連付けられないビーコンの画像画素が、ビーコンデータベース内のビーコンの光源30(i)に関連付けられる。340において、第2のビーコン適合データが生成され、該第2のビーコン適合データは、それらの画素の位置に対して作成された関連が、ビーコン光線交差技術に3次元の画素を使用して適合されたということを表す。
【0053】
図5に戻って参照すると、次に、350において、現在の位置更新サイクルの車両の位置と方向とが計算される。車両の位置と方向とに対する各カメラの位置と方向とが分かっているので、車両の位置と方向とに対する単一の解は、(a)(ビーコン画素の位置から導き出された)観察された画像画素光線と(b)ビーコンデータベース内に格納されたビーコンの位置に対する計算されたカメラの位置および方向から導き出された理論上の光線との間の誤差の合計と関連付けられる。従って、この誤差を最小化することによって、車両の推定の位置および方向を計算することが可能である。例えば、最小自乗適合な解が、光線の偏差(あるいは、画像面における画素の位置の偏差)の最小自乗合計に従って、この誤差を最小化する。ビーコンデータベースに格納されたビーコンの実際に測量された位置と観察されたビーコンの方向との関連が、標準的な三角測量を介して車両の位置が計算されることと、推測誤差がゼロにリセットされることとを可能にする。従って、本質的に、車両の位置と方向とが、(330において作り出される)第1のビーコン適合データと(340において作り出される)第2のビーコン適合データとから導き出される。2つのビーコンだけが、車両の位置を三角測量するために、識別される必要があるが、さらなるビーコンの観察は、計算の精度を増加させる。
【0054】
360において、350において行われた位置の計算と、前の位置更新サイクルにおける位置と、位置更新サイクルの持続時間とに基づいて、現在の速度が計算される。速度は、対地速度および方向によって計算される。速度は、車両の最新の位置の変化全体の平均によって、GPS計算と同様に「平準化」され得る。
【0055】
370において、更新された車両の位置と速度とが、位置更新サイクルのフレームの対の時間と共に車両内のナビゲーションサブシステムに送信される。
【0056】
380において、オプションの自動測量機能が行われ得る。ここで、参照が図11に対しても行われる。デバイスが既に配備された後に、ビーコンが動作領域に位置され得、その結果、1つ以上のビーコンに関する情報が車両内に格納されたビーコンデータベースに含まれないことがあり得る。この場合、ビーコン画素は、識別されるが、前の位置更新サイクルの差分フレームに対するビーコン画素データとは適合され得ないか、または関連付けられ得ず(330において)、かつ、ビーコンデータベースにおけるデータに適合され得ない(340)ときに、このような全く関連付けられないビーコン画素に対するデータが格納される。全く関連付けられないビーコン画素が、更新サイクルの位置および方向において見つけられた後は、交差光線が計算され、格納される。時の経過によって、すなわち、複数の位置更新サイクルにわたって集められた、車両の複数の様々な位置および方向において捕獲された画像から導き出された複数の関連付けられないビーコン光線に対するデータが、互いに比較され、空間におけるその位置がビーコンデータベース内のビーコンと適合しなかったとしても、明らかに異なる視角から記録された複数のビーコン光線の三角測量に従って、いくつかのビーコン光線が空間における同じ位置を指しているか否かを決定する。いくつかのビーコン光線が空間における同じ位置を指している場合には、関連付けられないビーコン光線が計算されて格納されるときに、関連付けられないビーコン光線と、車両の位置および方向とから導き出された位置からの任意の新たな自動測量されたビーコンに対するデータが、ビーコンデータベースに加えられる。この方法で、新たなビーコンは車両によって自動測量され得る。
【0057】
従って、380において示された自動測量機能が利用される場合には、ビーコンの位置を測量することは必要ではない。すなわち、車両は、任意の開始の位置に、または他の手段(例えば、GPS)によって決定された位置に、動作領域において初期化され得、動作領域内のビーコンが、その後に自動測量され得る。車両が動き回ると、新たなビーコンが車両の視野に入って来て、次に、それらのビーコンが同様に自動測量され得る。従って、新たなビーコンが急速に配備され得、次に、車両が動作領域に入った後で、動作領域に「投下」される他のビーコンを、車両が自動的に測量し得る。例えば、車両(ロボット)が、敵地、つまりアクセス不能な領域に空中投下され、最初の位置決定のためにGPSを使用し、次に、GPS衛星の受信範囲の外側における正確なナビゲーションのために直近に投下されたビーコンを使用し得る。
【0058】
302〜370(任意的に380)において示された機能は、各位置更新サイクルにおいて繰り返される。
【0059】
本発明のシステムおよび方法は、屋内および野外の用途に対する安価なナビゲーションシステムを提供する。車両が完全に自律的であり得るように、位置決定システムが車両のナビゲーションサブシステムに統合される必要はない。
【0060】
上に示されたように、システムおよび方法は、システムの位置データをGPSの位置データと融合することによって、GPSのような他のナビゲーションシステムと共に働き得る。推測航法は、走行距離測定法、慣性誘導装置、または相対的な動きを計算し得るその他任意の技術を使用して、目標観察の間に達成され得る。場所位置感知および障害物の回避が、例えば、機械視覚およびLIDARセンサを使用して同時に実装され得る。
【0061】
本発明に従ったシステムおよび方法に対する用途は、限定するものではないが、一連のオフィスまたは病院の配達ロボット、お年寄りまたは身体障害者に対する在宅補助、景観の維持、農業、鉱業、建築、および軍事の用途を含む、ロボットのような車両が使用される任意の用途である。本明細書において記述された技術を使用する車両は、屋内、都市における野外、森林、構造物の近く、部分的に囲まれた球場の中、洞窟、およびGPSに基づいた解決策が効果的ではない他の状況において6インチを下回る位置決定精度を要求する任務を行い得る。
【0062】
さらに別の例は、洞窟のナビゲーションを含む。洞窟のナビゲーションにおいて、ロボットの車両が洞窟の中を動き、次に、ロボットの車両がビーコンから離れるように動くと、ビーコンを測量するように、ロボットの車両が本明細書において記述されたタイプの目標ビーコンを配備し得る。あるいは、連繋して働く2つのロボットの車両が、長いトンネルシステムを通って進むとき、ビーコンを再利用し得る。1つのロボットの車両が光ビーコンを所持し、もう1つのロボットの車両が、ビデオを基にした測量システムを所持し得、2つのロボットは同時には動かない。暗い洞窟において、画像フレーム減算方法が必要となり得ないように、可視の明滅しない光ビーコンが使用され得る。
【0063】
さらに別のバリエーションは、さらに正確な三角測量の位置計算のために、LIDARセンサのようなセンサを用いて目標ビーコンの距離(および位置)を決定することである。各ビーコンに対する方向が決定されると、距離センサが目標ビーコンに向けられ得る。ビーコンの目標は、反射性の標的と一体にされ、LIDARのような距離技術を容易にし得る。
【0064】
本明細書において記述されたシステムおよび方法は、本発明の精神または本質的な特性を逸脱することなく他の特定の形式で具体化され得る。従って、上記の実施形態は、あらゆる局面において例示と考えられ、限定することを意味されていない。
【図面の簡単な説明】
【0065】
【図1】図1は、本発明の実施形態に従った目標ナビゲーションのために、光学的ビーコンが設置される動作領域の範囲内の車両を示す図である。
【図2】図2は、本発明の実施形態に従った目標ナビゲーション技術を行う車両におけるコンポーネントの構成図である。
【図3】図3は、本発明の実施形態に従って、光学的ビーコンによって発せられたか、または反射された光学的信号のタイミングを例示する。
【図4】図4は、受動的光学的ビーコンを含む、本発明の実施形態に従った車両コンポーネントの構成図である。
【図5】図5は、本発明の実施形態に従った位置方法の流れ図である。
【図6A】図6Aおよび図6Bは、車両における撮像デバイスによって捕獲され、かつ、本発明のナビゲーション方法の動作の説明の目的で提供された画像フレームである。
【図6B】図6Aおよび図6Bは、車両における撮像デバイスによって捕獲され、かつ、本発明のナビゲーション方法の動作の説明の目的で提供された画像フレームである。
【図7】図7は、図6Aおよび図6Bにおいて示された画像フレームから生成された差分フレームから導き出され、かつ、車両における撮像デバイスによって捕獲された光学的ビーコンに対応する画素を示している画像フレームである。
【図8】図8は、本発明に従った、図7に示された画素の意味を例示する概略図である。
【図9】図9は、本発明の技術に従った、図7に示されたビーコン画素に割り当てられた関連または適合を例示する。
【図10】図10は、ビーコンの位置が、連続する位置更新サイクルにわたって追跡され得る方法を例示する概略図である。
【図11】図11は、本発明のさらに別の実施形態に従った、新しいか、または車両に格納されたデータによって表されないビーコンに対する自動測量特徴を例示する概略図である。
【符号の説明】
【0066】
10 車両
20 動作領域
30(1)〜30(N) 光学的ビーコン
100 システム
110 撮像サブシステム
120 画像取得サブシステム
130 位置決定サブシステム
140 ナビゲーションサブシステム
【技術分野】
【0001】
本発明は、位置決定およびナビゲーションのシステムを対象としている。
【背景技術】
【0002】
位置決定およびナビゲーションのシステムが、広範囲の用途において使用されている。独自の課題を提示する1つの特定の用途は、ロボットまたは人員の配備されていない車両に関連する。現在、全地球位置把握システム(GPS)が、事実上、野外の用途におけるロボットの位置決定のために使用される唯一の技術である。この分野における開発は、GPSの精度と限界とに対処するように行われている。GPSの能力が、信号受信の障害により拒否されたときには、これらのデバイスは、慣性誘導装置(INS)技術に頼る。GPS/INS位置決定システムは高価であり、GPS衛星の明確なビューが存在するときにだけ、時々、正確なナビゲーションを達成する。さらに、車両と通信する無線送信局からの差分GPS補正データのソースを利用することがまだ必要である。さらに、INSシステムは、加速度センサを使用し、積分により位置の移動を計算するので、INSシステムは時間の関数としての誤差を自然に増加する。従って、GPS/INSを基にしたシステムが、充分に空を見ることができず、INSの誤差を相殺できないと、車両の位置の精度は悪くなり続ける。
【0003】
推測航法は、絶対的位置決定システム(例えば、GPS)の「ブラックアウト」の期間、位置を更新するために使用される技術である。これは、車両が動くにつれて、車両の相対的な動きを感知することによって達成され得る。INS技術は相対的な動きを決定するために使用され得るが、走行距離測定法は、多くの場合に、推測航法に対するINSの代わりに使用される。走行距離測定法に関する誤差の原因は、任意の瞬間における動きの方向に関する不確実性と地面上の車両のタイヤの滑りとである。推測航法の誤差は、通常、移動距離に対する割合誤差として規定されており、2パーセントの推測航法の誤差は非常に良好であると考えられている。従って、非常に正確な位置決定を必要とする用途に対して、絶対的な位置決定システムにおけるブラックアウトを有することは、許容できない。
【0004】
GPSを使用することなく、正確な可動ロボットの位置決定を提供することを試みる多数の位置決定システムのアプローチが公知である。これらのアプローチは、GPS擬似衛星(GPS−pseudolite)トランスミッタ、RFビーコン、超音波位置決定、アクティブビームスキャン(active beam scanning)、および目標ナビゲーション(landmark navigation)を含む。特に目標ナビゲーションシステムは、センサ、通常、カメラを使用して、人工のまたは自然の目標(landmark)に対する車両の位置および方向を決定する。人工的な目標は、既知の位置に配備され、これまでに公知の現在のシステムにおいては、高コントラストのバーコードまたはドットパターンの形式を取り得る。車両の位置を計算するために、2つの目標だけを見ることを必要とするように、センサデバイスは目標に対する方向と距離との両方を観察し得る。目標ナビゲーションシステムにおける課題は、雑然とした状況における目標を信頼可能に識別することである。位置計算の精度は、目標に対するカメラの方向を正確に決定することに依存する。また、充分な照明が、既存の目標ナビゲーションのソリューションに必要である。
【0005】
しかしながら、精度、高い信頼性、低コスト、および開発の相対的な容易さに対する可能性により、目標ナビゲーションは魅力的である。従って、ロボットまたは人員を配備されていない車両に対する現在の位置決定システムのソリューションが達成し得ない信頼性と精度とを達成し得る改良された目標ナビゲーション位置決定システムに対する必要性がある。
【発明の開示】
【課題を解決するための手段】
【0006】
手短に言うと、本発明は、これまでに公知であるシステムよりも非常に安価であり、配備するのが複雑ではない目標ナビゲーションのシステムおよび方法を対象としている。本発明に従って、光学的ビーコンが車両の動作領域全体の位置に配備されている。光学的ビーコンは、所定の明滅周波数において光学的信号を発するか、または反射する。光学的ビーコンの位置は、車両に分かっていることがあり得るか、または分かっていないこともあり得る。対の画像フレーム間の時間間隔が、光学的信号の明滅周期の1.5倍に等しくなるように、動作領域内の画像、特に一対の画像フレームを捕獲するために、少なくとも1つの撮像デバイス、例えば、デジタルカメラが車両に存在する。撮像デバイスによって捕獲された2つの画像フレーム間の差分フレームを表すデータが生成される。差分フレームにおける光学的ビーコンの画素の位置が識別される。車両の位置および方向は、差分フレームにおける光学的ビーコンの画素の位置を表すデータから決定される。
【0007】
1つ以上の光学的ビーコンの位置が分かっているときには、それらの位置を表すデータが車両に格納され、位置および方向の計算の目的で、実際の光学的ビーコンにビーコンの画素の位置を適合するか、または関連するように使用される。しかしながら、光学的ビーコンの位置は自動測量され得、それにより動作領域における様々な位置において車両によって捕獲された光学的ビーコンのビューに対する、時の経過と共に集められたデータを使用して、車両によって決定され得る。車両は、動作領域における位置または方向を決定するために使用し得る他の位置決定システムを有し得、従って、本発明の光学的ビーコン位置決定技術は、それらの他の位置決定システムを改良し得る。
【0008】
本発明はさらに以下の手段を提供する。
【0009】
(項目1)
車両の目標ナビゲーションの方法であって、
a.動作領域における複数の光学的ビーコンのそれぞれの位置を表すデータを車両内に格納することであって、光学的ビーコンは、所定の明滅周波数において光学的信号を発するか、または反射する、ことと、
b.位置更新サイクルの間に、
i.該車両における少なくとも1つの撮像デバイスを用いて、該動作領域における一対の画像フレームを捕獲することと、
ii.該一対の画像フレームにおける該2つの画像フレームの間の差分フレームを表すデータを生成することと、
iii.該差分フレームにおける光学的ビーコン画素の位置を識別することと、
iv.該差分フレームにおける光学的ビーコン画素の位置を表すデータと、該動作領域における該光学的ビーコンのそれぞれの該位置を表す該格納されたデータとから該車両の位置および方向を導き出すことと
を包含する、方法。
【0010】
(項目2)
光学的ビーコンを照明するために、上記所定の明滅周波数において上記車両における光源から光を発することをさらに包含し、上記捕獲することは、一対の画像フレームを捕獲することを包含し、該画像フレームのうちの1つは、該光源からの光が入射する光学的ビーコンによって反射された光を含む、項目1に記載の方法。
【0011】
(項目3)
上記捕獲することは、上記対における上記画像フレームの該捕獲を分離している時間間隔が上記光源の明滅周期の1.5倍と等しくなるように上記一対の画像フレームを捕獲することを包含する、項目2に記載の方法。
【0012】
(項目4)
上記光学的ビーコンのうちの1つ以上が、上記所定の明滅周波数において光学的信号を発する光源を備えており、上記捕獲することは、上記対における上記画像フレームの該捕獲を分離している時間間隔が該光学的信号の明滅周期の1.5倍と等しくなるように該一対の画像フレームを捕獲することを包含する、項目1に記載の方法。
【0013】
(項目5)
上記(iv)の導き出すことは、最初の位置更新サイクルの間の最初の差分フレームに対して、該差分フレームにおける光学的ビーコン画素の位置を、該光学的ビーコンのそれぞれの上記位置を表す上記格納されたデータからの実際の光学的ビーコンに適合させることを包含する、項目1に記載の方法。
【0014】
(項目6)
上記適合させることは、上記最初の位置更新サイクルより後の位置更新サイクルにおける、上記最初の差分フレームより後の差分フレームに対して、前の位置更新サイクルにおける差分フレームから決定された最も近い適合されたビーコン画素の位置に関するデータに基づいて、該差分フレームにおける光学的ビーコン画素の位置を実際の光学的ビーコンに関連付けることと、ビーコンを表す第1のビーコン適合データを生成することとを包含する、項目5に記載の方法。
【0015】
(項目7)
上記(iv)の導き出すことは、上記最初の位置更新サイクルより後の位置更新サイクルについて、前の位置更新サイクルにおける上記差分フレームから、実際の光学的ビーコンに適合させることができない、該差分フレームでの光学的ビーコン画素の位置に対して、該光学的ビーコンのそれぞれの上記位置を表す上記格納されたデータからの実際の光学的ビーコンに対する適合を決定し、ビーコンを表す第2のビーコン適合データを生成することとを包含する、項目6に記載の方法。
【0016】
(項目8)
上記第2のビーコン適合データを生成することは、最新の位置更新サイクルでの上記車両の位置と、該車両における上記撮像デバイスの方向と、上記光学的ビーコンのそれぞれの位置を表す上記格納されたデータとに基づいて、ビーコン光線交差に対する3次元画素を計算することを包含する、項目7に記載の方法。
【0017】
(項目9)
上記(iv)の導き出すことは、上記第1のビーコン適合データと上記第2のビーコン適合データとに基づいて、位置更新サイクルの上記車両の位置と方向とを計算することを包含する、項目7に記載の方法。
【0018】
(項目10)
上記車両の位置と方向とを計算することは、上記光学的ビーコンの上記位置に関する上記第2の適合データによって表された、ビーコン光線交差に対する3次元画素に対する誤差の合計を最小化することを包含し、該ビーコン光線に対する画素は、該光学的ビーコンの位置の上記格納されたデータにおける該光学的ビーコンの該位置に適合される、項目9に記載の方法。
【0019】
(項目11)
ビーコン画素が、上記格納されたデータにおける実際の光学的ビーコンに適合されることができないときには、複数の位置更新サイクルにわたり、上記車両の異なる位置において識別されたビーコン画素に対する3次元光線に対するデータを格納することと、時の経過と共に集められた、3次元光線に対するデータを解析し、いくつかの3次元光線が、空間において同じ位置に向くときを決定し、その位置における新たな光学的ビーコンに対するデータを格納することとをさらに包含する、項目7に記載の方法。
【0020】
(項目12)
上記捕獲することは、上記画像フレームの該捕獲を分離している時間間隔が上記光学的ビーコンの明滅周期の1.5倍と等しくなるように上記一対の画像フレームを捕獲することを包含する、項目1に記載の方法。
【0021】
(項目13)
車両のための目標ナビゲーションシステムであって、
a.動作領域における複数の光学的ビーコンのそれぞれの位置を表すデータを格納するデータ格納デバイスであって、光学的ビーコンは、所定の明滅周波数において光学的信号を発するか、または反射する、データ格納デバイスと、
b.該動作領域において該車両からの視野における画像を捕獲する少なくとも1つの撮像デバイスと、
c.該格納デバイスと該少なくとも1つの撮像デバイスとに接続されたコントローラであって、複数の位置更新サイクルのそれぞれに対し、該コントローラは、一対の画像フレームを捕獲するために該少なくとも1つの撮像デバイスを制御し、該一対の画像フレームにおける該2つの画像フレーム間の差分フレームを生成するために画像データを処理し、そして、該動作領域における該光学的ビーコンのそれぞれの該位置を表す該格納されたデータに基づいて、該車両の位置と方向とを導き出すために該差分フレームを解析する、コントローラと
を備えている、車両のための目標ナビゲーションシステム。
【0022】
(項目14)
光学的ビーコンを照明するために、上記所定の明滅周波数において光を発する、上記車両における光源をさらに備えており、上記撮像デバイスは、一対の画像フレームを捕獲し、該画像フレームのうちの1つは、該光源からの光が入射する光学的ビーコンによって反射された光を含む、項目13に記載のシステム。
【0023】
(項目15)
上記撮像デバイスは、上記対における上記画像フレームの該捕獲を分離している時間間隔が上記光源の明滅周期の1.5倍と等しくなるように上記一対の画像フレームを捕獲する、項目14に記載の方法。
【0024】
(項目16)
複数の撮像デバイスを備えており、各撮像デバイスは、複数の光源のうちの対応する光源に関連付けられている、項目14に記載のシステム。
【0025】
(項目17)
上記光学的ビーコンのうちの1つ以上が、上記所定の明滅周波数において光学的信号を発する光源を備えており、上記撮像デバイスは、上記対における上記画像フレームの該捕獲を分離している時間間隔が該光学的信号の明滅周期の1.5倍と等しくなるように上記一対の画像フレームを捕獲する、項目13に記載のシステム。
【0026】
(項目18)
上記コントローラは、最初の位置更新サイクルにおける最初の差分フレームを解析し、該差分フレームにおける光学的ビーコン画素の位置を上記光学的ビーコンのそれぞれの上記位置を表す上記格納されたデータからの実際の画素の位置に適合させる、項目13に記載のシステム。
【0027】
(項目19)
上記コントローラは、上記最初の位置更新サイクルより後の位置更新サイクルにおける、上記最初の差分フレームより後の差分フレームを解析し、前の位置更新サイクルにおける差分フレームから決定された最も近い適合されたビーコン画素の位置に関するデータに基づいて、該差分フレームにおける光学的ビーコン画素の位置を実際の光学的ビーコンに関連付け、ビーコンを表す第1のビーコン適合データを生成する、項目18に記載のシステム。
【0028】
(項目20)
上記最初の位置更新サイクルより後の位置更新サイクルについて、前の位置更新サイクルにおける上記差分フレームから、実際の光学的ビーコンに適合させることができない、該差分フレームでの光学的ビーコン画素の位置に対して、上記コントローラが、該光学的ビーコンのそれぞれの上記位置を表す上記格納されたデータからの実際の光学的ビーコンに対する適合を決定し、ビーコンを表す第2のビーコン適合データを生成する、項目19に記載のシステム。
【0029】
(項目21)
ビーコン画素が、上記格納されたデータにおける実際の光学的ビーコンに適合されることができないときには、上記コントローラは、上記車両の異なる位置における複数の位置更新サイクルにわたり識別されたビーコン画素に対する3次元光線に対するデータを格納し、時の経過と共に集められた3次元光線に対する該データを解析し、いくつかの3次元光線が空間における同じ位置を指しているときを決定し、その位置における新たな光学的ビーコンに対するデータを格納することとを包含する、項目20に記載のシステム。
【0030】
(項目22)
車両の動作領域において位置された複数の光学的ビーコンのそれぞれによって発せられたか、または反射された、所定の明滅周波数を有する光学的信号に基づいて該車両の位置を決定する方法であって、
a.2つの画像フレームの捕獲を分離している時間間隔が、該光学的ビーコンの明滅周期の1.5倍と等しくなるように該車両から捕獲された該2つの画像フレーム間の差分フレームを表すデータを生成することと、
b.該差分フレームにおける光学的ビーコン画素の位置を識別することと、
c.該差分フレームにおける光学的ビーコン画素の位置を表すデータから、該車両の位置および方向を計算することと
を包含する、方法。
【0031】
(項目23)
上記動作領域における1つ以上の上記光学的ビーコンの上記実際の位置を表すデータを上記車両に格納することをさらに包含し、上記(c)の計算することは、該格納されたデータにさらに基づいている、項目22に記載の方法。
【0032】
(項目24)
光学的ビーコンを照明するために、上記所定の明滅周波数において、上記車両における光源から光を発することと、上記2つの画像フレームを捕獲することであって、該画像フレームのうちの1つは、該光源からの光が入射する光学的ビーコンによって反射された光を含む、こととをさらに包含する、項目22に記載の方法。
【0033】
(項目25)
1つ以上の上記光学的ビーコンは、上記所定の明滅周波数において光学的信号を発する光源を備えており、上記車両における撮像デバイスを用いて上記2つの画像フレームを捕獲することをさらに包含する、項目22に記載の方法。
【0034】
(項目26)
コンピュータによって実行されたときに、車両の動作領域に位置決定された複数の光学的ビーコンのそれぞれによって発せられたか、または反射された、所定の明滅周波数を有する光学的信号に基づいて、該車両の位置を該コンピュータに決定させる命令を格納するコンピュータで読み取り可能な媒体であって、
a.2つの画像フレームの捕獲を分離する時間間隔が、該光学的ビーコンの明滅周期の1.5倍と等しくなるように該車両から捕獲された該2つの画像フレーム間の差分フレームを表すデータを生成することと、
b.該差分フレームにおける光学的ビーコンの画素の位置を識別することと、
c.該差分フレームにおける光学的ビーコンの画素の位置を表すデータから、該車両の位置および方向を計算することと
を含む、コンピュータで読み取り可能な媒体。
【0035】
(摘要)
車両の動作領域全体の位置に配備された光学的ビーコンを利用する目標ナビゲーションのためのシステムおよび方法。光学的ビーコンは、所定の明滅周波数において光学的信号を発するか、または反射する。光学的ビーコンの位置は、車両に分かり得るか、または分からないこともあり得る。車両における少なくとも1つの撮像デバイス、例えば、デジタルカメラは、一対の画像フレームの間の時間間隔が、光学的信号の明滅周期の1.5倍に等しくなるように、動作領域における画像、特に、一対の画像フレームを捕獲する。撮像デバイスによって捕獲された2つの画像フレームの間の差分フレームを表すデータが生成される。差分フレームにおける光学的ビーコン画素の位置が識別される。車両の位置および方向が、差分フレームにおける光学的ビーコン画素の位置を表すデータから決定される。
【発明を実施するための最良の形態】
【0036】
まず、図1を参照すると、参照番号20で示された動作領域の範囲内で動く車両が、参照番号10で示されている。車両は、ロボットの自動制御の車両、もしくは遠隔制御の車両、またはナビゲーション能力を有することが所望されるその他任意の車両であり得る。動作領域20は、建物の内側の部屋、建物全体、街または都市などの野外の領域などであり得る。動作領域20全体に位置されるものは、光学的ビーコン30(1)〜30(N)である。一実施形態において、光学的ビーコン30(1)〜30(N)の位置または場所は、経験的に知られているか、または動作領域における車両10の配備に先立ち決定される。別の実施形態において、車両10は、以下で記述される自動測量技術によって、光学的ビーコンの位置を決定する。光学的ビーコンは、室内の用途に対しては、部屋もしくは建物の天井または垂直な構造(例えば、壁)に位置され得る。野外の用途に対しては、光学的ビーコンは、ビルの外壁などの垂直な構造または他の垂直な構造に位置され得る。光学的ビーコン30(1)〜30(N)は、図3を参照して以下でさらに詳細に記述されるように、所定の明滅の周波数で光を発するか、または反射するかのいずれかである。
【0037】
図1を続けて参照しながら図2を参照すると、車両据付のシステムは、少なくとも1つの撮像サブシステム(例えば、カメラ)110と、画像取得サブシステム120と、位置決定サブシステム130と、ナビゲーションサブシステム140とを備えている。さらに、システム100は、150で示されている他の位置決定機器またはコンポーネント、例えば、全地球位置把握システム(GPS)のレシーバ、慣性誘導装置(INS)の位置決定デバイス、光検出と測距(LIDAR)センサなどを備え得る。データ格納メモリユニット122および132が、画像取得サブシステムおよび位置決定サブシステムのそれぞれによる使用のために提供される。画像取得サブシステム120と位置決定サブシステム130とは、別個のユニットであり得、それぞれが、コンピュータ、マイクロプロセッサ、アプリケーション固有の集積回路などのデータ処理コンポーネントを備えており、該データ処理コンポーネントは、コンピュータで読み取り可能な媒体に格納されたコンピュータプログラムの命令によって具体化されるか、または状況によってはファームウェアによって具体化される信号処理アルゴリズムを実行する。メモリ122は、撮像サブシステム110によって取得された画像データを格納するためのものであり、かつ、画像取得サブシステム120の処理機能に対するワーキングメモリとしてのものである。同様に、メモリ132は、複数の光学的ビーコン30(1)〜30(N)に対する位置データを格納し、かつ、光学的ビーコンの明滅の周波数(または周期)に関するデータを格納するためのものである。メモリ132は、以下で記述される位置計算において使用されるデータを格納するワーキングメモリとしても使用される。
【0038】
画像サブシステム120と位置決定サブシステム130の機能は、単一のデータの計算、処理、またはコントローラのユニットによって行われ得るということが理解されるべきである。同様に、メモリ122および132は、画像データと、ビーコンの光源の位置データと、以下で記述される位置計算に関する他のワーキングデータとを格納する単一のメモリユニットであり得る。
【0039】
撮像サブシステム110は、1つ以上の撮像デバイス、例えば、デジタルカメラ112(1)〜112(M)を備えている。カメラ112(1)〜112(M)は、車両において一定の方向に据え付けられ得るか、または能動的に回転する構造に据え付けられ得る。位置決定サブシステム130は、車両に対するカメラ112(1)〜112(M)の方向をプログラミングされている。能動的に回転するカメラに関して、位置決定サブシステム130は、カメラの動きの範囲をプログラミングされ、回転メカニズムから信号を供給され、位置決定サブシステム130が、画像フレームが獲得される瞬間における、車両に対する各カメラの方向を追跡することを可能にする。回転カメラを使用するときには、フレーム獲得間隔の間、回転メカニズムが停止することが望ましい。
【0040】
より多くの光学的ビーコンに対するデータが画像フレームにおいて獲得されたときに、より良好な位置計算が行われ得るので、カメラ112(1)〜112(M)の視野は、任意の瞬間においてできるだけ多くの光学的ビーコンを見るように整列されている。例えば、動作領域が屋内であり、光学的ビーコンが屋内の構造の天井に位置されているということが分かっているときには、上に向けられた、比較的広い視野(例えば、60度)のレンズを有する1つ以上の従来のデジタルカメラで充分である。光学的ビーコンが(屋内または野外の用途において)垂直な構造に位置されているときには、それぞれが60度の視野を有する6台のカメラが、全ての光学的ビーコンを捕獲するように、全360度の視野を提供する。あるいは、それぞれが180度の視野を有する3台のカメラでやはり充分である。さらに別の代替案は、360度のパノラマレンズを有する単一のカメラを使用することであり、画像取得サブシステム120内のソフトウェアは、パノラマレンズのゆがみを精密にマップに示すために提供される。例えば、Sony Corporationは、360°の全周レンズを使用し、かつ、ビルトインのパノラマ膨張処理機能を有するカメラモジュールを開発した。
【0041】
各カメラが、光学的ビーコンによって発せられたか、または反射された光の明滅周期の正確に1.5倍である時間間隔だけ、互いから時間が離れた一対の画像フレームを捕獲するように、画像取得サブシステム120は撮像サブシステム110による画像取得のタイミングを制御する。画像取得サブシステム120は、一対の画像フレームに対するデジタルデータを格納し、以下で記述されるように、光学的ビーコンに対応するデータ画素をデジタル画素から識別するために、各対におけるフレーム間の差分画像を計算する。差分フレームにおける識別された光学的ビーコンに対する画素データが、以下で記述される位置計算における使用のために、位置決定サブシステム130に供給される。
【0042】
位置決定サブシステム130は、差分フレームにおける識別された光学的ビーコンに対する画素データに基づいて、各位置更新サイクルにおける車両の位置および方向を計算する。位置決定サブシステム130は、位置データをナビゲーションシステム140に供給し、該ナビゲーションサブシステム140は、位置情報を使用して、車両のモータおよびステアリングのメカニズムに対する速度および方向の制御を生成する。
【0043】
図3を参照すると、光学的ビーコンがさらに詳細に記述されている。図3は、2つの光学的ビーコン30(1)および30(2)と、それらによって発せられた光のタイミングとを示す。光学的ビーコン30(1)および30(2)は、車両上のカメラによって検出される光を発する光源を含むので、光学的ビーコン30(1)および30(2)は能動的なビーコンである。一実施形態において、各光学的ビーコンは、50%のデューティサイクルを有する同じ周波数(f=1/T、ここで、Tは明滅する周期)で明滅する光源を備えている。光学的ビーコン全体の光源は、図3に示されるように、同期される必要もないし、光学的ビーコンの光源の電力を較正する必要もない。一例において、光学的ビーコンの光源の周波数fは、10Hzである。光源は、制御された周波数において明滅するように動作され得る任意の光源であり得る。ビーコン源によって生成される光は、撮像サブシステムにおいて使用されるカメラによって検出可能であることが必要である。限定するものではないが、例えば、光源は、人間の裸眼では見ることができない赤外線を作り出す赤外線発光ダイオード(LED)であり得る。光学的ビーコンの光源に対する電力は、バッテリ、ソーラパネル、および蓄電池、または建物もしくは構造物から獲得される従来の壁の電源からのものであり得る。
【0044】
ビーコン30(1)は、座標(xa、ya、za)によって定義される既知の位置にあり、ビーコン30(2)は、座標(xb、yb、zb)によって定義される既知の位置にある。上に述べられたように、動作領域における光学的ビーコンのそれぞれの位置を記述するデータは、本明細書においてはビーコンデータベースと呼ばれる車両内に格納される。
【0045】
別の実施形態において、光学的ビーコンは受動的ビーコンであり、1つ以上の光源が車両自体に据え付けられて、光学的なビーコンを照明する。ここで、この実施形態は、図4に関連して記述されている。40(1)〜40(N)で示されている受動的光学的ビーコンが、図1に示された能動的に明滅する光学的ビーコン30(1)〜30(N)の代わりに、光学的ビーコンとして配備されている。この場合、車両は、レフレクタビーコンを照明する(人間にとって可視または不可視である)明滅する光源を有する。例えば、各カメラ112(1)〜112(M)は、専用の光源114(1)〜114(M)を有し得る。各光源は、対応するカメラの視野に適合する照明パターンを有し得る。しかしながら、これは必要とされてはおらず、複数のカメラが同じ光源に対して動作し得る。上に記述されたシステムおよび方法に関する全ての他のコンポーネントおよび機能は同じである。
【0046】
各車両に基づいた光源114(1)〜114(M)は、一定の周波数で明滅し、図3に示されているように、50%のデューティサイクルを有する。光源114(1)〜114(M)は、動作領域に明滅する光を継続的に発するか、または光源114(1)〜114(M)は、必要とされたときに少しだけ、かつ、位置更新サイクルを通して作動され得る。受動的光学的ビーコンは、標準的な受動「コーナー」レフレクタ技術を利用し得る。当該分野においては公知であるように、(「コーナーキューブ」としても公知の)コーナーレフレクタは、(入射角に関わらず光源に光を戻す)リトロレフレクタであり、該リトロレフレクタは、光源に向けて電磁波を戻すように反射する3つの互いに直交して交差する平面から成る。この代替案の有利な点は、ビーコンが、電源または電子機器を必要としない単なる機械的な構造であるということである。さらに、動作領域における一部の構造が、本来的なレフレクタデバイスとして作用し得るので、(位置が知られているか、または容易に決定され得る)それらの既存の構造をレフレクタビーコンとして使用することが可能であり得る。
【0047】
図5を参照すると、ここで、(車両の上または中にある、図2に示されたコンポーネントによって行われる)車両の位置を導き出すプロセス300が記述される。プロセス300は、能動的光学的ビーコン、もしくは受動的光学的ビーコン、または組み合わせが使用されても同じである。プロセス300は、各位置更新サイクルにおいて行われ、302で始まる。310において、各カメラは、一対の画像フレームを獲得するために制御され、画像フレームは、明滅周期Tの正確に1.5倍である、画像フレームを分離した時間間隔で捕獲される。これは、(能動的光学的ビーコンの、または受動的光学的ビーコンに入射する車両の)所与の光源がオンである間に、一方のフレームが取得され、所与の光源がオフである間に、他方のフレームが取得されるということを確実にする。さらに、複数のカメラが使用される場合には、全てのカメラが画像を捕獲するために駆動される時に関し、全てのカメラが同期される。312において、(一対の画像フレームにおける)各画像フレームが、各カメラによって取得される時刻の瞬間が、画像取得サブシステムによって、自身の時計に従って記録される。図6Aおよび図6Bは、カメラによって取得され、明滅周期Tの正確に1.5倍だけ時間が離れた、2つの例示的な画像を例示しており、いくつかのビーコンの光源が対の各画像フレームにおいて捕獲される。例えば、図6Aにおける画像フレームは、ビーコンの光源30(1)、30(3)、および30(N)を捕獲し、図6Bにおける画像フレームは、光源30(2)および30(4)を捕獲する。
【0048】
次に、320において、画像取得サブシステムは、1つの画像フレームから他の画像フレームを減算し、「差分」フレームを生成し、それによって(背景のノイズを計算に入れたある閾値を上回る)光学的ビーコンにだけ対応する画素を含む画像フレームを作り出す。さらに、一対の2つの画像フレームの間に生じる可能な動きを計算に入れるために、画像のデシメーションが、画素のグループを最大値に設定するために利用され得る。このような技術は、画像内のより明るいビーコンでない特徴が、重なり、つまり、2つのフレームの減算の間に、消去されるということを確実にすることによって、2つの画像のわずかな位置合わせの誤りを克服することを助け得る。あるいは、車両が静止しているときに、撮像は行われ得る。さらに別の代替案は、非常に速い明滅周波数を使用すること、または車両の動きの軸に沿って撮像を行うことである。光源の光学的周波数に同調された、カメラのレンズにおける光学的周波数フィルタは、動きの縁効果を減少するさらなる利益を有し得る。
【0049】
322において、当該分野においては周知の二進閾値化のような画像の閾値化を使用して、差分フレームが解析され、(能動的または受動的)光学的ビーコン画素の位置を識別する。図7は、図6Aおよび図6Bに示された画像フレームのうちの1つを他の画像フレームから減算した結果から導き出された二進閾値の画像を例示する。図7に示されているドット324は、図6Aおよび図6Bに示される視野における光源30(1)〜30(N)に対応するビーコンの画像画素である。複数のカメラが車両において使用される場合には、結果として生じた差分フレームのそれぞれにおけるビーコン画素の位置が識別される。
【0050】
図8は、車両に据え付けられた2つのカメラ、すなわち、カメラAおよびカメラBによって捕獲された画像から導き出された画素データの意味を例示する。カメラAは角度のある視野(FOV)−Aを有し、カメラBは角度のあるFOV−Bを有する。光学的ビーコン30(2)はカメラAのFOVの範囲内にあり、結果として、カメラAが画像を捕獲するために駆動されたときには、光学的ビーコン30(2)は、カメラAに対する画像面(IP)−Aにおいて画像画素を作り出す。同様に、光学的ビーコン30(1)は、カメラBのFOVの範囲内にあり、カメラBが画像を捕獲するために駆動されたときには、光学的ビーコン30(1)は、カメラBに対する画像面IP−Bにおいて画像画素を作り出す。
【0051】
図5に戻って参照すると、次に、330において、差分フレームから導き出されたビーコン画素の位置が、前の「差分フレーム」の最も近い(追跡された)ビーコンに従って、ビーコンデータベース内の実際のビーコンに関連付けられるか、または適合される。つまり、前の差分フレームからのビーコン画素の位置は、既に、ビーコンデータベース内の実際のビーコンと関連付けられている。330において、第1のビーコン適合データが生成され、該第1のビーコン適合データは、前の位置更新サイクルにおける差分フレームから最も近いビーコンに基づいて作成され得る関連を表す。図9は、図7に示された差分フレームにおける各ビーコン画素に関連付けられるか、または割り当てられる数字の識別子を例示する。現在の位置更新サイクルのビーコン画素が、前の更新サイクルのビーコン画素の位置とほんのわずかに異なる位置である限りにおいては、前の更新サイクルにおいて作成されたビーコンとの関連によって、実際のビーコンに容易に関連付けられ得る。しかしながら、最初の差分フレームが解析されるときには、前の更新サイクルに基づいて、実際のビーコンにビーコン画素を関連付けることは可能ではない。
【0052】
ビーコン画素の位置が、前の更新サイクルにおいて作成された関連から実際のビーコン画素と関連付けられ得ないとき(ビーコン画素の位置が前の更新サイクルにおけるビーコン画素の位置からあまりにも遠いか、またはそれが最初の位置更新サイクルであるので)には、340において、3次元光線交差技術が使用され、ビーコンデータベース内のビーコンとビーコン画素の位置を関連付ける。ここで、340における計算の例示に対して、図10に参照が行われる。この場合、関連付けられないビーコン画素が、カメラのIPに作り出されている。(前の更新サイクルからの、またはナビゲーションサブシステムからの)おおよその車両の位置と、カメラの方向と、ビーコンデータベース内のビーコン30(i)の位置とが与えられると、ビーコンの画像画素は、画像面における計算された理論上の位置に近いと判断されるので、関連付けられないビーコン画素の位置に基づいて、関連付けられないビーコンの画像画素が、ビーコンデータベース内のビーコンの光源30(i)に関連付けられる。340において、第2のビーコン適合データが生成され、該第2のビーコン適合データは、それらの画素の位置に対して作成された関連が、ビーコン光線交差技術に3次元の画素を使用して適合されたということを表す。
【0053】
図5に戻って参照すると、次に、350において、現在の位置更新サイクルの車両の位置と方向とが計算される。車両の位置と方向とに対する各カメラの位置と方向とが分かっているので、車両の位置と方向とに対する単一の解は、(a)(ビーコン画素の位置から導き出された)観察された画像画素光線と(b)ビーコンデータベース内に格納されたビーコンの位置に対する計算されたカメラの位置および方向から導き出された理論上の光線との間の誤差の合計と関連付けられる。従って、この誤差を最小化することによって、車両の推定の位置および方向を計算することが可能である。例えば、最小自乗適合な解が、光線の偏差(あるいは、画像面における画素の位置の偏差)の最小自乗合計に従って、この誤差を最小化する。ビーコンデータベースに格納されたビーコンの実際に測量された位置と観察されたビーコンの方向との関連が、標準的な三角測量を介して車両の位置が計算されることと、推測誤差がゼロにリセットされることとを可能にする。従って、本質的に、車両の位置と方向とが、(330において作り出される)第1のビーコン適合データと(340において作り出される)第2のビーコン適合データとから導き出される。2つのビーコンだけが、車両の位置を三角測量するために、識別される必要があるが、さらなるビーコンの観察は、計算の精度を増加させる。
【0054】
360において、350において行われた位置の計算と、前の位置更新サイクルにおける位置と、位置更新サイクルの持続時間とに基づいて、現在の速度が計算される。速度は、対地速度および方向によって計算される。速度は、車両の最新の位置の変化全体の平均によって、GPS計算と同様に「平準化」され得る。
【0055】
370において、更新された車両の位置と速度とが、位置更新サイクルのフレームの対の時間と共に車両内のナビゲーションサブシステムに送信される。
【0056】
380において、オプションの自動測量機能が行われ得る。ここで、参照が図11に対しても行われる。デバイスが既に配備された後に、ビーコンが動作領域に位置され得、その結果、1つ以上のビーコンに関する情報が車両内に格納されたビーコンデータベースに含まれないことがあり得る。この場合、ビーコン画素は、識別されるが、前の位置更新サイクルの差分フレームに対するビーコン画素データとは適合され得ないか、または関連付けられ得ず(330において)、かつ、ビーコンデータベースにおけるデータに適合され得ない(340)ときに、このような全く関連付けられないビーコン画素に対するデータが格納される。全く関連付けられないビーコン画素が、更新サイクルの位置および方向において見つけられた後は、交差光線が計算され、格納される。時の経過によって、すなわち、複数の位置更新サイクルにわたって集められた、車両の複数の様々な位置および方向において捕獲された画像から導き出された複数の関連付けられないビーコン光線に対するデータが、互いに比較され、空間におけるその位置がビーコンデータベース内のビーコンと適合しなかったとしても、明らかに異なる視角から記録された複数のビーコン光線の三角測量に従って、いくつかのビーコン光線が空間における同じ位置を指しているか否かを決定する。いくつかのビーコン光線が空間における同じ位置を指している場合には、関連付けられないビーコン光線が計算されて格納されるときに、関連付けられないビーコン光線と、車両の位置および方向とから導き出された位置からの任意の新たな自動測量されたビーコンに対するデータが、ビーコンデータベースに加えられる。この方法で、新たなビーコンは車両によって自動測量され得る。
【0057】
従って、380において示された自動測量機能が利用される場合には、ビーコンの位置を測量することは必要ではない。すなわち、車両は、任意の開始の位置に、または他の手段(例えば、GPS)によって決定された位置に、動作領域において初期化され得、動作領域内のビーコンが、その後に自動測量され得る。車両が動き回ると、新たなビーコンが車両の視野に入って来て、次に、それらのビーコンが同様に自動測量され得る。従って、新たなビーコンが急速に配備され得、次に、車両が動作領域に入った後で、動作領域に「投下」される他のビーコンを、車両が自動的に測量し得る。例えば、車両(ロボット)が、敵地、つまりアクセス不能な領域に空中投下され、最初の位置決定のためにGPSを使用し、次に、GPS衛星の受信範囲の外側における正確なナビゲーションのために直近に投下されたビーコンを使用し得る。
【0058】
302〜370(任意的に380)において示された機能は、各位置更新サイクルにおいて繰り返される。
【0059】
本発明のシステムおよび方法は、屋内および野外の用途に対する安価なナビゲーションシステムを提供する。車両が完全に自律的であり得るように、位置決定システムが車両のナビゲーションサブシステムに統合される必要はない。
【0060】
上に示されたように、システムおよび方法は、システムの位置データをGPSの位置データと融合することによって、GPSのような他のナビゲーションシステムと共に働き得る。推測航法は、走行距離測定法、慣性誘導装置、または相対的な動きを計算し得るその他任意の技術を使用して、目標観察の間に達成され得る。場所位置感知および障害物の回避が、例えば、機械視覚およびLIDARセンサを使用して同時に実装され得る。
【0061】
本発明に従ったシステムおよび方法に対する用途は、限定するものではないが、一連のオフィスまたは病院の配達ロボット、お年寄りまたは身体障害者に対する在宅補助、景観の維持、農業、鉱業、建築、および軍事の用途を含む、ロボットのような車両が使用される任意の用途である。本明細書において記述された技術を使用する車両は、屋内、都市における野外、森林、構造物の近く、部分的に囲まれた球場の中、洞窟、およびGPSに基づいた解決策が効果的ではない他の状況において6インチを下回る位置決定精度を要求する任務を行い得る。
【0062】
さらに別の例は、洞窟のナビゲーションを含む。洞窟のナビゲーションにおいて、ロボットの車両が洞窟の中を動き、次に、ロボットの車両がビーコンから離れるように動くと、ビーコンを測量するように、ロボットの車両が本明細書において記述されたタイプの目標ビーコンを配備し得る。あるいは、連繋して働く2つのロボットの車両が、長いトンネルシステムを通って進むとき、ビーコンを再利用し得る。1つのロボットの車両が光ビーコンを所持し、もう1つのロボットの車両が、ビデオを基にした測量システムを所持し得、2つのロボットは同時には動かない。暗い洞窟において、画像フレーム減算方法が必要となり得ないように、可視の明滅しない光ビーコンが使用され得る。
【0063】
さらに別のバリエーションは、さらに正確な三角測量の位置計算のために、LIDARセンサのようなセンサを用いて目標ビーコンの距離(および位置)を決定することである。各ビーコンに対する方向が決定されると、距離センサが目標ビーコンに向けられ得る。ビーコンの目標は、反射性の標的と一体にされ、LIDARのような距離技術を容易にし得る。
【0064】
本明細書において記述されたシステムおよび方法は、本発明の精神または本質的な特性を逸脱することなく他の特定の形式で具体化され得る。従って、上記の実施形態は、あらゆる局面において例示と考えられ、限定することを意味されていない。
【図面の簡単な説明】
【0065】
【図1】図1は、本発明の実施形態に従った目標ナビゲーションのために、光学的ビーコンが設置される動作領域の範囲内の車両を示す図である。
【図2】図2は、本発明の実施形態に従った目標ナビゲーション技術を行う車両におけるコンポーネントの構成図である。
【図3】図3は、本発明の実施形態に従って、光学的ビーコンによって発せられたか、または反射された光学的信号のタイミングを例示する。
【図4】図4は、受動的光学的ビーコンを含む、本発明の実施形態に従った車両コンポーネントの構成図である。
【図5】図5は、本発明の実施形態に従った位置方法の流れ図である。
【図6A】図6Aおよび図6Bは、車両における撮像デバイスによって捕獲され、かつ、本発明のナビゲーション方法の動作の説明の目的で提供された画像フレームである。
【図6B】図6Aおよび図6Bは、車両における撮像デバイスによって捕獲され、かつ、本発明のナビゲーション方法の動作の説明の目的で提供された画像フレームである。
【図7】図7は、図6Aおよび図6Bにおいて示された画像フレームから生成された差分フレームから導き出され、かつ、車両における撮像デバイスによって捕獲された光学的ビーコンに対応する画素を示している画像フレームである。
【図8】図8は、本発明に従った、図7に示された画素の意味を例示する概略図である。
【図9】図9は、本発明の技術に従った、図7に示されたビーコン画素に割り当てられた関連または適合を例示する。
【図10】図10は、ビーコンの位置が、連続する位置更新サイクルにわたって追跡され得る方法を例示する概略図である。
【図11】図11は、本発明のさらに別の実施形態に従った、新しいか、または車両に格納されたデータによって表されないビーコンに対する自動測量特徴を例示する概略図である。
【符号の説明】
【0066】
10 車両
20 動作領域
30(1)〜30(N) 光学的ビーコン
100 システム
110 撮像サブシステム
120 画像取得サブシステム
130 位置決定サブシステム
140 ナビゲーションサブシステム
【特許請求の範囲】
【請求項1】
車両の目標ナビゲーションの方法であって、
a.動作領域における複数の光学的ビーコンのそれぞれの位置を表すデータを車両内に格納することであって、光学的ビーコンは、所定の明滅周波数において光学的信号を発するか、または反射する、ことと、
b.位置更新サイクルの間に、
i.該車両における少なくとも1つの撮像デバイスを用いて、該動作領域における一対の画像フレームを捕獲することと、
ii.該一対の画像フレームにおける該2つの画像フレームの間の差分フレームを表すデータを生成することと、
iii.該差分フレームにおける光学的ビーコン画素の位置を識別することと、
iv.該差分フレームにおける光学的ビーコン画素の位置を表すデータと、該動作領域における該光学的ビーコンのそれぞれの該位置を表す該格納されたデータとから該車両の位置および方向を導き出すことと
を包含する、方法。
【請求項2】
光学的ビーコンを照明するために、前記所定の明滅周波数において前記車両における光源から光を発することをさらに包含し、前記捕獲することは、一対の画像フレームを捕獲することを包含し、該画像フレームのうちの1つは、該光源からの光が入射する光学的ビーコンによって反射された光を含む、請求項1に記載の方法。
【請求項3】
前記捕獲することは、前記対における前記画像フレームの該捕獲を分離している時間間隔が前記光源の明滅周期の1.5倍と等しくなるように前記一対の画像フレームを捕獲することを包含する、請求項2に記載の方法。
【請求項4】
前記光学的ビーコンのうちの1つ以上が、前記所定の明滅周波数において光学的信号を発する光源を備えており、前記捕獲することは、前記対における前記画像フレームの該捕獲を分離している時間間隔が該光学的信号の明滅周期の1.5倍と等しくなるように該一対の画像フレームを捕獲することを包含する、請求項1に記載の方法。
【請求項5】
前記(iv)の導き出すことは、最初の位置更新サイクルの間の最初の差分フレームに対して、該差分フレームにおける光学的ビーコン画素の位置を、該光学的ビーコンのそれぞれの前記位置を表す前記格納されたデータからの実際の光学的ビーコンに適合させることを包含する、請求項1に記載の方法。
【請求項6】
前記適合させることは、前記最初の位置更新サイクルより後の位置更新サイクルにおける、前記最初の差分フレームより後の差分フレームに対して、前の位置更新サイクルにおける差分フレームから決定された最も近い適合されたビーコン画素の位置に関するデータに基づいて、該差分フレームにおける光学的ビーコン画素の位置を実際の光学的ビーコンに関連付けることと、ビーコンを表す第1のビーコン適合データを生成することとを包含する、請求項5に記載の方法。
【請求項7】
前記(iv)の導き出すことは、前記最初の位置更新サイクルより後の位置更新サイクルについて、前の位置更新サイクルにおける前記差分フレームから、実際の光学的ビーコンに適合させることができない、該差分フレームでの光学的ビーコン画素の位置に対して、該光学的ビーコンのそれぞれの前記位置を表す前記格納されたデータからの実際の光学的ビーコンに対する適合を決定し、ビーコンを表す第2のビーコン適合データを生成することとを包含する、請求項6に記載の方法。
【請求項8】
前記第2のビーコン適合データを生成することは、最新の位置更新サイクルでの前記車両の位置と、該車両における前記撮像デバイスの方向と、前記光学的ビーコンのそれぞれの位置を表す前記格納されたデータとに基づいて、ビーコン光線交差に対する3次元画素を計算することを包含する、請求項7に記載の方法。
【請求項9】
前記(iv)の導き出すことは、前記第1のビーコン適合データと前記第2のビーコン適合データとに基づいて、位置更新サイクルの前記車両の位置と方向とを計算することを包含する、請求項7に記載の方法。
【請求項10】
前記車両の位置と方向とを計算することは、前記光学的ビーコンの前記位置に関する前記第2の適合データによって表された、ビーコン光線交差に対する3次元画素に対する誤差の合計を最小化することを包含し、該ビーコン光線に対する画素は、該光学的ビーコンの位置の前記格納されたデータにおける該光学的ビーコンの該位置に適合される、請求項9に記載の方法。
【請求項11】
ビーコン画素が、前記格納されたデータにおける実際の光学的ビーコンに適合されることができないときには、複数の位置更新サイクルにわたり、前記車両の異なる位置において識別されたビーコン画素に対する3次元光線に対するデータを格納することと、時の経過と共に集められた、3次元光線に対するデータを解析し、いくつかの3次元光線が、空間において同じ位置に向くときを決定し、その位置における新たな光学的ビーコンに対するデータを格納することとをさらに包含する、請求項7に記載の方法。
【請求項12】
前記捕獲することは、前記画像フレームの該捕獲を分離している時間間隔が前記光学的ビーコンの明滅周期の1.5倍と等しくなるように前記一対の画像フレームを捕獲することを包含する、請求項1に記載の方法。
【請求項13】
車両のための目標ナビゲーションシステムであって、
a.動作領域における複数の光学的ビーコンのそれぞれの位置を表すデータを格納するデータ格納デバイスであって、光学的ビーコンは、所定の明滅周波数において光学的信号を発するか、または反射する、データ格納デバイスと、
b.該動作領域において該車両からの視野における画像を捕獲する少なくとも1つの撮像デバイスと、
c.該格納デバイスと該少なくとも1つの撮像デバイスとに接続されたコントローラであって、複数の位置更新サイクルのそれぞれに対し、該コントローラは、一対の画像フレームを捕獲するために該少なくとも1つの撮像デバイスを制御し、該一対の画像フレームにおける該2つの画像フレーム間の差分フレームを生成するために画像データを処理し、そして、該動作領域における該光学的ビーコンのそれぞれの該位置を表す該格納されたデータに基づいて、該車両の位置と方向とを導き出すために該差分フレームを解析する、コントローラと
を備えている、車両のための目標ナビゲーションシステム。
【請求項14】
光学的ビーコンを照明するために、前記所定の明滅周波数において光を発する、前記車両における光源をさらに備えており、前記撮像デバイスは、一対の画像フレームを捕獲し、該画像フレームのうちの1つは、該光源からの光が入射する光学的ビーコンによって反射された光を含む、請求項13に記載のシステム。
【請求項15】
前記撮像デバイスは、前記対における前記画像フレームの該捕獲を分離している時間間隔が前記光源の明滅周期の1.5倍と等しくなるように前記一対の画像フレームを捕獲する、請求項14に記載の方法。
【請求項16】
複数の撮像デバイスを備えており、各撮像デバイスは、複数の光源のうちの対応する光源に関連付けられている、請求項14に記載のシステム。
【請求項17】
前記光学的ビーコンのうちの1つ以上が、前記所定の明滅周波数において光学的信号を発する光源を備えており、前記撮像デバイスは、前記対における前記画像フレームの該捕獲を分離している時間間隔が該光学的信号の明滅周期の1.5倍と等しくなるように前記一対の画像フレームを捕獲する、請求項13に記載のシステム。
【請求項18】
前記コントローラは、最初の位置更新サイクルにおける最初の差分フレームを解析し、該差分フレームにおける光学的ビーコン画素の位置を前記光学的ビーコンのそれぞれの前記位置を表す前記格納されたデータからの実際の画素の位置に適合させる、請求項13に記載のシステム。
【請求項19】
前記コントローラは、前記最初の位置更新サイクルより後の位置更新サイクルにおける、前記最初の差分フレームより後の差分フレームを解析し、前の位置更新サイクルにおける差分フレームから決定された最も近い適合されたビーコン画素の位置に関するデータに基づいて、該差分フレームにおける光学的ビーコン画素の位置を実際の光学的ビーコンに関連付け、ビーコンを表す第1のビーコン適合データを生成する、請求項18に記載のシステム。
【請求項20】
前記最初の位置更新サイクルより後の位置更新サイクルについて、前の位置更新サイクルにおける前記差分フレームから、実際の光学的ビーコンに適合させることができない、該差分フレームでの光学的ビーコン画素の位置に対して、前記コントローラが、該光学的ビーコンのそれぞれの前記位置を表す前記格納されたデータからの実際の光学的ビーコンに対する適合を決定し、ビーコンを表す第2のビーコン適合データを生成する、請求項19に記載のシステム。
【請求項21】
ビーコン画素が、前記格納されたデータにおける実際の光学的ビーコンに適合されることができないときには、前記コントローラは、前記車両の異なる位置における複数の位置更新サイクルにわたり識別されたビーコン画素に対する3次元光線に対するデータを格納し、時の経過と共に集められた3次元光線に対する該データを解析し、いくつかの3次元光線が空間における同じ位置を指しているときを決定し、その位置における新たな光学的ビーコンに対するデータを格納することとを包含する、請求項20に記載のシステム。
【請求項22】
車両の動作領域において位置された複数の光学的ビーコンのそれぞれによって発せられたか、または反射された、所定の明滅周波数を有する光学的信号に基づいて該車両の位置を決定する方法であって、
a.2つの画像フレームの捕獲を分離している時間間隔が、該光学的ビーコンの明滅周期の1.5倍と等しくなるように該車両から捕獲された該2つの画像フレーム間の差分フレームを表すデータを生成することと、
b.該差分フレームにおける光学的ビーコン画素の位置を識別することと、
c.該差分フレームにおける光学的ビーコン画素の位置を表すデータから、該車両の位置および方向を計算することと
を包含する、方法。
【請求項23】
前記動作領域における1つ以上の前記光学的ビーコンの前記実際の位置を表すデータを前記車両に格納することをさらに包含し、前記(c)の計算することは、該格納されたデータにさらに基づいている、請求項22に記載の方法。
【請求項24】
光学的ビーコンを照明するために、前記所定の明滅周波数において、前記車両における光源から光を発することと、前記2つの画像フレームを捕獲することであって、該画像フレームのうちの1つは、該光源からの光が入射する光学的ビーコンによって反射された光を含む、こととをさらに包含する、請求項22に記載の方法。
【請求項25】
1つ以上の前記光学的ビーコンは、前記所定の明滅周波数において光学的信号を発する光源を備えており、前記車両における撮像デバイスを用いて前記2つの画像フレームを捕獲することをさらに包含する、請求項22に記載の方法。
【請求項26】
コンピュータによって実行されたときに、車両の動作領域に位置決定された複数の光学的ビーコンのそれぞれによって発せられたか、または反射された、所定の明滅周波数を有する光学的信号に基づいて、該車両の位置を該コンピュータに決定させる命令を格納するコンピュータで読み取り可能な媒体であって、
a.2つの画像フレームの捕獲を分離する時間間隔が、該光学的ビーコンの明滅周期の1.5倍と等しくなるように該車両から捕獲された該2つの画像フレーム間の差分フレームを表すデータを生成することと、
b.該差分フレームにおける光学的ビーコンの画素の位置を識別することと、
c.該差分フレームにおける光学的ビーコンの画素の位置を表すデータから、該車両の位置および方向を計算することと
を含む、コンピュータで読み取り可能な媒体。
【請求項1】
車両の目標ナビゲーションの方法であって、
a.動作領域における複数の光学的ビーコンのそれぞれの位置を表すデータを車両内に格納することであって、光学的ビーコンは、所定の明滅周波数において光学的信号を発するか、または反射する、ことと、
b.位置更新サイクルの間に、
i.該車両における少なくとも1つの撮像デバイスを用いて、該動作領域における一対の画像フレームを捕獲することと、
ii.該一対の画像フレームにおける該2つの画像フレームの間の差分フレームを表すデータを生成することと、
iii.該差分フレームにおける光学的ビーコン画素の位置を識別することと、
iv.該差分フレームにおける光学的ビーコン画素の位置を表すデータと、該動作領域における該光学的ビーコンのそれぞれの該位置を表す該格納されたデータとから該車両の位置および方向を導き出すことと
を包含する、方法。
【請求項2】
光学的ビーコンを照明するために、前記所定の明滅周波数において前記車両における光源から光を発することをさらに包含し、前記捕獲することは、一対の画像フレームを捕獲することを包含し、該画像フレームのうちの1つは、該光源からの光が入射する光学的ビーコンによって反射された光を含む、請求項1に記載の方法。
【請求項3】
前記捕獲することは、前記対における前記画像フレームの該捕獲を分離している時間間隔が前記光源の明滅周期の1.5倍と等しくなるように前記一対の画像フレームを捕獲することを包含する、請求項2に記載の方法。
【請求項4】
前記光学的ビーコンのうちの1つ以上が、前記所定の明滅周波数において光学的信号を発する光源を備えており、前記捕獲することは、前記対における前記画像フレームの該捕獲を分離している時間間隔が該光学的信号の明滅周期の1.5倍と等しくなるように該一対の画像フレームを捕獲することを包含する、請求項1に記載の方法。
【請求項5】
前記(iv)の導き出すことは、最初の位置更新サイクルの間の最初の差分フレームに対して、該差分フレームにおける光学的ビーコン画素の位置を、該光学的ビーコンのそれぞれの前記位置を表す前記格納されたデータからの実際の光学的ビーコンに適合させることを包含する、請求項1に記載の方法。
【請求項6】
前記適合させることは、前記最初の位置更新サイクルより後の位置更新サイクルにおける、前記最初の差分フレームより後の差分フレームに対して、前の位置更新サイクルにおける差分フレームから決定された最も近い適合されたビーコン画素の位置に関するデータに基づいて、該差分フレームにおける光学的ビーコン画素の位置を実際の光学的ビーコンに関連付けることと、ビーコンを表す第1のビーコン適合データを生成することとを包含する、請求項5に記載の方法。
【請求項7】
前記(iv)の導き出すことは、前記最初の位置更新サイクルより後の位置更新サイクルについて、前の位置更新サイクルにおける前記差分フレームから、実際の光学的ビーコンに適合させることができない、該差分フレームでの光学的ビーコン画素の位置に対して、該光学的ビーコンのそれぞれの前記位置を表す前記格納されたデータからの実際の光学的ビーコンに対する適合を決定し、ビーコンを表す第2のビーコン適合データを生成することとを包含する、請求項6に記載の方法。
【請求項8】
前記第2のビーコン適合データを生成することは、最新の位置更新サイクルでの前記車両の位置と、該車両における前記撮像デバイスの方向と、前記光学的ビーコンのそれぞれの位置を表す前記格納されたデータとに基づいて、ビーコン光線交差に対する3次元画素を計算することを包含する、請求項7に記載の方法。
【請求項9】
前記(iv)の導き出すことは、前記第1のビーコン適合データと前記第2のビーコン適合データとに基づいて、位置更新サイクルの前記車両の位置と方向とを計算することを包含する、請求項7に記載の方法。
【請求項10】
前記車両の位置と方向とを計算することは、前記光学的ビーコンの前記位置に関する前記第2の適合データによって表された、ビーコン光線交差に対する3次元画素に対する誤差の合計を最小化することを包含し、該ビーコン光線に対する画素は、該光学的ビーコンの位置の前記格納されたデータにおける該光学的ビーコンの該位置に適合される、請求項9に記載の方法。
【請求項11】
ビーコン画素が、前記格納されたデータにおける実際の光学的ビーコンに適合されることができないときには、複数の位置更新サイクルにわたり、前記車両の異なる位置において識別されたビーコン画素に対する3次元光線に対するデータを格納することと、時の経過と共に集められた、3次元光線に対するデータを解析し、いくつかの3次元光線が、空間において同じ位置に向くときを決定し、その位置における新たな光学的ビーコンに対するデータを格納することとをさらに包含する、請求項7に記載の方法。
【請求項12】
前記捕獲することは、前記画像フレームの該捕獲を分離している時間間隔が前記光学的ビーコンの明滅周期の1.5倍と等しくなるように前記一対の画像フレームを捕獲することを包含する、請求項1に記載の方法。
【請求項13】
車両のための目標ナビゲーションシステムであって、
a.動作領域における複数の光学的ビーコンのそれぞれの位置を表すデータを格納するデータ格納デバイスであって、光学的ビーコンは、所定の明滅周波数において光学的信号を発するか、または反射する、データ格納デバイスと、
b.該動作領域において該車両からの視野における画像を捕獲する少なくとも1つの撮像デバイスと、
c.該格納デバイスと該少なくとも1つの撮像デバイスとに接続されたコントローラであって、複数の位置更新サイクルのそれぞれに対し、該コントローラは、一対の画像フレームを捕獲するために該少なくとも1つの撮像デバイスを制御し、該一対の画像フレームにおける該2つの画像フレーム間の差分フレームを生成するために画像データを処理し、そして、該動作領域における該光学的ビーコンのそれぞれの該位置を表す該格納されたデータに基づいて、該車両の位置と方向とを導き出すために該差分フレームを解析する、コントローラと
を備えている、車両のための目標ナビゲーションシステム。
【請求項14】
光学的ビーコンを照明するために、前記所定の明滅周波数において光を発する、前記車両における光源をさらに備えており、前記撮像デバイスは、一対の画像フレームを捕獲し、該画像フレームのうちの1つは、該光源からの光が入射する光学的ビーコンによって反射された光を含む、請求項13に記載のシステム。
【請求項15】
前記撮像デバイスは、前記対における前記画像フレームの該捕獲を分離している時間間隔が前記光源の明滅周期の1.5倍と等しくなるように前記一対の画像フレームを捕獲する、請求項14に記載の方法。
【請求項16】
複数の撮像デバイスを備えており、各撮像デバイスは、複数の光源のうちの対応する光源に関連付けられている、請求項14に記載のシステム。
【請求項17】
前記光学的ビーコンのうちの1つ以上が、前記所定の明滅周波数において光学的信号を発する光源を備えており、前記撮像デバイスは、前記対における前記画像フレームの該捕獲を分離している時間間隔が該光学的信号の明滅周期の1.5倍と等しくなるように前記一対の画像フレームを捕獲する、請求項13に記載のシステム。
【請求項18】
前記コントローラは、最初の位置更新サイクルにおける最初の差分フレームを解析し、該差分フレームにおける光学的ビーコン画素の位置を前記光学的ビーコンのそれぞれの前記位置を表す前記格納されたデータからの実際の画素の位置に適合させる、請求項13に記載のシステム。
【請求項19】
前記コントローラは、前記最初の位置更新サイクルより後の位置更新サイクルにおける、前記最初の差分フレームより後の差分フレームを解析し、前の位置更新サイクルにおける差分フレームから決定された最も近い適合されたビーコン画素の位置に関するデータに基づいて、該差分フレームにおける光学的ビーコン画素の位置を実際の光学的ビーコンに関連付け、ビーコンを表す第1のビーコン適合データを生成する、請求項18に記載のシステム。
【請求項20】
前記最初の位置更新サイクルより後の位置更新サイクルについて、前の位置更新サイクルにおける前記差分フレームから、実際の光学的ビーコンに適合させることができない、該差分フレームでの光学的ビーコン画素の位置に対して、前記コントローラが、該光学的ビーコンのそれぞれの前記位置を表す前記格納されたデータからの実際の光学的ビーコンに対する適合を決定し、ビーコンを表す第2のビーコン適合データを生成する、請求項19に記載のシステム。
【請求項21】
ビーコン画素が、前記格納されたデータにおける実際の光学的ビーコンに適合されることができないときには、前記コントローラは、前記車両の異なる位置における複数の位置更新サイクルにわたり識別されたビーコン画素に対する3次元光線に対するデータを格納し、時の経過と共に集められた3次元光線に対する該データを解析し、いくつかの3次元光線が空間における同じ位置を指しているときを決定し、その位置における新たな光学的ビーコンに対するデータを格納することとを包含する、請求項20に記載のシステム。
【請求項22】
車両の動作領域において位置された複数の光学的ビーコンのそれぞれによって発せられたか、または反射された、所定の明滅周波数を有する光学的信号に基づいて該車両の位置を決定する方法であって、
a.2つの画像フレームの捕獲を分離している時間間隔が、該光学的ビーコンの明滅周期の1.5倍と等しくなるように該車両から捕獲された該2つの画像フレーム間の差分フレームを表すデータを生成することと、
b.該差分フレームにおける光学的ビーコン画素の位置を識別することと、
c.該差分フレームにおける光学的ビーコン画素の位置を表すデータから、該車両の位置および方向を計算することと
を包含する、方法。
【請求項23】
前記動作領域における1つ以上の前記光学的ビーコンの前記実際の位置を表すデータを前記車両に格納することをさらに包含し、前記(c)の計算することは、該格納されたデータにさらに基づいている、請求項22に記載の方法。
【請求項24】
光学的ビーコンを照明するために、前記所定の明滅周波数において、前記車両における光源から光を発することと、前記2つの画像フレームを捕獲することであって、該画像フレームのうちの1つは、該光源からの光が入射する光学的ビーコンによって反射された光を含む、こととをさらに包含する、請求項22に記載の方法。
【請求項25】
1つ以上の前記光学的ビーコンは、前記所定の明滅周波数において光学的信号を発する光源を備えており、前記車両における撮像デバイスを用いて前記2つの画像フレームを捕獲することをさらに包含する、請求項22に記載の方法。
【請求項26】
コンピュータによって実行されたときに、車両の動作領域に位置決定された複数の光学的ビーコンのそれぞれによって発せられたか、または反射された、所定の明滅周波数を有する光学的信号に基づいて、該車両の位置を該コンピュータに決定させる命令を格納するコンピュータで読み取り可能な媒体であって、
a.2つの画像フレームの捕獲を分離する時間間隔が、該光学的ビーコンの明滅周期の1.5倍と等しくなるように該車両から捕獲された該2つの画像フレーム間の差分フレームを表すデータを生成することと、
b.該差分フレームにおける光学的ビーコンの画素の位置を識別することと、
c.該差分フレームにおける光学的ビーコンの画素の位置を表すデータから、該車両の位置および方向を計算することと
を含む、コンピュータで読み取り可能な媒体。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6A】
【図6B】
【図7】
【図8】
【図9】
【図10】
【図11】
【図2】
【図3】
【図4】
【図5】
【図6A】
【図6B】
【図7】
【図8】
【図9】
【図10】
【図11】
【公開番号】特開2008−268204(P2008−268204A)
【公開日】平成20年11月6日(2008.11.6)
【国際特許分類】
【出願番号】特願2008−105165(P2008−105165)
【出願日】平成20年4月14日(2008.4.14)
【出願人】(505194077)アイティーティー マニュファクチャリング エンタープライジーズ, インコーポレイテッド (114)
【Fターム(参考)】
【公開日】平成20年11月6日(2008.11.6)
【国際特許分類】
【出願日】平成20年4月14日(2008.4.14)
【出願人】(505194077)アイティーティー マニュファクチャリング エンタープライジーズ, インコーポレイテッド (114)
【Fターム(参考)】
[ Back to top ]