ステレオカメラ装置
【課題】計測対象物の距離に応じて計測の距離分解能を可変にして、安定かつ高精度に距離測定を行うステレオカメラ装置を提供すること。
【解決手段】ステレオカメラ装置1は、二枚の画像を取り込み、その取り込んだ各画像の一部領域の解像度を変更し、その解像度が変更された各画像の一部領域の視差に基づいて車両から一部領域に写像されている計測対象物までの距離を計算する。これにより、計測対象物が遠距離に存在しかつその大きさが小さい場合でも、安定に距離計測処理を行うことができる。
【解決手段】ステレオカメラ装置1は、二枚の画像を取り込み、その取り込んだ各画像の一部領域の解像度を変更し、その解像度が変更された各画像の一部領域の視差に基づいて車両から一部領域に写像されている計測対象物までの距離を計算する。これにより、計測対象物が遠距離に存在しかつその大きさが小さい場合でも、安定に距離計測処理を行うことができる。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、車両に搭載されるステレオカメラ装置に係わり、例えば車両から車両前方の物体までの距離を高精度に計測するステレオカメラ装置に関する。
【背景技術】
【0002】
二つのカメラを用いて三角測量の原理で計測対象物までの距離を計測するステレオカメラ装置が既知となっている。例えば、自動車にステレオカメラ装置を設置することにより、前方の障害物や道路の白線を抽出し、障害物までの距離や走行中の道路形状を算出することで、危険をドライバーに報知することが可能となり、安全な運転を確保することができる。
【0003】
各カメラは、路面とほぼ平行になるように車両に搭載されるので、遠方での距離分解能は近傍よりも低下する。また、遠方の計測対象物は画像上で小さくなるので、計測対象物までの距離を安定して計測することが困難である。そこで、ステレオカメラ装置では、遠方の距離測定の安定性および精度を向上させることが重要な課題となっている。
【0004】
ステレオカメラは、三角測量の原理で、左右カメラから得られた画像を分析して計測対象物の視差を算出し、その値を距離データに変換している。視差の計算方法として、二つの画像の内、右側の画像を基準画像として小領域(マッチングブロック)を設定し、左側の参照画像から高い相関値(類似度)をもつ小領域を探索する方法が用いられている。このマッチングブロック間の相関値の計算としては、例えばSAD(差分絶対値の総和)法などがある。
【0005】
特許文献1に示された技術では、ステレオカメラ装置の分解能向上を目的として、マッチングブロックの設定を通常計算量の削減のためブロック単位で分割するものを、隣接するブロックを左右方向に互いに重なり合わせながら視差を求めることで、高精度化と安定な視差計算を実現している。
【0006】
また、特許文献2には、対応点の高精度化を目的として、基準画像と参照画像で最初に設定した第一のマッチングブロックの探索で所定の相関値が得られない場合に、マッチングブロックのサイズを変更して再度探索する技術が開示されている。
【先行技術文献】
【特許文献】
【0007】
【特許文献1】特開平9−133524
【特許文献2】特開2008−90583
【発明の概要】
【発明が解決しようとする課題】
【0008】
しかしながら、特許文献1に開示されている方法の場合、基準画像上でのマッチングブロックの位置を半ブロックずつ細かくずらして設定することで、計測の安定性は向上するが、遠方での距離分解能の向上に関しては不十分である。例えば、図3(a)に示す入力画像をそのまま視差計算に使用すると、図3(b)に示すようにマッチングブロックの位置を細かくずらしても、距離分解能自体は変化しない。なお、図3は、車幅方向両側に白線が引かれた道路を撮像した画像を模式的に示す図である。
【0009】
また、特許文献2の技術に関しては、一回目で所定の相関値が得られない場合、マッチングブロックのサイズを変更して再度相関値計算を行うことで、より安定した視差計算を実現している。例えば、図4に示すように、対象物(先行車)410が近距離にある場合は、図4(a)に示すように大きなマッチングブロック400で十分に相関値を正しく計算することができるが、図4(b)のように遠距離になるとマッチングブロック401を小さくしなければ背景なども入り相関値を正確に求めることが難しくなるからである。
【0010】
しかしながら、特許文献2の技術も入力画像をそのまま視差計算に使用しており、距離分解能の向上に関して有効な方法を開示していない。これら従来技術で、遠方での距離分解能を上げるためには、例えば、視差計算のサブピクセル処理などの適用が考えられる。
【0011】
しかし、遠方での距離分解能を上げるために、画面全体に一律に同一処理を適用したのでは、本来距離分解能の向上が必要のない近距離の対象物に対しても分解能向上の処理が追加されるため計算量が不要に大きくなってしまう。
【0012】
本発明は、計測対象物の距離に応じて計測の距離分解能を可変にして、安定かつ高精度に距離測定を行うステレオカメラ装置を提供するものである。
【課題を解決するための手段】
【0013】
上記課題を解決する本発明のステレオカメラ装置は、二枚の画像を取り込み、その取り込んだ各画像の一部領域の解像度を変更し、その変更された各画像の一部領域の視差に基づいて車両から一部領域に写像されている計測対象物までの距離を計算することを特徴としている。
【発明の効果】
【0014】
本発明によれば、計測対象物が遠距離に存在しかつその大きさが小さい場合でも、安定に距離計測処理を行うことができる。
【図面の簡単な説明】
【0015】
【図1】本実施の形態におけるステレオカメラ装置の構成を説明する図。
【図2】遠距離での距離分解能が低下することを説明する図。
【図3】第一の公知例を説明する図。
【図4】第二の公知例を説明する図。
【図5】本発明の主要なアイデアを説明する図。
【図6】ステレオカメラ装置で行われる処理の一実施例を示す図。
【図7】画像生成処理の詳細を説明する図。
【図8】高精細化を目的とした補間処理を説明する図。
【図9】画像を高精細化する方法を説明する図。
【図10】画像を高精細化する他の方法を説明する図。
【図11】計測対象物との距離に応じて解像度を変更する例を説明する図。
【図12】複数の物体が存在する場合の処理内容を説明する図。
【図13】優先順位を判定するテーブルの設定例を説明する図。
【図14】画像サイズを変更することなく高解像度化する方法を説明する図。
【図15】第1実施の形態で行われる処理の他の実施例を示す図。
【図16】第1実施の形態で行われる処理の内容を説明する図。
【図17】視差計算の処理方法を説明する図。
【図18】第2実施の形態における処理の内容を説明する図。
【図19】高精細画像を取り込んだ場合の高解像度化処理を説明した図。
【図20】第2実施の形態で行われる処理の内容を説明する図。
【図21】第2実施の形態で行われる処理の内容を説明する図。
【発明を実施するための形態】
【0016】
[第1実施の形態]
次に、本発明の第1実施の形態について説明する。
図1は、本実施の形態におけるステレオカメラ装置の構成を説明する図である。
【0017】
ステレオカメラ装置は、左カメラ12と右カメラ13から同期した画像をそれぞれの画像取得部10、11が取り込む。左右のカメラ12、13は、車両前部の左側および右側に取り付けられており、それぞれ車両前方を撮像できるようになっている。
【0018】
通常、カメラには固有の歪みが存在する。この歪みの原因は、撮像デバイスの設置ずれ、取り付けたレンズ固有の歪み、カメラの光軸方向ずれなど様々である。ステレオカメラ装置による三角測量では、左右のカメラの小領域(マッチングブロック)での相関値を正確に求めるために、左右の画像が正確に平行に並んでいることが重要である。
【0019】
したがって、画像生成部20では、左右の画像の平行化を行い、さらに様々な歪みを補正して歪みのない画像を生成する。このとき、本発明では、先行車や障害物などの外界環境情報や自車の車速、周辺の地図情報など、走行環境情報記憶手段50に記憶された走行環境情報を参照して、計測したい距離に応じた画像生成を行う。なお、画像生成部20における画像生成方法に関しては後述する。
【0020】
距離計算部30では、画像生成部20で生成された左右の画像を用いて視差計算を行い、自車の車両から計測対象物までの距離を計測する。そして得られた距離情報は、アプリケーション処理部40で利用され、車間距離維持システムや衝突軽減ブレーキシステムを実現する。
【0021】
次に、図16、17を用いて、距離計算部30における処理内容について詳しく説明する。左右カメラ12、13から左右の画像取得部10、11によって取り込まれた画像は、カメラ12、13のレンズ歪み、撮像デバイスの取り付け誤差などによって生じている歪みが歪み補正部16、17で補正される。
【0022】
そして、光軸平行化手段21aによって、補正により歪みがとれた画像に対して左右カメラ12、13の光軸が平行化するように左右画像を回転するなどのアフィン補正が行われる。これまでの処理で必要な歪みや光軸ずれの情報は、組み立て時に予め調査してステレオカメラ装置1内の不揮発性メモリ(図示せず)に記録しておく。
【0023】
そして、距離計算部30で距離計算が行われる。距離計算は、基準画像中の小領域(マッチングブロック)が参照画像中のどこにあるかを探索して(対応点算出)、画像上の座標の差を視差として計算するものである。図17(a)において、右画像を基準画像1711、左画像を参照画像1712として、基準画像1711中のあるマッチングブロック1701に注目する。
【0024】
マッチングブロック1701は、例えば図17(b)に示すように、マッチングブロックのサイズを8×4画素としている。マッチングブロック1701のサイズは、左右の画像のマッチング処理を行うのに適正な相関値を求めることができる最小サイズが望ましい。
【0025】
マッチングブロック1701をテンプレートとして、参照画像1712から同じパターンを探索する。このとき、光軸平行化手段21aによって左右画像の平行化処理が実施されているので、探索は参照画像1712を横方向に一次元に走査を行うだけでよい。
【0026】
例えば、参照画像1712内を左から右へ一次元に走査を行い、相関値を計算する。相関値の計算には、正規化相関法、位相限定相関法など多数あるが、本実施形態では、一例としてSAD(Summation of Absolute Difference:絶対値差分の総和)を用いている。SADの相関値Cnは、下記の式(1)で算出される。
【0027】
Cn = Σ|I(i、j) - R(i+n、j+m)|. ・・・(1)
【0028】
ここで、I(i、j)は基準画像1711のマッチングブロックにおける輝度値、R(i、j)は参照画像のマッチングブロックにおける輝度値である。参照画像1712のn、mを走査することにより探索を行う。本実施の形態では、参照画像1712内を左から右へ一次元に走査を行うので、mは固定値である。
【0029】
そして、走査の結果、C0からCN(N:探索範囲の画素数)までの結果が得られるので、その最小値をマッチング地点として定義し、そのときの視差情報が視差1703となる。視差が算出されると、三角測量の原理で、左右のカメラ間距離、視差の物理的な長さからテンプレートの対象物までの距離が算出可能である。これらの処理は、図16の距離計算32で実行する。計測するマッチングブロックが全て終了になるまで処理を続けて、距離情報を算出する。
【0030】
次に、画像生成部20による画像生成の方法について説明する。
画像生成部20では、図1の走行環境情報50の情報に基づき、左右カメラ12、13から入力された画像の一部領域の解像度を変更する処理が行われる。車両に搭載された左右カメラ12、13は、路面にほぼ平行に取り付けられているため、図2に示すように遠方での分解能が低下している。図2(a)はカメラからの入力画像、図2(b)は路面を真上から見た画像に変換したものである。図2(a)の画像200上に、横方向に亘って延在して上下に均等に配置される複数の直線201〜208を引き、画像上での白線221、222との交点を「+」記号で示す。図2(a)の直線201〜208が図2(b)の直線211〜218に対応している。
【0031】
画像上では垂直方向に均等距離にある+記号が、実際の三次元空間では、図2(b)に示すように自車両から遠ざかるほど+記号間の距離が離れており、遠距離での分解能が低いことがわかる。
【0032】
そこで、画像生成部20では、図5に示すように、画像の一部領域である遠方領域501の解像度を高める処理を行い、遠方領域501でも十分な解像度を得られるようにする。図5(a)では、画像500上における車両前方の距離(基準距離)Lを定義し、距離Lよりも遠方の領域501に対して、画像解像度を上げる処理を行い、高精細な画像を新たに生成する。
【0033】
本実施の形態では、距離Lよりも車両近傍の領域504は、カメラ12、13からの映像入力の解像度と同等の通常解像度であり、遠方領域501は入力された映像よりも高い解像度となる。図5(b)は図5(a)の先行車領域502の拡大図である。マッチングブロック503は、図3、4で説明したように、通常の解像度で動作するテンプレートサイズを想定している。
【0034】
このとき、テンプレート401のサイズを図4(a)に示すものから変更しない場合、図4(b)に示したように、遠方領域では先行車などの計測対象が小さくなり、マッチングブロック401には背景部分など多くの外乱が含まれることとなる。したがって、従来は、このようなマッチングブロック401を使用すると、遠方では計測対象での相関値が正確に計算できず、結果として正確な距離情報を求めることができない。
【0035】
これに対して、本実施の形態におけるステレオカメラ装置1では、図5(a)に示すように、遠方領域501の解像度を変更して高解像度化するので、マッチングブロック503の画像サイズを変更することなく、計測対象の相関値を正確に求めることができ、その結果、距離計測も高精度となる。
【0036】
先行車両を検出して先行車両までの距離を測定する場合、先行車両の検出は、距離計算部30の処理で得られた距離画像(画素の値が距離情報である画像)と濃淡画像に対して認識処理を行うことによって実行される。例えば、図4(b)に示すように、先行車両が小さい領域しか持っていない場合、濃淡画像を用いて車両検知を行っても良好な結果が得られない。
【0037】
濃淡画像で車両判断をするためには、車両の特徴である、タイヤ、窓枠、ストップランプなどが知覚できるだけの分解能が必要である。画像サイズにして、縦10画素×横20画素程度以上の画素数が必要とされている。
【0038】
既知の車両検出方法を用いた場合、通常、種々の方法に適した画像の分解能(対象物が含まれる画素数)が存在し、それに応じた分解能とすることで性能向上が可能となる。先行車両の画像上のサイズは距離に反比例しているため、画像生成部20で先行車両の距離に応じて分解能を調整することにより、計測性能の向上が可能となる。この際に、分解能を決める指標としては、例えば、先行車両を含む画素数が200〜300画素となるように制御することなどがある。
【0039】
本発明によれば、遠方領域501の解像度を上げることで、マッチングブロックのサイズを変えることなく遠距離での相関値計算の安定性と、距離分解能向上とを同時に実現することができる。尚、この高解像度領域501の高精細画像を使用して距離計算を行う際は、通常領域と解像度が異なるため、マッチングで得られた視差情報を通常の解像度での画素数に変換して距離算出を行う。
【0040】
次に、図6、7を用いて、図5で説明したアイデアを実現する方法の一例について説明する。図6は、ステレオカメラ装置で行われる処理の一実施例を示す図である。
【0041】
図6に示すように、処理の開始により、最初に左右画像取得処理S101が行われ、左右のカメラ12、13で撮像された各画像がそれぞれ左画像取得部10と右画像取得部11によって取得される。その次のステップとして、通常画像を用いて視差算出を行い距離計算する処理S102が行われる。
【0042】
その後、処理S102で得られた距離情報に基づいて物体検知処理S103を行い、その検知結果を走行環境情報として走行環境情報記憶手段50に記録する。走行環境情報には、先行車、対向車、歩行者、バイクなどの路上立体物の相対位置、相対速度が記録されている。さらに、走行レーン情報、ガードレール、電柱などの道路構造物の相対位置情報、GPS(Global Positioning Systems)やカーナビゲーションから得られる自車位置情報、カーナビゲーションなどに予め入力されている地図情報が含まれている。これらの走行環境情報は、物体検知処理S103を行うたびに更新される。
【0043】
画像生成処理S104では、走行環境情報記憶手段50の走行環境情報を利用して生成する画像の仕様を決定し、画像生成を行う。画像生成処理S104では、ある計測対象物にターゲットを絞って分解能を決定するが、その際にどの計測対象物をターゲットにするかを決定するのに走行環境情報を使用する。例えば、走行環境情報に基づいて、衝突可能性が最も高いものをターゲットとすることを一例として挙げることができる。
【0044】
衝突可能性は、自車両および計測対象物の速度、進行方向等から計算することができる。また、自車両の走行速度が遅い場合、より複雑な処理によって画像生成を行うことができる。
【0045】
例えば、自車両の走行速度が遅いため、画像上の変化が非常に小さい場合は、画像圧縮技術などで使われている小領域の画像に対し移動ベクトルを求めて、途中のデータを補間作成することなどが可能である。また、実際の解像度よりも向上する技術である超解像度技術を適用して、補間処理以上の高精細な画像を作成することができる。超解像度処理は、通常処理時間が大きく、リアルタイムには不向きな処理であった。しかし、自車両の移動速度が遅いという前提で適用することができるため、走行環境情報を活用することでよりよい画像生成処理が可能となる。なお、超解像度処理などの技術については、例えば、特開2010−21730号公報に記載されている。
【0046】
次に、画像生成処理S104における詳細な処理内容について図7を用いて説明する。図7は、画像生成処理の内容を詳細に説明する図である。
【0047】
画像生成部20は、物体検知処理S103が終了すると、走行環境情報記憶手段50の走行環境情報を参照して、計測対象物の中から自車両が最も注目すべき物体を決定する。ここでは、衝突する恐れのある車両に注目することとし、危険物体判別処理S111を実行する。計測対象物の中から注目物体が抽出されると、自車両からその注目物体までの距離に基づいて遠距離領域の分解能を決定する処理S112が行われる。
【0048】
そして、処理S112によって遠距離領域の分解能が決定されると、それに従い遠距離領域を高解像度化する処理S113が実施される。遠距離領域で高分解能な画像が生成されるとそれを用いて視差算出、距離計算処理S105を再度実施し、その結果からより高精度な物体検知処理S106を実行する。ここでの処理結果は、走行環境情報として、再度、走行環境情報記憶手段50にフィードバックされ最新の情報に変更される。このときの視差・距離計算処理S105は、図16、17で説明した処理フローにて実行される。
【0049】
図8は、画像を高解像度化する方法について説明する図である。図5(a)の高解像度領域501は通常解像度領域504よりも縦横にそれぞれ4倍の解像度となっている。図8に例として縦横4倍と2倍の概念図を示す。図8に示す「○」(白丸)が通常解像度で存在する画素(通常画素)であり、この通常画素を用いて補間画素「●」(黒丸)を生成する。
【0050】
この補間画素の生成法には、様々な既知の方法があり、線形補間であるバイリニア補間(Bi-linear interpolation)、スプライン補間(Spline interpolation)、多項式補間などある。高次多項式や物体モデルを定義した超解像度手法は計算量が大きく不利であるが、画像の特徴を保存したり強調したりして高解像度化が可能であるため、用途に応じて使い分ける必要がある。本発明では、処理に利用する画像自体を高解像度化することによって、相関値算出の安定化と計測分解能の向上する効果がある。
【0051】
図9を用いて、高解像度化に関する別の実施例を説明する。図9では、画像解像度を変化させる領域を901〜903の三つの領域に分割している。図7の遠距離分解能決定処理S112にて三つの分割領域901〜903を定義する。ここでは、自車両からの距離(第1の基準距離と第2の基準距離)L1、L2の二つのパラメータで分割処理をしている。画像生成部20は、車両からの距離Lをパラメータとして各画像の水平方向に区切られた領域を、前記各画像の一部領域901〜903とする。
【0052】
また、図9の実施形態では、横方向には解像度を上げず、縦方向のみ解像度を向上させている。このときの補間例は、図9(b)に示す。このときの補間方法としては、先に説明した補間手法以外に、インタレース方式(一つのフレームが奇数、偶数の二つのフィールドからなる映像形式)であれば、処理に使用していないフィールド情報を使用する方法がある。
【0053】
図10を用いて、高解像度化に関する別の実施例を説明する。図9では3段階で画像分解能を分けたが、図10(a)では多段階にしている。多段階では、図10(b)に示すように路面上部から見た距離測定分解能が遠方でも十分に確保され、さらに等分になっている。このような距離測定分解能の設定は、カーブ推定などでより推定精度が向上するなどの利点がある。従来の図2(b)の設定の場合、前方カーブの推定時に、遠方での測定結果がないため、カーブ形状の推定の遅延や誤差が生じ易くなっていた。図10(b)のように均等に計測点を配置することによりカーブ形状推定を含む道路形状推定の性能向上が可能になる。
【0054】
次に、計測対象物の距離に応じた画像分解能の設定の違いに関して図11に示す。図11(a)では、計測対象物として路面の白線と先行車両の二つが写像されており、先行車両が注目物体として選択されている。
【0055】
図11(a)では、注目物体が自車両から遠距離に位置するので、画像501の分解能を高く設定して高精細画像としている。また、図11(b)では、注目物体が中距離に位置するので、画像501の分解能もやや抑えて、中精細画像としている。そして、注目物体が近距離に位置する場合には、図4(a)に示すように、通常解像度で対応し、高解像度化は実施しない。
【0056】
図12に注目物体が複数存在した場合の対応の実施形態を示す。注目物体が複数いる場合、距離測定結果を使用しているアプリケーションの重要度に合わせて解像度を設定する。車間距離維持システムであれば、前方の車両追従が重要であるため、自車が走行中の走行レーン内の先行車が注目物体となり、分解能が決定される。
【0057】
図12では、先行車両が複数あった場合、最後尾の先行車を注目物体とする実施形態を示している。本実施形態は一例で、実際には衝突軽減ブレーキシステムなど先行車以外でも衝突可能性のあるものがあれば、注目物体とすることが考えられる。車両制御に距離測定の結果を使う場合、物体との相対速度が重要であり、より遠方から高精度に距離測定をする本発明は有効である。
【0058】
また、ここでは、車間距離維持システムの場合を説明したが、他のシステムが動作中の場合は、そのとき動作中のシステムに応じて計測対象物の優先順位が変化する。
【0059】
図13は、優先順位判定テーブルの一例を示す図である。計測対象物の優先順位は、動作しているシステムに応じて変化する。例えば、車間距離維持システムでは、先行車両が第1優先であるが、衝突警報システムや衝突軽減制御システムでは、相対速度がより高くなる対向車が第1優先となる。一方で、制限速度制御システムの場合は、より早く速度制限の道路標識を認識して、減速の準備が必要であり、道路標識が第1優先となる。
【0060】
このように、衝突安全性だけで優先順位を付ける以外にも、システムの稼働状況などによって優先順位が変わり、それに対応した最適な画像生成制御を行い、センシング能力を高くすることが可能となる。
【0061】
図14を用いて、高解像度化に関する別の実施例を説明する。図14の実施例は、画像サイズを変更せずに解像度を上げる方式の形態を示している。画像生成部20は、図14(a)に示した太い実線で示した台形領域1201を図12(b)で示す矩形領域1202に変形する処理を行う。この処理を行うことにより、結果的に遠距離領域では拡大率が大きくなり解像度を上げたことと同じ効果が得られる。また、この方法は、変換後の画像サイズ(Lx×Ly)が一定であるため、計測対象物や高解像度領域501の解像度に無関係に処理速度が一定になる効果がある。
【0062】
計測対象物の位置により、台形領域1201の上辺の長さLoを変更したり、上辺の位置を変更することで、環境の変動に追従することができる。処理時間が一定になることは、制御システムにとって重要な事項であり、図14のように処理負荷が一定になるように変換をかけることは本発明の有効な点の一つである。図14(b)の点線は、図14(a)の画素の格子を意味しており、図14(a)で示した変換後の画像が、図14(b)で示した変換前の画像を扇状に変形していることが分かる。
【0063】
次に、図15を用いて他の実施例について説明する。図6では、左右のカメラ12、13で左右の画像を取得する度に、通常画像を用いて視差・距離計算処理S102を実行していたが、図15に示す処理フローでは、最初のシステム実行時のみ通常画像を用いて視差・距離計算処理S102を実施し、それ以降の繰り返し処理では、左右画像取得S111を途中に挿入し、前回の走行環境情報50を用いて画像生成処理を行う。図15に示す処理方法によれば、毎回の通常画像での視差・距離計算処理S102を実施不要とすることができ、画像取得後、直ぐに画像生成S104に移行し、画像生成を行うことができる。
【0064】
上記構成を有するステレオカメラ装置1によれば、画像の一部領域の解像度を上げることで、マッチングブロックのサイズを変えることなく遠距離での相関値計算の安定性と、距離分解能向上とを同時に実現することができ、自車両から計測対象物までの距離を正確に算出することができる。したがって、自車両から計測対象物までの距離の情報を利用するアプリケーションでは、より正確な距離情報を利用することができ、正確で精度の高い処理を行うことができる。
【0065】
[第2実施の形態]
上記した第1実施の形態では、入力画像が遠距離の計測に十分な解像度を持っていないことを想定し、低解像度のカメラを用いても高精度かつ安定な距離計測が可能となるステレオカメラ装置について説明したが、本実施の形態では、入力画像が遠距離の計測に十分な解像度を持っている場合について説明する。
【0066】
左右のカメラ12、13が高解像度な画像を撮像可能な撮像素子(高精細カメラ)である場合、図18の処理フローにおいて、高解像度の左右画像取得S101の後に低解像度化処理S112を挿入して、高解像度画像を通常画像に変換する。ここで、高解像度画像とは、遠距離領域でも十分な距離精度を算出できる解像度を持った画像を意味しており、通常画像とは、ステレオカメラ装置1がシステムに要求される処理時間以内で距離情報を算出できる画像サイズを意味している。
【0067】
最近の撮像デバイスの高解像度化に伴い、ステレオカメラ装置1でも高精細な画像(高解像度画像)を取り込む撮像デバイスの搭載が可能となっている。しかし、高解像度画像の場合、近距離での分解能は不要に高いため、解像度を減らすことが処理時間やメモリ容量の観点から有効である。本発明は、取り込んだ高解像度画像を低解像度画像に変換して、それ以後の処理を実行することが可能となり、高速処理と高精度とを両立することができる。
【0068】
図19に高解像度化する際の画素の使用に関して説明する。本実施の形態では、既に入力時点で高解像度化された画素データが存在する。図19の例では入力された画像が通常解像度の白丸「○」を低解像度画素と記載し、低解像度を使用する場合には使用しない白四角(□)の画素を高解像度画素と表記している。
【0069】
2倍の解像度の場合は、低解像度化によって間引かれた高解像度画素、すなわち、高精細カメラから入力された高精細な画像のもともとの画素データを復活させることで対応することができる。
【0070】
さらに4倍の解像度の場合は、高精細カメラから入力された高精細な画像を使用して補間処理を行い4倍の解像度の画像を作成することができる。黒丸(●)は、補間処理で生成される画素を意味している。
【0071】
次に、図20、図21を用いて本実施の形態における詳細な処理内容について説明する。例えば、図4や図11に示すように、画像500において、計測対象物は、自車両から離れるほど小さくなり、自車両に接近するほど大きくなる。
【0072】
ここでは、自車両から計測対象物までの距離が予め設定された第1の基準距離よりも短いときは画像生成部で解像度が変更された各画像の一部領域の視差に基づき車両から計測対象物までの距離を算出し、車両から計測対象物までの距離が予め設定された第2の基準距離よりも長いときは画像取込部で取り込んだ各画像の視差に基づき車両から計測対象物までの距離を算出する処理が行われる。
【0073】
図20(a)に示すように、計測対象物が自車両から遠方に存在している場合は、図20(b)で処理に使用する画像2001に示すように、図20(a)の高解像度画像2000の一部領域2002を切り出して、計測対象物に対して十分な分解能が得られる画素数で処理を行う。このとき、高解像度画像2000は、低解像度化されておらず、計測対象が含まれる一部領域2002を切り出してそのままの分解能で使用する。このように、一部領域2002を切り出すことにより、処理する画素数としては、通常の解像度の画像と同様に取り扱うことができる。
【0074】
一方、図21(a)に示すように、計測対象物が自車に接近している場合は、図21(b)に示すように、高解像度画像2100の画素を間引いて低解像度化した低解像度画像2101を生成する。低解像度画像の生成は、単純に高解像度画像の画素を間引いて低解像度画像を生成してもよく、また、間引かれる画素のデータを合算して低解像度画像を生成してもよい。
【0075】
本実施の形態によれば、高解像度の撮像素子を使用し、計測対象物の距離に応じて処理に使用する画像の解像度を変更することができる。したがって、高解像度の撮像素子を利用して効率よく処理することができ、高性能なプロセッサを用いることなく、ステレオカメラ装置を安価に提供することができる。
【0076】
以上のように、ステレオカメラ装置1に高解像度画像を入力した場合には、解像度を低下させることで、処理時間やハードリソースを無駄に使用することなく、距離測定処理を実行することができる。
【0077】
本実施の形態では、2倍の高精細画像を想定したが、4倍、6倍などさらに高精細になった場合は、解像度を落とす度合いを強めることで対応ができる。また、図10に示すように画像分解能を距離に応じて多段階に設定して、近距離は解像度を低下させ、遠距離は高解像度にする制御に適用すると、さらに本発明を効果的に活用することができる。
【0078】
なお、本発明は、上述の各実施の形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲で種々の変更が可能である。例えば、上述の各実施の形態では、示唆・距離計算処理(S102)において、マッチングブロックを使用して相関値を求めるために、横方向の一次元のスキャンが必要であると説明した。
【0079】
正確に相関値を計算するためには、基準画像のマッチングブロックと参照画像との関係は常に同一の解像度である必要があり、横方向には解像度を変更することはできない。これがこれまで説明してきた実施形態の一つの制約事項である。しかし、マッチングブロックの解像度合わせて、処理時に計算コストをかけて変換できる場合は、上記の制約を削除することができる。
【符号の説明】
【0080】
1 ステレオカメラ装置
10 左画像取得部(画像取込部)
11 右画像取得部(画像取込部)
12 左カメラ
13 右カメラ
20 画像生成部
30 距離計算部
40 アプリケーション処理部
50 走行環境情報記憶部
1711 基準画像(右画像)
1712 参照画像(左画像)
【技術分野】
【0001】
本発明は、車両に搭載されるステレオカメラ装置に係わり、例えば車両から車両前方の物体までの距離を高精度に計測するステレオカメラ装置に関する。
【背景技術】
【0002】
二つのカメラを用いて三角測量の原理で計測対象物までの距離を計測するステレオカメラ装置が既知となっている。例えば、自動車にステレオカメラ装置を設置することにより、前方の障害物や道路の白線を抽出し、障害物までの距離や走行中の道路形状を算出することで、危険をドライバーに報知することが可能となり、安全な運転を確保することができる。
【0003】
各カメラは、路面とほぼ平行になるように車両に搭載されるので、遠方での距離分解能は近傍よりも低下する。また、遠方の計測対象物は画像上で小さくなるので、計測対象物までの距離を安定して計測することが困難である。そこで、ステレオカメラ装置では、遠方の距離測定の安定性および精度を向上させることが重要な課題となっている。
【0004】
ステレオカメラは、三角測量の原理で、左右カメラから得られた画像を分析して計測対象物の視差を算出し、その値を距離データに変換している。視差の計算方法として、二つの画像の内、右側の画像を基準画像として小領域(マッチングブロック)を設定し、左側の参照画像から高い相関値(類似度)をもつ小領域を探索する方法が用いられている。このマッチングブロック間の相関値の計算としては、例えばSAD(差分絶対値の総和)法などがある。
【0005】
特許文献1に示された技術では、ステレオカメラ装置の分解能向上を目的として、マッチングブロックの設定を通常計算量の削減のためブロック単位で分割するものを、隣接するブロックを左右方向に互いに重なり合わせながら視差を求めることで、高精度化と安定な視差計算を実現している。
【0006】
また、特許文献2には、対応点の高精度化を目的として、基準画像と参照画像で最初に設定した第一のマッチングブロックの探索で所定の相関値が得られない場合に、マッチングブロックのサイズを変更して再度探索する技術が開示されている。
【先行技術文献】
【特許文献】
【0007】
【特許文献1】特開平9−133524
【特許文献2】特開2008−90583
【発明の概要】
【発明が解決しようとする課題】
【0008】
しかしながら、特許文献1に開示されている方法の場合、基準画像上でのマッチングブロックの位置を半ブロックずつ細かくずらして設定することで、計測の安定性は向上するが、遠方での距離分解能の向上に関しては不十分である。例えば、図3(a)に示す入力画像をそのまま視差計算に使用すると、図3(b)に示すようにマッチングブロックの位置を細かくずらしても、距離分解能自体は変化しない。なお、図3は、車幅方向両側に白線が引かれた道路を撮像した画像を模式的に示す図である。
【0009】
また、特許文献2の技術に関しては、一回目で所定の相関値が得られない場合、マッチングブロックのサイズを変更して再度相関値計算を行うことで、より安定した視差計算を実現している。例えば、図4に示すように、対象物(先行車)410が近距離にある場合は、図4(a)に示すように大きなマッチングブロック400で十分に相関値を正しく計算することができるが、図4(b)のように遠距離になるとマッチングブロック401を小さくしなければ背景なども入り相関値を正確に求めることが難しくなるからである。
【0010】
しかしながら、特許文献2の技術も入力画像をそのまま視差計算に使用しており、距離分解能の向上に関して有効な方法を開示していない。これら従来技術で、遠方での距離分解能を上げるためには、例えば、視差計算のサブピクセル処理などの適用が考えられる。
【0011】
しかし、遠方での距離分解能を上げるために、画面全体に一律に同一処理を適用したのでは、本来距離分解能の向上が必要のない近距離の対象物に対しても分解能向上の処理が追加されるため計算量が不要に大きくなってしまう。
【0012】
本発明は、計測対象物の距離に応じて計測の距離分解能を可変にして、安定かつ高精度に距離測定を行うステレオカメラ装置を提供するものである。
【課題を解決するための手段】
【0013】
上記課題を解決する本発明のステレオカメラ装置は、二枚の画像を取り込み、その取り込んだ各画像の一部領域の解像度を変更し、その変更された各画像の一部領域の視差に基づいて車両から一部領域に写像されている計測対象物までの距離を計算することを特徴としている。
【発明の効果】
【0014】
本発明によれば、計測対象物が遠距離に存在しかつその大きさが小さい場合でも、安定に距離計測処理を行うことができる。
【図面の簡単な説明】
【0015】
【図1】本実施の形態におけるステレオカメラ装置の構成を説明する図。
【図2】遠距離での距離分解能が低下することを説明する図。
【図3】第一の公知例を説明する図。
【図4】第二の公知例を説明する図。
【図5】本発明の主要なアイデアを説明する図。
【図6】ステレオカメラ装置で行われる処理の一実施例を示す図。
【図7】画像生成処理の詳細を説明する図。
【図8】高精細化を目的とした補間処理を説明する図。
【図9】画像を高精細化する方法を説明する図。
【図10】画像を高精細化する他の方法を説明する図。
【図11】計測対象物との距離に応じて解像度を変更する例を説明する図。
【図12】複数の物体が存在する場合の処理内容を説明する図。
【図13】優先順位を判定するテーブルの設定例を説明する図。
【図14】画像サイズを変更することなく高解像度化する方法を説明する図。
【図15】第1実施の形態で行われる処理の他の実施例を示す図。
【図16】第1実施の形態で行われる処理の内容を説明する図。
【図17】視差計算の処理方法を説明する図。
【図18】第2実施の形態における処理の内容を説明する図。
【図19】高精細画像を取り込んだ場合の高解像度化処理を説明した図。
【図20】第2実施の形態で行われる処理の内容を説明する図。
【図21】第2実施の形態で行われる処理の内容を説明する図。
【発明を実施するための形態】
【0016】
[第1実施の形態]
次に、本発明の第1実施の形態について説明する。
図1は、本実施の形態におけるステレオカメラ装置の構成を説明する図である。
【0017】
ステレオカメラ装置は、左カメラ12と右カメラ13から同期した画像をそれぞれの画像取得部10、11が取り込む。左右のカメラ12、13は、車両前部の左側および右側に取り付けられており、それぞれ車両前方を撮像できるようになっている。
【0018】
通常、カメラには固有の歪みが存在する。この歪みの原因は、撮像デバイスの設置ずれ、取り付けたレンズ固有の歪み、カメラの光軸方向ずれなど様々である。ステレオカメラ装置による三角測量では、左右のカメラの小領域(マッチングブロック)での相関値を正確に求めるために、左右の画像が正確に平行に並んでいることが重要である。
【0019】
したがって、画像生成部20では、左右の画像の平行化を行い、さらに様々な歪みを補正して歪みのない画像を生成する。このとき、本発明では、先行車や障害物などの外界環境情報や自車の車速、周辺の地図情報など、走行環境情報記憶手段50に記憶された走行環境情報を参照して、計測したい距離に応じた画像生成を行う。なお、画像生成部20における画像生成方法に関しては後述する。
【0020】
距離計算部30では、画像生成部20で生成された左右の画像を用いて視差計算を行い、自車の車両から計測対象物までの距離を計測する。そして得られた距離情報は、アプリケーション処理部40で利用され、車間距離維持システムや衝突軽減ブレーキシステムを実現する。
【0021】
次に、図16、17を用いて、距離計算部30における処理内容について詳しく説明する。左右カメラ12、13から左右の画像取得部10、11によって取り込まれた画像は、カメラ12、13のレンズ歪み、撮像デバイスの取り付け誤差などによって生じている歪みが歪み補正部16、17で補正される。
【0022】
そして、光軸平行化手段21aによって、補正により歪みがとれた画像に対して左右カメラ12、13の光軸が平行化するように左右画像を回転するなどのアフィン補正が行われる。これまでの処理で必要な歪みや光軸ずれの情報は、組み立て時に予め調査してステレオカメラ装置1内の不揮発性メモリ(図示せず)に記録しておく。
【0023】
そして、距離計算部30で距離計算が行われる。距離計算は、基準画像中の小領域(マッチングブロック)が参照画像中のどこにあるかを探索して(対応点算出)、画像上の座標の差を視差として計算するものである。図17(a)において、右画像を基準画像1711、左画像を参照画像1712として、基準画像1711中のあるマッチングブロック1701に注目する。
【0024】
マッチングブロック1701は、例えば図17(b)に示すように、マッチングブロックのサイズを8×4画素としている。マッチングブロック1701のサイズは、左右の画像のマッチング処理を行うのに適正な相関値を求めることができる最小サイズが望ましい。
【0025】
マッチングブロック1701をテンプレートとして、参照画像1712から同じパターンを探索する。このとき、光軸平行化手段21aによって左右画像の平行化処理が実施されているので、探索は参照画像1712を横方向に一次元に走査を行うだけでよい。
【0026】
例えば、参照画像1712内を左から右へ一次元に走査を行い、相関値を計算する。相関値の計算には、正規化相関法、位相限定相関法など多数あるが、本実施形態では、一例としてSAD(Summation of Absolute Difference:絶対値差分の総和)を用いている。SADの相関値Cnは、下記の式(1)で算出される。
【0027】
Cn = Σ|I(i、j) - R(i+n、j+m)|. ・・・(1)
【0028】
ここで、I(i、j)は基準画像1711のマッチングブロックにおける輝度値、R(i、j)は参照画像のマッチングブロックにおける輝度値である。参照画像1712のn、mを走査することにより探索を行う。本実施の形態では、参照画像1712内を左から右へ一次元に走査を行うので、mは固定値である。
【0029】
そして、走査の結果、C0からCN(N:探索範囲の画素数)までの結果が得られるので、その最小値をマッチング地点として定義し、そのときの視差情報が視差1703となる。視差が算出されると、三角測量の原理で、左右のカメラ間距離、視差の物理的な長さからテンプレートの対象物までの距離が算出可能である。これらの処理は、図16の距離計算32で実行する。計測するマッチングブロックが全て終了になるまで処理を続けて、距離情報を算出する。
【0030】
次に、画像生成部20による画像生成の方法について説明する。
画像生成部20では、図1の走行環境情報50の情報に基づき、左右カメラ12、13から入力された画像の一部領域の解像度を変更する処理が行われる。車両に搭載された左右カメラ12、13は、路面にほぼ平行に取り付けられているため、図2に示すように遠方での分解能が低下している。図2(a)はカメラからの入力画像、図2(b)は路面を真上から見た画像に変換したものである。図2(a)の画像200上に、横方向に亘って延在して上下に均等に配置される複数の直線201〜208を引き、画像上での白線221、222との交点を「+」記号で示す。図2(a)の直線201〜208が図2(b)の直線211〜218に対応している。
【0031】
画像上では垂直方向に均等距離にある+記号が、実際の三次元空間では、図2(b)に示すように自車両から遠ざかるほど+記号間の距離が離れており、遠距離での分解能が低いことがわかる。
【0032】
そこで、画像生成部20では、図5に示すように、画像の一部領域である遠方領域501の解像度を高める処理を行い、遠方領域501でも十分な解像度を得られるようにする。図5(a)では、画像500上における車両前方の距離(基準距離)Lを定義し、距離Lよりも遠方の領域501に対して、画像解像度を上げる処理を行い、高精細な画像を新たに生成する。
【0033】
本実施の形態では、距離Lよりも車両近傍の領域504は、カメラ12、13からの映像入力の解像度と同等の通常解像度であり、遠方領域501は入力された映像よりも高い解像度となる。図5(b)は図5(a)の先行車領域502の拡大図である。マッチングブロック503は、図3、4で説明したように、通常の解像度で動作するテンプレートサイズを想定している。
【0034】
このとき、テンプレート401のサイズを図4(a)に示すものから変更しない場合、図4(b)に示したように、遠方領域では先行車などの計測対象が小さくなり、マッチングブロック401には背景部分など多くの外乱が含まれることとなる。したがって、従来は、このようなマッチングブロック401を使用すると、遠方では計測対象での相関値が正確に計算できず、結果として正確な距離情報を求めることができない。
【0035】
これに対して、本実施の形態におけるステレオカメラ装置1では、図5(a)に示すように、遠方領域501の解像度を変更して高解像度化するので、マッチングブロック503の画像サイズを変更することなく、計測対象の相関値を正確に求めることができ、その結果、距離計測も高精度となる。
【0036】
先行車両を検出して先行車両までの距離を測定する場合、先行車両の検出は、距離計算部30の処理で得られた距離画像(画素の値が距離情報である画像)と濃淡画像に対して認識処理を行うことによって実行される。例えば、図4(b)に示すように、先行車両が小さい領域しか持っていない場合、濃淡画像を用いて車両検知を行っても良好な結果が得られない。
【0037】
濃淡画像で車両判断をするためには、車両の特徴である、タイヤ、窓枠、ストップランプなどが知覚できるだけの分解能が必要である。画像サイズにして、縦10画素×横20画素程度以上の画素数が必要とされている。
【0038】
既知の車両検出方法を用いた場合、通常、種々の方法に適した画像の分解能(対象物が含まれる画素数)が存在し、それに応じた分解能とすることで性能向上が可能となる。先行車両の画像上のサイズは距離に反比例しているため、画像生成部20で先行車両の距離に応じて分解能を調整することにより、計測性能の向上が可能となる。この際に、分解能を決める指標としては、例えば、先行車両を含む画素数が200〜300画素となるように制御することなどがある。
【0039】
本発明によれば、遠方領域501の解像度を上げることで、マッチングブロックのサイズを変えることなく遠距離での相関値計算の安定性と、距離分解能向上とを同時に実現することができる。尚、この高解像度領域501の高精細画像を使用して距離計算を行う際は、通常領域と解像度が異なるため、マッチングで得られた視差情報を通常の解像度での画素数に変換して距離算出を行う。
【0040】
次に、図6、7を用いて、図5で説明したアイデアを実現する方法の一例について説明する。図6は、ステレオカメラ装置で行われる処理の一実施例を示す図である。
【0041】
図6に示すように、処理の開始により、最初に左右画像取得処理S101が行われ、左右のカメラ12、13で撮像された各画像がそれぞれ左画像取得部10と右画像取得部11によって取得される。その次のステップとして、通常画像を用いて視差算出を行い距離計算する処理S102が行われる。
【0042】
その後、処理S102で得られた距離情報に基づいて物体検知処理S103を行い、その検知結果を走行環境情報として走行環境情報記憶手段50に記録する。走行環境情報には、先行車、対向車、歩行者、バイクなどの路上立体物の相対位置、相対速度が記録されている。さらに、走行レーン情報、ガードレール、電柱などの道路構造物の相対位置情報、GPS(Global Positioning Systems)やカーナビゲーションから得られる自車位置情報、カーナビゲーションなどに予め入力されている地図情報が含まれている。これらの走行環境情報は、物体検知処理S103を行うたびに更新される。
【0043】
画像生成処理S104では、走行環境情報記憶手段50の走行環境情報を利用して生成する画像の仕様を決定し、画像生成を行う。画像生成処理S104では、ある計測対象物にターゲットを絞って分解能を決定するが、その際にどの計測対象物をターゲットにするかを決定するのに走行環境情報を使用する。例えば、走行環境情報に基づいて、衝突可能性が最も高いものをターゲットとすることを一例として挙げることができる。
【0044】
衝突可能性は、自車両および計測対象物の速度、進行方向等から計算することができる。また、自車両の走行速度が遅い場合、より複雑な処理によって画像生成を行うことができる。
【0045】
例えば、自車両の走行速度が遅いため、画像上の変化が非常に小さい場合は、画像圧縮技術などで使われている小領域の画像に対し移動ベクトルを求めて、途中のデータを補間作成することなどが可能である。また、実際の解像度よりも向上する技術である超解像度技術を適用して、補間処理以上の高精細な画像を作成することができる。超解像度処理は、通常処理時間が大きく、リアルタイムには不向きな処理であった。しかし、自車両の移動速度が遅いという前提で適用することができるため、走行環境情報を活用することでよりよい画像生成処理が可能となる。なお、超解像度処理などの技術については、例えば、特開2010−21730号公報に記載されている。
【0046】
次に、画像生成処理S104における詳細な処理内容について図7を用いて説明する。図7は、画像生成処理の内容を詳細に説明する図である。
【0047】
画像生成部20は、物体検知処理S103が終了すると、走行環境情報記憶手段50の走行環境情報を参照して、計測対象物の中から自車両が最も注目すべき物体を決定する。ここでは、衝突する恐れのある車両に注目することとし、危険物体判別処理S111を実行する。計測対象物の中から注目物体が抽出されると、自車両からその注目物体までの距離に基づいて遠距離領域の分解能を決定する処理S112が行われる。
【0048】
そして、処理S112によって遠距離領域の分解能が決定されると、それに従い遠距離領域を高解像度化する処理S113が実施される。遠距離領域で高分解能な画像が生成されるとそれを用いて視差算出、距離計算処理S105を再度実施し、その結果からより高精度な物体検知処理S106を実行する。ここでの処理結果は、走行環境情報として、再度、走行環境情報記憶手段50にフィードバックされ最新の情報に変更される。このときの視差・距離計算処理S105は、図16、17で説明した処理フローにて実行される。
【0049】
図8は、画像を高解像度化する方法について説明する図である。図5(a)の高解像度領域501は通常解像度領域504よりも縦横にそれぞれ4倍の解像度となっている。図8に例として縦横4倍と2倍の概念図を示す。図8に示す「○」(白丸)が通常解像度で存在する画素(通常画素)であり、この通常画素を用いて補間画素「●」(黒丸)を生成する。
【0050】
この補間画素の生成法には、様々な既知の方法があり、線形補間であるバイリニア補間(Bi-linear interpolation)、スプライン補間(Spline interpolation)、多項式補間などある。高次多項式や物体モデルを定義した超解像度手法は計算量が大きく不利であるが、画像の特徴を保存したり強調したりして高解像度化が可能であるため、用途に応じて使い分ける必要がある。本発明では、処理に利用する画像自体を高解像度化することによって、相関値算出の安定化と計測分解能の向上する効果がある。
【0051】
図9を用いて、高解像度化に関する別の実施例を説明する。図9では、画像解像度を変化させる領域を901〜903の三つの領域に分割している。図7の遠距離分解能決定処理S112にて三つの分割領域901〜903を定義する。ここでは、自車両からの距離(第1の基準距離と第2の基準距離)L1、L2の二つのパラメータで分割処理をしている。画像生成部20は、車両からの距離Lをパラメータとして各画像の水平方向に区切られた領域を、前記各画像の一部領域901〜903とする。
【0052】
また、図9の実施形態では、横方向には解像度を上げず、縦方向のみ解像度を向上させている。このときの補間例は、図9(b)に示す。このときの補間方法としては、先に説明した補間手法以外に、インタレース方式(一つのフレームが奇数、偶数の二つのフィールドからなる映像形式)であれば、処理に使用していないフィールド情報を使用する方法がある。
【0053】
図10を用いて、高解像度化に関する別の実施例を説明する。図9では3段階で画像分解能を分けたが、図10(a)では多段階にしている。多段階では、図10(b)に示すように路面上部から見た距離測定分解能が遠方でも十分に確保され、さらに等分になっている。このような距離測定分解能の設定は、カーブ推定などでより推定精度が向上するなどの利点がある。従来の図2(b)の設定の場合、前方カーブの推定時に、遠方での測定結果がないため、カーブ形状の推定の遅延や誤差が生じ易くなっていた。図10(b)のように均等に計測点を配置することによりカーブ形状推定を含む道路形状推定の性能向上が可能になる。
【0054】
次に、計測対象物の距離に応じた画像分解能の設定の違いに関して図11に示す。図11(a)では、計測対象物として路面の白線と先行車両の二つが写像されており、先行車両が注目物体として選択されている。
【0055】
図11(a)では、注目物体が自車両から遠距離に位置するので、画像501の分解能を高く設定して高精細画像としている。また、図11(b)では、注目物体が中距離に位置するので、画像501の分解能もやや抑えて、中精細画像としている。そして、注目物体が近距離に位置する場合には、図4(a)に示すように、通常解像度で対応し、高解像度化は実施しない。
【0056】
図12に注目物体が複数存在した場合の対応の実施形態を示す。注目物体が複数いる場合、距離測定結果を使用しているアプリケーションの重要度に合わせて解像度を設定する。車間距離維持システムであれば、前方の車両追従が重要であるため、自車が走行中の走行レーン内の先行車が注目物体となり、分解能が決定される。
【0057】
図12では、先行車両が複数あった場合、最後尾の先行車を注目物体とする実施形態を示している。本実施形態は一例で、実際には衝突軽減ブレーキシステムなど先行車以外でも衝突可能性のあるものがあれば、注目物体とすることが考えられる。車両制御に距離測定の結果を使う場合、物体との相対速度が重要であり、より遠方から高精度に距離測定をする本発明は有効である。
【0058】
また、ここでは、車間距離維持システムの場合を説明したが、他のシステムが動作中の場合は、そのとき動作中のシステムに応じて計測対象物の優先順位が変化する。
【0059】
図13は、優先順位判定テーブルの一例を示す図である。計測対象物の優先順位は、動作しているシステムに応じて変化する。例えば、車間距離維持システムでは、先行車両が第1優先であるが、衝突警報システムや衝突軽減制御システムでは、相対速度がより高くなる対向車が第1優先となる。一方で、制限速度制御システムの場合は、より早く速度制限の道路標識を認識して、減速の準備が必要であり、道路標識が第1優先となる。
【0060】
このように、衝突安全性だけで優先順位を付ける以外にも、システムの稼働状況などによって優先順位が変わり、それに対応した最適な画像生成制御を行い、センシング能力を高くすることが可能となる。
【0061】
図14を用いて、高解像度化に関する別の実施例を説明する。図14の実施例は、画像サイズを変更せずに解像度を上げる方式の形態を示している。画像生成部20は、図14(a)に示した太い実線で示した台形領域1201を図12(b)で示す矩形領域1202に変形する処理を行う。この処理を行うことにより、結果的に遠距離領域では拡大率が大きくなり解像度を上げたことと同じ効果が得られる。また、この方法は、変換後の画像サイズ(Lx×Ly)が一定であるため、計測対象物や高解像度領域501の解像度に無関係に処理速度が一定になる効果がある。
【0062】
計測対象物の位置により、台形領域1201の上辺の長さLoを変更したり、上辺の位置を変更することで、環境の変動に追従することができる。処理時間が一定になることは、制御システムにとって重要な事項であり、図14のように処理負荷が一定になるように変換をかけることは本発明の有効な点の一つである。図14(b)の点線は、図14(a)の画素の格子を意味しており、図14(a)で示した変換後の画像が、図14(b)で示した変換前の画像を扇状に変形していることが分かる。
【0063】
次に、図15を用いて他の実施例について説明する。図6では、左右のカメラ12、13で左右の画像を取得する度に、通常画像を用いて視差・距離計算処理S102を実行していたが、図15に示す処理フローでは、最初のシステム実行時のみ通常画像を用いて視差・距離計算処理S102を実施し、それ以降の繰り返し処理では、左右画像取得S111を途中に挿入し、前回の走行環境情報50を用いて画像生成処理を行う。図15に示す処理方法によれば、毎回の通常画像での視差・距離計算処理S102を実施不要とすることができ、画像取得後、直ぐに画像生成S104に移行し、画像生成を行うことができる。
【0064】
上記構成を有するステレオカメラ装置1によれば、画像の一部領域の解像度を上げることで、マッチングブロックのサイズを変えることなく遠距離での相関値計算の安定性と、距離分解能向上とを同時に実現することができ、自車両から計測対象物までの距離を正確に算出することができる。したがって、自車両から計測対象物までの距離の情報を利用するアプリケーションでは、より正確な距離情報を利用することができ、正確で精度の高い処理を行うことができる。
【0065】
[第2実施の形態]
上記した第1実施の形態では、入力画像が遠距離の計測に十分な解像度を持っていないことを想定し、低解像度のカメラを用いても高精度かつ安定な距離計測が可能となるステレオカメラ装置について説明したが、本実施の形態では、入力画像が遠距離の計測に十分な解像度を持っている場合について説明する。
【0066】
左右のカメラ12、13が高解像度な画像を撮像可能な撮像素子(高精細カメラ)である場合、図18の処理フローにおいて、高解像度の左右画像取得S101の後に低解像度化処理S112を挿入して、高解像度画像を通常画像に変換する。ここで、高解像度画像とは、遠距離領域でも十分な距離精度を算出できる解像度を持った画像を意味しており、通常画像とは、ステレオカメラ装置1がシステムに要求される処理時間以内で距離情報を算出できる画像サイズを意味している。
【0067】
最近の撮像デバイスの高解像度化に伴い、ステレオカメラ装置1でも高精細な画像(高解像度画像)を取り込む撮像デバイスの搭載が可能となっている。しかし、高解像度画像の場合、近距離での分解能は不要に高いため、解像度を減らすことが処理時間やメモリ容量の観点から有効である。本発明は、取り込んだ高解像度画像を低解像度画像に変換して、それ以後の処理を実行することが可能となり、高速処理と高精度とを両立することができる。
【0068】
図19に高解像度化する際の画素の使用に関して説明する。本実施の形態では、既に入力時点で高解像度化された画素データが存在する。図19の例では入力された画像が通常解像度の白丸「○」を低解像度画素と記載し、低解像度を使用する場合には使用しない白四角(□)の画素を高解像度画素と表記している。
【0069】
2倍の解像度の場合は、低解像度化によって間引かれた高解像度画素、すなわち、高精細カメラから入力された高精細な画像のもともとの画素データを復活させることで対応することができる。
【0070】
さらに4倍の解像度の場合は、高精細カメラから入力された高精細な画像を使用して補間処理を行い4倍の解像度の画像を作成することができる。黒丸(●)は、補間処理で生成される画素を意味している。
【0071】
次に、図20、図21を用いて本実施の形態における詳細な処理内容について説明する。例えば、図4や図11に示すように、画像500において、計測対象物は、自車両から離れるほど小さくなり、自車両に接近するほど大きくなる。
【0072】
ここでは、自車両から計測対象物までの距離が予め設定された第1の基準距離よりも短いときは画像生成部で解像度が変更された各画像の一部領域の視差に基づき車両から計測対象物までの距離を算出し、車両から計測対象物までの距離が予め設定された第2の基準距離よりも長いときは画像取込部で取り込んだ各画像の視差に基づき車両から計測対象物までの距離を算出する処理が行われる。
【0073】
図20(a)に示すように、計測対象物が自車両から遠方に存在している場合は、図20(b)で処理に使用する画像2001に示すように、図20(a)の高解像度画像2000の一部領域2002を切り出して、計測対象物に対して十分な分解能が得られる画素数で処理を行う。このとき、高解像度画像2000は、低解像度化されておらず、計測対象が含まれる一部領域2002を切り出してそのままの分解能で使用する。このように、一部領域2002を切り出すことにより、処理する画素数としては、通常の解像度の画像と同様に取り扱うことができる。
【0074】
一方、図21(a)に示すように、計測対象物が自車に接近している場合は、図21(b)に示すように、高解像度画像2100の画素を間引いて低解像度化した低解像度画像2101を生成する。低解像度画像の生成は、単純に高解像度画像の画素を間引いて低解像度画像を生成してもよく、また、間引かれる画素のデータを合算して低解像度画像を生成してもよい。
【0075】
本実施の形態によれば、高解像度の撮像素子を使用し、計測対象物の距離に応じて処理に使用する画像の解像度を変更することができる。したがって、高解像度の撮像素子を利用して効率よく処理することができ、高性能なプロセッサを用いることなく、ステレオカメラ装置を安価に提供することができる。
【0076】
以上のように、ステレオカメラ装置1に高解像度画像を入力した場合には、解像度を低下させることで、処理時間やハードリソースを無駄に使用することなく、距離測定処理を実行することができる。
【0077】
本実施の形態では、2倍の高精細画像を想定したが、4倍、6倍などさらに高精細になった場合は、解像度を落とす度合いを強めることで対応ができる。また、図10に示すように画像分解能を距離に応じて多段階に設定して、近距離は解像度を低下させ、遠距離は高解像度にする制御に適用すると、さらに本発明を効果的に活用することができる。
【0078】
なお、本発明は、上述の各実施の形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲で種々の変更が可能である。例えば、上述の各実施の形態では、示唆・距離計算処理(S102)において、マッチングブロックを使用して相関値を求めるために、横方向の一次元のスキャンが必要であると説明した。
【0079】
正確に相関値を計算するためには、基準画像のマッチングブロックと参照画像との関係は常に同一の解像度である必要があり、横方向には解像度を変更することはできない。これがこれまで説明してきた実施形態の一つの制約事項である。しかし、マッチングブロックの解像度合わせて、処理時に計算コストをかけて変換できる場合は、上記の制約を削除することができる。
【符号の説明】
【0080】
1 ステレオカメラ装置
10 左画像取得部(画像取込部)
11 右画像取得部(画像取込部)
12 左カメラ
13 右カメラ
20 画像生成部
30 距離計算部
40 アプリケーション処理部
50 走行環境情報記憶部
1711 基準画像(右画像)
1712 参照画像(左画像)
【特許請求の範囲】
【請求項1】
二台のカメラで車両から同方向に向かって同時に撮像した二枚の画像を用いて計測対象物までの距離を計測するステレオカメラ装置であって、
前記二枚の画像を取り込む画像取込部と、
該画像取込部で取り込んだ各画像の一部領域の解像度を変更する画像生成部と、
該画像生成部で解像度が変更された各画像の一部領域の視差に基づき前記車両から前記一部領域に写像されている計測対象物までの距離を計算する距離計算部と、
を有することを特徴とするステレオカメラ装置。
【請求項2】
前記画像生成部は、走行環境情報に基づいて、前記各画像の一部領域の解像度を変更することを特徴とする請求項1に記載のステレオカメラ装置。
【請求項3】
前記走行環境情報には、前記車両から前記計測対象物までの距離の情報が含まれることを特徴とする請求項2に記載のステレオカメラ装置。
【請求項4】
前記走行環境情報には、前記車両の車速、前記車両と前記計測対象物との相対速度、前記車両と前記計測対象物の進行方向の少なくとも一つの情報が含まれることを特徴とする請求項2に記載のステレオカメラ装置。
【請求項5】
前記画像生成部は、前記車両からの距離をパラメータとして前記各画像の水平方向に区切られた領域を、前記各画像の一部領域とすることを特徴とする請求項1から請求項4のいずれか一項に記載のステレオカメラ装置。
【請求項6】
前記画像生成部は、前記各画像における複数の領域を、前記各画像の一部領域とすることを特徴とする請求項1から請求項5のいずれか一項に記載のステレオカメラ装置。
【請求項7】
前記画像生成部は、前記画像取込部で取り込んだ各画像の視差に基づき前記車両から前記計測対象物までの距離を算出し、該算出した距離に基づいて前記各画像の一部領域の解像度を変更することを特徴とする請求項1に記載のステレオカメラ装置。
【請求項8】
前記画像生成部は、計測対象物を含む画素数が該計測対象物の種類に応じて予め設定された画素数となるように、前記車両から前記計測対象物までの距離に基づいて前記各画像の一部領域の解像度を変更することを特徴とする請求項1に記載のステレオカメラ装置。
【請求項9】
前記画像生成部は、前記車両から前記計測対象物までの距離が予め設定された第1の基準距離よりも長い場合に、前記解像度を高解像度に変更することを特徴とする請求項1に記載のステレオカメラ装置。
【請求項10】
前記画像生成部は、垂直方向の解像度を向上させることによって、前記解像度を高解像度に変更することを特徴とする請求項9に記載のステレオカメラ装置。
【請求項11】
前記画像生成部は、前記一部領域に複数の計測対象物が写像されている場合に、予め設定された優先順位に基づいて最優先の計測対象物を選択し、該選択した計測対象物の情報に基づいて前記各画像の一部領域の解像度を決定することを特徴とする請求項1に記載のステレオカメラ装置。
【請求項12】
前記画像生成部は、前記各画像の一部領域の画像サイズが変更前と同一となるように、前記一部領域の形状を変形する処理を行うことを特徴とする請求項1に記載のステレオカメラ装置。
【請求項13】
該画像取込部で取り込んだ各画像の解像度を低下させる低解像度化手段を有し、
前記距離計算部は、前記車両から前記計測対象物までの距離が予め設定された第1の基準距離よりも短いときは前記画像生成部で解像度が変更された各画像の一部領域の視差に基づき前記車両から前記計測対象物までの距離を算出し、前記車両から前記計測対象物までの距離が予め設定された第2の基準距離よりも長いときは前記画像取込部で取り込んだ各画像の視差に基づき前記距離を算出することを特徴とする請求項1に記載のステレオカメラ装置。
【請求項1】
二台のカメラで車両から同方向に向かって同時に撮像した二枚の画像を用いて計測対象物までの距離を計測するステレオカメラ装置であって、
前記二枚の画像を取り込む画像取込部と、
該画像取込部で取り込んだ各画像の一部領域の解像度を変更する画像生成部と、
該画像生成部で解像度が変更された各画像の一部領域の視差に基づき前記車両から前記一部領域に写像されている計測対象物までの距離を計算する距離計算部と、
を有することを特徴とするステレオカメラ装置。
【請求項2】
前記画像生成部は、走行環境情報に基づいて、前記各画像の一部領域の解像度を変更することを特徴とする請求項1に記載のステレオカメラ装置。
【請求項3】
前記走行環境情報には、前記車両から前記計測対象物までの距離の情報が含まれることを特徴とする請求項2に記載のステレオカメラ装置。
【請求項4】
前記走行環境情報には、前記車両の車速、前記車両と前記計測対象物との相対速度、前記車両と前記計測対象物の進行方向の少なくとも一つの情報が含まれることを特徴とする請求項2に記載のステレオカメラ装置。
【請求項5】
前記画像生成部は、前記車両からの距離をパラメータとして前記各画像の水平方向に区切られた領域を、前記各画像の一部領域とすることを特徴とする請求項1から請求項4のいずれか一項に記載のステレオカメラ装置。
【請求項6】
前記画像生成部は、前記各画像における複数の領域を、前記各画像の一部領域とすることを特徴とする請求項1から請求項5のいずれか一項に記載のステレオカメラ装置。
【請求項7】
前記画像生成部は、前記画像取込部で取り込んだ各画像の視差に基づき前記車両から前記計測対象物までの距離を算出し、該算出した距離に基づいて前記各画像の一部領域の解像度を変更することを特徴とする請求項1に記載のステレオカメラ装置。
【請求項8】
前記画像生成部は、計測対象物を含む画素数が該計測対象物の種類に応じて予め設定された画素数となるように、前記車両から前記計測対象物までの距離に基づいて前記各画像の一部領域の解像度を変更することを特徴とする請求項1に記載のステレオカメラ装置。
【請求項9】
前記画像生成部は、前記車両から前記計測対象物までの距離が予め設定された第1の基準距離よりも長い場合に、前記解像度を高解像度に変更することを特徴とする請求項1に記載のステレオカメラ装置。
【請求項10】
前記画像生成部は、垂直方向の解像度を向上させることによって、前記解像度を高解像度に変更することを特徴とする請求項9に記載のステレオカメラ装置。
【請求項11】
前記画像生成部は、前記一部領域に複数の計測対象物が写像されている場合に、予め設定された優先順位に基づいて最優先の計測対象物を選択し、該選択した計測対象物の情報に基づいて前記各画像の一部領域の解像度を決定することを特徴とする請求項1に記載のステレオカメラ装置。
【請求項12】
前記画像生成部は、前記各画像の一部領域の画像サイズが変更前と同一となるように、前記一部領域の形状を変形する処理を行うことを特徴とする請求項1に記載のステレオカメラ装置。
【請求項13】
該画像取込部で取り込んだ各画像の解像度を低下させる低解像度化手段を有し、
前記距離計算部は、前記車両から前記計測対象物までの距離が予め設定された第1の基準距離よりも短いときは前記画像生成部で解像度が変更された各画像の一部領域の視差に基づき前記車両から前記計測対象物までの距離を算出し、前記車両から前記計測対象物までの距離が予め設定された第2の基準距離よりも長いときは前記画像取込部で取り込んだ各画像の視差に基づき前記距離を算出することを特徴とする請求項1に記載のステレオカメラ装置。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図16】
【図17】
【図18】
【図19】
【図20】
【図21】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図16】
【図17】
【図18】
【図19】
【図20】
【図21】
【公開番号】特開2011−191905(P2011−191905A)
【公開日】平成23年9月29日(2011.9.29)
【国際特許分類】
【出願番号】特願2010−56199(P2010−56199)
【出願日】平成22年3月12日(2010.3.12)
【出願人】(509186579)日立オートモティブシステムズ株式会社 (2,205)
【Fターム(参考)】
【公開日】平成23年9月29日(2011.9.29)
【国際特許分類】
【出願日】平成22年3月12日(2010.3.12)
【出願人】(509186579)日立オートモティブシステムズ株式会社 (2,205)
【Fターム(参考)】
[ Back to top ]