障害物検知システム
【課題】車速センサや舵角センサの検出誤差に起因する障害物の誤検知を排除し、単眼カメラによる立体物検知をより高精度に行う。
【解決手段】車両に搭載されたカメラで撮像された路面を含む第1の画像の上面図と、前記第1の画像とは異なるタイミングで撮像された第2の画像の上面図とを作成し、上記二枚の上面図を路面上の特徴的形状に基づいて対応させ、上記二枚の上面図の重複部分において差異が生じた領域を障害物と認識する。
【解決手段】車両に搭載されたカメラで撮像された路面を含む第1の画像の上面図と、前記第1の画像とは異なるタイミングで撮像された第2の画像の上面図とを作成し、上記二枚の上面図を路面上の特徴的形状に基づいて対応させ、上記二枚の上面図の重複部分において差異が生じた領域を障害物と認識する。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、車両に搭載されたカメラを用いて車両の走行の妨げとなる障害物を検知する障害物検知システムに関する。
【背景技術】
【0002】
従来、2台のカメラから得られる画像の視差に基づいて三角測量の原理で立体物を認識するステレオ視の技術が知られている。しかしながら、ステレオカメラは一般的に単眼カメラよりも高価である。そこで、単眼カメラで立体物を認識する技術として、特開平10−222679号公報のような手法が知られている。
【0003】
【特許文献1】特開平10−222679号公報
【発明の開示】
【発明が解決しようとする課題】
【0004】
上記先行技術では、車速センサや舵角センサから取得した車両の速度,舵角を用いて、現在の取得画像から次の画像取得タイミングにおける予測画像を作成し、この予測画像と次に取得した実際の画像とを比較することで立体物を検出している。
【0005】
従って、車速や舵角の検出誤差が生じると予測画像に誤差が生じ、平面のパターンを立体物と誤検知する場合がある。なお車速や舵角の測定値には、タイヤの空気圧変化やゴムの磨耗,スリップ等によって誤差が含まれやすい。特に車庫入れ等の低速走行時は車輪速センサの精度が低下するため、車速の検出値に誤差が生じやすいという問題がある。
【課題を解決するための手段】
【0006】
上記の目的を達成するため本発明の障害物検知システムでは、車両に搭載されたカメラで撮像された路面を含む第1の画像の上面図と、前記第1の画像とは異なるタイミングで撮像された第2の画像の上面図を作成し、上記二枚の上面図を路面上の特徴的形状に基づいて対応させ、上記二枚の上面図の重複部分において差異が生じた部分を障害物と認識する構成とした。
【発明の効果】
【0007】
車速センサや舵角センサの検出誤差に起因する障害物の誤検知を排除し、単眼カメラによる立体物検知をより高精度に行うことができる
【発明を実施するための最良の形態】
【0008】
以下、本発明の実施形態について図を用いて説明する。なお以下の実施例では車両後方の障害物を検知する場合を例に取って説明する。
【実施例1】
【0009】
図2に障害物検知システムを搭載した車両の構成図を示す。車両205の後方にはカメラ201が取り付けられている。このカメラ201はレンズの光軸が斜め下方向になるように俯角をつけて設置されている。このカメラ201による映像を斜方俯瞰図とする。カメラ201で撮像された画像データは通信線209を介して処理部202に入力される。処理部202は後述する画像処理によって障害物を認識する。処理部202は信号線を介して画像表示部203に接続されており、カメラ201で撮像した画像や検出した障害物と自車両との位置関係など、障害物に関する種々の情報を表示する。また、処理部202は音声出力部204とも接続されており、障害物を検知したときは、警報音や音声メッセージにより運転者に警報を行う。
【0010】
処理部202は信号線を介してブレーキコントロールユニット(以下、「BCU」と記載する)203に接続されている。処理部202は、後述する画像処理及び制御ロジックによって車両の進路上に障害物を検知したときは、BCU203に対して制動力を発生させるように指令信号を出力する。BCU203は信号線又は電力線若しくは油圧配管によって車両の各車輪に設けられたブレーキ207に接続されている。この、処理部202から受け取った指令信号に基づいて各車輪のブレーキ207を動作させる。
【0011】
次に処理部202の構成について図3を用いて説明する。
【0012】
カメラ201は、レンズ,撮像素子(CCD),A/D変換器,DSP(Digital
Signal Prosessor)を備えている。撮像素子により撮像された画像データ(アナログ信号)はA/D変換器によってデジタル信号に変換される。デジタル化された画像データはDSPによってガンマ補正等の補正を施され、カメラ201の出力部から出力される。なお、撮像素子は他のものでも良く、例えばCMOSセンサとすればカメラ201のコスト低減が図られる。
【0013】
処理部202はカメラ201からの画像データの入力を制御するビデオ入力部303,カメラから入力された画像データ,画像処理が施された後の画像データ,画像処理に用いるプログラムなどを格納するメモリ302,画像処理及び障害物の検出の処理を行うCPU301,処理部202から画像表示部203への信号出力を制御するビデオ出力部,処理部202から音声出力部204への信号出力を制御する音声出力制御部305,BCU
206への信号出力を制御するシリアルI/Fを備える。これらの要素はバス310を介して相互に通信することができる。
【0014】
ビデオ入力部303は、バス310の通信タイミングに合わせてカメラ201からの画像データをメモリ302の画像領域に格納する。メモリ302は少なくとも画像データを格納する画像領域,CPU301の動作に用いるプログラム変数を格納したプログラム変数領域を備えている。このうち画像領域には、ビデオ出力部304が画像表示部203に出力するための画像を格納する送信用領域が設けられている。処理部202は、何らかの画像処理を行った結果を表示するときは、画像処理を施した後の画像データを上記の送信用領域に格納する。特段の画像処理を行わないときは、カメラ201から入力された画像データをメモリ302の送信用領域に直接格納することで、取得した画像データをそのまま画像表示部203に表示することもできる。
【0015】
続いて障害物検知の実施例について図1及び図4〜図7を用いて説明する。図1は、カメラ201で取得した画像から障害物を検知する処理フローの一例を示す図である。また図4は、後方の駐車スペースに自転車のような障害物401がある場合にカメラ201で取得される画像を示す図である。
【0016】
まず、ステップ101では異なるタイミングで二枚の画像を取得する。従って車両が移動している場合は異なる位置で二枚の画像を撮像することになる。例えば、後方の駐車スペースに車両をバックで駐車する場合において、その駐車スペースに自転車のような障害物401がある場合、撮像される二枚の画像は図4(a)(b)のようになる。すなわち図4(a)は、あるタイミングにおいてカメラ201で車両後方を撮像した画像であり、図4(b)は、その後、車両205がバックを続けて障害物401に接近する途中の別のタイミングで、もう一枚撮像した画像である。前述の通り、これらの映像はカメラ201からビデオ入力部303を通ってメモリ302に格納される。
【0017】
次に、ステップ102で取得された斜方俯瞰図を上面図に射影変換する。射影変換とは、ある方向から見た物体の図を別方向から見た図に変換する演算である。ここで、上面図とは道路面に対して真上から道路面に垂直な光軸で見下ろした歪のない映像をいう。斜方俯瞰図から上面図への変換は、一般に射影変換によって行うことが出来る。
【0018】
次のステップ103では、上面図に変換された二枚の画像において、共通して撮像されている路面上のランドマーク(模様,マーク,記号,縁石程度の段差など)を基準として位置合わせを行う。本実施例ではカメラ201によって撮像された画像データが全て路面上に描かれた平面的な模様であるとして射影変換を行うものである。従って、実際に路面上の平面的なランドマークは、車両が移動して撮像位置が変化しても、移動前後の画像上における射影変換後の形状に変化は生じない。すなわち同じ地図を車両の移動分だけずらしたような画像が得られることになる。一方、立体物は実際には路面上の模様ではないので、上述のような射影変換をすると、実際にそこに存在する立体物の形状とは異なる図形として表される。そして、立体物の映り方は車両の移動に伴う車両と立体物との距離の変化によって変化するので、車両移動中に異なるタイミングで撮像した複数の画像をそれぞれ射影変換して比較すると、立体物がない部分(路面上のランドマーク)の部分は一致し、立体物がある部分は差異が生じるので、立体物を検出できる。
【0019】
従って、立体物を正確に検知するためには、路面上の模様等のランドマークを正確に撮像し、複数の画像の比較を精密に行う必要がある。そこで、路面上のランドマークが正確に撮像される必要があるが、レンズ歪の影響があるとランドマークが正確に撮像できない場合がある。
【0020】
ここで、カメラ201は後方の安全確認のために120度程度の広角レンズを使用することが多く、そのレンズによって得られる画像は図8(b)に示すように樽型のレンズ歪を含んでいる。樽型歪によって、図4の白線402,403に示すように本来直線であるはずのものが外側に湾曲した曲線に写る。従って路面上のランドマークを正確に撮影するためには、このレンズ歪をキャリブレーションにより取り除く必要がある。
【0021】
キャリブレーションは図8のキャリブレーションプレート801を用いて行う。キャリブレーションプレート801には所定の間隔で規則正しく格子状に並んだ黒丸が描かれている。このキャリブレーションプレート801をカメラ201の撮像面と平行になるように配置して撮像すると、キャリブレーションプレート801の黒丸は、本来写るべき位置からレンズ歪によってずれ、画像周辺の黒丸ほど内側に写る。そのずれ量を画像処理で計算することでレンズ歪を求めることができる。図8(c)はキャリブレーションの原理を表した模式図である。図8(a)示すキャリブレーションプレート上の黒丸の位置が図8(c)の格子点に対応する。このように、樽型歪を含む画像上の黒丸をそれぞれ対応する格子点に位置するように画像を修正する。この修正量は予め測定されて処理部202のメモリ203に格納される。
【0022】
このレンズ歪補正処理と射影変換によって、斜方俯瞰図の図4(a),図4(b)はそれぞれ上面図の図5(a),図5(b)に変換される。これらの処理はメモリ302内の画像をCPU301で処理を行い、再びメモリ302に格納することで行われる。
【0023】
ステップ104では、後進中の二枚の上面図である図5(a),図5(b)を用いて、ランドマークから移動分を換算して差分を取る。しかし一枚目の撮像後、二枚目の撮像までの間に車両が移動しているため、一枚目と二枚目の画像は撮像位置がずれている。そこで、ステップ103において、例えば白線402,403を基準として、図6のように二枚の画像の位置関係を対応付け、その重複部分について差分を取る。なお、本実施例では白線の検出はハフ変換を用いて行う。ハフ変換は直線を検出する一般的な手法である。
【0024】
本実施例では、白線402,403を用いて二枚の画像の位置合わせを行う。しかしながら、ハフ変換で白線402,403を検出しただけでは、白線402,403が平行であるために位置あわせを正確に行うことはできない場合がある。なぜなら、二枚の平面画像を対応付けるためには画像の縦横の位置と回転を合わせる必要があり、少なくとも3点の基準点が必要となるからである。平行な二本の白線のみでは、白線に沿って二枚の画像を多少スライドさせても白線位置は一致するため画像の位置関係の対応がとれない場合がある。
【0025】
そこで、二本の白線に加えて、これらに平行でない路面上の直線若しくは路面上の一点が検出し、これを基準とする。本実施例の図5の場合、検出された直線に沿ってエッジ検出を行って白線の終端を見つけ、これを基準とする。若しくは白線402,403の先にある、白線402,403とは平行でない線411を基準とする。また、駐車スペースに設けられている車止めブロックを基準としても良い。
【0026】
また、以上の説明では二枚の画像が、同じ高さから見た上面図に変換されており、白線の間隔等が同じ縮尺に合わせられていることを前提としている。しかしながら、カメラ
201がズーム等の機能を持たない限り撮像素子によって撮像される生の画像データ上では障害物や白線等は、車両がそれらに接近するにつれて大きく映るようになる。従って、比較対象となる複数の画像の縮尺を統一する処理が必要となる。換言すれば、「自車両後方2mの位置で、高さ1mから見た図」といったように、自車両との関係において同じ位置,高さから見た図に変換する必要がある。以下、画像の縮尺の統一処理について説明する。
【0027】
まず、カメラ201の車両への取り付け位置と取り付け角度は、カメラ201が衝撃を受けたり、取り付け部分が緩んだりしない限り一定に保たれており、カメラ201は通常ズームや首振り機能を有しない。従って、撮像素子の各画素に映り込む画像は、常に自車両から見て一定の距離及び方位角度の位置の画像である。よって画素ごとに、上述のような特定の一点から見た上面図に変換するための射影変換の角度と縮尺(倍率)を定めることが可能である。
【0028】
そこで、画素ごとに射影変換の角度と縮尺を算出し、これをルックアップテーブルとして処理部202に保持しておく。これにより、異なるタイミングで取得した画像を射影変換しても、同じ高さから見た(同縮尺の)上面図が得られることになり、先述したランドマークによる位置あわせが可能となる。
【0029】
先述のように、ステップ102で変換された上面図では、道路面にプリントされた地物や路面パターンなど高さのないものについては、車両205の移動によって位置や角度などが変化しても、その大きさや形状は変化しないという特徴がある。逆に、路面から高さのある立体物、たとえば障害物401に関しては、車両205が移動すると変換前の斜方俯瞰図の図4において形状が変化して見えるため、図5のように上面図に変換しても形状の変化はそのまま残る。本実施例ではその点に着目して、立体物を検知する。具体的には、二枚の画像の位置合わせを行った後、重複部分について輝度差分を取る。輝度差分を取ると、図7のように白線402,403や他の地物は一致するため消えて、形状が異なっている立体物401の部分に輝度差が現れる。
【0030】
ステップ105では輝度差がある領域を立体物(障害物)と判断する。なお、射影変換や樽型歪除去等の画像処理により、二枚の上面図には多少の誤差が含まれる可能性がある。そこで、輝度差がある領域全てを立体物と判断するのではなく、所定の閾値以上の輝度差がある領域を立体物と判断する構成としてもよい。
【0031】
ステップ105では、差分によって輝度差がある領域を立体物として出力する。出力の形態としては、ナビのモニタ203の画面に障害物の検知結果をスーパーインポーズで表示したり、スピーカ204にて音声出力したりする。スーパーインポーズする位置は、差分で輝度差が出た領域の中で、最も車両205に近い部分とする。ここで、ステップ103でランドマークが見つからなかった場合、位置合わせが出来ず障害物検知が出来なくなるため、その旨をモニタ203やスピーカ204でドライバーに告知する。若しくは、専用のインジケータを設けて処理部202がランドマークを検出できないことを表示する。これらの処理を図3の処理の流れで説明すると、メモリ302内の画像上にステップ103で検知された障害物をスーパーインポーズ(重ね表示)してビデオ出力部304からモニタ203に表示する。出力する画像は図4のようにカメラから得られた映像そのままであっても、図5のように上面図に変換された値であってもどちらでもかまわない。また、障害物が接近している場合、必要に応じて音声出力制御部305からスピーカ204に警報を出したり、シリアルインターフェース306を経由してブレーキコントロールユニット206からブレーキ207を制御して減速を行ったりする。
【0032】
このように、本実施例では、白線402,403のような明らかに路面上のパターンと分かるものがあれば、それを基準にして二枚の画像の位置を合わせる構成としている。これにより、差分を取ったときに路面パターンなどの地物の部分で輝度差が生じにくい構成とし、路面パターンを障害物と誤認識することを防止する。
【0033】
このように、輝度値の差分を取ると立体物の視差による輝度差が現れるが、それに加えて移動物体、例えば歩行している人や、犬や猫などの小動物の部分にも輝度差が現れる。これは移動しながら2枚撮像しているときに時間差が生じるためで、その時間で移動した分だけ位置や形状がずれることになる。すなわち本実施例では静止立体物だけでなく移動立体物も障害物として検出することが出来る。
【0034】
なお、ある撮像タイミングでランドマークが検出できなかった場合、次の撮像タイミングで画像を取得しても比較対象となる画像が存在しないため障害物の検出をすることができなくなる。そこで処理部202の記憶手段(メモリ)302に過去1回あるいは数回の画像データを保存しておき、ある撮像タイミングでランドマークが検出できなかった場合には、前回あるいはそれ以前の画像データを保持し、その次の撮像タイミングで取得した画像と比較して障害物検知を行う。
【0035】
本実施例の構成によって障害物を検知し運転者に警告した場合、運転者はブレーキを操作して車両を停止することが期待される。しかしながら、車両が停止してしまうと、異なるタイミングで取得した複数の画像が同じ地点で撮像したものになってしまうため、輝度差が発生せず、障害物を認識できなくなる。
【0036】
そこで、本実施例の構成で障害物を認識できない程度に車速が低下したときには、最後に認識されていた障害物の位置及び形状に基づいて、モニタ203やスピーカ204又は専用のインジケータの表示を行い、あるいは制動力の制御を行う。
【0037】
なお、運転者が車両から降りて障害物を移動させた後に、再度運転を再開する場合には、上記の構成のみでは警報が出たままで運転再開する必要が生じてしまうので不適切である。そこで運転者の運転再開の意思確認用スイッチを設け、当該スイッチから信号が入力された場合には、一旦、障害物検知をリセットする構成とする。この構成によれば、障害物を検知していない状態で運転再開をすることができる。なお、障害物を移動せずに上記のスイッチを押して運転再開したとしても、遅くとも数回の撮像で再び障害物が認識され、警報や制動力制御が行われるので安全性に影響はない。
【実施例2】
【0038】
ここまで、二枚の画像を対応付ける方法として白線を用いる実施例について説明した。屋外の駐車場や立体駐車場などの場合は、多くの場合は路面に白線が引かれているため、その白線をランドマークとして画像の対応を取ることが出来る。しかしながら、一台しか停めないような自宅の車庫のような場合、路面に白線が引かれていないことが多い。その場合は、白線以外のランドマークを見つける必要がある。以下、白線が引かれていない場合の実施例を示す。
【0039】
なお図2,図3で説明した車両205及び処理部202の構成は本実施例においても同様である。また図1に示す処理フローも二枚の画像の位置関係を対応させる処理を除いて同様である。
【0040】
白線がなくても、路面の周りが壁などで覆われている車庫などの場合は、路面と壁の設置部分で出来る線によって路面部分が限定できる。そのため、その線で囲まれた路面の閉領域、すなわち路面部分の輪郭形状を求めて、その形状をテンプレートとすると、一般化ハフ変換などのパターンマッチングを行うと位置を合わせることが可能である。ここで閉領域の算出は、一般的なペイントルーチンであるシードフィルアルゴリズムを用いて行うことが出来る。
【0041】
また、閉領域を塗りつぶした場合、当該閉領域の形状によるパターンマッチングを用いても画像の位置合わせを行うことができる。以下、これらの処理について図9〜図11を用いて説明する。
【0042】
まず、異なるタイミングで二枚の画像を撮像する。路面の周りが壁などで覆われている車庫に車両を進入させる場合、カメラ201によって撮像される二枚の画像は図9(a),図9(b)のようになる。これは、第1の実施例における図4(a),図4(b)に対応する。なお1001は路面、1002,1003は左右の壁面、1004は突き当たりの壁である。
【0043】
次に、図9(a),図9(b)の画像に対して射影変換を行い、それぞれに対する上面図を作成する。この処理により図10(a),図10(b)に示すような画像が得られる。
【0044】
続いて、上面図の画像からエッジ画像を生成し、シードフィルアルゴリズムによってエッジで囲まれた内部を塗りつぶす。シードフィルアルゴリズムは始点となるピクセルが含まれる閉領域を塗りつぶす一般的なペイントルーチンである。塗りつぶしが終了した状態の画像を図11(a),図11(b)に示す。
【0045】
最後に、図11(a),図11(b)における塗りつぶし領域(ハッチング部分)の形状のパターンマッチングを行い、二枚の画像の位置関係を対応させる。なお、位置関係の対応は、塗りつぶされた領域の輪郭のエッジを抽出し、このエッジに基づいて行っても良い。
【0046】
なお、本実施例では、シードフィルアルゴリズムの始点位置が障害物1005上にあると障害物が塗りつぶされてしまうので、始点位置を立体物ではなく路面上に置く必要がある。そこで、路面である可能性が高い位置である画面の出来るだけ手前の部分に設定する。少なくとも撮像画面上で下半分の領域に設けることが望ましい。
【0047】
ただし、何もパターンがない路面でかつ十分に広い場所の場合、閉領域は見つからずパターンマッチングも行えない。そこで、閉領域が形成されているか否かを判断する必要がある。閉領域の判定は、画面の最左端および最右端のライン上の画素がシードフィルアルゴリズムによって塗りつぶされなかったかどうかで行う。
【0048】
また、舗装路面ではなく砂利路面の駐車場の場合も白線が引かれていないが、その場合、砂利のテクスチャをテンプレートとして利用することが出来る。砂利の場合、アスファルトやコンクリートの路面に比べてパターンが粗く、テクスチャとして利用するのに向いている。ただし、パターンが細すぎる場合、テンプレートマッチングが誤認識することが多いためテクスチャとしては利用しないようにする。パターンが細かいかどうかの判断は、そのパターン画像を平滑化してぼけた画像を生成して、その画像の輝度の分散値を計算することで行う。もしパターンが細かければ平滑化した段階でパターンがつぶれて輝度の分散が小さくなるため、分散値の大きさで判断することが出来る。また、ここでのテンプレートマッチング手法としては、前記一般化ハフ変換のほか、大きさが不変であることから正規化相関係数による方法も有効である。
【0049】
その他、タイヤ止めも比較的路面に近い位置にあり、通常2つセットであるため、白線同様にテンプレートとして利用しやすい。
【0050】
以上の実施例では、撮像した画像を上面図に射影変換し、路面上のランドマークを用いて複数画像を対比することを説明したが、例えば、住宅の基礎部分に設けられた半地下式の駐車スペースのように、当該スペースの奥が壁になっているような場合は、上面図ではなく、路面と並行な方向からみた横方向の図に射影変換し、奥の壁に設けられたパターンや壁の輪郭に基づいて複数の画像データの位置あわせを行うことも可能である。これにより、路面上のランドマークが無く、上面図での複数画像の位置合わせが困難な場所においても周囲の壁等をランドマークとして位置合わせを行い、立体物を認識することが可能となる。
【0051】
なお、上述の実施例は組み合せて用いることができるものである。図12に示すように、白線が見つからなかった場合にでも、路面と壁の境界線や、路面のテクスチャを利用することでなるべく障害物検知を行うようにする。
【0052】
具体的には、ステップ901で白線検出を行い、白線が検知できれば白線による位置合わせを行う。白線が検知されなかった場合にはステップ902に進み、路面と立体物(例えば壁面)との境界線の検知を行い、検知できた場合には当該境界線を用いて複数画像の位置合わせ(パターンマッチング)を行う。ステップ902でも失敗した場合にはステップ903に進み、路面のテクスチャの検出を試みる。路面のテクスチャが検出できればこれに基づいて位置合わせを行う。ステップ903でも位置合わせが出来ないときはステップ904に進み、タイヤ止めの検出を行う。タイヤ止めが検出されれば、これに基づいて位置合わせを行う。なお本実施例では図示していないが、さらに上述の横方向の図による位置合わせを試みる構成としても良い。以上のようなステップ901から904までの処理によってもパターンマッチングが出来ない場合には、ランドマーク未検出処理を行う。具体的には障害物検知ができない旨を画像表示部203や音声出力部204を用いて通知する。
【0053】
この構成によれば、駐車場のランドマークとして確度の高いものから順に検知を試みることができるとともに、最終的に障害物検知ができなくなる確率を下げることができる。
【0054】
ここで、ランドマーク未検出となる場合には、一時的にランドマークが見えなくなる場合が考えられる。このような場合において、ある特定時点の一回の処理においてランドマーク未検出となった場合に即座にランドマーク未検出処理を行う構成とすると、実質的に障害物検知を使用することが困難になる。例えば、白線が映っている撮像素子の領域に瞬間的に太陽光が入射してスミアを起こしたような場合でも障害物検知機能が停止されてしまうことになる。
【0055】
そこでステップ905においてランドマーク未検出回数をカウントする処理を設け、所定回数以上連続して未検出となった場合にランドマーク未検出処理を行う構成とする。このようにすれば一時的にランドマークが見えなくなった場合にも障害物検知を行うことができる。なおカウントする所定値はカメラ201の撮像周期に基づいて、ランドマーク未検出処理後に運転者が対応する時間を確保できるように設定する。例えば、車両の速度,カメラの取り付け角度(自車から撮像しているエリアまでの距離)に基づいてカウント回数を変化させることが考えられる。具体的には、カメラ201の取り付け角度が深い(より路面側を向いている)場合には、カメラ201が撮像するエリアはカメラ201の取り付け角度が浅い場合に比べて自車両に近い領域となるので、取り付け角度が深いほどカウント数は小さくする。また、車両の速度が高いほどカウント数は小さくする必要がある。いずれも必要な制動時間(距離)を確保するためである。
【0056】
また、地図情報とGPS情報を用いて自車の位置を特定し、自車の存在する環境に適したアルゴリズムを選択する構成とすることもできる。例えば、市街地の駐車場やスーパー等の大規模店舗の駐車場では、白線,縁石,車止めが存在する可能性が高いのでハフ変換による位置合わせを優先する構成とすることができる。逆に、郊外の駐車場や河川敷の駐車場などのように白線が引かれている可能性が低い場所では、路面テクスチャを用いた位置合わせを優先する構成とすることができる。さらに一戸建て住宅の駐車場などでは、周囲に壁がある場合が考えられるのでシードフィルアルゴリズムや横方向からの図に変換する方法を優先してもよい。
【図面の簡単な説明】
【0057】
【図1】本発明の処理フローの実施例を示す図。
【図2】車両の構成の実施例を示す図。
【図3】処理部の構成の実施例を示す図。
【図4】カメラで取得された斜方俯瞰図。
【図5】レンズ歪補正および射影変換で作成された上面図。
【図6】車両の移動によるずれ量を考慮し位置あわせをして重ね合わせた図。
【図7】図6で輝度の差分を取った後の図。
【図8】キャリブレーションプレートの説明図。
【図9】カメラで取得された斜方俯瞰図。
【図10】レンズ歪補正および射影変換で作成された上面図。
【図11】塗りつぶし処理が施された上面図。
【図12】ランドマークの選定と検出を説明するための処理フロー図。
【符号の説明】
【0058】
201…カメラ、202…画像処理部、203…画像表示部(モニタ)、204…音声出力部(スピーカ)、205…車両、206…ブレーキコントロールユニット(BCU)、207…ブレーキ、301…CPU、302…メモリ、303…ビデオ入力部、304…ビデオ出力部、305…音声出力制御部、306…シリアルインターフェース、401…障害物、402…左側白線、403…右側白線、801…キャリブレーションプレート、901…白線の有無判定、902…路面閉領域の有無判定、903…路面テクスチャの有無判定、904…タイヤ止めの有無判定、1001…路面、1002,1003…側壁面、1004…壁面、1005…障害物。
【技術分野】
【0001】
本発明は、車両に搭載されたカメラを用いて車両の走行の妨げとなる障害物を検知する障害物検知システムに関する。
【背景技術】
【0002】
従来、2台のカメラから得られる画像の視差に基づいて三角測量の原理で立体物を認識するステレオ視の技術が知られている。しかしながら、ステレオカメラは一般的に単眼カメラよりも高価である。そこで、単眼カメラで立体物を認識する技術として、特開平10−222679号公報のような手法が知られている。
【0003】
【特許文献1】特開平10−222679号公報
【発明の開示】
【発明が解決しようとする課題】
【0004】
上記先行技術では、車速センサや舵角センサから取得した車両の速度,舵角を用いて、現在の取得画像から次の画像取得タイミングにおける予測画像を作成し、この予測画像と次に取得した実際の画像とを比較することで立体物を検出している。
【0005】
従って、車速や舵角の検出誤差が生じると予測画像に誤差が生じ、平面のパターンを立体物と誤検知する場合がある。なお車速や舵角の測定値には、タイヤの空気圧変化やゴムの磨耗,スリップ等によって誤差が含まれやすい。特に車庫入れ等の低速走行時は車輪速センサの精度が低下するため、車速の検出値に誤差が生じやすいという問題がある。
【課題を解決するための手段】
【0006】
上記の目的を達成するため本発明の障害物検知システムでは、車両に搭載されたカメラで撮像された路面を含む第1の画像の上面図と、前記第1の画像とは異なるタイミングで撮像された第2の画像の上面図を作成し、上記二枚の上面図を路面上の特徴的形状に基づいて対応させ、上記二枚の上面図の重複部分において差異が生じた部分を障害物と認識する構成とした。
【発明の効果】
【0007】
車速センサや舵角センサの検出誤差に起因する障害物の誤検知を排除し、単眼カメラによる立体物検知をより高精度に行うことができる
【発明を実施するための最良の形態】
【0008】
以下、本発明の実施形態について図を用いて説明する。なお以下の実施例では車両後方の障害物を検知する場合を例に取って説明する。
【実施例1】
【0009】
図2に障害物検知システムを搭載した車両の構成図を示す。車両205の後方にはカメラ201が取り付けられている。このカメラ201はレンズの光軸が斜め下方向になるように俯角をつけて設置されている。このカメラ201による映像を斜方俯瞰図とする。カメラ201で撮像された画像データは通信線209を介して処理部202に入力される。処理部202は後述する画像処理によって障害物を認識する。処理部202は信号線を介して画像表示部203に接続されており、カメラ201で撮像した画像や検出した障害物と自車両との位置関係など、障害物に関する種々の情報を表示する。また、処理部202は音声出力部204とも接続されており、障害物を検知したときは、警報音や音声メッセージにより運転者に警報を行う。
【0010】
処理部202は信号線を介してブレーキコントロールユニット(以下、「BCU」と記載する)203に接続されている。処理部202は、後述する画像処理及び制御ロジックによって車両の進路上に障害物を検知したときは、BCU203に対して制動力を発生させるように指令信号を出力する。BCU203は信号線又は電力線若しくは油圧配管によって車両の各車輪に設けられたブレーキ207に接続されている。この、処理部202から受け取った指令信号に基づいて各車輪のブレーキ207を動作させる。
【0011】
次に処理部202の構成について図3を用いて説明する。
【0012】
カメラ201は、レンズ,撮像素子(CCD),A/D変換器,DSP(Digital
Signal Prosessor)を備えている。撮像素子により撮像された画像データ(アナログ信号)はA/D変換器によってデジタル信号に変換される。デジタル化された画像データはDSPによってガンマ補正等の補正を施され、カメラ201の出力部から出力される。なお、撮像素子は他のものでも良く、例えばCMOSセンサとすればカメラ201のコスト低減が図られる。
【0013】
処理部202はカメラ201からの画像データの入力を制御するビデオ入力部303,カメラから入力された画像データ,画像処理が施された後の画像データ,画像処理に用いるプログラムなどを格納するメモリ302,画像処理及び障害物の検出の処理を行うCPU301,処理部202から画像表示部203への信号出力を制御するビデオ出力部,処理部202から音声出力部204への信号出力を制御する音声出力制御部305,BCU
206への信号出力を制御するシリアルI/Fを備える。これらの要素はバス310を介して相互に通信することができる。
【0014】
ビデオ入力部303は、バス310の通信タイミングに合わせてカメラ201からの画像データをメモリ302の画像領域に格納する。メモリ302は少なくとも画像データを格納する画像領域,CPU301の動作に用いるプログラム変数を格納したプログラム変数領域を備えている。このうち画像領域には、ビデオ出力部304が画像表示部203に出力するための画像を格納する送信用領域が設けられている。処理部202は、何らかの画像処理を行った結果を表示するときは、画像処理を施した後の画像データを上記の送信用領域に格納する。特段の画像処理を行わないときは、カメラ201から入力された画像データをメモリ302の送信用領域に直接格納することで、取得した画像データをそのまま画像表示部203に表示することもできる。
【0015】
続いて障害物検知の実施例について図1及び図4〜図7を用いて説明する。図1は、カメラ201で取得した画像から障害物を検知する処理フローの一例を示す図である。また図4は、後方の駐車スペースに自転車のような障害物401がある場合にカメラ201で取得される画像を示す図である。
【0016】
まず、ステップ101では異なるタイミングで二枚の画像を取得する。従って車両が移動している場合は異なる位置で二枚の画像を撮像することになる。例えば、後方の駐車スペースに車両をバックで駐車する場合において、その駐車スペースに自転車のような障害物401がある場合、撮像される二枚の画像は図4(a)(b)のようになる。すなわち図4(a)は、あるタイミングにおいてカメラ201で車両後方を撮像した画像であり、図4(b)は、その後、車両205がバックを続けて障害物401に接近する途中の別のタイミングで、もう一枚撮像した画像である。前述の通り、これらの映像はカメラ201からビデオ入力部303を通ってメモリ302に格納される。
【0017】
次に、ステップ102で取得された斜方俯瞰図を上面図に射影変換する。射影変換とは、ある方向から見た物体の図を別方向から見た図に変換する演算である。ここで、上面図とは道路面に対して真上から道路面に垂直な光軸で見下ろした歪のない映像をいう。斜方俯瞰図から上面図への変換は、一般に射影変換によって行うことが出来る。
【0018】
次のステップ103では、上面図に変換された二枚の画像において、共通して撮像されている路面上のランドマーク(模様,マーク,記号,縁石程度の段差など)を基準として位置合わせを行う。本実施例ではカメラ201によって撮像された画像データが全て路面上に描かれた平面的な模様であるとして射影変換を行うものである。従って、実際に路面上の平面的なランドマークは、車両が移動して撮像位置が変化しても、移動前後の画像上における射影変換後の形状に変化は生じない。すなわち同じ地図を車両の移動分だけずらしたような画像が得られることになる。一方、立体物は実際には路面上の模様ではないので、上述のような射影変換をすると、実際にそこに存在する立体物の形状とは異なる図形として表される。そして、立体物の映り方は車両の移動に伴う車両と立体物との距離の変化によって変化するので、車両移動中に異なるタイミングで撮像した複数の画像をそれぞれ射影変換して比較すると、立体物がない部分(路面上のランドマーク)の部分は一致し、立体物がある部分は差異が生じるので、立体物を検出できる。
【0019】
従って、立体物を正確に検知するためには、路面上の模様等のランドマークを正確に撮像し、複数の画像の比較を精密に行う必要がある。そこで、路面上のランドマークが正確に撮像される必要があるが、レンズ歪の影響があるとランドマークが正確に撮像できない場合がある。
【0020】
ここで、カメラ201は後方の安全確認のために120度程度の広角レンズを使用することが多く、そのレンズによって得られる画像は図8(b)に示すように樽型のレンズ歪を含んでいる。樽型歪によって、図4の白線402,403に示すように本来直線であるはずのものが外側に湾曲した曲線に写る。従って路面上のランドマークを正確に撮影するためには、このレンズ歪をキャリブレーションにより取り除く必要がある。
【0021】
キャリブレーションは図8のキャリブレーションプレート801を用いて行う。キャリブレーションプレート801には所定の間隔で規則正しく格子状に並んだ黒丸が描かれている。このキャリブレーションプレート801をカメラ201の撮像面と平行になるように配置して撮像すると、キャリブレーションプレート801の黒丸は、本来写るべき位置からレンズ歪によってずれ、画像周辺の黒丸ほど内側に写る。そのずれ量を画像処理で計算することでレンズ歪を求めることができる。図8(c)はキャリブレーションの原理を表した模式図である。図8(a)示すキャリブレーションプレート上の黒丸の位置が図8(c)の格子点に対応する。このように、樽型歪を含む画像上の黒丸をそれぞれ対応する格子点に位置するように画像を修正する。この修正量は予め測定されて処理部202のメモリ203に格納される。
【0022】
このレンズ歪補正処理と射影変換によって、斜方俯瞰図の図4(a),図4(b)はそれぞれ上面図の図5(a),図5(b)に変換される。これらの処理はメモリ302内の画像をCPU301で処理を行い、再びメモリ302に格納することで行われる。
【0023】
ステップ104では、後進中の二枚の上面図である図5(a),図5(b)を用いて、ランドマークから移動分を換算して差分を取る。しかし一枚目の撮像後、二枚目の撮像までの間に車両が移動しているため、一枚目と二枚目の画像は撮像位置がずれている。そこで、ステップ103において、例えば白線402,403を基準として、図6のように二枚の画像の位置関係を対応付け、その重複部分について差分を取る。なお、本実施例では白線の検出はハフ変換を用いて行う。ハフ変換は直線を検出する一般的な手法である。
【0024】
本実施例では、白線402,403を用いて二枚の画像の位置合わせを行う。しかしながら、ハフ変換で白線402,403を検出しただけでは、白線402,403が平行であるために位置あわせを正確に行うことはできない場合がある。なぜなら、二枚の平面画像を対応付けるためには画像の縦横の位置と回転を合わせる必要があり、少なくとも3点の基準点が必要となるからである。平行な二本の白線のみでは、白線に沿って二枚の画像を多少スライドさせても白線位置は一致するため画像の位置関係の対応がとれない場合がある。
【0025】
そこで、二本の白線に加えて、これらに平行でない路面上の直線若しくは路面上の一点が検出し、これを基準とする。本実施例の図5の場合、検出された直線に沿ってエッジ検出を行って白線の終端を見つけ、これを基準とする。若しくは白線402,403の先にある、白線402,403とは平行でない線411を基準とする。また、駐車スペースに設けられている車止めブロックを基準としても良い。
【0026】
また、以上の説明では二枚の画像が、同じ高さから見た上面図に変換されており、白線の間隔等が同じ縮尺に合わせられていることを前提としている。しかしながら、カメラ
201がズーム等の機能を持たない限り撮像素子によって撮像される生の画像データ上では障害物や白線等は、車両がそれらに接近するにつれて大きく映るようになる。従って、比較対象となる複数の画像の縮尺を統一する処理が必要となる。換言すれば、「自車両後方2mの位置で、高さ1mから見た図」といったように、自車両との関係において同じ位置,高さから見た図に変換する必要がある。以下、画像の縮尺の統一処理について説明する。
【0027】
まず、カメラ201の車両への取り付け位置と取り付け角度は、カメラ201が衝撃を受けたり、取り付け部分が緩んだりしない限り一定に保たれており、カメラ201は通常ズームや首振り機能を有しない。従って、撮像素子の各画素に映り込む画像は、常に自車両から見て一定の距離及び方位角度の位置の画像である。よって画素ごとに、上述のような特定の一点から見た上面図に変換するための射影変換の角度と縮尺(倍率)を定めることが可能である。
【0028】
そこで、画素ごとに射影変換の角度と縮尺を算出し、これをルックアップテーブルとして処理部202に保持しておく。これにより、異なるタイミングで取得した画像を射影変換しても、同じ高さから見た(同縮尺の)上面図が得られることになり、先述したランドマークによる位置あわせが可能となる。
【0029】
先述のように、ステップ102で変換された上面図では、道路面にプリントされた地物や路面パターンなど高さのないものについては、車両205の移動によって位置や角度などが変化しても、その大きさや形状は変化しないという特徴がある。逆に、路面から高さのある立体物、たとえば障害物401に関しては、車両205が移動すると変換前の斜方俯瞰図の図4において形状が変化して見えるため、図5のように上面図に変換しても形状の変化はそのまま残る。本実施例ではその点に着目して、立体物を検知する。具体的には、二枚の画像の位置合わせを行った後、重複部分について輝度差分を取る。輝度差分を取ると、図7のように白線402,403や他の地物は一致するため消えて、形状が異なっている立体物401の部分に輝度差が現れる。
【0030】
ステップ105では輝度差がある領域を立体物(障害物)と判断する。なお、射影変換や樽型歪除去等の画像処理により、二枚の上面図には多少の誤差が含まれる可能性がある。そこで、輝度差がある領域全てを立体物と判断するのではなく、所定の閾値以上の輝度差がある領域を立体物と判断する構成としてもよい。
【0031】
ステップ105では、差分によって輝度差がある領域を立体物として出力する。出力の形態としては、ナビのモニタ203の画面に障害物の検知結果をスーパーインポーズで表示したり、スピーカ204にて音声出力したりする。スーパーインポーズする位置は、差分で輝度差が出た領域の中で、最も車両205に近い部分とする。ここで、ステップ103でランドマークが見つからなかった場合、位置合わせが出来ず障害物検知が出来なくなるため、その旨をモニタ203やスピーカ204でドライバーに告知する。若しくは、専用のインジケータを設けて処理部202がランドマークを検出できないことを表示する。これらの処理を図3の処理の流れで説明すると、メモリ302内の画像上にステップ103で検知された障害物をスーパーインポーズ(重ね表示)してビデオ出力部304からモニタ203に表示する。出力する画像は図4のようにカメラから得られた映像そのままであっても、図5のように上面図に変換された値であってもどちらでもかまわない。また、障害物が接近している場合、必要に応じて音声出力制御部305からスピーカ204に警報を出したり、シリアルインターフェース306を経由してブレーキコントロールユニット206からブレーキ207を制御して減速を行ったりする。
【0032】
このように、本実施例では、白線402,403のような明らかに路面上のパターンと分かるものがあれば、それを基準にして二枚の画像の位置を合わせる構成としている。これにより、差分を取ったときに路面パターンなどの地物の部分で輝度差が生じにくい構成とし、路面パターンを障害物と誤認識することを防止する。
【0033】
このように、輝度値の差分を取ると立体物の視差による輝度差が現れるが、それに加えて移動物体、例えば歩行している人や、犬や猫などの小動物の部分にも輝度差が現れる。これは移動しながら2枚撮像しているときに時間差が生じるためで、その時間で移動した分だけ位置や形状がずれることになる。すなわち本実施例では静止立体物だけでなく移動立体物も障害物として検出することが出来る。
【0034】
なお、ある撮像タイミングでランドマークが検出できなかった場合、次の撮像タイミングで画像を取得しても比較対象となる画像が存在しないため障害物の検出をすることができなくなる。そこで処理部202の記憶手段(メモリ)302に過去1回あるいは数回の画像データを保存しておき、ある撮像タイミングでランドマークが検出できなかった場合には、前回あるいはそれ以前の画像データを保持し、その次の撮像タイミングで取得した画像と比較して障害物検知を行う。
【0035】
本実施例の構成によって障害物を検知し運転者に警告した場合、運転者はブレーキを操作して車両を停止することが期待される。しかしながら、車両が停止してしまうと、異なるタイミングで取得した複数の画像が同じ地点で撮像したものになってしまうため、輝度差が発生せず、障害物を認識できなくなる。
【0036】
そこで、本実施例の構成で障害物を認識できない程度に車速が低下したときには、最後に認識されていた障害物の位置及び形状に基づいて、モニタ203やスピーカ204又は専用のインジケータの表示を行い、あるいは制動力の制御を行う。
【0037】
なお、運転者が車両から降りて障害物を移動させた後に、再度運転を再開する場合には、上記の構成のみでは警報が出たままで運転再開する必要が生じてしまうので不適切である。そこで運転者の運転再開の意思確認用スイッチを設け、当該スイッチから信号が入力された場合には、一旦、障害物検知をリセットする構成とする。この構成によれば、障害物を検知していない状態で運転再開をすることができる。なお、障害物を移動せずに上記のスイッチを押して運転再開したとしても、遅くとも数回の撮像で再び障害物が認識され、警報や制動力制御が行われるので安全性に影響はない。
【実施例2】
【0038】
ここまで、二枚の画像を対応付ける方法として白線を用いる実施例について説明した。屋外の駐車場や立体駐車場などの場合は、多くの場合は路面に白線が引かれているため、その白線をランドマークとして画像の対応を取ることが出来る。しかしながら、一台しか停めないような自宅の車庫のような場合、路面に白線が引かれていないことが多い。その場合は、白線以外のランドマークを見つける必要がある。以下、白線が引かれていない場合の実施例を示す。
【0039】
なお図2,図3で説明した車両205及び処理部202の構成は本実施例においても同様である。また図1に示す処理フローも二枚の画像の位置関係を対応させる処理を除いて同様である。
【0040】
白線がなくても、路面の周りが壁などで覆われている車庫などの場合は、路面と壁の設置部分で出来る線によって路面部分が限定できる。そのため、その線で囲まれた路面の閉領域、すなわち路面部分の輪郭形状を求めて、その形状をテンプレートとすると、一般化ハフ変換などのパターンマッチングを行うと位置を合わせることが可能である。ここで閉領域の算出は、一般的なペイントルーチンであるシードフィルアルゴリズムを用いて行うことが出来る。
【0041】
また、閉領域を塗りつぶした場合、当該閉領域の形状によるパターンマッチングを用いても画像の位置合わせを行うことができる。以下、これらの処理について図9〜図11を用いて説明する。
【0042】
まず、異なるタイミングで二枚の画像を撮像する。路面の周りが壁などで覆われている車庫に車両を進入させる場合、カメラ201によって撮像される二枚の画像は図9(a),図9(b)のようになる。これは、第1の実施例における図4(a),図4(b)に対応する。なお1001は路面、1002,1003は左右の壁面、1004は突き当たりの壁である。
【0043】
次に、図9(a),図9(b)の画像に対して射影変換を行い、それぞれに対する上面図を作成する。この処理により図10(a),図10(b)に示すような画像が得られる。
【0044】
続いて、上面図の画像からエッジ画像を生成し、シードフィルアルゴリズムによってエッジで囲まれた内部を塗りつぶす。シードフィルアルゴリズムは始点となるピクセルが含まれる閉領域を塗りつぶす一般的なペイントルーチンである。塗りつぶしが終了した状態の画像を図11(a),図11(b)に示す。
【0045】
最後に、図11(a),図11(b)における塗りつぶし領域(ハッチング部分)の形状のパターンマッチングを行い、二枚の画像の位置関係を対応させる。なお、位置関係の対応は、塗りつぶされた領域の輪郭のエッジを抽出し、このエッジに基づいて行っても良い。
【0046】
なお、本実施例では、シードフィルアルゴリズムの始点位置が障害物1005上にあると障害物が塗りつぶされてしまうので、始点位置を立体物ではなく路面上に置く必要がある。そこで、路面である可能性が高い位置である画面の出来るだけ手前の部分に設定する。少なくとも撮像画面上で下半分の領域に設けることが望ましい。
【0047】
ただし、何もパターンがない路面でかつ十分に広い場所の場合、閉領域は見つからずパターンマッチングも行えない。そこで、閉領域が形成されているか否かを判断する必要がある。閉領域の判定は、画面の最左端および最右端のライン上の画素がシードフィルアルゴリズムによって塗りつぶされなかったかどうかで行う。
【0048】
また、舗装路面ではなく砂利路面の駐車場の場合も白線が引かれていないが、その場合、砂利のテクスチャをテンプレートとして利用することが出来る。砂利の場合、アスファルトやコンクリートの路面に比べてパターンが粗く、テクスチャとして利用するのに向いている。ただし、パターンが細すぎる場合、テンプレートマッチングが誤認識することが多いためテクスチャとしては利用しないようにする。パターンが細かいかどうかの判断は、そのパターン画像を平滑化してぼけた画像を生成して、その画像の輝度の分散値を計算することで行う。もしパターンが細かければ平滑化した段階でパターンがつぶれて輝度の分散が小さくなるため、分散値の大きさで判断することが出来る。また、ここでのテンプレートマッチング手法としては、前記一般化ハフ変換のほか、大きさが不変であることから正規化相関係数による方法も有効である。
【0049】
その他、タイヤ止めも比較的路面に近い位置にあり、通常2つセットであるため、白線同様にテンプレートとして利用しやすい。
【0050】
以上の実施例では、撮像した画像を上面図に射影変換し、路面上のランドマークを用いて複数画像を対比することを説明したが、例えば、住宅の基礎部分に設けられた半地下式の駐車スペースのように、当該スペースの奥が壁になっているような場合は、上面図ではなく、路面と並行な方向からみた横方向の図に射影変換し、奥の壁に設けられたパターンや壁の輪郭に基づいて複数の画像データの位置あわせを行うことも可能である。これにより、路面上のランドマークが無く、上面図での複数画像の位置合わせが困難な場所においても周囲の壁等をランドマークとして位置合わせを行い、立体物を認識することが可能となる。
【0051】
なお、上述の実施例は組み合せて用いることができるものである。図12に示すように、白線が見つからなかった場合にでも、路面と壁の境界線や、路面のテクスチャを利用することでなるべく障害物検知を行うようにする。
【0052】
具体的には、ステップ901で白線検出を行い、白線が検知できれば白線による位置合わせを行う。白線が検知されなかった場合にはステップ902に進み、路面と立体物(例えば壁面)との境界線の検知を行い、検知できた場合には当該境界線を用いて複数画像の位置合わせ(パターンマッチング)を行う。ステップ902でも失敗した場合にはステップ903に進み、路面のテクスチャの検出を試みる。路面のテクスチャが検出できればこれに基づいて位置合わせを行う。ステップ903でも位置合わせが出来ないときはステップ904に進み、タイヤ止めの検出を行う。タイヤ止めが検出されれば、これに基づいて位置合わせを行う。なお本実施例では図示していないが、さらに上述の横方向の図による位置合わせを試みる構成としても良い。以上のようなステップ901から904までの処理によってもパターンマッチングが出来ない場合には、ランドマーク未検出処理を行う。具体的には障害物検知ができない旨を画像表示部203や音声出力部204を用いて通知する。
【0053】
この構成によれば、駐車場のランドマークとして確度の高いものから順に検知を試みることができるとともに、最終的に障害物検知ができなくなる確率を下げることができる。
【0054】
ここで、ランドマーク未検出となる場合には、一時的にランドマークが見えなくなる場合が考えられる。このような場合において、ある特定時点の一回の処理においてランドマーク未検出となった場合に即座にランドマーク未検出処理を行う構成とすると、実質的に障害物検知を使用することが困難になる。例えば、白線が映っている撮像素子の領域に瞬間的に太陽光が入射してスミアを起こしたような場合でも障害物検知機能が停止されてしまうことになる。
【0055】
そこでステップ905においてランドマーク未検出回数をカウントする処理を設け、所定回数以上連続して未検出となった場合にランドマーク未検出処理を行う構成とする。このようにすれば一時的にランドマークが見えなくなった場合にも障害物検知を行うことができる。なおカウントする所定値はカメラ201の撮像周期に基づいて、ランドマーク未検出処理後に運転者が対応する時間を確保できるように設定する。例えば、車両の速度,カメラの取り付け角度(自車から撮像しているエリアまでの距離)に基づいてカウント回数を変化させることが考えられる。具体的には、カメラ201の取り付け角度が深い(より路面側を向いている)場合には、カメラ201が撮像するエリアはカメラ201の取り付け角度が浅い場合に比べて自車両に近い領域となるので、取り付け角度が深いほどカウント数は小さくする。また、車両の速度が高いほどカウント数は小さくする必要がある。いずれも必要な制動時間(距離)を確保するためである。
【0056】
また、地図情報とGPS情報を用いて自車の位置を特定し、自車の存在する環境に適したアルゴリズムを選択する構成とすることもできる。例えば、市街地の駐車場やスーパー等の大規模店舗の駐車場では、白線,縁石,車止めが存在する可能性が高いのでハフ変換による位置合わせを優先する構成とすることができる。逆に、郊外の駐車場や河川敷の駐車場などのように白線が引かれている可能性が低い場所では、路面テクスチャを用いた位置合わせを優先する構成とすることができる。さらに一戸建て住宅の駐車場などでは、周囲に壁がある場合が考えられるのでシードフィルアルゴリズムや横方向からの図に変換する方法を優先してもよい。
【図面の簡単な説明】
【0057】
【図1】本発明の処理フローの実施例を示す図。
【図2】車両の構成の実施例を示す図。
【図3】処理部の構成の実施例を示す図。
【図4】カメラで取得された斜方俯瞰図。
【図5】レンズ歪補正および射影変換で作成された上面図。
【図6】車両の移動によるずれ量を考慮し位置あわせをして重ね合わせた図。
【図7】図6で輝度の差分を取った後の図。
【図8】キャリブレーションプレートの説明図。
【図9】カメラで取得された斜方俯瞰図。
【図10】レンズ歪補正および射影変換で作成された上面図。
【図11】塗りつぶし処理が施された上面図。
【図12】ランドマークの選定と検出を説明するための処理フロー図。
【符号の説明】
【0058】
201…カメラ、202…画像処理部、203…画像表示部(モニタ)、204…音声出力部(スピーカ)、205…車両、206…ブレーキコントロールユニット(BCU)、207…ブレーキ、301…CPU、302…メモリ、303…ビデオ入力部、304…ビデオ出力部、305…音声出力制御部、306…シリアルインターフェース、401…障害物、402…左側白線、403…右側白線、801…キャリブレーションプレート、901…白線の有無判定、902…路面閉領域の有無判定、903…路面テクスチャの有無判定、904…タイヤ止めの有無判定、1001…路面、1002,1003…側壁面、1004…壁面、1005…障害物。
【特許請求の範囲】
【請求項1】
車両の外部を撮像する撮像部と、
前記撮像部から取得した画像を処理する処理部とを備えた障害物検知システムであって、
前記処理部は、
路面を含む第1の画像を撮像し、
前記第1の画像とは異なるタイミングで路面を含む第2の画像を撮像し、
前記第1の画像及び第2の画像の上面図を作成し、
前記二枚の上面図から路面上の特徴的形状を検出し、
前記検出した特徴的形状に基づいて、前記二枚の上面図の位置合わせを行い、
前記二枚の上面図の重複部分を比較し、
差異が生じた領域を障害物がある領域と判断する
ことを特徴とする障害物検知システム。
【請求項2】
車両に搭載され、当該車両の外部を撮像するカメラと、
前記カメラで撮像された路面を含む第1の画像の上面図と、前記第1の画像とは異なるタイミングで撮像された第2の画像の上面図を作成し、前記二枚の上面図を路面上の特徴的形状に基づいて対応させ、前記二枚の上面図の重複部分において差異が生じた部分を障害物と認識する処理部と、
前記障害物と前記車両との距離が所定以下の場合に音声を出力する音声出力部とを備えた障害物検知システム。
【請求項3】
請求項1又は2において、
前記路面上の特徴的形状は路面上にペイントされたパターンであることを特徴とする障害物検知システム。
【請求項4】
請求項1又は2において、
前記路面上の特徴的形状は立体物が路面と接している部分に出来る線であることを特徴とする障害物検知システム。
【請求項5】
請求項1又は2において、
前記路面上の特徴的形状は路面テクスチャであることを特徴とする障害物検知システム。
【請求項6】
請求項1又は2において、
前記路面上の特徴的形状はタイヤ止めであることを特徴とする障害物検知システム。
【請求項7】
請求項1又は2において、
画像を表示する画像表示部を備え、
前記処理部が前記路面上の特徴的形状を検出できないときは、前記画像表示部にその旨を表示することを特徴とする障害物検知システム。
【請求項8】
請求項7において、
前記画像表示部は、前記処理部が前記路面上の特徴的形状を検出できない旨の表示を、撮像した画像若しくは上面図に重ねて表示することを特徴とする障害物検知システム。
【請求項9】
請求項1又は2において、
前記処理部が前記路面上の特徴的形状を検出できないことを表示するインジケータを備えることを特徴とする障害物検知システム。
【請求項10】
請求項1又は2において、
前記処理部が前記路面上の特徴的形状を検出できないときは、音声を出力することを特徴とする障害物検知システム。
【請求項11】
請求項1又は2において、
画像を表示する画像表示部を備え、
差分の出た領域のうち最も前記車両に近い領域を前記画像表示部に強調表示することを特徴とする障害物検知システム。
【請求項12】
請求項1又は2において、
前記差異の出た領域のうち最も前記車両に近い領域に応じて音声を出力することを特徴とする障害物検知システム。
【請求項13】
請求項1又は2記載の障害物検知システムにおいて、
前記車両の制動力を制御するブレーキ制御部を備え、
前記処理部は、前記差異の出た領域のうち最も前記車両に近い領域に応じて前記ブレーキ制御部に対する指令を出力することを特徴とする障害物検知システム。
【請求項14】
路面を含む第1の画像を撮像し、
前記第1の画像とは異なるタイミングで路面を含む第2の画像を撮像し、
前記第1の画像及び第2の画像の上面図を作成し、
前記二枚の上面図から路面上の特徴的形状を検出し、
前記検出した特徴的形状に基づいて、前記二枚の上面図の位置合わせを行い、
前記二枚の上面図の重複部分を比較し、
差異が生じた領域を障害物がある領域と判断することを特徴とする
カメラを用いた障害物検知方法。
【請求項1】
車両の外部を撮像する撮像部と、
前記撮像部から取得した画像を処理する処理部とを備えた障害物検知システムであって、
前記処理部は、
路面を含む第1の画像を撮像し、
前記第1の画像とは異なるタイミングで路面を含む第2の画像を撮像し、
前記第1の画像及び第2の画像の上面図を作成し、
前記二枚の上面図から路面上の特徴的形状を検出し、
前記検出した特徴的形状に基づいて、前記二枚の上面図の位置合わせを行い、
前記二枚の上面図の重複部分を比較し、
差異が生じた領域を障害物がある領域と判断する
ことを特徴とする障害物検知システム。
【請求項2】
車両に搭載され、当該車両の外部を撮像するカメラと、
前記カメラで撮像された路面を含む第1の画像の上面図と、前記第1の画像とは異なるタイミングで撮像された第2の画像の上面図を作成し、前記二枚の上面図を路面上の特徴的形状に基づいて対応させ、前記二枚の上面図の重複部分において差異が生じた部分を障害物と認識する処理部と、
前記障害物と前記車両との距離が所定以下の場合に音声を出力する音声出力部とを備えた障害物検知システム。
【請求項3】
請求項1又は2において、
前記路面上の特徴的形状は路面上にペイントされたパターンであることを特徴とする障害物検知システム。
【請求項4】
請求項1又は2において、
前記路面上の特徴的形状は立体物が路面と接している部分に出来る線であることを特徴とする障害物検知システム。
【請求項5】
請求項1又は2において、
前記路面上の特徴的形状は路面テクスチャであることを特徴とする障害物検知システム。
【請求項6】
請求項1又は2において、
前記路面上の特徴的形状はタイヤ止めであることを特徴とする障害物検知システム。
【請求項7】
請求項1又は2において、
画像を表示する画像表示部を備え、
前記処理部が前記路面上の特徴的形状を検出できないときは、前記画像表示部にその旨を表示することを特徴とする障害物検知システム。
【請求項8】
請求項7において、
前記画像表示部は、前記処理部が前記路面上の特徴的形状を検出できない旨の表示を、撮像した画像若しくは上面図に重ねて表示することを特徴とする障害物検知システム。
【請求項9】
請求項1又は2において、
前記処理部が前記路面上の特徴的形状を検出できないことを表示するインジケータを備えることを特徴とする障害物検知システム。
【請求項10】
請求項1又は2において、
前記処理部が前記路面上の特徴的形状を検出できないときは、音声を出力することを特徴とする障害物検知システム。
【請求項11】
請求項1又は2において、
画像を表示する画像表示部を備え、
差分の出た領域のうち最も前記車両に近い領域を前記画像表示部に強調表示することを特徴とする障害物検知システム。
【請求項12】
請求項1又は2において、
前記差異の出た領域のうち最も前記車両に近い領域に応じて音声を出力することを特徴とする障害物検知システム。
【請求項13】
請求項1又は2記載の障害物検知システムにおいて、
前記車両の制動力を制御するブレーキ制御部を備え、
前記処理部は、前記差異の出た領域のうち最も前記車両に近い領域に応じて前記ブレーキ制御部に対する指令を出力することを特徴とする障害物検知システム。
【請求項14】
路面を含む第1の画像を撮像し、
前記第1の画像とは異なるタイミングで路面を含む第2の画像を撮像し、
前記第1の画像及び第2の画像の上面図を作成し、
前記二枚の上面図から路面上の特徴的形状を検出し、
前記検出した特徴的形状に基づいて、前記二枚の上面図の位置合わせを行い、
前記二枚の上面図の重複部分を比較し、
差異が生じた領域を障害物がある領域と判断することを特徴とする
カメラを用いた障害物検知方法。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【公開番号】特開2007−235642(P2007−235642A)
【公開日】平成19年9月13日(2007.9.13)
【国際特許分類】
【出願番号】特願2006−55681(P2006−55681)
【出願日】平成18年3月2日(2006.3.2)
【出願人】(000005108)株式会社日立製作所 (27,607)
【Fターム(参考)】
【公開日】平成19年9月13日(2007.9.13)
【国際特許分類】
【出願日】平成18年3月2日(2006.3.2)
【出願人】(000005108)株式会社日立製作所 (27,607)
【Fターム(参考)】
[ Back to top ]