(57)【要約】【課題】複数の画像間の対応点を探索する対応点探索方法において、より精度よく対応点の探索ができるようにする。【解決手段】距離検出装置においては、画素コストを、基準画素および比較画素を変更しつつ、基準画素毎に演算する（Ｓ２１０）。そして、基準画素を変更する際において基準画素と比較画素との座標差である視差の変化量に対するコストを表す視差コストを、基準画素毎に演算し、各基準画素に対して、画素コストと視差コストとの和を表す合計コストが最小値となる際の比較画素との組み合わせを演算する（Ｓ２２０〜Ｓ２６０）。この際、基準画素および比較画素を複数の方向に沿って順に変更したときにおける合計コストが最小となるときの最小コストを演算し、方向毎に演算された最小コストを互いに加算した値を最小値とする。【選択図】図３
2015114269.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像を画像処理する画像処理装置にて実行され、複数の画像間の対応点を探索する対応点探索方法（Ｓ１３０）であって、
前記複数の画像のうちの基準画像中のある画素を表す基準画素における画素情報と、前記基準画像を除く他の画像中の画素を表す比較画素における画素情報と、の差異に基づく画素コストを、前記基準画素および前記比較画素を変更しつつ、前記基準画素毎に演算する画素コスト演算工程（Ｓ２１０）と、
前記基準画素を変更する際において前記基準画素と前記比較画素との座標差である視差の変化量に対するコストを表す視差コストを、前記基準画素毎に演算し、前記各基準画素に対して、前記画素コストと前記視差コストとの和を表す合計コストが最小値となる際の比較画素との組み合わせを演算する最小コスト画素演算工程（Ｓ２２０〜Ｓ２６０）と、
前記各基準画素に対応する比較画素を、前記各基準画素に対応する対応点として設定する対応点設定工程（Ｓ２７０）と、
を実施し、
前記最小コスト画素演算工程では、
前記基準画素および前記比較画素を複数の方向に沿って順に変更したときにおける合計コストが最小となるときの最小コストを演算し、方向毎に演算された最小コストを互いに加算した値を前記最小値とすること
を特徴とする対応点探索方法。
【請求項２】
請求項１に記載の対応点探索方法において、
前記最小コスト画素演算工程では、
前記基準画素および前記比較画素を複数の方向に沿って前記比較画像の一方の端部から他方の端部まで順に変更したときにおける最小コストを前記方向毎に演算し、方向毎に演算された最小コストを加算した値を前記最小値とすること
を特徴とする対応点探索方法。
【請求項３】
請求項１または請求項２に記載の対応点探索方法において、
前記最小コスト画素演算工程では、
前記基準画素および前記比較画素を第１方向に沿って順に変更したときにおける最小コストを演算する第１コスト演算工程（Ｓ２２０）と、
前記基準画素および前記比較画素を、前記第１方向とは異なる１または複数の方向を表す第２方向に沿って順に変更したときにおける最小コストを方向毎に演算する第２コスト演算工程（Ｓ２３０〜Ｓ２５０）と、
前記各最小コストを加算した値を前記最小値とするコスト加算工程（Ｓ２６０）と、
を実施することを特徴とする対応点探索方法。
【請求項４】
請求項３に記載の対応点探索方法において、
前記最小コスト画素演算工程では、
動的計画法によって各方向の最小コストを演算し、
前記第２コスト演算工程で得られた最小コストを用いて前記第１視差演算工程で演算された最小コストの補正を行うこと
を特徴とする対応点探索方法。
【請求項５】
請求項１〜請求項４の何れか１項に記載の対応点探索方法において、
前記最小コスト画素演算工程では、最小コストＥ（ｐ，ｕ）を下記式を用いて演算すること
を特徴とする対応点探索方法。
【数１】
2015114269.tif 000010
ただし、Ｅ（ｐ，ｕ）は、ピクセル位置ｐ、ピクセル位置ｐ−１との視差ｕの際の最小コスト、ｓ（ｕ，ｖ）は、ピクセル位置ｐ−１からピクセル位置ｐになるときに、視差がｖからｕに変化する際のコスト、Ｄ（ｐ，ｕ）は、ピクセル位置ｐ、視差ｕのときの、基準画像の画素位置と視差との関係によって特定される位置でのコストを表す。
【請求項６】
視差を有する複数の撮像画像を用いて撮像画像中の物標までの距離を測定する距離測定装置（１）であって、
前記複数の撮像画像における各画素間の位置関係を対応付ける画素対応手段（Ｓ１３０）と、
前記各画素間の位置関係に基づいて物標までの距離を測定する測定手段（Ｓ１４０）と、
を備え、
前記画素対応手段は、請求項１〜請求項５の何れか１項に記載の対応点探索方法を用いて前記複数の撮像画像における各画素間の位置関係を対応付けること
を特徴とする距離測定装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の画像間の対応点を探索する対応点探索方法、および対応点探索方法を利用する距離測定装置に関する。
【背景技術】
【０００２】
上記の対応点探索方法として、左右の撮像画像の横１方向にビタビアルゴリズムを適用し、対応点の探索を行うものが知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−０８５５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記の対応点探索方法では、横方向にエッジ部（明るさ等の変化点）が無い場合、対応点の探索結果が不安定になるという問題点があった。
そこで、このような問題点を鑑み、複数の画像間の対応点を探索する対応点探索方法において、より精度よく対応点の探索ができるようにすることを本発明の目的とする。
【課題を解決するための手段】
【０００５】
本発明の対応点探索方法においては、画素コスト演算工程にて、前記複数の画像のうちの基準画像中のある画素を表す基準画素における画素情報と、前記基準画像を除く他の画像中の画素を表す比較画素における画素情報と、の差異に基づく画素コストを、前記基準画素および前記比較画素を変更しつつ、前記基準画素毎に演算する。そして、最小コスト画素演算工程にて、前記基準画素を変更する際において前記基準画素と前記比較画素との座標差である視差の変化量に対するコストを表す視差コストを、前記基準画素毎に演算し、前記各基準画素に対して、前記画素コストと前記視差コストとの和を表す合計コストが最小値となる際の比較画素との組み合わせを演算する。
【０００６】
さらに、対応点設定工程にて、前記各基準画素に対応する比較画素を、前記各基準画素に対応する対応点として設定する。ここで、最小コスト画素演算工程では、基準画素および前記比較画素を複数の方向に沿って順に変更したときにおける合計コストが最小となるときの最小コストを演算し、方向毎に演算された最小コストを互いに加算した値を前記最小値とする。
【０００７】
このような対応点探索方法によれば、最小コストを演算する際に、１方向だけでなく複数の方向に沿って比較画素を変更させ、この際のコストをそれぞれ求めるので、１方向だけではエッジ部が抽出できない場合であっても、複数方向でエッジ部を探索することができる。したがって、エッジ部を抽出しやすくすることができる。よって、複数の画像間でエッジ部を対応付けやすくすることができ、複数の画像間の対応点を探索する際に、より精度よく対応点の探索を行うことができる。
【０００８】
なお、本発明は対応点探索方法を利用する距離検出装置として構成してもよく、また、対応点探索方法の各工程を、コンピュータを用いて実現するための距離検出プログラムとしてもよい。
【０００９】
また、各請求項の記載は、可能な限りにおいて任意に組み合わせることができる。この際、発明の目的を達成できる範囲内において一部構成を除外してもよい。
【図面の簡単な説明】
【００１０】
【図１】本発明が適用された距離検出装置１の概略構成を示すブロック図である。
【図２】処理部１０（ＣＰＵ１１）が実行する距離演算処理を示すフローチャートである。
【図３】距離演算処理のうちの対応点探索処理を示すフローチャートである。
【図４】左右方向におけるコスト演算の概略を示す説明図である。
【図５】ＳＳＩＭを説明する模式図である。
【図６】上下方向におけるコスト演算の概略を示す説明図である。
【図７】斜め方向におけるコスト演算の概略を示す説明図である。
【図８】高速処理の概略の示す説明図である。
【図９】種々の演算方法における処理速度を記述した表である。
【図１０】得られた距離画像の一例である。
【発明を実施するための形態】
【００１１】
以下に本発明にかかる実施の形態を図面と共に説明する。
［本実施形態の構成］
本発明が適用された距離検出装置１は、複数の撮像画像の視差を検出することによって撮像画像中の各点（物標）までの距離を検出する装置である。特に、本実施形態の距離検出装置１では、動的計画法であるビタビアルゴリズムを複数の方向に適用することで複数の撮像画像を構成する画素間の対応関係（視差）を高精度に求めることができるよう配慮されている。
【００１２】
詳細には、距離検出装置１は、乗用車等の車両に搭載されており、図１に示すように、処理部１０と、２つの撮像部２１，２２と、車両制御部３０とを備えている。なお、撮像部は２つに限られることなく、３以上設けられていてもよい。
【００１３】
撮像部２１，２２は、それぞれ車両の進行方向が撮像範囲内となる周知のカメラとして構成されている。撮像部２１，２２は、中心軸が平行かつ水平方向に所定の距離だけ離れて配置されたステレオカメラを構成している。これらの撮像部２１，２２は、予め決まった時間で周期的に同時に撮像を行うよう設定されている。
【００１４】
処理部１０は、ＣＰＵ１１と、ＲＯＭ、ＲＡＭ等のメモリ１２とを備えた周知のコンピュータとして構成されている。処理部１０（ＣＰＵ１１）は、撮像部２１，２２によって撮像された撮像画像を取得する。そして、メモリ１２に格納されたプログラムに基づいて後述する距離演算処理等の各種処理を実行する。
【００１５】
車両制御部３０は、処理部１０による処理結果を利用して車両を制御する処理を行う。例えば、車両制御部３０は、撮像部２１，２２による撮像範囲内の各点（各画素）における距離の情報を処理部１０から取得し、この距離の情報に基づいて物標位置および相対速度を認識する。そして、物標が走行に支障を来す虞がある場合、走行軌道を変更する車両制御を行う。
【００１６】
［本実施形態の処理］
このように構成された距離検出装置１において、処理部１０（ＣＰＵ１１）は、図２以下に示す距離演算処理を実施する。距離演算処理は、撮像画像中の各点までの距離を演算する処理である。距離演算処理は、例えば距離検出装置１の電源が投入されると開始され、その後、一定周期毎に繰り返し実施される。
【００１７】
この処理では、まず、撮像部２１，２２によって撮像された撮像画像を取得する（Ｓ１１０）。続いて、撮像された画像を平行化する（Ｓ１２０）。ここで、画像の平行化とは、撮像画像のレンズによる画像の歪みや姿勢のずれを補正する処理等を示す。
【００１８】
続いて、対応点探索処理を実施する（Ｓ１３０）。対応点探索処理は、基準画像（例えば撮像部２１による撮像画像）を構成する各画素と比較画像（例えば撮像部２２による撮像画像）を構成する各画素との対応関係、すなわち、同じものが写っている場所を関連付ける処理である。
【００１９】
詳細には図３に示すように、まず、節点のコストを算出する（Ｓ２１０）。ここで、節点とは、図４（ａ）に示すように、基準画像の画素位置を横軸に取り、基準画像の画素位置と比較画像の画素位置との視差を縦軸に取ったマトリクスにおいて、このマトリクスを構成する要素（基準画像の画素位置と視差との関係）の１つ１つを示す。なお、この処理では、基準画像の画素位置毎に、比較画像の視差探索する範囲内にある画素に対するコストを算出する。
【００２０】
ここで、ピクセル位置ｐ，視差ｕｐのときの節点のコストをＤ（ｐ，ｕｐ）と表現する。また、コストＤ（ｐ，ｕｐ）は、下記ＳＳＩＭ（Structual Similarity）を用いて求める。
【００２１】
【数１】
2015114269.tif 000003
なお、上記数式における各記号の定義については、図５に示す。また、上記数式中のα、β、γは、任意の定数である。
【００２２】
次に、ビタビアルゴリズムによるコストを求める（Ｓ２２０〜Ｓ２６０）。Ｓ２２０の処理では、コストＥｘを下記の手順を実施することで求める。
［手順１−１］
まず、基準画像の画素については、基準画像の左上の画素から右方向に順に選択し、右端まで選択し終わると、１段下の左端の画素を選択し、再び右方向に順に選択する処理を繰り返す。この際、比較画像については、基準画像の選択中の画素と同じ高さ（鉛直方向の位置）にある比較画像の画素を、左から右に向かう方向（右方向）に左端から右端まで順次選択する。すなわち、図４（ｂ）に示すように、基準画像および比較画像についてそれぞれ水平方向（Ｘ方向）について選択する画素の座標を遷移させる。
【００２３】
そして、比較画像の各画素について、視差（基準画像の画素の位置と比較画像の画素の位置の差）が大きくなるにつれてコストが大きくなるよう予め設定された関数を用いて視差コストＳ（ｕｐ，ｕｑ）を求める。なお、Ｓ（ｕｐ，ｕｑ）は、ｐからｑに視差が変化する際の視差コストを示す。
【００２４】
［手順１−２］
そして、節点のコストＤ（ｐ，ｕｐ）と、視差コストＳ（ｕｐ，ｕｑ）とについてビタビアルゴリズムを適用する。
【００２５】
【数２】
2015114269.tif 000004
上記式（ビタビアルゴリズムの式）では、前述のある節点について、図４（ａ）に示すマトリクスにおける左端の何れかの節点からその節点（ある節点）に至るまでの、節点のコストＤ（ｐ，ｕｐ）と、視差コストＳ（ｕｐ，ｕｑ）との和、を示している。
【００２６】
ここでは、節点毎に、このＥ（ｕｐ）が最小となる節点コストおよび視差コストの組み合わせをビタビアルゴリズムを用いて求める。この演算によって得られるこれらのデータを右方向のコストとする。
【００２７】
［手順１−３］
上記［手順１−１］〜［手順１−２］と同様の方法を、右から左に向かう方向（左方向）に適用することによって、ビタビアルゴリズムのコストを得る。この演算によって得られるこれらのデータを左方向のコストとする。
【００２８】
［手順１−４］
上記の手順にて求めた右方向のコストと左方向のコストとを対応する節点同士で加算し、得られたデータを左右方向のコストＥｘとしてメモリ１２に記録させる。
【００２９】
続いて、Ｓ２３０の処理では、コストＥｙを下記の手順を実施することで求める。
［手順２−１］
まず、図６（ｂ）に示すように、各節点について、Ｙ方向（画像の鉛直方向）からみた仮想的な平面を準備する。そしてこの平面に対応する画素を選択する。すなわち、基準画像の画素については、基準画像の左上の画素から下方向に順に選択し、下端まで選択し終わると、１段右側の上端の画素を選択し、再び下方向に順に選択する処理を繰り返す。この際、比較画像については、基準画像のうちの選択中の画素と同じ左右位置（水平方向の位置）にある比較画像の画素を、上から下に向かう方向（下方向）に上端から下端まで順次選択する。
【００３０】
そして、この際の視差コストＳ（ｕｐ，ｕｑ）を求める。
［手順２−２］
そして、計算済みの節点のコストＤ（ｐ，ｕｐ）と、視差コストＳ（ｕｐ，ｕｑ）とについてビタビアルゴリズムを適用する。
【００３１】
ここでは、図６（ａ）に示すように、前述のビタビアルゴリズムの式を利用して、節点毎に、このＥ（ｕｐ）が最小となる節点コストおよび視差コストの組み合わせを求める。この演算によって得られるこれらのデータを下方向のコストとする。
【００３２】
［手順２−３］
上記［手順２−１］〜［手順２−２］と同様の方法を、下から上に向かう方向（上方向）に適用することによって、ビタビアルゴリズムのコストを得る。この演算によって得られるこれらのデータを上方向のコストとする。
【００３３】
［手順２−４］
上記の手順にて求めた下方向のコストと上方向のコストとを対応する節点同士で加算し、得られたデータを上下方向のコストＥｙとしてメモリ１２に記録させる。
【００３４】
続いて、Ｓ２４０の処理では、コストＥｘ−ｙを下記の手順を実施することで求める。
［手順３−１］
まず、図７（ｂ）に示すように、各節点について、ＸＹ方向（画像の左下から４５度斜め右上方向）からみた仮想的な平面を準備する。そしてこの平面に対応する画素を選択する。すなわち、基準画像の画素については、基準画像の左上の画素を選択し、４５度右上の画素を順に選択する。
【００３５】
そして、端部まで選択し終わると、左端の画素のうちの最も上段の画素を選択し、再び４５度右上に順に選択する処理を繰り返す。この際、比較画像については、基準画像のうちの選択中の画素と対応する斜め方向に位置する画素を左下端から右上端まで順次選択する。
【００３６】
そして、この際の視差コストＳ（ｕｐ，ｕｑ）を求める。
［手順３−２］
そして、計算済みの節点のコストＤ（ｐ，ｕｐ）と、視差コストＳ（ｕｐ，ｕｑ）とについてビタビアルゴリズムを適用する。
【００３７】
ここでは、図７（ａ）に示すように、前述のビタビアルゴリズムの式を利用して、節点毎に、このＥ（ｕｐ）が最小となる節点コストおよび視差コストの組み合わせを求める。この演算によって得られるこれらのデータを右斜め上方向のコストとする。
【００３８】
［手順３−３］
上記［手順３−１］〜［手順３−２］と同様の方法を、右上から左斜め下に向かう方向に適用することによって、ビタビアルゴリズムのコストを得る。この演算によって得られるこれらのデータを右斜め下方向のコストとする。
【００３９】
［手順３−４］
上記の手順にて求めた右斜め下方向のコストと右斜め上方向のコストとを対応する節点同士で加算し、得られたデータを右斜め方向のコストＥｘ−ｙとしてメモリ１２に記録させる。
【００４０】
［手順４］
続いて、Ｓ２５０の処理では、コストＥｘ＋ｙを下記の手順を実施することで求める。この際には、［手順３−１］〜［手順３−４］と同様に、左斜め方向のコストＥｘ＋ｙを求め、メモリ１２に記録させる。
【００４１】
ここで、上記の各処理において、ビタビアルゴリズムのコストＥ（ｐ，ｕ）（Ｅｘ、Ｅｙ、Ｅｘ−ｙ、Ｅｘ＋ｙ）は以下の式（１１）で求められる。
【００４２】
【数３】
2015114269.tif 000005
ただし、Ｅ（ｐ，ｕ）は、ピクセル位置ｐ、ピクセル位置ｐ−１との視差ｕの際のビタビアルゴリズムによるコスト、ｓ（ｕ，ｖ）は、ピクセル位置ｐ−１からピクセル位置ｐになるときに、視差がｖからｕに変化する際のコスト、Ｄ（ｐ，ｕ）は、ピクセル位置ｐ、視差ｕのときの節点のコストを表す。
【００４３】
図８に示す例では、例えば、左から右方向に向けて、ピクセル位置ｐ-1からｐへのビタビアルゴリズムのコストを演算する例を示している。ピクセル位置ｐ, 視差ｕのビタビアルゴリズムのコストは、ピクセル位置ｐ−１にある全ての節点から接続される経路の内で、最も小さい｛Ｅｐ−１，ｖ｝＋ｓ（ｕ，ｖ）｝に自ノードのＤ（ｐ，ｕ）を足したものになる。
【００４４】
ここで、取り得る視差の範囲をｍ, 探索範囲(図８での矢印の本数)をｎ個とすると、ピクセル位置ｐ−１からｐへ遷移するためには、ｍ×ｎ回の探索を行う必要があるといえる。
【００４５】
しかしながら、本実施形態においては、下記式を用いてＥ（ｐ，ｕ）を求める。
【００４６】
【数４】
2015114269.tif 000006
この式（１２）では、視差（ｕ−１）かつピクセル位置ｐでのコストと、視差ｕ、ピクセル位置（ｐ−１）のコストと、節点のコストＤ（ｐ，ｕ）とを利用して、最適解を求めている。
【００４７】
本実施形態において式（１１）の代わりに式（１２）を用いるのは、式（１１）と式（１２）とが等価であるからである。式（１１）と式（１２）とが等価であることを以下に証明する。
【００４８】
【数５】
2015114269.tif 000007
式（１３）について、Ｅ（ｐ，ｕ）は上記のように，ｍｉｎの部分について，｛ｖ＝０，…，ｕ−１｝の範囲と｛ｖ＝ｕ｝のときの２項比較と等価となる。また、式（１４）は、式（１１）におけるｕを（ｕ−１）に置換した定義と同様の式である。
【００４９】
【数６】
2015114269.tif 000008
上記式（１４）の右辺のＤを左辺に移項し，両辺に−ｓ(ｕ−１，ｖ)＋ｓ（ｕ，ｖ）を足すと以下の式（１６）が得られる。
【００５０】
【数７】
2015114269.tif 000009
そして、式（１３）の右辺のｍｉｎ｛Ｅ（ｐ−１，ｖ）＋ｓ（ｕ，ｖ）｝の部分を式（１６）の左辺に置き換えると、Ｅ（ｐ，ｕ）は上記の式（１２）で表される。つまり、２項の比較演算（ｍｉｎ部分）と節点コストＤとの足し算により算出できることが分かる。
【００５１】
なお、上記においては、ｓ（ｕ, ｖ）＝ｕ−ｖとしている。このように式（１１）に換えて式（１２）を用いてコストＥ（ｐ，ｕ）を求めることで、ｍ×ｎ回の探索を２ｍ回の探索とすることができる。すなわち、処理を高速化することができる。
【００５２】
詳細には、式（１２）を用いた本実施形態の処理（FastVitarbi）では、図９に示すように、式（１１）を採用した例（NormalVitarbi）と比較して、処理時間が１／３〜１／１０程度に短縮できることが分かる。なお、図９における数値は相対的な処理時間を表しており、図９では参考のために適当な３〜５点の分岐先に限定して演算を行った例（NormalVitarbiCost）についても記載している。
【００５３】
続いて、図３に戻り、コストＥ（Ｅ（ｐ，ｕ））に従って、最小となる視差を選択し（Ｓ２７０）、基準画像における各画素と比較画像における各画素との対応関係をメモリ１２に記録し（Ｓ２８０）、対応点探索処理を終了する。
【００５４】
このような対応点探索処理が終了すると、図２に戻り、各画素における対応点の視差に応じて各画素に写っている物標までの距離を算出する（Ｓ１４０）。そして、これらの画素と距離との対応データを車両制御装置３０に対して出力し（Ｓ１５０）、距離演算処理を終了する。
【００５５】
［本実施形態による効果］
上記距離検出装置１において処理部１０は、複数の画像のうちの基準画像中のある画素を表す基準画素における画素情報（輝度、明暗、分散）と、基準画像を除く他の画像（比較画像）中の画素を表す比較画素における画素情報と、の差異に基づく画素コストを、基準画素および比較画素を変更しつつ、基準画素毎に演算する（Ｓ２１０）。そして、基準画素を変更する際において基準画素と比較画素との座標差である視差の変化量に対するコストを表す視差コストを、基準画素毎に演算し、各基準画素に対して、画素コストと視差コストとの和を表す合計コストが最小値となる際の比較画素との組み合わせを演算する（Ｓ２２０〜Ｓ２６０）。この際、基準画素および比較画素を複数の方向に沿って順に変更したときにおける合計コストが最小となるときの最小コストを演算し、方向毎に演算された最小コストを互いに加算した値を最小値とする。さらに、各基準画素に対応する比較画素を、各基準画素に対応する対応点として設定する（Ｓ２７０）。
【００５６】
このような距離検出装置１によれば、最小コストを演算する際に、１方向だけでなく複数の方向に沿って比較画素を変更させ、この際のコストをそれぞれ求めるので、１方向だけではエッジ部が抽出できない場合であっても、複数方向でエッジ部を探索することができるので、エッジ部を抽出しやすくすることができる。
【００５７】
よって、複数の画像間でエッジ部を対応付けやすくすることができるので、複数の画像間の対応点を探索する際に、より精度よく対応点の探索を行うことができる。そして、この対応点の探索結果を利用して物標までの距離を測定するので、距離の測定精度を向上させることができる。
【００５８】
より詳細には、例えば図１０（ａ）に示すような撮像画像において、水平方向１方向だけの視差を考慮した場合には、図１０（ｂ）の破線で囲われた領域において示すように、距離が正確に求められていない部位が比較的多く存在する。しかし、本実施形態のように複数の方向についての視差を考慮した場合には、図１０（ｃ）に示すように、水平方向１方向だけの視差を考慮した場合に距離が正確に求められなかった部位においても正確に距離が求められていることが分かる。
【００５９】
また、上記距離検出装置１において処理部１０は、基準画素および比較画素を複数の方向に沿って比較画像の一方の端部から他方の端部まで順に変更したときにおける最小コストを方向毎に演算し、方向毎に演算された最小コストを加算した値を最小値とする。
【００６０】
このような距離検出装置１によれば、方向毎により広範囲の比較画素について探索を行うので、視差が大きな場合にも対応点の探索を良好に行うことができる。
上記距離検出装置１において処理部１０は、基準画素および比較画素を第１方向に沿って順に変更したときにおける最小コストを演算し、基準画素および比較画素を、第１方向とは異なる１または複数の方向を表す第２方向に沿って順に変更したときにおける最小コストを方向毎に演算する。そして、各最小コストを加算した値を前記最小値とする。
【００６１】
特に、上記距離検出装置１において処理部１０は、動的計画法によって各方向の最小コストを演算し、新たに得られた最小コストを用いて既に得られた最小コストの補正を行う。
【００６２】
このような距離検出装置１によれば、ある方向について求めた最小コストに誤りがあるとしても、他の方向について求めた最小コストでこの誤りをより確からしい値に補正することができる。よって、より対応点の探索精度を向上させることができる。
【００６３】
［その他の実施形態］
本発明は、上記の実施形態によって何ら限定して解釈されない。また、上記の実施形態の構成の一部を、課題を解決できる限りにおいて省略した態様も本発明の実施形態である。また、上記の複数の実施形態を適宜組み合わせて構成される態様も本発明の実施形態である。また、特許請求の範囲に記載した文言のみによって特定される発明の本質を逸脱しない限度において考え得るあらゆる態様も本発明の実施形態である。また、上記の実施形態の説明で用いる符号を特許請求の範囲にも適宜使用しているが、各請求項に係る発明の理解を容易にする目的で使用しており、各請求項に係る発明の技術的範囲を限定する意図ではない。
【００６４】
例えば、上記実施形態において、車両に適用したが、車両以外にも適用可能である。また、上記実施形態においては、多数の方向についてビタビアルゴリズムを適用したが、少なくとも２方向においてビタビアルゴリズムを適用すればよい。
【００６５】
さらに、上記実施形態においては、画像の端部から反対側の端部までビタビアルゴリズムを適用したが、端部までに限らず、予め設定された領域内（あるピクセル数等）においてビタビアルゴリズムを適用すればよい。
【００６６】
［実施形態の構成と本発明の手段との対応関係］
上記実施形態の処理部１０が実施する処理において、Ｓ１３０の処理は本発明でいう対応点探索方法および画素対応手段に相当し、本実施形態のＳ１４０の処理は本発明でいう測定手段に相当する。また、本実施形態のＳ２１０の処理は本発明でいう画素コスト演算工程に相当し、本実施形態のＳ２２０〜Ｓ２６０の処理は本発明でいう最小コスト画素演算工程に相当する。
【００６７】
さらに、本実施形態のＳ２２０の処理は本発明でいう第１コスト演算工程に相当し、本実施形態のＳ２３０〜Ｓ２５０の処理は本発明でいう第２コスト演算工程に相当する。また、本実施形態のＳ２６０の処理は本発明でいうコスト加算工程に相当する。
【００６８】
さらに、本実施形態のＳ２７０の処理は本発明でいう対応点設定工程に相当する。
【符号の説明】
【００６９】
１…距離検出装置、１０…処理部、１１…ＣＰＵ、１２…メモリ、２１，２２…撮像部、３０…車両制御部。
【図２】
2015114269.tif 000011
【図１】
2015114269.tif 000012
【図３】
2015114269.tif 000013
【図４】
2015114269.tif 000014
【図５】
2015114269.tif 000015
【図６】
2015114269.tif 000016
【図７】
2015114269.tif 000017
【図８】
2015114269.tif 000018
【図９】
2015114269.tif 000019
【図１０】
2015114269.tif 000020