(57)【要約】【課題】交通渋滞が発生することを精度よく予測すること。【解決手段】予測装置は、車両の進行方向前方を繰り返し撮像するカメラと、前記カメラによって繰り返し撮像された複数の画像のそれぞれから、他車両が含まれる領域を抽出する抽出部と、前記抽出部によって前記複数の画像のそれぞれから抽出された前記領域の画像間の変化に基づいて、前記車両が存在する道路に交通渋滞が発生することを予測する予測部と、を備える。【選択図】図２
2020113082.tif 000002
【特許請求の範囲】
【請求項１】
車両の進行方向前方を繰り返し撮像するカメラと、
前記カメラによって繰り返し撮像された複数の画像のそれぞれから、他車両が含まれる領域を抽出する抽出部と、
前記抽出部によって前記複数の画像のそれぞれから抽出された前記領域の画像間の変化に基づいて、前記車両が存在する道路に交通渋滞が発生することを予測する予測部と、
を備える予測装置。
【請求項２】
前記抽出部は、画像が入力されると、入力された画像において車両が存在する領域に関するパラメータを出力するように学習されたモデルに対して、前記カメラによって繰り返し撮像された各画像を入力し、前記画像を入力した前記モデルによって出力された前記パラメータに基づいて、前記カメラによって繰り返し撮像された各画像から、前記領域を抽出する、
請求項１に記載の予測装置。
【請求項３】
前記予測部は、
前記領域の画像間の変化をスペクトル解析することで、前記領域の画像間の変化からパワースペクトルを導出し、
周波数に応じた前記パワースペクトルの強さの変化に基づいて、前記道路に前記交通渋滞が発生することを予測する、
請求項１または２に記載の予測装置。
【請求項４】
前記予測部は、
周波数に応じた前記パワースペクトルの強さの減衰が、１／ｆゆらぎよりも大きい減衰である場合、前記道路に前記交通渋滞が発生しやすいと予測し、
周波数に応じた前記パワースペクトルの強さの減衰が、１／ｆゆらぎよりも小さい減衰である場合、前記道路に前記交通渋滞が発生しにくいと予測する、
請求項３に記載の予測装置。
【請求項５】
車両の進行方向前方を繰り返し撮像するカメラと、
前記カメラによって繰り返し撮像された複数の画像のそれぞれから、前記車両と同じ第１車線に存在する第１他車両が含まれる第１領域と、前記第１車線に隣接した第２車線に存在する第２他車両が含まれる第２領域とを抽出する抽出部と、
前記抽出部によって前記複数の画像のそれぞれから抽出された前記第１領域の画像間の変化および前記第２領域の画像間の変化に基づいて、前記車両が存在する道路に交通渋滞が発生することを予測する予測部と、
を備える予測装置。
【請求項６】
前記予測部は、
前記第１領域の画像間の変化をスペクトル解析することで、前記第１領域の画像間の変化から第１パワースペクトルを導出し、
前記第２領域の画像間の変化をスペクトル解析することで、前記第２領域の画像間の変化から第２パワースペクトルを導出し、
周波数に応じた前記第１パワースペクトルの強さと、周波数に応じた前記第２パワースペクトルの強さとに基づいて、前記道路に前記交通渋滞が発生することを予測する、
請求項５に記載の予測装置。
【請求項７】
車両の進行方向前方を繰り返し撮像するカメラを備える車両に搭載されたコンピュータが、
前記カメラによって繰り返し撮像された複数の画像のそれぞれから、他車両が含まれる領域を抽出し、
前記複数の画像のそれぞれから抽出した前記領域の画像間の変化に基づいて、前記車両が存在する道路に交通渋滞が発生することを予測する、
予測方法。
【請求項８】
車両の進行方向前方を繰り返し撮像するカメラを備える車両に搭載されたコンピュータに、
前記カメラによって繰り返し撮像された複数の画像のそれぞれから、他車両が含まれる領域を抽出する処理と、
前記複数の画像のそれぞれから抽出した前記領域の画像間の変化に基づいて、前記車両が存在する道路に交通渋滞が発生することを予測する処理と、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、予測装置、予測方法、およびプログラムに関する。
【背景技術】
【０００２】
車両の現在位置と加速度の変化に基づいて、交通渋滞が発生する予兆を検知する技術が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−２０１０５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の技術では、ＧＮＳＳ（Global Navigation Satellite System）を利用して測定した車両の位置を用いて交通渋滞の予兆を検知しているため、車両の位置を測定する際に生じた測定誤差が交通渋滞の予測精度に影響を与えやすく、また、位置情報を送信する際に生じた遅延が交通渋滞の予測精度に影響を与えやすい傾向にあった。この結果、交通渋滞が発生することを精度よく予測することができない場合があった。
【０００５】
本発明の態様は、このような事情を考慮してなされたものであり、交通渋滞が発生することを精度よく予測することができる予測装置、予測方法、およびプログラムを提供することを目的の一つとする。
【課題を解決するための手段】
【０００６】
本発明に係る予測装置、予測方法、およびプログラムは、以下の構成を採用した。
（１）本発明の一態様は、車両の進行方向前方を繰り返し撮像するカメラと、前記カメラによって繰り返し撮像された複数の画像のそれぞれから、他車両が含まれる領域を抽出する抽出部と、前記抽出部によって前記複数の画像のそれぞれから抽出された前記領域の画像間の変化に基づいて、前記車両が存在する道路に交通渋滞が発生することを予測する予測部と、を備える予測装置である。
【０００７】
（２）の態様は、上記（１）の態様の予測装置において、前記抽出部が、画像が入力されると、入力された画像において車両が存在する領域に関するパラメータを出力するように学習されたモデルに対して、前記カメラによって繰り返し撮像された各画像を入力し、前記画像を入力した前記モデルによって出力された前記パラメータに基づいて、前記カメラによって繰り返し撮像された各画像から、前記領域を抽出するものである。
【０００８】
（３）の態様は、上記（１）または（２）の態様の予測装置において、前記予測部が、前記領域の画像間の変化をスペクトル解析することで、前記領域の画像間の変化からパワースペクトルを導出し、周波数に応じた前記パワースペクトルの強さの変化に基づいて、前記道路に前記交通渋滞が発生することを予測するものである。
【０００９】
（４）の態様は、上記（３）の態様の予測装置において、前記予測部が、周波数に応じた前記パワースペクトルの強さの減衰が、１／ｆゆらぎよりも大きい減衰である場合、前記道路に前記交通渋滞が発生しやすいと予測し、周波数に応じた前記パワースペクトルの強さの減衰が、１／ｆゆらぎよりも小さい減衰である場合、前記道路に前記交通渋滞が発生しにくいと予測するものである。
【００１０】
（５）本発明の他の態様は、車両の進行方向前方を繰り返し撮像するカメラと、前記カメラによって繰り返し撮像された複数の画像のそれぞれから、前記車両と同じ第１車線に存在する第１他車両が含まれる第１領域と、前記第１車線に隣接した第２車線に存在する第２他車両が含まれる第２領域とを抽出する抽出部と、前記抽出部によって前記複数の画像のそれぞれから抽出された前記第１領域の画像間の変化および前記第２領域の画像間の変化に基づいて、前記車両が存在する道路に交通渋滞が発生することを予測する予測部と、を備える予測装置である。
【００１１】
（６）の態様は、上記（５）の態様の予測装置において、前記予測部が、前記第１領域の画像間の変化をスペクトル解析することで、前記第１領域の画像間の変化から第１パワースペクトルを導出し、前記第２領域の画像間の変化をスペクトル解析することで、前記第２領域の画像間の変化から第２パワースペクトルを導出し、周波数に応じた前記第１パワースペクトルの強さと、周波数に応じた前記第２パワースペクトルの強さとに基づいて、前記道路に前記交通渋滞が発生することを予測するものである。
【００１２】
（７）本発明の他の態様は、車両の進行方向前方を繰り返し撮像するカメラを備える車両に搭載されたコンピュータが、前記カメラによって繰り返し撮像された複数の画像のそれぞれから、他車両が含まれる領域を抽出し、前記複数の画像のそれぞれから抽出した前記領域の画像間の変化に基づいて、前記車両が存在する道路に交通渋滞が発生することを予測する、予測方法である。
【００１３】
（８）本発明の他の態様は、車両の進行方向前方を繰り返し撮像するカメラを備える車両に搭載されたコンピュータに、前記カメラによって繰り返し撮像された複数の画像のそれぞれから、他車両が含まれる領域を抽出する処理と、前記複数の画像のそれぞれから抽出した前記領域の画像間の変化に基づいて、前記車両が存在する道路に交通渋滞が発生することを予測する処理と、を実行させるためのプログラムである。
【発明の効果】
【００１４】
上記のいずれかの一つの態様によれば、交通渋滞が発生することを精度よく予測することができる。
【図面の簡単な説明】
【００１５】
【図１】第１実施形態に係る予測装置１００を含む予測システム１の構成の一例を示す図である。
【図２】第１実施形態に係る予測装置１００の構成の一例を示す図である。
【図３】推論モデルＭＤＬの一例を示す図である。
【図４】バンディングボックスＢＢが抽出された画像の一例を示す図である。
【図５】バンディングボックスＢＢが抽出された画像の一例を示す図である。
【図６】第１実施形態に係る予測装置１００の一連の処理の流れを示すフローチャートである。
【図７】バンディングボックスＢＢの面積の変化の一例を示す図である。
【図８】傾斜角度θの一例を示す図である。
【図９】シーンＡにおける傾斜角度θの一例を示す図である。
【図１０】シーンＢにおける傾斜角度θの一例を示す図である。
【図１１】第１実施形態に係るサーバ装置２００の構成の一例を示す図である。
【図１２】第２実施形態に係る予測装置１００の一連の処理の流れを示すフローチャートである。
【図１３】複数のバンディングボックスＢＢが抽出された画像の一例を示す図である。
【図１４】複数のバンディングボックスＢＢが抽出された画像の一例を示す図である。
【図１５】シーンＣにおけるバンディングボックスＢＢの面積の変化の一例を示す図である。
【図１６】シーンＣにおける傾斜角度θの一例を示す図である。
【図１７】シーンＣにおける傾斜角度θの一例を示す図である。
【図１８】実施形態の予測装置１００のハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【００１６】
以下、図面を参照し、本発明の予測装置、予測方法、およびプログラムの実施形態について説明する。
【００１７】
＜第１実施形態＞
［システム構成］
図１は、第１実施形態に係る予測装置１００を含む予測システム１の構成の一例を示す図である。第１実施形態に係る予測システム１は、例えば、複数の予測装置１００と、サーバ装置２００とを備える。図示の例のように、各予測装置１００は、車両Ｍに搭載される。車両Ｍは、例えば、二輪や三輪、四輪等の車両である。これらの車両の駆動源は、ディーゼルエンジンやガソリンエンジン等の内燃機関、電動機、或いはこれらの組み合わせであってよい。電動機は、内燃機関に連結された発電機による発電電力、或いは二次電池や燃料電池の放電電力を使用して動作する。
【００１８】
予測装置１００とサーバ装置２００とは、ネットワークＮＷを介して通信可能に接続される。ネットワークＮＷには、ＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）などが含まれる。ネットワークＮＷには、例えば、Ｗｉ−ＦｉやＢｌｕｅｔｏｏｔｈ（登録商標、以下省略）などの無線通信を利用したネットワークが含まれてよい。
【００１９】
予測装置１００は、車両Ｍの進行方向前方を撮像した画像を解析することで、車両Ｍが存在する道路に交通渋滞が発生することを予測する装置である。
【００２０】
サーバ装置２００は、各車両Ｍに搭載された予測装置１００と通信し、予測装置１００から交通渋滞の予測結果を示すデータを収集する。サーバ装置２００は、収集したデータに基づいて、交通渋滞が発生することを抑制する制御を行う。例えば、サーバ装置２００は、多くの予測装置１００によって交通渋滞が発生すると予測された地点の周辺を走行している車両を、サービスエリアやパーキングエリアに一時的に誘導することで、交通渋滞を緩和したり、交通渋滞が発生すると予測された地点を含む道路に連結されたランプウェイなどを一時的に閉鎖して、交通渋滞が発生し得る道路に流入する車両の数を減らしたりしてよい。また、サーバ装置２００は、交通渋滞が発生すると予測された地点の周辺を走行している車両を遠隔で制御することで、その車両の速度を制限したり、レーンチェンジが行われるのを抑制したりしてもよい。
【００２１】
［予測装置の構成］
図２は、第１実施形態に係る予測装置１００の構成の一例を示す図である。第１実施形態に係る予測装置１００は、例えば、カメラ１０２と、通信部１０４と、表示部１０６と、入力部１０８と、記憶部１１０と、制御部１３０とを備える。
【００２２】
これらの装置や機器は、ＣＡＮ（Controller Area Network）通信線等の多重通信線やシリアル通信線、無線通信網等によって互いに接続されてよい。なお、図２に示す予測装置１００の構成はあくまでも一例であり、構成の一部が省略されてもよいし、更に別の構成が追加されてもよい。
【００２３】
カメラ１０２は、例えば、ＣＣＤ（Charge Coupled Device）やＣＭＯＳ（Complementary Metal Oxide Semiconductor）等の固体撮像素子を利用したデジタルカメラである。カメラ１０２は、予測装置１００が搭載された車両Ｍ（以下、自車両Ｍと称する）のフロントウィンドウ越しに、自車両Ｍの進行方向前方を繰り返し撮像する。例えば、カメラ１０２は、所定の周期で繰り返し撮像してもよいし、自車両Ｍが所定の距離進むごとに繰り返し撮像してもよい。カメラ１０２は、撮像した画像のデータ（以下、画像データ）を生成し、生成した画像データを制御部１３０に出力する。
【００２４】
通信部１０４は、アンテナやＮＩＣ（Network Interface Card）などの通信インターフェースを含む。通信部１０４は、ネットワークＮＷを介してサーバ装置２００などと通信する。
【００２５】
表示部１０６は、ＬＣＤ（Liquid Crystal Display）や有機ＥＬ（Electroluminescence）ディスプレイなどの表示装置を含む。表示部１０６は、制御部１３０により出力される情報に基づいて画像を表示する。
【００２６】
入力部１０８は、例えば、ボタン、キーボードやマウス等のユーザインターフェースである。入力部１０８は、ユーザの操作を受け付けて、受け付けた操作に応じた信号を制御部１３０に出力する。入力部１０８は、表示部１０６と一体として構成されるタッチパネルであってもよい。
【００２７】
記憶部１１０は、ＨＤＤ、フラッシュメモリ、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory）、ＲＯＭ（Read Only Memory）、またはＲＡＭ（Random Access Memory）等により実現される。記憶部１１０には、例えば、プロセッサによって参照されるプログラムや、推論モデルデータ１１２などが格納される。
【００２８】
推論モデルデータ１１２は、画像から、境界付けられた車両の領域（以下、バンディングボックスＢＢ（Bounding Box）と称する）を抽出するための推論モデルＭＤＬを定義した情報（プログラムまたはデータ構造）である。
【００２９】
図３は、推論モデルＭＤＬの一例を示す図である。図示の例のように、推論モデルＭＤＬは、画像が入力されると、画像におけるバンディングボックスＢＢの座標を出力するように学習されたモデルである。
【００３０】
推論モデルＭＤＬは、例えば、ＣＮＮ（Convolutional Neural Network）などを含むＤＮＮ（Deep Neural Network(s)）を利用して実現されてよい。また、推論モデルＭＤＬは、ＤＮＮに限られず、ロジスティック回帰やＳＶＭ（Support Vector Machine）、ｋ−ＮＮ（k-Nearest Neighbor algorithm）、決定木、単純ベイズ分類器、ランダムフォレストといった他のモデルによって実現されてもよい。
【００３１】
推論モデルＭＤＬがＣＮＮなどのＤＮＮによって実現される場合、推論モデルデータ１１２には、例えば、推論モデルＭＤＬに含まれる各ＤＮＮを構成する入力層、一以上の隠れ層（中間層）、出力層の其々に含まれるニューロン（ユニットあるいはノード）が互いにどのように結合されるのかという結合情報や、結合されたニューロン間で入出力されるデータに付与される結合係数がいくつであるのかという重み情報などが含まれる。結合情報は、例えば、各層に含まれるニューロン数や、各ニューロンの結合先のニューロンの種類を指定する情報、各ニューロンを実現する活性化関数、隠れ層のニューロン間に設けられたゲートなどの情報を含む。ニューロンを実現する活性化関数は、例えば、入力符号に応じて動作を切り替える関数（ＲｅＬＵ（Rectified Linear Unit）関数やＥＬＵ（Exponential Linear Units）関数など）であってもよいし、シグモイド関数や、ステップ関数、ハイパポリックタンジェント関数であってもよいし、恒等関数であってもよい。ゲートは、例えば、活性化関数によって返される値（例えば１または０）に応じて、ニューロン間で伝達されるデータを選択的に通過させたり、重み付けたりする。結合係数は、活性化関数のパラメータであり、例えば、ニューラルネットワークの隠れ層において、ある層のニューロンから、より深い層のニューロンにデータが出力される際に、出力データに対して付与される重みを含む。また、結合係数は、各層の固有のバイアス成分などを含んでもよい。
【００３２】
制御部１３０は、例えば、抽出部１３２と、予測部１３４と、出力制御部１３６と、通信制御部１３８と、学習部１４０とを備える。
【００３３】
これらの構成要素は、例えば、ＣＰＵ（Central Processing Unit）やＧＰＵ（Graphics Processing Unit）等のプロセッサがプログラム（ソフトウェア）を実行することにより実現される。また、これらの構成要素のうち一部または全部は、ＬＳＩ（Large Scale Integration）やＡＳＩＣ（Application Specific Integrated Circuit）、ＦＰＧＡ（Field-Programmable Gate Array）等のハードウェア（回路部；circuitryを含む）によって実現されてもよいし、ソフトウェアとハードウェアの協働によって実現されてもよい。プログラムは、予め記憶部１１０に格納されていてもよいし、ＤＶＤやＣＤ−ＲＯＭ等の着脱可能な記憶媒体に格納されており、記憶媒体がディスクドライブなどのドライブ装置に装着されることで記憶部１１０にインストールされてもよい。
【００３４】
抽出部１３２は、カメラ１０２によって繰り返し撮像された複数の画像のそれぞれから、バンディングボックスＢＢを抽出する。
【００３５】
例えば、抽出部１３２は、推論モデルデータ１１２が示す推論モデルＭＤＬに対して、カメラ１０２によって撮像された画像を入力する。具体的には、抽出部１３２は、推論モデルＭＤＬに対して、画像に含まれる複数の画素のそれぞれに対応した要素をもつ行列を入力する。推論モデルＭＤＬは、画像が入力されると、その画像上におけるバンディングボックスＢＢの座標を出力する。バンディングボックスＢＢの座標は、例えば、バンディングボックスＢＢの領域が四角形状である場合、４つの頂点のうち、互いに辺を共有しない２つの対頂点の座標である。抽出部１３２は、推論モデルＭＤＬによって、２つの対頂点の座標が出力されると、その２つの対頂点の座標に基づいて、画像からバンディングボックスＢＢを抽出する。バンディングボックスＢＢの対頂点の座標は、「車両が存在する領域に関するパラメータ」の一例である。
【００３６】
図４および図５は、バンディングボックスＢＢが抽出された画像の一例を示す図である。図中Ｌ１は、自車両Ｍが走行する自車線を表しており、Ｌ２は、自車線Ｌ１の進行方向右側に隣接した隣接車線を表しており、Ｌ３は、自車線Ｌ１の進行方向左側に隣接した隣接車線を表している。ＬＭ１は、自車線Ｌ１と右側の隣接車線Ｌ２との間を区画する区画線を表しており、ＬＭ２は、自車線Ｌ１と左側の隣接車線Ｌ３との間を区画する区画線を表している。カメラ１０２は自車両Ｍの進行方向前方を撮像するため、例えば、自車線Ｌ１において自車両Ｍよりも前方に先行車が存在した場合、抽出部１３２は、画像から、先行車のリア（後面）の領域をバンディングボックスＢＢとして抽出することになる。以下、図４に例示する場面を、シーンＡと称し、図４に例示する場面よりも先行車が自車両Ｍに近い図５に例示する場面を、シーンＢと称して説明する。
【００３７】
予測部１３４は、抽出部１３２によって複数の画像のそれぞれからバンディングボックスＢＢが抽出されると、各画像のバンディングボックスＢＢの領域面積を比較し、そのバンディングボックスＢＢの領域面積の変化に基づいて、自車両Ｍが存在する道路に交通渋滞が発生することを予測する。言い換えれば、予測部１３４は、時間的あるいは距離的に連続した系列データである複数の画像を基に、自車両Ｍの前方に存在する他車両のリアの領域面積がどのように変化していくのかを解析することで、自車両Ｍが存在する道路に交通渋滞が発生することを予測する。
【００３８】
出力制御部１３６は、例えば、予測部１３４によって交通渋滞が発生することが予測された場合、交通渋滞が発生することを表す画像を表示部１０６に表示させる。
【００３９】
通信制御部１３８は、通信部１０４を介して、予測部１３４による予測結果を示すデータをサーバ装置２００に送信する。
【００４０】
学習部１４０は、予め用意された教師データに基づいて、推論モデルＭＤＬを学習する。教師データは、自車両Ｍの前方に先行車などの他車両が存在する状況下で自車両Ｍの進行方向前方を撮像した画像に対して、画像上におけるバンディングボックスＢＢの座標が教師ラベルとして対応付けられたデータである。
【００４１】
例えば、学習部１４０は、教師データの画像を推論モデルＭＤＬに入力し、その画像を入力した推論モデルＭＤＬによって出力されたバンディングボックスＢＢの座標が、教師ラベルとして対応付けられた正解のバンディングボックスＢＢの座標に近づくように、推論モデルＭＤＬを学習する。
【００４２】
例えば、推論モデルＭＤＬがニューラルネットワークである場合、学習部１４０は、推論モデルＭＤＬによって出力されたバンディングボックスＢＢの座標と、教師ラベルのバンディングボックスＢＢの座標との差分が小さくなるように、推論モデルＭＤＬのパラメータを、ＳＧＤ(Stochastic Gradient Descent）、Momentum ＳＧＤ、AdaGrad、RMSprop、AdaDelta、Ａｄａｍ(Adaptive moment estimation)などの確率的勾配降下法を利用して学習する。
【００４３】
なお、予測装置１００の制御部１３０は、学習部１４０を備えていなくてもよい。例えば、予測装置１００以外の他の装置（例えば、ネットワークＮＷを介して予測装置１００に対して接続されたサーバ装置など）が、推論モデルＭＤＬを学習してよい。この場合、予測装置１００は、他装置によって学習された推論モデルＭＤＬを、他装置からダウンロードするなどして、記憶部１１０に記憶させる。
【００４４】
［予測装置の処理フロー］
以下、第１実施形態に係る予測装置１００の一連の処理の流れについてフローチャートを用いて説明する。図６は、第１実施形態に係る予測装置１００の一連の処理の流れを示すフローチャートである。本フローチャートの処理は、所定の周期で繰り返し行われてよい。
【００４５】
まず、抽出部１３２は、カメラから画像を取得し（ステップＳ１００）、取得した画像を推論モデルＭＤＬに入力する（ステップＳ１０２）。
【００４６】
次に、抽出部１３２は、画像を入力した推論モデルＭＤＬによる出力結果、すなわちバンディングボックスＢＢの座標に基づいて、画像からバンディングボックスＢＢを抽出する（ステップＳ１０４）。
【００４７】
次に、予測部１３４は、抽出部１３２によって抽出されたバンディングボックスＢＢの面積を算出する（ステップＳ１０６）。例えば、予測部１３４は、バンディングボックスＢＢとして抽出された画像領域に含まれるピクセル数をカウントし、そのカウントしたピクセル数に、一ピクセルあたりの大きさを乗算することで、バンディングボックスＢＢの面積を算出する。なお、予測部１３４は、バンディングボックスＢＢの面積を算出する代わりに、或いは加えて、バンディングボックスＢＢの対角線の長さや、一辺の長さを算出してもよい。
【００４８】
次に、予測部１３４は、規定数の画像からバンディングボックスＢＢが抽出されたか否かを判定する（ステップＳ１０８）。規定数は、例えば、所定期間（数秒から数十秒）が経過するまでに撮像が繰り返される回数であってもよいし、自車両Ｍが所定距離を進むまでに撮像が繰り返される回数であってもよい。
【００４９】
予測部１３４は、規定数の画像からバンディングボックスＢＢが未だ抽出されていない場合、Ｓ１００に処理を戻す。これを受けて、抽出部１３２は、規定数の画像からバンディングボックスＢＢを抽出するまで、カメラ１０によって繰り返し撮像される各画像から、バンディングボックスＢＢを抽出することを繰り返す。
【００５０】
一方、予測部１３４は、規定数の画像からバンディングボックスＢＢが抽出された場合、画像間のバンディングボックスＢＢの面積の変化をスペクトル解析（周波数解析）することで、時間的または空間的に連続した、ある系列の複数の画像のそれぞれから抽出されたバンディングボックスＢＢの面積が、周波数に応じてどのように分布するのかを表したパワースペクトルを導出する（ステップＳ１１０）。
【００５１】
図７は、バンディングボックスＢＢの面積の変化の一例を示す図である。図示の例では、時間に対するバンディングボックスＢＢの面積の変化を表している。例えば、予測部１３４は、時間に対するバンディングボックスＢＢの面積の変化を一つの信号を捉え、その信号の自己相関を算出する。そして、予測部１３４は、算出した自己相関をフーリエ変換することで、パワースペクトルを導出する。なお、予測部１３４は、バンディングボックスＢＢの面積の代わりに、或いは加えて、対角線の長さや、一辺の長さを算出した場合、それらの長さの画像間の変化をスペクトル解析することで、パワースペクトルを導出してもよい。
【００５２】
図６のフローチャートの説明に戻る。次に、予測部１３４は、ある周波数帯域のパワースペクトルの回帰直線を導出する（ステップＳ１１２）。
【００５３】
例えば、カオス的なふるまいを見せる交通流にはバタフライ効果と呼ばれる現象（カオス現象）が存在しており、交通流がどのように変化するのかを長期的に予測することは難しいことが知られている。また、バタフライ効果によってカオス的に運動する交通流では、交通渋滞の発生に対して、高周波数よりも低周波数のパワースペクトルが大きく影響を及ぼしていることが知られている。
【００５４】
従って、予測部１３４は、ある基準の周波数よりも低い周波数帯域（以下、低周波数帯域と称する）のパワースペクトルに対して、最小二乗法などを適用して、重み係数αやバイアス成分ｂといったパラメータを推定することで、ｙ＝αｘ＋ｂのような回帰直線を導出する。
【００５５】
次に、予測部１３４は、導出した回帰直線の傾斜角度（以下、第１傾斜角度θと称する）を導出する（ステップＳ１１４）。
【００５６】
図８は、第１傾斜角度θの一例を示す図である。図中の横軸は、周波数（例えば単位は［Ｈｚ］）を表し、縦軸は、パワースペクトル（例えば単位は［ｄＢ］）を表している。ＬＮａは、回帰曲線を表している。図示の例のように、第１傾斜角度θとは、ホワイトノイズのように、周波数に依らずにパワースペクトルの強さ（例えば密度や電圧、電力など）を一定とした近似直線、すなわち横軸の周波数軸に対して平行な直線ＬＮＲＥＦ１と、回帰直線ＬＮａとのなす角度である。例えば、第１傾斜角度θは、周波数軸と平行な直線ＬＮＲＥＦ１に比して、回帰直線ＬＮａが高周波になるほどパワースペクトルが減衰する直線である場合、マイナスの角度となり、周波数軸と平行な直線ＬＮＲＥＦ１に比して、回帰直線ＬＮａが高周波になるほどパワースペクトルが増幅する直線である場合、プラスの角度となる。従って、第１傾斜角度θは、周波数に応じたパワースペクトルの強さの減衰の度合いを表している。
【００５７】
一般的に、ピンクノイズのように、高周波から低周波になるにつれてパワースペクトルが高くなるほど、加速および減速の動的時間応答の遅れが増大傾向に変化し、速度のばらつきが増大する。これによって、燃費などのエネルギー効率を優先させながら自車両Ｍを走行させることが難しくなり、渋滞が発生し易くなるとともにエネルギー効率が低下する傾向にある。
【００５８】
例えば、低周波数帯域において第１傾斜角度θの回帰直線の傾き（以下、第２傾斜角度φと称する）が小さい場合、自車両Ｍが先行車から受ける衝撃波が小さくなりやすい。衝撃波とは、車両が加速および減速の動作を繰り返すことにより、この動作（前後の動き）を後方の車両に一種の振動やゆらぎとして伝播させることを意味する。自車両Ｍが先行車から受ける衝撃波が小さい場合、先行車に対する自車両Ｍの反応遅れが小さくなり、後続車などの他車両に影響を及ぼしにくく、他車両と同調しながら自車両Ｍを走行させやすくなる。この結果、交通渋滞が発生する蓋然性が低下しやすくなる。
【００５９】
一方で、低周波数帯域において第１傾斜角度θの回帰直線の傾きである第２傾斜角度φが大きい場合、自車両Ｍが先行車から受ける衝撃波が大きくなりやすい。そのため、先行車に対する自車両Ｍの反応遅れが大きくなり、後続車などの他車両に影響を及ぼしやすく、他車両と同調しながら自車両Ｍを走行させにくくなる。この結果、交通渋滞が発生する蓋然性が向上しやすくなる。
【００６０】
図６のフローチャートの説明に戻る。次に、予測部１３４は、Ｓ１１０からＳ１１４の一連の処理、すなわち第１傾斜角度θを導出するという処理を所定回数行ったか否かを判定する（ステップＳ１１６）。
【００６１】
予測部１３４は、第１傾斜角度θを導出する処理を所定回数行っていない場合、Ｓ１００に処理を戻す。
【００６２】
一方、予測部１３４は、第１傾斜角度θを導出する処理を所定回数行った場合、第１傾斜角度θの平均回帰直線を導出し（ステップＳ１１８）、その回帰直線の傾きである第２傾斜角度φを導出する（ステップＳ１２０）。
【００６３】
図９は、シーンＡにおける第１傾斜角度θの一例を示す図である。図１０は、シーンＢにおける第１傾斜角度θの一例を示す図である。各図における縦軸は、第１傾斜角度θを表しており、横軸は、一例として時間（単位は［秒］）を表している。いずれの図においても、第１傾斜角度θは、１０秒という周期で繰り返し導出されていることを表している。図示の例のように、第２傾斜角度φは、周波数に依らずにパワースペクトルの強さを一定とした近似直線、すなわち横軸の周波数軸に対して平行な直線ＬＮＲＥＦ２と、第１傾斜角度θの回帰直線ＬＮｂとのなす角度である。
【００６４】
図９における第１傾斜角度θの平均回帰直線ＬＮｂは、図１０における第１傾斜角度θの平均回帰直線ＬＮｂに比して、傾斜が緩やかであることから、シーンＢに比してシーンＡの方が、第２傾斜角度φが小さいことを表している。すなわち、シーンＢに比してシーンＡの方が、自車両Ｍと先行車との相対的な加速度の変化が小さく、滑らかな運転が行われていることを示している。
【００６５】
図６のフローチャートの説明に戻る。次に、予測部１３４は、第２傾斜角度φが閾値φＴＨ以下であるのか否かを判定する（ステップＳ１２２）。閾値φＴＨは、交通渋滞が発生したか否かの境界となる角度であり、例えば、パワースペクトルが周波数に反比例して減衰する１／ｆゆらぎ（１／ｆノイズ）の回帰曲線の傾斜角度（＝−４５度程度）に設定される。
【００６６】
例えば、第２傾斜角度φが−６０度のような閾値φＴＨ以下の角度である場合、周波数に応じたパワースペクトルの強さの減衰が、１／ｆゆらぎよりも大きい減衰であることから、交通渋滞が発生する蓋然性が高い状況にあると判断することができる。
【００６７】
一方で、例えば、第２傾斜角度φが−１０度のような閾値φＴＨを超える角度である場合、周波数に応じたパワースペクトルの強さの減衰が、１／ｆゆらぎよりも小さい減衰であることから、交通渋滞が発生する蓋然性が低い状況にあると判断することができる。
【００６８】
従って、予測部１３４は、交通渋滞が発生する蓋然性が高い状況、すなわち、第２傾斜角度φが閾値φＴＨ以下である場合、交通渋滞の発生確率を導出する（ステップＳ１２４）。例えば、予測部１３４は、第２傾斜角度φが小さいほど、より大きい値の発生確率を導出し、第２傾斜角度φが大きいほど、より小さい値の発生確率を導出してよい。
【００６９】
また、予測部１３４は、第２傾斜角度φが閾値φＴＨ以下であるか否かを判定することに加えて、更に、第２傾斜角度φが正であるのか否かを判定し、その判定結果に応じて、交通渋滞の発生確率を導出するか否かを決定してもよい。
【００７０】
例えば、第２傾斜角度φが閾値φＴＨ以下であり、第２傾斜角度φが正である場合、交通渋滞が発生する予兆があり、更には、時間が経過するのに応じて、或いは走行距離が長くなるのに応じて交通渋滞が発生する蓋然性が高まっている状況にあると判断することができる。
【００７１】
また、第２傾斜角度φが閾値φＴＨを超えており、第２傾斜角度φが正である場合、時間が経過するのに応じて、或いは走行距離が長くなるのに応じて交通渋滞が発生する蓋然性が高まっているものの、交通渋滞が発生する予兆といえるほどの蓋然性ではないと判断することができる。
【００７２】
また、第２傾斜角度φが閾値φＴＨ以下であり、第２傾斜角度φが負である場合、交通渋滞が発生する一時的な予兆があるものの、時間が経過するのに応じて、或いは走行距離が長くなるのに応じて交通渋滞が発生する蓋然性が低下している状況にあると判断することができる。
【００７３】
また、第２傾斜角度φが閾値φＴＨを超えており、第２傾斜角度φが負である場合、交通渋滞が発生する予兆もなく、時間が経過するのに応じて、或いは走行距離が長くなるのに応じて交通渋滞が発生する蓋然性が低下している状況にあると判断することができる。
【００７４】
そのため、予測部１３４は、第２傾斜角度φが閾値φＴＨ以下の範囲で小さく、且つ、第１傾斜角度θの回帰直線ＬＮｂの傾きである第２傾斜角度φが正に大きくなるほど、より大きい値の発生確率を導出し、第２傾斜角度φが閾値φＴＨ以下の範囲で大きく、且つ、第２傾斜角度φが負に大きくなるほど、小さい値の発生確率を導出してよい。
【００７５】
より具体的には、予測部１３４は、第２傾斜角度φが閾値φＴＨ以下であるときに、第２傾斜角度φが正である場合（φ＞φＴＨ＞０）、発生確率を１とし、第２傾斜角度φが負である場合（０＜φ＜φＴＨ）、発生確率を０としてよい。
【００７６】
予測部１３４は、発生確率を導出すると、その導出した発生確率に応じて、自車両Ｍが存在する道路に交通渋滞が発生することを予測する。すなわち、予測部１３４は、発生確率に応じて、交通渋滞の予兆を検知する。
【００７７】
例えば、予測部１３４は、発生確率が閾値以上である場合、すなわち渋滞の予兆がある場合、交通渋滞が発生すると予測し、発生確率が閾値未満である場合、すなわち渋滞の予兆がない場合、交通渋滞が発生しないと予測してよい。
【００７８】
次に、通信制御部１３８は、通信部１０４を制御して、予測部１３４によって予測された交通渋滞の発生有無を、交通渋滞の予測結果としてサーバ装置２００に送信する（ステップＳ１２６）。交通渋滞の予測結果には、ＧＮＳＳなどを利用して測定された自車両Ｍの位置情報が含まれてよい。これによって、本フローチャートの処理が終了する。
【００７９】
［サーバ装置の構成］
図１１は、第１実施形態に係るサーバ装置２００の構成の一例を示す図である。第１実施形態に係るサーバ装置２００は、例えば、通信部２０２と、記憶部２１０と、制御部２３０とを備える。
【００８０】
通信部２０２は、例えば、ＮＩＣなどの通信インターフェースを含む。通信部２０２は、ネットワークＮＷを介して各車両Ｍに搭載された予測装置１００などと通信する。
【００８１】
記憶部２１０は、ＨＤＤ、フラッシュメモリ、ＥＥＰＲＯＭ、ＲＯＭ、またはＲＡＭ等により実現される。記憶部２１０には、例えば、プロセッサによって参照されるプログラムや、渋滞予測データ２１２などが格納される。
【００８２】
渋滞予測データ２１２は、各車両を識別する識別情報に対して、交通渋滞の発生の有無が対応付けられたデータである。例えば、ある車両Ａから送信された予測結果が、交通渋滞が発生するという予測結果であった場合、渋滞予測データ２１２上では、その予測結果をサーバ装置２００に送信した車両Ａの識別情報に対して、交通渋滞が発生する旨の情報が対応付けられる。
【００８３】
制御部２３０は、通信部２０２によって予測装置１００から予測結果が受信されると、その予測装置１００を搭載した車両Ｍの識別情報に対して、交通渋滞が発生する旨の情報を対応付けることで、渋滞予測データ２１２を更新する。
【００８４】
また、制御部２３０は、所定の周期で、渋滞予測データ２１２を参照し、交通渋滞が発生することを抑制する制御を行う。例えば、制御部２３０は、通信部２０２を制御して、交通渋滞が発生することを予測した複数の車両Ｍが存在する地点（以下、渋滞発生予測地点と称する）の周辺を走行している車両に、サービスエリアやパーキングエリアに立ち寄るように指示する情報を送信する。また、制御部２３０は、通信部２０２を制御して、渋滞発生予測地点に至る経路に進入するためのランプウェイの料金所に、ランプウェイを閉鎖するように指示する情報を送信してもよい。また、制御部２３０は、通信部２０２を用いて、渋滞発生予測地点の周辺を走行している車両を遠隔で制御することで、その車両の速度を制限したり、レーンチェンジが行われるのを抑制したりしてもよい。
【００８５】
以上説明した第１実施形態によれば、自車両Ｍの進行方向前方を繰り返し撮像するカメラ１０２と、カメラ１０２によって繰り返し撮像された複数の画像のそれぞれから、バンディングボックスＢＢを抽出する抽出部１３２と、抽出部１３２によって複数の画像のそれぞれから抽出されたバンディングボックスＢＢの画像間の変化に基づいて、自車両Ｍが存在する道路に交通渋滞が発生することを予測する予測部１３４とを備えることによって、交通渋滞が発生することを精度よく予測することができる。すなわち、渋滞の予兆を精度よく検知することができる。この結果、渋滞緩和などを目的として交通量を適切に制御することができるため、事前に交通渋滞を防止したり、渋滞時間を短縮したりすることができる。
【００８６】
＜第２実施形態＞
以下、第２実施形態について説明する。上述した第１実施形態では、自車線上に先行車が存在する状況で、交通渋滞が発生することを予測するものとして説明した。これに対して、第２実施形態では、車線上に先行車が存在する状況下で、更に隣接車線にも他車両が存在する場合に、交通渋滞が発生することを予測する点で上述した第１実施形態と相違する。すなわち、第２実施形態では、自車両Ｍの前方に、複数の他車両が存在する点で上述した第１実施形態と相違する。以下、第１実施形態との相違点を中心に説明し、第１実施形態と共通する点については説明を省略する。なお、第２実施形態の説明において、第１実施形態と同じ部分については同一符号を付して説明する。
【００８７】
図１２は、第２実施形態に係る予測装置１００の一連の処理の流れを示すフローチャートである。本フローチャートの処理は、所定の周期で繰り返し行われてよい。
【００８８】
まず、抽出部１３２は、カメラから画像を取得し（ステップＳ２００）、取得した画像を推論モデルＭＤＬに入力する（ステップＳ２０２）。
【００８９】
次に、抽出部１３２は、画像を入力した推論モデルＭＤＬによる出力結果、すなわちバンディングボックスＢＢの座標に基づいて、画像からバンディングボックスＢＢを抽出する（ステップＳ２０４）。
【００９０】
次に、予測部１３４は、抽出部１３２によって抽出されたバンディングボックスＢＢの数が複数個であるのか否かを判定する（ステップＳ２０６）。
【００９１】
予測部１３４は、抽出部１３２によって抽出されたバンディングボックスＢＢの数が１つである場合、第１実施形態に係るフローチャートのＳ１０６に処理を移す。
【００９２】
一方、予測部１３４は、抽出部１３２によって抽出されたバンディングボックスＢＢの数が複数個である場合、複数のバンディングボックスＢＢのそれぞれの面積を算出する（ステップＳ２０８）。なお、予測部１３４は、バンディングボックスＢＢの面積の代わりに、或いは加えて、バンディングボックスＢＢの対角線の長さや、一辺の長さを算出してもよい。
【００９３】
図１３および図１４は、複数のバンディングボックスＢＢが抽出された画像の一例を示す図である。図１３に例示するシーンＣの画像では、自車線Ｌ１上に先行車が存在するとともに、右側の隣接車線Ｌ２上に他車両が存在している。また、図１３に例示するシーンＤの画像では、さらに、左側の隣接車線Ｌ３上に他車両が存在している。このようなシーンでは、第３実施形態に係る抽出部１３２は、画像から、各車両のリアの領域をバンディングボックスＢＢとして抽出する。例えば、抽出部１３２は、シーンＣの画像からは、自車線Ｌ１上に存在する先行車のリアの領域をバンディングボックスＢＢ１として抽出し、隣接車線Ｌ２上に存在する他車両のリアの領域をバンディングボックスＢＢ２として抽出する。また、抽出部１３２は、シーンＤの画像からは、自車線Ｌ１上に存在する先行車のリアの領域をバンディングボックスＢＢ１として抽出し、隣接車線Ｌ２上に存在する他車両のリアの領域をバンディングボックスＢＢ２として抽出し、隣接車線Ｌ３上に存在する他車両のリアの領域をバンディングボックスＢＢ３として抽出する。これを受けて、予測部１３４は、各バンディングボックスＢＢの面積を算出する。
【００９４】
次に、予測部１３４は、規定数の画像からバンディングボックスＢＢが抽出されたか否かを判定する（ステップＳ２１０）。
【００９５】
予測部１３４は、未だ規定数の画像からバンディングボックスＢＢが抽出されていない場合、Ｓ２００に処理を戻す。これを受けて、抽出部１３２は、規定数の画像からバンディングボックスＢＢを抽出するまで、カメラ１０によって繰り返し撮像される各画像から、バンディングボックスＢＢを抽出することを繰り返す。
【００９６】
一方、予測部１３４は、規定数の画像からバンディングボックスＢＢが抽出された場合、複数のバンディングボックスＢＢのそれぞれの画像間の面積の変化や、画像間の対角線の長さの変化、画像間の一辺の長さの変化などをスペクトル解析することで、各バンディングボックスＢＢに一対一に対応したパワースペクトルを導出する（ステップＳ２１２）。
【００９７】
図１５は、シーンＣにおけるバンディングボックスＢＢの面積の変化の一例を示す図である。図中ＬＮ１は、自車線Ｌ１上に存在する先行車のバンディングボックスＢＢ１の時間に対する面積の変化を表しており、ＬＮ２は、隣接車線Ｌ２上に存在する他車両のバンディングボックスＢＢ２の時間に対する面積の変化を表している。
【００９８】
例えば、第２実施形態に係る予測部１３４は、バンディングボックスＢＢ１と、バンディングボックスＢＢ２とのそれぞれの時間に対する面積の変化を一つの信号を捉え、それらの信号の自己相関を算出する。そして、予測部１３４は、算出した自己相関をフーリエ変換することで、複数のバンディングボックスＢＢのそれぞれに対応したパワースペクトルを導出する。なお、予測部１３４は、バンディングボックスＢＢの面積の代わりに、或いは加えて、対角線の長さや、一辺の長さを算出した場合、それらの長さの画像間の変化をスペクトル解析することで、パワースペクトルを導出してもよい。
【００９９】
自車線は、「第１車線」の一例であり、隣接車線は、「第２車線」の一例である。また、自車線上の先行車は、「第１他車両」の一例であり、隣接車線上の他車両は、「第２他車両」の一例である。また、バンディングボックスＢＢ１は、「第１領域」の一例であり、バンディングボックスＢＢ２またはバンディングボックスＢＢ３は、「第２領域」の一例である。また、バンディングボックスＢＢ１に対応したパワースペクトルは、「第１パワースペクトル」の一例であり、バンディングボックスＢＢ２またはバンディングボックスＢＢ３に対応したパワースペクトルは、「第２パワースペクトル」の一例である。
【０１００】
次に、予測部１３４は、低周波数帯域において、各バンディングボックスＢＢに対応したパワースペクトルの回帰直線を導出する（ステップＳ２１４）。
【０１０１】
次に、予測部１３４は、パワースペクトルごとに導出した回帰直線の第１傾斜角度θを導出する（ステップＳ２１６）。例えば、予測部１３４は、バンディングボックスＢＢ１に対応したパワースペクトルの回帰直線の傾きを、第１傾斜角度θ１として導出し、バンディングボックスＢＢ２に対応したパワースペクトルの回帰直線の傾きを、第１傾斜角度θ２として導出する。
【０１０２】
次に、予測部１３４は、Ｓ２１２からＳ２１６の一連の処理、すなわち第１傾斜角度θを導出するという処理を所定回数行ったか否かを判定する（ステップＳ２１８）。
【０１０３】
予測部１３４は、第１傾斜角度θを導出する処理を所定回数行っていない場合、Ｓ２００に処理を戻す。
【０１０４】
一方、予測部１３４は、第１傾斜角度θを導出する処理を所定回数行った場合、パワースペクトルごとに第１傾斜角度θの平均回帰直線を導出し、その回帰直線の傾きである第２傾斜角度φを導出する（ステップＳ２２０）。
【０１０５】
図１６および図１７は、シーンＣにおける第１傾斜角度θの一例を示す図である。図１６は、バンディングボックスＢＢ１に対応したパワースペクトルの回帰直線の傾きである第１傾斜角度θ１を表しており、図１７は、バンディングボックスＢＢ２に対応したパワースペクトルの回帰直線の傾きである第１傾斜角度θ２を表している。
【０１０６】
予測部１３４は、横軸の周波数軸に対して平行な直線ＬＮＲＥＦ２と第１傾斜角度θ１の回帰直線ＬＮｂとのなす角度を、バンディングボックスＢＢ１に対応した第２傾斜角度φ１として導出し、直線ＬＮＲＥＦ２と第１傾斜角度θ２の回帰直線ＬＮｂとのなす角度を、バンディングボックスＢＢ２に対応した第２傾斜角度φ２として導出する。
【０１０７】
次に、予測部１３４は、複数のバンディングボックスＢＢのそれぞれに対応した第２傾斜角度φのそれぞれについて、閾値φＴＨ以下であるのか否かを判定する（ステップＳ２２４）。
【０１０８】
予測部１３４は、全ての第２傾斜角度φが閾値φＴＨを超えると判定した場合、交通渋滞が発生しないと予測し、本フローチャートの処理を終了する。
【０１０９】
一方、予測部１３４は、少なくとも一つ以上の第２傾斜角度φが閾値φＴＨ以下であると判定した場合、閾値φＴＨ以下である第２傾斜角度φに基づいて、交通渋滞の発生確率を導出する（ステップＳ２２６）。
【０１１０】
例えば、予測部１３４は、自車線上に存在する先行車のバンディングボックスＢＢに対応した第２傾斜角度φが閾値φＴＨ以下であり、且つ先行車のバンディングボックスＢＢに対応した第２傾斜角度φが正である場合、隣接車線上に存在する一台以上の他車両のそれぞれのバンディングボックスＢＢに対応した第２傾斜角度φのうち、閾値φＴＨ以下であり、且つ正の値である第２傾斜角度φの数に基づいて、発生確率を導出する。
【０１１１】
言い換えれば、予測部１３４は、自車線上に存在する先行車の挙動にカオス現象が生じている状況下において、更に、隣接車線上に存在する他車両の挙動にもカオス現象が生じている場合、隣接車線上においてカオス的な挙動を見せている他車両の台数に基づいて、発生確率を導出する。
【０１１２】
例えば、予測部１３４は、隣接車線上に存在する一台以上の他車両のうち、２台の他車両にカオス的な挙動が現れていると判定した場合、すなわち、第２傾斜角度φが閾値φＴＨ以下であり、且つ正の値であるという条件（φ＞φＴＨ＞０）を満たす他車両が隣接車線上に２台存在する場合、隣接車線上に他車両が存在せず、自車線上のみに先行車が存在している状況下で導出される発生確率（すなわちＳ１２４の処理で導出される発生確率）に対して、２の倍数などの重み係数を乗算した値を、発生確率として導出する。このように、隣接車線上でカオス的な挙動が見られる他車両の数に応じて発生確率を重みづけることで、先行車の挙動だけでは渋滞の発生確率が低い場合であっても、隣接車線上の他車両がカオス現象を引き起こすような挙動である場合には、その発生確率を高めることができる。
【０１１３】
予測部１３４は、発生確率を導出すると、その導出した発生確率が閾値以上である場合、すなわち渋滞の予兆がある場合、交通渋滞が発生すると予測し、発生確率が閾値未満である場合、すなわち渋滞の予兆がない場合、交通渋滞が発生しないと予測する。
【０１１４】
次に、通信制御部１３８は、通信部１０４を制御して、予測部１３４によって予測された交通渋滞の発生有無を、交通渋滞の予測結果としてサーバ装置２００に送信する（ステップＳ２２８）。交通渋滞の予測結果には、ＧＮＳＳなどを利用して測定された自車両Ｍの位置情報が含まれてよい。これによって、本フローチャートの処理が終了する。
【０１１５】
以上説明した第２実施形態によれば、抽出部１３２が、カメラ１０２によって繰り返し撮像された複数の画像のそれぞれから、自車線上に存在する先行車のバンディングボックスＢＢと、少なくともいずれか一方の隣接車線上に存在する他車両のバンディングボックスＢＢとを抽出し、予測部１３４が、自車線上に存在する先行車のバンディングボックスＢＢの画像間の変化と、隣接車線上に存在する他車両のバンディングボックスＢＢの画像間の変化とに基づいて、自車両Ｍが存在する道路に交通渋滞が発生することを予測するため、第１実施形態と同様に、交通渋滞が発生することを精度よく予測することができる。これにより、例えば、隣接車線上を走行している他車両が自車線上にレーンチェンジする際に、自車線上の先行車が隣接車線上の他車両から影響を受けて加速したり減速したりすることを考慮することができる。この結果、先行車の挙動だけでは渋滞の発生確率が低い場合であっても、隣接車線上の他車両がカオス現象を引き起こすような挙動である場合には、その発生確率を高めることができ、より高精度に交通渋滞の発生を予測することができる。
【０１１６】
［ハードウェア構成］
図１８は、実施形態の予測装置１００のハードウェア構成の一例を示す図である。図示するように、予測装置１００は、通信コントローラ１００−１、ＣＰＵ１００−２、ワーキングメモリとして使用されるＲＡＭ１００−３、ブートプログラムなどを格納するＲＯＭ１００−４、フラッシュメモリやＨＤＤなどの記憶装置１００−５、ドライブ装置１００−６などが、内部バスあるいは専用通信線によって相互に接続された構成となっている。通信コントローラ１００−１は、他の装置と通信する。記憶装置１００−５には、ＣＰＵ１００−２が実行するプログラム１００−５ａが格納されている。このプログラムは、ＤＭＡ（Direct Memory Access）コントローラ（不図示）などによってＲＡＭ１００−３に展開されて、ＣＰＵ１００−２によって実行される。これによって、制御部１３０が実現される。
【０１１７】
上記説明した実施形態は、以下のように表現することができる。
車両の進行方向前方を繰り返し撮像するカメラと、
プログラムを記憶したストレージと、
プロセッサと、を備え、
前記プロセッサが前記プログラムを実行することにより、
前記カメラによって繰り返し撮像された複数の画像のそれぞれから、他車両が含まれる領域を抽出し、
前記複数の画像のそれぞれから抽出した前記領域の画像間の変化に基づいて、前記車両が存在する道路に交通渋滞が発生することを予測する、
ように構成されている、予測装置。
【０１１８】
以上、本発明を実施するための形態について実施形態を用いて説明したが、本発明はこうした実施形態に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変形及び置換を加えることができる。
【符号の説明】
【０１１９】
１…予測システム、１００…予測装置、１０２…カメラ、１０４…通信部、１０６…表示部、１０８…入力部、１１０…記憶部、１１２…推論モデルデータ、１３０…制御部、１３２…抽出部、１３４…予測部、１３６…出力制御部、１３８…通信制御部、１４０…学習部、２００…サーバ装置、２０２…通信部、２１０…記憶部、２１２…渋滞予測データ、２３０…制御部
【図１】
2020113082.tif 000003
【図２】
2020113082.tif 000004
【図３】
2020113082.tif 000005
【図４】
2020113082.tif 000006
【図５】
2020113082.tif 000007
【図６】
2020113082.tif 000008
【図７】
2020113082.tif 000009
【図８】
2020113082.tif 000010
【図９】
2020113082.tif 000011
【図１０】
2020113082.tif 000012
【図１１】
2020113082.tif 000013
【図１２】
2020113082.tif 000014
【図１３】
2020113082.tif 000015
【図１４】
2020113082.tif 000016
【図１５】
2020113082.tif 000017
【図１６】
2020113082.tif 000018
【図１７】
2020113082.tif 000019
【図１８】
2020113082.tif 000020