JP3697435B2 - 車外監視装置 - Google Patents
車外監視装置 Download PDFInfo
- Publication number
- JP3697435B2 JP3697435B2 JP2002275530A JP2002275530A JP3697435B2 JP 3697435 B2 JP3697435 B2 JP 3697435B2 JP 2002275530 A JP2002275530 A JP 2002275530A JP 2002275530 A JP2002275530 A JP 2002275530A JP 3697435 B2 JP3697435 B2 JP 3697435B2
- Authority
- JP
- Japan
- Prior art keywords
- wall surface
- vehicle
- pattern
- node point
- node
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
- 238000012806 monitoring device Methods 0.000 title claims description 21
- 238000000034 method Methods 0.000 claims description 76
- 238000012545 processing Methods 0.000 claims description 44
- 238000012544 monitoring process Methods 0.000 claims description 4
- 238000001514 detection method Methods 0.000 description 36
- 238000010586 diagram Methods 0.000 description 23
- 239000007787 solid Substances 0.000 description 15
- 238000012937 correction Methods 0.000 description 5
- 238000004364 calculation method Methods 0.000 description 4
- 239000000284 extract Substances 0.000 description 4
- 230000000694 effects Effects 0.000 description 3
- 238000003384 imaging method Methods 0.000 description 3
- 238000002372 labelling Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 2
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000006073 displacement reaction Methods 0.000 description 1
- 238000007429 general method Methods 0.000 description 1
- 238000009499 grossing Methods 0.000 description 1
Images
Landscapes
- Image Analysis (AREA)
- Image Processing (AREA)
- Closed-Circuit Television Systems (AREA)
- Traffic Control Systems (AREA)
Description
【発明の属する技術分野】
本発明は、車外の対象を撮像した画像を処理して車外の状況を認識する車外監視装置に関し、特に、ガードレール等の道路の境界となる連続した立体物としての側壁を検出する車外監視装置に関する。
【0002】
【従来の技術】
最近では、自動車にTVカメラやレーザ・レーダ等を搭載して前方の車両や障害物を検知し、それらに衝突する危険度を判定して運転者に警報を発したり、自動的にブレーキを作動させて停止させる、あるいは、先行車との車間距離を安全に保つよう自動的に走行速度を増減する等のASV(Advanced Safety Vehicle;先進安全自動車)に係わる技術の開発が積極的に進められている。
【0003】
TVカメラの画像から前方の物体を検知する技術としては、本出願人によって先に提出された特開平5−265547号公報の技術があり、この技術では、車両の左右に取り付けた2台のステレオカメラの画像を距離画像に変換し、この距離画像を所定の間隔で格子状の領域に区分し、各区分毎に立体物を検出している。また、本出願人は、同様に、区分毎に立体物のデータを抽出し、これらのデータをハフ変換によって処理し、ガードレール等の道路に沿った立体物(側壁)を検出する技術を、特開平6−266828号公報において提案している。
【0004】
【特許文献1】
特開平5−265547号公報
【0005】
【特許文献2】
特開平6−266828号公報
【0006】
【発明が解決しようとする課題】
しかしながら、従来の技術では、立体物のデータをハフ変換等によって処理するため、カーブした道路に沿ったガードレール等は、比較的近距離の範囲にある部分を直線として捉えるに過ぎず、遠方まで認識することは困難であった。
【0007】
本発明は上記事情に鑑みてなされたもので、道路がカーブしている場合にも、道路の境界を構成する一連の立体物を壁面として検出することのできる車外監視装置を提供することを目的としている。
【0008】
【課題を解決するための手段】
上記目的を達成するため、本発明による第1の車外監視装置は、車外の立体物の位置を検出して車外の状況を認識する車外監視装置において、道路境界を構成する壁面に分類される壁面位置データ群を抽出する手段と、壁面形状を表す複数のノード点を先に設定したノード点に基づき順次設定する手段と、上記設定されたノード点を含む所定領域内の上記壁面位置データ群に対して壁面パターンとのマッチング処理を施すことにより求めた壁面位置に基づき上記ノード点を特定する手段と、上記ノード点の設定及び壁面位置に基づくノード点の特定を順次施すことにより、複数のノード点により壁面形状を表す壁面モデルを形成する手段とを備えたことを特徴とする。
【0009】
本発明による第2の車外監視装置は、車外の立体物の位置を検出して道路境界を示す立体物の位置を壁面位置として設定する車外監視装置において、道路境界を構成する壁面に分類される壁面位置データ群を抽出する手段と、上記壁面位置データ群に分類される複数の立体物に対して、立体物との位置関係が予め設定している壁面パターンに最も類似する位置を壁面位置として設定する手段とを備えたことを特徴とする。
【0010】
すなわち、本発明の第1の車外監視装置は、道路境界を構成する壁面に分類される壁面位置データ群を抽出すると、壁面形状を表す複数のノード点を先に設定したノード点に基づき順次設定し、設定されたノード点を含む所定領域内の壁面位置データ群に対して壁面パターンとのマッチング処理を施すことにより求めた壁面位置に基づきノード点を特定する。そして、このノード点の設定及び壁面位置に基づくノード点の特定を順次施すことにより、複数のノード点により壁面形状を表す壁面モデルを形成する。
【0011】
その際、各壁面位置データのX座標と壁面パターンのパターン中心のX座標との偏差に対応する重みの総和により一致度を評価し、壁面パターンを壁面位置データ群に対してX座標方向に移動させて一致度が最大になったときのパターン中心の位置をノード点として特定することが望ましく、また、特定された所定ノード点の座標を、その前後のノード点を結ぶ直線に漸近する方向に修正することが望ましい。
【0012】
また、本発明の第2の車外監視装置は、道路境界を構成する壁面に分類される壁面位置データ群を抽出し、壁面位置データ群に分類される複数の立体物に対して、立体物との位置関係が予め設定している壁面パターンに最も類似する位置を壁面位置として設定する。
【0013】
その際、所定領域内における壁面位置データ群を構成する立体物に対して壁面パターンによるマッチング処理を適用し、順次領域を設定すると共に領域毎にマッチング処理を施すことにより、複数の壁面位置を設定することが望ましい。壁面パターンとしては、壁面パターンの横軸方向においてパターン中心点に対して一方の側を相対的に高く設定すると共に他方の側を相対的に低く設定した重み係数を縦軸に有するパターンを採用することが望ましい。
【0014】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態を説明する。図1〜図20は本発明の実施の一形態に係わり、図1は車外監視装置の全体構成図、図2は車外監視装置の回路ブロック図、図3〜図5は立体物・側壁グループ検出処理のフローチャート、図6は壁面検出処理のフローチャート、図7及び図8は壁面位置修正処理のフローチャート、図9は車載のカメラで撮像した画像の例を示す説明図、図10は距離画像の例を示す説明図、図11は区分毎に検出した立体物の位置を示す説明図、図12は側壁の検出結果を示す説明図、図13は側壁の検出結果をX−Z平面で示した説明図、図14は壁面モデルの説明図、図15は壁面パターンの探索法を示す説明図、図16は重み係数パターンを示す説明図、図17は一致度の計算結果を示す説明図、図18はノード点の連結を示す説明図、図19は壁面の検出結果を示す説明図、図20は壁面の検出結果をX−Z平面で示した説明図である。
【0015】
図1において、符号1は自動車等の車両であり、この車両1に、車外の対象を撮像し、撮像画像から車外の状況を認識して監視する車外監視装置2が搭載されている。この車外監視装置2は、車外の対象物を異なる位置から撮像するためのステレオ光学系10、このステレオ光学系10で撮像した画像を処理して三次元の距離分布情報を算出するイメージプロセッサ20、及び、イメージプロセッサ20からの距離情報を入力し、その距離情報から道路形状や複数の立体物の三次元位置を高速で検出し、その検出結果に基づいて先行車や障害物を特定して衝突警報の判断処理等を行う認識処理用コンピュータ30等から構成されている。
【0016】
また、上記認識処理用コンピュータ30には、車速センサ4、舵角センサ5等の現在の車両の走行状態を検出するためのセンサが接続され、認識された物体が自車両1の障害物となる場合、運転者の前方に設置されたディスプレイ9へ表示して運転者に対する警告を行う他、図示しないアクチュエータ類を制御する外部装置を接続することで車体の自動衝突回避制御等が可能となっている。
【0017】
上記ステレオ光学系10は、例えば電荷結合素子(CCD)等の固体撮像素子を用いた左右1組のCCDカメラ10a,10bからなり、イメージプロセッサ20では、CCDカメラ10a,10bで撮像した1対の画像の相関を求め、同一物体に対する視差から三角測量の原理により距離を求める、いわゆるステレオ法により画像全体に渡る三次元の距離分布を算出する。
【0018】
認識処理用コンピュータ30では、イメージプロセッサ20からの距離分布情報を読み込んで道路形状や複数の立体物(車両や障害物等)の三次元位置を高速で検出し、この検出物体との衝突や接触可能性を車速センサ4や舵角センサ5等によって検出した自車両の走行状態に基づいて判断し、その結果をディスプレイ9に表示して運転者に知らせる。
【0019】
イメージプロセッサ20及び認識処理用コンピュータ30は、詳細には、図2に示すハードウエア構成となっている。イメージプロセッサ20は、CCDカメラ10a,10bで撮像した1組みのステレオ画像対に対して所定の小領域毎に同一の物体が写っている部分を探索し、対応する位置のずれ量を求めて物体までの距離を算出し、三次元の距離分布情報として出力する距離検出回路20aと、この距離検出回路20aから出力される距離分布情報を記憶する距離画像メモリ20bとから構成されている。
【0020】
上記距離検出回路20aから出力される距離分布情報は、画像のような形態をした疑似画像(距離画像)であり、左右2台のCCDカメラ11a,11bで撮影した画像、例えば、図9に示すような画像(図9は片方のカメラで撮像した画像を模式的に示す)を上記距離検出回路20aで処理すると、図10のような距離画像となる。
【0021】
図10に示す距離画像の例では、画像サイズは横600画素×縦200画素であり、距離データを持っているのは図中白点の部分で、これは図9の画像の各画素のうち、左右方向に隣合う画素間で明暗変化が大きい部分である。距離検出回路20aでは、この距離画像を、1ブロックを4×4画素の小領域として横150×縦50のブロックからなる画像として扱い、各ブロック毎に距離(画素ズレ数)の算出を行う。
【0022】
一方、認識処理用コンピュータ30は、道路形状等の検出処理を主とするマイクロプロセッサ30aと、検出した道路形状に基づいて個々の立体物を検出する処理を主とするマイクロプロセッサ30bと、検出した立体物の位置情報に基づいて先行車や障害物を特定し、衝突や接触危険性を判断する処理を主とするマイクロプロセッサ30cとがシステムバス31を介して並列に接続されたマルチマイクロプロセッサのシステム構成となっている。
【0023】
そして、上記システムバス31には、距離画像メモリ20bに接続されるインターフェース回路32と、制御プログラムを格納するROM33と、計算処理途中の各種パラメータを記憶するRAM34と、処理結果のパラメータを記憶する出力用メモリ35と、上記ディスプレイ(DISP)9を制御するためのディスプレイコントローラ(DISP.CONT.)36と、車速センサ4、舵角センサ5等からの信号を入力するI/Oインターフェース回路37とが接続されている。
【0024】
認識処理用コンピュータ30では、画素を単位とする距離画像上の座標系を、図9に示すように、左下隅を原点として横方向をi座標軸,縦方向をj座標軸として扱い、画素ズレ数をdpとする距離画像上の点(i,j,dp)を実空間の座標系に変換し、道路形状の認識や立体物の位置検出等の処理を行う。
【0025】
すなわち、実空間の三次元の座標系を、自車(車両1)固定の座標系とし、X軸を車両1の進行方向右側側方、Y軸を車両1の上方、Z軸を車両1の前方、原点を2台のCCDカメラ10a,10bの中央の真下の道路面とすると、X−Z平面(Y=0)は、道路が平坦な場合、道路面と一致することになり、以下の(1)〜(3)式により、距離画像上の点(i,j,dp)を、実空間上の点(x,y,z)に座標変換することができる。
x=CD/2+z・PW・(i−IV) …(1)
y=CH+Z・PW・(j−JV) …(2)
z=KS/dp …(3)
但し、CD :CCDカメラ10a,10bの間隔
PW :1画素当たりの視野角
CH :CCDカメラ10a,10bの取付け高さ
IV,JV:車両1の真正面の無限遠点の画像上の座標(画素)
KS :距離係数(KS=CD/PW)
尚、実空間上の点(x,y,z)から画像上の点(i,j,dp)を算出する式は、上記(1)〜(3)式を変形し、次のようになる。
【0026】
i =(x−CD/2)/(z・PW)+IV …(4)
j =(y−CH)/(z・PW)+JV …(5)
dp=KS/z …(6)
【0027】
次に、認識処理用コンピュータ30における個々の処理について説明する。まず、マイクロプロセッサ30aによる道路検出処理では、距離画像メモリ20bに記憶された距離画像からの三次元的な位置情報を利用し、内蔵した道路モデルのパラメータを実際の道路形状と合致するよう修正・変更して道路形状を認識する。
【0028】
上記道路モデルは、認識対象範囲までの道路の自車線を、設定した距離によって複数個の区間に分け、各区間毎に左右の白線やガードレール等を三次元の直線式で近似して折れ線状に連結したものであり、実空間の座標系における水平方向の直線式のパラメータa,b、及び、垂直方向の直線式のパラメータc,dを求め、以下の(7)式に示す水平方向の直線式、及び、以下の(8)式に示す垂直方向の直線式を得る。
x=a・z+b …(7)
y=c・z+d …(8)
【0029】
また、マイクロプロセッサ30bによる立体物検出処理では、距離画像を格子状に所定の間隔で区分し、各区分毎に立体物のデータを抽出してヒストグラムを作成し、このヒストグラムから各区分を代表する立体物の存在位置と、その距離を求める。次に、区分毎の距離を画像の左から右へ順次比較してゆき、前後方向(Z軸方向)及び横方向(X軸方向)の距離が接近しているものをグループとしてまとめ、さらに、各グループについてデータの並び方向をチェックして方向が大きく変化する部分でグループを分割する。
【0030】
そして、グループ全体としての距離データの並び方向(Z軸との傾き)から個々のグループを立体物あるいは側壁に分類し、立体物と分類されたグループについて、グループ内の距離データから平均距離や左端、右端のX座標等のパラメータを算出し、側壁と分類されたグループについては、並び方向(Z軸との傾き)や前後端の位置(Z,X座標)等のパラメータを算出することにより、立体物の後部や側部、ガードレール等の道路に沿った構造物すなわち側壁を検出する等の処理を行う。
【0031】
尚、距離画像の生成、この距離画像から道路形状を検出する処理、及び、衝突・接触判断処理については、本出願人によって先に提出された特開平5−265547号公報や特開平6−266828号公報等に詳述されている。
【0032】
この場合、ガードレール等の側壁は、道路がカーブしている場合においても、道路に沿ってカーブした壁面を遠方まで認識することができる。以下、マイクロプロセッサ30bによる壁面検出に係わる処理について、図3〜図8に示すフローチャートを用いて説明する。
【0033】
図3〜図5は、距離画像から得られる距離データを処理して立体物のグループと側壁のグループとに分類するプログラムであり、まず、ステップS101〜ステップ115の処理で、距離画像を所定間隔で格子状に区分した各区分毎に、立体物の存在と、その距離の算出を行う。すなわち、ステップS101で、距離画像を所定間隔(例えば、8〜20画素間隔)で格子状に区分し、ステップS102で、各区分毎に立体物のデータを抽出し、その検出距離を算出するため、最初の区分のデータを読み込む。
【0034】
次に、ステップS103へ進んで区分内の最初のデータをセットすると、ステップS104で被写体の三次元位置(x,y,z)を前述の(1)〜(3)式によって求め、ステップS105で、前述の道路形状の直線式(7),(8)を使って距離zに於ける道路表面の高さyrを算出する。尚、白線が無い道路等、当初、道路形状を認識できないときには、道路表面は車両1に水平であると仮定して道路表面の高さyrを設定する。
【0035】
次に、ステップS106へ進み、以下の(9)式によって算出した被写体の道路表面からの高さHに基づいて、道路面より上にあるデータを立体物データとして抽出する。この場合、高さHが0.1m程度以下の被写体は、道路上の白線や汚れ、影等と考えられるため、この被写体のデータは棄却する。また、自車両1の高さより上にある被写体も、歩道橋や標識などと考えられるので棄却し、道路上の立体物と推定されるデータのみを選別する。
H=y−yr …(9)
【0036】
その後、ステップS107へ進んで最終データか否かを調べ、最終データでないときには、ステップS108で区分内の次のデータをセットして前述のステップS104へ戻り、同様の処理を繰り返して道路面より上にあるデータを抽出する。そして、1つの区分内で最終データの処理が完了すると、ステップS107からステップS109へ進み、抽出された立体物データに対し、予め設定された距離zの区間に含まれるデータの個数を数えて距離zを横軸とするヒストグラムを作成する。
【0037】
続くステップS110では、ヒストグラムの度数が判定値以上で、かつ最大値となる区間を検出し、該当する区間があれば、ステップS111において、その区間に立体物が存在すると判断し、その立体物までの距離を検出する。上記ヒストグラムでは、入力される距離画像中の距離データには誤って検出された値も存在し、実際には物体の存在しない位置にも多少のデータが現れる。しかしながら、ある程度の大きさの物体があると、その位置の度数は大きな値を示し、一方、物体が何も存在しない場合には誤った距離データのみによって発生する度数は小さな値となる。
【0038】
従って、作成されたヒストグラムの度数が、予め設定した判定値以上かつ最大値をとる区間があれば、その区間に物体が存在すると判断し、度数の最大値が判定値以下の場合は物体が存在しないと判断しても差し支えなく、画像のデータに多少のノイズが含まれている場合においても、ノイズの影響を最小限にして物体を検出できる。
【0039】
その後、上記ステップS111からステップS112へ進んで最終区分に達したか否かを調べる。そして、最終区分に達していないときには、上記ステップS112からステップS113へ進んで次の区分のデータを読み込むと、前述のステップS103へ戻り、道路面より上にあるデータの抽出、ヒストグラムの作成、及び、各区分内での立体物の検出と距離の算出を行う。以上の処理を繰り返し、やがて、最終区分に達すると、上記ステップS112からステップS114以降へ進む。
【0040】
図11は、図9の元画像から区分毎に検出した立体物の位置を示し、これらの立体物の距離データは、ステップS114〜ステップS120の処理により、距離が接近しているグループに分けられる。この処理では、各区分の立体物の検出距離を調べ、隣接する区分において立体物までの検出距離の差異が判定値以下の場合は同一の立体物と見なし、一方、判定値を超えている場合は別々の立体物と見なしてグループ分けを行う。
【0041】
このため、ステップS114では、まず、最初の区分(例えば左端)を調べ、立体物が検出されている場合には、距離データを読み込んで、この区分R1を、グループG1、距離Z1に分類する。次に、ステップS115へ進んで右隣の区分R2を調べ、立体物が検出されていない場合には、グループG1は区分R1の内部とその近辺に存在し、その距離はZ1と判定し、一方、区分R2で立体物が検出されており、その検出距離がZ2である場合には、区分R1の距離Z1と右隣の区分R2の距離Z2の差を計算する。
【0042】
その後、ステップS116へ進んで右隣の区分との距離の差が判定値以下か否かを調べ、距離の差が判定値以下で互いに接近しているときには、ステップS117で、区分R2で検出された立体物は、先に検出されたグループG1に属すると判定して同一グループにラベル付けを行い、その距離をZ1とZ2との平均値としてステップS119へ進む。
【0043】
一方、右隣の区分との距離の差が判定値を超えているときには、上記ステップS116からステップS118へ進み、区分R2で検出された立体物は、先に検出されたグループG1とは異なると判定して新しいグループ(グループG2、距離Z2)にラベル付けを行い、ステップS119へ進む。
【0044】
ステップS119では、最終区分に達したか否かを調べ、最終区分に達していないときには、ステップS120で次の区分の距離を読み込んで上記ステップS115へ戻っり、さらに右隣の領域を調べてゆく。また、最終区分に達したときには、ステップS119からステップS121以降へ進む。
【0045】
以上の処理では、例えば、ガードレールの脇に車両が駐車している状況等において、ガードレールの距離データと、このガードレールに脇に駐車している車両上の距離データとが同一のグループとして処理されてしまう場合がある。従って、次のステップS121〜ステップS131における処理で距離データのX−Z平面上での並び方向を調べ、並び方向がZ軸と平行な部分とX軸と平行な部分とでグループを分割する。
【0046】
このグループを分割する処理では、ステップS121で、最初のグループのデータを読み込み、ステップS122で、このグループ内の各区分の並び方向を算出すると、ステップS123で各区分に“物体”、“側壁”のラベルを付ける。具体的には、グループ内での左端の区分K1の位置をZ1,X1とし、N個だけ右側の区分の位置をZp,Xpとすると、点X1,Z1と点Xp,Zpとの2点を結ぶ直線のZ軸に対する傾きA1を算出し、この直線の傾きA1を設定値(例えば、45°程度)と比較する。そして、直線の傾きA1が設定値以下でデータの並びが略Z軸方向の場合には、区分K1は“側壁”とラベル付けし、上記直線の傾きA1が設定値を超え、データの並びが略X軸方向の場合には、“物体”とラベル付けする。
【0047】
ラベル付けの際の区分の間隔Nは、N=2〜4区分程度とする。これは、N=1すなわち右隣の区分では、検出距離のバラツキのために並び方向が大きくばらついてしまい、分割の判断が難しくなるためであり、少し離れた区分との並び方向を使うことにより、方向の安定化を図る。そして、この“側壁”あるいは“物体”のラベル付けを、グループ内の左端の区分から順に、右端からN個左側の区分まで行い、各区分にラベル付けをする。
【0048】
以上により、各区分のラベル付けが完了すると、上記ステップS123からステップS124へ進んで左端の区分のラベルを読み込み、さらに、ステップS125で、その右隣の区分のラベルを読み込む。次いで、ステップS126へ進み、左端のラベルと、その右隣のラベルが異なるか否かを調べる。その結果、ラベルが同じときにはステップS126からステップS128へジャンプし、ラベルが異なるとき、ステップS126からステップS127へ進んで“側壁”とラベル付けされた区分と“物体”とラベル付けされた区分とを分割して別のグループとし、ステップS128へ進む。分割する区分の位置は、ラベルが“側壁”←→“物体”で変化する位置のN/2区分だけ右側となる。
【0049】
尚、この場合、距離データのバラツキ等により部分的にラベルが変化する状況に対処するため、同じラベルが判定値以上(例えば、3区分以上)連続して並んでいる場合にのみ分割を行い、判定値未満の場合には、分割は行わない。
【0050】
ステップS128では、最終区分か否かを調べ、最終区分でないとき、ステップS129で次の区分のラベルを読み込んで上記ステップS125へ戻り、同様の処理を繰り返す。そして、最終区分に達すると、上記ステップS128からステップS130ヘ進み、最終グループに達したか否かを調べる。その結果、最終グループに達していないときには、ステップS131で次のグループのデータを読み込み、次のグループに対して同様にグループを分割する処理を行う。この処理を繰り返し、やがて、最終グループに達すると、グループ分割の処理を完了してステップS130からステップS132以降へ進む。
【0051】
次のステップS132〜ステップS137は、分割された各グループに対し、側壁か物体かの分類を行って各グループのパラメータを算出する処理であり、ステップS132で最初のグループのデータを読み込むと、ステップS133で、グループ内の各区分の位置(Xi,Zi)からハフ変換あるいは最小二乗法によって近似直線を求め、グループ全体の傾きを算出する。
【0052】
次に、ステップS134へ進んで、グループ全体の傾きから、X軸方向の傾きを有するグループを物体、Z軸方向の傾きを有するグループを側壁に分類し、ステップS135で、各グループのパラメータを算出する。このパラメータは、物体と分類されたグループでは、グループ内の距離データから算出される平均距離や、左端、右端のX座標等のパラメータであり、側壁と分類されたグループでは、並びの方向(Z軸との傾き)や前後端の位置(Z,X座標)等のパラメータである。尚、グループの分類は、前述のグループ分割処理で付けられた各区分の“側壁”あるいは“物体”のラベルによって行っても良い。
【0053】
そして、上記ステップS135からステップS136へ進んで最終グループに達したか否かを調べ、最終グループでないときには、ステップS137で次のグループのデータを読み込んで上記ステップS133へ戻り、最終グループに達したとき、プログラムを抜ける。
【0054】
以上の処理では、図12に示すような側壁の検出結果となり、区分毎の距離をX−Z平面上に示すと、図13に示すような直線状の側壁グループとして捉えられ、カーブした道路に沿った部分は認識されない。従って、図6の壁面検出処理のプログラムでは、以上によって得られた側壁グループのデータを用い、カーブした道路にそった壁面を認識する。
【0055】
このプログラムでは、まず、ステップS201で、自車両との位置関係を調べて側壁のグループの中からガードレール等の壁面を検出していると推定されるグループを選出し(左右各1個以下)、ステップS202以降で、この選出した側壁グループのデータ(位置と方向)を手掛かりにし、壁面モデルを用いて壁面を探索・拡張する。
【0056】
この壁面モデルは、図14に示すように、自車両の前方の所定範囲を設定間隔毎に設けたノード点で結んで壁面の輪郭を表現したものであり、例えば前方10mから90mまでを2m間隔の41個のノード点で輪郭を構成し、各ノード点は自車両側から順に番号を付して管理される。各ノード点のZ座標は固定とし、そのX座標を後述する手順により決定する。
【0057】
このため、まず、ステップS202では、ステップS201で選択された側壁グループの手前側の端点のZ座標から対応するノード点Nsとして求め、このノード点NsのX座標を、側壁の位置に合わせて設定すると、次に、ステップS203へ進み、次のノード点Ns+iの位置(X座標)を設定する。このノード点Ns+iの設定は、i=1でノード点Nsと隣のノード点Ns+1を設定するときには、側壁グループの傾きの方向に沿った位置とし、i≧2でノード点Ns+2以降のノード点を設定するときには、その前の2つのノード点で決定される方向に沿った位置とする。
【0058】
次いで、ステップS204へ進み、図15に示すように、ステップS203で設定されたノード点Ns+iの座標(Xns+i,Zns+i)を中心として、所定の範囲でパターンマッチングにより壁面の位置を探索する。この探索範囲は、例えばX方向にXns+i±3〜5m程度、Z方向にZns+i±1m程度であり、探索範囲内にある区分毎の立体物Piを抽出する。
【0059】
そして、この探索範囲内の立体物Piに対して壁面パターンのマッチングを行う。図16はこのパターンマッチングにて使用される壁面パターン(重み係数パターン)の一例を示している(図16は左側の壁面に対応するパターンであり、右側の壁面検出には左側と対称のパターンを用いる)。この壁面パターンの横軸はX座標方向の距離、縦軸は重み係数を示しており、この壁面パターンの中心点を探索範囲内でX座標方向へずらしながらマッチング度の最も高い位置を探索する。具体的には、各立体物Piの壁面パターン中心点からのX座標方向の偏差に対応する重みWiを図16に示す壁面パターンに基づいて求め、各立体物Piに対応する重みWiの総和をマッチング度Fとして算出する。そして、このマッチング度Fが最大となるときの壁面パターンの中心点位置が壁面の位置と認識される。但し、マッチング度Fの最大値が判定値以下の場合には壁面なしと判断する。
【0060】
以上のステップS204の処理が終了すると、ステップS205へ進み、マッチング度Fが最大となるときの壁面パターンの中心点のX座標(Xpw)をノード点Ns+iに対応する壁面位置のX座標として確定する。
【0061】
そして、ステップS206へ進んで上記選出された側壁グループ内の最後のノード点か否かを調べ、最後のノード点でないとき、ステップS203へ戻って次のノード点を設定し同様の処理を繰り返す。また、最後のノード点に達すると、ステップS207へ進んでステップS202〜S205で確定されたノード点の中で最も番号の小さいもの(最も自車両に近いもの)と最も番号の大きいもの(最も自車両から遠いもの)とを探し、それらを検出範囲の始点Ns、終点Neとしてプログラムを抜ける。このプログラムは、左側の側壁グループについて実行された後、右側の側壁グループについて実行される。図14の例では、自車両右側で第9ノードから第26ノードまで壁面が検出され、第9ノードを始点Nsとして第26ノードを終点Neとする各ノード点が有効なノード点として管理される。
【0062】
以上の処理で検出された壁面の位置は、さらに、前述の図3〜図5のプログラムで得られる側壁グループの新たなデータを用い、図7及び図8に示すプログラムによって修正される。
【0063】
この壁面位置修正のプログラムでは、ステップS301で、前回の処理で得られた有効なノード点の始点Nsが壁面モデルの1番目のノード点N1よりも大きいか否かを調べ、Ns=N1で1番目のノード点N1まで既に壁面が検出されているときにはステップS306へジャンプし、Ns>N1のとき、ステップS302へ進んで手前側の方向に戻ってノード点Ns-iを設定し、ステップS303で壁面パターンを探索すると、その探索結果に従ってステップS304で壁面のX座標を確定する。
【0064】
次いで、ステップS304からステップS305へ進んで1番目のノード点に達したか否かを調べ、1番目のノード点N1に達していないときには、ステップS302〜S304を繰り返してノード点N1までの壁面位置の探索を続け、1番目のノード点N1までの処理を終えると、ステップS306へ進んで有効なノード点の終点Neが壁面モデルの最後のノード点Nse(例えば、壁面モデルを41個のノード点で構成する場合には、ノード点N41)より小さいか否かを調べる。
【0065】
その結果、Ne=Nseで最後のノード点まで既に壁面が検出されているときには、ステップS306からステップS311へジャンプし、Ne<Nseのとき、ステップS306からステップS307へ進んで終点Ne以降のノード点Ne+iを順次設定し、ステップS308で壁面のパターンマッチングを行うと、そのマッチング結果に従ってステップS309で壁面のX座標を確定する。そして、ステップS310で、最後のノード点Nseに達したか否かを調べて最後のノード点Nseまでの壁面位置のマッチングを続け、最後のノード点Nseまでの処理を終えると、ステップS311へ進む。
【0066】
以上のステップS302〜S304、及び、ステップS307〜S309におけるノード点の設定、壁面パターンのマッチング、探索結果に応じた壁面のX座標の確定は、前述の壁面検出処理のプログラムにおけるステップS203,S204,S205の処理と同様である。
【0067】
ステップS311以降の処理は、1番目のノード点N1から最後のノード点Nseまでの各ノード点の位置(X座標)を修正する処理であり、まず、ステップS311で最初のノード点N1のデータをセットし、ステップS312へ進む。ステップS312〜ステップS321までの処理は、ステップS322で順次ノード点のデータがセットされることにより、最初のノード点N1から最後のノード点Nseまで繰り返し実行される。
【0068】
まず、ステップS312でノード点Niにおける壁面を検索し、ステップS313で、パターンマッチングにより壁面が検出されているか否かを調べる。そして、パターンマッチングにより壁面が検出されているとき、ステップS313からステップS314へ進んで読み出した壁面位置Xpwとノード点の位置Xniとの差が設定値以内(例えば、±1m以内)であるか否かを調べ、差が設定値以内であるとき、ステップS315でノード点を壁面位置に移動し(Xni←Xpw)、差が設定値を超えているときには、ステップS316でノード点を壁面の方向に所定量(例えば、±0.3m程度)だけ移動する(Xni←Xni±0.3m)。
【0069】
一方、パターンマッチングにより壁面が検出されていないときには、上記ステップS313からステップS317へ分岐し、ノード点の位置Xniに対し、左側に存在する立体物のデータXpi(Xni<Xpi)の個数C0と、右側に存在する立体物のデータXpi(Xni>Xpi)の個数C1とをカウントし、ステップS318で、立体物のデータの個数が多く、立体物が片寄って存在する側にノード点を所定量(例えば、0.8m)移動する(Xni←Xni±0.8)。
【0070】
すなわち、ノード点の近くに壁面パターンが検出されない場合には、ノード点の左右方向で立体物が検出されている方向にノード点を所定量移動させることにより、ノード点の位置が壁面から大きく離れてしまった場合にもノード点の位置を壁面が存在する可能性のある方向に近づけることができる。
【0071】
以上のステップS315,S316,S318のいずれかにより、ノード点の位置を移動すると、次にステップS319へ進み、現在のノード点Niに対して1つ遠方側のノード点Ni+1と、現在のノード点Niに対して1つ近傍側のノード点Ni-1とを結ぶ直線の中点の位置(X座標)Xcを求め、ステップS320で、図18に示すように、現在のノード点Niと遠方側のノード点Ni+1とを結ぶ直線、及び、現在のノード点Niと近傍側のノード点Ni+1とを結ぶ直線の2本の直線があたかもバネで連結されており、真直になろうとするかのように、ノード点を中点の方向に移動する。この場合の移動量は、中点の位置Xcとノード点の位置Xniとの差の1/2〜1/5程度に留める。
【0072】
すなわち、パターンマッチング等で検出される壁面の位置には、データのバラツキ等の影響で凹凸が存在するが、多くの場合、実際に道路の境界を形成するガードレール等の壁面は滑らかにカーブしている。このため、上述のようなバネの作用を加えることで細かい凹凸を平滑化し、滑らかなカーブ形状を得ることができる。この場合、ノード点の全体の形状を平滑化する一般的な手法として最小二乗法等があるが、上述のバネ作用による手法は計算処理が簡素であり、処理速度を向上することができる。
【0073】
その後、ステップS321へ進んで最後のノード点Nseに達したか否かを調べ、最後のノード点Nseに達していないときには、ステップS322で次のノード点のデータをセットしてステップS312へ戻り、以上の処理を繰り返す。そして、最後のノード点Nseまでの処理が終了すると、ステップS321からステップS323へ進んですべてのノード点において移動量が判定値(例えば、±0.1m)以内になったか否かを調べる。
【0074】
そして、移動量が判定値を超えているノード点が1つでも存在するときには、ステップS311へ戻って1番目のノード点から最後のノード点まで以上の位置の修正処理を繰り返し、すべてのノード点の移動量が判定値以内となったとき、ステップS324で、ノード点の検出範囲の始点Ns及び終点Neを求めてプログラムを抜ける。これにより、部分的な誤検出等は、繰り返しの中で修正され、全体として最もふさわしい壁面の形状が得られる。尚、このプログラムも、左側の側壁グループについて実行された後、右側の側壁グループについて実行される。
【0075】
図19は、図9の元画像に対し、カーブした道路に沿った壁面を遠方まで捉えた検出結果を示し、X−Z平面上では、壁面モデルの修正結果は図20に示すようになる。この壁面モデルによるカーブした壁面の検出結果では、図13に示すような直線として側壁を捉える場合に比較し、例えば約2倍といった遠方まで壁面を検出することができる。
【0076】
また、以上の壁面モデルでは、様々な形状に対応することができ、ガードレールのみではなく、道路周辺の植え込み、住宅の塀等、様々な物体を連ねて道路の境界を構成する一連の立体物を壁面として検出することができる。従って、以上の壁面検出結果を用いることにより、白線が無い道路や雪道等の白線を認識できない道路においても、道路形状を認識することができる。
【0077】
【発明の効果】
以上説明したように本発明によれば、道路がカーブしている場合にも、道路の境界を構成する一連の立体物を壁面として検出することができ、この壁面検出結果を用いることで白線が無い道路や雪道等の白線を認識できない道路においても道路形状を認識することができ、車外状況を常に的確に把握することができる等優れた効果が得られる。
【図面の簡単な説明】
【図1】車外監視装置の全体構成図
【図2】車外監視装置の回路ブロック図
【図3】立体物・側壁グループ検出処理のフローチャート(その1)
【図4】立体物・側壁グループ検出処理のフローチャート(その2)
【図5】立体物・側壁グループ検出処理のフローチャート(その3)
【図6】壁面検出処理のフローチャート
【図7】壁面位置修正処理のフローチャート(その1)
【図8】壁面位置修正処理のフローチャート(その2)
【図9】車載のカメラで撮像した画像の例を示す説明図
【図10】距離画像の例を示す説明図
【図11】区分毎に検出した立体物の位置を示す説明図
【図12】側壁の検出結果を示す説明図
【図13】側壁の検出結果をX−Z平面で示した説明図
【図14】壁面モデルの説明図
【図15】壁面パターンの探索法を示す説明図
【図16】重み係数パターンを示す説明図
【図17】一致度の計算結果を示す説明図
【図18】ノード点の連結を示す説明図
【図19】壁面の検出結果を示す説明図
【図20】壁面の検出結果をX−Z平面で示した説明図
【符号の説明】
1 …車外監視装置
10a,10b…CCDカメラ
20…イメージプロセッサ
30…認識処理用コンピュータ
Ni …ノード点
Claims (6)
- 車外の立体物の位置を検出して車外の状況を認識する車外監視装置において、
道路境界を構成する壁面に分類される壁面位置データ群を抽出する手段と、
壁面形状を表す複数のノード点を先に設定したノード点に基づき順次設定する手段と、
上記設定されたノード点を含む所定領域内の上記壁面位置データ群に対して壁面パターンとのマッチング処理を施すことにより求めた壁面位置に基づき上記ノード点を特定する手段と、
上記ノード点の設定及び壁面位置に基づくノード点の特定を順次施すことにより、複数のノード点により壁面形状を表す壁面モデルを形成する手段とを備えたことを特徴とする車外監視装置。 - 上記ノード点を特定する手段は、各壁面位置データのX座標と上記壁面パターンのパターン中心のX座標との偏差に対応する重みの総和により一致度を評価し、上記壁面パターンを上記壁面位置データ群に対してX座標方向に移動させて上記一致度が最大になったときのパターン中心の位置を上記ノード点として特定することを特徴とする請求項1記載の車外監視装置。
- 上記壁面モデルを形成する手段は、特定された所定ノード点の座標を、その前後のノード点を結ぶ直線に漸近する方向に修正することを特徴とする請求項1又は2記載の車外監視装置。
- 車外の立体物の位置を検出して道路境界を示す立体物の位置を壁面位置として設定する車外監視装置において、
道路境界を構成する壁面に分類される壁面位置データ群を抽出する手段と、
上記壁面位置データ群に分類される複数の立体物に対して、立体物との位置関係が予め設定している壁面パターンに最も類似する位置を壁面位置として設定する手段とを備えたことを特徴とする車外監視装置。 - 所定領域内における上記壁面位置データ群を構成する立体物に対して上記壁面パターンによるマッチング処理を適用し、順次領域を設定すると共に領域毎にマッチング処理を施すことにより、複数の壁面位置を設定することを特徴とする請求項4記載の車外監視装置。
- 上記壁面パターンは、上記壁面パターンの横軸方向においてパターン中心点に対して一方の側を相対的に高く設定すると共に他方の側を相対的に低く設定した重み係数を縦軸に有するパターンであることを特徴とする請求項4記載の車外監視装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2002275530A JP3697435B2 (ja) | 2002-09-20 | 2002-09-20 | 車外監視装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2002275530A JP3697435B2 (ja) | 2002-09-20 | 2002-09-20 | 車外監視装置 |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP01843898A Division JP3516856B2 (ja) | 1998-01-30 | 1998-01-30 | 車外監視装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2003204546A JP2003204546A (ja) | 2003-07-18 |
| JP3697435B2 true JP3697435B2 (ja) | 2005-09-21 |
Family
ID=27655692
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2002275530A Expired - Lifetime JP3697435B2 (ja) | 2002-09-20 | 2002-09-20 | 車外監視装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3697435B2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20240233349A9 (en) * | 2021-03-12 | 2024-07-11 | Omron Corporation | Integrated model generation method, image inspection system, image inspection model generation device, image inspection model generation program, and image inspection device |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4956453B2 (ja) * | 2008-01-25 | 2012-06-20 | 富士重工業株式会社 | 物体検出装置 |
| JP5089545B2 (ja) * | 2008-09-17 | 2012-12-05 | 日立オートモティブシステムズ株式会社 | 道路境界検出判断装置 |
| JP5468305B2 (ja) * | 2009-05-25 | 2014-04-09 | 株式会社東芝 | レーダ装置 |
| EP2437079A1 (en) * | 2009-05-25 | 2012-04-04 | Kabushiki Kaisha Toshiba | Radar system |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3324821B2 (ja) * | 1993-03-12 | 2002-09-17 | 富士重工業株式会社 | 車輌用車外監視装置 |
| JP3522317B2 (ja) * | 1993-12-27 | 2004-04-26 | 富士重工業株式会社 | 車輌用走行案内装置 |
-
2002
- 2002-09-20 JP JP2002275530A patent/JP3697435B2/ja not_active Expired - Lifetime
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20240233349A9 (en) * | 2021-03-12 | 2024-07-11 | Omron Corporation | Integrated model generation method, image inspection system, image inspection model generation device, image inspection model generation program, and image inspection device |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2003204546A (ja) | 2003-07-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3516856B2 (ja) | 車外監視装置 | |
| JP3349060B2 (ja) | 車外監視装置 | |
| JP3337197B2 (ja) | 車外監視装置 | |
| CN106463064B (zh) | 物体识别装置和使用该物体识别装置的车辆行驶控制装置 | |
| JP6344638B2 (ja) | 物体検出装置、移動体機器制御システム及び物体検出用プログラム | |
| EP3179445B1 (en) | Outside environment recognition device for vehicles and vehicle behavior control device using same | |
| JP5145585B2 (ja) | 物標検出装置 | |
| JP4082471B2 (ja) | 車外監視装置 | |
| JPH1139596A (ja) | 車外監視装置 | |
| JPH06266828A (ja) | 車輌用車外監視装置 | |
| JP6837262B2 (ja) | 走行可能領域検出装置及び走行支援システム | |
| JP2023089311A (ja) | 情報処理装置、撮像システム、情報処理方法及びコンピュータプログラム | |
| CN109827516B (zh) | 一种通过车轮来测量距离的方法 | |
| US8160300B2 (en) | Pedestrian detecting apparatus | |
| JP6722084B2 (ja) | 物体検出装置 | |
| JP4638369B2 (ja) | 車線位置検出装置 | |
| JP6548312B2 (ja) | 画像処理装置 | |
| JP3697435B2 (ja) | 車外監視装置 | |
| JP2008117073A (ja) | 割り込み車両検出装置 | |
| JP4721278B2 (ja) | 車線逸脱判定装置、車線逸脱防止装置および車線追従支援装置 | |
| JP5746996B2 (ja) | 道路環境認識装置 | |
| JP4956099B2 (ja) | 壁検出装置 | |
| KR101478072B1 (ko) | 차량 검출 방법 | |
| JP4703963B2 (ja) | 車外監視装置、及び、この車外監視装置を備えた走行制御装置 | |
| JP4106163B2 (ja) | 障害物検出装置及びその方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20050628 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20050704 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080708 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090708 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090708 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100708 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110708 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110708 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120708 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120708 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130708 Year of fee payment: 8 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| EXPY | Cancellation because of completion of term |