Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4742473B2 - Obstacle recognition device for vehicles - Google Patents
[go: Go Back, main page]

JP4742473B2 - Obstacle recognition device for vehicles - Google Patents

Obstacle recognition device for vehicles Download PDF

Info

Publication number
JP4742473B2
JP4742473B2 JP2001277110A JP2001277110A JP4742473B2 JP 4742473 B2 JP4742473 B2 JP 4742473B2 JP 2001277110 A JP2001277110 A JP 2001277110A JP 2001277110 A JP2001277110 A JP 2001277110A JP 4742473 B2 JP4742473 B2 JP 4742473B2
Authority
JP
Japan
Prior art keywords
vehicle
distance
obstacle
calculated
image processing
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 - Fee Related
Application number
JP2001277110A
Other languages
Japanese (ja)
Other versions
JP2003081036A (en
Inventor
琢 高浜
英城 岩崎
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nissan Motor Co Ltd
Original Assignee
Nissan Motor Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Nissan Motor Co Ltd filed Critical Nissan Motor Co Ltd
Priority to JP2001277110A priority Critical patent/JP4742473B2/en
Publication of JP2003081036A publication Critical patent/JP2003081036A/en
Application granted granted Critical
Publication of JP4742473B2 publication Critical patent/JP4742473B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Control Of Driving Devices And Active Controlling Of Vehicle (AREA)
  • Controls For Constant Speed Travelling (AREA)
  • Control Of Vehicle Engines Or Engines For Specific Uses (AREA)
  • Closed-Circuit Television Systems (AREA)
  • Optical Radar Systems And Details Thereof (AREA)
  • Image Analysis (AREA)
  • Image Processing (AREA)

Description

【0001】
【発明の属する技術分野】
この発明は、例えばカメラとレーダ等のように異なるセンサを備え、それらのセンサ情報に基づいて、自車両周辺の障害物を認識する車両用障害物認識装置に関する。
【0002】
【従来の技術】
従来、この種の装置としては、例えば特開平6−230115号公報に記載されている「車間距離検出装置」が知られている。
この従来例には、車間距離を検出する手段としてカメラとミリ波レーダとを備え、走行環境に応じて信頼性の高いもので当該車間距離を検出し、走行環境の変化に対するロバスト性を向上する方法が開示されている。
【0003】
また、走行環境の変化に対するロバスト性のさらなる向上を狙って、カメラで撮像した画像に所定の画像処理を施して、ミリ波レーダで検出した車間距離を補正する方法も知られている。
【0004】
【発明が解決しようとする課題】
しかしながら、上記従来例にあっては、走行環境の変化に対するロバスト性を向上できるものの、カメラで撮像した画像に所定の画像処理を施してミリ波レーダで検出した車間距離を全て補正していたため、画像処理の演算負荷が高く、製造コストが高くなってしまうという問題があった。
【0005】
そこで、本発明は、上記従来の技術の未解決の問題点に着目してなされたものであって、障害物の認識結果の信頼性を確保しながら、画像処理に要する演算負荷を低減できる車両用障害物認識装置を提供することを課題とする。
【0006】
【課題を解決するための手段】
上記課題を解決するために、本発明の第1の態様は、自車両周辺の状況を撮像する撮像手段と、その撮像手段で撮像された画像に所定の画像処理を施す画像処理手段と、自車両周辺の障害物候補と当該自車両との間の距離を検出する距離検出手段と、前記画像処理手段で画像処理が施された画像と前記距離検出手段で検出された距離とに基づいて障害物を認識する障害物認識手段と、を備え、前記距離検出手段で検出された距離に基づいて、障害物候補に対する注意度の大きさを算出する注意度算出手段と、その注意度算出手段で算出された注意度の大きさに基づいて、前記画像処理手段で実施する画像処理の内容を設定する処理内容設定手段と、を備えたことを特徴とする。
【0007】
らに、本発明の第2の態様は、前記処理内容設定手段は、前記距離検出手段で検出された距離の移動平均の分散値が所定値より小さく、且つ、前記注意度算出手段で算出された注意度が小さいときには、前記画像処理手段で実施する画像処理の内容の項目数を零に設定することを特徴とする。
【0008】
また、本発明の第3の態様は、自車両の車速を検出する車速検出手段と、自車両の操舵角を検出する操舵角検出手段と、自車両の走行車線の曲率を検出する曲率検出手段と、を備え、前記処理内容設定手段は、少なくとも前記車速検出手段で検出された車速、前記操舵角検出手段で検出された操舵角及び前記曲率検出手段で検出された曲率のうちのいずれかが小さくなるにつれて、前記所定値を大きくすることを特徴とする。
【0010】
また、本発明の第4の態様は、前記注意度算出手段は、前記撮像手段で撮像された画像に基づいて障害物候補が自車線内にあるか否かを判定すると共に、その判定結果を考慮して前記注意度の大きさを算出することを特徴とする。
さらに、本発明の第5の態様は、前記注意度算出手段は、前記距離検出手段で検出された距離が小さくなるにつれて、前記注意度を大きく算出することを特徴とする。
【0011】
また、本発明の第6の態様は、自車両の車速を検出する車速検出手段と、自車両の操舵角を検出する操舵角検出手段と、を備え、前記注意度算出手段は、前記車速検出手段で検出された車速及び前記操舵角検出手段で検出された操舵角に基づいて自車両の軌道を推定すると共に、その軌道と障害物候補との間の距離を考慮して前記注意度の大きさを算出することを特徴とする。
【0012】
【発明の効果】
したがって、本発明の第1の態様によれば、自車両周辺の状況を撮像し、その画像に所定の画像処理を施すと共に、自車両周辺の障害物候補と当該自車両との間の距離を検出し、それらの検出結果等に基づいて障害物を認識し、さらに、前記距離に基づいて障害物候補に対する注意度の大きさを算出し、その注意度の大きさに基づいて実施する画像処理の内容を設定するように構成したため、例えば自車両に接触する可能性が大きく注意度が大きい障害物候補にだけ、演算負荷が大きい画像処理を行うようにすることができ、注意すべき障害物候補の認識結果の信頼性を確保しながら、画像処理に要する演算負荷を低減することができる。
【0013】
また、注意度が大きくなるにつれて、実施する画像処理の内容の項目数を大きく設定するように構成したため、過去の画像処理結果を用いてパターンマッチング等の画像処理を実施するときにも、注意度が大きくなる途中の段階で画像処理結果を準備し、注意度が大きくなったときには画像処理を直ぐに実行することができ、認識結果の信頼性を向上することができる。
さらに、障害物候補と自車両との間の距離に基づいて障害物候補の相対速度の向きを算出すると共に、その相対速度の向きに基づいて前記障害物が注意度の大きさを算出するように構成したため、相対速度の向きが自車両に向いていて、当該自車両に接触する可能性が大きい障害物候補の注意度を大きく算出することができる。
【0014】
さらに、本発明の第2の態様によれば、障害物候補と自車両との間の距離の移動平均の分散値が所定値より小さく、且つ、注意度が小さいときには、実施する画像処理の内容の項目数を零に設定するように構成したため、所定の車間距離を維持して先行車両に追従走行しているときには、その先行車両に対して演算負荷が大きい画像処理を行わずに済み、画像処理に要する演算負荷を低減することができる。
【0015】
また、本発明の第3の態様によれば、少なくとも、車速、操舵角及び曲率のうちのいずれかが小さくなるにつれて、前記所定値を大きくするように構成したため、所定の車間距離を維持して先行車両に追従走行しているときに、車速、操舵角及び曲率のいずれかが小さくなって、先行車両に接触する可能性が小さくなったときには、その先行車両に対して演算負荷が大きい画像処理を行わずに済み、画像処理に要する演算負荷をより低減することができる。
【0017】
また、本発明の第4の態様によれば、撮像された画像に基づいて障害物候補が自車線内にあるか否かを判定すると共に、その判定結果を考慮して注目度を算出するように構成したため、自車線内にあって、当該自車両に接触する可能性が大きい障害物候補の注意度を大きく算出することができる。
【0018】
さらに、本発明の第5の態様によれば、障害物候補と自車両との間の距離が小さくなるにつれて、前記注意度を大きく算出するように構成したため、障害物候補の検出と同時に注意度の大きさを算出することができ、認識結果の信頼性を向上することができる。
また、本発明の第6の態様によれば、自車両の車速及び操舵角に基づいて自車両の軌道を推定すると共に、その軌道と障害物との間の距離を考慮して当該障害物が自車両に接触する可能性を算出するように構成したため、障害物候補の検出と同時に注意度の大きさを算出することができ、認識結果の信頼性を向上することができる。
【0019】
【発明の実施の形態】
以下、本発明に係る車両用障害物認識装置を用いて、車速制御装置を構成した各種実施形態を図面に基づいて説明する。
図1は、本発明の実施形態を示す概略構成図であって、図中、1FL、1FRは従動輪としての前輪、1RL、1RRは駆動輪としての後輪であって、後輪1RL、1RRは、エンジン2の駆動力が自動変速機3、プロペラシャフト4、最終減速装置5及び車軸6を介して伝達されて回転駆動される。
【0020】
前輪1FL、1FR及び後輪1RL、1RRには、夫々制動力を発生するブレーキアクチュエータとしてのディスクブレーキ7が設けられていると共に、これらディスクブレーキ7の制動油圧が制動制御装置8によって制御される。
ここで、制動制御装置8は、図示しないブレーキペダルの踏み込みに応じて制動油圧を発生すると共に、後述する車速制御用コントローラ16からの制動圧指令値に応じて制動油圧を発生するように構成されている。
【0021】
また、エンジン2には、その出力を制御するエンジン出力制御装置9が設けられている。このエンジン出力制御装置9は、図示しないアクセルペダルの踏込量及び後述する車速制御用コントローラ16からのスロットル開度指令値に応じて、エンジン2に設けられたスロットル開度を調整するスロットルアクチュエータ10を制御するように構成される。
【0022】
一方、車両の前方側の車体下部には、レーザ光を掃射して先行車両からの反射光を受光するレーダ方式の構成を有する車間距離センサ11が設けられている。車間距離センサ11では、レーザ光を掃射してから障害物候補の反射光を受光するまでの時間を計測して、自車両と障害物候補との間の距離を検出すると共に、その検出結果に基づいて自車両を原点とし、横方向をx座標、前後方向をy座標として障害物候補の相対位置(obst_x[i]、obst_y[i])を算出し、それらを車速制御用コントローラ16に出力するようになっている。ここで、iは各障害物候補に設定するID番号である。
【0023】
さらに、車室内のインナーミラーステー等の固定部には、CCDカメラ等の単眼カメラ12が設置され、車両前方状況を撮像し、撮像した画像データを画像処理装置13に出力する。この画像処理装置13は、例えば特開平11−296660号公報に記載されているように、単眼カメラ12の画像データに二値化等の処理を施して自車両近傍の白線を検出すると共に、その白線に対する自車両のヨー角、相対横変位及び走行車線の曲率ρを算出し、これらを車速制御用コントローラ16に出力する。
【0024】
また、車両には種々のセンサ類が取り付けられている。図中、14は操舵角センサであって、図示しないステアリングシャフトの回転角から操舵角δを検出して車速制御用コントローラ16に出力する。さらに、車両には、例えばプロペラシャフト4に取り付けられて、当該プロペラシャフト4の回転速度に基づいて自車速Vを検出する車速センサ15が配設されている。
【0025】
そして、車間距離センサ11から出力される距離、操舵角センサ14から出力される操舵角δ、車速センサ15から出力される自車速V、画像処理装置13から出力される走行車線の曲率ρ等、が車速制御用コントローラ16に入力される。この車速制御用コントローラ16は、図示しないマイクロコンピュータ等の離散化されたディジタルシステムで構成され、後述する車速制御処理を実行して、車速を制御する制動圧指令値及びスロットル開度指令値を、制動制御装置8及びエンジン出力制御装置9に出力する。
【0026】
車速制御用コントローラで実行される車速制御制御処理は、所定の制御周期ΔT1(例えば、10msec)毎に割り込み処理として実行される処理であって、具体的には、図2のフローチャートに示すように、まず、そのステップS100で、車間距離センサ11のデータ更新周期ΔT2(例えば、100msec)であるか否か判定し、データ更新周期ΔT2であるときには(Yes)ステップS101に移行し、そうでないときには(No)そのままステップS102に移行する。
【0027】
前記ステップS101では、車間距離センサ11から障害物候補の相対位置(obst_x[i],obst_y[i])及び自車両と障害物候補との間の距離を読み込んでから、前記ステップS102に移行する。
前記ステップS102では、単眼カメラ12の撮像周期ΔT3(例えば、20msec)であるか否か判定し、撮像周期ΔT3であるときには(Yes)ステップS103に移行し、そうでないときには(No)そのままステップS104に移行する。
【0028】
前記ステップS103では、画像処理装置13から単眼カメラ12で撮像した画像を読み込むと共に、その画像に基づいて算出した、自車両のヨー角、相対横変位及び走行車線の曲率ρを読み込んでから、前記ステップS104に移行する。
前記ステップS104では、前記ステップS101で読み込んだ障害物候補の相対位置(obst_x[i],obst_y[i])を用いて、疑似微分器の伝達関数G(z)を表す下記1式に従って、自車両に対する障害物候補の相対速度(rVx[i],rVy[i])を算出し、ステップS105に移行する。
【0029】
G(Z)=(cZ2―c)/(Z2−aZ+b) ………(1)
但し、Zは進み演算子であり、a,b,c(>0)は係数である。
前記ステップS105では、まず、ステップS100で読み込んだ障害物候補の相対位置(obst_x[i],obst_y[i])に基づいて、自車両の中心部から障害物の画中心部を通る直線と自車両から前方に延びる直線とがなす角direction_C[i]を下記(2)式に従って算出すると共に、障害物候補から遠い自車両の側部から自車両から遠い障害物候補の側部を通る直線と自車両から前方に延びる直線とがなす角direction_L[i]を下記(3)式に従って算出する。
【0030】
direction_C[i]= tan-1(obst_x[i]/obst_y[i]) ………(2)
direction_L[i]=tan-1[(obst_x[i]+obj_width[i]/2+w/2)/obst_y[i]]………(3)
但し、obj_width[・]は障害物候補の横幅であり、wは自車両の横幅である。
次に、前記ステップS104で算出した障害物候補の相対速度(rVx[i],rVy[i])を用いて、障害物候補の相対速度の向きdirection[i]を下記式(4)に従って算出する。
【0031】
direction[i]=tan-1(rVx[i]/rVy[i]) ………(4)
そして、それらの算出結果を用いて障害物候補が自車両の進行の妨げとなる可能性を考慮して第1の注目度R1[i]を下記(5)式に従って算出してから、ステップS106に移行する。
R1[i]=[-0.2/|direction_L[i]-direction_C[i]|]・|direction_C[i]-direction[i]|+1.0 ………(5)
したがって、上記(5)式の演算によれば、障害物候補の相対速度の向きdirection[i]とdirection_C[i]との差が小さく、障害物候補が自車両と接触する可能性が大きくなるにつれて、第1の注目度R1[i]が大きく(0.8〜1.0の範囲の値に)なる。
【0032】
前記ステップS106では、ステップS100で読み込んだ障害物候補の相対位置(obst_x[i],obst_y[i])に基づいて、第2の注目度R2[i]を下記(6)式に従って算出し、ステップS107に移行する。
R2[i]=func1(obst_y[i])・R2[i]'・(R2[i]'>0) ………(6)
R2[i]'=(-0.2/w)・fabs(obst_x[i])+1.0
但し、func1(obst_y[i])は、図3に示すように、障害物候補の相対位置のy座標obst_y[i]が所定値(例えば、80m)を越えるまでは「1.0」をとり、前記所定値を越えてからは、前記y座標obst_y[i]が大きくなるにつれて徐々に「0」に収束する関数である。また、(R2[i]'>0)は、括弧の中の条件を満たす場合には「1」を返し、条件を満たさない場合には「0」を返す論理式である。
【0033】
したがって、上記(6)式の演算によれば、障害物候補の相対位置(obst_x[i],obst_y[i])が自車両に近く、障害物候補が自車両と接触する可能性が大きくなるにつれて、第2の注目度R2[i]が大きく(0.8〜1.0の範囲の値に)なる。
前記ステップS107では、前記ステップS105で算出した第1の注目度R1[i]、前記ステップS106で算出した第2の注目度R2[i]、前記ステップS104で算出した障害物候補の相対速度(rVx[i],rVy[i])及び前記ステップS103で読み込んだ走行車線の曲率ρを用い、下記(7)式に従って注目度R[i]を算出し、ステップS108に移行する。
【0034】
R[i]=w1[i]/(w1[i]+w2[i])・R1[i]+w2[i]/(w1[i]+w2[i])・R2[i]
W1[i]=func2((rVx[i]2+rVy[i]2)1/2)
W2[2]=func3(|ρ|) ………(7)
但し、func2((rVx[i]2+rVy[i]2)1/2)は、図4に示すように、障害物候補の相対速度の大きさ(rVx[i]2+rVy[i]2)1/2が所定値(例えば、6m/s)を越えるまでは「0」近傍の小さい値をとり、前記所定値を越えてからは、前記大きさ(rVx[i]2+rVy[i]2)1/2が大きくなるにつれて徐々に「1」に収束する関数である。逆に、func3(|ρ|)は、図5に示すように、自車両の走行車線の曲率ρが所定値(例えば、1/200m-1)を越えるまでは「1」近傍の大きい値をとり、前記所定値を越えてからは、前記曲率ρが大きくなるにつれて徐々に「0」に収束する関数である。
【0035】
したがって、上記(7)式の演算によれば、障害物候補の相対速度の大きさ(rVx[i]2+rVy[i]2)1/2が大きく、障害物候補が自車両と接触する可能性が大きくなるにつれて、注目度R[i]が大きくなる。また、自車両の走行車線の曲率ρが小さく、障害物候補が自車両と接触する可能性が大きくなるにつれて、注目度R[i]が大きくなる。
【0036】
前記ステップS108では、前記ステップS107で算出した注目度の大きさを用いて、この演算処理で実行するステップを表すタスクレベルTL[i]を下記(8)式に従って算出し、ステップS109に移行する。
TL[i]=func4(R[i]) ………(8)
但し、func4(R[i])は、図6に示すように、注目度R[i]が第1の所定値(例えば、0.4)を越えるまでは「0」をとり、前記第1の所定値を越えてから第2の所定値(例えば、0.6)を越えるまでは「1」をとり、さらに、前記第2の所定値を越えてからは「2」をとる関数である。したがって、上記(8)式の演算によれば、注目度R[i]が大きくなるにつれて、タスクレベルTLが大きくなる。
【0037】
前記ステップS109では、前記ステップS109で算出したタスクレベルTL[i]が1以上であるか否か判定し、1以上であるときには(Yes)ステップS110に移行し、そうでないときには(No)ステップS111に移行する。
前記ステップS110では、まず、前記ステップS101で読み込んだ障害物候補の相対位置(obst_x[i],obst_y[i])を、下記(9)式に従って単眼カメラ12の座標系(Pix_v[i] ,Pix_u[i])に透視変換する。
【0038】
Pix_v[i]=f・H/obst_y[i]
Pix_u[i]=f・obst_x[i]/obst_y[i] ………(9)
但し、fは単眼カメラ12のレンズと受光面との間の距離を画素換算した値であり、Hは単眼カメラ12の取付け高さである。
次に、ステップS103で画像処理装置13から読み込んだ画像情報から、上記(9)式で透視変換した障害物候補の相対位置(Pix_v[i] ,Pix_u[i])を中心とした、縦2m×横2.2mの領域の画像情報を抽出し、その抽出した画像情報にsobel filterを施して前記領域のうちから横エッジを求める。そして、横エッジの数が多い領域を検出すると共に、その領域から道路の輝度と同じ輝度を有する領域を除いたものを障害物候補の領域とみなして、当該障害物候補の位置(iPx[i],iPy[i])を算出する。
【0039】
このように、横エッジの数が多い領域を検出することにより、リアウインド、トランク、バンパー等といった、多数の横エッジを得られる特徴を有する車両等がある領域を効果的に検出することができる。また、その領域から道路と同じ輝度領域を差し引くことにより、そこから車両だけを正確に検出することができる。なお、道路の輝度は、画像処理装置13で検出した白線間の領域の輝度の平均値から求めることができる。
【0040】
そして、算出した障害物候補の領域を、後述するステップS113で用いられる基準パターンp2として記憶してから、ステップS111に移行する。なお、この処理が前回実行されたときの基準パターンp2が記憶されているときには、その基準パターンp2に今回の演算処理で算出した障害物候補の領域をAND演算したものを新たな基準パターンp2として記憶する。
【0041】
前記ステップS111では、前記ステップS109で算出したタスクレベルTL[i]が2以上であるか否か判定し、2以上であるときには(Yes)ステップS113に移行し、そうでないときには(No)ステップS112に移行する。
前記ステップS112では、この演算処理が前回実行されたときにタスクレベルTL[i]が2以上であり、且つ、今回実行されたときに車間距離センサ11が障害物候補を検出できなかったか否かを判定し、前記タスクレベルTL[i]が2以上で、且つ、前記障害物候補を検出できなかったときには(Yes)前記ステップS113に移行し、そうでないときには(No)そのままステップS114に移行する。
【0042】
前記ステップS113では、まず、前記ステップS110で透視変換した障害物候補の相対位置(pix_v[i],pix_u[i])近傍のパターンと前記ステップS110で記憶された基準パターンp2との類似性を下記(10)式に従って算出する。
P3=(p1,p2)/[||p1||・||p2||] ………(10)
但し、(p1,p2)は2つの画素間でのベクトルの内積である。
【0043】
そして、上記(10)式で算出された類似性P3が最も高いパターンの中央の座標を、障害物候補の相対位置(iPxt[i],iPxt[i])としてから、ステップS114に移行する。
前記ステップS114では、前記ステップS109で算出したタスクレベルTL[i]が1以上であるか否か判定し、1以上であるときには(Yes)ステップS116に移行し、そうでないときには(No)ステップS115に移行する。
【0044】
前記ステップS115では、まず、ステップS101で読み込んだ障害物候補の相対位置(obst_x[i],obst_y[i])の分散値Vx[i],Vy[i]を下記(11)式に従って算出する。

Figure 0004742473
但し、obst_x[i]_zXは、X回前のサンプリング周期に読み込まれたobst_x[i]であり、obst_y[i]_zXは、X回前のサンプリング周期に読み込まれたobst_y[i]である。また、av_x[i]は、現時点から9回前までのサンプリング周期に読み込まれたobst_x[i]の移動平均値であり、av_y[i]は、現時点から9回前までのサンプリング周期に読み込まれたobst_y[i]の移動平均値である。
【0045】
次いで、ステップS110で算出された障害物候補の相対位置(iPx[i], iPy[i])の分散値iVx[i],iVy[i]を下記(12)式に従って算出する。
Figure 0004742473
但し、iPx[i]_zXは、X回前のサンプリング周期に読み込まれたiPx[i]であり、iPy[i]_zXは、X回前のサンプリング周期に読み込まれたiPy[i]である。また、iav_x[i]は、現時点から9回過去までのサンプリング周期に読み込まれたiPx[i]の移動平均値であり、iav_y[i]は、現時点から9回前までのサンプリング周期に読み込まれたiPy[i]の移動平均値である。
【0046】
そして、それらの分散値iVx[i],iVy[i]を用いて前記ステップS101で読み込んだ障害物候補の相対位置(obst_x[i],obst_y[i])を下記(13)式に従って補正し、ステップS116に移行する。
Figure 0004742473
但し、func5(・)は、図7に示すように、分散値Vx[i]、Vy[i]、iVx[i]、iVy[i]が所定値(例えば、0.2m)を越えるまでは「1.0」をとり、前記所定値を越えてからは、前記分散値Vx[i]、Vy[i]、iVx[i]、iVy[i]が大きくなるにつれて徐々に「0」に収束する関数である。
【0047】
したがって、上記(13)式の演算によれば、車間距離センサ11から読み込んだ相対位置の分散値Vx[i]、Vy[i]が、画像処理装置13から読み込んだ相対位置の分散値iVx[i]、iVy[i]よりも大きいときには、車間距離センサ11から読み込んだ障害物候補の相対位置(obst_x[i],obst_y[i])の補正量が小さくなり、逆に、小さいときには算出した障害物候補の相対位置(iPx[i],iPy[i])による補正量が大きくなる。
【0048】
なお、タスクレベルTLが「2」以上であるときは、ステップS110で算出した障害物候補の相対位置(iPx[i], iPy[i])に変えて、ステップS113で算出した障害物候補の相対位置(iPxt[i], iPyt[i])を用いて、上記(12)(13)式の演算を行う。また、今回実行されたときに車間距離センサ11が障害物候補を検出できなかったときには、前記ステップS101で読み込む障害物候補の相対位置(obst_x[i],obst_y[i])に変えて、この演算処理が前回実行されたときに前記ステップS113で算出した画像座標(iPyt[i],iPxt[i])を用いて、上記(12)、(13)式の演算を行う。
【0049】
前記ステップS116では、前記ステップS115で補正した障害物候補の相対位置(obst_x[i],obst_y[i])を上記(1)式に従って微分して相対速度を算出し、その相対速度を用いて衝突の可能性を上記(2)〜(5)式に従って算出し、その算出結果に基づいて車速を制御する制動圧指令値及びスロットル開度指令値を、制動制御装置8及びエンジン出力制御装置9に出力して、この演算処理を終了する。なお、ステップS114の判定が「No」となり、前記ステップS115を実行していないときには、補正した障害物候補の相対位置(obst_x[i],obst_y[i])の変わりに、前記ステップS101で読み込んだ障害物候補の相対位置(obst_x[i],obst_y[i])に基づいて相対速度を算出する。
【0050】
次に、本実施の形態の動作を具体的な状況に基づいて詳細に説明する。
まず、高速道路を走行中に運転者が所定のスイッチを操作したとする。すると、車速制御用コントローラ16で車速制御処理が実行されて、図2のフローチャートに示すように、まず、車間距離センサ11のデータ更新周期ΔT2であったとすると、ステップS100の判定が「Yes」となり、ステップS101で車間距離センサ11から障害物候補の相対位置(obst_x[i],obst_y[i])及び自車両と障害物候補との間の距離が読み込まれ、また、単眼カメラ12の撮像周期ΔT3であったとすると、ステップS102の判定が「Yes」となり、ステップS103で、画像処理装置13から単眼カメラ12で撮像された画像が読み込まれ、且つ、その画像に基づいて算出された、自車両のヨー角、相対横変位及び走行車線の曲率ρが読み込まれ、ステップS104で、前記ステップS101で読み込まれた障害物候補の相対位置(obst_x[i],obst_y[i])に基づいて、自車両に対する障害物候補の相対速度(rVx[i],rVy[i])が算出される。
【0051】
次いで、ステップS105では、まず、ステップS100で読み込まれた障害物候補の相対位置(obst_x[i],obst_y[i])に基づいて、自車両の中心部から障害物の中心部を通る直線と自車両から前方に延びる直線とがなす角direction_C[i]が算出され、且つ、障害物候補から遠い自車両の側部から自車両から遠い障害物候補の側部を通る直線と自車両から前方に延びる直線とがなす角direction_L[i]が算出される。次いで、前記ステップS104で算出された障害物候補の相対速度(rVx[i],rVy[i])に基づいて、障害物候補の相対速度の向きdirection[i]が算出され、それらの算出結果に基づいて障害物候補が自車両の進行の妨げとなる可能性が考慮されて第1の注目度R1[i]が算出される。
【0052】
ここで、自車両と同じ車線を走行していた先行車両が隣接する車線に車線変更したとする。すると、先行車両の相対速度の向きdirection[i]とdirection_C[i]との差が大きくなるので第1の注目度R1[i]が小さく算出され、また、ステップS106で、ステップS100で読み込まれた障害物候補の相対位置(obst_x[i],obst_y[i])が大きくなるので第2の注目度R2[i]も小さく算出され、ステップS107で、前記ステップS105で算出された第1の注目度R1[i]や前記ステップS106で算出された第2の注目度R2[i]等に基づいて注目度R[i]が小さく算出され、ステップS108で、前記ステップS107で算出された注目度の大きさに基づいてタスクレベルTL[i]が「0」に設定される。
【0053】
すると、ステップS109、S111、S112及びS114の判定が「No」となり、ステップS116では、前記ステップS101で読み込まれた障害物候補の相対位置(obst_x[i],obst_y[i])に基づいて相対速度が算出され、その相対速度に基づいて衝突の可能性が算出され、さらに、その算出結果に基づいて車速を制御する制動圧指令値及びスロットル開度指令値が、制動制御装置8及びエンジン出力制御装置9に出力されて自車両が加速され、今回の演算処理が終了される。
【0054】
そして、上記フローが繰り返されて自車両が加速しているうちに、前記車線変更をした先行車両に近づいたとする。すると、先行車両の相対速度の向きdirection[i]とdirection_C[i]との差が小さくなるので、ステップS100〜S104を経て、ステップS105で第1の注目度が大きく算出され、また、先行車両と自車両との間の車間距離が小さくなるので、ステップS106で、第2の注目度R2[i]も大きく算出され、ステップS107で、前記ステップS105で算出された第1の注目度R1[i]や前記ステップS106で算出された第2の注目度R2[i]等に基づいて注目度R[i]が大きく算出され、ステップS108で、前記ステップS107で算出された注目度の大きさに基づいてタスクレベルTL[i]の算出結果が「1」に設定される。
【0055】
すると、ステップS109の判定が「Yes」となり、ステップS110で、まず、前記ステップS101で読み込まれた障害物候補の相対位置(obst_x[i],obst_y[i])が、単眼カメラ12の座標系(Pix_v[i] ,Pix_u[i])に透視変換され、次いで、ステップS103で画像処理装置13から読み込まれた画像情報から前記透視変換された障害物候補の相対位置(Pix_v[i] ,Pix_u[i])を中心とした領域の画像情報が抽出され、その抽出された画像情報にsobel filterが施されて前記領域のうちから横エッジが求められる。そして、横エッジの数が多い領域が検出されて、その領域から道路の輝度と同じ輝度を有する領域を除いたものが障害物候補の領域とみなされて、当該障害物候補の相対位置(iPx[i],iPy[i])が算出されて、その算出された障害物候補の領域が、後述するステップS113で用いられる基準パターンp2として記憶される。
【0056】
そして、ステップS111及びS112を経て、ステップS114の判定が「Yes」となり、ステップS115で、まず、ステップS101で読み込まれた障害物候補の相対位置(obst_x[i],obst_y[i])の分散値Vx[i],Vy[i]が算出され、次いで、ステップS110で算出された障害物候補の相対位置(iPx[i], iPy[i])の分散値iVx[i],iVy[i]が算出され、さらに、それらの分散値iVx[i],iVy[i]に基づいて前記ステップS101で読み込まれた障害物候補の相対位置(obst_x[i],obst_y[i])が補正され、ステップS116で、その補正された相対位置に基づいて自車両の加速が停止されて、今回の演算処理が終了される。
【0057】
このように、本実施形態にあっては、注目度R[i]が大きくタスクレベルTLが大きいときに、実施する処理のステップ数を大きくして、注目度R[i]が大きくなる途中の段階で画像処理の準備をして、注目度R[i]が大きくなったときには画像処理を直ぐに実行するようにしたため、認識結果の信頼性を向上することができる。
【0058】
そして、上記フローが繰り返されているうちに、隣接車線を走行していた先行車両が自車線に車線変更したとする。すると、先行車両の相対速度の向きdirection[i]とdirection_C[i]との差がさらに小さくなるので、車速制御用コントローラ16で実行される車速制御処理で、ステップS100〜S104を経て、ステップS105で第1の注目度がさらに大きく算出され、また、先行車両と自車両との間の車間距離がさらに小さくなるので、ステップS106で、第2の注目度R2[i]もさらに大きく算出され、ステップS107で、前記ステップS105で算出された第1の注目度R1[i]や前記ステップS106で算出された第2の注目度R2[i]等に基づいて注目度R[i]がさらに大きく算出され、ステップS108で、前記ステップS107で算出された注目度R[i]の大きさに基づいてタスクレベルTL[i]の算出結果が「2」に設定される。すると、ステップS109の判定が「Yes」となり、ステップS110で、まず、前記ステップS101で読み込まれた障害物候補の相対位置(obst_x[i],obst_y[i])が、単眼カメラ12の座標系(Pix_v[i] ,Pix_u[i])に透視変換され、次いで、ステップS103で画像処理装置13から読み込まれた画像情報から前記透視変換された障害物候補の相対位置(Pix_v[i] ,Pix_u[i])を中心とした領域の画像情報が抽出され、その抽出された画像情報にsobel filterが施されて前記領域のうちから横エッジが求められる。そして、横エッジの数が多い領域が検出されて、その領域から道路の輝度と同じ輝度を有する領域を除いたものが障害物候補の領域とみなされて、当該障害物候補の相対位置(iPx[i],iPy[i])が算出されると共に、この演算処理が前回実行されたときの基準パターンp2に今回の演算処理で算出された障害物候補の領域がAND演算されて新たな基準パターンp2として記憶される。
【0059】
次いで、ステップS111の判定が「Yes」となり、ステップS113で、まず、前記ステップS110で透視変換された障害物候補の相対位置(pix_v[i],pix_u[i])近傍のパターンと前記ステップS110で記憶された基準パターンp2との類似性P3が算出され、その類似性P3が最も高いパターンの中央の座標が、障害物候補の相対位置(iPxt[i],iPxt[i])とされ、ステップS114を経て、ステップS115で、まず、ステップS101で読み込まれた障害物候補の相対位置(obst_x[i],obst_y[i])の分散値Vx[i],Vy[i]が算出され、次いで、ステップS113で算出された障害物候補の相対位置(iPxt[i], iPyt[i])の分散値iVx[i],iVy[i]が算出され、さらに、それらの分散値iVx[i],iVy[i]等に基づいて前記ステップS101で読み込まれた障害物候補の相対位置(obst_x[i],obst_y[i])が補正され、ステップS116で、その補正された相対位置に基づいて自車両が減速されて、今回の演算処理が終了される。
【0060】
このように、本実施形態にあっては、先行車両と自車両との間の車間距離に基づいて当該先行車両に対する注度R[I]の大きさを算出して、その注度R[I]の大きさに基づいて実施する画像処理の内容を設定し、自車両に接触する可能性が大きく注度R[I]が大きい障害物候補にだけ、演算負荷が大きい画像処理を行うため、注意すべき先行車両の認識結果の信頼性を確保しながら、画像処理に要する演算負荷を低減することができる。
【0061】
次に、本発明の車両用障害物認識装置の第2の実施形態について説明する。この実施形態は、障害物候補の相対速度の向きや相対距離の大きさに変えて、自車両の軌道と障害物候補との距離や、障害物候補が自車線内にあるかということを考慮して注目度R[I]を設定した点が第1の実施形態と異なっている。
つまり、第2の実施形態では、車速制御用コントローラ16で実行される演算処理のうち、図8に示すように、前述した第1の実施形態の図2の処理のステップS104〜S108に変えて、ステップS200〜S207が設けられていることを除いては第1の実施形態と同様の処理を行う。なお、図2に対応する処理には同一符号を付し、その詳細説明は省略する。
【0062】
異なる点を具体的に説明すると、まず、ステップS200では、車速センサ15から自車速Vを読み込むと共に、操舵角センサから操舵角δを読み込んで、ステップS201に移行する。
ステップS201では、まず、前記ステップS200で読み込んだ自車速Vと操舵角δを用いて、スリップ角β、ヨーレートψ'及びヨー角ψを下記(14)式に従って算出(推定)する。
【0063】
[mVs+2(Kf+Kr)]β(s)+[mV+2(lf・Kf-lr・Kr)/V]ψ'(s)=2Kf・δ(s)
2(lf・Kf-lr・Kr)]β(s)+[Is+2(lf2・Kf-lr2・Kr)/V]ψ'(s)=2lf・Kf・δ(s)
………(14)
但し、ψ'はヨーレート、βはスリップ角、mは車重、Kfは前輪タイヤのコーナリングパワー、Krは後輪タイヤのコーナリングパワー、lfは前輪から重心までの距離、lrは後輪から重心までの距離、Iは車両中心旋回慣性、sはラプラス演算子である。
【0064】
なお、ここではスリップ角βやヨーレートψ'を上記(14)式で算出する方法を示したが、自車両にヨーレートセンサーを備えてヨーレートψ'を直接検出するようにしてもよく、また、加速度センサを備えて前後方向の加速度と横方向の加速度との比からスリップ角βを算出するようにしてもよい。
次いで、上記(14)式で算出したスリップ角β、ヨーレートψ'及びヨー角ψに基づいて、下記(15)式をk=1からk=30まで繰り返し実行することによって将来の自車両の軌道を算出する。
【0065】
X(k)=X(k-1)+V(k)・Δt・sinθ(k)
Y(k)=Y(k-1)+V(k)・Δt・cosθ(k)
V(k)=V(k-1)+ΔV,(ΔV=const.)
θ(k)=β(k)+ψ(k-1)+Δt・ψ'(k) ………(15)
但し、Δt(例えば、0.1sec)はサンプリング時間であり、kはサンプリング番号である。
【0066】
そして、上記(15)式で算出したX(k),Y(k)の値から最小自乗法で自車両の軌道の向きAvを算出してから、ステップS202に移行する。
前記ステップS202では、まず、ステップS101で読み込んだ障害物候補の相対位置(obst_x[i],obst_y[i])を、上記(9)式で透視変換して単眼カメラ12上の対応する座標(Pix_v[i] ,Pix_u[i])を算出する。
【0067】
次いで、上記(9)式で算出した座標と自車両の走行車線の白線の領域とを比較して、障害物候補が前記走行車線の内側にあるか否か判定し、内側にあるときには第3の注目度R3[I]を「1.2」に設定し、そうでないときには第3の注目度R3[I]を「0.9」に設定し、ステップS203に移行する。
前記ステップS203では、ステップS103で読み込んだ曲率ρとステップS200で読み込んだ自車速Vを用いて、後述するステップS204で用いる閾値Tを下記(16)式に従って算出し、ステップS204に移行する。
【0068】
T=func6(ρ,V) ………(16)
但し、func6(ρ,V)は、図9に示すように、自車両の走行車線の曲率ρが所定値を越えるまでは「1」近傍の大きい値をとり、前記所定値を越えてからは、前記曲率ρが大きくなるにつれて徐々に「0」に収束し、且つ、前記所定値が速度が大きくなるにつれて小さくなる関数である。
【0069】
したがって、上記(16)式の演算によれば、自車両の走行車線の曲率ρ又は自車速Vが小さく、障害物候補に接触する可能性が小さくなるにつれて、閾値Tが大きくなる。なお、画像処理装置13が白線を検出することができなかったときは、曲率ρに変えて操舵角δを用いて上記(16)式の演算を行う。
前記ステップS204では、まず、ステップS101で読み込んだ障害物候補と自車両との距離Lの分散値VL[i]を下記(17)式に従って算出する。
【0070】
VL[i]=[[(av_L[i]-L[i]_z0)2+(av_L[i]-L[i]_z1)2+…+(av_L[i]-L[i]_z9)2]/10]1/2 ………(17)
但し、L[i]_zXは、X回前のサンプリング周期に読み込まれたL[i]であり、av_L[i]は、現時点から9回前までのサンプリング周期に読み込まれたL[i]の移動平均値である。
【0071】
次いで、上記(17)式に従って算出した分散値VL[i]が前記ステップS203で算出した閾値Tより小さいときには画像処理停止フラグVariを「1」に設定し、そうでないときには画像処理停止フラグVariを「0」に設定してから、ステップS205に移行する。
前記ステップS205では、前記ステップS201で算出した自車両の軌道に対する、前記ステップS101で読み込んだ障害物候補の相対位置の近さに基づき第4の注目度R4[I]を下記(18)式に従って算出し、ステップS206に移行する。
【0072】
R4=func7(C) ………(18)
但し、Cは前記ステップS201で算出された向きAv方向に延びる直線と障害物候補の相対位置との間の最短距離である。また、func7(C)は、図10に示すように、最短距離Cが第1の所定値(例えば、0.5w m)を越えるまでは「1.0」をとり、前記第1の所定値を越えてからは、前記最短距離が大きくなるにつれて徐々に小さくなる関数である。
【0073】
したがって、上記(18)式の演算によれば、自車両の軌道と障害物候補との距離が小さく、障害物候補が自車両と接触する可能性が大きくなるにつれて、第4の注目度R4[I]が大きくなる。
前記ステップS206では、上記ステップS202で算出されたR3[I]と上記ステップS205で算出されたR4[I]とに基づいて注目度R[I]を下記(19)式に従って算出し、ステップS207に移行する。
【0074】
R[I]=R3[I]・R4[I] ………(19)
前記ステップS207では、前記ステップS204で算出した画像処理停止フラグVariが「1」のセット状態であり、且つ、前記ステップS206で算出されたR[I]が0.8よりも小さいか否か判定し、セット状態であり、且つ小さいときには(Yes)ステップS116に移行し、そうでないときには(No)ステップS109に移行する。
【0075】
このように、本実施形態にあっては、障害物候補と自車両との間の距離の移動平均の分散値が閾値Tより小さく、且つ、注目度R[I]が0.8よりも小さいときには、実施する画像処理を実施しないため、所定の車間距離を維持して先行車両に追従走行しているときには、その先行車両に対して演算負荷が大きい画像処理を行わずに済み、画像処理に要する演算負荷を低減することができる。
【0076】
また、車速V及び曲率ρのうちのいずれかが小さくなるにつれて、閾値Tを大きく設定するため、所定の車間距離を維持して先行車両に追従走行しているときに、車速V及び曲率ρのいずれかが小さくなって、先行車両に接触する可能性が小さくなったときには、その先行車両に対して演算負荷が大きい画像処理を行わずに済み、画像処理に要する演算負荷をより低減することができる。
【0077】
なお、本実施形態にあっては、撮像手段は単眼カメラ12に対応し、画像処理手段は画像処理装置13及び車速制御用コントローラ16に対応し、距離検出手段は車間距離センサ11に対応し、障害物認識手段は車速制御用コントローラ16に対応し、注意度算出手段はステップS108及びS206に対応し、処理内容設定手段はステップS109、S111、S112、S114及びS207に対応し、車速検出手段は車速センサ15対応し、操舵角検出手段は操舵角センサ14に対応し、曲率検出手段は画像処理装置13に対応する。
【0078】
また、上記実施の形態は本発明の車両用障害物認識装置の一例を示したものであり、装置の構成等を限定するものではない。
例えば、上記実施形態においては、後輪駆動車に本発明を適用した場合について説明したが、前輪駆動車に本発明を適用することもでき、また回転駆動源としてエンジン2を適用した場合について説明したが、これに限定されるものではなく、電動モータを適用することもでき、さらには、エンジンと電動モータとを使用するハイブリッド車にも本発明を適用することができる。
【0079】
さらに、上記実施形態においては、車間距離センサ11としてレーザレーダを適用した場合について説明したが、これに限定されるものではなく、ミリ波レーダを適用してもよく、さらにはCCDを使用したステレオカメラの撮像を画像処理して車間距離を求めるようにしてもよい。
またさらに、車速制御用コントローラ16をマイクロコンピュータ等の離散化されたディジタルシステムで構成した場合について説明したが、これに限定されるものではなく、関数発生器、比較器、演算器等の電子回路を組み合わせて構成するようにしてもよい。
【図面の簡単な説明】
【図1】本発明の車両用障害物認識装置の第1の実施形態を示す概略構成図である。
【図2】図1の車速制御用コントローラで実行される車速制御制御処理の具体例を示すフローチャートである。
【図3】図2の車速制御制御処理で演算される関数func1の特性を示すグラフである。
【図4】図2の車速制御制御処理で演算される関数func2の特性を示すグラフである。
【図5】図2の車速制御制御処理で演算される関数func3の特性を示すグラフである。
【図6】図2の車速制御制御処理で演算される関数func4の特性を示すグラフである。
【図7】図2の車速制御制御処理で演算される関数func5の特性を示すグラフである。
【図8】本発明の第1の実施形態を示す図であって、図1の車速制御用コントローラで実行される車速制御制御処理の具体例を示すフローチャートである。
【図9】図2の車速制御制御処理で演算される関数func6の特性を示すグラフである。
【図10】図2の車速制御制御処理で演算される関数func7の特性を示すグラフである。
【符号の説明】
1FL、1FRは前輪
1RL、1RRは後輪
2はエンジン
7はディスクブレーキ
8は制動制御装置
9はエンジン出力制御装置
10はスロットルアクチュエータ
11は車間距離センサ
12は単眼カメラ
13は画像処理装置
14は操舵角センサ
15は車センサ
16車速制御用コントローラ[0001]
BACKGROUND OF THE INVENTION
The present invention relates to an obstacle recognition device for a vehicle that includes different sensors such as a camera and a radar, and recognizes obstacles around the host vehicle based on the sensor information.
[0002]
[Prior art]
Conventionally, as this type of device, for example, an “inter-vehicle distance detection device” described in JP-A-6-230115 is known.
In this conventional example, a camera and a millimeter wave radar are provided as means for detecting the inter-vehicle distance, and the inter-vehicle distance is detected with high reliability according to the driving environment to improve the robustness against changes in the driving environment. A method is disclosed.
[0003]
There is also known a method for correcting the inter-vehicle distance detected by the millimeter wave radar by performing predetermined image processing on the image captured by the camera with the aim of further improving the robustness against changes in the driving environment.
[0004]
[Problems to be solved by the invention]
However, in the above-described conventional example, although robustness against changes in the driving environment can be improved, predetermined distance processing is performed on the image captured by the camera to correct all the inter-vehicle distances detected by the millimeter wave radar. There is a problem that the calculation load of image processing is high and the manufacturing cost is high.
[0005]
Therefore, the present invention has been made paying attention to the unsolved problems of the above-described conventional technology, and can reduce the computation load required for image processing while ensuring the reliability of the recognition result of the obstacle. An object of the present invention is to provide an obstacle recognizing device.
[0006]
[Means for Solving the Problems]
  To solve the above problem,The first aspect of the present invention is:An imaging unit that captures the situation around the host vehicle, an image processing unit that performs predetermined image processing on an image captured by the imaging unit, and a distance between an obstacle candidate around the host vehicle and the host vehicle is detected. A distance detecting unit that recognizes an obstacle based on the image subjected to the image processing by the image processing unit and the distance detected by the distance detecting unit, and the distance detecting unit Attention level calculating means for calculating the degree of attention level for the obstacle candidate based on the distance detected in step (b), and the image processing means based on the attention level calculated by the attention level calculation means. And a processing content setting means for setting the content of the image processing to be performed.
[0007]
  TheIn addition,The second aspect of the present invention is:When the variance of the moving average of the distances detected by the distance detection unit is smaller than a predetermined value and the attention level calculated by the attention level calculation unit is small, the processing content setting unit is the image processing unit. The number of items of the contents of the image processing to be performed is set to zero.
[0008]
  Also,The third aspect of the present invention is:Vehicle speed detection means for detecting the vehicle speed of the host vehicle, steering angle detection means for detecting the steering angle of the host vehicle, and curvature detection means for detecting the curvature of the traveling lane of the host vehicle, the processing content setting means comprising: The predetermined value increases as at least one of the vehicle speed detected by the vehicle speed detection means, the steering angle detected by the steering angle detection means, and the curvature detected by the curvature detection means decreases.DullIt is characterized by that.
[0010]
  Also,The fourth aspect of the present invention is:The attention level calculation means determines whether or not an obstacle candidate is in the own lane based on an image captured by the imaging means, and calculates the magnitude of the attention level in consideration of the determination result. It is characterized by doing.
  further,According to a fifth aspect of the present invention,The attention level calculation means calculates the attention level larger as the distance detected by the distance detection means becomes smaller.
[0011]
  Also,The sixth aspect of the present invention is:Vehicle speed detection means for detecting the vehicle speed of the host vehicle, and steering angle detection means for detecting the steering angle of the host vehicle, wherein the attention level calculation means detects the vehicle speed and the steering angle detected by the vehicle speed detection means. The trajectory of the host vehicle is estimated based on the steering angle detected by the means, and the degree of attention is calculated in consideration of the distance between the trajectory and the obstacle candidate.
[0012]
【The invention's effect】
  Therefore,According to a first aspect of the invention,The situation around the host vehicle is imaged, predetermined image processing is performed on the image, the distance between the obstacle candidate around the host vehicle and the host vehicle is detected, and the obstacle is based on the detection result, etc. In addition, the degree of attention to the obstacle candidate is calculated based on the distance, and the content of the image processing to be performed based on the degree of attention is set. Image processing with a large computational load can be performed only on obstacle candidates that have a high probability of touching and have a high degree of attention, while ensuring the reliability of recognition results of obstacle candidates that should be noted. The calculation load required for processing can be reduced.
[0013]
  Also,noteSince the number of items of the contents of the image processing to be performed is set to increase as the intention increases, the degree of attention also increases when performing image processing such as pattern matching using past image processing results. An image processing result is prepared at an intermediate stage. When the attention level increases, the image processing can be executed immediately, and the reliability of the recognition result can be improved.
  Further, the direction of the relative speed of the obstacle candidate is calculated based on the distance between the obstacle candidate and the host vehicle, and the obstacle calculates the degree of attention based on the direction of the relative speed. Therefore, it is possible to calculate the degree of attention of an obstacle candidate that is highly likely to come into contact with the host vehicle because the direction of the relative speed is toward the host vehicle.
[0014]
  further,According to a second aspect of the invention,When the variance value of the moving average of the distance between the obstacle candidate and the host vehicle is smaller than the predetermined value and the attention level is small, the number of items of the contents of the image processing to be performed is set to zero. When the vehicle is following the preceding vehicle while maintaining a predetermined inter-vehicle distance, it is not necessary to perform image processing with a large calculation load on the preceding vehicle, and the calculation load required for the image processing can be reduced.
[0015]
  Also,According to a third aspect of the invention,The predetermined value is increased as at least one of the vehicle speed, the steering angle, and the curvature decreases.DullAs a result, the vehicle speed, the steering angle, and the curvature are reduced when the vehicle is following the preceding vehicle while maintaining a predetermined inter-vehicle distance, and the possibility of contacting the preceding vehicle is reduced. Sometimes, it is not necessary to perform image processing with a large calculation load on the preceding vehicle, and the calculation load required for the image processing can be further reduced.
[0017]
  Also,According to a fourth aspect of the invention,Based on the captured image, it is determined whether the obstacle candidate is in the own lane, and the attention degree is calculated in consideration of the determination result. The degree of attention of an obstacle candidate that is likely to come into contact with the vehicle can be greatly calculated.
[0018]
  further,According to a fifth aspect of the present invention,As the distance between the obstacle candidate and the host vehicle decreases, the attention level is calculated to be larger. Therefore, the attention level can be calculated simultaneously with the detection of the obstacle candidate. Reliability can be improved.
  Also,According to a sixth aspect of the present invention,A configuration that estimates the trajectory of the host vehicle based on the vehicle speed and the steering angle of the host vehicle and calculates the possibility that the obstacle touches the host vehicle in consideration of the distance between the track and the obstacle. Therefore, the degree of attention can be calculated simultaneously with the detection of the obstacle candidate, and the reliability of the recognition result can be improved.
[0019]
DETAILED DESCRIPTION OF THE INVENTION
DESCRIPTION OF EMBODIMENTS Hereinafter, various embodiments constituting a vehicle speed control device using a vehicle obstacle recognition device according to the present invention will be described with reference to the drawings.
FIG. 1 is a schematic configuration diagram showing an embodiment of the present invention, in which 1FL and 1FR are front wheels as driven wheels, 1RL and 1RR are rear wheels as drive wheels, and rear wheels 1RL and 1RR are shown. Is driven to rotate by the driving force of the engine 2 being transmitted through the automatic transmission 3, the propeller shaft 4, the final reduction gear 5 and the axle 6.
[0020]
The front wheels 1FL, 1FR and the rear wheels 1RL, 1RR are each provided with a disc brake 7 as a brake actuator that generates a braking force, and the braking hydraulic pressure of these disc brakes 7 is controlled by a braking control device 8.
Here, the braking control device 8 is configured to generate a braking hydraulic pressure in response to depression of a brake pedal (not shown) and to generate a braking hydraulic pressure in response to a braking pressure command value from a vehicle speed control controller 16 described later. ing.
[0021]
Further, the engine 2 is provided with an engine output control device 9 that controls its output. The engine output control device 9 includes a throttle actuator 10 that adjusts a throttle opening provided in the engine 2 in accordance with a depression amount of an accelerator pedal (not shown) and a throttle opening command value from a vehicle speed control controller 16 described later. Configured to control.
[0022]
On the other hand, an inter-vehicle distance sensor 11 having a radar-type configuration that sweeps laser light and receives reflected light from a preceding vehicle is provided at the lower part of the vehicle body on the front side of the vehicle. The inter-vehicle distance sensor 11 measures the time from when the laser light is swept to when the reflected light of the obstacle candidate is received, detects the distance between the vehicle and the obstacle candidate, and the detection result Based on the vehicle's origin, the relative position (obst_x [i], obst_y [i]) of the obstacle candidate is calculated using the x coordinate as the lateral direction and the y coordinate as the longitudinal direction, and outputs them to the controller 16 for controlling the vehicle speed. It is supposed to be. Here, i is an ID number set for each obstacle candidate.
[0023]
Furthermore, a monocular camera 12 such as a CCD camera is installed in a fixed part such as an inner mirror stay in the vehicle interior, images the vehicle front situation, and outputs the captured image data to the image processing device 13. For example, as described in Japanese Patent Application Laid-Open No. 11-296660, the image processing device 13 performs processing such as binarization on the image data of the monocular camera 12 to detect a white line in the vicinity of the host vehicle, and The yaw angle, relative lateral displacement, and curvature ρ of the traveling lane with respect to the white line are calculated, and these are output to the vehicle speed control controller 16.
[0024]
Various sensors are attached to the vehicle. In the figure, 14 is a steering angle sensor, which detects the steering angle δ from the rotation angle of a steering shaft (not shown) and outputs it to the controller 16 for controlling the vehicle speed. Further, the vehicle is provided with a vehicle speed sensor 15 that is attached to, for example, the propeller shaft 4 and detects the host vehicle speed V based on the rotational speed of the propeller shaft 4.
[0025]
The distance output from the inter-vehicle distance sensor 11, the steering angle δ output from the steering angle sensor 14, the own vehicle speed V output from the vehicle speed sensor 15, the curvature ρ of the traveling lane output from the image processing device 13, etc. Is input to the vehicle speed control controller 16. This vehicle speed control controller 16 is constituted by a discretized digital system such as a microcomputer (not shown), executes a vehicle speed control process described later, and sets a braking pressure command value and a throttle opening command value for controlling the vehicle speed, It outputs to the braking control device 8 and the engine output control device 9.
[0026]
The vehicle speed control process executed by the vehicle speed control controller is executed as an interrupt process every predetermined control period ΔT1 (for example, 10 msec). Specifically, as shown in the flowchart of FIG. First, in step S100, it is determined whether or not the data update period ΔT2 (for example, 100 msec) of the inter-vehicle distance sensor 11 is reached. If it is the data update period ΔT2 (Yes), the process proceeds to step S101; No) Proceed directly to step S102.
[0027]
In step S101, the relative position (obst_x [i], obst_y [i]) of the obstacle candidate and the distance between the host vehicle and the obstacle candidate are read from the inter-vehicle distance sensor 11, and the process proceeds to step S102. .
In step S102, it is determined whether or not the imaging period ΔT3 (for example, 20 msec) of the monocular camera 12 is reached. If it is the imaging period ΔT3 (Yes), the process proceeds to step S103. If not (No), the process directly proceeds to step S104. Transition.
[0028]
In step S103, the image captured by the monocular camera 12 is read from the image processing device 13, and the yaw angle of the host vehicle, the relative lateral displacement, and the curvature ρ of the traveling lane calculated based on the image are read. The process proceeds to step S104.
In the step S104, the relative position (obst_x [i], obst_y [i]) of the obstacle candidate read in the step S101 is used according to the following equation 1 representing the transfer function G (z) of the pseudo-differentiator. The relative speed (rVx [i], rVy [i]) of the obstacle candidate with respect to the vehicle is calculated, and the process proceeds to step S105.
[0029]
G (Z) = (cZ2-C) / (Z2-AZ + b) (1)
However, Z is a lead operator, and a, b, c (> 0) are coefficients.
In step S105, first, based on the relative position (obst_x [i], obst_y [i]) of the obstacle candidate read in step S100, a straight line passing through the center of the vehicle from the center of the vehicle and the vehicle itself. An angle direction_C [i] formed by a straight line extending forward from the vehicle is calculated according to the following equation (2), and a straight line passing from the side of the vehicle far from the obstacle candidate to the side of the obstacle candidate far from the vehicle An angle direction_L [i] formed by a straight line extending forward from the host vehicle is calculated according to the following equation (3).
[0030]
direction_C [i] = tan-1(obst_x [i] / obst_y [i]) ……… (2)
direction_L [i] = tan-1[(obst_x [i] + obj_width [i] / 2 + w / 2) / obst_y [i]] ……… (3)
However, obj_width [•] is the width of the obstacle candidate, and w is the width of the host vehicle.
Next, using the relative speed (rVx [i], rVy [i]) of the obstacle candidate calculated in step S104, the relative direction direction [i] of the obstacle candidate is calculated according to the following equation (4). To do.
[0031]
direction [i] = tan-1(rVx [i] / rVy [i]) ……… (4)
Then, the first attention degree R1 [i] is calculated according to the following equation (5) in consideration of the possibility that the obstacle candidate may hinder the progress of the host vehicle using these calculation results, and then step S106. Migrate to
R1 [i] = [-0.2 / | direction_L [i] -direction_C [i] |] ・ | direction_C [i] -direction [i] | +1.0 ……… (5)
Therefore, according to the calculation of the above formula (5), the difference between the direction directions [i] and direction_C [i] of the relative speeds of the obstacle candidates is small, and the possibility that the obstacle candidates come into contact with the host vehicle increases. As a result, the first attention degree R1 [i] increases (has a value in the range of 0.8 to 1.0).
[0032]
In step S106, based on the relative position (obst_x [i], obst_y [i]) of the obstacle candidate read in step S100, the second attention degree R2 [i] is calculated according to the following equation (6): The process proceeds to step S107.
R2 [i] = func1 (obst_y [i]) ・ R2 [i]'・ (R2 [i]'> 0) ……… (6)
R2 [i]'= (-0.2 / w) ・ fabs (obst_x [i]) + 1.0
However, as shown in FIG. 3, func1 (obst_y [i]) takes “1.0” until the y coordinate obst_y [i] of the relative position of the obstacle candidate exceeds a predetermined value (for example, 80 m). After exceeding a predetermined value, the function gradually converges to “0” as the y coordinate obst_y [i] increases. Also, (R2 [i]'> 0) is a logical expression that returns “1” when the condition in parentheses is satisfied, and returns “0” when the condition is not satisfied.
[0033]
Therefore, according to the calculation of the above equation (6), the relative position (obst_x [i], obst_y [i]) of the obstacle candidate is close to the own vehicle, and the possibility that the obstacle candidate comes into contact with the own vehicle increases. As a result, the second attention level R2 [i] increases (has a value in the range of 0.8 to 1.0).
In step S107, the first attention level R1 [i] calculated in step S105, the second attention level R2 [i] calculated in step S106, and the relative velocity of the obstacle candidate calculated in step S104 ( rVx [i], rVy [i]) and the curvature ρ of the traveling lane read in step S103 are used to calculate the degree of attention R [i] according to the following equation (7), and the process proceeds to step S108.
[0034]
R [i] = w1 [i] / (w1 [i] + w2 [i]) ・ R1 [i] + w2 [i] / (w1 [i] + w2 [i]) ・ R2 [i]
W1 [i] = func2 ((rVx [i]2+ rVy [i]2)1/2)
W2 [2] = func3 (| ρ |) ……… (7)
However, func2 ((rVx [i]2+ rVy [i]2)1/2) Is the relative velocity magnitude (rVx [i]) of the obstacle candidate as shown in FIG.2+ rVy [i]2)1/2Takes a small value in the vicinity of “0” until it exceeds a predetermined value (for example, 6 m / s), and after exceeding the predetermined value, the magnitude (rVx [i]2+ rVy [i]2)1/2This function gradually converges to “1” as becomes larger. On the other hand, as shown in FIG. 5, the func3 (| ρ |) has a predetermined value (for example, 1/200 m), as shown in FIG.-1) Is a function that takes a large value near “1” until the value exceeds the predetermined value, and gradually converges to “0” as the curvature ρ increases.
[0035]
Therefore, according to the calculation of equation (7) above, the magnitude of the relative speed of the obstacle candidate (rVx [i]2+ rVy [i]2)1/2The degree of attention R [i] increases as the possibility that the obstacle candidate comes into contact with the host vehicle increases. Further, the attention degree R [i] increases as the curvature ρ of the traveling lane of the host vehicle decreases and the possibility that the obstacle candidate comes into contact with the host vehicle increases.
[0036]
In step S108, the task level TL [i] representing the step to be executed in this calculation process is calculated according to the following equation (8) using the degree of attention calculated in step S107, and the process proceeds to step S109. .
TL [i] = func4 (R [i]) ……… (8)
However, as shown in FIG. 6, func4 (R [i]) takes “0” until the attention degree R [i] exceeds a first predetermined value (for example, 0.4), and the first predetermined It is a function that takes “1” from exceeding the value until it exceeds a second predetermined value (for example, 0.6), and further takes “2” after exceeding the second predetermined value. Therefore, according to the calculation of the above equation (8), the task level TL increases as the attention level R [i] increases.
[0037]
In step S109, it is determined whether or not the task level TL [i] calculated in step S109 is 1 or more. If it is 1 or more (Yes), the process proceeds to step S110. Otherwise (No), step S111. Migrate to
In the step S110, first, the relative position (obst_x [i], obst_y [i]) of the obstacle candidate read in the step S101 is converted into the coordinate system (Pix_v [i], Perspective transformation to Pix_u [i]).
[0038]
Pix_v [i] = f ・ H / obst_y [i]
Pix_u [i] = f ・ obst_x [i] / obst_y [i] ……… (9)
Here, f is a pixel-converted distance between the lens of the monocular camera 12 and the light receiving surface, and H is the mounting height of the monocular camera 12.
Next, from the image information read from the image processing device 13 in step S103, the vertical 2m centered on the relative position (Pix_v [i], Pix_u [i]) of the obstacle candidate perspective-transformed by the above equation (9). X Image information of an area 2.2 m wide is extracted, and a sobel filter is applied to the extracted image information to obtain a horizontal edge from the area. Then, an area having a large number of horizontal edges is detected, and an area obtained by excluding an area having the same luminance as that of the road from the area is regarded as an obstacle candidate area, and the position of the obstacle candidate (iPx [i ], iPy [i]).
[0039]
As described above, by detecting a region having a large number of lateral edges, it is possible to effectively detect a region having a vehicle or the like having a feature capable of obtaining a large number of lateral edges, such as a rear window, a trunk, and a bumper. . Further, by subtracting the same luminance area as the road from the area, only the vehicle can be accurately detected. The brightness of the road can be obtained from the average value of the brightness of the area between the white lines detected by the image processing device 13.
[0040]
And the area | region of the calculated obstacle candidate is memorize | stored as the reference | standard pattern p2 used by step S113 mentioned later, Then, it transfers to step S111. When the reference pattern p2 when this process is executed last time is stored, a result obtained by ANDing the reference pattern p2 with the area of the obstacle candidate calculated by the current calculation process is used as a new reference pattern p2. Remember.
[0041]
In step S111, it is determined whether or not the task level TL [i] calculated in step S109 is 2 or more. If it is 2 or more (Yes), the process proceeds to step S113. If not (No), step S112 is performed. Migrate to
In step S112, whether or not the task level TL [i] is 2 or more when this calculation process was executed last time, and whether or not the inter-vehicle distance sensor 11 could not detect an obstacle candidate when executed this time. If the task level TL [i] is 2 or more and the obstacle candidate cannot be detected (Yes), the process proceeds to Step S113. If not (No), the process proceeds to Step S114. .
[0042]
In step S113, first, the similarity between the pattern near the relative position (pix_v [i], pix_u [i]) of the obstacle candidate perspective-transformed in step S110 and the reference pattern p2 stored in step S110 is determined. It calculates according to the following (10) formula.
P3 = (p1, p2) / [|| p1 || ・ || p2 ||] ……… (10)
However, (p1, p2) is an inner product of vectors between two pixels.
[0043]
Then, the coordinates of the center of the pattern having the highest similarity P3 calculated by the above equation (10) is set as the relative position (iPxt [i], iPxt [i]) of the obstacle candidate, and the process proceeds to step S114.
In step S114, it is determined whether or not the task level TL [i] calculated in step S109 is 1 or more. If it is 1 or more (Yes), the process proceeds to step S116. If not (No), step S115 is performed. Migrate to
[0044]
In step S115, first, variance values Vx [i], Vy [i] of relative positions (obst_x [i], obst_y [i]) of obstacle candidates read in step S101 are calculated according to the following equation (11). .
Figure 0004742473
However, obst_x [i] _zX is obst_x [i] read in the sampling period X times before, and obst_y [i] _zX is obst_y [i] read in the sampling period X times before. Also, av_x [i] is a moving average value of obst_x [i] read in the sampling cycle up to 9 times before the present time, and av_y [i] is read in the sampling cycle up to 9 times before the current time. The moving average value of obst_y [i].
[0045]
Next, the variance values iVx [i], iVy [i] of the relative positions (iPx [i], iPy [i]) of the obstacle candidates calculated in step S110 are calculated according to the following equation (12).
Figure 0004742473
However, iPx [i] _zX is iPx [i] read in the sampling period X times before, and iPy [i] _zX is iPy [i] read in the sampling period X times before. Iav_x [i] is the moving average value of iPx [i] read in the sampling cycle up to 9 times from the present time, and iav_y [i] is read in the sampling cycle up to 9 times from the current time. IPy [i] is a moving average value.
[0046]
Then, using these variance values iVx [i], iVy [i], the relative position (obst_x [i], obst_y [i]) of the obstacle candidate read in step S101 is corrected according to the following equation (13). The process proceeds to step S116.
Figure 0004742473
However, as shown in FIG. 7, func5 (·) is “until the variance values Vx [i], Vy [i], iVx [i], iVy [i] exceed a predetermined value (for example, 0.2 m). 1.0 ”, and after exceeding the predetermined value, the function gradually converges to“ 0 ”as the variance values Vx [i], Vy [i], iVx [i], iVy [i] increase. is there.
[0047]
Therefore, according to the calculation of the above equation (13), the relative position variance values Vx [i] and Vy [i] read from the inter-vehicle distance sensor 11 are converted into the relative position variance values iVx [ When i] and iVy [i] are larger, the correction amount of the relative position (obst_x [i], obst_y [i]) of the obstacle candidate read from the inter-vehicle distance sensor 11 becomes smaller. The correction amount by the relative position (iPx [i], iPy [i]) of the obstacle candidate is increased.
[0048]
When the task level TL is “2” or higher, the obstacle candidate calculated in step S113 is replaced with the relative position (iPx [i], iPy [i]) of the obstacle candidate calculated in step S110. Using the relative positions (iPxt [i], iPyt [i]), the above formulas (12) and (13) are calculated. If the inter-vehicle distance sensor 11 cannot detect an obstacle candidate when it is executed this time, it is changed to the relative position (obst_x [i], obst_y [i]) of the obstacle candidate read in step S101. Using the image coordinates (iPyt [i], iPxt [i]) calculated in step S113 when the calculation process was executed last time, the above expressions (12) and (13) are calculated.
[0049]
In step S116, the relative position (obst_x [i], obst_y [i]) of the obstacle candidate corrected in step S115 is differentiated according to the above equation (1) to calculate the relative speed, and the relative speed is used. The possibility of a collision is calculated according to the above formulas (2) to (5), and the braking pressure command value and the throttle opening command value for controlling the vehicle speed based on the calculation result are set as the braking control device 8 and the engine output control device 9. To end the calculation process. If the determination in step S114 is “No” and step S115 is not executed, the step S101 reads in place of the corrected relative position (obst_x [i], obst_y [i]) of the obstacle candidate. The relative speed is calculated based on the relative position (obst_x [i], obst_y [i]) of the obstacle candidate.
[0050]
Next, the operation of the present embodiment will be described in detail based on a specific situation.
First, it is assumed that a driver operates a predetermined switch while traveling on a highway. Then, the vehicle speed control process is executed by the vehicle speed control controller 16 and, as shown in the flowchart of FIG. 2, first, if it is the data update cycle ΔT2 of the inter-vehicle distance sensor 11, the determination in step S100 becomes “Yes”. In step S101, the relative position (obst_x [i], obst_y [i]) of the obstacle candidate and the distance between the vehicle and the obstacle candidate are read from the inter-vehicle distance sensor 11, and the imaging period of the monocular camera 12 is read. If it is ΔT3, the determination in step S102 is “Yes”, and in step S103, an image captured by the monocular camera 12 is read from the image processing device 13 and calculated based on the image. The yaw angle, the relative lateral displacement, and the curvature ρ of the travel lane are read. In step S104, the obstacle candidate read in step S101 is read. Based on the relative position (obst_x [i], obst_y [i]), the relative speed (rVx [i], rVy [i]) of the obstacle candidate with respect to the host vehicle is calculated.
[0051]
Next, in step S105, first, based on the relative position (obst_x [i], obst_y [i]) of the obstacle candidate read in step S100, a straight line passing through the center of the obstacle from the center of the host vehicle An angle direction_C [i] formed by a straight line extending forward from the own vehicle is calculated, and a straight line passing from the side of the own vehicle far from the obstacle candidate to the side of the candidate obstacle far from the own vehicle and the front from the own vehicle An angle direction_L [i] formed by a straight line extending to is calculated. Next, the direction direction [i] of the relative speed of the obstacle candidate is calculated based on the relative speed (rVx [i], rVy [i]) of the obstacle candidate calculated in step S104, and the calculation results thereof Based on the above, the first attention degree R1 [i] is calculated in consideration of the possibility that the obstacle candidate hinders the progress of the host vehicle.
[0052]
Here, it is assumed that the preceding vehicle traveling in the same lane as the host vehicle changes the lane to an adjacent lane. Then, since the difference between the direction direction [i] and the direction_C [i] of the relative speed of the preceding vehicle becomes large, the first attention degree R1 [i] is calculated to be small, and is read in step S100 in step S106. Since the relative position (obst_x [i], obst_y [i]) of the obstacle candidate is increased, the second attention level R2 [i] is also calculated to be small. In step S107, the first interest calculated in step S105 is calculated. The attention level R [i] is calculated to be small based on the attention level R1 [i], the second attention level R2 [i] calculated in step S106, and the attention calculated in step S107 in step S108. Based on the degree, the task level TL [i] is set to “0”.
[0053]
Then, the determinations in steps S109, S111, S112, and S114 are “No”. The speed is calculated, the possibility of a collision is calculated based on the relative speed, and the braking pressure command value and the throttle opening command value for controlling the vehicle speed based on the calculated result are the braking control device 8 and the engine output. The vehicle is output to the control device 9 to accelerate the current vehicle, and the current calculation process is terminated.
[0054]
Then, it is assumed that while the above-described flow is repeated and the host vehicle is accelerating, the vehicle approaches the preceding vehicle that has changed the lane. Then, the difference between the direction directions [i] and direction_C [i] of the relative speed of the preceding vehicle is reduced, so that the first attention degree is calculated to be large in step S105 through steps S100 to S104. Since the inter-vehicle distance between the vehicle and the host vehicle becomes small, the second attention level R2 [i] is also greatly calculated in step S106, and the first attention level R1 [calculated in step S105 is calculated in step S107. i], the second attention degree R2 [i] calculated in step S106, and the like, the attention degree R [i] is greatly calculated. In step S108, the attention degree calculated in step S107 is calculated. Based on the above, the calculation result of the task level TL [i] is set to “1”.
[0055]
Then, the determination in step S109 is “Yes”. In step S110, first, the relative position (obst_x [i], obst_y [i]) of the obstacle candidate read in step S101 is the coordinate system of the monocular camera 12. The relative position (Pix_v [i], Pix_u) of the obstacle candidate that has been perspective-transformed into (Pix_v [i], Pix_u [i]) and then perspective-transformed from the image information read from the image processing apparatus 13 in step S103. Image information of a region centered on [i]) is extracted, and the extracted image information is subjected to a sobel filter to obtain a horizontal edge from the region. Then, an area having a large number of horizontal edges is detected, and an area excluding an area having the same luminance as the road luminance is regarded as an obstacle candidate area, and the relative position (iPx [i], iPy [i]) is calculated, and the calculated area of the obstacle candidate is stored as a reference pattern p2 used in step S113 described later.
[0056]
Then, after steps S111 and S112, the determination in step S114 is “Yes”, and in step S115, first, the distribution of the relative positions (obst_x [i], obst_y [i]) of the obstacle candidates read in step S101. The values Vx [i], Vy [i] are calculated, and then the variance values iVx [i], iVy [i] of the relative positions (iPx [i], iPy [i]) of the obstacle candidates calculated in step S110. ] Is calculated, and the relative position (obst_x [i], obst_y [i]) of the obstacle candidate read in step S101 is corrected based on the variance values iVx [i], iVy [i]. In step S116, the acceleration of the host vehicle is stopped based on the corrected relative position, and the current calculation process is terminated.
[0057]
Thus, in the present embodiment, when the attention level R [i] is large and the task level TL is large, the number of processing steps to be performed is increased and the attention level R [i] is increasing. Image processing is prepared in stages, and when attention level R [i] increases, image processing is executed immediately, so that the reliability of the recognition result can be improved.
[0058]
It is assumed that the preceding vehicle traveling in the adjacent lane changes to the own lane while the above flow is repeated. Then, the difference between the direction directions [i] and direction_C [i] of the relative speed of the preceding vehicle is further reduced. Therefore, in the vehicle speed control process executed by the vehicle speed control controller 16, steps S100 to S104 are performed, and step S105 is performed. In step S106, the second attention level R2 [i] is also calculated to be larger, because the first attention level is further calculated and the inter-vehicle distance between the preceding vehicle and the host vehicle is further reduced. In step S107, the attention level R [i] is further increased based on the first attention level R1 [i] calculated in step S105 and the second attention level R2 [i] calculated in step S106. In step S108, the calculation result of the task level TL [i] is set to “2” based on the attention level R [i] calculated in step S107. Then, the determination in step S109 is “Yes”. In step S110, first, the relative position (obst_x [i], obst_y [i]) of the obstacle candidate read in step S101 is the coordinate system of the monocular camera 12. The relative position (Pix_v [i], Pix_u) of the obstacle candidate that has been perspective-transformed into (Pix_v [i], Pix_u [i]) and then perspective-transformed from the image information read from the image processing apparatus 13 in step S103. Image information of a region centered on [i]) is extracted, and the extracted image information is subjected to a sobel filter to obtain a horizontal edge from the region. Then, an area having a large number of horizontal edges is detected, and an area excluding an area having the same luminance as the road luminance is regarded as an obstacle candidate area, and the relative position (iPx [i], iPy [i]) is calculated, and the area of the obstacle candidate calculated in the current calculation process is ANDed to the reference pattern p2 when this calculation process was executed last time, and a new reference is obtained. It is stored as pattern p2.
[0059]
Next, the determination in step S111 is “Yes”, and in step S113, first, the pattern near the relative position (pix_v [i], pix_u [i]) of the obstacle candidate that is perspective-transformed in step S110 and the step S110. The similarity P3 with the reference pattern p2 stored in (2) is calculated, and the coordinates of the center of the pattern with the highest similarity P3 are set as the relative positions (iPxt [i], iPxt [i]) of the obstacle candidates, Through step S114, in step S115, first, variance values Vx [i], Vy [i] of the relative positions (obst_x [i], obst_y [i]) of the obstacle candidates read in step S101 are calculated. Next, variance values iVx [i], iVy [i] of the relative position (iPxt [i], iPyt [i]) of the obstacle candidate calculated in step S113 are calculated, and further, their variance values iVx [i ], iVy [i], etc., the relative position (obst_x [i], obst_y [i]) is corrected, and in step S116, the host vehicle is decelerated based on the corrected relative position, and the current calculation process is terminated.
[0060]
  As described above, in the present embodiment, a note on the preceding vehicle is based on the inter-vehicle distance between the preceding vehicle and the host vehicle.EyeCalculate the magnitude of degree R [I]EyeSet the details of the image processing to be performed based on the magnitude of the degree R [I], and there is a high possibility of contact with the host vehicle.EyeImage processing with a large computation load is performed only on obstacle candidates with a high degree R [I], so that the computation load required for image processing can be reduced while ensuring the reliability of the recognition result of the preceding vehicle to be noted. it can.
[0061]
Next, a second embodiment of the vehicle obstacle recognition device of the present invention will be described. This embodiment takes into account the distance between the vehicle's track and the obstacle candidate, and whether the obstacle candidate is in its own lane, by changing the relative speed direction and the relative distance of the obstacle candidate. Thus, the point of interest R [I] is different from that of the first embodiment.
That is, in the second embodiment, out of the arithmetic processing executed by the vehicle speed control controller 16, as shown in FIG. 8, the processing is changed to steps S104 to S108 of the processing of FIG. 2 of the first embodiment described above. The same processing as that of the first embodiment is performed except that steps S200 to S207 are provided. In addition, the same code | symbol is attached | subjected to the process corresponding to FIG. 2, and the detailed description is abbreviate | omitted.
[0062]
The difference will be specifically described. First, in step S200, the vehicle speed V is read from the vehicle speed sensor 15, and the steering angle δ is read from the steering angle sensor, and the process proceeds to step S201.
In step S201, first, the slip angle β, the yaw rate ψ ′, and the yaw angle ψ are calculated (estimated) according to the following equation (14) using the host vehicle speed V and the steering angle δ read in step S200.
[0063]
[mVs + 2 (Kf + Kr)] β (s) + [mV + 2 (lf ・ Kf-lr ・ Kr) / V] ψ '(s) = 2Kf ・ δ (s)
2 (lf ・ Kf-lr ・ Kr)] β (s) + [Is + 2 (lf2・ Kf-lr2・ Kr) / V] ψ '(s) = 2lf ・ Kf ・ δ (s)
……… (14)
Where ψ 'is the yaw rate, β is the slip angle, m is the vehicle weight, Kf is the cornering power of the front tire, Kr is the cornering power of the rear tire, lf is the distance from the front wheel to the center of gravity, and lr is from the rear wheel to the center of gravity , I is the vehicle center turning inertia, and s is the Laplace operator.
[0064]
Here, the method of calculating the slip angle β and the yaw rate ψ ′ by the above equation (14) is shown, but the yaw rate ψ ′ may be directly detected by providing the vehicle with a yaw rate sensor, and the acceleration A slip angle β may be calculated from the ratio of the longitudinal acceleration and the lateral acceleration by providing a sensor.
Next, based on the slip angle β, the yaw rate ψ ′, and the yaw angle ψ calculated by the above equation (14), the following equation (15) is repeatedly executed from k = 1 to k = 30 to thereby determine the future track of the host vehicle. Is calculated.
[0065]
X (k) = X (k-1) + V (k) ・ Δt ・ sinθ (k)
Y (k) = Y (k-1) + V (k) ・ Δt ・ cosθ (k)
V (k) = V (k-1) + ΔV, (ΔV = const.)
θ (k) = β (k) + ψ (k−1) + Δt · ψ ′ (k) (15)
However, Δt (for example, 0.1 sec) is a sampling time, and k is a sampling number.
[0066]
Then, the trajectory direction Av of the host vehicle is calculated from the values of X (k) and Y (k) calculated by the above equation (15) by the least square method, and then the process proceeds to step S202.
In step S202, first, the relative position (obst_x [i], obst_y [i]) of the obstacle candidate read in step S101 is perspective-transformed by the above equation (9), and the corresponding coordinates on the monocular camera 12 ( Pix_v [i] and Pix_u [i]) are calculated.
[0067]
Next, the coordinates calculated by the above equation (9) are compared with the white line area of the traveling lane of the host vehicle to determine whether the obstacle candidate is inside the traveling lane. Attention level R3 [I] is set to “1.2”, otherwise the third attention level R3 [I] is set to “0.9”, and the process proceeds to step S203.
In step S203, using the curvature ρ read in step S103 and the vehicle speed V read in step S200, a threshold T used in step S204 described later is calculated according to the following equation (16), and the process proceeds to step S204.
[0068]
T = func6 (ρ, V) ……… (16)
However, as shown in FIG. 9, func6 (ρ, V) takes a large value near “1” until the curvature ρ of the traveling lane of the host vehicle exceeds a predetermined value, and after the predetermined value is exceeded, , The function gradually converges to “0” as the curvature ρ increases, and the predetermined value decreases as the speed increases.
[0069]
Therefore, according to the calculation of the above equation (16), the threshold value T increases as the curvature ρ of the traveling lane of the host vehicle or the host vehicle speed V decreases and the possibility of contact with the obstacle candidate decreases. When the image processing device 13 cannot detect a white line, the calculation of the above equation (16) is performed using the steering angle δ instead of the curvature ρ.
In step S204, first, the variance value VL [i] of the distance L between the obstacle candidate read in step S101 and the host vehicle is calculated according to the following equation (17).
[0070]
VL [i] = [[(av_L [i] -L [i] _z0)2+ (av_L [i] -L [i] _z1)2+… + (Av_L [i] -L [i] _z9)2]/Ten]1/2  ……… (17)
However, L [i] _zX is L [i] read in the sampling period X times before, and av_L [i] is L [i] read in the sampling period 9 times before from the present time. It is a moving average value.
[0071]
Next, when the variance value VL [i] calculated according to the above equation (17) is smaller than the threshold value T calculated in step S203, the image processing stop flag Vari is set to “1”. Otherwise, the image processing stop flag Vari is set. After setting to “0”, the process proceeds to step S205.
In step S205, the fourth degree of attention R4 [I] is calculated according to the following equation (18) based on the proximity of the relative position of the obstacle candidate read in step S101 with respect to the track of the host vehicle calculated in step S201. Then, the process proceeds to step S206.
[0072]
R4 = func7 (C) ……… (18)
However, C is the shortest distance between the straight line extending in the direction Av calculated in step S201 and the relative position of the obstacle candidate. Further, as shown in FIG. 10, func7 (C) takes “1.0” until the shortest distance C exceeds a first predetermined value (for example, 0.5 wm), and after the first predetermined value is exceeded. Is a function that gradually decreases as the shortest distance increases.
[0073]
Therefore, according to the calculation of the above equation (18), as the distance between the track of the host vehicle and the obstacle candidate is small and the possibility that the obstacle candidate contacts the host vehicle increases, I] increases.
In step S206, the attention level R [I] is calculated according to the following equation (19) based on R3 [I] calculated in step S202 and R4 [I] calculated in step S205. Migrate to
[0074]
R [I] = R3 [I] ・ R4 [I] ……… (19)
In step S207, it is determined whether or not the image processing stop flag Vari calculated in step S204 is set to “1” and R [I] calculated in step S206 is smaller than 0.8. When it is in the set state and is small (Yes), the process proceeds to step S116, and when not (No), the process proceeds to step S109.
[0075]
As described above, in the present embodiment, when the variance value of the moving average of the distance between the obstacle candidate and the host vehicle is smaller than the threshold T and the degree of attention R [I] is smaller than 0.8, Since the image processing to be performed is not performed, it is not necessary to perform image processing with a large calculation load on the preceding vehicle when maintaining the predetermined inter-vehicle distance and following the preceding vehicle. The load can be reduced.
[0076]
Further, as any one of the vehicle speed V and the curvature ρ decreases, the threshold value T is set to be larger, so that the vehicle speed V and the curvature ρ are maintained when the vehicle follows the preceding vehicle while maintaining a predetermined inter-vehicle distance. When one of them becomes small and the possibility of contact with the preceding vehicle becomes small, it is not necessary to perform image processing with a large calculation load on the preceding vehicle, and the calculation load required for image processing can be further reduced. it can.
[0077]
In the present embodiment, the imaging means corresponds to the monocular camera 12, the image processing means corresponds to the image processing device 13 and the vehicle speed control controller 16, the distance detection means corresponds to the inter-vehicle distance sensor 11, The obstacle recognition means corresponds to the vehicle speed controller 16, the attention level calculation means corresponds to steps S108 and S206, the processing content setting means corresponds to steps S109, S111, S112, S114 and S207, and the vehicle speed detection means Corresponding to the vehicle speed sensor 15, the steering angle detecting means corresponds to the steering angle sensor 14, and the curvature detecting means corresponds to the image processing device 13.
[0078]
The above embodiment shows an example of the vehicle obstacle recognition device of the present invention, and does not limit the configuration of the device.
For example, in the above embodiment, the case where the present invention is applied to a rear wheel drive vehicle has been described. However, the present invention can also be applied to a front wheel drive vehicle, and the case where the engine 2 is applied as a rotational drive source will be described. However, the present invention is not limited to this, and an electric motor can be applied. Furthermore, the present invention can be applied to a hybrid vehicle using an engine and an electric motor.
[0079]
Furthermore, in the above embodiment, the case where the laser radar is applied as the inter-vehicle distance sensor 11 has been described. However, the present invention is not limited to this, and a millimeter wave radar may be applied, and further, a stereo using a CCD is applicable. You may make it calculate the distance between vehicles by image-processing the imaging of a camera.
Furthermore, although the case where the vehicle speed control controller 16 is configured by a discrete digital system such as a microcomputer has been described, the present invention is not limited to this, and an electronic circuit such as a function generator, a comparator, an arithmetic unit, etc. You may make it comprise combining.
[Brief description of the drawings]
FIG. 1 is a schematic configuration diagram showing a first embodiment of a vehicle obstacle recognition device of the present invention.
FIG. 2 is a flowchart showing a specific example of a vehicle speed control process executed by the vehicle speed controller of FIG.
FIG. 3 is a graph showing characteristics of a function func1 calculated in the vehicle speed control process of FIG.
4 is a graph showing characteristics of a function func2 calculated in the vehicle speed control process of FIG.
FIG. 5 is a graph showing characteristics of a function func3 calculated in the vehicle speed control process of FIG.
6 is a graph showing characteristics of a function func4 calculated in the vehicle speed control process of FIG.
7 is a graph showing characteristics of a function func5 calculated in the vehicle speed control process of FIG.
8 is a diagram showing the first embodiment of the present invention, and is a flowchart showing a specific example of vehicle speed control processing executed by the vehicle speed control controller of FIG. 1. FIG.
FIG. 9 is a graph showing characteristics of a function func6 calculated in the vehicle speed control process of FIG.
10 is a graph showing characteristics of a function func7 calculated in the vehicle speed control process of FIG.
[Explanation of symbols]
1FL, 1FR are front wheels
1RL, 1RR is the rear wheel
2 is the engine
7 is a disc brake
8 is a braking control device
9 isEngine output control device
10 isThrottle actuator
11Inter-vehicle distance sensor
12 isMonocular camera
13Image processing device
14 isSteering angle sensor
15 is a carSpeedSensor
16IsVehicle speedController for control

Claims (6)

自車両周辺の状況を撮像する撮像手段と、
前記撮像手段で撮像された画像に所定の画像処理を施す画像処理手段と、
自車両周辺にレーザ光を掃射し反射光を受光するまでの時間に基づいて、自車両周辺の障害物候補と当該自車両との間の距離を検出する距離検出手段と、
前記画像処理手段で画像処理が施された画像から前記距離検出手段で距離が検出された障害物候補に対応する障害物を認識する障害物認識手段と
前記距離検出手段で検出された距離に基づいて、前記距離検出手段で距離が検出された障害物候補に対する注意度の大きさを算出する注意度算出手段と、
前記注意度算出手段で算出された注意度の大きさに基づいて、前記画像処理手段で実施する画像処理の内容を設定する処理内容設定手段と、を備え
前記注意度算出手段は、前記距離検出手段で検出された距離に基づいて自車両に対する障害物候補の相対速度の向きを算出すると共に、その相対速度の向きに基づいて注意度の大きさを算出し、
前記処理内容設定手段は、前記注意度算出手段で算出された注意度が大きくなるにつれて、前記画像処理手段で実施する画像処理の内容の項目数を大きくすることを特徴とする車両用障害物認識装置。
Imaging means for imaging the situation around the host vehicle;
Image processing means for performing predetermined image processing on an image captured by the imaging means,
A distance detecting means for detecting a distance between an obstacle candidate around the host vehicle and the host vehicle based on a time period until the laser beam is swept around the host vehicle and the reflected light is received ;
Obstacle recognition means for recognizing an obstacle corresponding to an obstacle candidate whose distance is detected by the distance detection means from an image subjected to image processing by the image processing means ;
Based on the distance detected by the distance detection means, attention level calculation means for calculating the level of attention level for the obstacle candidate whose distance is detected by the distance detection means ;
The attention degree based on the size of the attention degree calculated in calculation means, and a processing content setting means for setting the contents of the image processing performed by the image processing means,
The attention level calculating unit calculates the direction of relative speed of the obstacle candidate with respect to the host vehicle based on the distance detected by the distance detection unit, and calculates the level of attention level based on the direction of the relative speed. And
The vehicle content recognition means characterized in that the processing content setting means increases the number of items of content of image processing performed by the image processing means as the attention level calculated by the attention level calculation means increases. apparatus.
前記処理内容設定手段は、前記距離検出手段で検出された距離の移動平均の分散値が所定値より小さく、且つ、前記注意度算出手段で算出された注意度が小さいときには、前記画像処理手段で実施する画像処理の内容の項目数を零に設定することを特徴とする請求項1に記載の車両用障害物認識装置。When the variance of the moving average of the distances detected by the distance detection unit is smaller than a predetermined value and the attention level calculated by the attention level calculation unit is small, the processing content setting unit is the image processing unit. The obstacle recognition apparatus for a vehicle according to claim 1, wherein the number of items of contents of image processing to be performed is set to zero. 自車両の車速を検出する車速検出手段と、
自車両の操舵角を検出する操舵角検出手段と、
自車両の走行車線の曲率を検出する曲率検出手段と、を備え、
前記処理内容設定手段は、少なくとも前記車速検出手段で検出された車速、前記操舵角検出手段で検出された操舵角及び前記曲率検出手段で検出された曲率のうちのいずれかが小さくなるにつれて、前記所定値を大きくすることを特徴とする請求項に記載の車両用障害物認識装置。
Vehicle speed detection means for detecting the vehicle speed of the host vehicle;
Steering angle detection means for detecting the steering angle of the host vehicle;
Curvature detecting means for detecting the curvature of the traveling lane of the host vehicle,
As the processing content setting means, at least one of the vehicle speed detected by the vehicle speed detection means, the steering angle detected by the steering angle detection means, and the curvature detected by the curvature detection means decreases, vehicle obstacle recognition device according to claim 2, wherein the size camphor Rukoto a predetermined value.
前記注意度算出手段は、前記撮像手段で撮像された画像に基づいて障害物候補が自車線内にあるか否かを判定すると共に、その判定結果を考慮して前記注意度の大きさを算出することを特徴とする請求項1から3のいずれか1項に記載の車両用障害物認識装置。The attention level calculation means determines whether or not an obstacle candidate is in the own lane based on an image captured by the imaging means, and calculates the magnitude of the attention level in consideration of the determination result. vehicle obstacle recognition device according to any one of claims 1 3, characterized by. 前記注意度算出手段は、前記距離検出手段で検出された距離が小さくなるにつれて、前記注意度を大きくすることを特徴とする請求項1から4のいずれか1項に記載の車両用障害物認識装置。The attention degree calculation means, said as the distance distance detected by the detection means is reduced, the vehicle obstacle claimed in any one of 4, wherein the attention degree size camphor Rukoto Recognition device. 自車両の車速を検出する車速検出手段と、
自車両の操舵角を検出する操舵角検出手段と、を備え、
前記注意度算出手段は、前記車速検出手段で検出された車速及び前記操舵角検出手段で検出された操舵角に基づいて自車両の軌道を推定すると共に、その軌道と障害物候補との間の距離を考慮して前記注意度の大きさを算出することを特徴とする請求項1から5のいずれか1項に記載の車両用障害物認識装置。
Vehicle speed detection means for detecting the vehicle speed of the host vehicle;
Steering angle detection means for detecting the steering angle of the host vehicle,
The attention level calculation means estimates the trajectory of the host vehicle based on the vehicle speed detected by the vehicle speed detection means and the steering angle detected by the steering angle detection means, and between the trajectory and the obstacle candidate distance vehicular obstacle recognition device according to claim 1, wherein the calculating to any one of 5 the size of the attention degree considering.
JP2001277110A 2001-09-12 2001-09-12 Obstacle recognition device for vehicles Expired - Fee Related JP4742473B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2001277110A JP4742473B2 (en) 2001-09-12 2001-09-12 Obstacle recognition device for vehicles

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2001277110A JP4742473B2 (en) 2001-09-12 2001-09-12 Obstacle recognition device for vehicles

Publications (2)

Publication Number Publication Date
JP2003081036A JP2003081036A (en) 2003-03-19
JP4742473B2 true JP4742473B2 (en) 2011-08-10

Family

ID=19101693

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2001277110A Expired - Fee Related JP4742473B2 (en) 2001-09-12 2001-09-12 Obstacle recognition device for vehicles

Country Status (1)

Country Link
JP (1) JP4742473B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP4071102B1 (en) 2019-12-03 2024-08-28 Kabushiki Kaisha Toyota Jidoshokki Industrial vehicle

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3690150B2 (en) * 1998-12-16 2005-08-31 株式会社豊田自動織機 BACKWARD SUPPORT DEVICE AND VEHICLE IN VEHICLE

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP4071102B1 (en) 2019-12-03 2024-08-28 Kabushiki Kaisha Toyota Jidoshokki Industrial vehicle

Also Published As

Publication number Publication date
JP2003081036A (en) 2003-03-19

Similar Documents

Publication Publication Date Title
US10444346B2 (en) Method for migrating radar sensor limitations with video camera input for active braking for pedestrians
CN102653272B (en) The drive assistance device of vehicle
US7433772B2 (en) Target speed control system for a vehicle
JP4173292B2 (en) Driving assistance device for vehicle
US8155856B2 (en) Vehicle running control system
JP4021344B2 (en) Vehicle driving support device
JP3925488B2 (en) Image processing apparatus for vehicle
JP4781707B2 (en) Vehicle driving support device
US11338801B2 (en) Collision avoidance device
CN101135558A (en) A method and device for vehicle collision avoidance warning based on machine vision
JP6340738B2 (en) Vehicle control device, vehicle control method, and vehicle control program
JP2010137803A (en) Vehicular drive assistance system
US11731647B2 (en) Road shape recognizer, autonomous drive system and method of recognizing road shape
JP2007269312A (en) Driving assistance device for vehicle
JP2019067115A (en) Road surface detecting device
JP2002329298A (en) Travel control device for vehicles
KR20210129913A (en) Driver assistance apparatus
JP4063170B2 (en) VEHICLE DRIVE OPERATION ASSISTANCE DEVICE AND VEHICLE HAVING VEHICLE DRIVE OPERATION ASSISTANCE DEVICE
JP4843880B2 (en) Road environment detection device
JP3829627B2 (en) External recognition device for vehicles
JP2009237938A (en) Driving support device and driving support system
JP7144271B2 (en) Road shape recognition device
JP4742473B2 (en) Obstacle recognition device for vehicles
US11938879B2 (en) Vehicle control device, information processing apparatus, operation methods thereof, and storage medium
JP4807763B1 (en) Outside monitoring device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20080728

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20100826

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100831

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20100917

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20101008

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20101008

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20110412

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20110425

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140520

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees