説明

画像処理装置

【課題】パターンマッチングの対象となるブロックサイズが異なる場合においても、その信頼性を正当に評価する。
【解決手段】画像処理装置120のマッチング処理部172は、一対の画像データそれぞれから、対象物の相対距離に応じた大きさのブロックを抽出してマッチングを行い、相関性の高いブロック同士を特定する。信頼性評価部174は、特定されたブロックの信頼性を示す評価値をブロックの大きさに基づいて1または複数導出する。そして、正規化部176は、導出された評価値を、その評価値の最大値が基準ブロックにおける評価値の最大値の面積比となるように正規化し、特定されたブロックに関連付ける。こうして、マッチング処理部172によって導出される視差を、正規化された評価値で正当にフィルタリングすることが可能となる。

【発明の詳細な説明】
【技術分野】
【0001】
本発明は、撮像した一対の画像データに基づいてパターンマッチングを実行し、その信頼性を評価する画像処理装置に関する。
【背景技術】
【0002】
従来、自車両の前方に位置する車両や信号機等の障害物といった対象物を検出し、検出した対象物との衝突を回避したり、先行車両との車間距離を安全な距離に保つように制御する技術が知られている(例えば、特許文献1、2)。
【0003】
先行車両との車間距離は、例えば、異なる位置で撮像された一対の画像データにおける対象物の視差から求めることができる。また、一対の画像データにおける対象物の視差は、画像間のパターンマッチングに基づいて導出される。パターンマッチングとしては、画像間で所定の大きさのブロック同士を比較し(マッチングし)、相関性が高いブロックを特定するといったことが一般的に行われている。
【0004】
また、このようなパターンマッチングにより一対の画像データそれぞれで特定されたブロックの相関値の変化等に基づいて、パターンマッチングの信頼性も評価することができる(例えば、特許文献3)。さらに、パターンマッチングの際、相関値に応じてパターンマッチングの対象となるブロックの大きさを再設定し、再設定された大きさのブロックについて評価を行う技術も知られている(例えば、特許文献4)。また、パターンマッチングの相関性の評価に用いられる閾値をデータ領域全体で固定とせず、その一部(サブ領域単位)毎に可変とすることで、サブ領域に生じるノイズを排除する技術も開示されている(例えば、特許文献5)。さらに、エッジ検出の領域と閾値とを適切に設定することで耐ノイズ性を有するエッジ検出を行う技術も知られている(例えば、特許文献6)。
【先行技術文献】
【特許文献】
【0005】
【特許文献1】特許第3349060号
【特許文献2】特開平10−283461号公報
【特許文献3】特開2007−249682号公報
【特許文献4】特開2007−172500号公報
【特許文献5】特開2007−249678号公報
【特許文献6】特許第4613139号
【発明の概要】
【発明が解決しようとする課題】
【0006】
上述したパターンマッチングの信頼性を評価する方法として、例えば、パターンマッチングの対象となるブロックのテクスチャ(画像模様)度合いを判定する等、様々な方法を採用することができる。また、パターンマッチングおよび信頼性評価においては、特許文献4のように、一対の画像データ内において、相関値に応じてマッチングの対象となるブロックの大きさを異ならせ、その異なるブロックサイズ毎に視差および評価関数を通じた評価値を与える場合がある。しかし、このようにブロックサイズが異なる場合においてまで、一律にテクスチャ度合いを判定してしまうと、その相関関係が維持できず、正当な評価ができないという問題があった。
【0007】
本発明は、このような課題に鑑み、パターンマッチングの対象となるブロックサイズが異なる場合においても、その信頼性を正当に評価可能な画像処理装置を提供することを目的としている。
【課題を解決するための手段】
【0008】
上記課題を解決するために、本発明の画像処理装置は、一対の画像データそれぞれから、対象物の相対距離に応じた大きさのブロックを抽出してマッチングを行い、相関性の高いブロック同士を特定するマッチング処理部と、特定されたブロックの信頼性を示す評価値をブロックの大きさに基づいて1または複数導出する信頼性評価部と、導出された評価値を、その評価値の最大値が基準ブロックにおける評価値の最大値の面積比となるように正規化し、特定されたブロックに関連付ける正規化部と、を備えることを特徴とする。
【0009】
正規化部は、対象となるブロックにおける1または複数の評価値の和と、評価値の数と、基準ブロックに対する対象となるブロックの面積比とを用い、評価値を、評価値の和/評価値の数×面積比(数式1)に基づいて導出してもよい。
【0010】
マッチング処理部は、SAD、SSD、NCCまたは正規化相関に基づいてパターンマッチングを遂行し、信頼性評価部は、SAD、SSD、NCCまたは正規化相関における相関値を評価値としてもよい。
【発明の効果】
【0011】
本発明によれば、パターンマッチングの対象となるブロックサイズが異なる場合においても、その信頼性を正当に評価可能となる。したがって、環境認識システムに適用したとしても、視差情報を適切に導出でき、対象物との衝突を回避したり、先行車両との車間距離を安全な距離に保つ制御を適切に行うことが可能となる。
【図面の簡単な説明】
【0012】
【図1】環境認識システムの接続関係を示したブロック図である。
【図2】輝度画像と距離画像を説明するための説明図である。
【図3】ブロックサイズと評価値との関係を説明するための説明図である。
【図4】画像処理装置の概略的な機能を示した機能ブロック図である。
【図5】座標変換処理を説明するための説明図である。
【図6】パターンマッチングにおける相関値(差分値)の推移を示した説明図である。
【図7】画像処理方法の全体的な処理の流れを示したフローチャートである。
【発明を実施するための形態】
【0013】
以下に添付図面を参照しながら、本発明の好適な実施形態について詳細に説明する。かかる実施形態に示す寸法、材料、その他具体的な数値などは、発明の理解を容易とするための例示にすぎず、特に断る場合を除き、本発明を限定するものではない。なお、本明細書及び図面において、実質的に同一の機能、構成を有する要素については、同一の符号を付することにより重複説明を省略し、また本発明に直接関係のない要素は図示を省略する。
【0014】
(環境認識システム100)
画像処理装置は、任意の目的を適切に達成するため撮像された画像を加工処理することを目的としている。例えば、画像処理装置を、車両周囲の環境を認識するための環境認識システムに採用した場合、画像処理装置は、撮像装置で撮像された画像を加工処理し、画像内の対象物の相対距離を特定するためその画像の視差情報を導出する。ここでは、画像処理装置の理解を容易にするため、まず、画像処理装置を用いた一実施形態である環境認識システムを説明し、その後、画像処理装置の具体的な構成を詳述する。
【0015】
図1は、環境認識システム100の接続関係を示したブロック図である。環境認識システム100は、車両1内に設けられた、撮像装置110と、画像処理装置120と、環境認識装置130と、車両制御装置140とを含んで構成される。
【0016】
(撮像装置110)
撮像装置110は、CCD(Charge-Coupled Device)やCMOS(Complementary Metal-Oxide Semiconductor)等の撮像素子を含んで構成され、カラー画像、即ち、画素単位で3つの色相(赤、緑、青)の輝度を取得する。本実施形態においては、色と輝度とを同等に扱い、同一の文章に両文言が含まれる場合、互いを、色を構成する輝度、または、輝度を有する色と読み替えることができる。また、撮像装置110で撮像されたカラーの画像を輝度画像と呼び、後述する距離画像と区別する。
【0017】
撮像装置110は、車両1の進行方向側において2つの撮像装置110それぞれの光軸が略平行になるように、略水平方向に離隔して配置される。撮像装置110は、車両1の前方の検出領域に存在する対象物を撮像した画像データを、例えば1/60秒毎(60fps)に連続して生成する。ここで、対象物は、車両、信号機、道路、ガードレールといった独立して存在する立体物のみならず、テールランプやウィンカー、信号機の各点灯部分等、立体物の部分として特定できる物も含む。以下の実施形態における各機能部は、このような画像データの更新を契機として各処理を遂行する。
【0018】
(画像処理装置120)
画像処理装置120は、2つの撮像装置110それぞれから画像データを取得し、取得した一対の画像データの相関性を評価し、画像中の任意のブロック(所定数の画素を集めたもの)の両画像間の視差を含む視差情報を導出する。画像処理装置120は、一方の画像データから任意に抽出したブロック(例えば水平8画素×垂直8画素の配列)に対応するブロックを他方の画像データから検索する、所謂パターンマッチングを用いて視差を導出する。そして、導出された視差は、その水平8画素×垂直8画素の配列に所定の規則にしたがって関連付けられる、例えば水平4画素×垂直4画素に与えられる。ここで、水平は、撮像した画像の画面横方向を示し、実空間上の水平に相当する。また、垂直は、撮像した画像の画面縦方向を示し、実空間上の鉛直方向に相当する。また、同時にパターンマッチングの信頼性が評価され、その評価値が視差と共に水平4画素×垂直4画素に与えられる。かかるパターンマッチングおよび信頼性の評価に関しては後ほど詳述する。
【0019】
ただし、画像処理装置120では、検出分解能単位であるブロック毎に視差を導出することはできるが、そのブロックがどのような対象物の一部であるかを認識できない。したがって、視差情報は、対象物単位ではなく、検出領域における検出分解能単位(例えばブロック単位)で独立して導出されることとなる。ここでは、このようにして導出された視差情報を画像データに対応付けた画像を距離画像という。
【0020】
図2は、輝度画像124と距離画像126を説明するための説明図である。例えば、2つの撮像装置110を通じ、検出領域122について図2(a)のような輝度画像(画像データ)124が生成されたとする。ただし、ここでは、理解を容易にするため、2つの輝度画像124の一方のみを模式的に示している。画像処理装置120は、このような輝度画像124からブロック毎の視差を求め、図2(b)のような距離画像126を形成する。距離画像126における各ブロックには、そのブロックの視差が関連付けられている。ここでは、説明の便宜上、視差が導出されたブロックを黒のドットで表している。
【0021】
(環境認識装置130)
環境認識装置130は、画像処理装置120から輝度画像124と距離画像126とを取得し、輝度画像124に基づく輝度と、距離画像126の視差情報に基づく車両(自車両)1との相対距離とを用いて検出領域122における対象物がいずれの物(車両、信号機、道路、ガードレール、テールランプ、ウィンカー、信号機の各点灯部分等)に対応するかを特定する。このとき、環境認識装置130は、距離画像126における、検出領域122内のブロック毎の視差情報を、所謂ステレオ法を用いて、相対距離を含む三次元の位置情報に変換している。ここで、ステレオ法は、三角測量法を用いることで、対象物の視差からその対象物の撮像装置110に対する相対距離を導出する方法である。
【0022】
(車両制御装置140)
車両制御装置140は、環境認識装置130で特定された対象物との衝突を回避したり、先行車両との車間距離を安全な距離に保つ制御を実行する。具体的に、車両制御装置140は、操舵の角度を検出する舵角センサ142や車両1の速度を検出する車速センサ144等を通じて現在の車両1の走行状態を取得し、アクチュエータ146を制御して先行車両との車間距離を安全な距離に保つ。ここで、アクチュエータ146は、ブレーキ、スロットルバルブ、舵角等を制御するために用いられる車両制御用のアクチュエータである。また、車両制御装置140は、対象物との衝突が想定される場合、運転者の前方に設置されたディスプレイ148にその旨警告表示(報知)を行うと共に、アクチュエータ146を制御して車両1を自動的に制動する。かかる車両制御装置140は、環境認識装置130と一体的に形成することもできる。
【0023】
(パターンマッチングの信頼性評価における問題点とその解決手段)
画像処理装置120では、一対の輝度画像124に対しパターンマッチングを遂行し、そのパターンマッチングの結果に対して信頼性評価が為される。これは、パターンマッチングの結果が信頼に足るものかを予め評価しておき、環境認識装置130において対象物との相対距離を導出する際のフィルタリング(重み付けや排除)を適切に行ったり、後述するフィルタ処理部178において、視差を加工したりするためである。
【0024】
しかし、より適切なパターンマッチングを行うため、一対の輝度画像124内において、マッチングの対象となるブロックサイズを異ならせ、その異なるブロックサイズ毎に視差および評価関数を通じた評価値を与える場合がある。これは、相対距離が短い対象物と長い対象物とでテクスチャ(画像模様)の密度が異なるからであり、テクスチャの絶対量を確保すべく、相対距離が短い手前の対象物の画像はブロックサイズを大きくとり、相対距離が長い遠くの画像はブロックサイズを小さくとる。このとき、ブロックサイズに応じて評価値も異なることとなる。
【0025】
図3は、ブロックサイズと評価値との関係を説明するための説明図である。例えば、図3(a)の如く、水平8画素×垂直8画素のブロック単位(領域150)でパターンマッチングを行い、その結果に対して評価値を導出するとする。そして、水平8画素×垂直8画素のブロックに対して導出されたその評価値を、ブロック中央におけるさらに小領域(水平4画素×垂直4画素)152に与える。
【0026】
また、図3(b)の如く、水平12画素×垂直8画素のブロック154単位でパターンマッチングを行い、その結果に対して評価値を導出するとする。ここで、評価値は水平8画素×垂直8画素を対象に導出される。したがって、水平12画素×垂直8画素のブロックにおいては、水平左端から水平8画素×垂直8画素(図中領域150aで示す)および水平右端から水平8画素×垂直8画素(図中領域150bで示す)に対して2つの評価値が導出される。
【0027】
パターンマッチングは、そのブロックサイズが大きいほど、理論上、評価値は大きくなるはずである。したがって、水平12画素×垂直8画素のブロックに対して、領域150aの評価値のみを適用するとブロックサイズに対して評価値が低すぎることとなる。しかし、水平12画素×垂直8画素のブロックに対して、領域150aに対する評価値および領域150bに対する評価値の和を適用してしまうと、今度はブロックサイズに対して評価値が高すぎることとなる。このように、ブロックサイズが異なる場合においても、評価値を一律に適用してしまうと、その相関関係が維持できず、正当な評価ができない問題があった。
【0028】
例えば、領域150aの評価値のみを与えると、ブロックサイズに対して評価値が低すぎてしまい、後段のフィルタリングにおいて閾値未満となり、その視差がほとんど無効化されてしまう。また、領域150aの評価値および領域150bの評価値の和を与えてしまうと、今度はブロックサイズに対して評価値が高すぎ、最早適切な評価ができなくなってしまう。このとき、評価値を最大値でクリッピング(飽和)させることもできるが、そうすると評価値を複数用いる場合には、ほとんど最大値にクリッピングされることとなり、やはり適切な評価ができなかった。
【0029】
そこで、本実施形態では、パターンマッチングの対象となるブロックサイズが異なる場合においても、ブロックサイズに合わせた適切な評価値を導出し、その信頼性を正当に評価することを目的とする。以下、このような評価値の導出を実現する画像処理装置120の構成を具体的に述べる。
【0030】
(画像処理装置120)
図4は、画像処理装置120の概略的な機能を示した機能ブロック図である。図7に示すように、画像処理装置120は、I/F部160と、データ保持部162と、中央制御部164とを含んで構成される。
【0031】
I/F部160は、撮像装置110や環境認識装置130との双方向の情報交換を行うためのインターフェースである。データ保持部162は、RAM、フラッシュメモリ、HDD等で構成され、以下に示す各機能部の処理に必要な様々な情報を保持し、また、撮像装置110から受信した輝度画像124を一時的に保持する。
【0032】
中央制御部164は、中央処理装置(CPU)、プログラム等が格納されたROM、ワークエリアとしてのRAM等を含む半導体集積回路で構成され、システムバス166を通じて、I/F部160やデータ保持部162を制御する。また、本実施形態において、中央制御部164は、座標変換部170、マッチング処理部172、信頼性評価部174、正規化部176、フィルタ処理部178としても機能する。
【0033】
座標変換部170は、撮像装置110に応じて予め定められた画素毎の位置ズレ(歪み)特性に基づき、撮像装置110から取得された一対の画像データ(輝度画像124)の各画素を座標変換し、座標変換後の画素の輝度を色復元する。座標変換は、撮像装置110を通じたことにより本来の位置から歪んで取得されてしまった対象物を本来の位置に戻すための処理である。例えば、図5(a)に示す魚眼レンズを通じたような位置ズレ特性を有する映像を、水平方向や垂直方向への単純シフトやアフィン変換等を用いた回転移動により、図5(b)のような水平方向や垂直方向が直線となる画像に補正する。かかる座標変換は、特許第3284190号等、既存の様々な技術を採用することができるので、ここではその詳細な説明を省略する。
【0034】
マッチング処理部172は、座標変換部170によって座標変換された一対の画像データ(輝度画像124)それぞれから、対象物の相対距離に応じた大きさのブロックを抽出してパターンマッチングを行い、相関性の高いブロック同士を特定する。ただし、相対距離は1フレーム前に計算された前回値を利用するとする。
【0035】
このパターンマッチングとしては、2つの画像データ(輝度画像124)間において、任意の画像位置を示すブロック単位で輝度値(Y色差信号)を比較することが考えられる。例えば、輝度値の差分をとるSAD(Sum of Absolute Difference)、差分を2乗して用いるSSD(Sum of Squared intensity Difference)や、各画素の輝度値から平均値を引いた分散値の類似度をとるNCC(Normalized Cross Correlation)、基準画像と入力画像との一致度を演算する正規化相関等の手法がある。
【0036】
マッチング処理部172は、このようなブロック単位の視差導出処理を検出領域(例えば600画素×200画素)に映し出されている全てのブロックについて行う。具体的に、一方の輝度画像124において水平8画素×垂直8画素のブロックを指示し、他方の輝度画像124から同一の大きさ(水平8画素×垂直8画素)のブロックを抽出して相関値を導出する。続いて他方の輝度画像124のブロックを水平方向にずらし、同様に相関値を導出する。このような相関値の導出を他方の輝度画像124のブロックの全ての候補について繰り返し実行した後、相関値が最も高かった他方の輝度画像124のブロックを特定する。そして、相関値が最も高かった他方の輝度画像124のブロックと一方の輝度画像124のブロックとの相対水平画素数を視差とする。また、その視差は、一方の輝度画像124のブロック中央におけるさらに小領域の水平4画素×垂直4画素に与えられる。ここでは、比較するブロックを水平8画素×垂直8画素、その結果を与えるブロックを水平4画素×垂直4画素としているが、ブロックの画素数は任意に設定することができる。かかる視差は視差情報として後段の環境認識装置130に利用される。
【0037】
また、マッチング処理部172は、上述したように、テクスチャを確保すべく、対象物の相対距離に応じて、画像データ内の対象となるブロックサイズを変更し、変更されたブロックサイズ毎に視差を導出する。例えば、上記では、水平8画素×垂直8画素のブロックをパターンマッチングの対象とし、その結果(視差)を水平4画素×垂直4画素のブロックに与えている例を挙げた。しかし、さらに大きな水平(8+4×n)画素×垂直8画素のブロック(nは整数)をパターンマッチングの対象とし、その結果を水平4画素×垂直4画素のブロックに与えたり(図3(b)参照)、小さな水平4画素×垂直4画素のブロックをパターンマッチングの対象としてもよい。ただし、いずれのブロックサイズであっても、最終的な結果が与えられるブロックは水平4画素×垂直4画素のブロックとなる。
【0038】
また、マッチング処理部172は、画素単位よりさらに細かい単位で視差を導出することもできる。以下、図6を用いてマッチング処理部172の具体的な動作を述べる。
【0039】
図6における軌跡は、ブロック単位のパターンマッチングにおける相関値(差分値)の推移を示している。このように、ブロック同士をリニアにシフトすることができれば、相関値が最大となる(ここでは差分値が最小となる)具体的な点Dを求めるのが可能となる。しかし、実際は画素単位の段階的な移動しかできず、画素単位で移動した…En−2、En−1、En、En+1、En+2…(nは整数)における相関値(ここでは差分値)のみしか取得することができない。そうすると相関値が最大の点(差分値が最小の点)は、点Enとなる。
【0040】
ここでは、図6のように相関値の推移が、相関値が最大になる点から上下に延伸した線に対して線対称となっていることを利用し、さらに細かい分解能で水平方向のシフト量を導出する。例えば、マッチング処理部172は、特定されたブロック同士の相関値(相関値が最大と判定された点Enの相関値)と、特定されたブロック同士の一方を水平方向左右に単位画素シフトしたときの2つの相関値(点En−1、En+1の相関値)とに基づいて、画素単位より分解能の高いマッチング位置を導出する。
【0041】
具体的に、マッチング処理部172は、相関値が最大と判定された、即ち、差分値が最小の点Enと差分値が最小から3番目の点En−1の相関値との結線190を生成する。次に、当該結線190と符号は反転しているが傾きの大きさが等しく、かつ、差分値が最小から2番目の点En+1を通る線分192を生成する。そして、その交点194に相当するマッチング位置Fを新たに導出する。かかるマッチング位置Fは真に相関値が最大となる点Dとは少しずれることもあるが、ほぼ相関値が最大となる点を示している。また、このようにして導出された点は、画素単位に比べ8〜16倍程度の分解能で表される。したがって、より詳細なパターンマッチングが可能となる。
【0042】
信頼性評価部174は、マッチング処理部172によって特定されたブロックの信頼性を示す評価値を、ブロックの大きさに基づいて1または複数導出する。ここでは、評価方法として、テクスチャ強度による方法を挙げて説明するが、既存の様々な評価関数を用いることができる。信頼性評価部174は、このようなブロック毎の評価値を視差と共にブロックに関連付けて保持させる。また、信頼性評価部174は、このような評価値の導出をパターンマッチングの対象ブロック全てに対して実行する。
【0043】
テクスチャの強度(ブロック内の輝度変化の程度)が低くなるほど、パターンマッチングにおいてミスマッチの発生率が高くなる。即ち、テクスチャの強度はパターンマッチングの結果(視差)の信頼性と相関性を有する。そこで、テクスチャ強度による方法では、ブロック内における水平方向の輝度エッジ(DCDX)の個数を計数する。
【0044】
具体的に、水平方向に隣接した画素対の輝度変化量(差分)の絶対値が、所定の閾値以上となるか否か判定し、所定の閾値以上であれば有効なポイント、所定の閾値未満であれば無効なポイントとする。そして、そのポイントをブロック単位で累積した値を評価値とする。ただし、同ブロック内に水平方向に隣接する画素が存在しない水平方向左端(または右端)の画素に関しては、水平方向に隣接するブロックの水平方向右端(または左端)の画素との輝度変化量の絶対値が用いられる。なお、この時点では、水平8画素×垂直8画素に対する評価値、即ち、最大値が64となっている。
【0045】
そしてその結果が図3(a)の如くブロック中央におけるさらに小領域の水平4画素×垂直4画素の領域152で1〜16の16段階の評価ができるよう、最大値が16となるように調整する。したがって、8×8のブロックについて導出された値に4×4/(8×8)を乗算して評価値を導出することとなる。ただし、ここでは、16段階を1〜16の数値で示すが、0〜15で示してもよい。こうして、水平8画素×垂直8画素のブロックに対して導出された評価値を水平4画素×垂直4画素のブロックに与えることができる。
【0046】
ここで、パターンマッチングの対象となるブロックが水平12画素×垂直8画素の場合を考える。上述したテクスチャ強度による方法では水平画素の数と垂直画素の数とが等しい場合を想定して評価値を導出しているので、図3(b)で示したように、水平12画素×垂直8画素のブロックに対して2回の評価が行われる。したがって、水平左端から水平8画素×垂直8画素(図中領域150aで示す)および水平右端から水平8画素×垂直8画素(図中領域150bで示す)に対して2つの評価値が導出される。しかし、上述したように、水平12画素×垂直8画素のブロックに対して、領域150の評価値および領域152の評価値の和を与えてしまうと、ブロックサイズに対して評価値が高すぎることとなる。そこで、以下に示す正規化部176によって、ブロックサイズに合わせた適切な評価値に正規化される。
【0047】
正規化部176は、信頼性評価部174が導出した評価値と、マッチング処理部172においてパターンマッチングを行ったブロックサイズとを取得し、その評価値の最大値が基準ブロックにおける評価値の最大値の面積比となるように正規化し、特定されたブロックに関連付ける。ここで基準ブロックは水平8画素×垂直8画素の大きさを有するブロックとするが任意に設定することが可能である。正規化部176は、以下の数式1を用いて評価値を正規化する。
(評価値の和)/(評価値の数)×(面積比)…(数式1)
ここで、評価値の和は、対象となるブロックに対して導出された1または複数の評価値の和であり、評価値の数は、対象となるブロックに対して導出された1または複数の評価値の数であり、面積比は、基準ブロック(例えば、水平8画素×垂直8画素)に対する対象となるブロック(例えば、水平12画素×垂直8画素)の面積比(当該ブロックサイズ/基準ブロックサイズ)である。また、ここで、評価値の和を求めているのは、同一のブロックで複数の評価値が導出された場合、その和を用いた方がより正確にブロックの評価を表すことができるからである。
【0048】
したがって、図3(b)の場合、領域150aに対する評価値Bと領域150bに対する評価値Cとを用いて、(B+C)/2個×(96画素/64画素)=(B+C)×3/4となる。すると、評価値の最大値は、BおよびCの最大値を16とすると、(16+16)×3/4で24となる。このように、図3(a)に対しブロックサイズの面積が大きくなると、その面積比分だけ評価値(信頼性)も高くなる。
【0049】
また、図3(b)のうち、領域150aに対する評価値Bのみを用いる場合、B/1×(96画素/64画素)=B×3/2となり、やはり評価値の最大値は16×3/2で24となる。
【0050】
したがって、上記の数式1を用いることで、ブロックサイズや導出された評価値の数に拘わらず、ブロックサイズの面積比に応じた最大値が維持され、確立された共通の評価が可能となる。
【0051】
フィルタ処理部178は、信頼性評価部174の評価値に応じて、マッチング処理部172が導出した視差にフィルタリングを施す。フィルタリングの方法は、既存の様々な方法を適用可能であるが、ここでは、理解を容易にするため、評価値が閾値未満となる視差をクリアするフィルタリングを用いることとする。
【0052】
したがって、評価値が閾値(例えば5)以上の視差はそのまま後段の環境認識装置130に距離画像126として送信され、閾値未満の視差は無効な値として処理される。
【0053】
(画像処理方法)
以下、画像処理装置120の具体的な処理を図7のフローチャートに基づいて説明する。図7は、画像処理装置120が輝度画像124を受信した場合の割込処理に関する全体的な流れを示している。また、ここでは、4×4画素のブロックを挙げており、600×200画素の輝度画像124の左下隅を原点とし、画像水平方向に最大1〜150ブロック、垂直方向に1〜50ブロックの範囲で当該画像処理方法による処理を遂行する。
【0054】
(座標変換処理)
図7に示すように、輝度画像124の受信を契機に当該環境認識方法による割込が発生すると、当該画像処理方法の処理が開始される。座標変換部170は、撮像装置110に応じて予め定められた画素毎の位置ズレ(歪み)特性に基づき、撮像装置110から取得された一対の画像データ(輝度画像124)の各画素を座標変換し、座標変換後の画素の輝度を色復元する(S200)。
【0055】
(パターンマッチング処理)
そして、マッチング処理部172は、座標変換部170によって座標変換された一対の画像データ(輝度画像124)それぞれから、対象物の相対距離に応じた大きさのブロックを抽出してパターンマッチングを行い、相関性の高いブロック同士を特定し、ブロック毎に視差を導出する(S202)。
【0056】
パターンマッチングによってブロック毎の視差が導出されると、信頼性評価部174は、画素を特定するための垂直変数jを初期化(「0」を代入)する(S204)。続いて、信頼性評価部174は、垂直変数jに「1」を加算(インクリメント)すると共に水平変数iを初期化(「0」を代入)する(S206)。次に、信頼性評価部174は、水平変数iに「1」を加算する(S208)。ここで、水平変数iや垂直変数jを設けているのは全てのブロックに対して信頼性評価処理を実行するためである。
【0057】
(信頼性評価処理)
続いて、信頼性評価部174は、一方の輝度画像124からブロック(i,j)の視差を読み出し、対応する他方の輝度画像124のブロックとの評価値を導出する(S210)。このとき、マッチング処理部172が基準ブロック(8×8画素)より大きいブロックに対してパターンマッチングを行っていた場合、その大きさに応じて、1または複数の評価値を導出する。
【0058】
(正規化処理)
次に、正規化部176は、当該ブロック(i,j)が基準ブロックであるか否かを判定し(S212)、基準ブロックではないと判定した場合(S212におけるNO)、信頼性評価部174が導出した評価値を、上述した数式1に従って正規化する(S214)。
【0059】
(フィルタリング処理)
そして、フィルタ処理部178は、信頼性評価部174の評価値、または、さらに正規化された評価値が所定の閾値未満であるか否かを判定し(S216)、所定の閾値未満であれば、マッチング処理部172が導出した視差をクリアする(S218)。
【0060】
次に、水平変数iが水平画素の最大値(ブロックの大きさによって変動)を超えたか否か判定し(S220)、水平変数iが最大値を超えていなければ(S220におけるNO)、ステップS208の水平変数iのインクリメント処理からを繰り返す。また、水平変数iが最大値を超えていれば(S220におけるYES)、信頼性評価部174は、垂直変数jが垂直画素の最大値(ここでは200)を超えたか否か判定する(S222)。そして、垂直変数jが最大値を超えていなければ(S222におけるNO)、ステップS206の垂直変数jのインクリメント処理からを繰り返す。また、垂直変数jが最大値を超えていれば(S222におけるYES)、当該画像処理方法を終了する。
【0061】
以上、説明した画像処理装置120では、パターンマッチングの対象となるブロックサイズが異なる場合においても、その信頼性を正当に評価可能となる。したがって、環境認識システムに適用したとしても、視差情報を適切に導出でき、対象物との衝突を回避したり、先行車両との車間距離を安全な距離に保つ制御を適切に行うことが可能となる。
【0062】
また、コンピュータを、画像処理装置120として機能させるプログラムや当該プログラムを記録した、コンピュータで読み取り可能なフレキシブルディスク、光磁気ディスク、ROM、CD、DVD、BD等の記憶媒体も提供される。ここで、プログラムは、任意の言語や記述方法にて記述されたデータ処理手段をいう。
【0063】
以上、添付図面を参照しながら本発明の好適な実施形態について説明したが、本発明はかかる実施形態に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【0064】
例えば、上述した実施形態においては、画像処理装置120を環境認識システム100に適用する例を挙げて説明したが、パターンマッチングを用いるシステムであれば様々なシステムに適用することが可能である。
【0065】
また、上述した実施形態においては、テクスチャ強度による方法を用いて信頼性を評価する例を挙げたが、かかる場合に限られず、様々な評価方法を用いることができる。例えば、テクスチャ強度による方法における輝度変化量を比較する閾値を可変して評価する(拡張DCDX)ことが考えられる。かかる閾値は、特許第4613139号に記載されている如く、ゲインコントロールアンプ(GCA)におけるゲインG、輝度補正の度合いγや周囲温度Tに基づいて一義的に導出される基礎値Tbaseと、ブロック内の輝度の代表値Drepに基づいて一義的に導出される補正値Tamdとを例えば加算することで求められる。かかる構成により、例えば、周囲温度Tが上昇するに従って、また、ブロック内の輝度が高まるに連れて増加するノイズのバラツキの影響を抑制し、適切な評価を行うことが可能となる。
【0066】
また、例えば、図6を用いて説明した、相関値が最大(差分値が最小)と判定された点Enの相関値と、特定されたブロック同士の一方を水平方向左右に単位画素シフトしたときの2つの相関値(点En−1、En+1の相関値)とを用いて評価を行ってもよい。ここでは、点Enの相関値と、2つの相関値(点En−1、En+1の相関値)のうち相関値が高い(差分値が低い)方の相関値との差分に基づいて信頼性を評価する。そして、差分が大きいほど評価値が高く、差分が小さい程評価値が低いとする。かかる評価値の具体的な導出方法に関しては特開2007−249682号公報の記載を参照することができる。
【0067】
また、パターンマッチングとして、SAD、SSD、NCCまたは正規化相関等を用いた場合に、その相関値(例えば、差分値)そのものを評価値として利用してもよい。
【0068】
また、上述した実施形態においては、2つの撮像装置110を用いて同時に取得した輝度画像124を利用してパターンマッチングを実行しているが、1つの撮像装置110を用いて時系列に対応する一対の輝度画像124を用いることもできる。また、撮像装置110の数は1や2に限らず、3以上の複眼にも適用可能である。
【0069】
また、上述した実施形態では、一対の画像データとして、2つの撮像装置110で同時に取得された2つの輝度画像124を用いる例を挙げて説明した。しかし、一対の画像データは、かかる場合に限られず、例えば、1つの撮像装置110で取得された撮像時刻の異なる輝度画像124等、画像が対応しさえすれば、様々な画像データを適用することができる。
【0070】
また、上述した実施形態では、パターンマッチングの結果を、同一の輝度画像124におけるブロックに与える例を挙げて説明した。しかし結果を与えるブロックは、かかる場合に限らず、例えば、パターンマッチングの結果を一対の輝度画像124の他方のブロックに与えたり、時系列が異なる一対の輝度画像124(例えば、1フレーム後の輝度画像124)のブロックに与えたりすることができる。
【0071】
さらに、上述した実施形態では、撮像装置110を介して取得した画像データのみを対象としているが、電波レーザレーダを用い、周波数フィルタを異ならせて上述した特定の色相に相当するレーザ光を取得するとしてもよい。ここで、電波レーザレーダは、検出領域122にレーザビームを投射し、このレーザビームが物体に当たって反射してくる光を受光し、その反射光を分析するものである。さらに、温度測定装置でも、温度測定素子毎の画像データに当該実施形態を適用することも可能である。
【0072】
また、上述した実施形態においては、撮像装置110がカラー画像を取得することを前提としているが、かかる場合に限られず、モノクロ画像を取得することでも本実施形態を遂行することができる。
【産業上の利用可能性】
【0073】
本発明は、撮像した一対の画像データに基づいてパターンマッチングを実行し、その信頼性を評価する画像処理装置に利用することができる。
【符号の説明】
【0074】
1 …車両
100 …環境認識システム
110 …撮像装置
120 …画像処理装置
124 …輝度画像
130 …環境認識装置
140 …車両制御装置
172 …マッチング処理部
174 …信頼性評価部
176 …正規化部
178 …フィルタ処理部

【特許請求の範囲】
【請求項1】
一対の画像データそれぞれから、対象物の相対距離に応じた大きさのブロックを抽出してマッチングを行い、相関性の高いブロック同士を特定するマッチング処理部と、
前記特定されたブロックの信頼性を示す評価値を前記ブロックの大きさに基づいて1または複数導出する信頼性評価部と、
導出された評価値を、その評価値の最大値が基準ブロックにおける評価値の最大値の面積比となるように正規化し、前記特定されたブロックに関連付ける正規化部と、
を備えることを特徴とする画像処理装置。
【請求項2】
前記正規化部は、対象となるブロックにおける1または複数の評価値の和と、評価値の数と、基準ブロックに対する対象となるブロックの面積比とを用い、
評価値を、
評価値の和/評価値の数×面積比…(数式1)
に基づいて導出することを特徴とする請求項1に記載の画像処理装置。
【請求項3】
前記マッチング処理部は、SAD、SSD、NCCまたは正規化相関に基づいてパターンマッチングを遂行し、
前記信頼性評価部は、前記SAD、SSD、NCCまたは正規化相関における相関値を評価値とすることを特徴とする請求項1または2に記載の画像処理装置。

【図1】
image rotate

【図2】
image rotate

【図3】
image rotate

【図4】
image rotate

【図5】
image rotate

【図6】
image rotate

【図7】
image rotate