(57)【特許請求の範囲】
【請求項１】
移動する車両に搭載され当該車両の前方または後方を撮影する第１カメラと、
前記車両に搭載され前記車両の側方を撮影する第２カメラと、
前記第１カメラが撮影して得られた画像に基づき前記車両の駐車スペースを検出する駐車スペース検出部と、
前記駐車スペース検出部が検出する前記駐車スペースの前記車両に対する実空間上の領域を示す情報を記憶する記憶部と、
前記車両の挙動に関する情報を取得する車両運動取得部と、
前記第２カメラが異なる時刻に撮影して得られた複数の画像に基づき前記駐車スペースの周辺に存在する障害物を検出する障害物検出部と、
前記記憶部に記憶された前記駐車スペースの前記車両に対する実空間上の領域、および前記車両運動取得部が取得する前記車両の挙動に関する情報に基づき、前記車両の位置と前記駐車スペースの前記車両に対する実空間上の領域が所定の条件を満たした場合に前記障害物検出部に障害物の検出を行わせる処理領域設定部とを備える、障害物検知装置。
【請求項２】
請求項１に記載の障害物検知装置において、
前記所定の条件とは、前記記憶部に記憶された前記駐車スペースの前記車両に対する実空間上の領域、および前記車両運動取得部が取得する前記車両の挙動に関する情報に基づき、前記駐車スペースと前記車両との実空間上の距離が予め定められた距離よりも近い場合で、かつ前記第2カメラの撮影領域内の予め設定された領域内に前記駐車スペースの実空間上の領域が含まれると判断された場合である、障害物検知装置。
【請求項３】
請求項１に記載の障害物検知装置において、
前記所定の条件とは、前記記憶部に記憶された前記駐車スペースの前記車両に対する実空間上の領域、および前記車両運動取得部が取得する前記車両の挙動に関する情報に基づき、前記第２カメラが撮影して得られる画像における前記駐車スペースの面積を算出し、前記算出した面積が予め定められた面積よりも大きい場合である、障害物検知装置。
【請求項４】
請求項１に記載の障害物検知装置において、
前記第１カメラが異なる時刻に撮影して得られた複数の画像に基づき障害物の情報を算出する第１カメラ画像処理部をさらに備え、
前記駐車スペース検出部は、前記第１カメラ画像処理部の算出結果に基づき前記駐車スペースを検出し、
前記処理領域設定部は、さらに前記第１カメラ画像処理部により前記障害物の情報が算出されているか否かに基づき、前記障害物検出部が前記算出を行うか否かを決定する障害物検知装置。
【請求項５】
請求項１に記載の障害物検知装置において、
前記第１カメラが異なる時刻に撮影して得られた複数の画像に基づき障害物の情報を算出する第１カメラ画像処理部と、
実空間を格子状に分割した領域ごとに、前記第１カメラ画像処理部が算出する前記障害物の情報の信頼度、および前記障害物検出部が算出する前記障害物の情報の信頼度を算出し、当該領域における前記算出した信頼度が高い方の前記障害物の情報のいずれか一方を出力する統合部とをさらに備え、
前記駐車スペース検出部は、前記第１カメラ画像処理部の算出結果に基づき前記駐車スペースを検出する、障害物検知装置。
【請求項６】
請求項５に記載の障害物検知装置において、
前記障害物検出部および前記第１カメラ画像処理部は、それぞれ２枚の画像、および三角測量の原理に基づき前記障害物の情報を算出し、
前記統合部は、
実空間上の前記障害物の位置と前記２枚の画像が撮影された際の前記第１カメラの実空間上のそれぞれの位置とを結ぶ２本の直線がなす角に基づき、前記第１カメラ画像処理部が算出する前記障害物の情報の信頼度を算出し、
実空間上の前記障害物の位置と前記２枚の画像が撮影された際の前記第２カメラの実空間上のそれぞれの位置とを結ぶ２本の直線がなす角に基づき、前記障害物検出部が算出する前記障害物の情報の信頼度を算出する、障害物検知装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、障害物検知装置に関する。
【背景技術】
【０００２】
自動車の駐車支援において、目標とした位置に自動車を移動させるだけでなく、障害物への衝突を避けるために障害物を検知することが求められる。特許文献１には、駐車区画に対して所定の位置関係を有するマークが設置され、撮影したこのマークの画像に基づき車両が目標初期停止位置に停止しているか否かを判断し、目標初期停止位置に停止していると判断すると、障害物の有無を検知する駐車支援装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−２０８３５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載されている発明では、所定の位置に停止し障害物の有無の検知を開始した以後は算出処理の削減が考慮されていないため、障害物情報の算出処理が膨大になる。
【課題を解決するための手段】
【０００５】
本発明の第１の態様による障害物検知装置は、移動する車両に搭載され当該車両の前方または後方を撮影する第１カメラと、前記車両に搭載され前記車両の側方を撮影する第２カメラと、前記第１カメラが撮影して得られた画像に基づき前記車両の駐車スペースを検出する駐車スペース検出部と、前記駐車スペース検出部が検出する前記駐車スペースの前記車両に対する実空間上の領域を示す情報を記憶する記憶部と、前記車両の挙動に関する情報を取得する車両運動取得部と、前記第２カメラが異なる時刻に撮影して得られた複数の画像に基づき前記駐車スペースの周辺に存在する障害物を検出する障害物検出部と、前記記憶部に記憶された前記駐車スペースの前記車両に対する実空間上の領域、および前記車両運動取得部が取得する前記車両の挙動に関する情報に基づき、前記車両の位置と前記駐車スペースの前記車両に対する実空間上の領域が所定の条件を満たした場合に前記障害物検出部に障害物の検出を行わせる処理領域設定部とを備える。
【発明の効果】
【０００６】
本発明によれば、障害物情報の算出による処理負荷を軽減することができる。
【図面の簡単な説明】
【０００７】
【図１】障害物検知装置１００の構成を示す図
【図２】駐車スペース情報領域１２ａの一例を示す図
【図３】障害物検知装置１００において実行されるプログラムが有する機能を機能ブロックとして表した図
【図４】処理領域設定部１０５において実行される処理を示すフローチャート
【図５】駐車スペースと自車両の距離ｄの一例を示す図
【図６】予測領域Ｐと判定領域Ａの一例を示す図
【図７】側方障害物検知部１０６において実行される処理を示すフローチャート
【図８】第２の実施の形態における障害物検知装置１００ａにおいて実行されるプログラムが有する機能を機能ブロックとして表した図
【図９】第２の実施の形態における処理領域設定部１０５ａで実行される処理を示すフローチャート
【図１０】未計測領域の一例を示す図
【図１１】第３実施の形態における障害物検知装置１００ｂにおいて実行されるプログラムが有する機能を機能ブロックとして表した図
【図１２】統合部３０９における処理を示したフローチャート
【図１３】視差の一例を示す図
【図１４】第４の実施の形態において車両５００において実行されるプログラムが有する機能を機能ブロックとして表した図
【図１５】駐車スペース後処理検出部４１０の処理を説明する図
【発明を実施するための形態】
【０００８】
（第１の実施の形態）
以下、図１〜図７を参照して、障害物検知装置の第１の実施の形態を説明する。
（構成）
図１は車両５００に内蔵される障害物検知装置１００の構成を示す図である。車両５００はＣＡＮバス２０を備えており、障害物検知装置１００はＣＡＮバス２０に接続される。ＣＡＮバス２０には不図示の他の機器も接続されている。すなわち、ＣＡＮバス２０に車両の進行方向を出力する装置や、ＣＡＮバス２０に車両の速度を出力する装置、さらに
障害物検知装置１００が出力する障害物情報に基づき車両５００を制御する装置が接続される。
【０００９】
障害物検知装置１００は、前方カメラ１０１と、側方カメラ１０２と、ＣＰＵ１０と、ＲＯＭ１１と、ＲＡＭ１２と、ＣＡＮインタフェース１３とを備える。
前方カメラ１０１は、車両５００の上部前方に取り付けられ、車両５００の前方を撮影する。側方カメラ１０２は、車両５００の左側面に取り付けられ、車両５００の左側方を撮影する。
【００１０】
ＣＰＵ１０は、予め定められた周期ごと、たとえば０．１秒ごとに、後述するプログラムを用いて前方カメラ１０１および側方カメラ１０２が撮影して得られた画像から障害物情報を算出する。算出した障害物情報は、ＣＡＮインタフェース１３を介してＣＡＮバス２０に出力される。以下では、上述した予め定められた周期を「処理周期」と呼ぶ。
ＲＯＭ１１には、プログラムと、前方カメラ１０１および側方カメラ１０２のカメラパラメータとが記憶される。プログラムは、ＣＰＵ１０によりＲＯＭ１１からＲＡＭ１２に展開されて実行される。カメラパラメータとは、レンズ歪等の内部パラメータおよび車両に対するカメラ取り付け位置・角度等の外部パラメータである。ＲＡＭ１２には、駐車スペース情報領域１２ａ、あるいはプログラムの実行に必要なその他の情報が一時的に保存される。駐車スペース情報領域１２ａについては後述する。
【００１１】
ＣＡＮインタフェース１３は、障害物検知装置１００のＣＡＮバス２０との通信インタフェースである。障害物検知装置１００は、ＣＡＮインタフェース１３を介して車両５００の運動情報、すなわち車両５００の進行方向および速度に関する情報を取得する。障害物検知装置１００は、算出した障害物情報をＣＡＮインタフェース１３を介してＣＡＮバス２０に出力する。
【００１２】
（駐車スペース情報領域）
駐車スペース情報領域１２ａは、後述する駐車スペース検知部１０３が検知した駐車スペースに関する情報が保存されるＲＡＭの所定領域である。駐車スペースに関する情報とは、自車両に対する実空間上の駐車スペースの位置および姿勢である。出力する駐車スペースの位置および姿勢は、たとえば駐車スペースを構成する複数の頂点座標の組み合わせとして表される。あるいは、駐車スペースの中心座標、駐車スペースの大きさ、および自車両に対する駐車スペースの傾きの組み合わせとして表してもよい。
図２は駐車スペース情報領域１２ａの一例を示す図である。図２に示す例では、駐車スペース情報領域１２ａには、３レコード、すなわち３つの駐車スペースに関する情報が保存されている。この例では駐車スペースを、駐車スペースを構成する複数の頂点座標の組み合わせとして表現している。この座標は、自車両を中心とした座標系、すなわち相対位置を表している。
【００１３】
（機能ブロック）
図３は、障害物検知装置１００のＣＰＵ１０において実行されるプログラムが有する機能を機能ブロックとして表した図である。すなわち、障害物検知装置１００は、ＣＰＵ１０において実行されるプログラムにより、駐車スペース検知部１０３による駐車スペース検知機能と、車両運動取得部１０４による車両運動取得機能と、処理領域設定部１０５による処理領域設定機能と、側方障害物検知部１０６による側方障害物検知機能と、出力部１０７による出力機能とを備える。障害物検知装置１００は、予め定められた周期、すなわち処理周期ごとに前方カメラ１０１および側方カメラ１０２に撮影を行わせ、撮影して画像が得られると各機能ブロックによる処理を行う。具体的には、前方カメラ１０１が撮影を行い画像が得られると駐車スペース検知部１０３が処理を開始し、駐車スペース検知部１０３が処理を完了すると処理領域設定部１０５が処理を開始し、処理領域設定部１０５が処理を完了すると側方障害物検知部１０６が処理を開始する。すなわち、各機能ブロックは処理周期ごとに動作する。
【００１４】
駐車スペース検知部１０３は、前方カメラ１０１が撮影して得られた画像から自車両前方に存在する駐車スペースを検知し、検知した駐車スペースに関する情報を駐車スペース情報領域１２ａに追加する。駐車スペースの検知とは、例えば、画像から白線を検出し、２つの白線の間の領域を駐車スペースとして検知するものである。もしくは、画像から障害物を検出し、障害物が存在しない領域を駐車スペースとするものである。障害物の検出には、後述する側方障害物検知部１０６と同様の処理を用いることができる。
【００１５】
車両運動取得部１０４は、ＣＡＮインタフェース１３を介して車両５００の運動に関する情報、すなわち車両５００の進行方向や速度に関する情報を取得する。そして、前回の処理周期から現在の処理周期までの車両５００の移動量を算出し、処理領域設定部１０５に出力する。車両５００の運動情報は、車両５００に取り付けられた車輪の回転量を取得するホイールエンコーダと操舵角からそれぞれ出力される情報をＣＡＮバス２０経由で取得される。これらの情報に基づき車両の幾何モデルに従った計算を実行することにより、車両の移動量、たとえば右に２ｍ、前方に０．５ｍなどが算出される。もしくは、車両５００に搭載された加速度・角加速度計やＧＰＳなど、姿勢・位置情報を取得可能なセンサの出力値をＣＡＮバス２０を経由して取得し、車両の移動量を計算するようにしてもよい。
【００１６】
処理領域設定部１０５は、後段の処理である側方障害物検知部１０６が処理対象とする、画像上の領域である処理領域Ｃを設定する。処理領域Ｃは、駐車スペース検知部１０３が出力してＲＡＭ１２の駐車スペース情報領域１２ａに保存されている情報、および車両運動取得部１０４の出力、すなわち車両の運動情報に基づき設定される。後述するように、処理領域Ｃが空白、すなわち処理領域Ｃが存在しないと設定されている場合には、側方障害物検知部１０６は処理を行わない。
【００１７】
側方障害物検知部１０６は、側方カメラ１０２が異なる時刻に撮影して得られた複数の画像に対して、以下の処理を行う。すなわち、現在の処理周期において得られた画像において、上述したように設定された処理領域Ｃを特定し、それらの処理領域Ｃに含まれる、輝度を含む画像情報と、過去の処理周期において得られた画像に含まれる、輝度を含む画像情報とを用いて、自車両側方に存在する障害物を検知し、障害物との相対位置を出力する。処理領域設定部１０５により処理領域Ｃが空白に設定されている場合は、側方障害物検知部１０６は処理を行わない。処理の詳細は後述する。
出力部１０７は、障害物検知結果をＣＡＮインタフェース１３を介してＣＡＮバス２０へ出力する。
【００１８】
（処理領域設定部の動作）
次に図４〜図６を用いて、処理領域設定部１０５における処理の内容について説明する。図４は処理領域設定部１０５において実行される処理を示すフローチャートである。以下に説明する各ステップの実行主体は、ＣＰＵ１０である。
ステップＳ２１０では、処理領域Ｃをクリアし、処理領域Ｃを空白とする。これにより、後述するステップＳ２１６で処理領域Ｃが設定されない限り、側方障害物検知部１０６は三次元位置の算出を行わない。次にステップＳ２１１に進む。
【００１９】
ステップＳ２１１では、ＲＡＭ１２の駐車スペース情報領域１２ａに保存されている情報を、車両運動取得部１０４により出力された直前の処理周期から現在の処理周期までの車両の移動量を用いて更新する。ただし、現在の処理周期において駐車スペース検知部１０３により検知された駐車スペースは、駐車スペース検知部１０３が出力した駐車スペースに関する情報をそのまま用いる。次にステップＳ２１２に進む。次のステップＳ２１２以降の処理は、駐車スペース情報領域１２ａに保存されている駐車スペースのそれぞれに対して繰り返される。ステップＳ２１２が初回に実行される際は、駐車スペース情報領域１２ａに保存されている先頭のレコードが処理される。
ステップＳ２１２では、駐車スペースと自車両の相対位置・姿勢から、駐車スペースと自車両との距離ｄを計算し、ステップＳ２１３に進む。
【００２０】
図５は駐車スペースと自車両の距離ｄの一例を示す図である。自車両周辺には、白線５０２の間に駐車された駐車車両５０１が存在している。また、駐車スペース検知部１０３により駐車スペース５０３が検知されている。駐車スペース５０３の位置を駐車スペースにおける自車両５００に最も近い位置と定義し、自車両の位置を側方カメラ１０２の位置と定義する。駐車スペース５０３の位置と自車の位置との距離５０４を計算し、これを距離ｄとする。
ここで、本例においては、自車両の位置として左カメラの位置を用いたが、自車両の位置はこれに限定されるものではなく、例えば、自車両の中心でもよい。また、駐車スペースの位置として、自車両に最も近い位置を用いたが、駐車スペースの位置はこれに限定されるものではなく、例えば、駐車スペースの中心でもよい。
【００２１】
図４に戻ってフローチャートの説明を続ける。
ステップＳ２１３では、駐車スペースと自車両の距離ｄがあらかじめ設定された閾値ｄ＿ｔｈ以下か否かを判断する。距離ｄが閾値ｄ＿ｔｈ以下であると判断する場合にはステップＳ２１４に進み、距離ｄが閾値ｄ＿ｔｈより大きいと判断する場合にはステップＳ２１７に進む。
ステップＳ２１４では、側方カメラ１０２により撮影して得られた画像において、駐車スペースおよび駐車スペース周辺が映ると予想される領域である予測領域Ｐを計算する。予測領域Ｐは、駐車スペースと自車両の相対位置・姿勢と側方カメラ１０２の外部・内部パラメータとを用いて、透視投影モデルなどに従った投影計算により求めることができる。次にステップＳ２１５に進む。
【００２２】
ステップＳ２１５では、ステップＳ２１４において算出した予測領域Ｐの全域が、あらかじめ設定された判定領域Ａ内に存在するか否かを判断する。判定領域Ａは次のように定義する。側方カメラ１０２により撮影して得られた画像の周辺部分は歪が大きい。そのため、画像の周辺部を除いた領域を判定領域Ａとしている。予測領域Ｐの全域が判定領域Ａ内に存在すると判断する場合にはステップＳ２１６に進む。予測領域Ｐの一部が判定領域Ａ内に存在しない、または予測領域Ｐと判定領域Ａが全く重複しないと判断する場合にはステップＳ２１７に進む。
【００２３】
図６は、予測領域Ｐと判定領域Ａの一例を示す図である。本例では、側方カメラ１０２によって撮影されて得られた画像５１０には、駐車車両５１１と白線５１２が映っている。ステップＳ２１４では、駐車スペースおよび駐車スペース周辺が映ると予想される領域である予測領域Ｐが投影計算により計算される。ステップＳ２１５では、予測領域Ｐが予め設定された判定領域Ａ内に存在するか否かを判定する。図６に示す例では、予測領域Ｐの全域が判定領域Ａ内に存在するため、ステップＳ２１６に進むこととなる。図４に戻って説明を続ける。
【００２４】
ステップＳ２１６では、ステップＳ２１４において計算された予測領域Ｐを処理領域Ｃとして設定する。ここで、駐車スペースの検知位置や車両の移動量、キャリブレーションの誤差を考慮し、予測領域Ｐより広い領域を処理領域Ｃとして設定してもよい。次にステップＳ２１７に進む。
ステップＳ２１７では、ＲＡＭ１２の駐車スペース情報領域１２ａに保存されている情報全てのレコードが処理されたか否かを判断する。全てのレコードが処理されたと判断する場合は図４のフローチャートにより表される処理を終了し、未処理のレコードが残っていると判断する場合はステップＳ２１２に戻る。
たとえば、駐車スペース情報領域１２ａに複数のレコードが保存されている場合は、これらに対応するそれぞれの予測領域Ｐが算出され、それらの全てを合せた領域が処理領域Ｃに設定される場合もある。
【００２５】
（側方障害物検知部の動作）
図７を用いて、側方障害物検知部１０６における処理の内容について説明する。
図７は側方障害物検知部１０６において実行される処理を示すフローチャートである。側方障害物検知部１０６では、側方カメラ１０２が撮影して得られた画像、および処理領域設定部１０５において設定された処理領域Ｃに基づき側方障害物の三次元位置を計算する。以下に説明する各ステップの実行主体は、ＣＰＵ１０である。
【００２６】
ステップＳ２００では、処理領域Ｃが存在するか否かを判断する。側方障害物検知部１０６において、ステップＳ２１０により処理領域Ｃがクリアされた後に１度もステップＳ２１６が実行されなかった場合には、処理領域Ｃが存在しないこととなる。処理領域Ｃが存在すると判断する場合はステップＳ２０１に進み、処理領域Ｃが存在しないと判断する場合は図７に示すフローチャートにより表される処理を終了する。
【００２７】
ステップＳ２０１では、現在の処理周期において側方カメラ１０２が撮影して得られた画像であって、処理領域Ｃに含まれる領域から特徴点を抽出する。本ステップにおいて抽出した特徴点は、次のステップにおいて用いられる。特徴点の抽出はたとえば、画像から周囲の点との差が大きく対応付けが容易な点（特徴点）を、コーナーやエッジ上から抽出するハリスコーナ検出法（C. Harris and M. Stephens: “A combined corner and edge detector,” Proc. Alvey Vision Conf., pp. 147-151, 1988.）を用いることができる。次にステップＳ２０２に進む。
【００２８】
ステップＳ２０２では、ステップＳ２０１において抽出された特徴点に対応する点をｎ周期前の側方カメラ１０２の画像から探索する。ｎにはあらかじめ任意の値を設定する。もしくは、車両運動取得部１０４から得られる車両の移動量に応じ、あらかじめ設定された距離の移動に要した周期を設定してもよい。
ｎ周期前の側方カメラ１０２の画像から対応する点が探索されると、その点が障害物であると判断する。
【００２９】
ここで、車両の移動前後で取得された時間的に連続な画像間では、特徴点の画像中での位置は大きく変化しないと考えられる。そこで、特徴点が抽出された位置の周囲を探索することで、効率的な探索を行うことができる。単純には、特徴点が抽出された位置を中心とした一定範囲内を探索範囲に設定し、探索を行う。探索には、特徴点の位置を中心とした近傍の画像パターンを用い、探索範囲内で画像パターンに最も類似したパターンを探索する。類似度の尺度としては、ＳＳＤ（Ｓｕｍ  ｏｆ  Ｓｑｕａｒｅｄ  Ｄｉｆｆｅｒｅｎｃｅ）やＳＡＤ（Ｓｕｍ  ｏｆ  Ａｂｓｏｌｕｔｅ  Ｄｉｆｆｅｒｅｎｃｅ）、ＮＣＣ（正規化相互相関）などを用いることができる。
【００３０】
また、探索範囲を設定する代わりに、特徴点の抽出位置を初期値とし、繰り返し計算により、初期値近傍でＳＳＤ値が小さくなる点を探索するＬＫ法（Bruce D. Lucas and Takeo Kanade. An Iterative Image Registration Technique with an Application to Stereo Vision. Int. Joint Conf. on Artificial Intelligence, pp. 674-679, 1981.）を用いることができる。ＬＫ法は画像間の動きが小さい場合に高速・高精度に対応付けを得ることができ、移動体により撮影された時間的に連続した画像間の対応付けに適している。
【００３１】
ステップＳ２０３では、ステップＳ２０２において対応付けられた特徴点の三次元位置を計算する。特徴点の三次元位置は、現在の処理周期およびｎ周期前の処理周期における画像中での特徴点の位置と、側方カメラ１０２の内部パラメータと、ｎ周期間における側方カメラ１０２の移動量とを用いて、三角測量の原理に基づき計算することができる。
ここで、側方カメラ１０２の移動量は、車両運動取得部１０４により取得される車両の移動量と、側方カメラ１０２の車両に対する取り付け位置・角度から計算することができる。もしくは、特徴点の対応付け結果とカメラ内部パラメータからカメラの相対位置・姿勢を計算するＳｆＭ（Ｓｔｒｕｃｔｕｒｅ  ｆｒｏｍ  Ｍｏｔｉｏｎ）法を適用してもよい。
【００３２】
ステップＳ２０３の処理により、側方障害物検知部１０６は、三次元点群として側方障害物を検知する。また、例えば、得られた三次元点群において、距離が近い点同士を結合することで、側方障害物としてもよい。ただし、検出された障害物の高さが所定値以下である場合には、車両の走行の妨げとならないため障害物から除外してもよい。
以上により、図５に示すフローチャートにより表される処理を終了する。
【００３３】
上述した第１の実施の形態によれば、次の作用効果が得られる。
（１）障害物検知装置１００は、移動する車両５００に搭載され当該車両の前方を撮影する第１カメラ、すなわち前方カメラ１０１と、車両５００に搭載され車両の左側方を撮影する第２カメラ、すなわち側方カメラ１０２と、第１カメラが撮影して得られた画像に基づき当該車両の駐車スペースを検出する駐車スペース検知部１０３と、駐車スペース検知部１０３が検出する駐車スペースの実空間上の領域を駐車スペース情報領域１２ａに記憶する記憶部、すなわちＲＡＭ１２と、車両５００の挙動に関する情報を取得する車両運動取得部１０４と、側方カメラ１０２が異なる時刻に撮影して得られた複数の画像に基づき駐車スペースの周辺に存在する障害物の情報を算出する障害物算出部、すなわち側方障害物検知部１０６と、記憶部に記憶された駐車スペースの実空間上の領域、および運動取得部が取得する車両５００の運動に関する情報に基づき、障害物算出部における算出を制御する処理領域設定部１０５とを備える。
障害物検知装置１００では、前方カメラ１０１が撮影して得られた画像から検出される駐車スペースと、車両５００の並進や回転に関する車両運動情報とに基づき、処理領域設定部１０５が側方障害物検知部１０６を制御するようにした。そのため、側方障害物検知部１０６で行われる障害物情報の算出による処理負荷を軽減することができる。
【００３４】
（２）処理領域設定部１０５は、記憶部に記憶された駐車スペースの実空間上の領域、および運動取得部が取得する車両の挙動に関する情報に基づき、駐車スペースと車両５００との実空間上の距離を算出し、距離が予め定められた距離よりも遠い場合に障害物算出部に障害物情報の算出処理を行わせないと決定する（図４、ステップＳ２１３）。
そのため、側方カメラ１０２と駐車スペースとの距離が遠い場合には、処理領域Ｃを設定しないことにより側方障害物検知部１０６に障害物算出の演算を行わせず（図７、ステップＳ２００：ＮＯ）、障害物情報の算出処理を削減することができる。これは、側方カメラ１０２と駐車スペースとの距離が遠い場合には、側方カメラ１０２で撮影して得られた画像には駐車スペースが小さくしか撮影されず、このような画像を用いて障害物情報を算出することは困難、または算出できても精度が低いと考えられるからである。
【００３５】
（３）処理領域設定部１０５は、記憶部に記憶された駐車スペースの実空間上の領域、および車両運動取得部１０４が取得する車両５００の運動に関する情報に基づき、側方カメラ１０２が撮影して得られる画像における駐車スペースの領域、すなわち予測領域Ｐを算出し、予測領域Ｐと、画像内の予め定められた判定領域Ａとの関係に基づき障害物算出部に算出を行わせるか否かを決定する（図４、ステップＳ２１５）。
そのため、側方カメラ１０２が撮影して得られた画像において、周辺部を除いた領域を判定領域Ａに設定しているので、予測領域Ｐが判定領域Ａに含まれない場合は処理領域Ｃを設定せず、障害物情報の算出処理を削減することができる。
【００３６】
（４）処理領域設定部１０５は、第２カメラが撮影して得られる画像における駐車スペースの領域、すなわち予測領域Ｐの少なくとも一部が判定領域Ａに含まれる場合に、第２カメラが撮影して得られた画像において判定領域Ａに含まれる領域を処理領域Ｃに設定する。処理領域設定部１０５は、処理領域Ｃに含まれる、輝度などを含む画像情報を用いて、側方障害物検知部１０６に算出を行わせる。
そのため、歪みの小さい判定領域Ａに含まれる画像を用いて側方障害物検知部１０６が障害物情報を算出するので、精度の高い障害物情報を得ることができる。
【００３７】
（５）処理領域設定部１０５は、第２カメラが撮影して得られる画像における駐車スペースの領域、すなわち予測領域Ｐの少なくとも一部が判定領域Ａに含まれる場合に、第２カメラが撮影して得られた画像において、判定領域Ａと予測領域Ｐとが重複する領域を処理領域Ｃに設定する。処理領域設定部１０５は、処理領域Ｃに含まれる、輝度を含む画像情報を用いて、側方障害物検知部１０６に算出を行わせる。
そのため、歪みが小さい領域にあり、なおかつ情報を得たい対象である駐車スペースが撮影されている領域のみを処理領域Ｃに設定するので、障害物情報の算出処理を削減しつつ精度の高い障害物情報を得ることができる。
【００３８】
（変形例１）
上述した第１の実施の形態では、車両５００の前方および左側方にカメラが取り付けられた。しかし、カメラの台数およびカメラの取付け位置はこれに限定されない。
障害物検知装置１００は、車両５００の前方を撮影する前方カメラ１０１の代わりに車両５００の後方を撮影するカメラを備えてもよいし、前方カメラ１０１に加えて車両５００の後方を撮影するカメラを備えてもよい。
前方カメラ１０１に代えて車両５００の後方を撮影するカメラを備える場合は、前方カメラ１０１が撮影して得られた画像の代わりに車両５００の後方を撮影するカメラが撮影して得られた画像を用いて第１の実施の形態において説明した処理を行う。
【００３９】
前方カメラ１０１に加えて車両５００の後方を撮影するカメラを備える場合は、それぞれのカメラで撮影して得られた画像に対して個別に第１の実施の形態において説明した処理を行ってもよい。さらに、車両５００の進行方向により使い分けて、車両５００の前進時には前方カメラ１０１が撮影して得られた映像を用い、車両５００の後退時には車両５００の後方を撮影するカメラが撮影して得られた画像を用いてもよい。この変形例を実現するためには、次の機能を障害物検知装置１００に付加する必要がある。たとえば、車両前後進を判定する機能と、判定結果である前進か後進かによって、障害物検出対象画像を前方画像と後方画像との間で切り替える機能である。
【００４０】
さらに、障害物検知装置１００は、車両５００の左側方を撮影する側方カメラ１０２の代わりに車両５００の右側方を撮影するカメラを備えてもよいし、側方カメラ１０２に加えて車両５００の右側方を撮影するカメラを備えてもよい。側方カメラ１０２と車両５００の右側方を撮影するカメラとの使い分けは、上述した前方カメラ１０１と車両５００の後方を撮影するカメラとの使い分けと同様である。この変形例を実現するためには、次の機能を障害物検知装置１００に付加する必要がある。たとえば、前方カメラ画像もしくは後方画像を用いて、車両左右のどちら側に駐車スペースが存在するかを判定する機能と、判定結果である駐車スペースの存在方向によって、障害物検出対象画像を右方画像と左方画像との間で切り替える機能である。
【００４１】
（変形例２）
上述した第１の実施の形態では、障害物検知装置１００は車両５００のＣＡＮバス２０を介して他の機器と接続された。しかし、障害物検知装置１００の他の機器との接続関係はこれに限定されない。
障害物検知装置１００はＣＡＮ以外の通信バスを介して他の機器と接続されてもよいし、通信バスを介さずに直接他の機器と接続されてもよい。さらに、障害物検知装置１００がカメラ装置または統合コントローラ内などに組み込まれてもよい。
【００４２】
（変形例３）
処理領域設定部１０５は、予測領域Ｐの全域が判定領域Ａ内に存在する場合に、予測領域Ｐを処理領域Ｃとして設定した（図４、ステップＳ２１５：ＹＥＳ、ステップＳ２１６）。しかし処理領域Ｃの設定方法はこれに限定されない。
処理領域設定部１０５は、予測領域Ｐの全域が判定領域Ａ内に存在する場合に、判定領域Ａの全体を処理領域Ｃに設定してもよいし、側方カメラ１０２が撮影して得られた画像の全域を処理領域Ｃに設定してもよい。
処理領域設定部１０５は、予測領域Ｐの少なくとも一部が判定領域Ａ内に存在する場合に、予測領域Ｐを処理領域Ｃとして設定してもよいし、判定領域Ａを処理領域Ｃとして設定してもよいし、判定領域Ａと予測領域Ｐとが重複する領域を処理領域Ｃとして設定してもよいし、側方カメラ１０２が撮影して得られた画像の全域を処理領域Ｃに設定してもよい。
【００４３】
（変形例４）
処理領域設定部１０５の処理に用いられる距離の閾値ｄ＿ｔｈ（図４、ステップＳ２１３）に無限大を設定し、距離に関わらず駐車スペースの予測領域Ｐのみを用いて側方障害物検知部１０６の処理領域Ｃを設定してもよいし、判定領域Ａとして側方カメラ１０２の画像全体を設定してもよい。
さらに、距離の閾値ｄ＿ｔｈと判定領域Ａの組み合わせを複数組み用意し、ステップＳ２１３からステップＳ２１７の処理を複数組みに対して繰り返し実行することで、側方障害物検知部１０６の処理領域Ｃを設定してもよい。これにより例えば、自車両と駐車スペースとの距離が遠くても、側方カメラ１０２の画像の中心付近に駐車スペースが映ると予想される場合には、側方障害物検知部１０６において処理を実施するなどの設定が可能となる。
【００４４】
（変形例５）
上述した第１の実施の形態では、三角測量を用いた特徴点の三次元位置計算による側方障害物検知方法について述べたが、側方障害物検知部１０６の処理内容はこれに限定されない。例えば、カメラの内部・外部パラメータを用いることで、周辺環境を真上から見た画像（俯瞰画像）に変換し、俯瞰画像上でエッジなどに基づき障害物を検知する手法を用いてもよい。
この変形例を実現するためには、次の機能を障害物検知装置１００に付加する必要がある。たとえば、車両の前方向、後方向、右方向、左方向をそれぞれ撮像するカメラと、これら複数のカメラで撮像して得た画像を合成して俯瞰画像を生成する俯瞰画像生成機能と、俯瞰画像を用いて車両側方の障害物を検出する機能である。
この場合においても、処理領域設定部１０５において設定された処理領域Ｃのみを俯瞰画像に変換することで、計算コストを低減することが可能である。
【００４５】
（変形例６）
上述した第１の実施の形態において、処理領域設定部１０５は駐車スペースと自車両の距離を算出し、その距離が所定の閾値以下である場合に駐車スペースの予測領域Ｐを算出した（図４、ステップＳ２１３：ＹＥＳ、Ｓ２１４）。しかし、処理領域設定部１０５の動作はこれに限定されない。
処理領域設定部１０５は、駐車スペースと自車両との相対位置・姿勢を計算し、特段の判断を行うことなく側方カメラ１０２が撮影して得られた画像における駐車スペースの予測領域Ｐを算出してもよい。すなわち、図４のステップＳ２１１の次にステップＳ２１４を実行してもよい。この場合は、次に予測領域Ｐの画像上の面積が予め定められた面積よりも大きいか否かを判断し、予め定められた面積よりも大きいと判断する場合はステップＳ２１５に進み、予め定められた面積以下であると判断する場合はステップＳ２１７に進む。
また、上記判断を予測領域Ｐと判定領域Ａが重複する領域の面積で判断してもよい。
【００４６】
上述した変形例６によれば、次の作用効果が得られる。
（１）処理領域設定部１０５は、記憶部に記憶された駐車スペースの実空間上の領域、および運動取得部が取得する車両の挙動に関する情報に基づき、第２カメラ，すなわち側方カメラ１０２が撮影して得られる画像における駐車スペースの面積、すなわち予測領域Ｐの面積を算出し、算出した面積が予め定められた面積よりも大きい場合に処理領域Ｃを設定し、障害物算出部、すなわち側方障害物検知部１０６に算出を行わせる。
【００４７】
（第２の実施の形態）
図８〜図９を参照して、本発明による障害物検知装置の第２の実施の形態を説明する。以下の説明では、第１の実施の形態と同じ構成要素には同じ符号を付して相違点を主に説明する。特に説明しない点については、第１の実施の形態と同じである。本実施の形態では、主に、前方障害物検知部を備える点で、第１の実施の形態と異なる。
【００４８】
（構成）
障害物検知装置１００ａの構成は、ＲＯＭ１１に保存されているプログラムを除いて第１の実施の形態と同様である。
図８は、障害物検知装置１００ａにおいて実行されるプログラムが有する機能を機能ブロックとして表した図である。第２の実施の形態と第１の実施の形態との相違点は以下のとおりである。第２の実施の形態では、第１の実施の形態における障害物検知装置１００が備える機能に加えて、前方障害物検知部２０８をさらに備える。また、処理領域設定部１０５の代わりに処理領域設定部１０５ａを備える。前方カメラ１０１が撮影して得られた画像は前方障害物検知部２０８に送信され、前方障害物検知部２０８の処理結果に基づき駐車スペース検知部１０３ａが動作する。出力部１０７は、側方障害物検知部１０６だけでなく、前方障害物検知部２０８からも入力を受ける。
【００４９】
前方障害物検知部２０８は、前方カメラ１０１が異なる時刻に撮影して得られた複数の画像から車両前方に存在する障害物を検知し、自車両に対する障害物の位置を出力する。前方障害物検知部２０８の処理は側方障害物検知部１０６と同様であり、相違点は側方カメラ１０２が撮影して得られた画像ではなく、前方カメラ１０１が撮影して得られた画像を用いる点である。ただし、処理領域Ｃは、あらかじめ設定されているものとする。たとえば、前方カメラ１０１の画像全体を処理領域Ｃとしてもよい。また、魚眼レンズを搭載したカメラにより撮影された場合など、画像端の歪が大きい場合には、画像の中心付近を処理領域Ｃに設定することが有効である。
【００５０】
出力部１０７は、前方障害物検知部２０８により検知された車両前方の障害物位置と、側方障害物検知部１０６により検知された車両側方の障害物位置をＣＡＮバス２０へ出力する。後述するように、前方障害物検知部２０８により障害物が検出されなかった位置のみが側方障害物検知部１０６の処理対象となる。そのため出力部１０７は、前方障害物検知部２０８が出力する障害物位置と、側方障害物検知部１０６が出力する障害物位置とをそのままあわせて出力する。
【００５１】
（処理領域設定部１０５ａの動作）
次に図９、図１０を用いて、処理領域設定部１０５ａにおける処理の内容について説明する。
図９は、処理領域設定部１０５ａにおいて実行される処理を示すフローチャートである。本フローチャートと、第１の実施の形態における図２に示すフローチャートとの違いは、ステップＳ２１５において肯定判断された後から、ステップＳ２１７に至るまでの処理である。以下に説明する各ステップの実行主体は、ＣＰＵ１０である。
【００５２】
ステップＳ２１５において肯定判断されると実行されるステップＳ２５０では、現在の処理周期において実行された前方障害物検知部２０８では、障害物の背後に存在しており計測できなかった実空間上の領域である未計測領域Ｕを算出する。すなわち、前方障害物検知部２０８が検出した障害物により分断される領域であって、当該障害物よりも前方カメラ１０１に遠い領域が未計測領域Ｕである。次にステップＳ２１６ａに進む。
【００５３】
図１０は、未計測領域の一例を示す図である。図１０は、前方カメラ１０１が異なる時刻に撮影して得られた複数の画像を用いて、車両前方に存在する障害物５２１を検知した状態を示している。このとき、前方カメラ１０１と障害物５２１との間の領域は、他の障害物が存在しないと考えられるため計測済み領域となり、残りの領域が未計測領域Ｕとなる。
【００５４】
ステップ２１６ａでは、側方障害物検知部１０６が処理する領域を設定する。すなわち、ステップＳ２１５において算出された実空間上の未計測領域Ｕを、側方カメラ１０２が撮影して得られた画像に投影し、画像上の未計測投影領域Ｗを得る。この未計測投影領域Ｗを、側方障害物検知部１０６が処理する領域、すなわち処理領域Ｃとする。未計測投影領域Ｗの算出には、未計測領域Ｕと自車両との相対位置・姿勢、および前方カメラ１０１と側方カメラ１０２の外部・内部パラメータを用いる。ここで、計算誤差を考慮し、未計測投影領域Ｗより広い領域を処理領域Ｃとして設定してもよい。次にステップＳ２１７に進む。
ステップＳ２１７の動作は第１の実施の形態と同様である。
【００５５】
上述した第２の実施の形態によれば、次の作用効果が得られる。
（１）障害物検知装置１００は、第１カメラ、すなわち前方カメラ１０１が異なる時刻に撮影して得られた複数の画像に基づき障害物の情報を算出する第１カメラ画像処理部、すなわち前方障害物検知部２０８を備える。駐車スペース検知部１０３ａは、前方障害物検知部２０８の算出結果に基づき駐車スペースを検出する。処理領域設定部１０５ａは、前方障害物検知部２０８により障害物の情報が算出されているか否かに基づき障害物算出部が算出を行うか否かを決定する。
そのため、駐車スペースの検知のために行われている前方障害物検知部２０８による障害物の情報の算出結果を用いて、側方障害物検知部１０６の算出処理を削減することができる。具体的には、すでに前方障害物検知部２０８により障害物の情報が算出されている場合には、その算出済みの領域には処理領域Ｃを設定せず、側方障害物検知部１０６の算出処理を削減することができる。
【００５６】
（第２の実施の形態の変形例１）
上述した第２の実施の形態では、処理領域設定部１０５ａは、現在の処理周期において前方障害物検知部２０８により計測ができなかった領域を未計測領域Ｕとした（図９、ステップＳ２５０）。しかし、現在の処理周期だけでなく従前の処理周期においても前方障害物検知部２０８により計測ができなかった領域を未計測領域Ｕとしてもよい。すなわち、過去の処理周期における計測済み領域を、車両運動取得部１０４により出力された過去の処理周期から現在の処理周期までの車両運動を用いて補正する。そして、いずれの処理周期においても計測されていない領域を未計測領域Ｕとする。
また、未計測領域Ｕの計算において、計算コストを削減するために駐車スペース検知部２０３により検知された駐車スペース周辺のみを計算対象としてもよい。
【００５７】
（第２の実施の形態の変形例２）
処理領域設定部１０５ａは、実空間を所定の大きさのグリッド、たとえば一辺１ｍの格子に分割して、それぞれのグリッドごとに前方障害物検知部２０８により計測ができたか否かを判断してもよい。この場合は、前方障害物検知部２０８が検出した障害物とカメラ位置とを結ぶ線分が通過したグリッドを計測済みに設定する。
この変形例によれば、前方障害物検知部２０８において検知された前方・後方障害物が特徴点の三次元位置の集まりである三次元点群である場合には、各点に対する計測済み領域が線になるため、計測済み領域が疎になってしまう問題を解決できる。
【００５８】
（第３の実施の形態）
図１１〜図１３を参照して、本発明による障害物検知装置の第３の実施の形態を説明する。以下の説明では、第１の実施の形態と同じ構成要素には同じ符号を付して相違点を主に説明する。特に説明しない点については、第１の実施の形態と同じである。本実施の形態では、主に、前方障害物検知部と側方障害物検知部の両方が同一の地点について障害物情報を算出し、信頼度に基づいていずれかの障害物情報を出力する点で、第１の実施の形態と異なる。
【００５９】
（構成）
障害物検知装置１００ｂの構成は、ＲＯＭ１１に保存されているプログラムを除いて第１の実施の形態と同様である。
図１１は、第３実施の形態における障害物検知装置１００ｂの構成を示すブロック図である。なお、以下の説明では、上述の第１実施の形態における障害物検知装置１００および第２実施の形態における障害物検知装置１００ａと異なる箇所のみ詳述し、同様の箇所には同一の番号を付してその詳細な説明を省略する。図１１に示す第３の実施の形態と第１の実施の形態との相違点は以下のとおりである。第３の実施の形態では、第１の実施の形態における障害物検知装置１００が備える機能に加えて、前方障害物検知部２０８、および統合部３０９を備える。
統合部３０９は、前方障害物検知部２０８により検知された車両前方の障害物位置と側方障害物検知部１０６により検知された車両側方の障害物位置を結合して出力部１０７に出力する。
【００６０】
（統合部３０９の処理）
図１２、図１３を用いて、統合部３０９における処理の内容について説明する。
図１２は、統合部３０９における処理を示したフローチャートである。以下に説明する各ステップの実行主体は、ＣＰＵ１０である。
ステップＳ６００では、前方障害物検知部２０８により検知された車両前方の障害物位置および側方障害物検知部１０６により検知された車両側方の障害物位置の信頼度を計算する。三角測量により障害物位置が計算されている場合は、信頼度を視差の大きさを用いて決定する。視差とは、当該障害物の位置から、障害物の算出に用いた複数の画像に対応するそれぞれのカメラの位置へのベクトルのなす角である。信頼度は、比較を容易にするために、たとえば０〜１００の整数であらわされる。
【００６１】
図１３は、視差の一例を示す図である。図１３に示す例では、現在の処理周期における自車両の位置５３０と、過去の処理周期における自車両の位置５３１を用いた三角測量により、側方障害物検知部１０６が位置５３２における障害物情報を出力している。ここで視差は、位置５３２から三角測量に用いた２つのカメラ位置へのベクトルのなす角５３３として計算される。障害物の位置が異なれば２つのカメラ位置へのベクトルのなす角も異なるので、信頼度は位置ごと、すなわち障害物ごとに異なる値を有する。次にステップＳ６０１に進む。
【００６２】
ステップＳ６０１では、自車両周辺の実空間をグリッドに分割する。例えば、自車両を中心とし、１０ｍ×１０ｍの空間を１ｍ×１ｍのグリッド１００個に分割する。ただし、周辺空間およびグリッドのサイズは任意に変更してよい。次にステップＳ６０２に進む。
ステップＳ６０２では、あるグリッド内に存在するそれぞれの障害物の信頼度から各カメラの信頼度を計算する。例えば、各カメラの画像から計測された障害物位置の信頼度の平均値をカメラの信頼度とする。また、平均値に代わり、中央値を用いてもよい。なお、カメラの信頼度の計算に用いる障害物位置は、現在の処理周期により計測された障害物位置に限定されず、過去の処理周期により計測された障害物位置を用いてもよい。次にステップＳ６０３に進む。
【００６３】
ステップＳ６０３では、ステップＳ６０２において算出した信頼度に基づき、あるグリッドにおいて、前方カメラ１０１および側方カメラ１０２のうち、いずれか高い信頼度を有するカメラの画像から計測された障害物位置を出力する。たとえば、あるグリッドにおいて、前方カメラ１０１から得られた障害物情報は信頼度が１０のものと２０のものの２点あり、側方カメラ１０２から得られた障害物情報は信頼度が２０の１点ある場合は以下の出力が行われる。すなわち、前方カメラ１０１の信頼度は平均値の１５であり、側方カメラ１０２の信頼度は２０なので、そのグリッドの障害物情報は前方カメラ１０１から得られた１点のみが出力される。
以下、ステップＳ６０２およびステップＳ６０３を全てのグリッドに対して処理を行い、統合部３０９の処理を終了する。
【００６４】
上述した第３の実施の形態によれば、次の作用効果が得られる。
（１）障害物検知装置１００は、前方カメラ１０１が異なる時刻に撮影して得られた複数の画像に基づき障害物の情報を算出する前方障害物検知部２０８と、実空間を格子状に分割した領域ごとに、前方障害物検知部２０８が算出する障害物の情報の信頼度、および側方障害物検知部１０６が算出する障害物の情報の信頼度を算出し、当該領域における算出した信頼度が高い方の障害物の情報のいずれか一方を出力部１０７に出力する統合部３０９とを備える。駐車スペース検知部１０３は、前方障害物検知部２０８の算出結果に基づき駐車スペースを検出する。
そのため、前方カメラ１０１と側方カメラ１０２のそれぞれの画像から得られた障害物の情報のうち、信頼度が高い障害物の情報を出力することができる。車両５００の操舵や車両５００と障害物の位置関係により、前方カメラ１０１と側方カメラ１０２のいずれが精度よく障害物の情報を算出できるかが異なるため、本手法が有効である。
【００６５】
（２）側方障害物検知部１０６および前方障害物検知部２０８は、それぞれ２枚の画像、および三角測量の原理に基づき障害物の情報を算出する。統合部３０９は、実空間上の障害物の位置と２枚の画像が撮影された際の前方カメラ１０１の実空間上のそれぞれの位置とを結ぶ２本の直線がなす角に基づき、前方障害物検知部２０８が算出する障害物の情報の信頼度を算出し、実空間上の障害物の位置と２枚の画像が撮影された際の側方カメラ１０２の実空間上のそれぞれの位置とを結ぶ２本の直線がなす角に基づき、側方障害物検知部１０６が算出する障害物の情報の信頼度を算出する。
そのため、簡易な演算により信頼度を算出することができる。
【００６６】
（第３の実施の形態の変形例）
統合部３０９の処理は、上記に限定されない。
統合部３０９は、信頼度に係わらず、または信頼度を算出することなく、前方障害物検知部２０８により出力された車両前方の障害物位置と、側方障害物検知部１０６により出力された車両側方の障害物位置とを出力してもよい。
統合部３０９は、視差の代わりに障害物の数、すなわち対応付けができた点の数に基づき信頼度を算出してもよい。すなわち統合部３０９は、あるグリッド内において前方障害物検知部２０８により検出された障害物の数と、側方障害物検知部１０６により検出された障害物の数とを比較する。前方障害物検知部２０８の方が多くの障害物を検出した場合には、統合部３０９は当該グリッドの障害物の情報として、前方障害物検知部２０８が検出した障害物の情報を出力する。側方障害物検知部１０６の方が多くの障害物を検出した場合には、統合部３０９は当該グリッドの障害物の情報として、側方障害物検知部１０６が検出した障害物の情報を出力する。
【００６７】
（第４の実施の形態）
図１４〜図１５を参照して、本発明による障害物検知装置の第４の実施の形態を説明する。以下の説明では、第３の実施の形態と同じ構成要素には同じ符号を付して相違点を主に説明する。特に説明しない点については、第３の実施の形態と同じである。本実施の形態では、主に、障害物検知装置が出力する障害物検知結果を用いて駐車スペースを検知する点が、第３の実施の形態と異なる。
【００６８】
（構成）
障害物検知装置の構成は第３の実施の形態と同様である。車両５００は第３の実施の形態の構成に加えて、駐車スペース後処理検出部をさらに備える。
図１４は、第４の実施の形態において車両５００において実行されるプログラムが有する機能を機能ブロックとして表した図である。駐車スペース後処理検出部４１０は、ＣＡＮバス２０（図１参照）に接続されるＥＣＵにおいて実行されるプログラムが有する機能を機能ブロックとして表したものである。駐車スペース後処理検出部４１０は、ＣＡＮバス２０を経由して障害物検知装置１００ｂから障害物検知結果を受信し、自車両周辺に存在する駐車スペースを検知する。
【００６９】
（駐車スペース後処理検出部）
図１５を用いて駐車スペース後処理検出部４１０の処理の内容について説明する。
図１５は駐車スペース後処理検出部４１０により検知された駐車スペースの一例を示す図である。本例では、自車両が過去の処理周期における位置５４０から現在の処理周期における位置５４１に移動した場合において、障害物検知装置１００ｂによって障害物位置５４２、５４３が得られている。駐車スペース後処理検出部４１０は、複数の障害物位置の間に、障害物が存在しない空間が存在した場合に、障害物が存在しない空間を駐車スペースとして検知する。図１５に示す例では、障害物位置５４２、５４３の間の空間５４４が駐車スペースとして検知される。
第４の実施の形態によれば、自車両周囲に存在する、障害物が存在しない駐車スペースを検知することができる。
【００７０】
（第４の実施の形態の変形例１）
第４の実施の形態では、駐車スペース後処理検出部４１０は複数の障害物の間の障害物が存在しない空間を駐車スペースとして検知したが、駐車スペースの検知方法はこれに限定されない。
駐車スペース後処理検出部４１０は、障害物が存在しない空間すべてを駐車スペースとして検知してもよい。
駐車スペース後処理検出部４１０は、事前に最小駐車スペースサイズを定義し、最小駐車スペース以上の障害物が存在しない空間のみを駐車スペースとして検知してもよい。
【００７１】
駐車スペース後処理検出部４１０は、車両の前方もしくは後方を撮影した前方カメラ１０１の画像および側方を撮影した側方カメラ１０２の画像から白線などの駐車枠を検知し、障害物が存在しない駐車枠位置を駐車スペースとして検知してもよい。
駐車スペース後処理検出部４１０は、過去の処理周期における障害物位置を車両運動取得部１０４により出力された過去の処理周期から現在の処理周期までの車両運動を用いて補正し、現在の処理周期における障害物位置と足し合わせ、障害物位置として用いてもよい。
【００７２】
（第４の実施の形態の変形例２）
第４の実施の形態では、駐車スペース後処理検知部４１０は障害物検知装置１００ｂとは異なるＥＣＵが有する機能とした。しかし、障害物検知装置１００ｂが駐車スペース後処理検知部４１０を備え、障害物検知結果とともに検知した駐車スペースの位置を出力してもよい。
【００７３】
本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。本発明の技術的思想の範囲内で考えられるその他の態様も本発明の範囲内に含まれる。また、ある実施例の構成の一部を他の実施例の構成に置き換えることが可能であり、また、ある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の構成の一部について、他の構成の追加・削除・置換をすることが可能である。また、上記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の記録装置、または、ＩＣカード、ＳＤカード、ＤＶＤ等の記録媒体に置くことができる。  
【符号の説明】
【００７４】
Ａ  …  判定領域
Ｃ  …  処理領域
Ｐ  …  予測領域
Ｕ  …  未計測領域
１２ａ  …  駐車スペース情報領域
１００  …  障害物検知装置
１０１  …  前方カメラ
１０２  …  側方カメラ
１０３、１０３ａ  …  駐車スペース検知部
１０４  …  車両運動取得部
１０５  …  処理領域設定部
１０６  …  側方障害物検知部
２０８  …  前方障害物検知部
３０９  …  統合部
５００  …  車両
【図１】
0006514624.tif 000002
【図２】
0006514624.tif 000003
【図３】
0006514624.tif 000004
【図４】
0006514624.tif 000005
【図５】
0006514624.tif 000006
【図６】
0006514624.tif 000007
【図７】
0006514624.tif 000008
【図８】
0006514624.tif 000009
【図９】
0006514624.tif 000010
【図１０】
0006514624.tif 000011
【図１１】
0006514624.tif 000012
【図１２】
0006514624.tif 000013
【図１３】
0006514624.tif 000014
【図１４】
0006514624.tif 000015
【図１５】
0006514624.tif 000016