(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2022-03-31
(45)【発行日】2022-04-08
(54)【発明の名称】カメラ画像からのオブジェクトの検出
(51)【国際特許分類】
G06T 7/00 20170101AFI20220401BHJP
H04N 7/18 20060101ALI20220401BHJP
【FI】
G06T7/00 650B
H04N7/18 J
H04N7/18 K
(21)【出願番号】P 2019513924
(86)(22)【出願日】2017-09-28
(86)【国際出願番号】 DE2017200102
(87)【国際公開番号】W WO2018059631
(87)【国際公開日】2018-04-05
【審査請求日】2020-06-30
(31)【優先権主張番号】102016218852.6
(32)【優先日】2016-09-29
(33)【優先権主張国・地域又は機関】DE
(73)【特許権者】
【識別番号】503355292
【氏名又は名称】コンティ テミック マイクロエレクトロニック ゲゼルシャフト ミット ベシュレンクテル ハフツング
【氏名又は名称原語表記】Conti Temic microelectronic GmbH
【住所又は居所原語表記】Sieboldstrasse 19, D-90411 Nuernberg, Germany
(74)【代理人】
【識別番号】100069556
【氏名又は名称】江崎 光史
(74)【代理人】
【識別番号】100111486
【氏名又は名称】鍛冶澤 實
(72)【発明者】
【氏名】ヴァルター・ミヒャエル
【審査官】鈴木 明
(56)【参考文献】
【文献】特開2013-239143(JP,A)
【文献】米国特許出願公開第2012/0140076(US,A1)
【文献】特開2010-093610(JP,A)
(58)【調査した分野】(Int.Cl.,DB名)
G06T 7/00
H04N 7/18
(57)【特許請求の範囲】
【請求項1】
以下のステップを包含していることを特徴とする車載カメラの一連の画像からオブジェクトを検出するための方法:
a)車載カメラを用いて一連の画像を撮影するステップ、
b)マッチング特徴を、二枚の連続する画像内において割り出すステップ、
d)隣接するマッチング特徴を、それぞれ、空間内の一つのグランド・レベル、一つのバックウォール・レベル或いはサイドウォール・レベルへ分類することによって、空間内の複数のレベルを、割り出すステップ、並びに、
f)ステップd)において割り出したレベルを考慮しつつ、オブジェクトを検出するステップ。
【請求項2】
以下のステップを包含していることを特徴とする請求項1に記載の方法:
c)複数のレベルを割り出すために、隣接するマッチング特徴に対する同形異義性を算出するステップ。
【請求項3】
以下のステップを包含していることを特徴とする請求項2に記載の方法:
e)算出した同形異義性を基にマッチング特徴をセグメント化するステップ。
【請求項4】
以下のステップを包含していることを特徴とする請求項1から3のうち何れか一項に記載の方法:
ステップd)において、空間内におけるグランド・レベル、バックウォール・レベル及びサイドウォール・レベルの方向を予め定めるステップ。
【請求項5】
少なくとも一枚のバックウォール・レベルが、等式:
【数1】
(式中、a,b,cは定数、x
0,y
0,x
1,y
1は、第一画像(インデックス0)と第二画像(インデックス1)内におけるマッチング、t
x,t
y,t
zは、ベクトルt/dの成分であり、tは、車載カメラの平行移動を、そして、dは、レベルまでの距離を示している)
に従って算出されることを特徴とする請求項1から4のうち何れか一項に記載の方法。
【請求項6】
少なくとも一枚のグランド・レベルが、等式:
【数2】
に従って算出されることを特徴とする請求項1から5のうち何れか一項に記載の方法。
【請求項7】
少なくとも一枚のサイドウォール・レベルが、等式:
【数3】
に従って算出されることを特徴とする請求項1から6のうち何れか一項に記載の方法。
【請求項8】
同じオリエンテーションを有する複数のレベルがある場合、同じオリエンテーションのレベルが、帰属するt
x,t
y,t
z・値によって、分離される
ことを特徴とする請求項1から7のうち何れか一項に記載の方法。
【請求項9】
一枚の画像が、グリッドにより、同様のセルに分割され、各々のセルに対しては、その中で割り出されたマッチング特徴から、それぞれ同形異義性が算出され、且つ、一致する同形異義性を有するセルが、クラスター化される
ことを特徴とする請求項2から8の何れか一項に記載の方法。
【請求項10】
第一のセルの
該算出された同形異義性が、一つの隣接するセルの同形異義性と十分に一致しない場合に、
該第一
のセル内のマッチング特徴のバックプロジェクションエラーが、隣接するセルの同形異義性のバックプロジェクションエラーと比較され、該第一
のセル内のクラスター境界を割り出すことができる様に、該マッチング特徴が、最も小さなエラーを有する同形異義性に帰属される
ことを特徴とする請求項9に記載の方法。
【請求項11】
該レベルと隣接するマッチング特徴との帰属が、車載カメラの画像の実質的全面において割り出される
ことを特徴とする請求項1から10のうち何れか一項に記載の方法。
【請求項12】
車載カメラは、単眼カメラである
ことを特徴とする請求項1から11のうち何れか一項に記載の方法。
【請求項13】
バックウォール・レベル及び/又はサイドウォール・レベルから、高さを有するオブジェクト用のオブジェクト仮定を推定する
ことを特徴とする請求項1から12のうち何れか一項に記載の方法。
【請求項14】
車載カメラの一連の画像からオブジェクトを検出するための装置
であって:
a)車載カメラによって、一連の画像を撮影するステップ
を実施できる様に構成されているカメラ制御手段、
並びに、
b)二枚の連続する画像内においてマッチング特徴を割り出すステップ、
d)空間内の複数のレベルを、隣接するマッチング特徴をそれぞれ空間内の一つのグランド・レベル、一つのバックウォール・レベル或いはサイドウォール・レベルへ分類することによって割り出すステップ、及び、
g)割り出したレベルを考慮しつつ、一つの、乃至、複数のオブジェクトを検出するステップ
を実施できる様に構成されている評価用
電子装置
を包含している装置。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、カメラの画像からオブジェクトを検出するための方法に関し、特にカメラベースのドライバー・アシスタント・システムにおいて、使用されることができる。
【背景技術】
【0002】
最新の従来の技術における車両認識システムは、クラシフィケーション、即ち、分級をベースにしたものが大半である。クラシフィケーション・ベースのシステムは、トレーニング・データにおいて見たことのある車両、乃至、車両コンポーネントを再認識することができる。しかし、新しい車両デザインや変更された構造などが、システム・パフォーマンスの著しい低下の原因となり得るため、オブジェクトを認識するための汎用的なアプローチが望まれている。
【0003】
特許文献1(US 2014/0161323 A1)は、一台のモノカメラによって撮影された画像から緻密な三次元ストラクチャーを作成するための方法を開示している。
【0004】
特許文献2(EP 2 993 654 A1)は、カメラ画像からフロント衝突警告(FCW)を実施するための方法を開示している。ここでは、予め定められているタイム・インターバル内に自車両が到達すると予測される画像領域が、分析される。そして、該領域内にオブジェクトが、認識された場合、衝突警告が、出力される。
【先行技術文献】
【特許文献】
【0005】
【文献】米国特許出願公開第2014/0161323号明細書
【文献】欧州特許出願公開第2993654号明細書
【発明の概要】
【発明が解決しようとする課題】
【0006】
よって、本発明の課題は、オブジェクトを汎用的に認識するための方法を提供することにある。
【課題を解決するための手段】
【0007】
本発明の出発点は、以下の様な考察であった:二枚のフレーム(シングル画像)のカメラポジションが既知であれば、ポイント・マッチング(互いに関連している特徴的ポイント)を三角測量することはできるが、三角測量では、ポイント・クラウドを有意義なオブジェクトにクラスター化することができるモデル・ノレッジは用いることができないため、オブジェクトを作成できないこと。シングルレンズシステムの欠点として、エピポール付近では、オブジェクトを、正確には、三角測量できないこと、並びに、そこにおいて、エゴモーション(カメラ自体の動き)における微々たるエラーが、多大な影響を有すること。
尚、ここで言う「エピポール」とは、第二時点においてカメラの中心に撮影される、第一カメラ画像内の画像点のことを意味している。例えば、真っすぐに走行している場合、バニシング・ポイントが、エピポールに相当する。しかしながらそれは、停止している、或いは、前方を走行している車両への追突を認識するために重要な領域である。エピポール・ジオメトリに従って動いている場合、動的なオブジェクトは、三角測量することができる。しかしながら、相対速度が既知でなければ、その間隔は、近すぎ、或いは、遠すぎに推定される。
【0008】
そこで、個々のマッチングの代わりに、複数の隣接するマッチング(互いに関連している特徴)を観察すれば、オブジェクトを、異なる速度、スケール、変形を基に、セグメント化できる。
【0009】
本発明に係る、車載カメラの一連の画像からオブジェクトを検出するための方法は、以下のステップを包含している:
a)車載カメラを用いて一連の画像を撮影するステップ、
b)マッチング特徴を、二枚の連続する画像内において割り出すステップ、
d)隣接するマッチング特徴を、それぞれ、空間内の一枚のレベルに分類することによって、空間内の複数のレベルを、割り出すステップ、並びに、
f)(ステップd)において)割り出したレベルを考慮しつつ、オブジェクトを検出するステップ。
【0010】
尚、該車載カメラは、好ましくは、車両の周辺部を撮影するために構成されている。ここで言う「周辺部」とは、特に、該車両の前方に横たわる周辺部である。該車載カメラカメラは、好ましくは、一つの運転手アシスタント装置内に内蔵されている、或いは、これと接続自在であるが、ここでは、該運転手アシスタント装置は、該車載カメラ手段が提供する画像データからオブジェクトを認識することができるように構成されていることが特に好ましい。尚、該車載カメラ手段は、好ましくは、車両の内部空間のフロントガラスの後ろに配置され、走行方向に向けられたカメラである。特に、該車載カメラは、単眼カメラであることが好ましい。
【0011】
また、該車載カメラによっては、ある特定の、乃至、既知の時点毎にそれぞれ一枚の個別画像が撮影され、これらから、一連の画像シーケンスが、得られる。
【0012】
ここで言う「マッチング」とは、第一画像内の特徴に対応する二枚目の画像内の特徴のことである。二枚の画像内のマッチング特徴は、該特徴が、該画像間においてどのように移動したのかを示すフローベクトルとしても記述される。該特徴は、特に好ましくは、一つの画像領域(乃至、パッチ)、一個のピクセル、一つのエッジ、或いは、角であることができる。
ステップd)は、代案的には、以下の様に記述することもできる:そのそれぞれに、複数の隣接するマッチング特徴が、その時点において存在している、或いは、それらがそこに入ってくるであろう、複数のレベルを割り出すステップ。
ステップd)には、空間内に複数のレベルを予め設定し、且つ、該予め設定されたレベルのそれぞれ一枚に、隣接するマッチング特徴を分類することも包含されている(下のステップd2参照)。
【0013】
本発明のコンテクストにおける「レベル」とは、以下の事柄を記述するものである:
第一に、これは、隣接するマッチング特徴を集積する条件である。即ち、それらマッチングが空間内の共通のレベル内にあり、且つ、該レベルの動きに応じて時間的に共に進展する場合、それらは互いに帰属していると見なされる。
続いて、この様に集積されたマッチング特徴は、例えば、全てが路面レベルに相当するレベルに存在しているため、「グランド・レベル」と称される。しかしながらこの様なグランド・レベルは、無限に広がるものではなく、該レベルの部分領域、即ち、実際にマッチング特徴が配置されている領域のみを意味している。
【0014】
ステップf)における「・・・を考慮しつつ」と言う表現は、ステップd)において割り出した複数のレベルを、オブジェクトを検出する際に考慮する事を意味している。これは、例えば、認識されたグランド・レベルから、路面仮定を、推定し、更に、バックウォール・レベル及びサイドウォール・レベルから、高さを有するオブジェクト用のオブジェクト仮定を推定することによりに実施することができる。一つの路面仮定と、高さを有するオブジェクト用の(複数であり得る)オブジェクト仮定さえあれば、車両の周辺部内のどのフリー空間が、その時点において、走行可能であるかを示すフリー空間検知を実施することができる。フリー空間検知の好ましい用途としては、例えば、走行レーンマークの認識に依存しない車線縁検出における使用を挙げることができる。
【0015】
「オブジェクトの検出」と言う表現は、例えば、オブジェクト仮定の、乃至、オブジェクトの生成を意味することができる。
【0016】
ある好ましい実施形態によれば、該方法は、以下のステップも包含している:
c)複数のレベルを割り出すために、隣接するマッチング特徴に対する同形異義性を算出するステップ。
同形異義性は、二つのカメラポジション間の一枚のレベル上のポイントの関連性、或いは、車載カメラの二枚の連続する画像内のポイントの関連性を記述するものである。即ち、隣接するマッチング特徴の同形異義性を算出することにより、隣接するマッチング特徴のそれぞれ一枚の空間内のレベルへの分類を実施することができる(ステップd)参照)。
【0017】
本方法は、以下のステップも包含していることが好ましい:
e)算出した同形異義性を基にマッチング特徴をセグメント化するステップ。
特に、算出した同形異義性を基にすれば、マッチング特徴をセグメント化することができる、即ち、異なるセグメントに分類することができる。ステップf)では、オブジェクトの検出を、セグメント化した特徴を考慮して実施することも可能である。
【0018】
本方法の好ましい発展形態は、ステップd2)も包含している:隣接するマッチング特徴を、それぞれ一つのグランド・レベル、一つのバックウォール・レベル或いはサイドウォール・レベルへ分類するステップ。x方向が、水平乃至横方向、y方向が、垂直、そして、z方向が、車体前後方向である座標系の場合は、グランド・レベルを、y方向基準に、バックウォール・レベルを、z方向基準に、そして、サイドウォール・レベルをx方向基準に予め定めることもできる。
グランド・レベルの、バックウォール・レベルの、そして、サイドウォール・レベルの同形異義性を算出することにより、隣接するマッチング特徴を、これらのレベルのうちの一枚に割り当てることができる。
【0019】
好ましくは、バックウォール・レベル用の同形異義性は、式(10)に、グランド・レベル用では、式(9)に、そして、サイドウォール・レベル用では、式(11)に従って算出されることができる。
式中、a,b,cは、定数であり、x0,y0,x1,y1は、時点t-0に撮影された第一画像(インデックス0)と過去の時点t-1に撮影された第二画像(インデックス1)内のマッチングを示し、また、tx,ty,tzは、ベクトルt/dのコンポーネントを示している。尚、tは、車載カメラの平行移動を、dは、レベルまでの距離(そのレベルに対して垂直)、即ち、そのレベルの標準ベクトルに沿った距離を示している。コンポーネントtx,ty乃至tzは、以下、「インバースTTC」とも呼ばれる。TTCは、「Time to collision」の頭文字を取ったものであり、ある空間方向において、間隔を平行移動速度で割ったものである。
【0020】
有利な発展形態によれば、同じオリエンテーションを有する複数のレベルがある場合、同じオリエンテーションのレベルは、帰属するtx,ty,tz・値によって、分離されることができる。例えば、z方向において、車載カメラからの距離が異なる二枚のバックウォール・レベルは、異なるtz・値を基に区別することができる。
【0021】
尚、一枚の画像は、グリッドにより、同様のセルに分割され、各々のセルに対しては、その中で割り出されたマッチング特徴から、それぞれ同形異義性が算出されることが好ましい。続いて、一致する同形異義性を有するセルは、クラスター化されることができる。
【0022】
第一のセルの算出された同形異義性が、一つの隣接するセルの同形異義性と十分に一致する場合、レベル境界を割り出すために、個々のマッチング特徴の所謂「バックプロジェクションエラー」を観察することが、好ましく実施できる。
即ち、マッチング特徴を、バックプロジェクションエラーによって、評価することができる。この「バックプロジェクションエラー」は、測定したフローと算出した同形異義性から予測されたフローとの間の差異を与えるものである。言い換えれば、一枚のレベルのバックプロジェクションエラーは、時点t-0のポイントxと、同形異義性に従ってこのレベル上に投影された過去の時点t-1におけるマッチングするポイントとの間の差異を示す値である(以下の式4参照)。
一つの第一のセル内のマッチング特徴のバックプロジェクションエラーが、隣接するセルの同形異義性のバックプロジェクションエラーと比較され、このマッチング特徴が、最も小さなエラーを有する同形異義性に帰属されれば、第一のセル内のレベル境界(乃至、セグメント境界、或いは、クラスター境界)を、より鮮明にすることができる。この様にすることで、一つのセルのマッチング特徴を、異なるレベルに分類することができる。
【0023】
この様な、レベルと隣接するマッチング特徴との帰属は、本質的に、車載カメラの画像全面(少なくとも画像面積の80%、好ましくは、少なくとも90%)において割り出されることが好ましい。本発明に係る方法は、迅速な方法として実装し得るため、汎用的オブジェクト検出、乃至、シーン解釈を、略画像全面に対して、リアルタイムに実施できる。
【0024】
更に、以下を包含する車載カメラの一連の画像からオブジェクトを検出するための装置も本発明の対象である:
カメラ制御手段、並びに、
評価用電子装置、
但し、
該カメラ制御手段は、以下のステップを実施できる様に、コンフィグレーションされている、乃至、構成されている:
a)車載カメラによって、一連の画像を撮影するステップ;
また、
該評価用電子装置は、以下のステップを実施できる様に、コンフィグレーション/構成されている:
b)二枚の連続する画像内においてマッチング特徴を割り出すステップ、
d)空間内の複数のレベルを、隣接するマッチング特徴をそれぞれ空間内の一枚のレベルに分類することによって割り出すステップ、そして、
g)(ステップd)において)割り出したレベルを考慮しつつ、一つの、乃至、複数のオブジェクトを割り出す(或いは、生成する)ステップ。
【0025】
該カメラ制御手段乃至評価用電子装置は、特に好ましくは、マイクロコントローラ乃至プロセッサ、デジタル・シグナル・プロセッサ(DSP)、ASIC(Application Specific Integrated Circuit/特定用途向け集積回路)、FPGA(Field Programmable Gate Array/フィールド・プログラマブル・ゲート・アレイ)、並びに、これらに類するもの、及び、関連する制御ステップや評価ステップを実施するためのソフトウェアを包含している。
よって、本発明は、デジタル・エレクトロニクス回路、コンピュータ・ハードウェア、ファームウェア乃至ソフトウェアとして実施されることができる。
【0026】
本発明の更なる特徴、長所、及び、作用は、以下の好ましい実施例の説明によって示される。図の説明:
【図面の簡単な説明】
【0027】
【
図1】接近して来るバックウォール・レベルの典型的な変形を模式的に示す図である。
【
図2】接近して来るグランド・レベルの典型的な変形を模式的に示す図である。
【
図3】a)高速で、b)低速で接近して来る乃至遠距離にあるバックウォール・レベルの典型的な変形を模式的に示す図である。
【
図4】セル内に二つの異なるセグメントを有する一枚の画像の区分を模式的に示す図である。
【
図5】第三反復ステップ後のセグメント化結果を示す図である。
【
図6】ターゲット・バリデーション(衝突する可能性のあるオブジェクトのバリデーション)のためのレベル・オリエンテーションを示す図である。
【
図7】TTC(Time to Collision)ビューを示す図である。
【
図8】時点t-0(右)の時点t-1(左)に対するガードレールセグメントの投影(乃至、ワープ)を示す図である。
【発明を実施するための形態】
【0028】
互いに対応する部分は、通常、全ての図において同じ符号がつけられている。
【0029】
図1には、第一時点t-1において斜線で示されている領域(点線20)を占有しているバックウォール・レベル(back plane/後面)が、示されている。それに続く時点tでは、車載カメラと該バックウォール・レベルとの間隔が縮まったため、矢印(d1)によって示唆される画像内のバックウォール・レベルの領域の変形(21、実線)が発生する。領域(20;21)は、車載カメラとバックウォール・レベルの相対的移動に伴ってスケール乃至拡大する。
【0030】
図2には、第一時点t-1において斜線で示されている領域(点線30)を占有しているグランド・レベル(ground plane/地面)が、示されている。これは、該車両が走行している道路表面のある領域であることができる。車載カメラの自己運動に伴い、次の時点tにおける(画像内の)領域が、変化し、矢印(d2)によって描かれているようにグランド・レベルの領域(32)が変形する。時点tでは、符号32によって示されているラインにより、グランド・レベルの領域が、区画される。即ち、ここで言う「グランド・レベル」は、道路表面の区画された領域であると解釈することができる。周縁領域は、例えば、画像シーケンスにおいてトラッキングされるシグナチュア(識別特性)(或いは、周縁ポイント)などから得られる。
【0031】
図3は、時点t-1において、
図3aのバックウォール・レベル(20)が、
図3bのバックウォール・レベル(20)と同じ間隔を有していたと仮定した場合の、高速(
図3a:20,21;変形d1)、及び、低速(
図3b)で接近して来ているバックウォール・レベル(20,23;変形d3)の違いを示している。
代案的に、
図3は、例えば、同じ(相対)速度で動いている近距離にあるバックウォール・レベル(
図3a:20,21;変形d1)と遠距離にあるバックウォール・レベル(20,23;変形d3)を示すこともできるが、この場合は、
図3bに示されているオブジェクト(20,21)は、実空間では、
図3aに示されているオブジェクト(20,23)よりも大きなものである。
【0032】
そこで、個々のマッチングの代わりに、複数の隣接するマッチングを観察すれば、オブジェクトを、異なる速度、スケール、変形を基に、セグメント化できる。
【0033】
世の中がレベルから構成されていると仮定した場合、これらは、同形異義性に示され、以下に示す如く、距離、速度、並びに、オリエンテーションによって区別できる。
同形異義性は、二つのカメラポジション間の一枚のレベル上のポイントの関連性(マッチング)、或いは、二枚の連続するフレーム内のポイントの関連性(マッチング)を記述するものである:
【0034】
【0035】
ここで、ベクトルxt0は、時点t-1におけるベクトルxt1の時点t-0における3Dマッチングを記述している。同形異義性は、画像ベースに、四つのポイント・マッチングから算出できる(Tutorial: Multiple View Geometry, Hartley, R. and Zisserman, A., CVPR June 1999:
https://de.scribd.com/document/96810936/Hartley-Tut-4up アクセス日:2016年09月26日、参照)。該チュートリアルの6頁の左上(シート21)に記載のマッチングから等式1の表記法において、以下の様に表現することができる:
【0036】
【0037】
代案的には、レベルの基準ベクトルnに沿ったカメラ・トランスレーションt、ローテーションR、及び、距離dが既知であれば、同形異義性は、等式3によって算出できる。等式3は、インバースTTCt/dが、ゼロではないこと、異なるオリエンテーションnを有するレベルは、モデル化できること、そして、同じオリエンテーションnを有するレベルは、インバースTTCによって、区別できることを示している。
【0038】
【0039】
同形異義性は、理論的には、基準ベクトルn、ローテンション・マトリックスR、並びに、インバースTTCt/dに分解できる。しかし、残念ながら、この分解は、数値的に見て、非常に不安定かつ測定エラーに対して敏感である。
【0040】
レベルを用いて、あるシーンを記述する場合、以下に示す様にセグメント化することができる。
【0041】
図4は、セルへの分割を模式的に示している(グリッド、網/ライン)。該シーンは、NxMイニシャル・セルに分割され、各々のポイント・マッチングには、一義的なIDが、与えられる。このIDは、第一に、あるセルへの帰属を示すものである。更に、このIDは、一つのクラスター、或いは、あるオブジェクトへの帰属を示すこともできる。
斜線部は、前景の(特にバックウォール・レベル内の)オブジェクトを示している。背景は、白色で示されている。
一つのセルが一つのオブジェクトのみを包含している場合(セルB3,D3)、同形異義性により、これらのセルを明確に記述できる。しかしながら、これらのセルが、複数のオブジェクトを包含している場合(セルC3)、同形異義性によって、双方のオブジェクトを明確に記述することはできない。ポイント・マッチング(黒点、乃至、黒色の十字、乃至「x」)が、隣接するセル(B3乃至D3)のクラスター(乃至セグメント)に、バックプロジェクションエラーによって帰属されてしまった場合、セルC3用の同形異義性は、前景も背景も明確に記述できないため、該黒点は、セルB3のセグメントに帰属され、該黒色の十字は、セルD3のセグメントに帰属される。
【0042】
しかし、該シーンに関する予備知識があれば、例えば、車両の近距離領域、乃至、正の分級応答を有する領域に対して大きな領域を作成するなどのより、セグメントの大きさをシーンに合わせることが可能である。等式5から10に示す如く、各々のセグメントに対して、専属のバック/グランド/サイド面・同形異義性を算出する。
【0043】
図4に示す如く、自由度の低い同形異義性では、異なるレベルを包含する領域を、良好にモデル化できないため、関連するポイントに、より高いバックプロジェクションエラーが、与えられてしまうが、該バック/グランド/サイド面・同形異義性を算出することにより、分離の鮮明度を高めることができる。尚、該バックプロジェクションエラー・e
iは、時点t-0におけるポイントxを、時点t-1にける関連するポイントのレベルiの同形異義性によって、如何に良好に記述することができるかを示す値である:
【0044】
【0045】
カメラの取付場所が、固定的であり、カメラ・ローテーションが、二つの異なるビューであると仮定した場合(例えば、単眼システムにおいてカメラキャリブレーションが既知であり、基礎マトリックスが算出されている、乃至、回転数センサー・クラスターのローテーション値)、インバースTTCt/dは、以下、グランド面n’=[010]用に例として示す如く、固定的カメラ・ローテーションに対して補整されたフローベクトルから、算出できる。尚、ローテーションが既知でない場合は、近似的に、単位マトリックスを代入することも可能である。
等式3の商t/dに、
【0046】
【0047】
を代入すると以下の様になる:
【0048】
【0049】
【数7】
とし、定数a,b,cを等式5に代入すると、以下の様に簡略化される:
【0050】
【0051】
均一な座標を標準化すると以下が得られる:
【0052】
【0053】
一つ以上の測定に対して、特定のベクトルx、マトリックスM、及び、ベクトルvからなるMx=vのような形の等式システムが得られ(等式9参照)、これは、サポート点としての少なくとも三つの画像関連性に対して、例えば、SVD(singular value decomposition、マトリックスの特異値分解)、或いは、最小二乗法(Least-Square)によって解くことができる:
【0054】
【0055】
バック面及びサイド面同形異義性の導きも同様であり、以下の様にして得られる:
【0056】
【0057】
大きな、複数のセルから構成されているオブジェクトをセグメント化するには、次のステップにおいて、バックプロジェクションエラー、乃至、隣接するセグメントjとiのサポート点(下の段落1.:RANSAC参照)、並びに、これらの同形異義性を算出することにより、隣接するセルを統合することができる。
【0058】
【0059】
【数13】
よりも小さい場合、或いは、例えば、予測されたフロー長さに標準化されたバックプロジェクションエラーが、設定自在な閾値よりも小さい場合は、隣接する二つのクラスターが統合される。特に、
【0060】
【0061】
【0062】
よりも小さく、且つ、双方のバックプロジェクションエラー・
【0063】
【0064】
【数17】
が、共にフロー長さに標準化された閾値未満である場合、二つの隣接するクラスターを統合することができる。代案的に、バックプロジェクションエラーを、グラフ内のポテンシャルとして用い、グローバルなソリューションを算出することも可能である。この際、該クラスターのコンパクト性は、グラフ内のエッジ・ポテンシャルとして割り出すことができる。
【0065】
セグメントが統合され、同形異義性が、新しく算出され、該ポイント・マッチングが、バックプロジェクションエラーが最も小さいクラスターに分類される。直接的に境を接しているクラスターのみを観察した場合、非常にコンパクトなオブジェクトを生成できる。最少エラーが、設定自在な閾値を超えた場合、部分的に覆われたオブジェクト、乃至、TTCが僅かにしか異ならないオブジェクトを認識できる様に、該マッチングには、新しい(クラスター/オブジェクト)IDが、割り当てられる。閾値を設定することにより、解像度を、(僅かに)差を有するオブジェクトに合わせることができる。
【0066】
該バックプロジェクションエラーには、連続する領域のコストを下げるバイアス、或いは、ポイント・マッチングが、長時間、同じID割り当てを有していた場合、ID交換のコストを高めるバイアスを付与することができる。
【0067】
図5は、シーン・セグメント化の例を示している:
図5aは、車両の内部に配置され、フロントガラスを介して、前方に横たわる周辺を捕捉する車載カメラによって撮影された画像を示している。そこには、三車線の道路(51)、例えば、アウトバーン(ドイツの高速道路)が写っている。該走行レーンは、適宜な走行レーンマークによって区画されている。三つ全ての走行レーン上を車両が、走行している。自車線上の前方を走行中の車両(53)は、更なる自車線上の前方を走行中の車両を覆っている可能性を有している。三車線の道路の左側には、建築的に高くなった対向車線との境界(52)がある。三車線の道路(51)の右側には、その先には森が続くガードレールによって、その右側が区画されている路肩乃至非常停車帯がある。自車両の前方のある距離を置いた地点には、三車線の道路(51)にかけられている交通標識用架橋(ガントリー)が認識できる。
【0068】
図4によって記述された方法と同様に、このシーンもセグメント化できる。
図5bから5dには、セル(56)を認識できる。セルには、ポイント・マッチング(55)が、示されている。一つのセル(56)のある一つのセグメントへの帰属は、セルフレームの、或いは、ポイント・マッチング(55)の色によって示されている。
図5bは、セグメント化された画像の赤色のチャンネルを、
図5cは、緑色のチャンネル、
図5dは、青色のチャンネルを示している。
異なるセグメントには、異なる色が付けられている。オリジナルにおいて緑色のセグメントは、5から6セルに跨っている(
図5bと5dでは、これは、白色、且つ、フレーム無しに示されている)。このセグメントは、グランド・レベル、即ち、自車両が走行している車線(51)の表面に対応している。
他のセグメントは、画像の中央に認識でき、これは、オリジナルではピンクである。よって、
図5bでは、赤色の値が高く、
図5dでは、青色の値が低く、且つ、
図5cでは、緑色の値がゼロである。このセグメントは、自車線上を走行している(トランスポーター)車両(53)のバックウォール・レベルに相当している。
ここに示されているセグメント化結果は、予備知識なしに、たった三つの反復ステップで割り出された。これは、時間積分による本発明の実施形態の非常に高い速度と能力を示すものである。
【0069】
図6は、
図5において既に示したシーンにおけるレベルのオリエンテーションの割り出しを示している。
図6aは、
図5aの周辺シチュエーションを、解り易くするために、もう一度示している。
全てのサイドウォール・レベルに帰属されたマッチングが、
図6bに示されている。左縁のマッチングは、右側のサイドウォール・レベルに帰属されるが、画像内において、対向車線への建築的境界(52)の右側が、そこに存在しているため、これは、理に適っている。画像の右半分にあるマッチングは、左側のサイドウォール・レベルに帰属されるが、同様に、車線縁の建造物や車線縁の植物の「左側」が、画像内に存在しているため、これも、理に適っている。
図6cは、どのマッチングが、グランド・レベルに帰属されるかを示しているが、該画像内では、車線(51)の表面が見えるため、これも、理に適っている。
図6dは、どのマッチングが、バックウォール・レベルに帰属しているかを示している。これは、大部分が、理に適っている。しかしながら、これらの割り出しからだけでは、例えば、同じ車線の前方を走行中のバン(53)を、その上空に配置されている交通標識用架橋(ガントリー)の標識(54)など、異なるバックウォール・レベルを、十分に区別することができない。しかし、この描写から既に、車両の周辺部において、どこに高さを有するオブジェクトが、出現するかに関する示唆を得ることはできる。
【0070】
図7に図示した如く、動的なオブジェクトを認識するためには、インバースTTC(t
x,t
y,t
z)を用いることができる。
図7aも、(
図6aと同じ)車両シチュエーションの画像である。自車線上の前方を走行中の車両(73)は、バンである。左車線には、二台の車両(71と72)が、右車線には、更に二台の車両(74と75)が走行している。
図7bは、グランド・レベルに相当し(オリジナルでは、紫色)、唯一、赤色成分を含むマッチングを示している。
図7cは、動いているオブジェクトに帰属されるマッチングを示している。これらは、オリジナルでは、自車両から遠ざかる(即ち、自車両よりも早い)ものは、緑色であり、自車両よりも遅いものは、トルコ石(青緑)色である。
図7dは、青色成分を有する、即ち、グランド・レベルに相当する(
図7b参照)、自車両に接近する様に動いているオブジェクト(
図7c参照)、例えば、アウトバーンの左右にある森や交通標識用架橋(ガントリー)など、
図7dにのみ示されている静的で高さを有するオブジェクトに相当するマッチングを示している。
図7cと7dにおいては共に、自車線(73)上において接近して来ている車両が、認識できる。右側の車線(75)上の前方の車両も同様である。一方、他の車両(71,72と74)は、遠ざかっている。
画像内において空に相当する領域は、ストラクチャーを欠いているため、マッチングを有していない(
図7bから7dにおいて白色)。
同形異義性の計算前に、自己ローテーションが考慮された、或いは、ローテーション・マトリックスRにおける自己ローテーションが考慮された場合、追越ししている車両は、負のt
z成分から認識でき、又、車線変更している、或いは、カーブを走行している車両は、横方向t
x成分がゼロでないことから認識できる。動的セグメントが、同形異義性から予測された場合(下の「同形異義性を基にした光学的流れの圧縮」を参照)、経時的に動的マップを構成できる。
【0071】
等式3を見れば、インバースTTCがゼロではないセグメントは、ローテーション・マトリックスを記述していることがわかるが、t/dがゼロであるセグメントからは、フル自由度の同形異義性(等式2)を計算することにより、これを算出することができる。エピポール付近の直線的成分は目立たないものであると言うことを前提とすれば、エピポールの座標(xe,ye)を、静的セグメントの同形異義性から予測し、ピクセル基準の焦点距離fのatan((xe0-xe1)/f)乃至atan((ye0-ye1)/f)を算出することにより、ピッチ率とヨーイング率を割り出すことができる。
【0072】
全てのクラスターに対して、フル自由度の同形異義性が算出されると、測定されたポジションxt0の代わりに、予測されたポジションH*xt1を三角測量に用いることによって、これらを3D周辺部の再現に用いることもできる。これにより、測定エラーの影響を低減できるだけでなく、エピポール付近のオブジェクトの再現も可能になる。
【0073】
以下、同形異義性を基にした光学的流れの圧縮に関する実施例を説明する。
【0074】
時点t-1のセグメント化が既知である場合、オブジェクトの予測と圧縮されたフローフィールドの生成の双方に用いることができる。シグナチュア・ベースのフローメソッドでは、シグナチュアを生成し、これらを、続くフレームにおいて、一義的に帰属させることを試みる。該シグナチュアは、多くの場合、予め定められた大きさのパッチ(画像部分、乃至、画像領域)から算出される。しかし、パッチの大きさと形状が変化してしまうと、一定のテンプレート(ひな形、パターン、即ち、例えば、あるオブジェクトに相当する画像シーケンスの画像の画像部分、例えば、車両テンプレート)を用いたマッチング検出は、不可能になる。例えば、バック面に接近すると、パッチの大きさが変化する。又は、グランド面乃至サイド面に対して平行に移動すると、パッチの大きさと形状の双方が変化する(
図1と2参照)。時点t-1においてセグメント化が既になされている場合、既に検出されたフローベクトルから同形異義性を改めて算出し、時点t-1の安定したマッチングのポジションと形状からt-0を予測するために用いることが可能である。
【0075】
代案的には、スケール変化と形状変化を補整するために、時点t-0における最新のフレームを、時点t-1のものにトランスフォームすることも可能である。
図8は、その方法を図示したものである。
【0076】
図8aは、時点t-1に車載カメラが撮影した他の走行シチュエーションの画像を示している。走行方向毎に三車線を有するアウトバーンが、写っている。自分がいる三車線の道路の左側には、ガードレール(81)が、対向車線に対する高くなった境界として存在している。該道路の右側には、防音壁(82)が、存在している。
【0077】
図8bは、続く時点tに撮影され、ガードレールの同形異義性に従ってトランスフォームされた(「ゆがませる」、英語の「to warp(ワープ)」)画像を示しており、ここでは、車両が動いた結果、即ち、二つの撮影時点間に発生した画像内のガードレール部分に起こった変化は、補整されている。
図8bにおける自車両の前進により、近距離にある走行レーンマークの部分線は、
図8aの時よりも、自車両に近づいている。このトランスフォメーションは、
図8fに破線で図示したような画像の台形の転移の原因となる。
【0078】
図8cは、ガードレールの領域(81、
図8a参照)において割り出されたマッチング特徴(85)を白点として示している。
図8dは、このマッチング特徴が、
図8bによって説明した如く、トランスフォメーションした後に、次の画像においてどこに現れ得るかを示している(86)。
【0079】
図8eと8fには、この様子が、今一度、白黒描写で示されているが、マッチング特徴(85)は、画像左半分にあるガードレール(81)上の黒点に相当している。
【0080】
圧縮したフローフィールドを生成するためには、既にあった、スケールと形状が変化したマッチングを、再度見つける、或いは、新しいマッチングを合同なテンプレートを用いて定めるために、全てのセグメントに対して、最新の画像を、以前の画像にワープすることができる。
【0081】
最新のフレームに、同形異義性の再計算をするのに十分なフローベクトルが無い場合、マッチングを形状変更及びスケール変更に対して堅牢なものにするために、近似的に、前のフレームの同形異義性を用いることもできる。
【0082】
以下の実施形態乃至アスペクトは、好ましいものであり、個々、或いは、組合せて用いることが可能である:
【0083】
1.該画像は、NxMセルに分割され、各々のポイント・マッチングには、一義的なセルIDが、与えられる。同じIDを有するマッチングから、RANSACを用い、バック/グランド/サイド面・同形異義性(等式9,10と10)を算出し、最も小さなバックプロジェクションエラーの同形異義性と、同形異義性の算出に用いたサポート点の双方が、保存される。RANSAC(RAndom SAmple Consensus)メソッドにおいては、通常、各々の回帰において、最低数のランダムに選択されたマッチングが、仮説を立てるために、用いられる。続いて、全てのマッチング特徴に対して、該マッチング特徴が、該仮説をサポートするものであるか否かを示す値が、算出される。該仮説が、マッチング特徴によって、十分にサポートされた場合、仮説をサポートしていないマッチング特徴は、異常値として削除できる。そうでない場合、再び、最低数のマッチングが、ランダムに選択される。
【0084】
2.隣接するセルi,jに対しては、バックプロジェクションエラー・
【0085】
【0086】
【数19】
が、隣接する同形異義性のサポート点によって算出される。バックプロジェクションエラー・
【0087】
【0088】
【数21】
よりも小さい、或いは、該エラーが、フロー長さに標準化された閾値を下回った場合、IDが統合され、同形異義性が、改めて計算される。特に、バックプロジェクションエラー・
【0089】
【0090】
【0091】
よりも小さく、且つ、双方のバックプロジェクションエラー・
【0092】
【0093】
【0094】
の双方が、フロー長さに標準化された一つの閾値を下回った場合、二つの隣接するセルが、同一のレベル(同一のセグメント、乃至、同一のオブジェクト)に属しているとされる。
【0095】
3.全てのポイント・マッチングのバックプロジェクションエラー・xt0-Hixt1が、隣接するセグメント用に算出され、該ポイント・マッチングは、最も小さなバックプロジェクションエラーのセグメントに帰属される。最低エラーが、閾値を超えた場合、小さな、或いは、部分的に覆われたオブジェクトも認識できる様に、該マッチングには、新しいオブジェクトIDが与えられる。
【0096】
4.時点t-1において抽出されたセグメントの同形異義性は、新しいフレームの開始時(t-0)に、既に見つかっている画像マッチングから、新しく算出され、既にあるセグメントIDは、最新のフレーム内において予測される。最新のフレームに、同形異義性の再計算をするのに十分なフローベクトルが無い場合、近似的に、前のフレームの同形異義性を用いることもできる。
【0097】
5.圧縮したフローフィールドを生成するため、スケール或いは形状が変化した既存のマッチングを再度見つけるために、或いは、新しいマッチングを定めるために、全てのセグメントに対して、最新のフレーム(t-0)が、前のフレーム(t-1)にワープされる。
【0098】
6.バック/グランド/サイド面のバックプロジェクションエラーは、
図6からも解るように、高さのあるターゲットの検証のために用いることができる。
【0099】
7.例えば、車載ステレオカメラが用いられている場合には、視差マップが存在していれば、全てのピクセルの絶対距離dが視差マップ内にあるため、絶対速度を、インバースTTCt/dから算出することができる。
【0100】
8.全てのセグメント用に、フル自由度の完璧な同形異義性が計算された場合、TTCが略無限大(或いは、インバースTTCが、略ゼロ)のセグメントから、ローテーション・マトリックスRを割り出すことができる。
【0101】
9.3D周辺部は、
【0102】
【0103】
【0104】
の代わりに、再現でき、これにより、エピポールのオブジェクトも再現できる。