(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2022-08-08
(45)【発行日】2022-08-17
(54)【発明の名称】測距システム、測距方法、車載装置、車両
(51)【国際特許分類】
G01C 3/06 20060101AFI20220809BHJP
【FI】
G01C3/06 130
G01C3/06 140
(21)【出願番号】P 2018045944
(22)【出願日】2018-03-13
【審査請求日】2021-01-18
(73)【特許権者】
【識別番号】000006747
【氏名又は名称】株式会社リコー
(74)【代理人】
【識別番号】100107766
【氏名又は名称】伊東 忠重
(74)【代理人】
【識別番号】100070150
【氏名又は名称】伊東 忠彦
(72)【発明者】
【氏名】関口 洋義
(72)【発明者】
【氏名】横田 聡一郎
(72)【発明者】
【氏名】齊所 賢一郎
【審査官】櫻井 仁
(56)【参考文献】
【文献】特開2018-017506(JP,A)
【文献】特開2000-028719(JP,A)
【文献】特開平09-033653(JP,A)
【文献】米国特許出願公開第2012/0314037(US,A1)
【文献】特開2013-120083(JP,A)
(58)【調査した分野】(Int.Cl.,DB名)
G01C 3/06
G01B 11/00-11/30
G01S 7/48- 7/51
G01S 17/00-17/95
(57)【特許請求の範囲】
【請求項1】
TOF(Time Of Flight)方式で第一の距離情報を検出する距離情報取得部と、
複数の撮像部により撮像された複数の撮像画像を画像処理して得た第二の距離情報に、前記距離情報取得部が取得した前記第一の距離情報を統合する画像処理部と、を有する測距システムであって、
発光パルスを照射する照射部と、
前記発光パルスが対象物で反射した受光信号を検出する受光部と、を有し、
前記照射部が照射する発光パルスの幅をA、
前記受光部が前記受光信号をサンプリングするサンプリング周期をBとした場合、A≧Bの関係があ
り、
前記画像処理部は、閾値未満の近距離側において前記第二の距離情報の距離分解能で前記第一の距離情報と前記第二の距離情報を結合し、前記閾値以上の遠距離において前記第二の距離情報の距離分解能より大きい分解能で前記第一の距離情報と前記第二の距離情報を結合することを特徴とする測距システム。
【請求項2】
前記画像処理部は、前記閾値より遠距離において前記第一の距離情報の分解能で前記第一の距離情報と前記第二の距離情報を結合する請求項1に記載の測距システム。
【請求項3】
前記照射部が照射する発光パルスの幅は、
前記受光部が前記受光信号を少なくとも1つ以上、サンプリングするために必要な時間以上であることを特徴とする請求項1
又は2に記載の測距システム。
【請求項4】
前記受光部が前記受光信号をサンプリングするサンプリング周期は、発光パルスの幅に対し3つ以上の前記受光信号をサンプリングできるように決定されていることを特徴とする
請求項3に記載の測距システム。
【請求項5】
前記照射部が照射する発光パルスの幅は、前記A≧Bの関係の下、
前記第一の距離情報の距離分解能が所定値以下になるように決定されていることを特徴とする請求項
1~4のいずれか1項に記載の測距システム。
【請求項6】
前記照射部が照射する発光パルスの幅は、
前記第一の距離情報の距離分解能が約3メートルになるように決定されていることを特徴とする
請求項5に記載の測距システム。
【請求項7】
前記距離情報取得部は、各受光信号が取得されるまでの時間を距離情報に変換して前記距離情報に対する前記受光信号を前記画像処理部に出力し、
前記画像処理部は、前記距離情報に対する前記受光信号を値が大きいほど小さくなるコストに変換した後、前記画像処理により得たステレオマッチングコストと統合するか、又は、
前記画像処理により得たステレオマッチングコストを値が小さいほど大きくなるコストに変換して、前記距離情報取得部が出力した前記距離情報に対する前記受光信号と統合することを特徴とする請求項
1~6のいずれか1項に記載の測距システム。
【請求項8】
前記画像処理部は、前記ステレオマッチングコストを、前記サンプリング周期で決まる距離分解能の間隔で補間し、
補間したステレオマッチングコストと、前記距離情報に対する前記受光信号の値が大きいほど小さくなるように変換されたコストとを統合することを特徴とする
請求項7に記載の測距システム。
【請求項9】
前記距離情報取得部の距離分解能よりも前記画像処理部の距離分解能の方が小さい距離と、該距離より大きい距離では、前記ステレオマッチングコストの補間間隔を変更することを特徴とする
請求項8に記載の測距システム。
【請求項10】
閾値未満の近距離側では前記画像処理部の距離分解能で距離を算出し、閾値以上の遠距離側では前記距離情報取得部の距離分解能で距離を算出することを特徴とする
請求項8に記載の測距システム。
【請求項11】
前記距離情報取得部と前記複数の撮像部を有する前記画像処理部は、1つの筐体に収納されており、前記複数の撮像部の間に前記距離情報取得部が配置されていることを特徴とする請求項
1~10のいずれか1項に記載の測距システム。
【請求項12】
前記複数の撮像部と前記距離情報取得部は
直線上に配置され、
前記複数の撮像部と前記距離情報取得部を含む前記直線上の方向の全幅は、前記距離情報取得部
の前記直線上の方向の幅より大きく、約30〔cm〕以下であることを特徴とする
請求項11に記載の測距システム。
【請求項13】
前記複数の撮像部と前記距離情報取得部は
直線上に配置され、
前記複数の撮像部と前記距離情報取得部を含む前記直線上の方向の全幅は、約8〔cm〕以上、約30〔cm〕以下であることを特徴とする請求項
11又は12に記載の測距システム。
【請求項14】
TOF(Time Of Flight)方式で第一の距離情報を検出する距離情報取得部と、
複数の撮像部により撮像された複数の撮像画像を画像処理して得た第二の距離情報に、前記距離情報取得部が取得した前記第一の距離情報を統合する画像処理部と、を有する測距システムが行う測距方法であって、
照射部が、発光パルスを照射するステップと、
受光部が、前記発光パルスが対象物で反射した受光信号を検出するステップと、
前記画像処理部が、閾値未満の近距離側において前記第二の距離情報の分解能で前記第一の距離情報と前記第二の距離情報を結合し、前記閾値以上の遠距離において前記第二の距離情報の分解能より大きい分解能で前記第一の距離情報と前記第二の距離情報を結合するステップと、を有し、
前記照射部が照射する発光パルスの幅をA、
前記受光部が前記受光信号をサンプリングするサンプリング周期をBとした場合、A≧Bの関係があることを特徴とする測距方法。
【請求項15】
車載装置であって、
TOF(Time Of Flight)方式で第一の距離情報を検出する距離情報取得部と、
複数の撮像部により撮像された複数の撮像画像を画像処理して得た第二の距離情報に、前記距離情報取得部が取得した前記第一の距離情報を統合する画像処理部と、
発光パルスを照射する照射部と、
前記発光パルスが対象物で反射した受光信号を検出する受光部と、を有し、
前記照射部が照射する発光パルスの幅をA、
前記受光部が前記受光信号をサンプリングするサンプリング周期をBとした場合、A≧Bの関係があり、
前記画像処理部は、閾値未満の近距離側において前記第二の距離情報の分解能で前記第一の距離情報と前記第二の距離情報を結合し、前記閾値以上の遠距離において前記第二の距離情報の分解能より大きい分解能で前記第一の距離情報と前記第二の距離情報を結合し、
撮像画像の画素に距離値が対応付けられた距離画像を生成して車両の制御ユニットに送出する車載装置。
【請求項16】
TOF(Time Of Flight)方式で第一の距離情報を検出する距離情報取得部と、
複数の撮像部により撮像された複数の撮像画像を画像処理して得た第二の距離情報に、前記距離情報取得部が取得した前記第一の距離情報を統合する画像処理部と、
発光パルスを照射する照射部と、
前記発光パルスが対象物で反射した受光信号を検出する受光部と、を有し、
前記照射部が照射する発光パルスの幅をA、
前記受光部が前記受光信号をサンプリングするサンプリング周期をBとした場合、A≧Bの関係があり、
前記画像処理部は、閾値未満の近距離側において前記第二の距離情報の分解能で前記第一の距離情報と前記第二の距離情報を結合し、前記閾値以上の遠距離において前記第二の距離情報の分解能より大きい分解能で前記第一の距離情報と前記第二の距離情報を結合し、
撮像画像の画素に距離値が対応付けられた距離画像を使って車両を制御する制御ユニットを有する車両。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、測距システム、測距方法、車載装置、及び車両に関する。
【背景技術】
【0002】
ステレオカメラの視差計算アルゴリズムとして、特徴点のブロックマッチング方式やSGM(Semi-Global-Matching)伝播方式などが知られている。これらの方式は、左右の画像の特徴点が探索される際の視差ごとにコストを算出する方式であり、探索視差空間においてコスト最小を与える視差を検出して、視差Dと距離Zの対応式(Z=BF/D)により各画素に対応する距離を計算する方式である(Bは基線長、Fは焦点距離)。
【0003】
しかし、これらの視差計算アルゴリズムで決定された視差から計算される距離は、遠方領域の距離分解能を確保することが難しく、また、測距値のばらつき(分散)も大きくなる傾向がある。
【0004】
例えば、車載業界では、自動運転に代表されるように遠方での測距性能の向上が求められている。そこで、空間分解能は低いが距離分解能は高いLiDAR(Light Detection and Ranging、Laser Imaging Detection and Ranging)と、空間分解能は高いが遠方の距離分解能が低いステレオカメラとの測定結果を統合(これをフュージョンと呼ぶ場合がある)する試みが知られている(例えば、特許文献1参照。)。特許文献1には、LiDARの距離情報を、撮像画像を構成する画素と関連付けておき、画素に関連付けられた距離情報に基づく値を、撮像画像を構成する画素の視差演算に用いて視差画像を生成する視差演算システムが開示されている。このようなフュージョンにより、3次元高分解能測距結果出力、物体測距値の低分散化、不連続面の検出高度化、小型化、及び、環境ロバスト性の向上等を図ることができる。
【発明の概要】
【発明が解決しようとする課題】
【0005】
しかしながら、従来の技術では、フュージョンのためにステレオカメラとLiDARが搭載される測距システムの小型化が困難であるという問題がある。まず、LiDARでは発光パルスが物体で反射して得られる受光信号が大きいほど受光信号に含まれるノイズが少なくなる。このため、LiDARは発光素子や受光素子の搭載数が多く、大きい発光素子や受光素子を有することが好ましい。しかし、車両など何らかの装置に搭載されることを考えると、発光素子や受光素子の搭載数には限りがあるし、そもそも大きい発光素子や受光素子は搭載できない。受光素子の大きさや数に制限がある場合、受光信号は微弱であり、ノイズレベルと受光信号のレベルとが比較的近くなる(S/Nが小さくなる)。このような受光信号から求められた距離は当然ながら精度が悪くなる傾向がある。
【0006】
発光パルスを短パルス化すると距離の精度が向上するが、発光パルスが短くなりすぎると受光信号をA/D変換するために高速なサンプリング周波数が必要となる。このため、技術的に製造が困難であったり、製造できるとしてもコスト増となったりするおそれがある。
【0007】
また、ステレオカメラに関しては、小型化によりステレオカメラの基線長も短くなるため、遠方の距離分解能が粗くなり、また、キャリブレーションに要する手間が格段に上がってしまう。このように、従来は小型化の要請があっても測距システムを小型化することは困難であった。
【0008】
本発明は、上記課題に鑑み、小型化が可能な測距システムを提供することを目的とする。
【課題を解決するための手段】
【0009】
上記課題に鑑み、本発明は、TOF(Time Of Flight)方式で第一の距離情報を検出する距離情報取得部と、複数の撮像部により撮像された複数の撮像画像を画像処理して得た第二の距離情報に、前記距離情報取得部が取得した前記第一の距離情報を統合する画像処理部と、を有する測距システムであって、発光パルスを照射する照射部と、前記発光パルスが対象物で反射した受光信号を検出する受光部と、を有し、前記照射部が照射する発光パルスの幅をA、前記受光部が前記受光信号をサンプリングするサンプリング周期をBとした場合、A≧Bの関係があり、前記画像処理部は、閾値未満の近距離側において前記第二の距離情報の距離分解能で前記第一の距離情報と前記第二の距離情報を結合し、前記閾値以上の遠距離において前記第二の距離情報の距離分解能より大きい分解能で前記第一の距離情報と前記第二の距離情報を結合することを特徴とする。
【発明の効果】
【0010】
小型化が可能な測距システムを提供することができる。
【図面の簡単な説明】
【0011】
【
図1】LiDARの発光パルスと受光信号を模式的に示す図の一例である。
【
図2】戻り光量が微弱な場合におけるLiDARの発光パルスと受光信号を模式的に示す図の一例である。
【
図3】FWHMが比較的広い発光パルスと受光信号を模式的に示す図の一例である。
【
図4】一般的な視差空間を用いた場合に得られる距離を説明する図の一例である。
【
図5】LiDARの距離情報とステレオカメラの距離画像の従来のフュージョン方法を説明する図の一例である。
【
図6】本実施例のフュージョン方法を説明する図の一例である。
【
図7】移動体の一例である自動車に搭載された測距システムを示す図の一例である。
【
図8】レーザレーダ測距部によるレーザ光の照射範囲について説明する図の一例である。
【
図9】ルームミラーの前方に車載された測距システムの外観図の一例である。
【
図10】ステレオ画像演算部によるステレオ画像の撮像範囲を説明するための図である。
【
図11】レーザレーダ測距部によるレーザ光の照射位置とステレオ画像演算部により撮像されたステレオ画像(基準画像)の画素位置との関係について説明する図の一例である。
【
図12】レーザレーダ測距部の機能構成図の一例である。
【
図13】サンプリング周期と距離分解能の関係を説明する図の一例である。
【
図15】右カメラにより撮像された基準画像と、左カメラにより撮像された比較画像における、注目している画素p=(Px3,Py5)のコストとして、SAD(Sum of Absolute Difference)を算出する例を示した図である。
【
図16】ある注目している画素の視差ごとのSADの一例を示す図である。
【
図17】SGM伝播方式を用いて伝播コストを算出する処理を模式的に示した図である。
【
図18】測距システムの動作手順を説明するフローチャート図の一例である。
【
図19】ステレオマッチングコストの一例を示す図である。
【
図20】LiDARコストの算出方法を説明する図の一例である。
【
図21】ステレオマッチングコストとLiDARコストのフュージョンを模式的に示す図の一例である。
【
図22】エネルギーコストの算出方法を説明する図の一例である。
【
図23】エネルギーコストの算出方法を説明する図の一例である。
【
図24】エネルギーコストが最小となる距離の算出方法を説明する図の一例である。
【
図25】Z空間の距離分解能について補足する図の一例である。
【
図26】低距離側と高距離側の距離分解能を説明する図の一例である。
【
図27】測距システムによる測距結果の効果を説明する図の一例である。
【発明を実施するための形態】
【0012】
以下、本発明を実施するための形態の一例として測距システム及び測距システムが行う測距方法について説明する。
【0013】
<LiDARを小型化することに関する補足>
小型化されたLiDAR(Light Detection and Ranging、Laser Imaging Detection and Ranging)の受光信号は微弱であり、受光信号のS/N比が小さくなり、距離の精度が低下するおそれがある。そこで、精度の低下を補うために発光パルスを短パルス化することが検討される。以下、発光パルスの幅が短い場合の不都合を説明する。
【0014】
図1は、LiDARの発光パルスTXと受光信号RXを模式的に示す図の一例である。測距システムは、LiDARが発光パルスTXを出力してから、受信信号が受信されるまでの時間から距離を求める。実際には受光信号RXがいつ受光されるかは分からないので、発光パルスTXの出力の直後から受光信号RXのサンプリングを開始する。
図1の受光信号RXの黒丸がサンプリングされた受光信号RXである。
【0015】
図1では、短パルス化された発光パルスTXに対し、十分な戻り光量が受光信号RXに認められる。戻り光量とは受光信号RXのパルスの大きさである。発光パルスTXが例えば車両に当たって戻ってくる受光信号RXのFWHM(Full Width at Half Maximum)は、発光パルスTXのFWHMとほとんど変わらない。光から見た車両の速度は止まって見えるのでドップラー効果は考慮しなくてよいためである。
【0016】
図2は、戻り光量が微弱な場合におけるLiDARの発光パルスTXと受光信号RXを模式的に示す図の一例である。対象物の光の反射率が小さいか、又は、遠距離にある場合、
図2(a)に示すように受光信号RXの戻り光量が微弱になる。
図2では、受光信号RXのピークが小さくなり戻り光量が小さくなっている。この場合、S/N比が小さくなり距離の精度が低下するおそれがある。
【0017】
また、例えば、西日などの影響で生じるノイズと受信信号のレベルが同程度の場合、戻り光量は大きくても受光信号RXの特定が困難になる。
図2(b)では、発光パルスTXの反射分に加え、西日などによるノイズを受光信号RXが含むため、発光パルスTXの反射分と同等以上のピークが得られている。このような波形では、発光パルスTXが出力されてから受光信号RXが受光されるまでの時間の精度が低下するおそれがある。
【0018】
<本実施形態のLiDARの発光パルスTXと受光信号RX>
図2のような受信信号に対しては、受光信号RXのサンプリング周期を短くすることで、受光信号RXの波形の復元がしやすくなる。しかし、演算負荷が高くなりLiDARの製造難易度が上がり製造できるとしてもコスト増をもたらす。
【0019】
そこで、比較的広いFWHMの発光パルスTXを採用することが検討される。これにより、受光信号RXのFWHMも広くなるため、A/D変換のサンプリング周波数はそれほど速くなくてよい。つまり、比較的長いサンプリング周期でも受光信号RXの復元が可能になる。この結果、FWHMが狭いLiDARよりも、比較的安価なものを使用できる。
【0020】
図3は、FWHMが比較的広い発光パルスTXと受光信号RXを模式的に示す図の一例である。まず、
図3(a)では、受光信号RXの戻り光量が大きいので、精度のよい距離を算出できる。
図3(b)は、対象物の光の反射率が小さいか、又は、遠距離にあるため、戻り光量が微弱な場合の、LiDARの発光パルスTXと受光信号RXを模式的に示す図の一例である。受光信号RXの強さは
図3(a)よりも低下しているが、FWHMが広く比較的容易に受光信号RXの波形を復元できるため、距離の精度が低下しにくい。
【0021】
図3(c)は、西日などの影響でノイズが多いLiDARの発光パルスTXと受光信号RXを模式的に示す図の一例である。ノイズの影響で受光信号RX以外のピークが見られるが、FWHMが広いため、受信信号とは関係なくピークを示すノイズをサンプリングする可能性が低下し、距離の精度が低下しにくいと考えられる。
【0022】
本実施形態の測距システムは、
図3(b)
図3(c)に示すように、発光パルスTXの幅よりもサンプリング周期が短いことが特徴の1つとなる。発光パルスTXの幅で少なくとも1つ以上の受光信号RXをサンプリングし、好ましくは3点以上の受光信号をサンプリングする。受光信号RXのパルス幅を広く取れるため、受光素子の数や大きさの制限が少なくなり、測距システムの小型化が容易になる。
【0023】
また、受光信号RXのパルス幅を広く取れるため、A/D変換のサンプリング周波数もそれほど速くなくて済み、コスト増となりにくい。サンプリング周波数がそれほど早くないため、距離分解能を粗くすることが可能となり、距離演算時の演算負荷を低減できる。
【0024】
更に、発光パルスが広くて受光信号も広ければA/D変換のサンプリング周波数はそれほど速くなくて済むので、例えば、ノイズレベルと信号レベルが同程度の場合でも、ノイズレベル信号を取らずに済む可能性が上がる。
【0025】
<用語について>
TOF(Time Of Flight)方式は、出力した信号が戻って来るまでの時間で距離を測定する方式を言う。
【0026】
サンプリングとは、連続したデータから一部を抽出することをいう。本実施形態では更にA/D変換することを含む。
【0027】
コストとは、このコストが算出された距離(あるいは視差)の選択されやすさの指標である。
【0028】
<LiDARとステレオカメラのフュージョン>
図4は、一般的な視差空間を用いた場合に得られる距離Zを説明する図の一例である。
図4(a)はブロックマッチング及びSGM伝播方式により得られるコストC(p,d)と伝播コストLr(p,Z)を示す。横軸は視差dを単位とするシフト量である。
図4(a)では探索範囲を64画素とする。pは注目画素、dは基準画像と比較画像のシフト量(探索視差)である。64画素の探索範囲で最も小さいコストC(p、d)又は伝播コストLr(p,Z)が注目している画素pの視差(整数視差)として採用される。
【0029】
図4(b)はZ空間におけるコストC(p,d)又は伝播コストLr(p,Z)を示す。
図4(a)の視差dから式(1)により距離Zが求められる。
Z=BF/d …(1)
なお、Bはステレオカメラにおける左右のカメラの光軸間距離、Fは左右のカメラの焦点距離である。
図4(b)に示すように、Z空間では、コストC(p,d)又は伝播コストLr(p,Z)が得られる距離Zに疎密が生じる。これは距離Zを算出する式(1)の分母にdが含まれているため、距離Zがdに反比例し、dが0に近いと距離Zが大きく変化するためである。
【0030】
したがって、一般的なブロックマッチングは遠距離側で粗いコスト伝播をしているのと同義になり、遠距離で高精度を得ることが困難になる。
【0031】
図5はLiDAR9の距離情報とステレオカメラ8の距離画像の従来のフュージョン方法を説明する図の一例である。従来は、ステレオカメラ8がブロックマッチング等で距離画像を出力した後に、LiDAR9が測定する距離情報を後発的に追加するフュージョン方法が一般的であった。このフュージョン方法では、
図4で説明したようにステレオカメラ8の距離画像にそもそも多くの誤差が含まれているため、LiDARの距離情報を加えても精度の向上に限界があった。
【0032】
そこで、本実施形態では、
図6に示すようにステレオカメラ8がブロックマッチング等で距離画像を出力する前にLiDAR9が測定した距離情報をフュージョンさせる。
図6(a)は本実施形態におけるLiDAR9の距離情報とステレオカメラ8の距離画像のフュージョン方法を説明する図の一例である。ステレオカメラ8は距離画像を出力する前にLiDAR9が出力する距離情報をコストC(p,d)にフュージョンさせる。
【0033】
そして、
図6(b)に示すように、このフュージョンの際、ステレオカメラ8はZ空間でコストC(p,Z)を演算する。
図6(b)はZ空間におけるコストC(p,Z)及び伝播コストLr(p,Z)の一例を示す。ブロックマッチング等で得られたコストをZ空間でフュージョンさせるため、測距システムはZ空間のコストを疎密の少なくなるように補間する。そして、このZ空間でステレオカメラ8が算出したコストC(p,Z)とLiDARが検出したコストをフュージョンする。
【0034】
したがって、Z空間においてコストが最小の距離Zを特定でき、近傍と遠方の距離分解能が高い距離画像が得られる。また、距離画像はもともと空間分解能が高いため、高密度かつ高分解能な距離画像が得られる。
【0035】
このように、本実施形態の測距システム100は、ステレオカメラがブロックマッチング等で距離画像を出力する前に、Z空間でLiDARが測定した距離情報をフュージョンさせることで高密度かつ高分解能な距離画像を実現できる。
【0036】
<測距システムの適用例>
図7を用いて、測距システム100の適用例について説明する。
図7は、移動体の一例である自動車200に搭載された測距システム100を示す図である。
図7では、自動車200のフロントウィンドウの内側中央位置に、測距システム100が設定されている。測距システム100は、レーザレーダ測距部110とステレオ画像演算部120とを有する。レーザレーダ測距部110とステレオ画像演算部120はいずれも前方が測距範囲となるように設置されている。レーザレーダ測距部110は、ステレオ画像演算部120が有するステレオカメラ(2つの撮像部)の間(好ましくは中央)に配置されるものとする。
【0037】
なお、レーザレーダ測距部110は上記のLiDARと同等の機能を有する。本実施形態では特に断らない限り両者を区別しない。レーザレーダ測距部110は、レーザーダイオードを使って可視スペクトル外の光のパルスを発射し、そのパルスが戻ってくる時間を計測することで距離を算出する。このような距離の算出方法をTOF方式という。ある瞬間のパルスが反射した方向と距離を、レーザレーダ測距部110を中心とした3D地図の中の点として記録する。
【0038】
<レーザレーダ測距部のレーザの照射範囲>
図8は、レーザレーダ測距部110によるレーザ光の照射範囲について説明する図の一例である。
図8(a)は、自動車200を上方から見た上面図であり、
図8(b)は、自動車200を側方から見た側面図である。
【0039】
図8(a)に示すように、レーザレーダ測距部110は、自動車200の進行方向の前方の所定範囲(横方向の照射範囲)を水平方向に走査しながらレーザ光を照射する。なお、レーザ光は光と捉えてもよいし電磁波と捉えてもよい。
【0040】
また、
図8(b)に示すように、レーザレーダ測距部110は、自動車200の進行方向の前方の所定範囲に向かってレーザ光を照射する。どの程度遠方までレーザが到達するかはレーザレーダ測距部110の出力によるが数百メートル程度の範囲で測距可能である。近い側の検出範囲は1メートル未満から検出可能であるが、通常、これほどの近距離領域では測距の必要性が低いため適宜、距離を検出する範囲が設定されていてよい。
【0041】
レーザレーダ測距部110は、レーザ光の照射方向を、仰角方向に回転させながら水平方向に走査させることができるよう構成されている。これにより、レーザレーダ測距部110の設置位置を基準として、近傍から遠方までの照射範囲を照射することができる。
【0042】
<測距システムの大きさについて>
例えば車載されるような測距システム100は可能な限り小さいサイズであることが好ましい。ステレオカメラ8は車両の前方を撮像する必要があるため、設置位置が限られるためである。一般乗用車では車室内に設置されることも多く、限られたスペースに乗員の邪魔にならないように設置される。例えば、ルームミラーよりも前方でウィンドウガラス内に設置されることを考えると、ルームミラーを見たり操作したりする運転者が意識しないようなサイズであことが好ましい。
【0043】
図9は、ルームミラー501の前方に車載された測距システム100の外観図の一例である。車幅方向の中央、かつ、ルームミラー501とウィンドウガラスの間のシーリングに測距システム100が設置されている。また、右カメラと左カメラの間にレーザレーダ測距部110が配置されている。つまり、右カメラ、左カメラ、レーザレーダ測距部110が直線上に配置されている。このようにレーザレーダ測距部110とステレオ画像演算部120が1つの筐体に収納されることで、組み立て工程の数を低減できる。
【0044】
運転者が測距システム100を意識しないためには、測距システム100の幅がルームミラー501の幅よりも狭いことが好ましい。ルームミラー501のサイズは様々であるが、例えば、一般的なルームミラーが30〔cm〕であるとすると、測距システム100の幅も30〔cm〕以下であることが好ましい。
【0045】
測距システム100の幅の下限として、右カメラと左カメラの間にレーザレーダ測距部110が配置されている形態では、レーザレーダ測距部110の幅より大きいことが必要になる。したがって、測距システム100の幅は、以下のようになる。
レーザレーダ測距部110の幅 < 測距システム100の幅 ≦ 30〔cm〕
レーザレーダ測距部110の幅は、設計、製造技術、及び要求する精度などによって変わると言えるが、例えば、4、5〔cm〕以上は必要であると考えられる。したがって、測距システム100の幅は、以下のようになる。
【0046】
4~5〔cm〕 ≦ 測距システム100の幅 ≦ 30〔cm〕
一方、ステレオカメラの基線長があまり短いと遠方の距離分解能が粗くなることが知られている(距離分解能は画素ピッチ、焦点距離にも影響されるため一概に決まらない)。例えば、好ましい性能が得られるステレオカメラの基線長を8cmとすると、測距システム100の幅もこれ以上となる。したがって、測距システム100の幅は、以下のようになる。
【0047】
8〔cm〕 ≦ 測距システム100の幅 ≦ 30〔cm〕
このように、本実施形態の測距システム100は従来よりも大幅に小型化されたサイズで実現することができる。
【0048】
<ステレオ画像演算部の撮像範囲>
図10は、ステレオ画像演算部120によるステレオ画像の撮像範囲を説明するための図である。
図10(a)は、自動車200の上面図である。ステレオ画像演算部120は、2つの撮像装置(カメラ)が自動車200の進行方向の前方に光軸を向けて設置されており、進行方向の所定範囲の画像を撮像する。レーザ光の照射範囲とステレオカメラ8の撮像範囲は少なくとも一部が重複している。
【0049】
図10(b-1)と
図10(b-2)は、ステレオカメラ8により撮像された基準画像(右カメラの画像データ)と比較画像(左カメラの画像データ)を示す。右カメラ11と左カメラ12は互いに、所定の間隔を介して水平に設置されている。このため、基準画像と比較画像は重複部分を有するが、撮像画像内のオブジェクトの位置が、左右方向にずれることになる。
【0050】
ステレオ画像演算部120は、基準画像と比較画像の各オブジェクトのずれ量(これが視差となる)を算出することで、距離画像を生成し出力する。
【0051】
<レーザ光の照射位置とステレオ画像の画素位置との関係>
次に、
図11を用いて、レーザレーダ測距部110によるレーザ光の照射位置とステレオ画像演算部120により撮像されたステレオ画像(基準画像)の画素位置との関係について説明する。
図11(a)は、レーザ光の照射位置とステレオ画像(基準画像)の画素位置との関係を説明する図の一例である。
【0052】
レーザレーダ測距部110によるレーザの照射方向と、基準画像の画素位置は予め対応付けておくことができる。
図11(a)では側方から見た2つのオブジェクトO1、O2が示されており、
図11(b)はオブジェクトO1、O2が撮像された基準画像の一例である。オブジェクトO2,O1はレーザレーダ測距部110と右カメラ11の光軸に対し直線上にあるため、重なって撮像される。
【0053】
オブジェクトO2の高さh2がオブジェクトO1の高さh1のちょうど2倍で、オブジェクトO2の自動車200からの距離L2がオブジェクトO1の自動車200からの距離L1のちょうど2倍であるとする。オブジェクトO1とO2のサイズと距離が比例関係にあるため、画像データにはオブジェクトO1とO2が同じサイズで写り、また、オブジェクトO1とO2と自動車200の位置関係から重なって写る。したがって、レーザ光がオブジェクトO1とO2の上端を通過した場合、レーザ光はステレオ画像演算部120により撮像された基準画像のオブジェクトO1、O2の上端に写るはずである(可視光でないため実際には写らない)。このようにオブジェクトまでの距離に関係なく、レーザ光の照射方向と、基準画像の画素位置は1対1に対応するので、両者を予め対応付けておくことができる。
【0054】
図11(c)は、基準画像の画素P1~P4に対応する距離情報を示す。例えば、P1(x1,y1)の画素は水平方向θ1、仰角φ1の照射方向と対応し、P2(x2,y2)の画素は水平方向θ2、仰角φ2の照射方向と対応し、P3(x3,y3)の画素は水平方向θ3、仰角φ3の照射方向と対応し、P4(x4,y4)の画素は水平方向θ4、仰角φ4の照射方向と対応する。
【0055】
このため、レーザレーダ測距部110から照射方向と距離情報が出力されると、ステレオ画像演算部120は測定された距離情報を画素に関連付けることができる。
【0056】
<レーザレーダ測距部の機能構成>
次に、
図12は、レーザレーダ測距部110の機能構成図の一例である。レーザレーダ測距部110は信号処理部601、仰角方向スキャンドライブユニット602、モータ603、仰角方向スキャンミラー604、レーザ受光部605、信号増幅器606、時間間隔カウンタ607、ADCサンプリング部610、レーザ出力部608、及び、レーザドライバ609を有する。
【0057】
信号処理部601からの指示に基づいて、仰角方向スキャンドライブユニット602が、仰角方向スキャンミラー604を仰角方向に回転させるためのモータ603を駆動する。これにより、仰角方向スキャンミラー604は、仰角方向に回転する。
【0058】
また、信号処理部601からの指示に基づいて、レーザドライバ609が駆動し、レーザ出力部608からレーザ光が出力される。このとき、レーザ光の出力タイミングは、時間間隔カウンタ607に一時的に保持される。レーザ出力部608から出力されたレーザ光は、仰角方向スキャンミラー604を介して、外部に出力されるため、所定の照射範囲を照射することになる。
【0059】
外部に出力されたレーザ光は、照射方向の物体(対象物)で反射し、その反射光が仰角方向スキャンミラー604を介して、レーザ受光部605において受光される。レーザ受光部605は、垂直方向に配列された複数のフォトディテクタ(PD:Photo Detector)を有しており、レーザ光はいずれかのフォトディテクタで受光され電気信号に変換される。
【0060】
変換された電気信号は、信号増幅器606において増幅され、ADCサンプリング部610に入力される。ADCサンプリング部610は、信号処理部601がレーザ光を出力させたことを契機に、信号処理部601からの指示により、信号処理部601から指示されたサンプリング周期で電気信号(受光信号RX)のサンプリング(A/D変換)を開始する。A/D変換された受光信号RXは時間間隔カウンタ607に入力される。
【0061】
時間間隔カウンタ607では、レーザ出力部608より出力されたレーザ光の出力タイミングと、ADCサンプリング部610によりサンプリングされた受光信号RXの受光タイミングとに基づいて、時間間隔を算出する。
【0062】
時間間隔カウンタ607において算出された時間間隔は、信号処理部601において距離情報に変換され、照射方向を示す情報と共に、ステレオ画像演算部120に出力される。
【0063】
<ADCサンプリング部のサンプリング周期について>
本実施の測距システム100は、発光パルスTXの幅よりもサンプリング周期が短いことが特徴の1つだが、サンプリング周期が短すぎると演算負荷が増大し、サンプリング周期が長いと距離分解能が粗くなり物体の距離の精度が低下してしまう。したがって、発光パルスTXの幅に対し、適切なサンプリング周期を設定することが好ましい。
【0064】
図13はサンプリング周期と距離分解能の関係を説明する図の一例である。
図13(a)はサンプリング周期に対応する距離分解能の算出例を示す。
図13(a)ではサンプリング周期と、サンプリング周波数と、距離分解能がそれぞれ対応付けられている。例えば、サンプリング周期が1〔nsec〕であっても光の速度から算出すると0.3〔m〕の距離分解能でしか測距できないことを示している。逆に、サンプリング周期が34〔nsec〕の場合、光の速度から算出すると10.2〔m〕の距離分解能になる。
【0065】
どの程度の距離分解能が必要とされるかは状況にもよるが、近距離側ではステレオ画像演算部120が密な距離分解能で測距できるため、遠距離側で実用的と考えられる距離分解能があることが好ましい。例えば、100〔m〕先にある物体では距離分解能が10〔m〕でも大きな支障がない場合もあるし、100〔m〕先でも3〔m〕程度の距離分解能が欲しいと考えらえる状況もありうる。
【0066】
図13(b)はいくつかの想定される発光パルスTXの幅と距離分解能の対応を示す図の一例である。
図13(b)では、発光パルスTXの幅、受光信号RXの幅、発光パルスTXの幅の間に3点の受光信号RXをサンプリングする場合のサンプリング周期、サンプリング周波数、及び、距離分解能が対応付けられている。ここで、3点の受光信号RXをサンプリングする場合のサンプリング周期が示されているのは、受光信号RXを復元するために3点程度の値があると復元が容易であるためである。
【0067】
例えば、発光パルスTXの幅が40〔nsec〕の場合に、3点の受光信号RXをサンプリングするためには、サンプリング周期が20〔nsec〕以下である必要がある。また、この時の距離分解能は6〔m〕である。
【0068】
また、発光パルスTXの幅が3.3〔nsec〕の場合に、3点の受光信号RXをサンプリングするためには、サンプリング周期が1.67〔nsec〕以下である必要がある。また、この時の距離分解能は0.5〔m〕である。
【0069】
このように、3点の受光信号RXをサンプリングするためのサンプリング周期は発光パルスTXの幅によって変わるが、いずれの場合も、発光パルスTXの幅はサンプリング周期以上である。また、3点の受光信号RXをサンプリングする場合は、一例に過ぎず、発光パルスTXの幅の間に少なくとも1つ以上の受光信号RXがサンプリングされればよい(発光周期は少なくとも1つ以上の受光信号RXをサンプリングするために必要な時間以上である。)
設計者などは、発光パルスTXの幅が所定値以上になるように先に決定し、1つ以上又は好ましくは3つ以上のサンプリングが可能なサンプリング周期を決定してよい。あるいは、距離分解能が所定値以下になるように先に決定し、この場合に1つ以上又は好ましくは3つ以上のサンプリングが可能な発光パルスTXの幅を決定してもよい。
【0070】
<ステレオ画像演算部の機能構成>
図14は、測距システム100の構成図を示す。また、
図14ではステレオ画像演算部120の機能をブロック状に示している。測距システム100は測距する装置であるため測距装置ということができる。この他、距離測定装置、測距部などと呼ばれてもよい。
【0071】
図14に示すように、ステレオ画像演算部120は、右カメラ11、左カメラ12、歪み補正部13、及び、距離演算部14を有する。右カメラ11及び左カメラ12によりステレオカメラが形成されている。なお、本実施形態において、右カメラ11により撮像される撮像画像を基準画像として用い、左カメラ12により撮像される撮像画像を比較画像として用いる。
【0072】
歪み補正部13、及び、距離演算部14は専用の電子回路を用いて実現してもよいし、各部を実現するためのプログラムがCPU(コンピュータ)によって実行されることで実現されてもよい。したがって、ステレオ画像演算部120は情報処理装置の機能を有する。また、画像処理を行うという点から画像処理装置でもある。
【0073】
歪み補正部13は、基準画像と比較画像に一般的な歪み補正を行う。この画像補正により、基準画像と比較画像は視差以外の差異が生じないように補正される。画像補正は事前のキャリブレーションにより可能になる。左カメラ12と右カメラ11は設置される際に、例えば、校正用の被写体(例えば市松模様のチャート)を撮像する。2つの画像を比較して、カメラのレンズ歪み、光軸ずれ、焦点距離ずれ及び撮像素子歪み等のハード的な内部誤差要因が最小になるように画像データを変換する幾何変換用のLUT(Look Up Table)が生成されている。歪み補正部13はこのようなLUTを参照して画像補正を行う。
【0074】
距離演算部14は基準画像と比較画像にブロックマッチングやSGM伝播方式などのアルゴリズムを適用して視差を算出する。また、詳細は後述するが距離演算部14は、距離画像を出力する前にレーザレーダ測距部110が出力する距離情報で特定されるステレオマッチングコストCST(p,Z)と、LiDARコストCLI(p,Z)をフュージョン(統合)する。
【0075】
このため、距離演算部14は、ブロックマッチングで視差を算出するステレオマッチング部14a、SGM伝播方式で視差を算出するSGM部14b、ステレオマッチングコストCST(p,Z)と、LiDARコストCLI(p,Z)をフュージョンするフュージョン部14c、エネルギーコストS(p,d)を算出するエネルギーコスト算出部14d、及び、基準画像の画素に距離値が対応付けられた距離画像を生成する距離画像生成部14eを有している。
【0076】
図14では一例として、距離画像と基準画像がECU20(Electronic Control Unit:電子制御ユニット)に送出されている。ECU20は車両の電子制御ユニットである。なお、車載された測距システム100を車載装置という。ECU20は、測距システム100が出力する距離画像と基準画像を用いて各種の運転支援を行う。基準画像については種々のパターンマッチングを行い先行車両、歩行者、白線、信号機の状態の認識等を行う。
【0077】
運転支援は車両によって様々であるが、例えば、対象物の横位置が自車両の車幅と重なる場合、距離と相対速度から算出されるTTC(Time To Collision)に応じて警報や制動などを行う。また、衝突までの停止が困難な場合、衝突を回避する方向にステアリングを操舵する。
【0078】
また、ECU20は、車速に応じた車間距離で先行車に追従走行する全車速車間距離制御を行う。先行車が停車したら自車両も停車させ、先行車が発進したら自車両も発進する。また、ECU20が白線認識などを行う場合、走行レーンの中央を走行するように操舵するレーンキーピング制御や走行レーンから逸脱するおそれがあると走行方向を走行レーンに向けて変更する逸脱防止制御等を行うことができる。
【0079】
また、停車時に進行方向に障害物がある場合、急発進を抑制することができる。例えば、シフトレバーの操作位置により判断される進行方向に障害物があり、かつ、アクセルペダルの操作量が大きい場合、エンジン出力を制限したり警報したりすることで被害を軽減する。
【0080】
なお、
図14の構成は一例にすぎず、レーザレーダ測距部110とステレオ画像演算部120が一体に構成されていてもよい。あるいはレーザレーダ測距部110の一部の機能をステレオ画像演算部120が有していてよい。例えば、レーザの送信側をレーザレーダ測距部110に配置し、レーザ受光部605、信号増幅器606、ADCサンプリング部610をステレオ画像演算部120に配置する。また、ECU20がステレオ画像演算部120の機能を有していてもよい。
【0081】
<ブロックマッチングによる整数視差の演算>
図15を用いてブロックマッチングによる整数視差の演算について説明する。
図15は、右カメラ11により撮像された基準画像420と、左カメラ12により撮像された比較画像410における、注目している画素p=(Px3,Py5)のコストとして、SAD(Sum of Absolute Difference)を算出する例を示した図である。
【0082】
基準画像420と比較画像410では、撮像位置が異なるため、撮像画像上の同じ位置の注目している画素p=(Px3,Py5)であっても、同じオブジェクトを指し示すことはなく、左右方向にずれた位置を指し示すことになる。このため、ブロックサイズを1×1画素とした場合のSADである、基準画像420上の注目している画素p=(Px3,Py5)の輝度値と、比較画像410上の注目している画素p=(Px3,Py5)の輝度値との差分値は、大きな値となる。
【0083】
ここで、比較画像410上の注目している画素pを1画素分、右方向にシフトさせる。つまり、視差d=1としたときのSADを算出する。具体的には、比較画像410上の注目している画素p=(Px3+1,Py5)の輝度値と、基準画像420上の注目している画素p=(Px3,Py5)の輝度値との差分値を算出する。なお、
図15の例では、d=1の場合も、SADは大きな値となる。
【0084】
以下、同様に、d=2、3、・・・と変化させていき、それぞれにおいてSADを算出する。
図15の例では、d=3の場合に、基準画像420の注目している画素p=(Px3,Py5)が指し示すオブジェクトと比較画像410の注目している画素p=(Px3+3,Py5)が指し示すオブジェクトとが同じとなる。このため、d=3とした場合のSADは、d=3とした場合以外のSADと比べて小さくなる。
【0085】
図16(a)は、ある注目している画素pの視差ごとのSADの一例を示す。SADがコストC(p,d)の一例となる。この注目している画素pではd=3において、SADが最小なため、視差dは3であると算出される。
【0086】
図16(b)は、別の注目している画素pの視差ごとのSADの一例を示す。
図16(b)では視差dの変化に対するSADの変化が小さいため、距離演算部14が視差を抽出することができない。このように、ブロックマッチングだけでは、視差を特定することができない画素が生じえるため、距離演算部14は、視差を顕在化させるためにエネルギ計算処理(SGM伝播方式)を行う。
【0087】
なお、
図16のように視差ごとのSAD(コストC(p,d))が算出されたら、小数視差を求めることが好適である。小数視差を求める方法として高次多項式推定(6次)、高次多項式推定(4次)、又はパラボラフィッティング等を使用する算出方法がある。
【0088】
<SGM伝播方式>
距離演算部14は、SGM伝播方式と称されるアルゴリズムを用いて、伝播コストLrを算出し、当該伝播コストLrを用いて注目している画素pのエネルギーコストS(p,d)を算出するエネルギ計算処理を行う。なお、SGM伝播方式はデンスアルゴリズムの一形態である。
【0089】
まず、
図17を用いて、SGM伝播方式を用いて伝播コストLrを算出する処理について説明する。
図17は、SGM伝播方式を用いて伝播コストLrを算出する処理を模式的に示した図である。
【0090】
図17の例では、注目している画素pである画素1100に対して、4方向の伝播コストLrを求める場合を示している。具体的には、画素1100に対して、矢印1111方向の伝播コストL1と、矢印1112方向の伝播コストL2と、矢印1113方向の伝播コストL3と、矢印1114方向の伝播コストL4とを求める場合を示している。なお、画素1100に対して求める伝播コストの方向(r)は、4方向に限定されるものではなく、例えば、8方向であっても、あるいは2方向であってもよい。
【0091】
図17に示すように、矢印1111方向の伝播コストL1は、下式により求めることができる。
【0092】
【数1】
…(2)
ただし、pは画素1100の座標を、dは視差を表している。このように、伝播コストL1(p,d)は、画素1100のコストC(p,d)と、画素1100の左側1画素に位置する画素の各視差(d-1~d+1)での伝播コストとによって算出することができる。つまり、矢印1111方向の伝播コストは、左方向から右方向へと順次、伝播コストが算出されていくことになる。なお、左方向から右方向へと伝播コストを伝播させていく際の伝播間隔は、1画素に限定されるものではない。つまり、画素1100の左側a画素に位置する画素の各視差での伝播コストを用いて、伝播コストL1(p,d)を算出するように構成してもよい。
【0093】
同様に、矢印1112方向の伝播コストL2は、上方向から下方向へと順次算出されていくことになる。また、矢印1113方向の伝播コストL3は、右方向から左方向へと順次算出され、矢印1114方向の伝播コストL4は、下方向から上方向へと順次算出されていくことになる。
【0094】
つづいて、エネルギ計算処理のうち、当該伝播コストLrを用いて注目している画素pのエネルギーコストS(p,d)を算出する処理について説明する。
【0095】
上記のようにして、各画素について算出された各方向からの伝播コストに基づいて、各画素のエネルギーコストS(p,d)が下式により算出される。
【0096】
【数2】
…(3)
したがって、
図17の例では、S(p,d)=L1(p,d)+L2(p,d)+L3(p,d)+L4(p,d)により算出することができる。
【0097】
<本実施形態における距離の算出方法>
続いて、
図18を参照して本実施形態の測距システム100が距離画像を生成する手順を説明する。
図18は、測距システム100の動作手順を説明するフローチャート図の一例である。
【0098】
(ステップS1~S4)
ステップS1に示すように、レーザレーダ測距部110が距離情報を取得する。レーザレーダ測距部110は右カメラ11及び左カメラ12の撮像範囲の重複部を少なくとも含むように走査して撮像範囲の距離情報を取得する。これと並行してステレオ画像演算部120の右カメラ11が基準画像を、左カメラ12が比較画像を撮像する(S2)。歪み補正部13は視差以外の相違がなくなるようにそれぞれに歪み補正を行う(S3)。次に、ステレオ画像演算部120がステレオマッチングコストCST(p、Z)を算出する(S4)。
【0099】
なお、ステップS1~S4は同期して行われてもよいが、ステレオ画像演算部120はレーザレーダ測距部110の最新の距離情報を用いることにして非同期に行われてもよい。
【0100】
図19は、ステレオマッチングコストC
ST(p,Z)の一例を示す図である。
図19では、ステレオマッチングで得た視差空間のコストがZ空間のステレオマッチングコストC
ST(p,Z)に変換されている。
図4で説明したように、Z空間の等間隔にステレオマッチングコストC
ST(p,Z)は得られない。そこで、距離演算部14はステレオマッチングで得たコストを等距離ごとに補間する。
図19では丸がステレオマッチングで得たコストであり、四角形が補間で得たコストである。補間方法は、曲線近似に適した方法であればよく、例えば放物線fitting、高次多項式、スプライン曲線などを適用できる。
図19では、補間により例えば3メートルごとにステレオマッチングコストC
ST(p,Z)が算出されている。
【0101】
補間を3メートルとするのは一例であり、この間隔はLiDARの距離分解能と同程度とすることが1つの選択方法になる。
【0102】
図20は、LiDARコストC
LI(p,Z)の算出方法を説明する図の一例である。
図20(a)は発光パルスTXを模式的に示し、
図20(b)は定期的にサンプリングされた受光信号RXを示し、
図20(c)はLiDARコストC
LI(p,Z)の一例を示す。レーザレーダ測距部110は発光パルスTXの出力を開始すると、受光信号RXの定期的なサンプリングを開始する。1回の発光パルスTXの出力に対しADCサンプリング部610がサンプリングを継続する時間は予め決まっている。例えば、距離にして120〔m〕等に相当する時間である。
【0103】
時間間隔カウンタ607は発光パルスTXが出力されてから受光信号RXの各サンプリング点がサンプリングされるまでの時間Tを測定する。時間Tと物体までの距離との間には以下の関係がある。
物体までの距離=光の速度×T/2
したがって、信号処理部601は時間Tを距離情報に変換できる。
【0104】
図20(b)に示す受光信号RXと距離の関係は、受光信号RXが大きいほどその距離に物体が存在する確率が高いことを意味する。一方、ステレオマッチングコストは、物体が存在する可能性が最も高い距離で最も小さくなる。したがって、フュージョンするには、受光信号RXが小さいほど物体が存在する確率が高くなるような波形にすることが好ましい。このため、信号処理部601は、
図20(b)の受光信号RXを
図20(c)に示すLiDARコストC
LI(p,Z)に変換する。変換には種々の方法があるが、受光信号RXが最も大きい距離で、LiDARコストC
LI(p,Z)が最も小さくなればよい。簡単な例としては、例えば、受光信号RXの一定値を中心に上下を反転させるような変換がある。
【0105】
図20では、受光信号RXが小さいほど物体が存在する確率が高くなるような波形に受光信号RXが変換されているが、ステレオマッチングコストの波形を、物体が存在する可能性が最も高い距離で最も大きくなるようにステレオ画像演算部120が変形してもよい。
【0106】
(ステップS5)
次に、距離演算部14は、ステレオマッチングコストCST(p,Z)とLiDARコストCLI(p,Z)をフュージョンして、コストC(p,Z)を算出する。式では以下のように表すことができる。
C(p,Z)=A×CLI(p,Z)+B×CST(p,Z) …(4)
A:LiDARコストの係数(重み)
B:ステレオマッチングコストの係数(重み)
係数Aと係数BはLiDARコストとステレオマッチングコストのどちらをフュージョンにおいて強く影響させるかという点で重要である。LiDARとステレオマッチングにはそれぞれ精度がよい条件があるため、実験的に決定されてよい。また、環境条件(時間帯、天候、現在地等)ごとに係数A,Bが予め定められているテーブルから読み出して係数Aと係数Bを設定してもよい。また、ステレオ画像演算部120が基準画像を物体認識することで基準画像の範囲ごとに写っているオブジェクトが分かるので、この範囲ごとに係数A,係数Bを切り替えてもよい。
【0107】
図21は、ステレオマッチングコストC
ST(p,Z)とLiDARコストC
LI(p,Z)のフュージョンを模式的に示す図の一例である。
図21(a)はLiDARコストC
LI(p,Z)を示し、
図21(b)はステレオマッチングコストC
ST(p,Z)を示す。距離演算部14は、LiDARコストC
LI(p,Z)に係数Aを乗じ、ステレオマッチングコストC
ST(p,Z)に係数Bを乗じて、同じ距離ごとに加算する。上記したステレオマッチングコストC
ST(p,Z)の補間と、ADCサンプリング部610のサンプリング周期により、ステレオマッチングコストC
ST(p,Z)とLiDARコストC
LI(p,Z)はほぼ同じ距離にコスト値が得られている。必要であれば、LiDARコストC
LI(p,Z)も同様に補間されてよい。
【0108】
これにより、
図21(c)に示すように、ステレオマッチングコストC
ST(p,Z)とLiDARコストC
LI(p,Z)をフュージョンさせることができる。
【0109】
(ステップS6)
次に、距離演算部14は伝播コストLr(p,Z)を算出する。伝播コストLr(p,Z)の算出式を以下に示す。
【0110】
【数3】
…(5)
伝播コストLr(p,Z)の第1項はステップS5で算出された、ステレオマッチングコストC
ST(p,Z)とLiDARコストC
LI(p,Z)がフュージョンされたコストC(p,Z)である。第2項はZ空間で行われるSGM伝播方式による伝播コストである。第1項と第2項により、伝播コストLr(p,Z)が算出される。
【0111】
なお、本実施形態において、Z空間で行われるSGM伝播方式による伝播コストは必須でなく、SGM伝播方式による伝播コストは算出されなくてもよい。
【0112】
(ステップS7)
距離演算部14は、全ての画素で伝播コストLr(p,Z)を算出したか否かを判断する。全ての画素の処理が終了するまでは、ステップS5,S6を繰り返し実行する。
【0113】
(ステップS8)
全ての画素で伝播コストLr(p,Z)を算出すると、距離演算部14はエネルギーコストS(p,Z)を算出する。
S(p,Z)=ΣLr(p,Z) …(6)
図22、23は、エネルギーコストS(p,Z)の算出方法を説明する図の一例である。画素ごとに伝播コストLr(p,Z)が算出されたが、ある画素には周囲の伝播コストLr(p,Z)が影響していると考えられる。そこで、注目している画素の周囲の伝播コストLr(p,Z)を重ね合わせることで、注目している画素のより正確な伝播コストLr(p,Z)を算出する。
【0114】
図22では周囲8画素の伝播コストLr(p,Z)が重ね合わされている。この場合、
図23に示すように距離ごとに以下の計算が行われる。
S(p,Z)=L
0(p,Z)+L
45(p,Z)+L
90(p,Z)+L
135(p,Z)+L
180(p,Z)+L
225(p,Z)+L
270(p,Z)+L
315(p,Z)、 …(7)
図23と式(7)が示すのは、注目している画素の周囲8画素の伝播コストLr(p,Z)をZ空間で重ね合わせることである。これにより、注目している画素のエネルギーコストS(p,Z)が得られる。
【0115】
なお、周囲8画素の伝播コストLr(p,Z)の重ね合わせは一例に過ぎず、4画素、5画素、又は16画素などの周囲の何画素の伝播コストLr(p,Z)を重ね合わせるかは、演算負荷と距離の正確さを考慮して決定されてよい。また、伝播コストLr(p,Z)の重ね合わせを一切行わなくてもよい。
【0116】
(ステップS9)
距離演算部14は、エネルギーコストS(p,Z)が最小となる距離Z0を決定する。距離Z0が注目している画素の距離値である。
【0117】
図24はエネルギーコストS(p,Z)が最小となる距離Z
0の算出方法を説明する図の一例である。エネルギーコストS(p,Z)が最小となるZは注目している画素の距離値として最も確からしいと推定される。
【0118】
なお、高次多項式推定(6次)、高次多項式推定(4次)、又はパラボラフィッティング等を使用して、少数以下の距離Zを算出してもよい。
【0119】
(ステップS10)
全ての画素で算出されると
図18の処理は終了する。
【0120】
<Z空間の分解能について>
図25を用いてZ空間の距離分解能について補足する。
図25(a)は距離分解能が密なZ空間を示し、
図25(b)は比較のために示された距離分解能が粗いZ空間を示す。上記のようにステレオマッチングコストは補間されるため、LiDARコストとステレオマッチングコストは同程度の距離分解能になる。
図25(a)の距離分解能は一例として3メートルであり、
図25(b)では0.5メートルとなっている。なお、3メートルと0.5メートルは一例である。
【0121】
図25(a)では114メートルの間に38個のコストが得られ、
図25(b)では228個のコストが得られる。したがって、
図25(b)の距離分解能の方が高くて好ましいが、3メートルの距離分解能でも遠方ではステレオマッチングコストの距離分解能よりも高分解能となっている(
図4参照)。また、
図25(a)のようにZ空間の分解能を粗くすることで、レーザレーダ測距部110の演算負荷を低減できる。また、レーザレーダ測距部110に搭載されるマイコンなども小型なものでよく、測距システム100を小型化しやすくなる。
【0122】
このように、3メートル程度の距離分解能であれば、受光信号RXのサンプリング周期を長くできるため、発光パルスTXの幅も長くてよく、測距システム100の小型化が容易になる。
【0123】
<<距離範囲に応じた距離分解能の変更>>
一方、距離分解能は全ての距離範囲で一定である必要はない。近距離側ではステレオ画像演算部120の距離分解能が高いことが知られており、近距離側もレーザレーダ測距部110の距離分解能に一致させると、高密度な距離情報を破棄することになる。
【0124】
図26は、レーザレーダ測距部110とステレオ画像演算部120それぞれの、低距離側と高距離側の距離分解能をに示す図の一例である。
図26(a)は距離と距離分解能の関係の一例を示す。なお、
図26ではステレオカメラの基線長を16〔cm〕とした。この場合、距離が12〔m〕以下ではステレオ画像演算部120の距離分解能が0.5〔m〕以下である。レーザレーダ測距部110の距離分解能が0.5〔m〕である場合、12〔m〕以下ではステレオ画像演算部120の距離分解能の方が密である。
【0125】
ステレオ画像演算部120の距離分解能が0.5〔m〕の場合、レーザレーダ測距部110が120〔m〕までの距離を測定できるとすると、コスト空間数は120/0.5=240個である。
【0126】
図26(b)は一例として17〔m〕を境に空間分解能を変更した場合の距離分解能を示す。つまり、17〔m〕以下では0.5〔m〕を距離分解能としてフュージョンし、17〔m〕超では1.0〔m〕を距離分解能としてフュージョンする。この場合のコスト空間は、17/0.5+(120-17)/1.0=137個である。したがって、低距離側では高密度な距離分解能が得られ、演算負荷も低減できる。
【0127】
ステレオマッチングコストCST(p,Z)とLiDARコストCLI(p,Z)をフュージョンさせるため、ステレオ画像演算部120は、17〔m〕を境にして補間間隔を変更する。すなわち、17〔m〕以下では補間しないか補間間隔を密にして、17〔m〕超ではLiDARコストCLI(p,Z)と距離分解能と同程度の間隔で補間する。なお、17〔m〕以下では、ステレオマッチングコストが得られている距離とLiDARコストが得られている距離が一致しないので、ステレオマッチングコストが得られている距離でLiDARコストが得られるようにLiDARコストを補間するとよい。
【0128】
図26(c)は一例として24〔m〕を境に空間分解能を変更した場合の距離分解能を示す。つまり、24〔m〕以下では0.5〔m〕を距離分解能としてフュージョンし、24〔m〕超では2.0〔m〕を距離分解能としてフュージョンする。この場合のコスト空間は、24/0.5+(120-24)/2.0=96個である。したがって、低距離側では高密度な距離分解能が得られ、演算負荷も更に低減できる。
【0129】
なお、近距離側と遠距離側の保管方法には他にも以下のような方法がある。以下のある距離は閾値の一例である。
(i) ある距離から近距離側(閾値未満)ではステレオ分解能を使い、ある距離から遠距離(閾値以上)では所定分解能1を使う。
(ii) ある距離から近距離側(閾値未満)では所定分解能1を使い、ある距離から遠距離(閾値以上)では所定分解能2を使う(所定分解能1の密度>所定分解能2の密度)。
(iii) ある距離から近距離側(閾値未満)ではステレオ分解能を使い、ある距離1から遠距離では所定分解能1を使い、更にある距離2(>距離1)から遠距離側では所定分解能2を使う。
(iv) ある距離1から近距離側では所定分解能1を使い、ある距離1から遠距離では所定分解能2を使い、更にある距離2から遠距離側では所定分解能3を使う。
【0130】
<ステレオマッチングコストとLiDARコストのフュージョンの別の例>
本実施形態では、ステレオマッチングコストとLiDARコストをフュージョンさせる際にSGMを使用した。しかし、これらのフュージョンではSGMを使わなくても良い伝播の方法もある。例えば、伝播の別の例として伝播コストLrの計算を省く以下の方法を用いてもよい。
C(p,Z)=A×CLI(p,Z)+B×CST(p,Z)
S(p,Z)=ΣC(p,Z) …(8)
距離ベースのSGMでは伝播コストLrの処理の負荷が高かった。これに対し、本実施形態ではLiDARコストにピークがあるため、式(8)のように式(5)の伝播コストLrの計算を省き、負荷を低減できる。
【0131】
<効果について>
図27は、本実施形態の測距システム100による測距結果の効果を説明する図の一例である。
図27において、チャートとは看板状の物体を意味する。チャートは、測距システム100から80、60、30の実測された位置に置かれている。本実施形態の測距システム100による測距平均値はそれぞれ80.26、61.14、30.89であり、測距標準偏差はそれぞれ0.25、2.02、0.25である。
【0132】
従来技術であるステレオマッチングのみによる測距平均値はそれぞれ87.86、60.98、28.96であり、測距標準偏差はそれぞれ6.07、2.89、1.77である。したがって、60〔m〕のチャートの測距平均値以外で、本実施形態の測距システム100の精度が向上していることが確認される。
【0133】
<まとめ>
本実施形態の測距システム100は、ステレオカメラによる測距方法から見ると以下のような効果がある。
・測距精度:物体面の低分散化、物体面のその周囲の面不連続性が向上するため遠方測距や遠方物体検出が行ないやすくなる。
・耐物標性:繰返しパタンや低テクスチャでの誤マッチングにより使えなかった画素が、フュージョンすることによって使えるようになる。
・耐環境性:夜間であっても遠方高精度測距が可能になる。
・SGMで伝播して物体が膨れるところがLiDARによる測距値で埋まる。
【0134】
また、LiDARによる測距方法から見ると以下のような効果がある。
・空間分解能が増える。
【0135】
更に、受光信号RXのパルス幅を広く取れるため、受光素子の数や大きさの制限が少なくなり、測距システムの小型化が容易になる。また、例えば、レーザレーダ測距部110の距離分解能を3〔m〕とした場合、コスト空間数を粗くすることが可能となり、距離演算時の処理の負荷を低減できる。
【0136】
更に、発光パルスTXが広くて受光信号RXの幅も広ければADCサンプリング部610のサンプリング周波数をそれほど速くなくて済むので、例えば、ノイズレベルと信号レベルが同程度の場合でも、ノイズレベル信号を取らずに済む可能性が上がる。
【0137】
<その他の適用例>
以上、本発明を実施するための最良の形態について実施例を用いて説明したが、本発明はこうした実施例に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変形及び置換を加えることができる。
【0138】
例えば、測距システム100が搭載される移動体として自動車200を挙げたが、測距システム100は移動体に広く適用できる。例えば、少なくとも一部において人間が操作しなくても自律的に移動する移動体に有効である。例えば、飛行機、ドローン、船舶、ロボット等に適用できる。
【0139】
また、測距システム100は移動体の前方に限られず、側方又は後方の距離画像を生成することもできる。前方、側方及び後方の全周囲の距離画像を生成することもできる。
【0140】
また、距離画像はカラーでもモノクロでもよい。
【0141】
また、レーザ光の波長については、測距に適した波長域の光を使用すればよく、可視光、赤外光、紫外光(人体に影響がない範囲で)でもよいし、光を電磁波と捉えてもよい。
【0142】
また、本実施形態では、距離分解能の高い測距方式としてLIDARを説明したが、ミリ波又は超音波などを用いてもよい。
【0143】
なお、ステレオ画像演算部120は画像処理部の一例であり、レーザレーダ測距部110は距離情報取得部の一例であり、
図20のような距離に対する受光信号は第一の距離情報の一例であり、ステレオマッチングコストは第二の距離情報の一例であり、レーザ出力部608は照射部の一例であり、レーザ受光部605と信号増幅器606とADCサンプリング部610は受光部の一例である。
【符号の説明】
【0144】
8 ステレオカメラ
9 LiDAR
20 ECU
100 測距システム
110 レーザレーダ測距部
120 ステレオ画像演算部
200 自動車
【先行技術文献】
【特許文献】
【0145】