(57)【特許請求の範囲】
【請求項１】
車両の後方を撮像した撮像データに基づき車線の左右に存在する右白線および左白線を認識する認識手段と、
前記認識手段により認識された右白線と前記車両間の第１の距離を測定する第１の測定手段と、
前記認識手段により認識された左白線と前記車両間の第２の距離を測定する第２の測定手段と、
前記第１の距離および前記第２の距離のうち少なくとも一方の変化量を検出する検出手段と、
前記検出手段の検出結果に基づき車線数の増加の有無を検出する車線増加検出手段と、
前記車線増加検出手段の検出結果に基づき前記車両が走行する走行車線を識別する識別手段と、
を有する電子装置。
【請求項２】
前記車線増加検出手段は、前記検出手段によって検出された前記第１の距離の変化量が予め決められた変化量よりも大きいとき、車線の左側に車線が増加したことを検出し、前記第２の距離の変化量が予め決められた変化量よりも大きいとき、車線の右側に車線が増加したことを検出する、請求項１に記載の電子装置。
【請求項３】
前記識別手段は、前記車線増加検出手段により車線が増加したことが検出された場合に、第１の距離の変化量が一定の割合以上で増加した後に一定の割合以上で減少したとき、増加した左側の車線を走行していると識別する、請求項１または２に記載の電子装置。
【請求項４】
前記識別手段は、前記車線増加検出手段により車線が増加したことが検出された場合に、第１の距離の変化量が一定以上の割合で減少したとき、増加した左側の車線を走行していると識別する、請求項１または２に記載の電子装置。
【請求項５】
前記識別手段は、前記車線増加検出手段により車線が増加したことが検出された場合に、第２の距離の変化量が一定の割合以上で増加した後に一定の割合以上で減少したとき、増加した右側の車線を走行していると識別する、請求項１または２に記載の電子装置。
【請求項６】
前記識別手段は、前記車線増加検出手段により車線が増加したことが検出された場合に、第２の距離の変化量が一定以上の割合で減少したとき、増加した右側の車線を走行していると識別する、請求項１または２に記載の電子装置。
【請求項７】
前記電子装置はさらに、車線の分岐に関する情報を取得する取得手段を有し、前記識別手段は、取得された車線の分岐に関する情報に基づき前記車両の走行車線を識別する、請求項１ないし６いずれか１つに記載の電子装置。
【請求項８】
前記電子装置はさらに、
車線の基準点を示す複数の車線ノードと、前記複数の車線ノード間における前記車線の区間態様を示す複数の車線リンクを含む地図データベースと、
現在位置を測位する測位手段と、
前記測位手段により測位された現在位置を前記車線リンク上に補正するマップマッチング手段とを有し、
前記マップマッチング手段は、前記現在位置を前記識別手段により識別された走行車線に対応する前記車線リンクに補正する、
請求項１ないし７いずれか１つに記載の電子装置。
【請求項９】
請求項１ないし８いずれか１つに記載の電子装置と、
車両の後方を撮像する撮像装置とを備え、
前記電子装置は、前記撮像装置から撮像データを受け取り、当該撮像データに基づき走行車線を識別する走行車線識別システム。
【請求項１０】
車両の後方を撮像する撮像手段を備えた電子装置が実行する走行車線識別方法であって、
前記撮像手段により撮像された撮像データに基づき車線の左右に存在する右白線および左白線を認識する認識ステップと、
前記認識された右白線と前記車両間の第１の距離、および前記認識された左白線と前記車両間の第２の距離を測定する測定ステップと、
前記第１の距離および前記第２の距離のうち少なくとも一方の変化量を検出する検出ステップと、
前記検出ステップの検出結果に基づき車線数の増加の有無を検出する車線増加検出ステップと、
前記車線増加検出ステップの検出結果に基づき前記車両が走行する走行車線を識別する識別ステップと、
を有する走行車線識別方法。
【請求項１１】
車両の後方を撮像する撮像手段を備えた電子装置が実行する走行車線識別プログラムであって、
前記撮像手段により撮像された撮像データに基づき車線の左右に存在する右白線および左白線を認識する認識ステップと、
前記認識された右白線と前記車両間の第１の距離、および前記認識された左白線と前記車両間の第２の距離を測定する測定ステップと、
前記第１の距離および前記第２の距離のうち少なくとも一方の変化量を検出する検出ステップと、
前記検出ステップの検出結果に基づき車線数の増加の有無を検出する車線増加検出ステップと、
前記車線増加検出ステップの検出結果に基づき前記車両が走行する走行車線を識別する識別ステップと、
を有する走行車線識別プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両の後方を撮像する後方カメラによって撮像された撮像データに基つき車線を検出し、特に、車線数が変化するときの自車の走行車線の識別に関する。
【背景技術】
【０００２】
ナビゲーション機能を備えた車載装置に車両の前方、後方、側方等を撮影する撮像カメラを接続し、撮像カメラで撮像された撮像画像を車載装置のディスプレイ等に表示することにより運転者の支援を行うシステムが普及している。特に、後方カメラによって撮像される撮像画像は、運転者にとって最も見にくい車両後方の画像であり、車庫入れ時の運転操作を容易にしている。また、撮像カメラで撮像された撮像画像は、運転者に見せるだけでなく、撮像画像に基づいて道路状況を把握し、様々な機能の内部処理に役立てられている。
【０００３】
前方や後方を撮像する撮像画像を使用して、車線変更や走行車線を検出する技術が開示されている。特許文献１には、前方または後方を撮像する撮像画像に基づいて走行中の車線の左右の白線を認識し、認識された前記車線と推定された走行車線に基づいて分岐路境界地点の通過後の走行車線を推定する車載装置が開示されている。特許文献２には、車線境界線の傾斜角を測定し、測定された前記傾斜角や車速等に基づいて車両の横方向への移動を検出し、横方向の移動量が所定距離以上になった時に車線変更を検出する車線変更検出装置が開示されている。特許文献３には、劣化や汚れ等により白線種別が認識できない場合であっても、過去の走行履歴情報に基づいて白線種別を推定する車両運転支援装置が開示されている。特許文献４には、撮像画像のうち、予め決められた領域を抽出し、抽出された当該領域に含まれる画像情報に基づいて走行車線の種類を判別する走行車線判別装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−１８１９５９号公報
【特許文献２】特開２０１０−２８１７８１号公報
【特許文献３】特開２０１０−２２１８５９号公報
【特許文献４】特開２００５−４４４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
撮像カメラにより撮像された撮像データから走行車線を検知する機能を備えた電子装置では、自車の両側の左右の車線区分線（または、白線ともいう）を画像認識することにより自車の走行車線を識別している。また、自車が車線移動する場合、自車が白線を通過したときに車線の移動を検出している。
【０００６】
しかしながら、白線を検出して自車の走行車線を検出する方法には、次のような課題がある。交差点等において車線が増加する分岐路地点で車線を変更するとき、通過すべき車線区分線が撮像カメラに映らず、自車の走行車線を識別できない場合がある。図８は、車線が増加する分岐路地点において、車両Ｍが車線移動する様子を示している。車両Ｍ（以下、図８に示す車両の位置に基づき、Ｍ１、Ｍ２、Ｍ３と呼ぶ）には、後方を撮像する撮像カメラＣが搭載され、車線（レーン）Ｒ２を走行中の車両Ｍ１が、分岐路で増加する車線Ｒ１に移動したとき、撮像カメラＣには、一定期間、車線区分線が撮像されない状態が発生する。つまり、車線Ｒ１が増加する分岐路地点には、車線Ｒ１とＲ２とを区分する車線区分線が存在せず、車両Ｍ２の撮像カメラＣで撮像された撮像領域Ａ２には、車線Ｒ１と車線Ｒ２との境界である白線Ｌが映らない。車両Ｍ３が完全に車線Ｒ１に移動し車線Ｒ１を走行するとき、撮像領域Ａ３には、車線Ｒ１と車線Ｒ２との境界の白線Ｌが映し出される。従来の走行車線の識別では、車両Ｍ３が車線Ｒ１をしばらく走行した後、白線Ｌが検出され、その検出結果に基づき車線Ｍ３の走行が識別されるため、分岐路地点において迅速な走行車線の識別を行うことができなかった。
【０００７】
本発明は、このような従来の課題を解決するものであり、撮像データに基づき車線数が増減するような分岐路地点において迅速に走行車線の識別を行うことができる電子装置、走行車線識別システムおよび走行車線識別方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係る電子装置は、車両の後方を撮像した撮像データに基づき車線の左右に存在する右白線および左白線を認識する認識手段と、前記認識手段により認識された右白線と前記車両間の第１の距離を測定する第１の測定手段と、前記認識手段により認識された左白線と前記車両間の第２の距離を測定する第２の測定手段と、前記第１の距離および前記第２の距離のうち少なくとも一方の変化量を検出する検出手段と、前記検出手段により検出された変化量に基づいて前記車両が走行する走行車線を識別する識別手段とを有する。
【０００９】
好ましくは電子装置はさらに、前記検出手段の検出結果に基づき車線数の増加の有無を検出する車線増加検出手段を含み、前記識別手段は、前記車線増加検出手段の検出結果に基づき走行車線を識別する。好ましくは前記車線増加検出手段は、前記検出手段によって検出された前記第１の距離の変化量が予め決められた変化量よりも大きいとき、車線の左側に車線が増加したことを検出し、前記第２の距離の変化量が予め決められた変化量よりも大きいとき、車線の右側に車線が増加したことを検出する。好ましくは前記識別手段は、前記車線増加手段により車線が増加したことが検出された場合に、第１の距離の変化量が一定の割合以上で増加した後に一定の割合以上で減少したとき、増加した左側の車線を走行していると識別する。好ましくは前記識別手段は、前記車線増加手段により車線が増加したことが検出された場合に、第１の距離の変化量が一定以上の割合で減少したとき、増加した左側の車線を走行していると識別する。好ましくは前記識別手段は、前記車線増加手段により車線が増加したことが検出された場合に、第２の距離の変化量が一定の割合以上で増加した後に一定の割合以上で減少したとき、増加した右側の車線を走行していると識別する。好ましくは前記識別手段は、前記車線増加手段により車線が増加したことが検出された場合に、第２の距離の変化量が一定以上の割合で減少したとき、増加した右側の車線を走行していると識別する。好ましくは前記電子装置はさらに、車線の分岐に関する情報を取得する取得手段を有し、前記識別手段は、取得された車線の分岐に関する情報に基づき前記車両の走行車線を識別する。好ましくは前記電子装置はさらに、車線の基準点を示す複数の車線ノードと、前記複数の車線ノード間における前記車線の区間態様を示す複数の車線リンクを含む地図データベースと、現在位置を測位する測位手段と、前記測位手段により測位された現在位置を前記車線リンク上に補正するマップマッチング手段とを有し、前記マップマッチング手段は、前記現在位置を前記識別手段により識別された走行車線に対応する前記車線リンクに補正する。
【００１０】
本発明に係る走行車線識別システムは、上記構成の電子装置と、車両の後方を撮像する撮像装置とを備え、前記電子装置は、前記撮像装置から撮像データを受け取り、当該撮像データに基づき走行車線を識別する。
【００１１】
本発明に係る走行車線識別方法は、車両の後方を撮像する撮像手段を備えた電子装置が実行するものであって、前記撮像手段により撮像された撮像データに基づき車線の左右に存在する右白線および左白線を認識する認識ステップと、前記認識された右白線と前記車両間の第１の距離、および前記認識された左白線と前記車両間の第２の距離を測定する測定ステップと、前記第１の距離および前記第２の距離のうち少なくとも一方の変化量を検出する検出ステップと、前記検出ステップにより検出された変化量に基づいて前記車両が走行する走行車線を識別する識別ステップとを有する。
【発明の効果】
【００１２】
本発明によれば、後方を撮像する撮像カメラの撮像データに基づいて左右の白線を認識し、認識された左右の白線と車両との距離を算出し、当該算出された距離の変化量に基づいて車両の走行車線を識別するようにしたので、車線数が増減する分岐路地点において、白線が不連続となったような場合であっても、より迅速に走行車線の識別を行うことができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施の形態に係る走行車線識別システムの構成例を示す図である。
【図２】走行車線識別プログラムの機能的な構成例を示す図である。
【図３】車線幅検出部によって測定される車線幅の一例を示す図である。
【図４Ａ】車線移動検出部の処理フローの一例を示す図である。
【図４Ｂ】左車線移動を示す図である。
【図４Ｃ】右車線移動を示す図である。
【図４Ｄ】車線移動検出部の初期化処理を示す図である。
【図５Ａ】車線増加検出部の処理フローの一例を示す図である。
【図５Ｂ】車線が増加する分岐点において車両が増加した車線へ進入するときの走行車線の識別動作を説明する図である。
【図５Ｃ】車両が左車線へ移動した場合の左白線および右白線までの距離の変化量を模式的に示す図である。
【図５Ｄ】車線が増加する分岐点において車両が増加しない車線へ進入するときの走行車線の識別動作を説明する図である。
【図６】車線数が右側に増加する分岐路を走行するときの走行車線の識別を説明する図である。
【図７】本実施例の走行車線識別プログラムの全体処理フローを示す図である。
【図８】車両に備えられた後方を撮像する撮像カメラが白線を撮像しないまま車線移動が行われる様子を示す図である。
【発明を実施するための形態】
【００１４】
次に、本発明の実施の形態について図面を参照して詳細に説明する。本発明の好ましい態様では、電子装置は、車両の後方を撮像する撮像カメラからの撮像データを利用して自車が走行している走行車線を識別する機能を有する。識別された結果は、例えば、ナビゲーション機能の自車位置の判定に利用される。好ましい態様では、電子装置は、車両等の移動体内に搭載される車載装置または移動体に持ち込まれる端末装置であることができる。好ましい態様では、電子装置は、ナビゲーション機能を有するが、それ以外に、種々の機能、例えば、オーディオ・ビデオデータを再生する機能、テレビ・ラジオを受信する機能、データ通信機能などを備えることが可能である。
【実施例】
【００１５】
次に、本発明の実施例について説明する。図１は、本発明の実施例に係る走行車線識別システム１の構成例を示す図である。走行車線識別システム１は、車載装置１０と撮像部２０を含んで構成される。撮像部２０は、自車の走行中、自車の周辺エリアを撮像し、その撮像データを車載装置１０へ提供する。車載装置１０は、撮像データを画像解析することで、白線の検知および認識、車線数の増減、走行車線の識別等を行う。
【００１６】
車載装置１０は、同図に示すように、入力部１００、ナビゲーション部１１０、マルチメディア再生部１２０、表示部１３０、音声出力部１４０、通信部１５０、記憶部１６０、制御部１７０を含んで構成される。但し、ここに示す構成は一例であり、車載装置１０の構成は、これに限定されるものではない。
【００１７】
撮像部２０は、例えば、車両の後方を撮像するリアカメラ２００と、車両の側方を撮像するサイドカメラ２１０を含む。さらに車両の前方を撮像するフロントカメラを搭載することも可能である。リアカメラ２００、サイドカメラ２１０によって撮像された撮像データＳ１、Ｓ２は、車載装置１００へ提供される。好ましい例では、リアカメラ２００によって撮像された撮像データＳ１に基づき白線の検知や認識、車線数の増減、走行車線の識別の判定が行われる。
【００１８】
入力部１００は、入力キーデバイス、音声入力認識装置、タッチパネルなどにより、ユーザーからの指示を受け取り、これを制御部１７０へ提供する。ナビゲーション部１１０は、ＧＰＳ衛星から送信されるＧＰＳ信号、車両に搭載されるジャイロセンサや加速度センサのセンサ出力に基づき自車の現在地を算出し、入力部１００から入力された目的地までの案内経路を算出し、算出された経路案内を行ったり、自車位置周辺の道路地図を表示部１３０に表示させたりする。
【００１９】
マルチメディア再生部１２０は、ＤＶＤ、ＣＤ、ブルーレイディスク等の記録媒体や記憶部１６０に記憶されたビデオデータ、オーディオデータを再生する。再生されたビデオデータは、表示部１３０に表示され、オーディオデータは音声出力部１４０から出力されることができる。
【００２０】
表示部１３０は、液晶ディスプレイやその他の表示装置を含み、例えば、ナビゲーション部１１０によって生成された道路地図の画像を表示したり、車載装置１０のユーザー設定を行うための設定画面やメニュー画面を表示したり、マルチメディア再生部１２０により再生する音楽データを選択する際の選択画面等を表示することができる。音声出力部１４０は、ナビゲーション部１１０によって算出された経路を案内する音声案内を出力したり、車載装置１０のユーザーに対して各種音声案内を行ったりする。
【００２１】
通信部１５０は、外部のネットワーク等と無線によるデータ通信を行うことを可能にする。記憶部１６０は、車載装置１０が実行するアプリケーションソフトウエア、制御部１７０が実行するプログラム、ナビゲーション部１１０が実行されるときに必要とされる地図データ等を記憶することができる。好ましくは、当該地図データには、車線の基準点を示す複数の車線ノード、当該複数の車線ノード間における車線の区間態様を示す複数の車線リンクを含む。制御部１７０は、好ましい態様では、ＲＯＭ、ＲＡＭなどを含むマイクロコントローラ等から構成され、ＲＯＭまたはＲＡＭは、車載装置１０の各部の動作を制御するための種々のプログラムを格納することができる。本実施例では、車両の走行車線を識別する走行車線識別プログラム３００を含む。
【００２２】
図２は、走行車線識別プログラム３００の機能的な構成例を示す図である。走行車線識別プログラム３００は、白線認識部３１０、車線幅検出部３２０、車線移動検出部３３０、車線増加検出部３４０、走行車線識別部３５０を含んで構成される。走行車線識別プログラム３００は、リアカメラ２００から一定の周期で提供される撮像データ（画像フレームデータ）を処理し、走行車線を識別するが、この処理の周期または間隔は、必ずしも画像フレームの周期である必要はなく、一定の周期または間隔で走行車線の識別を行うことも可能である。
【００２３】
白線認識部３１０は、リアカメラ２００により撮像された自車後方の撮像データを画像解析し、当該撮像データから白線（車線区分線）の検出および認識を行う。リアカメラ２００は、例えば、自車後部の中心部に設置され、当該中心部から一定の視野角で後方エリアを撮像する。自車が左白線と右白線により規定された車線を走行しているとき、リアの撮像データには、左白線と右白線が映し出される。白線の検出方法は、任意であるが、例えば、撮像データの白線の輪郭を検出するエッジ検出、あるいは主走査線方向（水平方向）に走査し、一定以上の輝度を有する画素を抽出し、抽出された画素から白線を検出する。さらに白線認識部３１０は、一定の間隔で配置された複数の白線を検出したときに白線を検出したと認識するようにしてもよい。これ以外の公知の手法により白線の検出を行うものでもよい。白線認識部３１０は、左白線および右白線を検出することで、自車を基準とする左白線および右白線の位置の認識を可能にする。
【００２４】
車線幅検出部３２０は、白線認識部３１０によって認識された左右の白線に基づき、自車後方の右車線から左車線までの距離や、自車から右車線までの距離、自車から左車線までの距離を測定する。測定方法は、任意であるが、リアカメラ２００が自車の中心に設置されている場合には、例えば、撮像データの中心から左白線および右白線までの画素数をカウントすることで自車中心から左白線および右白線までの距離が測定される。また、実際に撮像された左白線および右白線は、自車の後方に向けて幾分広がるように傾斜されるので、主走査線方向の幾つかの測定地点を予め設定しておき、そこで測定された距離の平均値を算出したり、あるいは自車から一定の距離だけ後方の地点の左白線および右白線の距離を測定するようにしてもよい。
【００２５】
図３は、車線幅検出部３２０によって検出される車線幅の一例を示す図である。車線幅検出部３２０は、車両Ｍの中心軸Ｙから車線Ｒ２の左白線Ｑ１までの幅（または距離）Ｗ１および中心軸Ｙから車線Ｒ２の右白線Ｑ２までの幅（または距離）Ｗ２を測定する。車線Ｒ２の車線幅は、幅Ｗ１および幅Ｗ２を加算することにより求めることができる。また、車線幅検出部３２０は、撮像データによって隣接する車線Ｒ３が撮像されている場合には、中心軸Ｙから隣接する車線Ｒ３の右白線Ｑ３までの幅（または距離）Ｗ３を測定することができる。
【００２６】
車線移動検出部３３０は、自車が車線移動をしたか否かを検出する。図４Ａは、車線移動検出部３３０の処理フローの一例を示す図である。ここで、変数「ｌｅｆｔ」は、車両Ｍの中心軸Ｙから直近の左白線までの距離を示し、変数「ｒｉｇｈｔ」は、車両Ｍの中心軸Ｙから直近の右白線までの距離を示し、変数「ｐｒｅＬｅｆｔ」は、１つ前に車線幅検出部３２０によって検出された中心軸Ｙから直近の左白線までの距離を示し、変数「ｐｒｅＲｉｇｈｔ」は１つ前に車線幅検出部３２０によって検出された中心軸Ｙから直近の右白線までの距離を示す。また、変数「ｌａｎｅＣｈａｎｇｅ」は、車線移動を示す変数であり、左車線に車線移動したと判定された場合は「ｌａｎｅＣｈａｎｇｅ」に“−１”が設定され、右車線に車線移動したと判定された場合は“１”が設定される。車線移動が行われていない場合は、初期値の“０”が保持される。
【００２７】
図４Ｂは、車線Ｒ３から車線Ｒ２への左車線への移動であり、この移動の検出を説明する。車両Ｍが車線Ｒ２の地点Ｐ２にいるとき、車線幅検出部３２０によって測定された右白線および左白線までの距離が変数「ｌｅｆｔ」、「ｒｉｇｈｔ」にそれぞれ設定される（Ｓ１００、Ｓ１０２）。また、変数「ｌａｎｅＣｈａｎｇｅ」は“０”に初期化される（Ｓ１０４）。また、「ｐｒｅＬｅｆｔ」および「ｐｒｅＲｉｇｈｔ」には、車両Ｍが車線Ｒ３の地点Ｐ１にいるときの左白線および右白線までの距離が設定されている。
【００２８】
次に、車線移動検出部３３０は、ステップＳ１０６に示す条件に合致するか否かを判定する。すなわち、「ｐｒｅＬｅｆｔ」が「ｐｒｅＲｉｇｈｔ」よりも小さく、かつ、「ｌｅｆｔ」が「ｒｉｇｈｔ」よりも大きく、さらに白線Ｑ２を跨いだことを判定するために、「ｐｒｅＬｅｆｔ」および「ｒｉｇｈｔ」が予め決められた値（０．２ｍ）よりも小さい、という条件を満足するか否かを判定する。これらの条件を全て満たす場合、車線移動検出部３３０は、車両Ｍが左車線に移動したことを検出し、「ｌａｎｅＣｈａｎｇｅ」に−１を設定する（Ｓ１１０）。左車線の移動を検出した後は、「ｐｒｅＬｅｆｔ」および「ｐｒｅＲｉｇｈｔ」を初期化（０を設定）し（Ｓ１１８、Ｓ１２０）、処理を終了する。
【００２９】
図４Ｃは、車線Ｒ２から車線Ｒ３への右車線への移動を示す図である。この場合、「ｐｒｅＬｅｆｔ」および「ｐｒｅＲｉｇｈｔ」には、車両Ｍが車線Ｒ２の地点Ｐ３にいるときの左白線および右白線までの距離が設定される。ステップＳ１０６によって、左車線への移動ではないと判定されるため、次に、右車線への移動か否かが判定される（Ｓ１０８）。すなわち、「ｐｒｅＬｅｆｔ」が「ｐｒｅＲｉｇｈｔ」よりも大きく、かつ、「ｌｅｆｔ」が「ｒｉｇｈｔ」よりも小さく、かつ、「ｐｒｅＲｉｇｈｔ」および「ｌｅｆｔ」が予め決められた値（０．２ｍ）よりも小さい場合に、車線移動検出部３３０は、車両が右車線に移動したと判定し、「ｌａｎｅＣｈａｎｇｅ」に“１”を設定する（Ｓ１１２）。右車線の移動を検出した後は、「ｐｒｅＬｅｆｔ」および「ｐｒｅＲｉｇｈｔ」を初期化（０を設定）し（Ｓ１１８、Ｓ１２０）、処理を終了する。
【００３０】
図４Ａのフローに示すように、右車線および左車線への移動がない場合は、「ｌｅｆｔ」および「ｒｉｇｈｔ」の値は、「ｐｒｅＬｅｆｔ」および「ｐｒｅＲｉｇｈｔ」として設定され（Ｓ１１４、Ｓ１１６）、再度、車両が車線移動をしたか否かを検出する際の処理に使用される。なお、図４Ａの処理を行う際は、図４Ｄに示す初期化処理を事前に行われる。もっとも、初期化処理では、「ｐｒｅＬｅｆｔ」および「ｐｒｅＲｉｇｈｔ」の値も初期化（０を設定）しているため、初回処理時のみ初期化することが好ましい。
【００３１】
車線増加検出部３４０は、白線認識部３１０の認識結果および車線幅検出部３２０の検出結果に基づき、車線数の増加を検出する。車線増加検出部３４０は、典型的に、車線幅（図３のＷ１+Ｗ２の合計距離）の絶対値または変化量が大きく変化したとき、あるいは白線認識部３１０によって認識された白線数が増加したとき、車線数が増加したことを検出する。但し、図８に示すように、車線Ｒ１が増加するとき、その境界において車線Ｒ１と車線Ｒ２との間に白線が存在しないことがある。もし、車両Ｍが車線Ｒ２を走行するならば、その境界において、車両Ｍから左白線Ｑ１までの距離が著しく大きく変化することになる。反対に、車両Ｍが車線Ｒ１へ進入する方向に進めば、車両Ｍから右白線Ｑ２までの距離が著しく大きく変化することになる。つまり、車線が増加する分岐路において、仮に白線が存在しなくても、左白線Ｑ１から右白線Ｑ２までの車線幅の変化量または変化率が一定の値よりも大きくなれば、車線数が増加したことを判定することができる。さらに、左白線までの距離、あるいは右白線までの距離のいずれかが大きく変化したかを検出することで、大きく変化した側に車線が増加したと判定することができる。また、図８に示すように、左側に車線Ｒ１が増加する境界では、白線Ｑ１が左斜め方向に傾斜するので、車線増加検出部３４０は、白線認識部３１０により認識された白線の傾斜する方向が一定角度以上であるとき、その方向に車線が増加すると判定し、判定精度を高めるようにすることができる。さらにナビゲーション部１１０の道路地図データに車線数の情報が含まれている場合には、その車線数の情報を判定に利用したり、路側機から車線数の情報を得ることができる場合には、その情報を利用してもよい。
【００３２】
図５Ａは、車線増加検出部３４０の処理フローの一例を示す図である。ここで、「ｌａｎｅＩｎｃｒｅａｓｅ」は、車線数増加を示す変数であり、車線数の増加がない場合は“０”が設定され、車線数の増加が検出された場合には“１”が設定される。「ｌａｎｅＰｏｓｉｔｉｏｎ」は、車線数が増加した際の自車両の走行車線を示す変数であり、増加車線のうち左側の車線を自車が走行している場合には“−１”が設定され、右側の車線を自車両が走行している場合には“１”が設定される。
【００３３】
車線増加検出部３４０は、車線幅検出部３２０により検出された車線幅が増大しているか否かを検出する（Ｓ３００）。車線幅が増大しているか否かは、上記したように、前回測定された車線幅と今回測定された車線幅とを比較することにより行われる。車線幅が増大していないと判定された場合は、「ｌａｎｅＩｎｃｒｅａｓｅ」および「ｌａｎｅＰｏｓｉｔｉｏｎ」に“０”を設定し（Ｓ３０４、Ｓ３０６）、処理を終了する。
【００３４】
一方、車線幅が増大していると判定された場合は、直前まで検出してきた直近の左右の白線の間に新たな白線があるか否かが判定される（Ｓ３０２）。新たな車線とは、例えば、図８で示す道路Ｒ１および道路Ｒ２の間に存在する白線Ｌのような白線であり、新たな白線の有無は、白線認識部３１０の認識結果に基づき判定される。車線増加検出部３４０は、新たな白線を検出することができない場合には、「ｌａｎｅＩｎｃｒｅａｓｅ」および「ｌａｎｅＰｏｓｉｔｉｏｎ」に“０”を設定し（Ｓ３０４、Ｓ３０６）、処理を終了する。新たな白線を検出することができた場合には、車線数が増加したと判定し、「ｌａｎｅＩｎｃｒｅａｓｅ」に“１”を設定する（Ｓ３０８）。さらに、新たな白線は、車両の左右のいずれかを判定し（Ｓ３１０）、新たな白線が右側にある場合には「ｌａｎｅＰｏｓｉｔｉｏｎ」に“−１”を設定し（Ｓ３１２）、新たな白線が左側にある場合には「ｌａｎｅＰｏｓｉｔｉｏｎ」に“１”を設定し（Ｓ３１４）、処理を終了する。
【００３５】
走行車線識別部３５０は、車線移動検出部３３０、車線増加検出部３４０等の検出結果に基づき自車が走行している車線を識別する。走行車線識別部３５０の識別結果は、例えば、後方からの障害物を報知する運転支援のための情報、あるいはナビゲーション部１１０の位置情報等に利用される。
【００３６】
次に、本実施例の詳細な走行車線の識別動作について説明する。図５Ｂは、車線が増加する分岐点において車両が増加した車線へ進入するときの走行車線の識別動作を説明する図である。車両Ｍは、地点Ｐ５から地点Ｐ６、地点Ｐ７の順に移動し、車線Ｒ２から分岐した車線Ｒ１へ移動するものとする。このような走行を行う場合、車両Ｍと直近の左白線Ｑ１までの距離Ｌ１は、地点Ｐ５、Ｐ６、Ｐ７においてほぼ一定であるか、または極めて小さい変化量で変化する。一方、車両Ｍから直近の右白線Ｑ２までの距離Ｌ２は、地点Ｐ６において急激に距離Ｌ３に増加する（Ｌ３＞Ｌ２）。これは、分岐路する地点で車線Ｒ１と車線Ｒ２との境界を示す白線が存在せず、リアカメラ２００によってその白線が撮像されず、白線Ｑ２との距離Ｌ３が測定されるためである。
【００３７】
１つの実施態様では、車線増加検出部３４０は、地点Ｐ５からＰ６への移動により距離Ｌ１+Ｌ３の合計が一定の値を越えるとき、車線数が増加すると判定する。さらに、車線増加検出部３４０は、地点Ｐ５からＰ６への移動において左白線Ｑ１の傾斜角が左側に一定角以上傾斜しているとき、左側に車線が増加すると判定する。この車線増加検出部３４０の検出結果に基づき、走行車線識別部３５０は、地点Ｐ５において、距離Ｌ１と距離Ｌ３とを比較し、Ｌ１＜Ｌ３であれば、増加した車線Ｒ１へ進入すると推定し、Ｌ１＞Ｌ３であれば、車線Ｒ２へ進入すると推定する。この推定結果は、例えば、図５Ａのフローにおいて、新たな白線Ｌの検出を待たずに、ステップＳ３０４、Ｓ３０６において「ｌａｎｅＰｏｓｉｔｉｏｎ」に“１”または“−１”の設定に利用することができる。これにより、走行車線の識別に要する時間の短縮を図ることができる。
【００３８】
さらに他の実施態様では、走行車線識別部３５０は、地点Ｐ７の車線幅Ｌ１、Ｌ４を判定に加えることができる。車両Ｍが道路Ｒ１に進入し白線Ｌが撮像されると、車両Ｍから右車線Ｌまでの距離Ｌ４が測定される。この距離Ｌ４は、距離Ｌ３よりも急激に小さくなり、変化量が極めて大きくなる。一方、地点Ｐ６から地点Ｐ７へ移動しても、距離Ｌ１の変化量は小さい。つまり、距離Ｌ２が増加して距離Ｌ３となり、距離Ｌ３が減少して距離Ｌ４に変化するとき、走行車線識別部３５０は、増加した車線Ｒ１を走行していると判定することができる。
【００３９】
図５Ｃは、車両が車線Ｒ２から車線Ｒ１へ移動した場合の車両から左白線Ｑ１および右白線Ｑまでの距離の変化を模式的に表す図である。右白線までの距離Ｌ１および左白線までの距離Ｌ２は、分岐路地点に到達するまではほぼ一定であるが、車両Ｍが分岐エリアに進入を開始すると（車線Ｒ１へ進入）、右白線までの距離Ｌ２が増加していき、白線Ｌが検出された時点で、最大変化量Ｘを伴って急激に降下する。車線増加検出部３４０は、ある変化量が一定の値または絶対値が一定の値を越えるとき、車線の増加を検出し、左白線までの距離または右白線までの距離の変化量または絶対値の比較により増加する車線の方向を検出するようにしてもよい。さらに走行車線識別部３５０は、右白線Ｑ２までの距離の変動が増加し、その後減少する挙動、あるいは、最大変化量Ｘからの距離の低下量または変化量が一定の値以上である挙動から、増加した車線または増加してない車線のいずれの車線を走行しているか識別することができる。
【００４０】
図５Ｄは、車線が増加する分岐点において車両が増加した車線へ進入しないときの走行車線の識別動作を説明する図である。車両Ｍは、地点Ｐ８から地点Ｐ９、地点Ｐ１０の順に移動し、車線Ｒ２から分岐地点を越えて車線Ｒ２へ走行するものとする。このような場合、車両Ｍと直近の右白線Ｑ２までの距離Ｌ２は、地点Ｐ８、Ｐ９、Ｐ１０においてほぼ一定であるか、または極めて小さい変化量で変化する。一方、車両Ｍから直近の右白線Ｑ１までの距離Ｌ１は、地点Ｐ９において急激に距離Ｌ５に増加する（Ｌ５＞Ｌ１）。これは、分岐路する地点で車線Ｒ１と車線Ｒ２との境界を示す白線が存在せず、リアカメラ２００によってその白線が撮像されず、白線Ｑ１との距離Ｌ５が測定されるためである。この場合、図５Ｂで示したときの同様の処理判定が実行される。
【００４１】
図６は、車線数が右側に増加する分岐路における走行車線の識別を説明する図である。同図に示すように、新たに車線Ｒ４が右側に増加する場合、車両Ｍが地点Ｐ１１、Ｐ１２、Ｐ１３を移動するものとする。車両が地点Ｐ１２を移動するとき、右白線Ｑ１と左白線Ｑ２との車線幅（Ｌ１＋Ｌ２）の変化量または絶対値が一定値よりも大きくなることで車線数の増加が検出される。また、右白線Ｑ１が右側に傾斜することで、右側に車線Ｒ４が追加されることが検出される。さらに、地点Ｐ１１、Ｐ１２、Ｐ１３における車両Ｍと右白線Ｑ１との間の距離Ｌ１の変化、車両Ｍと左白線Ｑ２との距離Ｌ２の変化に基づき走行車線識別部３５０は、分岐路において車両Ｍが車線Ｒ４またはＲ５のいずれかに進入するのかを識別する。
【００４２】
図７は、本実施例の走行車線識別プログラム３００の全体処理フローを示す図である。走行車線識別プログラム３００が起動されたとき、必要に応じて車線移動検出部３３０および車線増加検出部３４０が初期化される。次に、リアカメラ２００により撮像された撮像データが取得され（Ｓ５００）、白線認識部３１０が取得した撮像データから白線を認識する（Ｓ５０２）。白線認識部３１０により白線が認識されると、車線幅検出部３２０は、自車から左車線Ｑ１までの距離Ｌ１、右白線Ｑ２までの距離Ｌ２を測定し、車線幅の検出を行う（Ｓ５０４）。ステップＳ５０４からステップＳ５０８までの処理は、リアカメラ２００からの撮像データが提供される間、継続的に繰り返される。距離Ｌ１、Ｌ２が測定されると、車線移動検出部３３０、および車線増加検出部３４０により距離Ｌ１、Ｌ２が監視され（Ｓ５０６）、走行車線識別部３５０は、その検視結果に基づき分岐路の推定を行う（Ｓ５０８）。走行車線識別部３５０は、車線数の増加が検出されたにもかかわらず、新たな白線が認識されないとき、車線数が増加する分岐路であると推定する（Ｓ５０８）。分岐路であると推定されると、走行車線識別部３５０は、図５Ｂ、図５Ｄ、図６で説明したように、自車が、増加した車線かそうでない車線のいずれかを走行するかが識別される（Ｓ５１０）。分岐路でない場合には、通常の図４Ａ、図５Ａに示すような通常の処理により走行車線が識別される（Ｓ５１２）。
【００４３】
本実施例によれば、従来は白線Ｌを跨いだ場合に車線移動を検出していたが、白線Ｌの跨ぎを検出しなくとも、車線幅の変化量や白線の傾斜に基づき車線数の増加および走行車線の識別を行うことができる。従って、白線が存在しない、車線数が増加する分岐路等において走行車線の識別を行うことができ、その結果、分岐路を通過した後に白線が認識された時点での走行車線の識別が迅速かつ容易になる。また、本実施例では、道理地図データやＧＰＳや自立航法センサ等の自車位置算出データを用いることなく、リアカメラからの撮像データだけを用いて走行車線の識別が可能となる。
【００４４】
上記実施例では、リアカメラ２００による撮像データから白線の認識や走行車線の識別を行う例を示したが、車両に複数のリアカメラが搭載されているとき、複数の撮像データを利用しても良い。さらに車両の後方を撮像するカメラは、車両の側部に搭載されたサイドビューカメラであってもよい。
【００４５】
さらに上記実施例では、撮像データのみを用いて車線数が増加する分岐点における走行車線の識別を行ったが、さらに精度を向上するための他の情報、例えば、ナビゲーション部の道路地図データを利用してもよい。例えば、地図データから、自車の走行している道路の前方に、車線数が増加する交差点があるとき、自車位置が交差点に進入したことをトリガーにして車線数が増加すると判定し、車線幅の絶対値または変化量に基づく検出をキャンセルしてもよい。この場合、走行車線識別部は、自車から左白線までの距離Ｌ１または右白線までの距離Ｌ２を比較し、距離が小さい方の車線に進入すると識別する。
【００４６】
さらに上記実施例の利用例として、走行車線の識別結果をマップマッチング処理に利用する例が挙げられる。例えば、ナビゲーション部１１０によって、ＧＰＳ信号等から車両の現在地が算出された場合、上記実施例の処理に従い車両の走行車線を識別し、ＧＰＳ信号等から算出した車両の現在地を識別された走行車線にマップマッチングすることにより、ナビゲーション部１１０によって現在地を算出した際の誤差を補正することができる。マップマッチングする際は、記憶部１６０に記憶された車線の区間態様を示す車線リンクに車両の現在地を補正することによりマップマッチングすることが可能である。
【００４７】
以上、本発明の好ましい実施の形態について詳述したが、本発明は、特定の実施形態に限定されるものではなく、特許請求の範囲に記載された発明の要旨の範囲において、種々の変形、変更が可能である。
【符号の説明】
【００４８】
１：走行車線識別システム          １０：車載装置
２０：撮像部                      １００：入力部
１１０：ナビゲーション部            １２０：マルチメディア再生部
１３０：表示部                      １４０：音声出力部
１５０：通信部                      １６０：記憶部
１７０：制御部                      ２００：リアカメラ
２１０：サイドカメラ                ３００：走行車線識別プログラム
３１０：白線認識部                  ３２０：車線幅検出部
３３０：車線移動検出部              ３４０：車線増加検出部
３５０：走行車線識別部          Ａ２、Ａ３：撮像領域
Ｑ１、Ｑ２、Ｑ３、Ｌ：白線
Ｃ：撮像カメラ
Ｌ１、Ｌ２、Ｌ３、Ｌ４、Ｌ５、Ｌ６、Ｌ７、Ｌ８：距離
Ｍ、Ｍ１、Ｍ２、Ｍ３：自車両
Ｐ１、Ｐ２、Ｐ３、Ｐ４、Ｐ５、Ｐ６、Ｐ７、Ｐ８、Ｐ９、Ｐ１０：地点
Ｐ１１、Ｐ１２、Ｐ１３：地点
Ｒ１、Ｒ２、Ｒ３、Ｒ４、Ｒ５、Ｒ６：車線
Ｗ１、Ｗ２、Ｗ３：幅
Ｙ：中心軸
【図１】
0006465730.tif 000002
【図２】
0006465730.tif 000003
【図３】
0006465730.tif 000004
【図４Ａ】
0006465730.tif 000005
【図４Ｂ】
0006465730.tif 000006
【図４Ｃ】
0006465730.tif 000007
【図４Ｄ】
0006465730.tif 000008
【図５Ａ】
0006465730.tif 000009
【図５Ｂ】
0006465730.tif 000010
【図５Ｃ】
0006465730.tif 000011
【図５Ｄ】
0006465730.tif 000012
【図６】
0006465730.tif 000013
【図７】
0006465730.tif 000014
【図８】
0006465730.tif 000015