(57)【特許請求の範囲】
【請求項１】
車両に搭載され、走行環境を撮像して画像情報を得る撮像手段と、
前記走行環境に存在する障害物を検出する障害物検出手段と、
前記撮像手段で得られた画像中の、前記障害物検出手段で検出された障害物と自車両との間の走行路面の画像部分に、自車両から前記障害物までの距離に応じて処理領域を動的に設定する領域設定手段と、
該領域設定手段で設定された処理領域内の画像情報に基づいて、前記撮像手段の次回の露光量を演算する露光量演算手段と、
該露光量演算手段で演算された露光量に応じて、前記撮像手段の露光時間を制御する露光制御手段と、
を備えて構成されたことを特徴とする車両用撮像装置。
【請求項２】
自車両の走行速度を検知する車速検知手段を備え、前記領域設定手段が、前記車速検知手段で検知された自車両の走行速度に応じて、進行方向に対する前記処理領域の設定位置を変更する構成としたことを特徴とする請求項１記載の車両用撮像装置。
【請求項３】
前記撮像手段で得られた画像中から車線の形状を検出する車線検出手段を備え、前記領域設定手段が、前記車線検出手段で検出された車線の形状に基づいて前記処理領域を常に前記車線内に設定する構成としたことを特徴とする請求項１または２記載の車両用撮像装置。
【請求項４】
前記車線検出手段が、前記撮像手段で得られた画像中から複数の車線の形状を検出し、前記領域設定手段が、前記車線検出手段で検出された複数の車線の形状に基づいて前記処理領域を各車線毎に設定し、前記露光量演算手段が、自車両の走行車線に対して設定された前記処理領域内の画像情報について、他の車線に対して設定された前記処理領域内の画像情報よりも大きな重みを付けて前記露光量を演算する構成としたことを特徴とする請求項３記載の車両用撮像装置。
【請求項５】
前記障害物検出手段が、前記撮像手段で得られた画像情報を処理して、前記走行環境に存在する障害物を検出することを特徴とする請求項１〜４のいずれか１つに記載の車両用撮像装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば、走行路の境界線や障害物等を認識するのに最適な画像を得るための車両用撮像装置に関する。
【０００２】
【従来の技術】
従来、この種の技術としては、例えば、車両に取り付けられたカメラによって車両進行方向前方の風景を撮像し、この撮像した画像情報に基づいてカメラの次回の露光時間を制御する装置などが知られている。しかし、撮像された画像には、走行路以外の種々の画像が入り乱れているため、画像全体を処理領域とした露光時間の制御では、空や他の構造物等の影響によって処理対象となる障害物や境界線等の抽出に適した画像を得るのは非常に困難である。
【０００３】
これに対処した従来の装置として、例えば、特開平7-93689 号公報等に開示されたものがある。このような従来の装置では、例えば、境界線の検出を目的として、撮像された車両前方画像の下側の路面付近に固定の処理領域を設定することにより、上述の空や他の構造物等の影響を低減し、処理領域中の一部の領域（路面と境界線を含む領域）での数画素の信号レベルを用いて、境界線が検出できるようにカメラの次回の露光量を制御する。これにより車線や障害物等の抽出に適した画像を得ることが可能である。
【０００４】
【発明が解決しようとする課題】
しかしながら、従来の技術では、処理領域の位置が固定されているため、この処理領域内に障害物（例えば、先行車両等）が存在する可能性がある。障害物が存在する場合には、この障害物の輝度が露光制御に影響を与えて、適切な露光量とならないことがある。
【０００５】
また、前記障害物の影響を考慮して、自車両の近くに処理領域を設定した場合には、例えば、高速道路などで高速走行しているとき、トンネルの出入り口等のように明るさが急峻に変化する場所では、この変化に露光制御が追従できなくなり、このため露光量が適切でなくなるという問題点がある。
更に、検出された境界線の輝度値に依存した露光制御を行うため、設定された処理領域内に境界線が存在しないような道路環境では、的確な露光制御ができないという問題点もある。
【０００６】
本発明は、上記のような問題点を考慮してなされたもので、自車両の走行状態や周囲の環境に関する情報を利用し、撮像手段で得られた画像中に道路状況に応じた適切な処理領域を設定して、走行路の境界線や障害物等の検出に適した画像が得られるように撮像手段の次回の露光量制御を行う車両用撮像装置を提供することを目的とする。
【０００７】
【課題を解決するための手段】
このため本発明のうちの請求項１に記載の発明では、図１の実線に示すように、車両に搭載され、走行環境を撮像して画像情報を得る撮像手段Ａと、前記走行環境に存在する障害物を検出する障害物検出手段Ｂと、前記撮像手段Ａで得られた画像中の、前記障害物検出手段Ｂで検出された障害物と自車両との間の走行路面の画像部分に、自車両から前記障害物までの距離に応じて処理領域を動的に設定する領域設定手段Ｃと、該領域設定手段Ｃで設定された処理領域内の画像情報に基づいて、前記撮像手段Ａの次回の露光量を演算する露光量演算手段Ｄと、該露光量演算手段Ｄで演算された露光量に応じて、前記撮像手段Ａの露光時間を制御する露光制御手段Ｅと、を備えて構成されたことを特徴とする。
【０００８】
かかる構成によれば、撮像手段Ａで走行環境が撮像され、障害物検出手段Ｂでは走行環境中の障害物が検出される。領域設定手段Ｃでは、撮像された画像中に、自車両から障害物までの距離に応じて処理領域が動的に設定される。その処理領域の画像情報を基に、露光量演算手段Ｄで演算された露光量に応じて、露光制御手段Ｅで撮像手段Ａの露光時間が制御される。
【０００９】
請求項２に記載の発明では、請求項１に記載の発明において、図１の破線に示すように、自車両の走行速度を検知する車速検知手段Ｆを備え、前記領域設定手段Ｃが、前記車速検知手段Ｆで検知された自車両の走行速度に応じて、進行方向に対する前記処理領域の設定位置を変更する構成としたことを特徴とする。
かかる構成によれば、車速検知手段Ｆで自車両の走行速度が検知され、検知された走行速度に応じて領域設定手段Ｃの処理領域の設定が行われて、露光が制御されるようになる。
【００１０】
請求項３に記載の発明では、請求項１または２に記載の発明において、図１の１点鎖線に示すように、前記撮像手段Ａで得られた画像中から車線の形状を検出する車線検出手段Ｇを備え、前記領域設定手段Ｃが、前記車線検出手段Ｇで検出された車線の形状に基づいて前記処理領域を常に前記車線内に設定する構成としたことを特徴とする。
【００１１】
かかる構成によれば、車線検出手段Ｇで車線の形状が検出され、領域設定手段Ｃでは、検出された車線の形状に基づいて、例えば、走行路がカーブ等した画像についても、障害物がどこの車線上に存在するかを判断して処理領域が設定されるようになる。
請求項４に記載の発明では、請求項３に記載の発明において、前記車線検出手段Ｇが、前記撮像手段Ａで得られた画像中から複数の車線の形状を検出し、前記領域設定手段Ｃが、前記車線検出手段Ｇで検出された複数の車線の形状に基づいて前記処理領域を各車線毎に設定し、前記露光量演算手段Ｄが、自車両の走行車線に対して設定された前記処理領域内の画像情報について、他の車線に対して設定された前記処理領域内の画像情報よりも大きな重みを付けて前記露光量を演算する構成としたことを特徴とする。
【００１２】
かかる構成によれば、車線検出手段Ｇで複数の車線の形状が検出され、領域設定手段Ｃでは、各車線の形状を基に車線毎に処理領域が設定される。また、露光量演算手段Ｄでは、自車両の走行車線に対して設定された処理領域内の画像情報を重視して露光量が演算される。
請求項５に記載の発明では、請求項１〜４のいずれか１つに記載の発明の具体的な構成として、前記障害物検出手段Ｂが、前記撮像手段Ａで得られた画像情報を処理して、前記走行環境に存在する障害物を検出することを特徴とする。
【００１３】
【発明の効果】
このように本発明のうちの請求項１に記載の発明は、撮像手段で撮像された画像中に、障害物検出手段で検出された障害物の位置に応じて、領域設定手段で障害物と自車両との間に処理領域を動的に設定し、その処理領域内の画像情報に応じて次回の露光量を演算して制御することによって、処理領域内に障害物が存在することがなくなり、正確な露光制御を行うことができる。また、領域設定手段では走行路面に対して処理領域が設定され、露光量演算手段の演算の際には境界線の情報を必要としないため、領域内に境界線が存在しない画像であっても露光制御を行ことができる。
【００１４】
請求項２に記載の発明は、請求項１に記載の発明の効果に加えて、速度検知手段で計測された自車両の走行速度に応じて領域設定手段の処理領域の設定位置を変化させることによって、トンネルの出入り口等で露光制御が早過ぎたり遅過ぎたりすることなく最適なタイミングで露光制御を行うことができる。
請求項３に記載の発明は、請求項１または２に記載の発明の効果に加えて、車線検出手段で車線の形状が検出されることによって、障害物検出手段で検出された障害物がどこの車線上に存在するかを判断することが可能なため、車線の形状に応じて確実に露光制御を行うことができる。
【００１５】
請求項４に記載の発明は、請求項３に記載の発明の効果に加えて、領域設定手段で各車線毎に処理領域を設定し、かつ露光量演算手段の演算の際には自車両の走行車線について算出された値に大きな重み付けを行うことによって、自車両の走行車線の路面状況の変化を正確に反映した露光制御を行うことができる。
請求項５に記載の発明は、請求項１〜４のいずれか１つに記載の発明の効果に加えて、障害物検出手段が、撮像手段で得られた画像を処理して障害物を検出することによって、障害物を検出するための構成を別途設ける必要がなくなるため、簡略な構成の装置とすることができる。
【００１６】
【発明の実施の形態】
以下、本発明の実施形態を図面に基づいて説明する。
図２に、本実施形態の車両用撮像装置の構成図を示す。
図２において、本装置は、車両に搭載され車両前方を撮像して画像情報を得る撮像部１と、撮像部１で得られた画像情報を処理する処理部７と、撮像部１や処理部７から出力される情報や各パラメータの初期値等を記憶するメモリ16とを備えて構成される。
【００１７】
撮像部１は、例えば、レンズ３、露光制御部４、およびＣＣＤ５を有するＣＣＤカメラ２と、ＣＣＤカメラ２の出力をＡ／Ｄ変換するＡ／Ｄ変換器６とから構成される。ＣＣＤカメラ２では、レンズ３を通過した車両前方からの光が、露光制御部４により設定された後述する露光時間だけＣＣＤ素子５に蓄積される。このＣＣＤ素子５は車両前方の被写体の画像情報をアナログ画像信号に変換して出力する。Ａ／Ｄ変換器６では、ＣＣＤカメラ２から出力されたアナログ画像信号をデジタル画像信号に変換する処理が行われ、そのデジタル画像信号（以下、原画像とする）がメモリ16に記憶される。このように撮像部１は、撮像手段および露光制御手段としての機能を備える。
【００１８】
処理部７は、エッジ抽出処理回路10、車線検出手段としての車線検出部11、および障害物検出手段としての障害物検出部12を有する検出部８と、領域設定手段としての領域設定部14、および露光量演算手段としての信号演算部15を有する演算部９とから構成される。
エッジ抽出処理回路10は、Ａ／Ｄ変換器６から出力されるデジタル画像信号を入力する。このデジタル画像信号に対して、例えば、空間微分フィルタ等を用いてデジタル画像中のエッジ情報を含んだエッジ画像を作成して、車線検出部11と障害物検出部12とに出力する。
【００１９】
車線検出部11は、エッジ抽出処理回路10で作成されたエッジ画像から、自車両が走行する走行車線に描かれた、例えば、白線等の境界線を抽出するとともに、右または左車線が存在する場合にはその車線の境界線も抽出する。そして、抽出した境界線の形状を基にして、前方の走行路の車線数および形状を検出し、検出結果を障害物検出部12および領域設定部14に出力する。
【００２０】
障害物検出部12は、車線検出部11で検出された走行路の形状に基づいて、エッジ抽出処理回路10で作成されたエッジ画像中から、前方の障害物を検出し、障害物までの距離を検出結果として領域設定部14に出力する。尚、障害物検出部12は、本実施形態のような画像処理による方法に限られることなく、障害物までの距離を求めることができるものであればよく、例えば、レーザレーダ等を用いて障害物までの距離と角度を検出して障害物の存在する車線を求めることも可能である。
【００２１】
領域設定部14は、車線検出部11の出力である走行路の車線数および形状と、障害物検出部12の出力である障害物までの距離と、後述する車速検知手段としての車速検知部13の出力である現在の自車速に基づいて、露光量を演算するための処理領域を各車線の路面画像部分に設定し、該処理領域の数と座標を信号演算部15に出力する。ここで、前記車速検知部13は、自車両の速度を検出する、例えば、車速度センサ等が用いられる。
【００２２】
信号演算部15は、領域設定部14より出力された処理領域の数と座標とを基に、メモリ16に記憶された原画像中から小領域の画像を抽出し、その画像中の画素の濃度値から次回の露光量の演算を行い、演算結果を露光制御部４に出力する。
メモリ16は、各パラメータの初期値、Ａ／Ｄ変換器６からの出力である原画像、およびエッジ抽出処理回路10の出力結果であるエッジ画像を記憶する。また、車線検出部11や障害物検出部12等がそれぞれの処理を行う際のワークエリアとしても機能する。
【００２３】
次に、本実施形態の動作を図３のフローチャートに従って説明する。
まず、ステップ102 （図中Ｓ102 で示し、以下同様とする）で、本装置の初期設定が行われる。ここで、初期設定とは、例えば、メモリ16のワークエリア領域のクリア、検出部８での処理に用いるテーブルの設定、露光制御部４での最初の露光時間の設定等の処理が行われる。
【００２４】
ステップ104 では、ＣＣＤカメラ２のレンズ３を通過した車両前方からの光が、露光制御部４により設定された露光時間だけＣＣＤ素子５に蓄積され、ＣＣＤ素子５から車両前方の画像情報がアナログ信号として出力される。
ステップ106 では、Ａ／Ｄ変換器６によって、ＣＣＤカメラ２から出力されるアナログ信号が、例えば、８ビット(0〜255)等のデジタル信号に変換される。デジタル信号に変換された原画像信号は、エッジ抽出処理回路10に出力されるとともに、メモリ16に記憶される。
【００２５】
ステップ108 では、エッジ抽出処理回路10によって、Ａ／Ｄ変換器６から出力された原画像信号に基づいてエッジ画像が作成され、車線検出部11および障害物検出部12に出力される。
ステップ110 では、車線検出部11によって、ステップ108 で作成されたエッジ画像中から、後述するように走行路上の境界線（例えば、白線）に対応する画像部分が抽出され、その白線の画像情報に基づいて、車両前方の走行路の車線数とその走行路の形状とが求められ、障害物検出部12および領域設定部14に出力される。ただし、車線数とは、自車両の走行車線（以下、自車線とする）とその両隣の車線を対象としたときの車線の総和である。
【００２６】
ここで、上記の車線検出動作について詳細に説明する。
画像情報より走行路の形状を求めることは、例えば、走行路がカーブしている場合において、前方の障害物がどの走行車線に存在するのかを判断するなどのために行われる。本実施形態では、例えば、特開平4-36878 号公報等に記載された技術を用いて走行路の形状が求められる。この概略を説明すると、エッジ画像中に設定された所定のウィンドウ内の走行路境界線に相当するエッジ点の座標を計測し、このエッジ点を直線近似して直線式を求めるとともに、計測したエッジ点を放物線で近似する。求めた直線式および放物線の係数をそれぞれ時間的に平滑化して、平均化された直線を境界線を示すものとし、また、放物線の係数より走行路の曲がり度合いを算出する。このようにして走行路の形状が求められる。
【００２７】
また、走行路の車線数は、求められた走行路の形状を基に、自車線の境界を示す左右の白線から（左側白線については左方向に、右側白線については右方向に）、車線の幅に相当する距離だけ離れた位置において、例えば Hough変換による直線検出等の手法を用いて、それぞれの位置の白線を検出する。白線が検出されると、その白線は自車線以外の他の車線の境界を示すため、その方向には自車線に隣接する車線があると判断される。従って、自車線の左右両方に隣接車線が検出される場合には車線数は３となり、この場合の値が本処理での車線数の最大値となる。また、自車線の右側あるいは左側の一方に隣接車線が検出される場合には車線数は２となり、自車線の左右側では隣接車線が検出されないが自車線の境界を示す白線が存在する場合には車線数は１となる。更に、自車線に白線がない場合には車線数は最小値の０とする。
【００２８】
ステップ112 では、障害物検出部12によって、車線検出部11から出力された走行路の形状に基づいて、ステップ108 で作成されたエッジ画像中の予め設定された範囲内について、各車線毎の障害物が検出される。この障害物の検出には、例えば、上記の特開平4-36878 号公報等に記載された技術が用いられる。この概略を説明すると、テップ110 で検出された車線の境界線間のエッジ画像を走査し、エッジ点の有無と位置を調べる。そのエッジ点が所定時間以上継続して存在したときその車線上に障害物があると判断する。このようにして障害物が検出されると、その障害物までの距離が求められ車線に対応させて領域設定部14に出力される。
【００２９】
ステップ114 では、ステップ110 で求められた走行路の車線数および形状と、ステップ112 で求められた各車線毎の障害物までの距離と、車速検知部13で検知された自車速度とが領域設定部14に読み込まれる。
ステップ116 では、ステップ114 で読み込まれた各データを基に、領域設定部14によって、後述するようにして、各車線の路面上で自車両と障害物との間の画像部分に処理領域が設定され、設定された処理領域数や処理領域の座標が信号演算部15に出力される。処理領域の座標は、例えば、車線中央に相当する走行路の画像部分の座標値が求められる。
【００３０】
ステップ118 では、後で詳述するように、信号演算部15によって、メモリ16に記憶された原画像中から、ステップ116 で設定された各処理領域の座標に対応する小領域の画像データが抽出され、その画像データに基づいて次回の露光量を決定する信号（以下、露光制御信号とする）が演算される。この露光制御信号の演算方法は、例えば、抽出された画像データの各画素について濃度の平均値を算出し、その平均値と露光量に応じて予め設定された基準値との比較を行って露光制御信号を生成する。このようにして演算された露光制御信号が露光制御部４に出力される。
【００３１】
ステップ120 では、ステップ118 で算出された露光制御信号に応じて、露光制御部４によって露光時間の設定が更新される。そして、ステップ104 に戻り、上述したステップ104 〜ステップ120 の動作が繰り返される。
ここで、ステップ116 の処理領域の設定動作について、図４のフローチャートに従い、また、図５〜図８に示した画像の一例を参照して詳細に説明する。
【００３２】
図４において、ステップ202 では、車線検出部11で求められた画像中の車線数Ｎが領域設定部14に読み込まれる。
ステップ204 では、以下の動作の結果として設定される処理領域の数を示す領域数Ｎum、および領域設定フラグflagをそれぞれ０に初期化する。ただし、領域設定フラグflagは、処理領域が設定されたか否かを示す（ここでは、設定されると１、設定されないと０とする）。
【００３３】
ステップ206 では、ステップ202 で読み込んだ車線数Ｎが０か否かが判定される。車線数Ｎが０でない（即ち、０より大きい）場合には、ステップ208 に進む。一方、車線数Ｎが０の場合には、ステップ210 に移り、領域数Ｎumおよび領域設定フラグflagが０のまま信号演算部15に出力される。
ステップ208 では、速度検知部13で計測された自車両の速度Ｖと、障害物検出部12で求められた自車両から障害物までの距離Ｌが領域設定部14に読み込まれる。ただし、車線数が２以上の場合にはそのうちの１つの車線についての距離Ｌが読み込まれる。
【００３４】
ステップ212 では、読み込んだ速度Ｖと予め設定された境界速度Ｖl との大小関係が判定される。ただし、境界速度Ｖl は、低速と中速との境界を示す車速の設定値であり、ここでは例えば、40km/hに設定される。速度Ｖが境界速度Ｖl よりも大きい場合には、ステップ214 に進む。一方、速度Ｖが境界速度Ｖl 以下（低速）の場合には、ステップ216 に移り、現在の車速に対する障害物までの距離の最大値Ｌmax に、予め設定された近距離と中距離との境界を示す距離Ｌl （例えば、10ｍに設定）が代入され、ステップ222 に進む。
【００３５】
ステップ214 では、速度Ｖと予め設定された境界速度Ｖh との大小関係が判定される。ただし、境界速度Ｖh は、中速と高速との境界を示す車速の設定値であり、ここでは例えば、80km/hに設定される。速度Ｖが境界速度Ｖh よりも大きい（高速）場合には、ステップ218 に移り、距離の最大値Ｌmax に、予め設定された処理対象となる距離の最大値Ｌ0 （例えば、30ｍに設定）が代入され、ステップ222 に進む。一方、速度Ｖが境界速度Ｖh 以下（中速）の場合には、ステップ220 に移り、距離の最大値Ｌmax に、予め設定された中距離と遠距離との境界を示す距離Ｌh （例えば、20ｍに設定）が代入され、ステップ222 に進む。
【００３６】
ステップ222 では、ステップ208 で読み込んだ障害物までの距離Ｌと現在の車速に対する障害物までの距離の最大値Ｌmax との大小関係が判定される。距離Ｌが距離の最大値Ｌmax よりも大きい場合には、ステップ224 に進み、設定される処理領域までの距離Ｄ0 に、距離の最大値Ｌmax が代入され、ステップ232 に移る。一方、距離Ｌが距離の最大値Ｌmax 以下の場合には、ステップ226 に進む。
【００３７】
ステップ226 では、障害物までの距離Ｌと予め設定された処理対象となる距離の最小値Ｌmin （例えば、５ｍに設定）との大小関係が判定される。距離Ｌが距離の最小値Ｌmin よりも大きい場合には、ステップ228 に進み、設定される処理領域までの距離Ｄ0 に、障害物までの距離Ｌが代入され、ステップ232 に移る。一方、距離Ｌが距離の最小値Ｌmin 以下の場合には、ステップ230 に移り、領域設定フラグflagに０が代入され、ステップ240 に進む。
【００３８】
ステップ232 では、領域設定フラグflagに１が代入される。
ステップ234 およびステップ236 では、ステップ208 で読み込んだ障害物までの距離Ｌに対応する車線について、距離Ｄ0 を基に処理領域が設定される。具体的には、ステップ234 で、自車両から進行方向に距離Ｄ0 だけ離れた前記車線の路面上で、例えば、車線中央の点を想定し、メモリ16に予め記憶されたＣＣＤカメラ２の焦点距離や取り付け状態等のパラメータ値を用いて透視変換により、前記想定した点の画像座標上でのｘ座標とｙ座標とを計算する。そして、ステップ236 で、例えば、このｙ座標から10画素下の点を処理領域の座標（ｘW0，ｙW0）として、この点を中心に10×10画素の処理領域を設定する。図５〜図８の各斜線部分は、設定された処理領域を表す。処理領域が設定されるとステップ238 に進む。
【００３９】
ステップ238 では、領域数Ｎumに１が加算されて、ステップ240 に進む。
ステップ240 では、車線数Ｎから１が減算されて、ステップ206 に戻り、車線数Ｎが０か否かが判定される。車線数Ｎが０になるまで上記ステップ208 〜ステップ240 の動作が繰り返され、車線数Ｎが０になると、ステップ210 で、領域設定フラグflag、領域数Ｎum、および各車線毎の処理領域の座標（ｘW0，ｙW0）が信号演算部15に出力される。
【００４０】
ここで、自車両の速度Ｖおよび障害物までの距離Ｌと処理領域の位置との関係を図５〜図８に示す。ただし、図では障害物が先行車両の場合を示す。
図５は、自車両の速度Ｖが低速の場合であり、（ａ）は障害物までの距離Ｌが遠距離、（ｂ）は障害物までの距離Ｌが中距離、（ｃ）は障害物までの距離Ｌが近距離のときの処理領域（斜線部）の設定位置を示している。自車両の速度Ｖが低速時には時間経過による移動距離が小さいため、図のように、処理領域はなるべく自車両付近に設定される。
【００４１】
また、図６は、自車両の速度Ｖが中速の場合であり、（ａ),（ｂ),（ｃ）は図５と同様の設定である。中速時には、処理領域が前記低速時の場合よりも遠方に設定されるが、図６（ａ）に示すように、一定以上の遠方の領域は処理しない。また、図６（ｃ）のように障害物までの距離Ｌが短い場合には、処理領域が距離Ｌの値に応じて設定される。
【００４２】
一方、図７は、自車両の速度Ｖが高速の場合であり、（ａ),（ｂ),（ｃ）は図５および図６と同様の設定である。高速時には時間経過による移動距離が大きいため、図のように、処理領域はなるべく遠方に設定される。
また、図５〜図７では片側１車線の道路の画像について示したが、このような処理を各車線毎に行うことによって、複数車線を有する画像についても図８に示すように処理領域が設定される。図８（ａ）には２車線、図８（ｂ）には３車線の場合がそれぞれ示され、各車線毎に処理領域が設定される。また、図８（ｃ）〜（ｅ）には、３車線の場合の自車両の速度に応じた処理領域の設定位置が示される。図８（ｃ）は高速、図８（ｄ）は中速、図８（ｅ）は低速の場合である。図８（ｃ）〜（ｅ）では、障害物が自車線上の遠方にあるため、各車線の処理領域の設定位置は自車両の速度により決まり、低速になる程、自車両近くに設定される。また、図８（ｅ）のように、自車線に隣接する車線の処理領域の設定位置が画像からはみ出すような場合には、その車線の処理領域は設定されない。更に、図８（ｆ）には、図８（ｃ）と同様な場合で、自車線および右側車線に障害物が存在する場合の画像が示される。この場合には、左側車線は障害物が存在しないので自車両の速度によって処理領域が設定され、自車線および右側車線は障害物が存在するため各車線で障害物までの間に処理領域が設定される。また、図８（ｇ）には、走行路がカーブする場合の画像が示される。このような場合でも、走行路の形状が検出されているため、画像中に存在する障害物が走行路上のものであるか否か、更にはその障害物がどの車線上のものなのかを判別でき、各車線に対応させて処理領域が設定される。
【００４３】
次に、ステップ118 の信号演算部15における露光量演算動作について、図９のフローチャートに従って詳細に説明する。
図９において、まずステップ302 では、領域設定部14から出力された領域設定フラグflagが信号演算部15に読み込まれる。
ステップ304 では、ステップ302 で読み込まれた領域設定フラグflagが１（処理領域の設定有り）であるか否かが判定される。領域設定フラグflagが１の場合にはステップ306 に進む。一方、領域設定フラグflagが０（処理領域の設定なし）の場合には、次回の露光量を決定する露光制御信号speed の演算を行うことなく、現在の露光制御信号speed を保持してステップ352 に移る。ここで、露光制御信号speed は、例えば、８段階の露光制御を行うことができるように０〜７の整数値に設定されるものとする。
【００４４】
ステップ306 では、領域設定部14から出力された領域数Ｎumが信号演算部15に読み込まれる。
ステップ308 では、読み込んだ領域数Ｎumの値が判別される。領域数Ｎumが１の場合にはステップ310 に進み、領域数Ｎumが２の場合にはステップ320 に進み、領域数Ｎumが３の場合にはステップ330 に進む。
【００４５】
ステップ310 では、領域設定部14から出力された１つの処理領域の座標（ｘW0，ｙW0）が読み込まれる。
ステップ312 では、メモリ16に記憶された原画像上で、ステップ310 で読み込んだ処理領域の座標（ｘW0，ｙW0）を中心とした例えば10×10画素の領域内の合計 100画素の濃度の平均値ave を演算し、ステップ340 に移る。
【００４６】
ステップ320 では、領域設定部14から出力された２つの処理領域の座標（ｘW0，ｙW0）がそれぞれ読み込まれる。
ステップ322 では、読み込まれた各処理領域の座標（ｘW0，ｙW0）から、処理領域が設定された車線が判定される。
処理領域が左側車線および自車線に設定されたと判定された場合には、まず、ステップ324aで、各車線に設定された処理領域毎に、ステップ312 と同様にしてそれぞれの画素の濃度の平均値が演算される。ここでは、左側車線に設定された処理領域内の画素の濃度の平均値をave1とし、自車線に設定された処理領域内の画素の濃度の平均値をave2とする。そして、ステップ326aで、自車線に対する濃度の平均値ave2に大きな重みを付けるように、それぞれの濃度の平均値ave1, ave2に重み付けが行われる。ここでは、例えば、濃度の平均値ave1に対する重みＣ1 が0.3 、濃度の平均値ave2に対する重みＣ2 が0.7 に設定される。次に、ステップ328aで、濃度の平均値ave1, ave2および重みＣ1,Ｃ2 を積和演算し、その演算結果をave として（ave ＝Ｃ1 ×ave1＋Ｃ2 ×ave2）、ステップ340 に移る。
【００４７】
処理領域が左側車線および右側車線に設定されたとステップ311 で判定された場合には、まず、ステップ324bで、各車線に設定された処理領域毎に、ステップ324aと同様にしてそれぞれの画素の濃度の平均値が演算される。ただし、右側車線に設定された処理領域内の画素の濃度の平均値をave3とする。そして、ステップ326bでは、それぞれの濃度の平均値ave1, ave3に対等な重み付けが行われる。ここでは、例えば、濃度の平均値ave1に対する重みＣ1 が0.5 、濃度の平均値ave3に対する重みＣ3 が0.5 に設定される。次に、ステップ328bで、濃度の平均値ave1, ave3および重みＣ1,Ｃ3 を積和演算し、その演算結果をave として（ave ＝Ｃ1 ×ave1＋Ｃ3 ×ave3）、ステップ340 に移る。
【００４８】
処理領域が自車線および右側車線に設定されたとステップ311 で判定された場合には、ステップ324cで、ステップ324aやステップ324bと同様にして、それぞれの画素の濃度の平均値ave2, ave3が演算される。そして、ステップ326cでは、ステップ326aと同様に自車線に対する濃度の平均値ave2に大きな重みを付けるように、それぞれの濃度の平均値ave2, ave3に重み付けが行われる。ここでは、例えば、濃度の平均値ave2に対する重みＣ2 が0.7 、濃度の平均値ave3に対する重みＣ3 が0.3 に設定される。次に、ステップ328cで、濃度の平均値ave2, ave3および重みＣ2,Ｃ3 を積和演算し、その演算結果をave として（ave ＝Ｃ2 ×ave2＋Ｃ3 ×ave3）、ステップ340 に移る。
【００４９】
ステップ330 では、領域設定部14から出力された３つの処理領域の座標（ｘW0，ｙW0）がそれぞれ読み込まれる。
ステップ332 では、左側車線、自車線および右側車線のそれぞれに設定された処理領域毎に画素の濃度の平均値ave1, ave2およびave3が演算される。
ステップ334 では、自車線に対する濃度の平均値ave2に大きな重みを付けるように、それぞれの濃度の平均値ave1, ave2, ave3に重み付けが行われる。ここでは、例えば、濃度の平均値ave1に対する重みＣ1 が0.2 、濃度の平均値ave2に対する重みＣ2 が0.6 、濃度の平均値ave3に対する重みＣ3 が0.2 に設定される。
【００５０】
ステップ336 では、濃度の平均値ave1, ave2, ave3および重みＣ1,Ｃ2,Ｃ3 を積和演算し、その演算結果をave として（ave ＝Ｃ1 ×ave1＋Ｃ2 ×ave2＋Ｃ3 ×ave3）、ステップ340 に移る。
ステップ340 〜ステップ350 では、濃度の平均値ave に基づいて、露光制御信号speed が更新される。
【００５１】
具体的には、ステップ340 で、濃度の平均値ave が、例えば70より小さいか否かが判定され、70より小さい場合にはステップ342 に進み、70以上の場合にはステップ348 に移る。
ステップ342 では、濃度の平均値ave が０より大きいか否かが判定される。平均値ave が０より大きい場合には、ステップ344 で現在の露光制御信号speed から１が減算されステップ352 に移る。一方、平均値ave が０以下の場合には、現在の露光制御信号speed が保持されステップ352 に移る。
【００５２】
ステップ346 では、濃度の平均値ave が、例えば170 より大きいか否かが判定される。平均値ave が170 より大きい場合には、ステップ348 に進む。一方、平均値ave が170 以下の場合には、現在の露光制御信号speed が保持されステップ352 に移る。
ステップ348 では、現在の露光制御信号speed が７より小さいか否かが判定される。現在の露光制御信号speed が７より小さい場合には、ステップ350 で現在の露光制御信号speed に１が加算されステップ352 に進む。一方、現在の露光制御信号speed が７の場合には、現在の露光制御信号speed が保持されステップ352 に移る。
【００５３】
このようにして求められた露光制御信号speed が、ステップ352 で、露光制御部４に出力される。
最後に、ステップ120 の露光制御部４における露光時間の制御動作について、図10のフローチャートに従って詳細に説明する。
図10において、ステップ401 では、信号演算部15から出力された露光制御信号speed が露光制御部４に読み込まれる。
【００５４】
ステップ402 では、読み込んだ露光制御信号speed の示す値が０であるか否かが判定される。０の場合にはステップ410 で、露光時間が、例えば1/60[s] に設定され、０以外の場合にはステップ403 に移る。
ステップ403 では、読み込んだ露光制御信号speed の示す値が１であるか否かが判定される。１の場合にはステップ411 で、露光時間が、例えば1/125 [s] に設定され、０以外の場合にはステップ404 に移る。
【００５５】
以降のステップ404 〜ステップ408 では、ステップ402 やステップ403 と同様にして露光制御信号speed の示す値が判定され、露光制御信号speed が２の場合には露光時間が1/250 [s] に、露光制御信号speed が３の場合には露光時間が1/500 [s] に、露光制御信号speed が４の場合には露光時間が1/1000[s] に、露光制御信号speed が５の場合には露光時間が1/2000[s] に、露光制御信号speed が６の場合には露光時間が1/4000[s] に、露光制御信号speed が７の場合には露光時間が1/10000 [s] に設定される。
【００５６】
このようにして設定された露光時間によって、ＣＣＤカメラ２における次回の撮像が実施される。この場合、露光時間が短くなると露光量も減少するので、例えば、露光時間が1/60[s] の画像と1/10000 [s] の画像とを比較すると、露光時間が1/10000 [s] の画像の方が全体的に暗い画像となる。
このように本実施形態によれば、撮像部１で撮像された画像情報を用い、障害物検出部12で自車両前方の障害物を検出し、領域設定部14で自車両と障害物との間にその障害物までの距離に応じて動的に処理領域を設定して、その処理領域内の画像の明るさに応じて次回の露光時間を制御することによって、処理領域内に障害物が存在することがなくなり、正確な露光制御を行うことができる。
【００５７】
また、速度検知部13で計測された自車両の速度に応じて処理領域の設定位置を変化させることによって、例えば、トンネルの出入り口等において露光制御が早過ぎたりあるいは遅過ぎたりすることを防止でき、最適なタイミングで露光制御を行うことができる。
更に、車線検出部14で走行路の形状が検出されることによって、例えば、走行路がカーブ等した画像についても、前方の障害物がどこの車線上に存在するかを判断することが可能であり、走行路の形状に応じて確実に露光制御を行うことができる。
【００５８】
加えて、領域設定部14で各車線毎に処理領域を設定し、かつ信号演算部15の演算の際には自車線について算出された値に大きな重み付けを行うことによって、自車線の路面状況の変化を正確に反映した露光制御を行うことができる。
また、領域設定部14では路面に対して処理領域が設定され、信号演算部15の演算の際には境界線の情報を必要としないため、領域内に境界線が存在しない画像であっても露光制御を行ことができる。
【００５９】
更に、障害物検出部12が、撮像部１で得られた画像を処理して障害物を検出することによって、例えば、レーザレーダ等の障害物を検出する機器を別途設ける必要がなくなるため、簡略な構成の装置とすることができる。
【図面の簡単な説明】
【図１】本発明のクレーム対応図
【図２】本発明の実施形態の構成を示すブロック図
【図３】同上実施形態の全体の処理を示すフローチャート
【図４】同上実施形態の処理領域の設定動作を示すフローチャート
【図５】同上実施形態の低速走行時における、障害物までの距離と処理領域の設定位置との関係を示す図
【図６】同上実施形態の中速走行時における、障害物までの距離と処理領域の設定位置との関係を示す図
【図７】同上実施形態の高速走行時における、障害物までの距離と処理領域の設定位置との関係を示す図
【図８】同上実施形態の複数車線が存在する場合における、処理領域の設定位置を示す図
【図９】同上実施形態の信号演算動作を示すフローチャート
【図１０】同上実施形態の露光時間の制御動作を示すフローチャート
【符号の説明】
Ａ              撮像手段
Ｂ              障害物検出手段
Ｃ              領域設定手段
Ｄ              露光量演算手段
Ｅ              露光制御手段
Ｆ              車速検知手段
Ｇ              車線検出手段
１              撮像部
２              ＣＣＤカメラ
４              露光制御部
７              処理部
８              検出部
９              演算部
10              エッジ抽出処理回路
11              車線検出部
12              障害物検出部
13              車速検知部
14              領域設定部
15              信号演算部
【図１】
0003742152.tif 000002
【図２】
0003742152.tif 000003
【図３】
0003742152.tif 000004
【図４】
0003742152.tif 000005
【図５】
0003742152.tif 000006
【図６】
0003742152.tif 000007
【図７】
0003742152.tif 000008
【図８】
0003742152.tif 000009
【図９】
0003742152.tif 000010
【図１０】
0003742152.tif 000011