(58)【調査した分野】(Int.Cl.,DB名)
【発明の概要】
【発明が解決しようとする課題】
【0005】
しかし、画像に鳥瞰図変換を施して俯瞰画像を取得する構成をハードウェアで実現した場合、高コストになっていた。
【0006】
そこで、本発明は、鳥瞰図変換を行うことなく、道路を撮影するカメラから得られた画像に基づいて、車線の状況を識別することが可能な技術を提供することを目的とする。
【課題を解決するための手段】
【0007】
本発明に係る車線状況判別装置の第1の態様は、車両に搭載され、前記車両の進行方向の道路を被写体とした画像を取得するカメラと、前記画像から、前記道路の車線を規定する複数のラインを抽出し、前記複数のラインそれぞれに近似する複数の直線を検出する検出手段と、前記複数の直線それぞれを延長した延長線の交点を特定する特定手段と、前記交点と、前記画像において予め設定された無限遠点との位置を比較することによって、前記車線の状況を判別する判別手段とを備え
、前記判別手段は、前記画像上において、前記交点の位置が前記無限遠点に対して、水平方向のずれを規定する第1閾値を超えるか否かの判定を行い、前記第1閾値を超える場合、前記車両の進行方向の車線は曲線であると判別し、前記判別手段は、前記画像上において、前記交点の位置が前記無限遠点に対して、垂直方向のずれを規定する第2閾値を超えるか否かの判定を行い、前記第2閾値を超える場合、前記車両の進行方向の車線は勾配のある車線であると判別する。
【0010】
また、本発明に係る車線状況判別装置の第
2の態様は、上記第1の態
様であって、前記検出手段は、前記画像中の路面領域を抽出する抽出手段を有し、前記検出手段は、前記路面領域のうち、前記画像において前記無限遠点に比較的近い領域から前記道路の車線を規定する複数のラインを抽出し、当該複数のラインそれぞれに近似する複数の直線を検出する。
【0011】
また、本発明に係る車線状況判別方法は、a)車両の進行方向の道路を被写体とした画像から、
検出手段により、前記道路の車線を規定する複数のラインを抽出し、前記複数のラインそれぞれに近似する複数の直線を検出する工程と、b)
特定手段により前記複数の直線それぞれを延長した延長線の交点を特定する工程と、c)
判別手段により前記交点と、前記画像において予め設定された無限遠点との位置を比較することによって、前記車線の状況を判別する工程とを備え
、前記工程c)は、前記画像上において、前記交点の位置が前記無限遠点に対して、水平方向のずれを規定する第1閾値を超えるか否かの判定を行い、前記第1閾値を超える場合、前記車両の進行方向の車線は曲線であると判別する工程と、前記画像上において、前記交点の位置が前記無限遠点に対して、垂直方向のずれを規定する第2閾値を超えるか否かの判定を行い、前記第2閾値を超える場合、前記車両の進行方向の車線は勾配のある車線であると判別する工程と、を含む。
【発明の効果】
【0012】
本発明によれば、鳥瞰図変換を行うことなく低コストで、道路を撮影するカメラから得られた画像に基づいて、車線の状況を識別することが可能になる。
【0013】
本発明の目的、特徴、局面、および利点は、以下の詳細な説明と添付図面とによって、より明白となる。
【発明を実施するための形態】
【0015】
以下、各実施形態について図面を参照して説明する。なお、異なる図面において同一の符号を付した要素は、同一または相応する要素を示すものとする。
【0016】
<1.第1実施形態>
[1−1.構成]
図1は、第1実施形態に係る車線状況判別装置1Aの構成を示すブロック図である。
【0017】
図1に示されるように、車線状況判別装置1Aは、カメラ11と、画像処理部12と、フレームメモリ13と、情報処理部14と、中間メモリ15とを備えている。
【0018】
カメラ11は、車両に搭載され、車両周辺の道路を撮影可能となっている。本実施形態では、カメラ11が車両のフロント部(例えば、ルームミラー(車両室内のバックミラー))に備えられ、当該カメラ11は、車両の進行方向の道路を被写体とした画像を取得するものとする。
【0019】
画像処理部12は、カメラ11によって取得された画像の画像データに各種画像処理を施す。画像処理部12で実行される画像処理としては、例えば、不足している色成分を補間により求める画素補間処理、画像データの色空間を変換する色空間変換処理等がある。
【0020】
フレームメモリ13は、画像処理部12から出力される画像処理後の画像データを一時的に記憶するためのメモリである。
【0021】
情報処理部14は、CPU、RAMおよびROM等で構成され、ROM内に格納されたプログラムを読み出し、当該プログラムをCPUで実行することによって、直線検出部141、交点特定部142および車線状況判別部143を機能的に実現する。なお、当該情報処理部14おいて実現される各機能は、ハードウェア回路で実現される態様であってもよい。
【0022】
直線検出部141は、フレームメモリ13から画像データを読み出し、画像中の路面領域を抽出する。路面領域の抽出は、例えば、路面を表す一般的な画素値を、路面に関する基準画素値として予め保持し、画像中の各画素の画素値と当該基準画素値とを比較することによって行うことができる。さらに、直線検出部141は、抽出された路面領域に対して、エッジ検出処理を施し、検出されたエッジに対して、直線検出処理を施す。エッジ検出処理により、道路の車線を規定する複数のライン(例えば、白線)が検出され、直線検出処理により、当該複数のラインそれぞれに沿った複数の直線が近似的に検出されることになる。直線検出部141における各処理は、処理中のデータを中間メモリ15に記憶しつつ行われる。なお、直線検出処理としては、例えばハフ変換を採用することができるが、他の手法を採用してもよい。
【0023】
交点特定部142は、複数の直線をそれぞれ延長して得られる、2つの延長線の画像上の交点を特定する。
【0024】
車線状況判別部143は、交点特定部142で特定された交点と、画像において予め設定された無限遠点との位置を比較することによって、車線の状況を判別する。
【0025】
[1−2.動作]
次に、車線状況判別装置1Aの動作について説明する。
図2は、車線状況判別装置1Aの実動作前のフローチャートであり、
図4は、車線状況判別装置1Aの実動作のフローチャートである。
図3は、画像上に設定された無限遠点を示す図である。
図5〜
図8は、様々な車線の車線状況を検出する様子を示す図である。
【0026】
実動作前には、
図2に示されるように、カメラ11によって取得される画像上で無限遠点の設定が行われる。無限遠点は、実世界で互いに平行な直線が、撮像された画像上で交差する点であり、「消失点」とも称される。
図3には、カメラ11によって取得される画像GH1上に設定された無限遠点VPが示されている。なお、画像GH1中の水平線BLは、当該画像GH1を撮影するカメラ11を搭載した車両が平坦な場所に位置したときに画像GH1に表れる地平線の位置を示している。
【0027】
実動作では、
図4に示されるように、ステップSP11において、まず、カメラ11によって、車両の進行方向の道路を被写体とした画像が取得される。取得された画像には、画像処理部12によって所定の画像処理が施される。
【0028】
次のステップSP12では、直線検出部141によって、道路の車線を規定する複数のラインそれぞれに近似する複数の直線が検出される。
図5には、道路の車線を規定する複数のラインそれぞれに近似する複数の直線SL1,SL2が検出された様子が示されている。
【0029】
ステップSP13では、交点特定部142によって、複数の直線それぞれを延長した各延長線の交点が特定される。
【0030】
そして、ステップSP14〜ステップSP19では、車線状況判別部143によって、各延長線の交点と無限遠点との位置が比較され、画像上での無限遠点に対する交点の位置に応じて、前方の車線の状況が判別される。
【0031】
具体的には、ステップSP14では、交点が無限遠点を基準にして左右にずれているか否か(水平方向にずれているか否か)が判定される。交点が無限遠点に対して左右にずれているか否かの判定は、例えば、ずれ量が閾値(左右用の第1閾値)を超えるか否かに基づいて行われる。
【0032】
交点が無限遠点に対して左右どちらかにずれていると判定された場合、動作工程はステップSP15に移行され、ステップSP15では、車両の進行方向の車線は、曲線である(カーブである)と判別される。なお、カーブの方向は、無限遠点に対する交点のずれ方向から特定することができる。
【0033】
一方、交点が無限遠点に対して左右にずれていないと判定された場合、動作工程はステップSP16に移行され、ステップSP16では、車両の進行方向の車線は、直線であると判別される。
【0034】
例えば、
図6では、複数の直線SL11,SL12の交点CP2が、無限遠点VPに対して右にずれている態様が示されており、交点と無限遠点VPとが
図6のような位置関係であった場合、車両の進行方向の車線は、右方向に曲がる曲線であると判別されることになる。
【0035】
これに対し、
図5のように、複数の直線SL1,SL2の交点CP1が、無限遠点VPに対して左右にずれていない場合、車両の進行方向の車線は、直線であると判別される。
【0036】
次に、ステップSP17では、交点が無限遠点を基準にして上下にずれているか否か(垂直方向にずれているか否か)が判定される。交点が無限遠点に対して上下にずれているか否かの判定は、例えば、ずれ量が閾値(上下用の第2閾値)を超えるか否かに基づいて行えばよい。
【0037】
交点が無限遠点に対して上下どちらかにずれていると判定された場合、動作工程はステップSP18に移行され、ステップSP18では、車両の進行方向の車線は、勾配のある車線であると判別される。なお、下り勾配であるか或いは上り勾配であるかは、無限遠点に対する交点のずれ方向から特定することができる。
【0038】
一方、交点が無限遠点に対して上下にずれていないと判定された場合、動作工程はステップSP19に移行され、ステップSP19では、車両の進行方向の車線は、勾配のない車線であると判別される。
【0039】
例えば、
図7では、複数の直線SL13,SL14の交点CP3が、無限遠点VPに対して上にずれている態様が示されており、交点CP3と無限遠点VPとが
図7のような位置関係であった場合、車両の進行方向の車線は、上り勾配の車線であると判別されることになる。
【0040】
これに対し、
図8のように、複数の直線SL15,SL16の交点CP4が、無限遠点VPに対して下にずれている場合、車両の進行方向の車線は、下り勾配の車線であると判別される。
【0041】
以上のように、車線状況判別装置1Aは、車両に搭載され、車両の進行方向の道路を被写体とした画像を取得するカメラ11と、画像から、道路の車線を規定する複数のラインを抽出し、複数のラインそれぞれに近似する複数の直線を検出する直線検出部141と、複数の直線それぞれを延長した延長線の交点を特定する交点特定部142と、交点と、画像において予め設定された無限遠点VPとの位置を比較することによって、車線の状況を判別する車線状況判別部143とを備えている。
【0042】
このような車線状況判別装置1Aによれば、鳥瞰図変換を行うことなく、道路を撮影するカメラから得られた画像に基づいて、車線の状況を識別することが可能になる。このように、車線状況判別装置1Aでは、鳥瞰図変換を実現する構成が不要となるため、低コストで車線の状況を識別することが可能になる。
【0043】
<2.第2実施形態>
次に、本発明の第2実施形態について説明する。第1実施形態に係る車線状況判別装置1Aは、画像中の路面領域を全て用いて、道路の車線を規定する複数のラインを検出していたが、第2実施形態に係る車線状況判別装置1Bは、画像中の路面領域のうち、無限遠点に比較的近い領域から道路の車線を規定する複数のラインを検出する。なお、車線状況判別装置1Bは、車線状況判別装置1Aとほぼ同様の構造および機能(
図1参照)を有しており、共通する部分については同じ符号を付して説明を省略する。
【0044】
上述のように、車線状況判別装置1Bでは、画像中の路面領域のうち一部の路面領域から道路の車線を規定する複数のラインを検出する。
図9は、路面領域の分割態様の一例を示す図である。
図10は、路面領域の一部を用いて車線の状況を検出する様子を示す図である。
【0045】
具体的には、車線状況判別装置1Bの直線検出部141(
図1)は、画像から抽出した路面領域のうち、無限遠点に比較的近い領域に対してエッジ検出処理および直線検出処理を施す。すなわち、直線検出部141は、無限遠点に比較的近い領域から道路の車線を規定する複数のラインを抽出し、当該複数のラインそれぞれに近似する複数の直線を検出する。
【0046】
より詳細には、直線検出部141は、画像から抽出した路面領域を、例えば、
図9に示されるように、無限遠点VPから比較的近い領域NRと、比較的遠い領域FRとに分ける。そして、
図10に示されるように、直線検出部141は、無限遠点VPから比較的近い路面領域NRから道路の車線を規定する複数のラインを抽出し、当該複数のラインそれぞれに近似する複数の直線SL21,SL22を検出する。
【0047】
交点特定部142は、複数の直線SL21,SL22をそれぞれ延長して、交点CP5を特定し、車線状況判別部143は、当該交点CP5と無限遠点VPとの位置を比較することによって、車線の状況を判別する。
【0048】
図9に示されるように、画像中の道路領域を、無限遠点VPから比較的近い領域NRと、比較的遠い領域FRとに分けた場合、画像中に存在する道路の車線が曲線であったとき、無限遠点VPから近い領域NRにおいて車線の曲がりが顕著になる。
【0049】
このため、車線状況判別装置1Bのように、画像上において、無限遠点VPから比較的近い路面領域NRから道路の車線を規定する複数のラインを抽出し、当該複数のラインそれぞれに近似する複数の直線SL21,SL22を検出することによれば、車線状況の判別精度を向上させることができる。
【0050】
なお、上記では、路面領域を水平2分割した上で、無限遠点VPに近い領域から道路の車線を規定する複数のラインを抽出していたが、路面領域のうち、無限遠点VPから所定の距離に存在する領域から道路の車線を規定する複数のラインを抽出するようにしてもよい。
【0051】
本発明は詳細に説明されたが、上記した説明は、すべての局面において、例示であって、本発明がそれに限定されるものではない。例示されていない無数の変形例が、本発明の範囲から外れることなく想定され得るものと解される。