(57)【要約】【課題】  立体物が接地物であるか浮遊物であるかをより精度よく判定する。【解決手段】  立体物接地判定装置は、撮像画像中の立体物を検出する立体物検出手段と、視差情報に基づいて路面から立体物の下端までの下端高さを算出し、下端高さが高さ閾値以下の場合に立体物が接地物であると暫定的に判定し、下端高さが高さ閾値を超えている場合に立体物が浮遊物であると暫定的に判定する暫定判定手段と、立体物が接地物であるか浮遊物であるかを最終的に判定する最終判定手段を備える。最終判定手段は、現在の演算タイミングにおける暫定判定と直前の演算タイミングにおける最終判定の少なくとも一方において立体物が接地物であると判定された場合、立体物は現在の演算タイミングにおいて接地物であると最終的に判定する。【選択図】  図１１
2019067116.tif 000002
【特許請求の範囲】
【請求項１】
車両に搭載されている立体物接地判定装置であって、
ステレオカメラを用いて車両前方の領域を撮像する撮像手段と、
前記撮像手段によって撮像された撮像画像に基づいて当該撮像画像を構成する各画素の視差を含む視差情報を算出する視差情報算出手段と、
前記視差情報に基づいて前記撮像画像中の立体物を検出する立体物検出手段と、
前記視差情報に基づいて、路面から、前記検出された立体物の下端まで、の高さである下端高さを算出し、前記下端高さが所定の閾値以下の場合、前記立体物は前記路面に接地している接地物であると暫定的に判定し、前記下端高さが前記所定の閾値を超えている場合、前記立体物は前記路面から浮遊している浮遊物であると暫定的に判定する暫定判定を所定の演算時間が経過する毎に実行する暫定判定手段と、
前記立体物が接地物であるか浮遊物であるかを最終的に判定する最終判定を前記所定の演算時間が経過する毎に実行する最終判定手段と、を備え、
前記最終判定手段は、
現在の演算タイミングにおける前記暫定判定と、直前の演算タイミングにおける前記最終判定と、の少なくとも一方において前記立体物が接地物であると判定された場合、前記立体物は現在の演算タイミングにおいて接地物であると最終的に判定し、
現在の演算タイミングにおける前記暫定判定と、直前の演算タイミングにおける前記最終判定と、の双方において前記立体物が浮遊物であると判定された場合、前記立体物は現在の演算タイミングにおいて浮遊物であると最終的に判定する、
ように構成された、
立体物接地判定装置。
【請求項２】
請求項１に記載の立体物接地判定装置であって、
前記最終判定手段は、
直前の演算タイミングにおいて接地物であると最終判定された前記立体物が、現在の演算タイミングにおいて浮遊物であると暫定判定された場合において、浮遊物であるとの暫定判定結果が前記演算時間よりも長い所定のリセット時間だけ継続していたときは、前記立体物の最終判定結果を接地物から浮遊物に変更する、
ように構成された、
立体物接地判定装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両前方に存在する立体物が路面に接地している接地物であるか路面から浮遊している浮遊物であるかを判定する立体物接地判定装置に関する。
【背景技術】
【０００２】
従来から、運転支援の一態様として、車両前方に存在する立体物に車両が衝突することを回避したり、衝突による衝撃を軽減したりするための衝突回避制御が行われている。衝突回避制御を適切に実行するためには立体物を精度よく検出することが重要であり、近年、立体物を検出するための様々な装置が開発されている。例えば、特許文献１には、ステレオカメラにより撮像された画像に基づいて立体物を検出する装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−１６１４３４号公報
【発明の概要】
【０００４】
ところで、立体物は、路面に接地している接地物（典型的には、他車両、歩行者、建造物及び街路樹等）と、路面から浮遊している浮遊物（典型的には、ビニル袋及び風船等）に大別される。一般に、浮遊物は軽量であり、車両と衝突しても車両への衝撃は殆どないため、浮遊物についてまで衝突回避制御が実行されると、運転者は当該制御を煩わしく感じる。そこで、立体物が接地物であるか浮遊物であるかを精度良く判定できる技術（立体物接地判定装置）の開発が望まれている。
【０００５】
そこで、発明者は、路面から立体物の下端までの高さ（以下、「下端高さ」とも称する。）が所定の高さ閾値以下の場合、立体物は接地物であると判定し、当該高さが高さ閾値を超えている場合、立体物は浮遊物であると判定する、装置を検討している。
【０００６】
このような装置を用いて車両に搭載されたステレオカメラにより取得された撮像画像に基づいて立体物を検出する場合、以下に述べる理由により、立体物を浮遊物と誤判定してしまう可能性がある。即ち、自車両前方には、図６に示したように、これらのカメラの撮像範囲には含まれない領域（即ち、オクルージョン領域Ｒ）が存在する。この領域は、例えば、カメラの画角制限及び／又はカメラの撮像範囲が自車両のフード（ボンネット）に遮られることにより必然的に生じる領域である。
【０００７】
そして、路面に接地している立体物Ａがオクルージョン領域Ｒに存在している場合、立体物Ａのうちオクルージョン領域Ｒ内に含まれている部分は撮像範囲に含まれない。このため、立体物Ａの下端位置（Ｐａ１）が、オクルージョン領域Ｒの上端部（Ｐａ２）であるとして認識されてしまう。この結果、立体物Ａが接地物であっても、その下端高さが高さ閾値を超えることがあり、その場合、立体物Ａが浮遊物であると誤判定されてしまう。
【０００８】
本発明は、上述した問題に対処するためになされたものである。即ち、本発明の目的の一つは、立体物が接地物であるか浮遊物であるかの判定をより精度よく行うことができる立体物接地判定装置を提供することにある。
【０００９】
本発明による立体物接地判定装置（以下、「本発明装置」と称する。）は、
車両に搭載されており、
ステレオカメラを用いて車両前方の領域を撮像する撮像手段（１１、ステップ１００２）と、
前記撮像手段（１１）によって撮像された撮像画像に基づいて当該撮像画像を構成する各画素の視差を含む視差情報を算出する視差情報算出手段（ステップ１００６）と、
前記視差情報に基づいて前記撮像画像中の立体物を検出する立体物検出手段（ステップ１０１２）と、
前記視差情報に基づいて、路面から、前記検出された立体物の下端まで、の高さである下端高さ（ｈ）を算出し、前記下端高さ（ｈ）が所定の閾値以下の場合、前記立体物は前記路面に接地している接地物であると暫定的に判定し、前記下端高さ（ｈ）が前記所定の閾値を超えている場合、前記立体物は前記路面から浮遊している浮遊物であると暫定的に判定する暫定判定を所定の演算時間が経過する毎に実行する暫定判定手段と（ステップ１０１８、１０３２）、
前記立体物が接地物であるか浮遊物であるかを最終的に判定する最終判定を前記所定の演算時間が経過する毎に実行する最終判定手段（ステップ１０２２、１０２６、１０３８、１０４８）と、を備え、
前記最終判定手段は、
現在の演算タイミングにおける前記暫定判定と、直前の演算タイミングにおける前記最終判定と、の少なくとも一方において前記立体物が接地物であると判定された場合、前記立体物は現在の演算タイミングにおいて接地物であると最終的に判定し（ステップ１０３８）、
現在の演算タイミングにおける前記暫定判定と、直前の演算タイミングにおける前記最終判定と、の双方において前記立体物が浮遊物であると判定された場合、前記立体物は現在の演算タイミングにおいて浮遊物であると最終的に判定する（ステップ１０４８）、
ように構成されている。
【００１０】
実際には接地物である立体物がオクルージョン領域Ｒに進入することに起因して浮遊物であると暫定判定された場合であっても、その立体物はオクル―ジョン領域Ｒに進入する前に接地物と最終判定されている可能性が極めて高い。そこで、本発明装置は、立体物が接地物であるか浮遊物であるかを、現在の演算タイミングにおける暫定判定（即ち、当該立体物の下端高さに基づいた判定）の結果だけではなく、直前の演算タイミングにおける最終判定の結果にも基づいて判定する。即ち、現在の演算タイミングにおける暫定判定と、直前の演算タイミングにおける最終判定と、の少なくとも一方において立体物が接地物であると判定された場合、立体物は現在の演算タイミングにおいて接地物であると最終的に判定される。従って、本発明装置によれば、その立体物が浮遊物であると誤って最終判定される可能性を大幅に低減できる。結果として、立体物が接地物であるか浮遊物であるかの判定をより精度よく行うことができる。
【００１１】
ところで、上記構成によれば、ある立体物について暫定判定及び最終判定が開始されてから、ある演算タイミングにおいて当該立体物が一度でも接地物であると暫定判定されると、その演算タイミングにおいて当該立体物は接地物であると最終判定される。この場合、その後、当該立体物が浮遊物であるとの暫定判定結果が継続しても、当該立体物は接地物であるとの最終判定結果が継続する。例えば、実際には浮遊物である立体物が何らかの要因（例えば、風や自重等）により一時的に路面に落下して接地物であると暫定判定されると、その後、当該立体物が浮遊物であるとの暫定判定結果が継続しても、当該立体物は接地物であるとの最終判定結果が継続する。このため、実際には浮遊物である立体物が何らかの要因により接地物であると最終判定された場合、当該立体物の最終判定結果を浮遊物にリセットできることが好ましい。
【００１２】
そこで、本発明装置の一側面では、
前記最終判定手段は、
直前の演算タイミングにおいて接地物であると最終判定された前記立体物が、現在の演算タイミングにおいて浮遊物であると暫定判定された場合（ステップ１０４２：Ｙｅｓ）において、浮遊物であるとの暫定判定結果が前記演算時間よりも長い所定のリセット時間だけ継続していたときは（ステップ１０４６：Ｙｅｓ）、前記立体物の最終判定結果を接地物から浮遊物に変更する（ステップ１０４８）、
ように構成されている。
【００１３】
この構成によれば、実際には浮遊物である立体物が一時的に路面に落下することに起因して接地物であると誤判定されても、当該立体物が浮遊物であるとの暫定判定結果が所定のリセット時間だけ継続すれば、当該立体物の最終判定結果が接地物から浮遊物に変更される。このため、実際には浮遊物である立体物が接地物であると誤判定され続ける可能性を大幅に低減できる。結果として、立体物が接地物であるか浮遊物であるかの判定をより精度よく行うことができる。
【００１４】
尚、上記説明においては、発明の理解を助けるために、実施形態に対応する発明の構成に対して、実施形態で用いた符号を括弧書きで添えているが、発明の各構成要件は前記符号によって規定される実施形態に限定されるものではない。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施形態に係る立体物接地判定装置（以下、「実施装置」と称する。）及び実施装置に接続されている衝突回避制御装置の概略構成図である。
【図２Ａ】視差投票マップの平面図である。
【図２Ｂ】視差投票マップの斜視図である。
【図３】各ブロックに属性が設定された視差投票マップを示す図である。
【図４】立体物ブロックが結合された視差投票マップを示す図である。
【図５】車両の位置を基準としたときの路面視差点の奥行き方向（ｚ方向）の距離と高さ方向（ｙ方向）の距離との関係を規定したグラフであり、グラフ上の点群を二次関数で近似した路面勾配式を示す図である。
【図６】左右カメラの撮像範囲が車両のフードに遮られることにより生じるオクルージョン領域、及び、接地物である立体物がオクルージョン領域に存在している場合における当該立体物の実際の下端位置と実施装置により算出される下端位置との違いを示す図である。
【図７】立体物ブロックのトラッキング方法について説明するために用いる図である。
【図８】車両に対して＋ｚ方向に位置している立体物（接地物）に向かって車両が接近しているときのｎ−１周期目及びｎ周期目における立体物と車両との位置関係を示す図である。
【図９】車両に対して＋ｚ方向に位置している立体物（浮遊物）に向かって車両が接近しているときの１〜１０周期目における立体物と車両との位置関係を示す図である。
【図１０】実施装置の接地判定ＥＣＵのＣＰＵ（以下、「実施装置のＣＰＵ」と称する。）が実行するルーチンを示すフローチャート（その１）である。
【図１１】実施装置のＣＰＵが実行するルーチンを示すフローチャート（その２）である。
【発明を実施するための形態】
【００１６】
図１は、本発明の実施形態に係る立体物接地判定装置（以下、「実施装置」とも称する。）及び実施装置に接続されている衝突回避制御装置の概略システム構成図である。実施装置及び衝突回避制御装置は車両に搭載されている。以下では、実施装置が搭載されている車両を「自車両」と称して他車両と区別する。実施装置は、自車両前方に存在する立体物が路面に接地している接地物であるのか、路面から浮遊している浮遊物であるのかを判定する。接地物は、典型的には、他車両、歩行者、建造物及び街路樹等であり、見かけ上その下端が路面と連続している物体である。浮遊物は、典型的には、ビニル袋及び風船等であり、見かけ上その下端が路面上にない物体である。
【００１７】
実施装置は、接地判定ＥＣＵ１０と、接地判定ＥＣＵ１０に接続されたカメラセンサ１１及び車両状態センサ１２を備える。衝突回避制御装置は、衝突回避ＥＣＵ２０と、衝突回避ＥＣＵ２０に接続された衝突回避装置２１を備える。接地判定ＥＣＵ１０は、衝突回避ＥＣＵ２０と、通信・センサ系ＣＡＮ（Controller Area Network）を介してデータ交換可能（通信可能）に接続されている。なお、ＥＣＵは、「Ｅｌｅｃｔｉｒｃ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ」の略であり、マイクロコンピュータを主要部として備える。マイクロコンピュータは、ＣＰＵとＲＯＭ及びＲＡＭ等の記憶装置とを含む。ＣＰＵはＲＯＭに格納されたインストラクション（プログラム、ルーチン）を実行することによって、各種機能を実現する。以下、接地判定ＥＣＵ１０は、単に「ＥＣＵ１０」と称し、衝突回避ＥＣＵ２０は、単に「ＥＣＵ２０」と称する。
【００１８】
カメラセンサ１１は、自車両の前方領域を撮像する車載ステレオカメラ装置（図示省略）を備える。車載ステレオカメラ装置は、自車両のルーフ前端部の車幅方向中央付近に設けられ、車両前後軸より左側に配置される左カメラと、車両前後軸より右側に配置される右カメラと、を有する。左カメラは所定時間が経過する毎に主として自車両の前方左側の領域を撮像し、撮像した左画像を表す左画像信号をＥＣＵ１０に出力する。同様に、右カメラは所定時間が経過する毎に主として自車両の前方右側の領域を撮像し、撮像した右画像を表す右画像信号をＥＣＵ１０に出力する。
【００１９】
車両状態センサ１２は、自車両の走行状態に関する車両状態情報を取得するセンサである。車両状態センサ１２は、自車両の速度（即ち、車速）を検出する車速センサを含む。車両状態センサ１２は、所定時間が経過する毎に車両状態情報（車速）をＥＣＵ１０に出力する。
【００２０】
ＥＣＵ１０は、カメラセンサ１１から出力された左画像信号及び右画像信号に基づいて視差画像を生成する。ＥＣＵ１０は、その視差画像に基いて自車両前方に存在する立体物を検出する。更に、ＥＣＵ１０は、その視差画像に基いて、自車両前方に存在する路面の勾配を表す路面勾配式を算出する。ＥＣＵ１０は、所定時間が経過する毎に（即ち、所定の演算周期毎に）、検出された立体物が接地物であるか浮遊物であるかを、検出された立体物の下端位置と、路面勾配式と、後述する接地フラグの値と、に基づいて判定する。ＥＣＵ１０は、その判定結果をＥＣＵ２０に送信する。なお、ＥＣＵ１０は、立体物と自車両との距離及び立体物の自車両に対する方位（即ち、立体物の位置情報）、並びに、自車両に対する立体物の相対速度等をふくむ物標情報を周知の方法により演算し、演算結果を立体物を特定するＩＤとともにＥＣＵ２０に送信する。即ち、ＥＣＵ１０は物標情報取得ＥＣＵと言うこともできる。
【００２１】
ＥＣＵ２０は、ＥＣＵ１０から送信される判定結果に基づいて、衝突回避制御を実行するか否かを判定する。ここで、衝突回避制御は、自車両の前方に当該車両と衝突する可能性がある立体物（厳密には接地物）が存在する場合、運転者に警報を発生する警報制御、自車両に自動的に制動力を付与する自動制動制御、及び／又は、自車両の操舵輪の転舵角を自動的に変更する自動操舵制御を実行する制御である。ＥＣＵ２０は、ＥＣＵ１０から立体物が接地物であるという最終判定結果を取得した場合、当該立体物までの衝突予測時間（自車両が当該立体物に衝突するまでに要すると予測される時間）を物標情報及び自車両の車速等から算出する。そして、ＥＣＵ２０は、当該衝突予測時間が所定の時間閾値以下のときは、自車両が当該立体物に衝突する可能性があると判定して、後述する種々の衝突回避要求信号を衝突回避装置２１に送信する。一方、ＥＣＵ２０は、ＥＣＵ１０から立体物が接地物であるという判定結果を取得しても、当該立体物までの衝突予測時間が時間閾値を超えている場合、自車両が当該立体物に衝突する可能性はないと判定して衝突回避要求信号の衝突回避装置２１への送信は行わない。加えて、ＥＣＵ２０は、ＥＣＵ１０から立体物が浮遊物であるという判定結果を取得した場合、当該立体物は衝突回避制御の対象ではないと判定して衝突回避要求信号の衝突回避装置２１への送信は行わない。
【００２２】
衝突回避装置２１は、警報装置と、ブレーキ装置と、モータドライバ及びモータドライバに接続された転舵用モータと、を有する。衝突回避要求信号は、警報要求信号と、自動制動要求信号と、自動操舵要求信号と、を含む。衝突回避装置２１は、ＥＣＵ２０から警報要求信号が送信された場合、警報装置を作動させて運転者に警報を発生する（警報制御を行う。）。加えて、衝突回避装置２１は、ＥＣＵ２０から自動制動要求信号が送信された場合、ブレーキ装置を駆動して自車両の加速度を調整する（自動制動制御を行う。）。更に、衝突回避装置２１は、ＥＣＵ２０から自動操舵要求信号が送信された場合、モータドライバを駆動して転舵用モータにトルクを発生させることにより自車両の操舵輪を転舵する（自動操舵制御を行う。）。
【００２３】
この構成によれば、立体物が浮遊物と判定された場合は衝突回避制御が実行されないため、不要な運転支援制御が実行される頻度が減少し、より適切な運転支援制御を行うことができる。
【００２４】
（作動の詳細）
次に、実施装置の作動の詳細について説明する。
＜視差画像の生成＞
実施装置のＥＣＵ１０は、自車両の図示しないエンジンスイッチ（イグニッション・キー・スイッチ）がオン状態へと変更されてからオフ状態へと変更されるまでの期間（以下、「エンジンオン期間」とも称する。）、所定時間（演算周期）が経過する毎に、カメラセンサ１１から出力された左画像信号及び右画像信号に基づいて、公知の手法（例えば、Semi-Global Matching）を用いて視差画像を生成する。視差画像を構成する各画素には、当該画素の視差を含む視差情報が対応付けられている。以下では、視差画像を構成する各画素を「視差点」と称する。
【００２５】
＜視差投票マップ内のブロックへの属性設定＞
図２Ａは、視差投票マップ３０の平面図を示し、図２Ｂは視差投票マップ３０の斜視図を示す。視差投票マップ３０は、ＥＣＵ１０のＲＡＭ内に設けられている。図２Ａ及び図２Ｂに示すように、視差投票マップ３０は、横方向の辺が視差画像の横方向（車幅方向）の位置に対応し、縦方向の辺が視差画像の縦方向の位置に対応し、奥行き方向の辺が視差の大きさに対応するように配列された複数の直方体形状のブロック３２を備える。周知なように、視差の大きさが小さいほど、奥行き方向（車両前後軸方向）の距離が大きくなる。ＥＣＵ１０は、エンジンオン期間中、所定時間が経過する毎に、視差画像に基づいて、視差投票マップ３０の各ブロック３２の属性を立体物、路面及び不明の何れかに設定する（図３参照）。属性の設定方法は周知であるため、以下ではその一例を一例を簡単に説明する。なお、詳細については、特開２０１６−２０６７７６号公報（米国特許出願公開第２０１６３０５７８５号明細書）を参照されたい。
【００２６】
ＥＣＵ１０は、視差画像中の各視差点を、視差点の位置（横方向の位置及び縦方向の位置）と視差の大きさと基づいて、視差投票マップ３０の対応するブロック３２に投票（分類）する。そして、ＥＣＵ１０は、視差投票マップ３０の各ブロック３２について、視差の平均値、視差の偏差、視差画像の縦方向における視差点の座標の平均値及び視差画像の縦方向における視差点の座標の偏差を算出する。
【００２７】
ＥＣＵ１０は、視差投票マップ３０のブロック３２内に、同程度の視差（距離）を有する視差点が、視差画像の縦方向において広い範囲に分布している場合、当該視差点の集合は立体物を示していると判定する。この場合、ＥＣＵ１０は、当該ブロック３２の属性を立体物に設定する（図３参照）。以下では、立体物の属性に設定されたブロック３２を「立体物ブロック３２ａ」とも称する。
【００２８】
一方、ＥＣＵ１０は、視差投票マップ３０のブロック３２内に、同程度の視差（距離）を有する視差点が、視差画像の縦方向における狭い範囲に分布し、視差が減少するにつれて（自車両からの距離が増大するにつれて）視差画像の縦方向における視差点の位置が滑らかに上昇している場合、当該視差点の集合は路面を示していると判定する。この場合、ＥＣＵ１０は、当該ブロック３２の属性を路面に設定する（図３参照）。以下では、路面の属性に設定されたブロック３２を「路面ブロック３２ｂ」とも称する。他方、ＥＣＵ１０は、立体物及び路面の何れの属性にも設定されなかったブロック３２に不明の属性を設定する（図３参照）。ＥＣＵ１０は、上記３種類の何れかの属性が設定された視差投票マップ３０をＥＣＵ１０のＲＡＭに格納する。ＲＡＭに格納された視差投票マップ３０は、所定時間が経過する毎に更新される。
【００２９】
＜３次元座標への変換＞
ＥＣＵ１０は、エンジンオン期間中、所定時間が経過する毎に、立体物ブロック３２ａに分類された視差点（以下、「立体物視差点」とも称する。）と、路面ブロック３２ｂに分類された視差点（以下、「路面視差点」とも称する。）と、を以下の式（１）乃至式（３）に則って３次元座標（ｚ，ｘ，ｙ）に変換する。ここで、ｚ、ｘ、ｙは、それぞれ奥行き方向（車両前後軸方向）の成分、横方向（車幅方向）の成分、高さ方向の成分を表す。なお、この高さ方向は、視差画像及び視差投票マップ３０の縦方向に対応する。加えて、式中のＢはカメラセンサ１１の左カメラと右カメラとの距離を表し、ｆは両カメラの焦点距離を表し、ｄは視差点に対応付けられた視差情報に含まれる視差を表し、ｕ及びｖは視差画像中の視差点の座標の横方向及び縦方向の成分をそれぞれ表す。
ｚ＝Ｂ・ｆ／ｄ…（１）
ｘ＝ｕ・ｆ／ｚ…（２）
ｙ＝ｖ・ｆ／ｚ…（３）
【００３０】
ＥＣＵ１０は、視差点のうち立体物視差点の３次元座標群を立体物ブロック３２ａ毎にグルーピングして（まとめて）ＲＡＭに格納する。ＲＡＭに格納された各視差点の３次元座標は、所定時間が経過する毎に（演算タイミングが到来する毎に）更新される。但し、前回の演算タイミングにおいて更新された立体物視差点の３次元座標は、後述する立体物のトラッキング処理で使用されるため、現在の演算タイミングにおける各種の処理が終了するまで、ＥＣＵ１０のＲＡＭに別途格納される。
【００３１】
＜立体物ブロックの結合＞
ＥＣＵ１０は、視差投票マップ３０内において複数の立体物ブロック３２ａが隣接している場合、これらの立体物が１つの連続した立体物であるか、個別の立体物であるかを判定する。この判定は、エンジンオン期間中、所定時間が経過する毎に行われる。具体的には、図３に示すように、ある立体物ブロック３２ａに隣接している８つのブロック３２の中に立体物ブロック３２ａが存在する場合、ＥＣＵ１０は、一方の立体物ブロック３２ａに分類された立体物視差点と、他方の立体物ブロック３２ａに分類された立体物視差点と、のｚ−ｘ平面上の距離を算出する。そして、ＥＣＵ１０は、当該距離の最小値が所定の結合距離閾値以下であるか否かを判定する。当該最小値が結合距離閾値以下の場合、ＥＣＵ１０は、一方の立体物ブロック３２ａに対応する立体物と、他方の立体物ブロック３２ａに対応する立体物は、１つの連続した立体物であると判定し、これら２つの立体物ブロック３２ａを結合する。一方、当該最小値が結合距離閾値を超えている場合、ＥＣＵ１０は、一方の立体物ブロック３２ａに対応する立体物と、他方の立体物ブロック３２ａに対応する立体物は、個別の立体物であると判定し、これら２つの立体物ブロック３２ａを結合しない。
【００３２】
ＥＣＵ１０は、上記の処理を、全ての立体物ブロック３２ａについて実行する。以下では、結合された複数の立体物ブロック３２ａを、「結合立体物ブロック３２ａ」と総称する。図４に、図３に示す全ての立体物ブロック３２ａについて立体物の結合処理を実行した例を示す。この例では、視差投票マップ３０内の左側において隣接している複数の立体物ブロック３２ａが結合されて、１つの結合立体物ブロック３２ａ１となっている。加えて、視差投票マップ３０内の右側において隣接している複数の立体物ブロック３２ａが結合されて、１つの結合立体物ブロック３２ａ２となっている。ＥＣＵ１０は、複数の立体物ブロック３２ａが結合された場合、立体物ブロック３２ａ毎にグルーピングされていた立体物視差点の３次元座標群を、結合立体物ブロック３２ａ毎にグルーピングしてＥＣＵ１０のＲＡＭに格納する。別言すれば、ＥＣＵ１０は、立体物視差点の３次元座標群を、立体物ブロック３２ａ毎のグルーピングから、結合立体物ブロック３２ａ毎のグルーピングに拡張する。グルーピングされた３次元座標群が１つの立体物を構成する。これにより、自車両前方に存在する立体物が検出される。
【００３３】
＜路面勾配式の算出＞
ＥＣＵ１０は、エンジンオン期間中、所定時間が経過する毎に、自車両前方に存在する路面の勾配を表す路面勾配式を公知の手法を用いて算出する。具体的には、ＥＣＵ１０は、図５に示すように、自車両の位置を基準としたときの路面視差点の奥行き方向（ｚ方向）の距離と高さ方向（ｙ方向）の距離との関係を規定したグラフを作成する。このグラフは、横軸がｚ方向を表し、縦軸がｙ方向を表しており、視差投票マップ３０内の全ての路面視差点の座標のｚ成分及びｙ成分をプロットすることにより作成される。ＥＣＵ１０は、路面視差点をグラフにプロットすると、最小二乗法のＭ推定を用いてグラフ上の点群を二次関数（ｙ＝ａ・ｚ２＋ｂ・ｚ＋ｃ。ａ、ｂ、ｃはＭ推定によって算出される定数。）で近似し、この近似式を路面勾配式として算出する。なお、上記の説明から明らかなように、路面勾配式は路面視差点の座標のｚ成分（奥行き方向の成分）とｙ成分（高さ方向の成分）に基づいて決定される式であり、ｘ成分（横方向の成分）は考慮されない。即ち、路面勾配式は、「奥行き方向の距離が同一の地点における路面の高さは横方向に亘って略一定である」という前提の下で作成される。このため、路面視差点については、３次元座標への変換を行う際にｘ成分を算出しない構成であってもよい。なお、グラフ上の点群を近似する手法はＭ推定に限られず、例えばＬ推定やＲ推定が用いられてもよいし、最小二乗法以外の手法が用いられてもよい。ＥＣＵ１０は、算出された路面勾配式をＲＡＭに格納する。
【００３４】
＜現在の演算タイミングにおける立体物が接地物であるか否かの暫定判定＞
ＥＣＵ１０は、エンジンオン期間中、所定時間が経過する毎に、立体物が「現在の演算タイミングにおいて」接地物であるか浮遊物であるかを暫定的に判定する。以下、この暫定的な判定を「暫定判定」とも称する。具体的には、まず、ＥＣＵ１０は、立体物の下端位置の座標（ｚＬ，ｘＬ，ｙＬ）を次に述べるように算出する。即ち、立体物ブロック３２ａが何れのブロック３２とも結合されていない場合、ＥＣＵ１０は、当該立体物ブロック３２ａに分類された立体物視差点のうち、ｙ座標が最小である立体物視差点の座標（ｚ，ｘ，ｙ）を立体物の下端位置の座標（ｚＬ，ｘＬ，ｙＬ）として算出する。一方、立体物ブロック３２ａが隣接する他の立体物ブロック３２ａと結合されている場合、ＥＣＵ１０は、結合されている複数の立体物ブロック３２ａに分類されている全ての立体物視差点のうち、ｙ座標が最小である立体物視差点の座標（ｚ，ｘ，ｙ）を立体物の下端位置の座標（ｚＬ，ｘＬ，ｙＬ）として算出する。なお、下端位置の高さｙＬが同一の立体物視差点が複数存在する場合、ＥＣＵ１０は、これら複数の立体物視差点から１つを選択し、選択された立体物視差点の座標を立体物の下端位置の座標として算出する。本実施形態では、ＥＣＵ１０は、下端位置の高さｙＬが同一の複数の立体物視差点のうち、下端位置の奥行きｚＬが最小である立体物視差点を選択する。ＥＣＵ１０は、算出された立体物の下端位置の座標をＲＡＭに格納する。
【００３５】
次に、ＥＣＵ１０は、立体物の下端位置の路面からの高さｈ（以下、「下端高さｈ」とも称する。）を算出する。下端高さｈは、以下の式（４）に則って算出される。
ｈ＝ｙＬ−（ａ・ｚＬ２＋ｂ・ｚＬ＋ｃ）…（４）
【００３６】
即ち、下端高さｈは、立体物の下端位置の高さｙＬから、下端位置の奥行きｚＬにおける路面の高さ（即ち、路面勾配式ｙ＝ａ・ｚ２＋ｂ・ｚ＋ｃに立体物の下端位置の奥行きｚＬを代入した値）を減算することにより算出される。続いて、ＥＣＵ１０は、現在の演算タイミングにおいて検出された全ての立体物のそれぞれについて、その下端高さｈが所定の高さ閾値以下であるか否かを判定する。ＥＣＵ１０は、下端高さｈが高さ閾値以下の場合、立体物は「現在の演算タイミングにおいて」接地物であると暫定判定する。ＥＣＵ１０は、下端高さｈが高さ閾値を超えている場合、立体物は「現在の演算タイミングにおいて」浮遊物であると暫定判定する。ＥＣＵ１０は、暫定判定の結果である暫定判定結果を、ＥＣＵ１０のＲＡＭに格納する。
【００３７】
なお、立体物が実際には路面に接触していても、下端位置の誤差又は路面勾配式の誤差等により下端高さｈが０より大きい値になる場合がある。このため、高さ閾値は、実験やシミュレーション等に基づいて、０より僅かに大きい値に設定される。
【００３８】
更に、結合立体物ブロック３２ａの下端位置の座標は、以下のように算出してもよい。即ち、結合立体物ブロック３２ａを構成する各立体物ブロック３２ａの下端位置の座標を上述したようにして算出し、これらのうち最小のｙＬを有する立体物視差点の座標を結合立体物ブロック３２ａの下端位置の座標として算出してもよい。
【００３９】
＜接地フラグの設定及び立体物のトラッキング＞
ＥＣＵ１０は、左右カメラにより撮像された左右画像信号に基づいて自車両前方に存在する立体物を検出するように構成されているが、自車両前方には、左右カメラの撮像範囲に含まれない領域が存在する。この領域は、例えば、左右カメラの画角制限及び／又は左右カメラの撮像範囲が自車両のフード（ボンネット）により遮られることにより必然的に生じる領域であり、以下では、「オクルージョン領域Ｒ」と称する。図６は、左右カメラの撮像範囲が自車両のフード１３に遮られることにより生じているオクルージョン領域Ｒを側方から見た図を示す。このオクルージョン領域Ｒは、カメラセンサ１１の設置位置とフード１３の角部とを結ぶ直線Ｌ１と、路面１４と、自車両の前端部を通り路面１４に垂直な直線Ｌ２と、によって囲まれる領域である。路面に接地している立体物Ａがオクルージョン領域Ｒに存在している場合、立体物Ａのうちオクルージョン領域Ｒ内に位置している部分は撮像範囲に含まれない。このため、ＥＣＵ１０は、立体物Ａの実際の下端位置Ｐａ１ではなく、「立体物Ａのうちオクルージョン領域Ｒよりも上方に位置している部分」の下端位置Ｐａ２を立体物Ａの下端位置として算出する。この結果、下端高さｈが実際よりも大きい値として算出されることになり、当該下端高さｈが高さ閾値を超えている場合、ＥＣＵ１０は、立体物Ａは実際には接地物であるにも関わらず、浮遊物であると暫定判定してしまう。
【００４０】
そこで、ＥＣＵ１０は、立体物が接地物であるか浮遊物であるかの最終的な判定を、現在の演算タイミングにおける暫定的な判定結果のみならず、直前の演算タイミングにおける最終的な判定結果にも基いて行う。例えば、ＥＣＵ１０は、現在の演算タイミングにおいて立体物が浮遊物であると暫定的に判定した場合であっても、直前の演算タイミングにおいて当該立体物が接地物であると最終的に判定されていたときには、現在の演算タイミングにおいて当該立体物は接地物であると最終的に判定する。
【００４１】
具体的には、ＥＣＵ１０は、ある演算タイミングにおいて、立体物が接地物であると最終的に判定した場合、当該立体物に対する接地フラグの値を「１」に設定する。これに対し、ＥＣＵ１０は、ある演算タイミングにおいて、立体物が浮遊物であると最終的に判定した場合、当該立体物に対する接地フラグの値を「０」に設定する。そして、ＥＣＵ１０は、次の演算タイミングにおいて、その接地フラグの値を参照して、その立体物が接地物であるか浮遊物であるかの最終的な判定を行う。このように接地フラグの値を参照するために、ＥＣＵ１０は、現在の演算タイミングにおいて検出された立体物が直前の演算タイミングにおいて検出された立体物の何れに相当するかを特定する。即ち、ＥＣＵ１０は、立体物のトラッキングを行う。ＥＣＵ１０は、この立体物のトラッキングを、直前の演算タイミングにおいて検出された全ての立体物の下端位置と、現在の演算タイミングにおいて上記の判定を行う対象である立体物の下端位置と、自車両の車速と、に基づいて行う。なお、立体物のトラッキングは、視差投票マップ３０を用いて行われるため、厳密には、ＥＣＵ１０は、立体物ブロックのトラッキングを行う。
【００４２】
図７を参照して立体物ブロック３２ａのトラッキング方法について説明する。図７は、現在の演算タイミングをｎ回目（ｎ≧２）と規定したときの当該ｎ回目の演算タイミングにて作成された視差投票マップ３０から、立体物ブロック３２ａだけを抽出して示した図である。以下では、ｎ回目の演算タイミングにおいて立体物Ｘに対応する立体物ブロック３２ａを立体物ブロック３２ａＸ（ｎ）と表記する。本例では、立体物Ｂ、Ｃ及びＤにそれぞれ対応する３つの立体物ブロック３２ａＢ（ｎ）、７２ａＣ（ｎ）及び７２ａＤ（ｎ）が存在する。ＥＣＵ１０は、ｎ−１回目の演算タイミング（即ち、直前の演算タイミング）における立体物ブロック３２ａＢ（ｎ−１）の下端位置の座標を記憶している。図７では、説明の都合上、この立体物ブロック３２ａＢ（ｎ−１）も重畳的に示している。
【００４３】
ｎ−１回目の演算タイミングからｎ回目の演算タイミングまでの時間（演算周期）をＴと規定する。この場合、自車両が前方（＋ｚ方向。図７では紙面上方向。）に車速Ｖで進行していると、自車両は、ｎ−１回目の演算タイミングからｎ回目の演算タイミングまでの期間（直近１周期）に＋ｚ方向に距離Ｖ・Ｔだけ進む。従って、各立体物ブロック３２ａの下端位置は、ｎ−１回目の演算タイミングからｎ回目の演算タイミングまでの間に、各立体物ブロック３２ａに対応する立体物が静止していたとしても、自車両の移動距離Ｖ・Ｔに相当する長さだけ−ｚ方向（図７では紙面下方向）に相対的に移動する。従って、ＥＣＵ１０は、ｎ−１回目の演算タイミングにおける各立体物ブロック３２ａの下端位置を−ｚ方向に距離Ｖ・Ｔだけ水平移動した位置を、各立体物ブロック３２ａが直近１周期において静止していたと仮定した場合のｎ回目の演算タイミングにおける位置として予測する。そして、ＥＣＵ１０は、その予測した位置に「各立体物ブロック３２ａに対応するｎ回目の演算タイミングにおける仮想立体物ブロック３２ａｖ」を設定する。
【００４４】
図７の例では、ｎ−１回目の演算タイミングにおける立体物ブロック３２ａＢ（ｎ−１）の下端位置が−ｚ方向に距離Ｖ・Ｔだけ水平移動され、立体物ブロック３２ａＢ（ｎ−１）に対応する「ｎ回目の演算タイミングにおける仮想立体物ブロック３２ａＢｖ（ｎ）」が設定されている。
【００４５】
ここで、演算周期Ｔは微小時間であるため、立体物が０ではない速度を有していたとしても、その移動距離は極めて小さい。このため、ある立体物Ｘの立体物ブロック３２ａＸ（ｎ）は、他の立体物Ｙの立体物ブロック３２ａＹ（ｎ）よりも、仮想立体物ブロック３２ａｖＸ（ｎ）の近くに位置していると考えられる。そこで、ＥＣＵ１０は、仮想立体物ブロック３２ａｖＸ（ｎ）と、ｎ回目の演算タイミングにおける全ての立体物ブロックのそれぞれと、の下端位置同士の水平面における距離（即ち、ｚ−ｘ平面上の距離）を算出し、その中で最小の距離を有する立体物ブロックを「ｎ回目の演算タイミングにおける立体物ブロック３２ａＸ（ｎ）」であると決定する。
【００４６】
図７の例では、ＥＣＵ１０は、仮想立体物ブロック３２ａＢｖ（ｎ）の下端位置と、ｎ周期目の立体物ブロック３２ａＢ（ｎ）、３２ａＣ（ｎ）及び３２ａＤ（ｎ）の各下端位置と、の水平面における距離を算出する。図７から明らかなように、これらの距離の中では、仮想立体物ブロック３２ａＢｖ（ｎ）の下端位置と立体物ブロック３２ａＢ（ｎ）の下端位置との距離が最小である。従って、ＥＣＵ１０は、立体物ブロック３２ａＢ（ｎ）を立体物ブロック３２ａＢ（ｎ−１）と関連付ける。
【００４７】
このようにして、ＥＣＵ１０は、ｎ回目の演算タイミングにおいて検出された立体物が、ｎ−１回目の演算タイミングにおいて検出された立体物の何れに相当するかを特定（トラッキング）する。ＥＣＵ１０は、結合立体物ブロック３２ａについても同様の方法でトラッキングする。立体物をトラッキングすることにより、ＥＣＵ１０は、トラッキングされた立体物に対する接地フラグの値を取得（参照）することが可能となる。即ち、ＥＣＵ１０は、ｎ回目の演算タイミングにおいて「着目する立体物」が、ｎ−１回目の演算タイミングにおいて接地物及び浮遊物の何れであると最終的に判定されていたかを認識することができる。
【００４８】
＜現在の演算タイミングにおける立体物が接地物であるか否かの最終判定＞
ＥＣＵ１０は、上述したように、現在の演算タイミングにおいて「ある立体物」が接地物であると暫定的に判定した場合、当該立体物の接地フラグの値（即ち、直前の演算タイミングにおける最終的な判定結果）に関わらず、当該立体物を「接地物」と最終判定し、当該立体物の接地フラグの値を「１」に設定する。
【００４９】
これに対し、ＥＣＵ１０は、現在の演算タイミングにおいて「ある立体物」が浮遊物であると暫定的に判定した場合、当該立体物の接地フラグの値が「１」であるとき（即ち、前回の演算タイミングにおける最終的な判定結果が「接地物」であるとき）、当該立体物を「接地物」と最終判定し、当該立体物の接地フラグの値を「１」に設定する。
【００５０】
更に、ＥＣＵ１０は、現在の演算タイミングにおいて「ある立体物」が浮遊物であると暫定的に判定した場合、当該立体物の接地フラグの値が「０」であるとき（即ち、前回の演算タイミングにおける最終的な判定結果が「浮遊物」であるとき）、当該立体物を「浮遊物」と最終判定し、当該立体物の接地フラグの値を「０」に設定する。
【００５１】
この結果、接地物が浮遊物であると誤判定する可能性が低減される。この点について図８を参照して説明する。図８は、自車両に対して＋ｚ方向に位置している立体物Ｅに向かって自車両が車速Ｖで接近しているときのｎ−１回目及びｎ回目の演算タイミングにおける立体物Ｅと自車両との位置関係を示す。立体物Ｅは、路面に接地しており、静止している。以下では、ｎ回目の演算タイミングにおける立体物ＥをＥ（ｎ）と表記する。ｎ−１回目の演算タイミングにおいて立体物Ｅ（ｎ−１）はオクルージョン領域Ｒの外部に位置しているが、ｎ回目の演算タイミングにおける立体物Ｅ（ｎ）は距離Ｖ・Ｔだけ自車両に相対的に接近することにより、オクルージョン領域Ｒの内部に位置している。「立体物Ｅ（ｎ）のうちオクルージョン領域Ｒよりも上方に位置している部分」の下端高さｈは、高さ閾値を超えていると仮定する。
【００５２】
この場合、ｎ−１回目の演算タイミングにおいて、ＥＣＵ１０は、立体物Ｅを「接地物」と暫定判定するため、立体物Ｅの接地フラグの値（即ち、立体物Ｅのｎ−２回目の演算タイミングにおける最終的な判定結果）に関わらず、立体物Ｅを「接地物」と最終判定する。よって、ＥＣＵ１０は接地フラグの値を「１」に設定する。そして、ｎ回目の演算タイミングにおいて、ＥＣＵ１０は、立体物Ｅを「浮遊物」と暫定判定するものの、ｎ−１回目の演算タイミングでの接地フラグの値が「１」に設定されているため、ｎ回目の演算タイミングにおいて立体物Ｅを「接地物」と最終的に判定する。そして、ＥＣＵ１０は、立体物Ｅの接地フラグの値を「１」に設定する。この結果、接地物がオクルージョン領域Ｒ内に進入しても、当該接地物が浮遊物であると誤判定される可能性が大幅に低減する。
【００５３】
＜最終判定結果（接地フラグ）のリセット＞
上述した方法によると、ある立体物についてのｎ回目の演算タイミングにおける暫定的な判定結果と、その立体物についてのｎ−１回目の演算タイミングにおける最終的な判定結果と、の少なくとも一方が「接地物」である場合、ＥＣＵ１０は、当該立体物はｎ回目の演算タイミングにおいて接地物であると最終的に判定する。このため、ある演算タイミングにおいて立体物が接地物と暫定的に判定されると、その後の演算タイミングにおいて当該立体物が浮遊物であると暫定的に判定され続けたとしても、当該立体物は接地物であるとの最終的な判定が継続する。従って、浮遊物が接地物であるとの暫定的な判定が誤ってなされると、本来的には衝突回避制御が不要な浮遊物に対して衝突回避制御が実行される可能性がある。
【００５４】
このような状況が発生する場合について、図９及び以下の表１を参照して具体的に説明する。図９は、自車両に対して＋ｚ方向に位置している立体物Ｆに向かって自車両が車速Ｖで接近しているときの１乃至１０回目の演算タイミングにおける立体物Ｆと自車両との位置関係を示す。表１は、１乃至１０回目の演算タイミングのそれぞれにおける立体物Ｆの暫定判定結果及び最終判定結果を示す。表１における「浮遊」及び「接地」は「浮遊物」及び「接地物」をそれぞれ意味する。以下では、ｎ回目の演算タイミングでの立体物Ｆの位置をＦ（ｎ）と表記する。この例において、立体物Ｆは浮遊物であり、位置Ｆ（ｎ）は位置Ｆ（３）を除き「下端高さｈが高さ閾値より大きい地点」で静止している。但し、立体物Ｆは、３回目の演算タイミングにおいて何らかの要因（例えば、風や自重等）で一時的に路面に落下している。位置Ｆ（ｎ＋１）（ｎ：１〜９）は、位置Ｆ（ｎ）に対して、距離Ｖ・Ｔだけ相対的に自車両に移動している。
【表１】
2019067116.tif 000003
【００５５】
立体物Ｆは浮遊物であるため、何れの周期においても最終判定において「浮遊物」と判定されることが望ましい。しかしながら、表１に示すように、３回目の演算タイミングにおいて立体物Ｆが一時的に路面に落下したことにより接地物であると暫定的に判定されるので、立体物Ｆは、３回目の演算タイミングにおいて接地物であると判定される。この結果、４回目以降の演算タイミングにおいて立体物Ｆは浮遊物であると暫定的に判定され続けても、立体物Ｆは接地物であると最終的に判定され続ける。
【００５６】
そこで、接地物であると最終的に判定された立体物が、その後の演算タイミングにおいて浮遊物であると暫定的に判定された場合、ＥＣＵ１０は、浮遊物であると暫定的に判定され続ける時間（浮遊物判定継続時間）を計測する。そして、ＥＣＵ１０は、浮遊物判定継続時間が所定のリセット時間に到達したとき、当該立体物は実際には浮遊物であると判定し、リセット時間が経過した時点において当該立体物が浮遊物であると最終的に判定する。なお、リセット時間は実験又はシミュレーションにより算出され得る。
【００５７】
例えば、図９の例において、リセット時間が、演算周期の５倍の長さ（５・Ｔ）に設定されていると仮定する。この場合、立体物Ｆが接地物と最終的に判定された３回目の演算タイミングに続く４回目の演算タイミングから９回目の演算タイミングまでの間（即ち、浮遊物判定継続時間が５周期（５・Ｔ）分の時間に到達する間）立体物Ｆが浮遊物であると暫定的に判定され続ける。よって、表２に示したように、９回目の演算タイミングにおいて立体物Ｆは浮遊物であると最終的に判定される。これにより、浮遊物が接地物であると誤判定し続ける可能性を低減することができ、不要な衝突回避制御が発生する可能性を低減できる。
【表２】
2019067116.tif 000004
【００５８】
なお、実施装置によりある立体物が接地物であると判定され、衝突回避制御装置により当該立体物までの衝突予測時間が所定の時間閾値以下であると判定された場合、衝突回避制御装置は、当該立体物に対する衝突回避制御を開始する。この場合、実施装置は、その後、当該立体物の浮遊物判定継続時間がリセット時間に到達したとしても、当該立体物の最終判定結果を浮遊物に変更せず、接地物であるとの最終判定結果を維持する。これにより、衝突回避制御の開始後に立体物の浮遊物判定継続時間がリセット時間に到達したとしても、当該立体物に対する衝突回避制御が適切に実行される。
【００５９】
（実際の作動）
次に、ＥＣＵ１０の実際の作動について説明する。ＥＣＵ１０のＣＰＵは、エンジンオン期間中、図１０及び図１１にフローチャートにより示したルーチンを所定時間（演算周期）が経過する毎に実行するようになっている。
【００６０】
ＣＰＵは、エンジンスイッチがオン状態へと変更されると、図１０のステップ１０００から処理を開始して以下のステップ１００２乃至１０１６の処理を順に行う。
ステップ１００２：ＣＰＵは、カメラセンサ１１から左画像信号及び右画像信号を受信する。即ち、左画像及び右画像を含む撮像画像を取得する。
ステップ１００４：ＣＰＵは、車両状態センサ１２から車速を取得する。
ステップ１００６：ＣＰＵは、撮像画像から視差画像を生成する。
ステップ１００８：ＣＰＵは、視差画像に含まれる視差情報に基づいて視差投票マップ３０の各ブロック３２に、３種類の属性（立体物、路面及び不明）の何れかを書き込む。
【００６１】
ステップ１０１０：ＣＰＵは、各ブロック３２の属性に基づいて、立体物ブロック３２ａに分類された視差点である立体物視差点と、路面ブロック３２ｂに分類された視差点である路面視差点と、を３次元座標（ｚ，ｘ，ｙ）に変換する。
ステップ１０１２：ＣＰＵは、ステップ１０１０にて３次元座標に変換された立体物視差点の座標に基づいて、隣接している立体物ブロック３２ａが１つの連続した立体物であるか、個別の立体物であるかを判定する。ＣＰＵは、隣接している立体物ブロック３２ａが１つの連続した立体物であると判定した場合、これらの立体物ブロック３２ａを結合して結合立体物ブロック３２ａを生成し、当該結合立体物ブロック３２ａに含まれる立体物視差点の３次元座標群をグルーピングする。一方、ＣＰＵは、隣接している立体物ブロック３２ａが個別の立体物であると判定した場合、これらの立体物ブロック３２ａを結合せず、各立体物ブロック３２ａに含まれる立体物視差点の３次元座標群をグルーピングする。これにより、自車両前方に存在する立体物が検出される。
【００６２】
ステップ１０１４：ＣＰＵは、ステップ１０１０にて３次元座標に変換された路面視差点の座標に基づいて、自車両前方に存在する路面の路面勾配式を算出する。
ステップ１０１５：ＣＰＵは、ステップ１０１０にて３次元座標に変換された立体物視差点の座標に基づいて、ステップ１０１２にて検出された立体物のうち１つの立体物（以下、「対象立体物」とも称する。）について、当該立体物の下端位置の座標（ｚＬ，ｘＬ，ｙＬ）を求める。
ステップ１０１６：ＣＰＵは、対象立体物が、前回の演算タイミングにおいて検出された立体物の何れに相当するかをトラッキングして、トラッキングされた立体物に設定されている接地フラグの値（前回の演算タイミングにおける最終判定結果）を取得する。
【００６３】
次いで、ＣＰＵは、ステップ１０１７に進み、ステップ１０１６において対象立体物のトラッキングができたか否か（即ち、前回の演算タイミングにおいて対象立体物に対応する立体物が検出されていたか否か）を判定する。対象立体物のトラッキングができなかったと判定した場合、ＣＰＵは、ステップ１０１７にて「Ｎｏ」と判定し（即ち、対象立体物は今回の演算タイミングにおいて初めて検出されたと判定し）、以下のステップ１０１８に進む。
【００６４】
ステップ１０１８では、ＣＰＵは、ステップ１０１４で算出された路面勾配式及びステップ１０１５で算出された対象立体物の下端位置座標に基づいて対象立体物の下端高さｈを算出し（式（４）参照）、当該下端高さｈが所定の高さ閾値以下であるか否かを判定する暫定判定を行う。下端高さｈが高さ閾値以下であると判定した場合、ＣＰＵは、ステップ１０１８にて「Ｙｅｓ」と判定し、以下のステップ１０２０及びステップ１０２２の処理を順に行う。
【００６５】
ステップ１０２０：ＣＰＵは、対象立体物は「接地物」であると暫定判定する。
ステップ１０２２：ＣＰＵは、対象立体物は「接地物」であると最終判定し、当該対象立体物の接地フラグの値を「１」に設定する。ＣＰＵは、この接地フラグの値（最終判定結果）を当該対象立体物に関連付けてＥＣＵ１０のＲＡＭに格納する。即ち、ある立体物が初めて検出された演算タイミングにおいては、ＣＰＵは、最終判定において暫定判定と同一の判定を行う（後述するステップ１０２６においても同様である。）。
【００６６】
一方、ステップ１０１８にて下端高さｈが高さ閾値を超えていると判定した場合、ＣＰＵは、ステップ１０１８にて「Ｎｏ」と判定し、以下のステップ１０２４及びステップ１０２６の処理を順に行う。
【００６７】
ステップ１０２４：ＣＰＵは、対象立体物は「浮遊物」であると暫定判定する。
ステップ１０２６：ＣＰＵは、対象立体物は「浮遊物」であると最終判定し、当該対象立体物の接地フラグの値を「０」に設定する。ＣＰＵは、この接地フラグの値（最終判定結果）を当該立体物に関連付けてＥＣＵ１０のＲＡＭに格納する。
【００６８】
ＣＰＵは、ステップ１０２２又はステップ１０２６の処理を終了すると、後述するステップ１０２８に進む。
【００６９】
これに対し、ステップ１０１７において対象立体物のトラッキングができたと判定した場合、ＣＰＵは、ステップ１０１７にて「Ｙｅｓ」と判定し（即ち、対象立体物に対応する立体物が前回の演算タイミングにおいて検出されていると判定し）、図１１のステップ１０３２に進む。
【００７０】
ステップ１０３２では、ＣＰＵは、図１０のステップ１０１８と同一の処理を行う。対象立体物の下端高さｈが高さ閾値以下であると判定した場合、ＣＰＵは、ステップ１０３２にて「Ｙｅｓ」と判定し、以下のステップ１０３４乃至ステップ１０３８の処理を順に行う。
【００７１】
ステップ１０３４：ＣＰＵは、対象立体物は「接地物」であると暫定判定する。
ステップ１０３６：ＣＰＵは、浮遊物判定継続時間を計測するためのタイマである計時タイマｔを初期化する。これにより、浮遊物判定継続時間が初期化される。
ステップ１０３８：ＣＰＵは、対象立体物は「接地物」であると最終判定し、当該立体物の接地フラグの値を「１」に設定する。ＣＰＵは、この接地フラグの値（最終判定結果）を当該立体物に関連付けてＥＣＵ１０のＲＡＭに格納する。
【００７２】
これに対し、ステップ１０３２にて対象立体物の下端高さｈが高さ閾値を超えていると判定した場合、ＣＰＵは、ステップ１０３２にて「Ｎｏ」と判定し、ステップ１０４０にて対象立体物は「浮遊物」であると暫定判定する。
【００７３】
次いで、ＣＰＵは、ステップ１０４２に進み、ステップ１０１６で取得された接地フラグの値が「１」であるか否かを判定する。接地フラグの値が「１」であると判定した場合、ＣＰＵは、ステップ１０４２にて「Ｙｅｓ」と判定し、ステップ１０４４にて計時タイマｔの値を１だけ増加させる（別言すれば、浮遊物判定継続時間を計測する。）。
【００７４】
次いで、ＣＰＵは、ステップ１０４６に進み、ステップ１０４４で増加させた計時タイマｔの値が、所定のリセット時間に到達したか否かを判定する。計時タイマｔの値がリセット時間に到達したと判定した場合、ＣＰＵは、ステップ１０４６にて「Ｙｅｓ」と判定し（即ち、「前回の演算タイミングにおける最終判定結果は『接地物』であるが（ステップ１０４２：Ｙｅｓ）、『浮遊物』との暫定判定結果がリセット時間に亘って継続したため、立体物は実際には浮遊物である」と判定し）、以下のステップ１０４８の処理を行う。
【００７５】
ステップ１０４８：ＣＰＵは、対象立体物は「浮遊物」であると最終判定し、当該対象立体物の接地フラグの値を「０」に設定する。特に、ステップ１０４６にて「Ｙｅｓ」と判定した後に本ステップの処理を行う場合、ＣＰＵは、「当該対象立体物の接地フラグの値を『１』から『０』にリセットする」と言うこともできる。ＣＰＵは、この接地フラグの値を当該立体物に関連付けてＥＣＵ１０のＲＡＭに格納する。
【００７６】
一方、ステップ１０４６にて計時タイマｔの値がリセット時間に到達していないと判定した場合、ＣＰＵは、ステップ１０４６にて「Ｎｏ」と判定し（即ち、「前回の演算タイミングにおける最終判定結果が『接地物』である対象立体物について、『浮遊物』との暫定判定結果が継続しているものの、浮遊物判定継続時間がリセット時間に到達していないため、当該対象立体物が実際に浮遊物であるとは断定できない」と判定し）、上記ステップ１０３８の処理を行う。
【００７７】
他方、ステップ１０４２にて接地フラグの値が「０」であると判定した場合、ＣＰＵは、ステップ１０４２にて「Ｎｏ」と判定し、上記ステップ１０４８の処理を行う。即ち、前回の演算タイミングにおける最終判定結果が「浮遊物」であり（ステップ１０４２：Ｎｏ）、今回の演算タイミングにおける暫定判定結果も「浮遊物」である（ステップ１０３２：Ｎｏ、ステップ１０４０）場合、ＣＰＵは、対象立体物は今回の演算タイミングにおいても浮遊物であると最終判定する。
【００７８】
ＣＰＵは、ステップ１０３８又はステップ１０４８の処理を終了した場合、又は、図１０のステップ１０２２又はステップ１０２６の処理を終了した場合、図１０のステップ１０２８に進む。ステップ１０２８では、ＣＰＵは、ステップ１０１５以降の処理が、ステップ１０１２で検出された全ての立体物について実施されたか否かを判定する。上記処理が全ての立体物についてはまだ実施されていないと判定した場合、ＣＰＵは、ステップ１０２８にて「Ｎｏ」と判定してステップ１０１５に戻り、残りの立体物に対してステップ１０１５以降の処理を繰り返す。一方、上記処理が全ての立体物について実施されたと判定した場合、ＣＰＵは、ステップ１０２８にて「Ｙｅｓ」と判定し、ステップ１０３０に進み、本ルーチンを一旦終了する。
【００７９】
実施装置の作用効果について説明する。実施装置によれば、立体物が接地物であるか浮遊物であるかを、現在の演算タイミングにおける当該立体物の下端高さｈのみに基づいて判定するのではなく、直前の演算タイミングにおける最終判定結果にも基づいて判定する。このため、実際には接地物である立体物がオクルージョン領域Ｒに進入することに起因して浮遊物であると誤判定されてしまう可能性を大幅に低減できる。結果として、立体物が接地物であるか浮遊物であるかの判定をより精度よく行うことができる。
【００８０】
加えて、実施装置は、直前の演算タイミングにおいて「接地物」と最終判定された立体物が、現在の演算タイミングにおいて「浮遊物」と暫定判定された場合、浮遊物判定継続時間を計測する。浮遊物判定継続時間がリセット時間に到達したと判定した場合、実施装置は、立体物は実際には浮遊物であると判定して、現在の演算タイミングにおける最終判定結果を「接地物」から「浮遊物」に変更（リセット）する。このため、実際には浮遊物である立体物が接地物であると誤判定され続ける可能性を大幅に低減できる。結果として、立体物が接地物であるか浮遊物であるかの判定をより精度よく行うことができる。
【００８１】
以上、本発明の実施形態に係る車両制御装置について説明したが、本発明はこれらに限定されるものではなく、本発明の目的を逸脱しない限りにおいて種々の変更が可能である。
【００８２】
例えば、トラッキングする際は、実施装置は、直前の演算タイミングにおいて検出された全ての立体物の輝度情報を各立体物に関連付けて記憶してもよい。そして、実施装置は、各立体物の輝度情報と、現在の演算タイミングにおける立体物の輝度情報と、のBlock Matchingを行い、相違度が所定の相違度閾値であり、且つ、最小である輝度情報を有する立体物を、現在の演算タイミングにおける立体物に対応する立体物であると特定（トラッキング）してもよい。
【符号の説明】
【００８３】
１０：接地判定ＥＣＵ、１１：カメラセンサ、１２：車両状態センサ、１３：フード、１４：路面、２０：衝突回避ＥＣＵ、２１：衝突回避装置、３０：視差投票マップ、３２：ブロック、３２ａ：立体物ブロック、３２ｂ：路面ブロック
【図１】
2019067116.tif 000005
【図２Ａ】
2019067116.tif 000006
【図２Ｂ】
2019067116.tif 000007
【図３】
2019067116.tif 000008
【図４】
2019067116.tif 000009
【図５】
2019067116.tif 000010
【図６】
2019067116.tif 000011
【図７】
2019067116.tif 000012
【図８】
2019067116.tif 000013
【図９】
2019067116.tif 000014
【図１０】
2019067116.tif 000015
【図１１】
2019067116.tif 000016