(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2022-02-22
(45)【発行日】2022-03-03
(54)【発明の名称】物体速度算出装置
(51)【国際特許分類】
G01P 3/36 20060101AFI20220224BHJP
【FI】
G01P3/36 C
(21)【出願番号】P 2017179118
(22)【出願日】2017-09-19
【審査請求日】2020-08-27
(73)【特許権者】
【識別番号】000005348
【氏名又は名称】株式会社SUBARU
(74)【代理人】
【識別番号】110002907
【氏名又は名称】特許業務法人イトーシン国際特許事務所
(74)【代理人】
【識別番号】100076233
【氏名又は名称】伊藤 進
(74)【代理人】
【識別番号】100101661
【氏名又は名称】長谷川 靖
(74)【代理人】
【識別番号】100135932
【氏名又は名称】篠浦 治
(72)【発明者】
【氏名】皆川 雅俊
【審査官】岡田 卓弥
(56)【参考文献】
【文献】特開2013-152219(JP,A)
【文献】特開2002-311038(JP,A)
【文献】特開平10-154292(JP,A)
【文献】米国特許出願公開第2015/0314790(US,A1)
(58)【調査した分野】(Int.Cl.,DB名)
G01P 3/00- 3/80
G01B11/00-11/30
G01C 3/00- 3/32
(57)【特許請求の範囲】
【請求項1】
ステレオカメラで撮像した画像を処理して得られる物体の距離情報に基づいて、前記物体の速度を算出する物体速度算出装置であって、
前記ステレオカメラで認識可能な限界の距離に対して設定比率の距離以上にある前記物体を、遠方物体として判定する遠方物体判定部と、
前記物体が前記遠方物体と判定されたとき、
前記物体の距離情報から前記物体の速度を算出する
ための時間スケールを、
前記ステレオカメラのフレームレートに基づく通常の時間スケールから拡大方向に変更する時間スケール変更部と、
前記物体が前記遠方物体でない場合、
前記物体の距離情報と前記通常の時間スケール
とに基づいて前記物体の速度を算出し、前記物体が前記遠方物体である場合、
前記物体の距離情報と前記通常の時間スケールを拡大した時間スケール
とに基づいて前記物体の速度を算出する速度演算部と
を備えることを特徴とする物体速度算出装置。
【請求項2】
ステレオカメラで撮像した画像を処理して得られる物体の距離情報に基づいて、前記物体の速度を算出する物体速度算出装置であって、
前記ステレオカメラで認識可能な限界の距離に対して設定比率の距離以上にある前記物体を、遠方物体として判定する遠方物体判定部と、
前記物体が前記遠方物体と判定されたとき、前記物体の距離情報から前記物体の速度を算出するための時間スケールを、通常の時間スケールから拡大方向に変更する時間スケール変更部と、
前記物体が前記遠方物体でない場合、前記通常の時間スケールに基づく時定数を有するフィルタを介して前記物体の距離情報から前記物体の速度を算出し、前記物体が前記遠方物体である場合、前記物体の距離情報と前記通常の時間スケールを拡大した時間スケールとに基づいて前記物体の速度を算出する速度演算部と
を備えることを特徴とす
る物体速度算出装置。
【請求項3】
前記遠方物体判定部は、更に、自車両の速度が設定速度以上の条件を加えて、前記遠方物体であるか否かを判定することを特徴とする請求項1
又は請求項2に記載の物体速度算出装置。
【請求項4】
前記遠方物体判定部は、更に、前記物体が認識されてから設定時間以内である条件を加えて、前記遠方物体であるか否かを判定することを特徴とする請求項1
から請求項3の何れか一項に記載の物体速度算出装置。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、ステレオカメラの撮像画像から得られる距離情報に基づいて物体の速度を算出する物体速度算出装置に関する。
【背景技術】
【0002】
近年、自動車等の車両においては、カメラで前方の走行環境を撮像して画像処理により走行環境を認識する技術が採用され、前方障害物に対する衝突回避や、先行車に対する追従制御、ふらつき及び車線逸脱に対する警報制御や操舵制御等のドライバに対する各種支援制御が実用化されている。特に、特許文献1に開示されているように、同一対象を異なる視点から撮像するステレオカメラを用いて走行環境を3次元的に認識する技術は、各種支援制御における有力な技術の一つとして採用されている。
【先行技術文献】
【特許文献】
【0003】
【発明の概要】
【発明が解決しようとする課題】
【0004】
しかしながら、ステレオカメラの撮像画像を処理して物体を認識する技術では、物体の速度は、所定の時間間隔(時間スケール)における位置変化量(距離変化量)から算出することができるが、遠方にある対象物体の距離情報には、相対的に近距離にある物体の距離情報に比較してノイズが多く含まれるため、対象物体の正確な距離が得られない場合がある。
【0005】
特に、遠方から自車両に高速で接近する物体が存在する場合、衝突回避のブレーキ制御や回避のための操舵制御を行うためには、遠方の物体を認識してからいち早く速度を算出する必要があるが、通常の距離にある物体と同様の時間スケールで速度を算出しても、ブレーキ制御や操舵制御を行う上での必要な精度を確保することは困難である。
【0006】
本発明は上記事情に鑑みてなされたもので、遠方の物体の距離情報に含まれるノイズの影響を低減して遠方の物体の速度を適正に算出することのできる物体速度算出装置を提供することを目的としている。
【課題を解決するための手段】
【0007】
本発明の一態様による物体速度算出装置は、ステレオカメラで撮像した画像を処理して得られる物体の距離情報に基づいて、前記物体の速度を算出する物体速度算出装置であって、前記ステレオカメラで認識可能な限界の距離に対して設定比率の距離以上にある前記物体を、遠方物体として判定する遠方物体判定部と、前記物体が前記遠方物体と判定されたとき、前記物体の距離情報から前記物体の速度を算出するための時間スケールを、前記ステレオカメラのフレームレートに基づく通常の時間スケールから拡大方向に変更する時間スケール変更部と、前記物体が前記遠方物体でない場合、前記物体の距離情報と前記通常の時間スケールとに基づいて前記物体の速度を算出し、前記物体が前記遠方物体である場合、前記物体の距離情報と前記通常の時間スケールを拡大した時間スケールとに基づいて前記物体の速度を算出する速度演算部とを備える。
本発明の他の態様による物体速度算出装置は、ステレオカメラで撮像した画像を処理して得られる物体の距離情報に基づいて、前記物体の速度を算出する物体速度算出装置であって、前記ステレオカメラで認識可能な限界の距離に対して設定比率の距離以上にある前記物体を、遠方物体として判定する遠方物体判定部と、前記物体が前記遠方物体と判定されたとき、前記物体の距離情報から前記物体の速度を算出するための時間スケールを、通常の時間スケールから拡大方向に変更する時間スケール変更部と、前記物体が前記遠方物体でない場合、前記通常の時間スケールに基づく時定数を有するフィルタを介して前記物体の距離情報から前記物体の速度を算出し、前記物体が前記遠方物体である場合、前記物体の距離情報と前記通常の時間スケールを拡大した時間スケールとに基づいて前記物体の速度を算出する速度演算部とを備える。
【発明の効果】
【0008】
本発明によれば、遠方の物体の距離情報に含まれるノイズの影響を低減して遠方の物体の速度を適正に算出することができる。
【図面の簡単な説明】
【0009】
【
図2】ステレオ法による距離計測の原理を示す説明図
【発明を実施するための形態】
【0010】
以下、図面を参照して本発明の実施の形態を説明する。
図1において、符号1は、ステレオカメラ2で撮像した画像を処理して各種認識処理を行うステレオ画像処理システムを示し、例えば、自動車等の車両に、外部環境の認識結果に基づいてドライバに対する各種運転支援を行う運転支援システムの一機能として搭載されている。
【0011】
ステレオ画像処理システム1は、本実施の形態においては、2台のカメラ2a,2bからなるステレオカメラ2、ステレオカメラ2の撮像信号を前処理する前処理部10、前処理された撮像画像を記憶する入力画像メモリ15、入力画像メモリ15に記憶された撮像画像に対して各種補正処理を行う画像補正部20、画像補正部20からの出力に対してステレオマッチング処理を行い、距離情報を画像化した距離画像を生成するステレオ処理部30、ステレオ処理部30で生成した距離画像とカメラ2a,2bで撮像された画像(前処理及び補正処理後の元画像)とを記憶する出力画像メモリ40、ステレオカメラ2による距離画像及び元画像を用いて、各種認識処理を行う認識処理部50を備えて構成されている。
【0012】
ステレオカメラ2は、シャッタースピード可変で互いに同期が取られた2台のカメラ2a,2bから構成され、一方のカメラ2aをステレオ処理の基準画像を撮像する基準カメラ、他方のカメラ2bをステレオ処理の比較画像を撮像する比較カメラとして、互いのカメラの光軸が平行となるように配置する。カメラ2a,2bは、例えば車室内上部のフロントウィンドウ内側に、互いの光軸が平行となるように所定の基線長(光軸間隔)で配置されている。
【0013】
本実施の形態においては、各カメラ2a,2bは、CCDやCMOSイメージセンサ等の撮像素子を有し、撮像素子からのアナログ撮像信号を増幅するアンプや、アナログ撮像信号を所定のビット数のデジタル信号に変換するA/Dコンバータ等の各種回路を内蔵した撮像ユニットとして構成されている。
【0014】
前処理部10は、カメラ2a,2bに対する電子シャッター制御、アンプのゲイン・オフセットの制御及び調整、ルックアップテーブル(LUT)によるγ補正等を含む輝度補正やシェーディング補正等を行う。また、前処理部10は、入力画像メモリ15にデータを書き出す際のアドレス制御を行い、入力画像メモリ15の所定のアドレスに、一対のカメラ画像(デジタル画像)が記憶される。
【0015】
画像補正部20は、画像処理座標の設定、画像サイズ調整、アドレス制御等における各種パラメータを設定するパラメータ設定、一対の撮像画像に対応してレンズ歪を含む光学的な位置ズレを補正する補正処理を行うアフィン補正、ノイズ除去処理等を行うフィルタ補正等を行う。
【0016】
アフィン補正は、入力画像メモリ15から読み込んだ画像データに対して、各カメラ2a,2bのレンズの歪み、各カメラ2a,2bの取り付け位置のズレや焦点距離のバラツキ、更には、各カメラの撮像面のズレ等に起因する光学的な位置ズレを補正する処理を実行する。光学的な位置ズレの補正は、各カメラ2a,2bで撮像した画像における回転ズレ、並進ズレ等をアフィン変換補正テーブルを用いて幾何学的に補正すると共に、レンズ歪み等の非線形な歪みを非線形補正テーブルによって補正するものであり、これにより、各カメラ2a,2bの光学的位置が等価的に精密調整される。
【0017】
フィルタ補正は、入力画像メモリに記憶されたデジタル画像(諧調画像)に含まれるノイズを、3×3フィルタ等の空間フィルタを用いて除去する。このノイズ除去処理は、レンズ歪補正を含む幾何補正を施された画像データに対しては、対応するフィルタ値を切換えて適用する。
【0018】
以上の画像補正部20から出力される一対の画像データは、ステレオ処理部30に入力される。ステレオ処理部30は、ステレオカメラ2で撮像した自車両外部の周辺環境のステレオ画像(基準画像及び比較画像)から対応する位置のズレ量(視差)をステレオマッチング処理により求め、このズレ量に基づく距離画像を生成して出力画像メモリ40に保存する。
【0019】
ステレオマッチング処理としては、基準画像内の或る1つの点の周囲に小領域(ブロック或いはウィンドウとも称され、以下ではブロックと記載)を設定し、比較画像内の或る点の周囲に同じ大きさのブロックを設けて対応点を探索する周知の領域探索法を採用することができる。この領域探索法による対応点の探索処理では、比較画像上でブロックをずらしながら基準画像のブロックとの相関演算を行い、相関値が最も大きいブロックの座標のズレ量を算出する。このズレ量は、例えば、画像座標系の対応する位置の輝度値に置き換えられ、画像形態の距離画像として保存される。
【0020】
認識処理部50は、ステレオ処理部30で生成された距離画像が有する距離情報を用いて、実空間での距離を算出するすると共に各種認識処理を行う。例えば、距離画像からの距離情報に対して、所定の閾値内にあるデータをグループ化するグルーピング処理を行い、白線データ、道路に沿って存在するガードレール、縁石等の側壁データを抽出すると共に、立体物を、2輪車、普通車両、大型車両、歩行者、電柱等その他の立体物に分類して抽出する。
【0021】
認識した各立体物のデータは、自車両を原点とし、自車両の前後方向及び幅方向を軸とする座標系におけるそれぞれの位置が演算される。特に、2輪車、普通車両、大型車両の車両データにおいては、その前後方向長さが、例えば、3m、4.5m、10m等と予め推定され、また、幅方向は検出幅の中心位置を用いて、その車両の存在する中心位置が演算される。
【0022】
更に、認識処理部50は、物体速度算出装置としても機能し、立体物データに対して、自車両からの距離の各軸方向の変化から自車両に対する相対速度を演算し、この相対速度に自車両の速度を考慮して演算することにより、それぞれの立体物の各軸方向の速度を演算する。こうして得られた各情報、すなわち、白線データ、道路に沿って存在するガードレール、縁石等の側壁データ、及び、立体物データ(種別、自車両からの距離、中心位置座標、速度等の各データ)から、認識処理部50は、自車両周辺の歩行者或いは軽車両、自車両が走行する道路に接続する道路上を走行する他車両等の移動物体を認識する。
【0023】
このような認識処理部50からの白線データ、道路に沿って存在するガードレール、縁石等の側壁データ、立体物データ等は、車内ネットワークを形成する通信バス100を介して図示しない車両制御用の制御コントローラに送信される。制御コントローラは、認識処理部50からの情報と自車両の車速やヨーレート等の車両情報とに基づいて走行環境を認識し、例えば、自車両の走行位置を車線内に維持する車線維持制御、自車両の走行車線外への逸脱を防止する車線逸脱防止制御、衝突危険性を予測して衝突を回避若しくは衝突被害を軽減するためのプリクラッシュブレーキ制御、先行車両の捕捉結果に応じて追従走行と定速走行とを自動的に切り換えるアダプティブ・クルーズ・コントロール(Adaptive Cruise Control;ACC)等のドライバに対する運転支援制御を実行する。
【0024】
ここで、認識処理部50で算出される物体の速度は、ステレオカメラ2から得られる距離情報によって精度が左右される。
図2に示すように、ステレオ法による距離計測では、ステレオカメラ2で撮像した基準画像と比較画像との間の対応点のズレ量(視差)をx、基準カメラと比較カメラとの光軸間隔(基線長)をr、レンズの焦点距離をfとすると、レンズ中心から対象物Pまでの距離Dは、三角測量の原理に基づいて、以下の(1)式により求めることができる。
D=r・f/x …(1)
【0025】
(1)式による物体の距離Dは、
図3に示すように、物体が遠方にあるほど、視差xが小さくなるため、ノイズ等の影響を受けて精度が低下する。すなわち、ステレオ処理によって得られる距離Dは、基線長r及びレンズ焦点距離fの影響を除くと、対象点(物体)までの距離が遠い程、画像面上での対応点のステレオマッチングの誤差の影響が大きくなり、距離精度が低下する。
【0026】
このため、認識処理部50は、速度算出に係る機能部として、遠方物体判定部51、時間スケール変更部52、速度演算部53を備えており、物体の距離を考慮して速度を算出することにより、距離情報の精度が懸念される遠方においても、接近速度の大きな物体を適正に検出することを可能としている。
【0027】
遠方物体判定部51は、認識された物体のうち、
図3に示すように、ステレオカメラ2で認識可能な限界となる認識限界距離Dmaxに対して設定比率の距離DL以上にある物体を遠方物体として判定する。距離DLは、ノイズの影響が大きくなり、通常の時間スケールでの速度演算では、車両制御上の必要な精度を得ることが困難な距離であり、例えば、DL=0.8×Dmaxに設定されている。
【0028】
本実施の形態においては、更に、認識されてから設定時間(例えば、1.5sec)以内である時間条件、自車両の車速が設定車速以上(例えば、100km/h以上)である車速条件を付加して、遠方物体であるか否かを判定する。そして、認識された物体毎に、遠方物体か否かの識別情報を付与して距離情報とともに時間スケール変更部52及び速度演算部53に送る。
【0029】
認識されてから設定時間以内である条件は、省略することも可能であるが、本実施の形態においては、後述するように、速度演算部53において、通常の距離にある物体の速度は、フィルタ処理によって算出するようにしている。このため、本実施の形態においては、物体が認識されてからフィルタ処理が安定化するまでの遅れ時間を考慮した条件を、遠方物体の判定条件として付加する。
【0030】
同様に、自車両の車速の条件も省略可能であるが、遠方物体の速度を必要な精度で把握する必要性が高いのは、自車両の速度が高く、物体に急接近する場合である。このため、本実施の形態においては、自車両の速度が設定車速以上(例えば、100km/h以上)である条件を付加して遠方物体であるか否かを判定するようにしている。
【0031】
時間スケール変更部52は、認識された物体が遠方物体と判定されたとき、速度算出の時間スケールを通常の時間スケールから拡大方向に変更し、速度演算部53に送る。具体的には、通常の距離にある物体に対する速度を、時間スケールΔt当たりの距離変化で算出するとき、遠方物体に対しては、以下の(2)式に示すように、通常の時間スケールΔtを倍率Nで拡大した時間スケールΔTLで速度を算出する。
ΔTL=N×Δt …(2)
【0032】
通常の時間スケールΔtは、例えば、ステレオカメラ2のフレームレートに基づく時間(例えば、1フレーム間の時間)として予め設定され、フレーム間の距離変化ΔDと時間スケールΔtとから物体の速度(相対速度)が算出される。また、倍率Nは、任意に設定可能であるが、自車両の速度が高く、高速で遠方の物体に接近する場合のような危険性の高い状況を想定する場合、例えばN=10に設定される。
【0033】
速度演算部53は、遠方物体ではなく通常の距離にある物体と判定されたとき、例えば、所定フレーム数分の位置データをフィルタ処理して物体の速度を算出する。この通常の距離の物体の速度は、例えば、時間スケールΔtに基づく時定数を有するバンドパスフィルタ或いはハイパスフィルタ等を用いて求めることができ、これらのフィルタは、物体の距離Dを入力として物体と自車両との相対速度Vを出力とする所定の伝達関数で実現することができる。
【0034】
フィルタを介して物体の速度を算出する場合、フィルタの動作が安定するには時間を要し、ノイズの影響等によって遠方から急速に接近する物体を正確に把握することが困難となる場合がある。このため、速度演算部53は、遠方物体と判定され、時間スケール変更部52で速度算出の時間スケールが変更されたときには、以下の(3)式に示すように、遠方物体に対する時間スケールΔTLにおける距離変化ΔDにより、遠方物体の速度VL(相対速度)を算出する。
VL=ΔD/ΔTL …(3)
【0035】
すなわち、自車両への接近速度が大きい物体は、時間当たりの距離変化が大きいため、通常の時間スケールΔtを拡大した時間スケールΔTLを用いて遠方物体の速度VLを算出することにより、距離データに含まれるノイズの影響を低減することができる。
【0036】
尚、本実施の形態においては、速度演算部53は、遠方物体判定部51からの遠方物体ではないとの判定結果を受けて通常の時間スケールで速度を算出するようにしているが、速度演算部53は、遠方物体判定部51の判定結果を受けることなく、遠方物体判定部51で遠方物体でないと判定した場合、時間スケール変更部52で倍率NをN=1にセットし、速度演算部53に送るようにしても良い。
【0037】
次に、認識処理部50の物体速度算出に係る処理について、
図4に示すフローチャートを用いて説明する。
【0038】
この物体速度算出処理においては、先ず、最初のステップS1において、自車両の走行情報及びステレカメラ2の撮像画像から認識した物体の距離情報を読み込み、ステップS2で自車両の車速が設定車速以上か否かを調べる。自車両の車速が設定車速以上の場合、ステップS3へ進み、自車両の車速が設定車速未満の場合、ステップS5へ進んで通常の時間スケールΔtを用いて物体の速度を算出し、本処理を抜ける。
【0039】
ステップS3では、物体の距離がステレオカメラ2の認識限界距離Dmaxに対して設定比率の距離DL以上であるかを調べる。距離DL未満である場合には、ステップS3からステップS5へ進んで通常の時間スケールΔtで物体の速度を算出し、距離DL以上の場合。更にステップS4で、対象の物体が認識されてから設定時間以内であるか否かを調べる。
【0040】
対象の物体が認識されてから設定時間を超えている場合、ステップS4からステップS5へ進んで通常の時間スケールΔtで物体の速度を算出し、設定時間以内の場合、遠方物体であるとしてステップS4からステップS6へ進む。ステップS6では、通常の時間スケールΔtを倍率Nで拡大した時間スケールΔTLを用いて遠方物体の速度VLを算出し、本処理を抜ける。
【0041】
このように本実施の形態においては、遠方の物体の速度を算出する際の時間スケールを、通常の時間スケールから拡大方向に変更するようにしており、これにより、自車両に接近する遠方の物体の速度を、距離情報に含まれるノイズの影響を低減して適正に算出することができる。この場合、速度算出の時間スケールを拡大することによって速度算出の応答性が低下したとしても、遠方の物体のみに適用するため特に支障となることはない。
【符号の説明】
【0042】
1 ステレオ画像処理システム
2 ステレオカメラ
30 ステレオ処理部
50 認識処理部
51 遠方物体判定部
52 時間スケール変更部
53 速度演算部
Dmax 認識限界距離
N 倍率
ΔTL 遠方物体に対する時間スケール
Δt 通常の時間スケール