(57)【特許請求の範囲】
【請求項１】
自車両の周囲に存在する他車両の幅と長さとを推定する車両形状推定装置であって、
前記自車両に搭載されたレーダを利用して、前記他車両の計測車両幅と計測車両長さとを得る前処理部と、
前記計測車両幅を利用して前記他車両が取り得る車両幅の範囲において推定車両幅を推定すると共に、前記計測車両長さを利用して前記他車両が取り得る車両長さの範囲において推定車両長さを推定する全体形状推定部と、
前記推定車両幅と前記推定車両長さとを利用して、前記他車両の車種が二輪車、普通車及び大型車のいずれであるかを選択する車種選択部と、
前記計測車両幅を利用して前記二輪車が取り得る二輪車幅の範囲において推定二輪車幅を推定すると共に、前記計測車両長さを利用して前記二輪車が取り得る二輪車長さの範囲において推定二輪車長さを推定する二輪車形状推定部と、
前記計測車両幅を利用して前記普通車が取り得る普通車幅の範囲において推定普通車幅を推定すると共に、前記計測車両長さを利用して前記普通車が取り得る普通車長さの範囲において推定普通車長さを推定する普通車形状推定部と、
前記計測車両幅を利用して前記大型車が取り得る大型車幅の範囲において推定大型車幅を推定すると共に、前記計測車両長さを利用して前記大型車が取り得る大型車長さの範囲において推定大型車長さを推定する大型車形状推定部と、
前記他車両の車種が二輪車であると選択された場合に、前記推定二輪車幅と前記推定二輪車長さとを出力し、前記他車両の車種が普通車であると選択された場合に、前記推定普通車幅と前記推定普通車長さとを出力し、前記他車両の車種が大型車であると選択された場合に、前記推定大型車幅と前記推定大型車長さとを出力する形状出力部と、を備える車両形状推定装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自車両の周囲に存在する他車両の幅と長さとを推定する車両形状推定装置に関する。
【背景技術】
【０００２】
レーダにより取得した計測値を利用して自車両の周囲に存在する他車両の形状を推定することがある。特許文献１には、自車両に搭載されたレーダによって、自車両の周囲にある他車両の輪郭を検出する方法が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２００７−５０５２９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の装置では、レーダにより取得した計測値を算術平均し、当該平均値を利用して他車両の形状を推定する。ここで、レーダを用いて他車両に関する計測値を得るとき、レーダが照射された部分の状態によっては計測値が得られないことがあり得る。算術平均処理では、計測値が得られていない部分の情報を補完できない。従って、算術平均処理の結果を利用した推定によれば、実際の他車両の形状とは異なる形状が得られてしまうので、形状推定の信頼度を高めることが困難であった。
【０００５】
そこで、本発明は、他車両の形状推定において推定の信頼度を高めることを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一形態は、自車両の周囲に存在する他車両の幅と長さとを推定する車両形状推定装置であって、自車両に搭載されたレーダを利用して、他車両の計測車両幅と計測車両長さとを得る前処理部と、計測車両幅を利用して他車両が取り得る車両幅の範囲において推定車両幅を推定すると共に、計測車両長さを利用して他車両が取り得る車両長さの範囲において推定車両長さを推定する全体形状推定部と、推定車両幅と推定車両長さとを利用して、他車両が二輪車、普通車及び大型車のいずれであるかを選択する車種選択部と、計測車両幅を利用して二輪車が取り得る二輪車幅の範囲において推定二輪車幅を推定すると共に、計測車両長さを利用して二輪車が取り得る二輪車長さの範囲において推定二輪車長さを推定する二輪車形状推定部と、計測車両幅を利用して普通車が取り得る普通車幅の範囲において推定普通車幅を推定すると共に、計測車両長さを利用して普通車が取り得る普通車長さの範囲において推定普通車長さを推定する普通車形状推定部と、計測車両幅を利用して大型車が取り得る大型車幅の範囲において推定大型車幅を推定すると共に、計測車両長さを利用して大型車が取り得る大型車長さの範囲において推定大型車長さを推定する大型車形状推定部と、他車両の車種が二輪車であると選択された場合に、推定二輪車幅と推定二輪車長さとを出力し、他車両の車種が普通車であると選択された場合に、推定普通車幅と推定普通車長さとを出力し、他車両の車種が大型車であると選択された場合に、推定大型車幅と推定大型車長さとを出力する形状出力部と、を備える。
【発明の効果】
【０００７】
本発明によれば、他車両の形状推定において推定の信頼度を高めることができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、本発明の一形態である車両形状推定装置の機能ブロック図である。
【図２】図２は、車両形状推定装置の動作を示すフロー図である。
【図３】図３は、車両形状推定装置の作用効果を説明するための図である。
【図４】図４は、計測車両幅と計測車両長さを説明するための図である。
【図５】図５は、全体形状推定部の構成を示す機能ブロック図である。
【図６】図６は、全体形状推定部の動作を説明するための図である。
【図７】図７は、全体形状推定部の動作を説明するための図である。
【図８】図８は、全体形状推定部の動作を示すフロー図である。
【図９】図９は、車種選択部の動作を示すフロー図である。
【図１０】図１０は、変形例に係る車両形状推定装置に用いられるヒストグラムを示す図である。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照しながら本発明を実施するための形態を詳細に説明する。図面の説明において同一の要素には同一の符号を付し、重複する説明を省略する。
【００１０】
図１は、本発明の一形態である車両形状推定装置１の機能ブロック図である。車両形状推定装置１は、自車両１００に搭載されて、当該自車両１００の周囲に存在する他車両の形状を推定する。ここでいう他車両の形状とは、他車両の全幅と全長とをいう。従って、車両形状の推定とは、他車両の幅と長さとを推定することをいう。車両は、二輪車、乗用車等の普通車、及びトラック等の大型車を含む。自車両に対する他車両の位置は特に制限されるものではない。
【００１１】
車両形状推定装置１は、前処理部２と、推定処理部３とを有する。車両形状推定装置１は、ＥＣＵ（Electric Control Unit）上でプログラムを実行することにより実現される。ＥＣＵは、いわゆるコンピュータであり、中央演算処理装置（ＣＰＵ）、プログラムや各種データが記録されるＲＯＭ、データが一時的に記録されるＲＡＭ、入出力装置などが一つのユニットとして構成される。
【００１２】
前処理部２は、自車両１００に搭載されたレーダ４の出力を利用して他車両の形状推定に利用される計測車両幅と計測車両長さとを取得すると共に、これらを推定処理部３に出力する。計測車両幅とは、レーダ４により直接的に計測された他車両の幅である。計測車両長さとは、レーダ４により直接的に計測された他車両の長さである。
【００１３】
前処理部２は、レーダ４と推定処理部３とに接続されている。レーダ４は、他車両に向けて送信波を照射すると共に他車両によって送信波が反射されて生じた反射波を受信することにより、他車両に関するデータを取得する。自車両１００の前端に設けられたレーダ４は、送信波を車両前方に送信し、他車両等の物体で反射した反射波を受信することにより、送信波が反射された位置を計測点として複数取得すると共に、複数の計測点を含む計測点群を前処理部２に出力する。このようなレーダ４として、例えばミリ波レーダやＬＩＤＡＲ［Laser Imaging Detection and Ranging］が挙げられる。
【００１４】
前処理部２は、レーダ４の計測点群に基づいて、他車両の位置や姿勢に関する情報を取得する。具体的には、前処理部２は、他車両における最近傍角の位置座標と、他車両の姿勢とを取得する。ここで、他車両の最近傍角とは、他車両を平面視したときの形状を矩形枠に単純化し、当該矩形枠の四隅の角において自車両１００に最も近い角をいう。また、最近傍角の位置座標は、自車両１００の位置を原点ＯＲ（図４参照）とした座標系における最近傍角の位置を示す。図４に示す座標のＸ軸方向は自車両１００の進行方向（前後方向）、Ｙ軸方向は自車両１００の横方向（車幅方向）である。他車両の姿勢とは、上記矩形枠における他車両の長さに対応する辺と、自車両１００の位置を原点ＯＲとした座標系のＸ軸とのなす角度（θ）をいう。
【００１５】
前処理部２は、計測点群と最近傍角の位置座標と姿勢とを利用して、他車両の形状推定に利用される計測車両幅と計測車両長さを算出すると共に、計測車両幅と計測車両長さを推定処理部３に出力する。
【００１６】
推定処理部３は、前処理部２から提供された計測車両幅と計測車両長さとを利用して、他車両の形状推定を行う。すなわち、他車両の幅と長さとの推定値を得る。推定処理部３は、機能的構成要素として、全体形状推定部７と、個別形状推定部８と、車種選択部９と、形状出力部１１と、記録部１２と、を有する。推定処理部３は、計測車両幅と計測車両長さとを利用して全体形状推定部７が車種を特定するための情報を算出し、その結果に基づいて車種選択部９が他車両の車種を選択する。また、個別形状推定部８は、他車両が個別の車種である場合における形状推定を行う。そして、形状出力部１１は、車種選択部９における選択の結果と個別形状推定部８における形状推定の結果とを利用して、推定処理部３から出力すべき結果を取得する。
【００１７】
全体形状推定部７は、他車両の車種を選択するために利用される情報を算出する。他車両の車種を選択するために利用される情報は、推定車両幅と推定車両長さとを含む。推定車両幅とは、車種を限定せずに推定される他車両の幅である。推定車両長さとは、車種を限定せずに推定される他車両の長さである。全体形状推定部７は、前処理部２と車種選択部９と記録部１２とに接続される。全体形状推定部７には、前処理部２から計測車両幅と計測車両長さとが入力されると共に、記録部１２から推定に用いるヒストグラムが入力される。ヒストグラムについては後述する。また、全体形状推定部７は、計測車両幅を利用して他車両が取り得る車両幅の範囲において推定車両幅を推定すると共に、計測車両長さを利用して他車両が取り得る車両長さの範囲において推定車両長さを推定する。そして、全体形状推定部７は、車種選択部９へ推定車両幅と推定車両長さとを出力する。なお、推定車両幅と推定車両長さを推定する具体的構成については、後述する。
【００１８】
車種選択部９は、他車両の車種を選択する。上述したように、他車両の車種には、二輪車、普通車、及び大型車が含まれる。車種選択部９は、他車両がこれらの車種のうち、いずれに該当するかを選択する。車種選択部９は、全体形状推定部７と形状出力部１１とに接続されている。車種選択部９には、全体形状推定部７から推定車両幅と推定車両長さが入力される。車種選択部９は、推定車両幅と推定車両長さとを利用して、他車両が二輪車、普通車及び大型車のいずれであるかを選択する。車種選択部９は、形状出力部１１へ車種の選択結果を出力する。なお、車種を選択する具体的な構成については、後述する。
【００１９】
個別形状推定部８は、車両形状推定装置１から出力される結果の候補を算出する。個別形状推定部８は、前処理部２と形状出力部１１と記録部１２とに接続されている。個別形状推定部８には、前処理部２から計測車両幅と計測車両長さとが入力されると共に、記録部１２から推定に用いるヒストグラムが入力される。ヒストグラムについては後述する。個別形状推定部８は、二輪車形状推定部８ａと、普通車形状推定部８ｂと、大型車形状推定部８ｃと、を有する。
【００２０】
二輪車形状推定部８ａは、計測車両幅を利用して二輪車が取り得る二輪車幅の範囲において推定二輪車幅を推定すると共に、計測車両長さを利用して二輪車が取り得る二輪車長さの範囲において推定二輪車長さを推定する。推定二輪車幅は、他車両の車種を二輪車であるとして推定される他車両の幅である。推定二輪車長さは、他車両の車種が二輪車であるとして推定される他車両の長さである。
【００２１】
普通車形状推定部８ｂは、計測車両幅を利用して普通車が取り得る普通車幅の範囲において推定普通車幅を推定すると共に、計測車両長さを利用して普通車が取り得る普通車長さの範囲において推定普通車長さを推定する。推定普通車幅は、他車両の車種が普通車であるとして推定される他車両の幅である。推定普通車長さは、他車両の車種が普通車であるとして推定される他車両の長さである。
【００２２】
大型車形状推定部８ｃは、計測車両幅を利用して大型車が取り得る大型車幅の範囲において推定大型車幅を推定すると共に、計測車両長さを利用して大型車が取り得る大型車長さの範囲において推定大型車長さを推定する。推定大型車幅は、他車両の車種が大型車であるとして推定される他車両の幅である。推定大型車長さは、他車両の車種が大型車であるとして推定される他車両の長さである。なお、二輪車形状推定部８ａ、普通車形状推定部８ｂ、及び大型車形状推定部８ｃにおける推定車両幅と推定車両長さを推定する具体的構成については、後述する。
【００２３】
個別形状推定部８は、形状出力部１１に推定二輪車幅、推定二輪車長さ、推定普通車幅、推定普通車長さ、推定大型車幅、推定大型車長さを出力する。
【００２４】
形状出力部１１は、車両形状推定装置１から出力される結果としての推定出力幅と推定出力長さとを出力する。形状出力部１１は、車種選択部９と、個別形状推定部８とに接続される。形状出力部１１には、車種選択部９から車種の選択結果が入力される。また、形状出力部１１には、個別形状推定部８から個別車種に対応する推定値が入力される。個別車種に対応する推定値は、推定二輪車幅、推定二輪車長さ、推定普通車幅、推定普通車長さ、推定大型車幅、及び推定大型車長さを含む。形状出力部１１は、車種の選択結果を利用して、車両形状推定装置１から出力される結果としての推定出力幅と推定出力長さとを決定する。
【００２５】
形状出力部１１は、他車両の車種が二輪車であると選択された場合、推定二輪車幅を推定出力幅とし、推定二輪車長さを推定出力長さであるとする。形状出力部１１は、他車両の車種が普通車であると選択された場合、推定普通車幅を推定出力幅とし、推定普通車長さを推定出力長さであるとする。形状出力部１１は、他車両の車種が大型車であると選択された場合、推定大型車幅を推定出力幅とし、推定大型車長さを推定出力長さであるとする。そして、形状出力部１１は、決定された推定出力幅と推定出力長さとを他の装置（例えば運転支援装置）に出力する。
【００２６】
車両形状推定装置１は、図２に示されるフロー図に示される動作を行う。また車両形状推定装置１は、図２に示されたステップＳ１〜Ｓ８を繰り返し実行する。
【００２７】
まず、前処理を実行する（ステップＳ１）。このステップＳ１は、前処理部２によって実行される。ステップＳ１では、前処理部２がレーダ４から計測点群を受け取ると共に計測点群から最近傍角の位置座標と姿勢とを算出する。次に、ステップＳ１では、前処理部２が計測点群と最近傍角の位置座標と姿勢とを利用して、計測車両幅と計測車両長さとを算出する。そして、ステップＳ１では、計測車両幅と計測車両長さを推定処理部３に出力する。
【００２８】
次に、推定車両幅と推定車両長さを算出する（ステップＳ２）。このステップＳ２は、全体形状推定部７によって実行される。ステップＳ２では、全体形状推定部７が前処理部２から計測車両幅と計測車両長さとを受け取ると共に記録部１２から推定に用いるヒストグラムを受け取る。続いて、ステップＳ２では、全体形状推定部７が推定車両幅と推定車両長さとを算出する。そして、ステップＳ２では、全体形状推定部７が推定車両幅と推定車両長さとを車種選択部９に出力する。
【００２９】
次に、推定二輪車幅と推定二輪車長さを算出する（ステップＳ３）。このステップＳ３は、二輪車形状推定部８ａによって実行される。ステップＳ３では、二輪車形状推定部８ａが前処理部２から計測車両幅と計測車両長さとを受け取ると共に、記録部１２から推定に用いるヒストグラムを受け取る。続いて、ステップＳ３では、二輪車形状推定部８ａが推定二輪車幅と推定二輪車長さとを算出する。そして、ステップＳ３では、二輪車形状推定部８ａが推定二輪車幅と推定二輪車長さとを形状出力部１１に出力する。
【００３０】
次に、推定普通車幅と推定普通車長さを推定する（ステップＳ４）。このステップＳ４は、普通車形状推定部８ｂによって実行される。ステップＳ４では、普通車形状推定部８ｂが前処理部２から計測車両幅と計測車両長さとを受け取ると共に、記録部１２から推定に用いるヒストグラムを受け取る。続いて、ステップＳ４では、普通車形状推定部８ｂが推定普通車幅と推定普通車長さとを算出する。そして、ステップＳ４では、普通車形状推定部８ｂが推定普通車幅と推定普通車長さとを形状出力部１１に出力する。
【００３１】
次に、推定大型車幅と推定大型車長さを推定する（ステップＳ５）。このステップＳ５は、大型車形状推定部８ｃによって実行される。ステップＳ５では、大型車形状推定部８ｃが前処理部２から計測車両幅と計測車両長さとを受け取り、記録部１２から推定に用いるヒストグラムを受け取る。続いて、ステップＳ５では、大型車形状推定部８ｃが推定大型車幅と推定大型車長さとを算出する。そして、ステップＳ５では、大型車形状推定部８ｃが推定大型車幅と推定大型車長さとを形状出力部１１に出力する。
【００３２】
次に、車種を選択する（ステップＳ６）。このステップＳ６は、車種選択部９によって実行される。ステップＳ６では、車種選択部９が全体形状推定部７から推定車両幅と推定車両長さとを受け取り、推定車両幅と推定車両長さを利用して他車両が二輪車、普通車及び大型車のいずれであるかを選択する。そして、ステップＳ６では、車種選択部９が車種の選択結果を形状出力部１１に出力する。
【００３３】
次に、推定値を選択する（ステップＳ７）。このステップＳ７は、形状出力部１１によって実行される。ステップＳ７では、形状出力部１１が車種選択部９から車種の選択結果を受け取ると共に、二輪車形状推定部８ａから推定二輪車幅と推定二輪車長さとを受け取り、普通車形状推定部８ｂから推定普通車幅と推定普通車長さとを受け取り、大型車形状推定部８ｃから推定大型車幅と推定大型車長さとを受け取る。そして、ステップＳ７では、形状出力部１１が車種の選択結果を利用して、推定二輪車幅及び推定二輪車長さ、推定普通車幅及び推定普通車長さ、又は、推定大型車幅及び推定大型車長さのいずれかの組み合わせを選択し、選択した組み合わせの値を車両形状推定装置１の動作結果（形状推定結果）として出力する。
【００３４】
以上説明した車両形状推定装置１によれば、自車両の周囲に存在する他車両の車種が二輪車であるか普通車であるか大型車であるかを選択し、選択した他車両の車種の取り得る範囲内で他車両の幅及び長さを推定するため、他車両の車種を考慮しない場合と比べて、他車両の形状（幅及び長さ）の推定の信頼度を高めることができる。ここで、図３は、車両形状推定装置の作用効果を説明するための図である。図３に示されるように、上述した車両形状推定装置１によれば、表面の反射率が低く、計測点Ｐが得られていない部分Ｒｎを有する他車両について、全体形状推定部７において見えている形状Ｒ１ａを指定し、車種選択部９において見えている形状Ｒ１ａから車種を選択する（図３の符号Ｒ１参照）。そして、個別の車種が取り得る幅及び長さの範囲で形状Ｒ２ａ，Ｒ２ｂ，Ｒ２ｃを推定し（図３の符号Ｒ２参照）、選択された車種の情報を利用して、該当する車種が取り得る幅及び長さの範囲でその結果を出力する（図３の符号Ｒ３参照）。従って、計測点が得られていない場合であっても、推定によって妥当な形状Ｒ２ａを得られるので、他車両の形状推定において推定の信頼度を高めることができる。
【００３５】
続いて、上述した前処理部２、全体形状推定部７及び車種選択部９についてさらに具体的に説明する。
【００３６】
上述したように前処理部２には、計測点群と最近傍角Ａの位置座標（xc,yc）と姿勢（θ）が入力される（図４参照）。前処理部２は、入力された計測点群を利用して、計測車両幅（Zw,t）と、計測車両長さ（ZL,t）と、を算出する。具体的には、前処理部２は、位置座標（xc,yc）と姿勢（θ）とを用いて、矩形枠とした他車両の近傍二面（自車両１００に近傍する矩形枠の二辺に相当）に対して、Ｌ字グリッドＧを設定する。そして、前処理部２は、Ｌ字グリッドＧに対して複数の計測点を投票する。続いて、前処理部２は、Ｌ字の交点（最近傍角Ａ）から最も離れている幅方向の計測点を探索し、Ｌ字の交点から探索された計測点ＰＷまでの距離を計測車両幅（Zw,t）として得る。また、前処理部２は、Ｌ字の交点（最近傍角Ａ）から最も離れている長さ方向の計測点を探索し、Ｌ字の交点から探索された計測点ＰＬまでの距離を計測車両長さ（ZL,t）として得る。これらの計測点の探索では、計測点を含まないグリッドが一定以上連続すると、探索を終了することを探索条件としてもよい。前処理部２は、取得した計測車両幅（Zw,t）と計測車両長さ（ZL,t）とを、全体形状推定部７と個別形状推定部８とに出力する。
【００３７】
全体形状推定部７は、他車両の見えている部分（レーダ４で計測できた部分）について、その幅と長さとを推定する。全体形状推定部７は、図５に示される構成を有する。全体形状推定部７は、計測車両幅（Zw,t）を利用して、他車両が取り得る車両幅の範囲（値域）において推定車両幅（Wall,t）を算出する。また、全体形状推定部７は、計測車両長さ（ZL,t）を利用して他車両が取り得る車両長さの範囲において推定車両長さ（Lall,t）を算出する。すなわち、全体形状推定部７は、他車両が取り得る幅の最小値と最大値との範囲を予め設定し、その範囲内において計測車両幅（Zw,t）から推定される推定車両幅（Wall,t）を得る。同様に、全体形状推定部７は、他車両が取り得る長さの最小値と最大値との範囲を予め設定し、その範囲内において計測車両長さ（ZL,t）から推定される推定車両長さ（Lall,t）を得る。全体形状推定部７が行う推定処理の具体例として、ヒストグラムフィルタが挙げられる。ヒストグラムフィルタは、推定する状態（すなわち幅と長さ）の分布を二次元ヒストグラムとして表現する。二次元ヒストグラムフィルタによれば、他車両が取り得る幅の範囲と長さの範囲とを、二次元ヒストグラムが有するそれぞれの軸におけるビンの範囲として実現できる。また、二次元ヒストグラムの各ビンの高さは、そのビンの占める確率を示す。ビンの高さの総和は１である。なお、二次元ヒストグラムは、ステップＳ１〜Ｓ８を繰り返し実施することにより逐次更新されてもよい。二次元ヒストグラムを逐次更新することにより、計測値の急変に対してロバストな推定を実現できる。
【００３８】
全体形状推定部７において利用する二次元ヒストグラムは、記録部１２から読み出される。全体形状推定部７において利用する二次元ヒストグラムを、前車両ヒストグラム（Pall,t-1）と呼ぶ。前車両ヒストグラム（Pall,t-1）は、前回のＳ１〜Ｓ８の処理で算出されて記録部１２に記録されていたものである。「ｔ−１」は、前回のＳ１〜Ｓ８の処理で算出されたものであることを示す。なお、今回のＳ１〜Ｓ８の処理で算出された結果は、「ｔ」によって示す。また、「all」は、二輪車、普通車及び大型車を含む車両を示す。全体形状推定部７における推定の範囲は、最小値がゼロであり、最大値が大型車の最大値である。具体的には、全体形状推定部７の推定において、他車両の取り得る幅の範囲は、最小値がゼロであり、最大値が大型車が取り得る幅の最大値である。また、他車両の取り得る長さの範囲は、最小値がゼロであり最大値が大型車が取り得る長さの最大値である。この推定の範囲は、前車両ヒストグラム（Pall,t-1）におけるビンの範囲を、最小値をゼロとし、最大値を大型車の最大値とすることにより設定される。
【００３９】
全体形状推定部７は、機能的構成要素として、推定分布更新部１３と、推定値抽出部１４と、を有する。推定分布更新部１３は、記録部１２から入力された前車両ヒストグラム（Pall,t-1）を更新する。推定分布更新部１３は、前処理部２と、記録部１２と、推定値抽出部１４と、に接続される。推定分布更新部１３には、前処理部２から計測車両幅（Zw,t）と計測車両長さ（ZL,t）と、が入力されると共に、記録部１２から前車両ヒストグラム（Pall,t-1）が入力される。推定分布更新部１３は、前車両ヒストグラム（Pall,t-1）に対して予測処理を行うと共に、前車両ヒストグラム（Pall,t-1）に対して計測結果を利用した更新処理を行う。
【００４０】
推定分布更新部１３は、ヒストグラム予測部１６と、重み算出部１７と、ヒストグラム更新部１８とを有する。ヒストグラム予測部１６は、予測処理を行う。重み算出部１７とヒストグラム更新部１８とは、更新処理を行う。
【００４１】
ヒストグラム予測部１６は、記録部１２とヒストグラム更新部１８とに接続されている。ヒストグラム予測部１６には、記録部１２から前車両ヒストグラム（Pall,t-1）が入力される（図６の（ａ）部参照）。ヒストグラム予測部１６は、前車両ヒストグラム（Pall,t-1）に対してガウシアンフィルタによるぼかし処理を施す（図６の（ｂ）部参照）。このぼかし処理により、予測ヒストグラム［(Pall,t-1)f］を取得する。この処理によれば、前回のステップＳ１〜Ｓ８の処理から今回のステップＳ１〜Ｓ８の処理までの間に、他車両の形状が変動する可能性を前車両ヒストグラム（Pall,t-1）に反映させることができる。また、前回のステップＳ１〜Ｓ８の処理において、計測値が急変して前車両ヒストグラム（Pall,t-1）の分布を歪めるような影響があった場合に、その影響を低減することができる。そして、ヒストグラム予測部１６は、ヒストグラム更新部１８に予測ヒストグラム［(Pall,t-1)f］を出力する。
【００４２】
重み算出部１７は、前処理部２とヒストグラム更新部１８とに接続される。重み算出部１７には、前処理部２から計測車両幅（Zw,t）と、計測車両長さ（ZL,t）と、が入力される。重み算出部１７は、計測車両幅（Zw,t）と計測車両長さ（ZL,t）とを利用して、予測ヒストグラム［(Pall,t-1)f］の各ビンに適用される重み値（νi,j）を含む重み群（Vt）を算出する。重み群（Vt）に含まれた重み値（νi,j）は、予測ヒストグラム［(Pall,t-1)f］の幅ｉ番目、長さｊ番目のビンに対応する重みである。各ビンの重みは、各ビンの代表する幅と長さが、計測点群とどの程度一致しているかを基に決定される。
【００４３】
まず、予測ヒストグラム［(Pall,t-1)f］において、幅がｉ番目であるビンの代表幅（Wi,j）は式（１Ａ）に示される。また、長さがｊ番目であるビンの代表長さ（Li,j）は式（１Ｂ）に示される。
【数１】
0006561869.tif 000002
Wmin：幅の最小値
Wmax：幅の最大値
Lmin：長さの最小値
Lmax：長さの最大値
M：予測ヒストグラム［(Pall,t-1)f］の幅方向の解像度
N：予測ヒストグラム［(Pall,t-1)f］の長さ方向の解像度
【００４４】
そして、重み値（νi,j）は、式（２）により得られる。
【数２】
0006561869.tif 000003
σL：幅の標準偏差
σW：長さの標準偏差
【００４５】
上記式（１Ａ）、（１Ｂ）及び（２）による処理を詳細に説明する。図６の（ａ）部の前車両ヒストグラム（Pall,t-1）は、長さがｊ番目である幅のヒストグラムに対応する。従って、図６の（ｂ）部に示された予測ヒストグラム［(Pall,t-1)f］も長さがｊ番目である幅のヒストグラムに対応する。この予測ヒストグラム［(Pall,t-1)f］には、５個のビンＢ１，Ｂ２，Ｂ３，Ｂ４，Ｂ５が含まれ、それぞれの代表値が１、２、３、４、５であるとする。これらの代表値は、Ｌ字グリッドＧにおける幅方向のグリッドセルＧｗ１，Ｇｗ２，Ｇｗ３，Ｇｗ４，Ｇｗ５と対応している。例えば、代表値が「３」であるビンＧ１は、グリッドセルＧｗ３に対応する。
【００４６】
まず、代表値「１」のビンＢ１（ｉ＝１）を選択する。次に、選択した「１」を平均値とする正規分布Ｎ１を得る（図７の（ａ）部参照）。そして、当該正規分布Ｎ１に対して、Ｌ字グリッドＧにおいて計測車両幅（Zw,t）を示す計測点Ｐｗを含むグリッドセルＧｗ４を当てはめると、確率密度（ＰＤ１）を得る。この確率密度（ＰＤ１）が重み値（ν1,j）である。
【００４７】
次に、代表値「２」のビンＢ２（ｉ＝２）を選択する。次に、選択した「２」を平均値とする正規分布Ｎ２を得る（図７の（ｂ）部参照）。そして、当該正規分布Ｎ２に対して、グリッドセルＧｗ４を当てはめると、確率密度（ＰＤ２）を得る。この確率密度（ＰＤ２）が重み値（ν2,j）である。このように、代表値「３」、「４」、「５」のビンＢ３（ｉ＝３），Ｂ４（ｉ＝４），Ｂ５（ｉ＝５）についても、図７の（ｂ）部及び同（ｃ）部に示されるように、正規分布Ｎ３，Ｎ４，Ｎ５を算出し、それぞれの正規分布Ｎ３，Ｎ４，Ｎ５における確率密度（ＰＤ３），（ＰＤ４），（ＰＤ５）を重み値（ν3,j），（ν4,j），（ν5,j）として得る。
【００４８】
上述した処理によれば、Ｌ字グリッドの端点を探索して計測車両幅（Zw,t）と計測車両長さ（ZL,t）とを抽出し、それを基に重み値（νi,j）を計算することで、計測点の粗密の影響を受けにくい重み計算を実現できる。そして、重み算出部１７は、ヒストグラム更新部１８に算出した重み群（Vt）を出力する。
【００４９】
再び図５に示されるように、ヒストグラム更新部１８は、ヒストグラム予測部１６と、重み算出部１７と、推定値抽出部１４と、に接続される。ヒストグラム更新部１８には、ヒストグラム予測部１６から予測ヒストグラム［(Pall,t-1)f］が入力されると共に、重み算出部１７から重み群（Vt）が入力される。ヒストグラム更新部１８は、予測ヒストグラム［(Pall,t-1)f］を重み群（Vt）を用いて重み付けすると共に、正規化することで更新車両ヒストグラム（Pall,t）を得る。具体的には、式（３）に示されるように、重み値（νi,j）に係数（η）を乗算し、当該乗算によって得た値を予測ヒストグラム［(Pall,t-1)f］のビン（i,j）の確率にさらに乗算することにより、更新された新しいビンの確率を得る（図６の（ｃ）部参照）。そして、ヒストグラム更新部１８は、推定値抽出部１４へ更新車両ヒストグラム（Pall,t）を出力する。
【数３】
0006561869.tif 000004
Pall,t：更新車両ヒストグラム
η：更新車両ヒストグラム（Pall,t）を正規化する係数
Vt：重み群
○：行列の要素ごとの積
（Pall,t）f：予測ヒストグラム
【００５０】
推定値抽出部１４は、ヒストグラム更新部１８と車種選択部９とに接続される。推定値抽出部１４には、ヒストグラム更新部１８から更新車両ヒストグラム（Pall,t）が入力される。推定値抽出部１４は、更新車両ヒストグラム（Pall,t）の中で最大の確率を有するビンを探索し、当該ビンの代表値を推定車両幅（Wall,t）及び推定車両長さ（Lall,t）として抽出する。このような処理によれば、最大の確率を有するビンの代表値を推定値とするので、ヒストグラム（Pall,t）の最小値に近い幅と長さが、周囲のビンの影響で正しく推定できなくなる問題を回避できる。推定値抽出部１４は、推定車両幅（Wall,t）と推定車両長さ（Lall,t）とを車種選択部９に出力する。また、推定値抽出部１４は、更新車両ヒストグラム（Pall,t）を記録部１２に出力する。
【００５１】
全体形状推定部７は、図８に示されるフロー図に示された動作を行う。まず、ヒストグラムの予測を行う（ステップＳ２ａ）。このステップＳ２ａは、ヒストグラム予測部１６によって実行される。次に、重み群（Vt）を計算する（ステップＳ２ｂ）。このステップＳ２ｂは、重み算出部１７によって実行される。次に、ヒストグラムを更新する（ステップＳ２ｃ）。このステップＳ２ｃは、ヒストグラム更新部１８によって実行される。そして、推定値を得る（ステップＳ２ｄ）。このステップＳ２ｄは、推定値抽出部１４によって実行される。
【００５２】
なお、二輪車形状推定部８ａ、普通車形状推定部８ｂ、及び大型車形状推定部８ｃの具体的な構成及び処理も全体形状推定部７と同様である。つまり、これらの形状を推定する構成要素で行われる処理では、利用されるヒストグラムが異なるのみであり、処理のプロセスは共通である。
【００５３】
二輪車形状推定部８ａでは、前二輪車ヒストグラム（Pbike,t-1）が用いられる。前二輪車ヒストグラム（Pbike,t-1）では、二輪車の取り得る幅の範囲と、長さの範囲とが設定されている。普通車形状推定部８ｂでは、前普通車ヒストグラム（Pcar,t-1）が用いられる。前普通車ヒストグラム（Pcar,t-1）では、普通車の取り得る幅の範囲と、長さの範囲とが設定されている。例えば、普通車の取り得る幅の範囲は二輪車の取り得る幅の範囲よりも大きく、普通車の取り得る長さの範囲は二輪車の取り得る長さの範囲よりも大きい。大型車形状推定部８ｃでは、前大型車ヒストグラム（Ptruck,t-1）が用いられる。前大型車ヒストグラム（Ptruck,t-1）では、大型車の取り得る幅の範囲と、長さの範囲とが設定されている。例えば、大型車の取り得る幅の範囲は普通車の取り得る幅の範囲よりも大きく、大型車の取り得る長さの範囲は普通車の取り得る長さの範囲よりも大きい。
【００５４】
なお、全体形状推定部７で用いられる前車両ヒストグラム（Pall,t-1）では、例えば、車両が取り得る幅の範囲は、二輪車の取り得る幅の範囲と普通車の取り得る幅の範囲と大型車の取り得る幅の範囲とを包含する。つまり、他車両が取り得る幅の範囲の最小値は二輪車の取り得る幅の最小値以下であり、他車両が取り得る幅の範囲の最大値は大型車の取り得る幅の最大値以上である。長さについても同様である。
【００５５】
続いて、車種選択部９と形状出力部１１とについて具体的に説明する。車種選択部９は、全体形状推定部７の推定値抽出部１４と形状出力部１１とに接続される（図１及び図５参照）。車種選択部９には、推定値抽出部１４から推定車両幅（Wall,t）と推定車両長さ（Lall,t）とが入力される。車種選択部９では、他車両が二輪車、普通車、大型車のうちどれかに該当するかを判断する。判断基準として、推定車両幅（Wall,t）と推定車両長さ（Lall,t）を利用する。これは、他車両において、部分的に見えている幅と長さとから、その車種を判断することに相当する。
【００５６】
車種選択部９と形状出力部１１は、図９に示されるフロー図に示される動作を行う。図９に示されたフローにおいて、ステップＳ６ａ〜Ｓ６ｄに係る処理は、式（４）により示される。また、図９に示されたフローにおいて、ステップＳ７ａ〜Ｓ７ｃに係る処理は、式（５Ａ）及び式５（Ｂ）により示される
【数４】
0006561869.tif 000005
Lall,t：推定車両幅
Wall,t：推定車両幅
Wcar,min：普通車の幅の最小値
Wcar,max：普通車の幅の最大値
Lcar,min：普通車の長さの最小値
Lcar,max：普通車の長さの最大値
category：判断された車種を特定する車種選択情報
【数５】
0006561869.tif 000006
【００５７】
まず、車種選択部９は、推定車両長さ（Lall,t）が推定普通車長さの最大値（Lcar,max）より大きいか否かを判断する（ステップＳ６ａ）。推定車両長さ（Lall,t）が推定普通車長さの最大値（Lcar,max）より小さい場合（ステップＳ６ａ：ＮＯ）には、ステップＳ６ｂに移行する。一方、推定車両長さ（Lall,t）が推定普通車長さの最大値（Lcar,max）より大きい場合（ステップＳ６ａ：ＹＥＳ）には、他車両は大型車であると判断される。続いて、大型車であることを特定する車種選択情報（category）が形状出力部１１に入力されて、形状出力部１１において推定出力幅（We,t）を推定大型車幅（Wtruck,t）とすると共に、推定主力長さ（Le,t）を推定大型車長さ（L,truck,t）とする（ステップＳ７ａ）。
【００５８】
ステップＳ６ａの結果がＮＯであるとき、車種選択部９は、推定車両幅（Wall,t）が推定普通車幅の最大値（Wcar,max）より大きいか否かを判断する（ステップＳ６ｂ）。推定車両幅（Wall,t）が推定普通車幅の最大値（Wcar,max）より小さい（ステップＳ６ｂ：ＮＯ）場合には、ステップＳ６ｃに移行する。一方、推定車両幅（Wall,t）が推定普通車幅の最大値（Wcar,max）より大きい（ステップＳ６ｂ：ＹＥＳ）場合には、他車両は大型車であると判断され、ステップＳ７ａに移行する。
【００５９】
ステップＳ６ｂの結果がＮＯであるとき、車種選択部９は、推定車両幅（Wall,t）が推定普通車幅の最小値（Wcar,min）より小さいか否かを判断する（ステップＳ６ｃ）。推定車両幅（Wall,t）が推定普通車幅の最小値（Wcar,min）より小さい（ステップＳ６ｃ：ＹＥＳ）場合には、ステップＳ６ｄに移行する。一方、推定車両幅（Wall,t）が推定普通車幅の最小値（Wcar,min）より大きい（ステップＳ６ｃ：ＮＯ）場合には、他車両は普通車であると判断される。続いて、普通車であることを特定する車種選択情報（category）が形状出力部１１に入力されて、形状出力部１１において推定出力幅（We,t）を推定普通車幅（Wcar,t）とすると共に、推定車両長さ（Le,t）を推定普通車長さ（Lcar,t）とする（ステップＳ７ｂ）。
【００６０】
ステップＳ６ｃの結果がＹＥＳであるとき、車種選択部９は、推定車両長さ（Lall,t）が推定普通車長さの最小値（Lcar,min）より小さいか否かを判断する（ステップＳ６ｄ）。推定車両長さ（Lall,t）が推定普通車長さの最小値（Lcar,min）より小さい（ステップＳ６ｄ：ＹＥＳ）場合には、他車両は二輪車であると判断される。続いて、二輪車であることを特定する車種選択情報（category）が形状出力部１１に入力されて、形状出力部１１において推定出力幅（We,t）を推定二輪車幅（Wbike,t）とすると共に、推定出力長さ（Le,t）を推定二輪車長さ（Lbike,t）とする（ステップＳ７ｃ）。一方、推定車両長さ（Lall,t）が推定普通車長さの最小値（Lcar,min）より大きい（ステップＳ６ｄ：ＮＯ）場合には、他車両は普通車であると判断され、ステップＳ７ｂが実行される。最後に、形状出力部１１は、推定出力幅（We,t）と推定出力長さ（Le,t）とを出力する（ステップＳ７ｄ）。
【００６１】
以上、本発明をその実施形態に基づいて詳細に説明した。しかし、本発明は上記実施形態に限定されるものではない。本発明は、その要旨を逸脱しない範囲で様々な変形が可能である。
【００６２】
上記実施形態では、二輪車形状推定部８ａ、普通車形状推定部８ｂ、及び大型車形状推定部８ｃがそれぞれ推定値を算出し、車種選択部９において選択された車種選択情報を用いて、いずれか一つの推定値を出力した。例えば、二輪車形状推定部８ａ、普通車形状推定部８ｂ、及び大型車形状推定部８ｃがそれぞれ推定値を算出する前に、車種選択部９が車種選択情報を算出し、車種選択情報によって選択された車種のみについて推定値を算出してもよい。
【００６３】
また、上記実施形態では、全体形状推定部７、二輪車形状推定部８ａ、普通車形状推定部８ｂ、及び大型車形状推定部８ｃにおいて用いられるヒストグラムをそれぞれについて準備していた。例えば、車両形状推定装置１では、単一のヒストグラムを利用するものであってもよい。この変形例では、全体形状推定部７、二輪車形状推定部８ａ、普通車形状推定部８ｂ、及び大型車形状推定部８ｃは、一つのヒストグラムを共有する。
【００６４】
このヒストグラムフィルタの持つヒストグラムを図１０に示す。ヒストグラムの範囲の最小値は、ゼロ、最大値は大型車の最大値とする。ヒストグラムの更新処理は、本発明の実施例の全体形状推定部７と同じである。全体形状推定部７の推定値を得る場合には、図１０の範囲Ｄallの中で、最大の確率を示すビンを選択し、その代表値を出力する。二輪車形状推定部８ａの推定値を得る場合には、図１０の範囲Ｄｂｉｋｅの中で最大の確率を示すビンを選択し、その代表値を出力する。普通車形状推定部８ｂの推定値を得る場合には、範囲Ｄｃａｒの中で最大の確率を示すビンを選択し、その代表値を出力する。大型車形状推定部８ｃの推定値を得る場合には、図１０の範囲Ｄｔｒｕｃｋの中で最大の確率を示すビンを選択し、その代表値を出力する。このようなヒストグラムを利用した車両形状推定装置によれば、全体形状推定部７、二輪車形状推定部８ａ、普通車形状推定部８ｂ、大型車形状推定部８ｃのすべてを一つのヒストグラムフィルタで実装できる。これにより、重複する計算が削減されるので、車両形状推定装置１の動作に必要な計算時間とメモリサイズとを削減できる。
【符号の説明】
【００６５】
１…車両形状推定装置、２…前処理部、３…推定処理部、４…レーダ、７…形状推定部、８…個別形状推定部、９…車種選択部、１１…形状出力部、１２…記録部、８ａ…二輪車形状推定部、８ｂ…普通車形状推定部、８ｃ…大型車形状推定部、１３…推定分布更新部、１４…推定値抽出部、１６…ヒストグラム予測部、１７…重み算出部、１８…ヒストグラム更新部、１００…自車両。
【図１】
0006561869.tif 000007
【図２】
0006561869.tif 000008
【図３】
0006561869.tif 000009
【図４】
0006561869.tif 000010
【図５】
0006561869.tif 000011
【図６】
0006561869.tif 000012
【図７】
0006561869.tif 000013
【図８】
0006561869.tif 000014
【図９】
0006561869.tif 000015
【図１０】
0006561869.tif 000016