(58)【調査した分野】(Int.Cl.,DB名)
【発明を実施するための形態】
【0009】
以下に、本願に係る推定装置、推定方法および推定プログラムを実施するための形態(以下、「実施形態」と呼ぶ)について図面を参照しつつ詳細に説明する。なお、この実施形態により本願に係る推定装置、推定方法および推定プログラムが限定されるものではない。また、各実施形態は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。また、以下の各実施形態において同一の部位には同一の符号を付し、重複する説明は省略される。
【0010】
〔1.情報処理の一例〕
まず、
図1を用いて、推定装置の一例である端末装置10が実行する情報処理の一例について説明する。
図1は、実施形態に係る情報処理の一例を示す図である。
【0011】
図1に示す端末装置10は、たとえばスマートフォン、タブレット端末およびPDA(Personal Digital Assistant)等の移動端末である。端末装置10は、撮像部13を備え、車両100周辺の画像を撮って記録するドライブレコーダとして機能する。たとえば、端末装置10は、車両100のフロントガラス101に据え付けられて車両100の前方を撮像する。なお、端末装置10は、ダッシュボード上に据え付けられてもよい。
【0012】
ここで、車両100周辺の天候を推定する技術として、ワイパーやフォグランプといった天候に関連する車載機器の動作状況を電気的に取得し、取得した動作状況に基づいて車両周辺の天候を推定する技術が知られている。しかしながら、かかる従来技術は、天候に関連する車載機器との電気的な接続が必要となるという点で手軽さに欠ける。
【0013】
一方、
図1に示すように、撮像部13によって撮像される画像には、たとえばワイパー102や降水物103など天候に関連する物体が写り込む。降水物とは、雨粒や雪片等のことである。
【0014】
そこで、実施形態に係る端末装置10は、撮像部13によって撮像された画像を取得し(ステップS01)、取得した画像に基づき、車両100周辺の天候に関する状況を推定することとした(ステップS02)。これにより、ワイパー102やフォグランプといった天候に関連する車載機器との電気的な接続が不要となるため、車両100周辺の天候を手軽に推定することができる。
【0015】
たとえば、端末装置10は、撮像部13によって撮像された画像に動作中のワイパー102が写り込んでいる場合に、車両100周辺の天候を降水と推定することができる。降水とは、大気中の水蒸気が雨や雪となって地上に落下する現象である。端末装置10は、たとえば単位時間あたりに撮像された複数の画像からワイパー102の単位時間あたりの動作回数を計測し、計測結果に基づいて降水の強度を推定することも可能である。
【0016】
また、端末装置10は、撮像部13によって撮像された画像に降水物103が写り込んでいる場合に、車両100周辺の天候を降水と推定してもよい。端末装置10は、たとえば画像中の降水物103の数を計測し、計測結果に基づいて降水の強度を推定することも可能である。
【0017】
画像に写り込む降水物103の形状は、車両100の移動速度によって変化する。そこで、端末装置10は、画像から降水物103を検出するテンプレートマッチング処理に用いるテンプレート画像を車両100の移動速度に応じて変更することとしてもよい。これにより、車両100の移動速度によらず画像中の降水物103を精度よく検出することができる。
【0018】
このように、実施形態に係る情報処理によれば、撮像部13によって撮像された画像を解析することで、ワイパー102等の天候に関連する車載機器と端末装置10とを電気的に接続することなく、車両100周辺の天候に関する状況を手軽に推定することができる。
【0019】
以下、このような処理を行う端末装置10および端末装置10を含む情報処理システム1について、詳細に説明する。
【0020】
〔2.情報処理システムの構成〕
実施形態に係る情報処理システムの構成について
図2を参照して説明する。
図2は、実施形態に係る情報処理システムの構成例を示す図である。
【0021】
図2に示すように、情報処理システム1は、複数の端末装置10と、サーバ20とを含む。
【0022】
各端末装置10は、ネットワークNを介してサーバ20と接続される。ネットワークNは、LAN(Local Area Network)、WAN(Wide Area Network)、電話網(携帯電話網、固定電話網等)、地域IP(Internet Protocol)網、インターネット等の通信ネットワークである。ネットワークNには、有線ネットワークが含まれていてもよいし、無線ネットワークが含まれていてもよい。
【0023】
各端末装置10は、車両100に搭載され、車両100の前方を撮像する。各端末装置10は、撮像部13(
図1参照)によって撮像された画像を用いて上述した情報処理を行い、推定結果を含んだ推定情報をネットワークNを介してサーバ20へ送信する。推定情報には、推定結果の他、たとえば、推定処理に用いた画像の撮像日時や撮像場所の位置情報等が含まれる。
【0024】
サーバ20は、ネットワークNを介して各端末装置10から推定情報を取得して蓄積し、蓄積した推定情報に基づくサービスを提供する。
【0025】
〔3.端末装置の構成〕
次に、実施形態に係る端末装置10の構成について
図3を参照して説明する。
図3は、実施形態に係る端末装置10の構成例を示す図である。
【0026】
図3に示すように、端末装置10は、通信部11と、記憶部12と、撮像部13と、集音部14と、GPS受信部15と、出力部16と、制御部18とを備える。
【0027】
(通信部について)
通信部11は、たとえば、NIC(Network Interface Card)等によって実現される。通信部11は、ネットワークNと有線または無線で接続され、ネットワークNを介して、サーバ20との間で情報の送受信を行う。
【0028】
(記憶部について)
記憶部12は、たとえば、RAM(Random Access Memory)、フラッシュメモリ(Flash Memory)等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。
図3に示すように、記憶部12は、撮像情報121と、音声情報122と、テンプレート画像123とを記憶する。
【0029】
(撮像情報について)
撮像情報121は、撮像部13によって撮像された画像に、当該画像の撮像日時および撮像場所ならびに端末装置10の識別情報等を関連付けた情報である。
【0030】
(音声情報について)
音声情報122は、集音部14によって集音された音声に、当該音声の集音日時および集音場所ならびに端末装置10の識別情報等を関連付けた情報である。
【0031】
(テンプレート画像について)
テンプレート画像123は、撮像部13によって撮像された画像から車両100周辺の天候に関連する物体(ワイパー102や降水物103など)を検出するテンプレートマッチング処理に用いられる画像である。記憶部12には、検出対象ごとのテンプレート画像123が記憶される。
【0032】
また、複数の検出対象のうち、たとえば降水物103については、車両100の移動速度ごとに形状が異なる複数のテンプレート画像123が用意される。かかる点について
図4を参照して説明する。
図4は、車両100の移動速度ごとに用意された複数のテンプレート画像123の一例を示す図である。
図4に示すテンプレート#1,#2,#3・・・は、たとえば降水物103を検出するためのテンプレート画像である。
【0033】
図4に示すように、テンプレート#1,#2,#3・・・は、車両100の速度範囲に関連付けられている。たとえば、テンプレート#1は、車両100の移動速度「0km/h以上30km/h未満」に関連付けられ、テンプレート#2は、「30km/h以上60km/h未満」に関連付けられ、テンプレート#3は、「60km/h以上90km/h未満」に関連付けられている。
【0034】
(撮像部について)
撮像部13は、レンズ等の光学系と、CCD(Charge Coupled Device)イメージセンサ、CMOS(Complementary Metal Oxide Semiconductor)センサ等の撮像素子と、を有する。撮像部13は、たとえば車両100の前方を撮像する。
【0035】
(集音部について)
集音部14は、たとえばマイクロフォンであり、周囲の音声を集音する。車両100周辺で雨が降っている場合、車両100のフロントガラス101に当たる降水物103の音が集音部14によって集音される。
【0036】
(GPS受信部について)
GPS受信部15は、GPS(Global Positioning System)等の衛星測位システムに用いられる信号を衛星から受信するためのアンテナである。端末装置10は、GPS受信部15を用いて端末装置10の現在位置を所定の時間間隔で特定する測位機能を有する。
【0037】
(出力部について)
出力部16は、各種情報を表示する画面や音声を出力するためのスピーカーである。
【0038】
(制御部について)
制御部18は、たとえば、CPU(Central Processing Unit)やMPU(Micro Processing Unit)等によって、端末装置10内部の記憶装置に記憶されている各種プログラム(推定プログラムの一例に相当)がRAMを作業領域として実行されることにより実現される。また、制御部18は、たとえば、コントローラであり、ASIC(Application Specific Integrated Circuit)やFPGA(Field Programmable Gate Array)等の集積回路により実現される。
【0039】
図3に示すように、制御部18は、取得部181と、車両情報検出部182と、推定部183と、サーバ連携部184とを備え、以下に説明する処理の機能や作用を実現または実行する。なお、制御部18の内部構成は、
図3に示した構成に限られず、後述する情報処理を行う構成であれば他の構成であってもよい。
【0040】
(取得部について)
取得部181は、撮像部13によって撮像された画像を取得する。また、取得部181は、GPS受信部15から車両100の現在位置を取得する。取得部181は、撮像部13から取得した画像を、GPS受信部15から取得した車両100の現在位置(すなわち、撮像場所)、撮像日時および端末装置10の識別情報等と関連付けて撮像情報121として記憶部12に記憶させる。
【0041】
また、取得部181は、集音部14によって集音された音声を当該音声の集音日時と、集音場所、端末装置10の識別情報等と関連付けて音声情報122として記憶部12に記憶させる。
【0042】
(車両情報検出部について)
車両情報検出部182は、端末装置10が搭載される車両100に関する情報を検出する。たとえば、車両情報検出部182は、車両100の移動速度を検出する。具体的には、車両情報検出部182は、GPS受信部15によって特定される車両100の現在位置の時間変化から車両100の移動速度を検出することができる。また、車両情報検出部182は、撮像部13によって単位時間あたりに撮像された複数の画像から同一の物体(たとえばセンターラインなど)をそれぞれ検出し、その物体が通り過ぎる時間から車両100の移動速度を検出してもよい。また、車両情報検出部182は、車両100に搭載された速度メータから車両100の移動速度を直接取得してもよい。
【0043】
また、車両情報検出部182は、車両100のサイズに関する情報を検出する。たとえば、車両情報検出部182は、撮像部13によって撮像された画像に写り込んでいる車両100の内装または外装から車両100の車種(軽自動車、小型自動車、普通車など)を検出することができる。また、端末装置10に予め登録された車両100の車名等から車種、車高、全長、全幅等の車両100のサイズに関する情報を検出してもよい。
【0044】
(推定部について)
推定部183は、撮像部13によって撮像された画像に基づき、車両100周辺の天候に関する状況を推定する。
【0045】
推定部183は、撮像部13によって撮像された画像に対し、記憶部12に記憶されたテンプレート画像123を用いたテンプレートマッチング処理を行うことにより、ワイパー102や降水物103といった天候に関連する物体を検出する。
【0046】
推定部183は、撮像部13によって撮像された画像から動作中のワイパー102が検出された場合に、車両100周辺の天候を降水と推定する。なお、推定部183は、停止位置(フロントガラス101下部の収納位置)以外の場所に存在するワイパー102を動作中のワイパー102として検出する。
【0047】
また、推定部183は、単位時間(たとえば5秒間)あたりに撮像された複数の画像からワイパー102の単位時間あたりの動作回数を計測し、計測結果に基づいて降水の強度を推定する。たとえば、車両100周辺の天候が強雨である場合、車両100周辺の天候が弱雨である場合と比較して、ワイパー102の動作間隔が短く設定されることが考えられる。そこで、推定部183は、単位時間あたりのワイパー102の動作回数が多いほど、降水の強度が高いと推定することができる。降水の強度は、「弱」および「強」の2つに区分されてもよいし、3つ以上に区分されてもよい。
【0048】
また、推定部183は、撮像部13によって撮像された画像から降水物103が検出された場合に、車両100周辺の天候を降水と推定する。この場合、推定部183は、記憶部12に記憶された複数のテンプレート画像123の中から、車両情報検出部182によって検出された車両100の移動速度に対応するテンプレート画像123を選択してテンプレートマッチング処理を行う。これにより、車両100の移動速度によらず画像中の降水物103を精度よく検出することができる。
【0049】
また、推定部183は、画像中の降水物103の数を計測し、計測結果に基づいて降水の強度を推定する。たとえば、推定部183は、フロントガラス101に付着した降水物103の数を計測する。そして、推定部183は、画像中の降水物103の数が多いほど、降水の強度が高いと推定する。
【0050】
また、推定部183は、降水以外の天候を推定することも可能である。たとえば、推定部183は、撮像部13によって単位時間あたりに撮像された複数の画像から、旗や樹など風によって揺れ動く物体の動きを検出することで、車両100周辺において強風が吹いていることを推定することができる。
【0051】
また、推定部183は、車両100周辺の天候に関する状況として、車両100周辺の天候そのもの(降水、強風など)だけでなく、天候によって引き起こされるその他の状況を推定することもできる。たとえば、推定部183は、撮像部13によって撮像された画像から水面を検出することにより、車両100周辺の路面状況を冠水と推定することができる。なお、推定部183は、撮像部13によって撮像された画像に写り込んでいる路面の色に基づいて車両100周辺の路面状況を冠水と推定してもよい。また、路面が冠水している場合、タイヤの一部あるいは全部が水で隠れることとなる。そこで、推定部183は、撮像部13によって撮像された画像に写り込んでいる他車両のタイヤの形状に基づいて車両100周辺の路面状況を冠水と推定してもよい。
【0052】
推定部183は、車両100周辺の路面状況を冠水と推定した場合に、冠水した場所を車両100が通行できたか否かに関する通行状況をさらに推定してもよい。たとえば、推定部183は、GPS受信部15によって取得される車両100の現在位置に基づき、冠水と推定された場所を車両100が通過したか否かを推定することができる。
【0053】
推定部183は、車両100周辺の天候に関する状況の推定結果を、推定に用いた画像の撮像日時や撮像場所の位置情報、端末装置10の識別情報等の情報と関連付けた推定情報を生成する。また、推定部183は、冠水を推定した場合には、冠水の推定結果を、通行状況の推定結果および車両情報検出部182によって検出された車両100の大きさと関連付けた推定情報を生成する。
【0054】
(サーバ連携部について)
サーバ連携部184は、生成した推定情報をネットワークNを介してサーバ20へ送信する。また、サーバ連携部184は、サーバ20から提供される情報をネットワークNを介して受信し、受信した情報を出力部16に出力する。その他、サーバ連携部184は、GPS受信部15によって取得される端末装置10の現在位置を端末装置10の識別情報とともにネットワークNを介してサーバ20へ定期的に送信する処理を行う。また、端末装置10がカーナビゲーション機能を有する場合、サーバ連携部184は、車両100の走行予定ルートの情報をネットワークNを介してサーバ20へ送信する。
【0055】
〔4.サーバの構成〕
次に、実施形態に係るサーバ20の構成について
図5を参照して説明する。
図5は、実施形態に係るサーバ20の構成例を示す図である。
図5に示すように、サーバ20は、通信部21と、記憶部22と、制御部23とを備える。
【0056】
(通信部について)
通信部21は、たとえば、NIC等によって実現される。通信部21は、ネットワークNと有線または無線で接続され、ネットワークNを介して、端末装置10との間で情報の送受信を行う。
【0057】
(記憶部について)
記憶部22は、たとえば、RAM、フラッシュメモリ等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。
図5に示すように、記憶部22は、端末情報221と、推定情報222と、天候情報223とを記憶する。
【0058】
(端末情報について)
端末情報221は、各端末装置10の現在位置を各端末装置10の識別情報と関連付けた情報である。これにより、サーバ20は、各端末装置10の現在位置を特定することが可能である。
【0059】
(推定情報について)
推定情報222は、端末装置10によって生成される情報であり、上述したように、車両100周辺の天候に関する状況の推定結果、推定に用いた画像の撮像日時や撮像場所の位置情報、端末装置10の識別情報等の情報を含んだ情報である。
【0060】
(天候情報について)
天候情報223は、記憶部12に蓄積された推定情報222に基づきサーバ20によって生成される情報である。天候情報223は、地域の位置情報と、その地域の天候に関する状況とを関連付けた情報である。
【0061】
(制御部について)
制御部23は、たとえば、CPUやMPU等によって、サーバ20内部の記憶装置に記憶されている各種プログラム(推定プログラムの一例に相当)がRAMを作業領域として実行されることにより実現される。また、制御部23は、たとえば、コントローラであり、ASICやFPGA等の集積回路により実現される。
【0062】
図5に示すように、制御部23は、蓄積部231と、生成部232と、提供部233とを備え、以下に説明する処理の機能や作用を実現または実行する。なお、制御部23の内部構成は、
図5に示した構成に限られず、後述する情報処理を行う構成であれば他の構成であってもよい。
【0063】
(蓄積部について)
蓄積部231は、各端末装置10からネットワークNを介して推定情報222を受信し、受信した推定情報222を記憶部22に蓄積する。
【0064】
(生成部について)
生成部232は、記憶部22に蓄積された推定情報222に基づいて天候情報223を生成する。たとえば、生成部232は、蓄積した推定情報222を地域ごとに集計することにより、地域の位置情報とその地域の天候に関する状況とを関連付けた情報を天候情報223として生成する。生成部232は、生成した天候情報223を記憶部22に記憶させる。
【0065】
(提供部について)
提供部233は、記憶部22に記憶された天候情報223をネットワークNを介して端末装置10へ提供する処理を行う。たとえば、提供部233は、記憶部22に記憶された端末情報221に基づいて各端末装置10の走行予定地域を特定する。この際、提供部233は、端末情報221に含まれる走行予定ルートから走行予定地域を特定してもよいし、現在位置の履歴と地図情報とから端末装置10の走行予定地域を特定してもよい。端末情報221に走行予定ルートが含まれる場合、提供部233は、目的地を走行予定地域として特定してもよい。そして、提供部233は、特定した走行予定地域の天候情報223をその地域を走行予定の端末装置10に対して送信する。これにより、端末装置10のユーザであるドライバーは、走行予定地域の天候に関する情報を事前に得ることができる。
【0066】
なお、提供部233は、走行予定地域に限らず、端末装置10からの要求に応じて各地の天候情報223を端末装置10に送信することができる。
【0067】
〔5.処理手順〕
次に、実施形態に係る端末装置10による処理の手順について
図6を参照して説明する。
図6は、実施形態に係る端末装置10が実行する処理手順を示すフローチャートである。
【0068】
図6に示すように、端末装置10は、撮像部13によって撮像された画像を取得する(ステップS101)。つづいて、端末装置10は、車両100の移動速度を検出し(ステップS102)、検出した移動速度に応じたテンプレート画像123を選択する(ステップS103)。
【0069】
つづいて、端末装置10は、推定処理を行い(ステップS104)、推定処理によって生成された推定情報222をネットワークNを介してサーバ20へ送信する(ステップS105)。
【0070】
次に、ステップS104の推定処理の手順の一例について
図7を参照して説明する。
図7は、推定処理の手順の一例を示すフローチャートである。
【0071】
図7に示すように、端末装置10は、撮像部13によって撮像された画像に動作中のワイパー102が写っているか否かを判定する(ステップS201)。この判定処理において、動作中のワイパー102が写っていると判定した場合(ステップS201)、すなわち、テンプレート画像123を用いたテンプレートマッチング処理によって画像から動作中のワイパー102が検出された場合、端末装置10は、車両100周辺の天候を降水と推定する(ステップS202)。
【0072】
つづいて、端末装置10は、単位時間あたりに撮像された複数の画像からワイパー102の単位時間あたりの動作回数を計測し(ステップS203)、計測された動作回数が閾値以上であるか否かを判定する(ステップS204)。この判定処理において、計測された動作回数が閾値以上であると判定した場合(ステップS204,Yes)、端末装置10は、降水強度を「強」と推定し(ステップS205)、降水強度「強」の推定結果を含む推定情報222を生成する(ステップS206)。一方、計測された動作回数が閾値未満である場合(ステップS204,No)、端末装置10は、降水強度を「弱」と推定し(ステップS207)、降水強度「弱」の推定結果を含む推定情報222を生成する(ステップS208)。
【0073】
ステップS206,S208の処理を終えた場合、または、ステップS201において画像に動作中のワイパー102が写っていない場合(ステップS201,No)、端末装置10は、推定処理を終える。
【0074】
次に、ステップS104の推定処理の手順の他の一例について
図8を参照して説明する。
図8は、推定処理の手順の他の一例を示すフローチャートである。
【0075】
図8に示すように、端末装置10は、撮像部13によって撮像された画像に降水物103が写っているか否かを判定する(ステップS301)。この判定処理において、撮像部13によって撮像された画像に降水物103が写っていると判定した場合(ステップS301,Yes)、端末装置10は、車両100周辺の天候を降水と推定する(ステップS302)。
【0076】
つづいて、端末装置10は、画像中の降水物103の数を計測し(ステップS303)、計測された降水物103の数が閾値以上であるか否かを判定する(ステップS304)。この判定処理において、計測された降水物103の数が閾値以上であると判定した場合(ステップS304,Yes)、端末装置10は、降水強度を「強」と推定し(ステップS305)、降水強度「強」の推定結果を含む推定情報222を生成する(ステップS306)。一方、計測された降水物103の数が閾値未満である場合(ステップS304,No)、端末装置10は、降水強度を「弱」と推定し(ステップS307)、降水強度「弱」の推定結果を含む推定情報222を生成する(ステップS308)。
【0077】
ステップS306,S308の処理を終えた場合、または、ステップS301において画像に降水物103が写っていない場合(ステップS301,No)、端末装置10は、推定処理を終える。
【0078】
次に、ステップS104の推定処理の手順の他の一例について
図9を参照して説明する。
図9は、推定処理の手順の他の一例を示すフローチャートである。
【0079】
図9に示すように、端末装置10は、撮像部13によって撮像された画像に基づいて路面が冠水しているか否かを判定する(ステップS401)。たとえば、端末装置10は、撮像部13によって撮像された画像から水面が検出された場合に、路面が冠水していると判定する。
【0080】
ステップS401において、路面が冠水していると判定した場合(ステップS401,Yes)、端末装置10は、冠水した場所を車両100が通行できたか否かを判定する(ステップS402)。たとえば、端末装置10は、GPS受信部15によって取得される車両100の現在位置に基づき、冠水と推定された場所を車両100が通過したか否かを推定する。
【0081】
ステップS402において、冠水した場所を車両100が通行できたと判定した場合(ステップS402,Yes)、端末装置10は、「冠水」の推定結果と、車両100が冠水した場所を通行できたことを示す通行可情報と、車両100の大きさに関する情報とを含む推定情報222を生成する(ステップS403)。一方、ステップS402において、冠水した場所を車両100が通行できなかったと判定した場合(ステップS402,No)、端末装置10は、「冠水」の推定結果と、車両100が冠水した場所を通行できなかったことを示す通行不可情報と、車両100の大きさに関する情報とを含む推定情報222を生成する(ステップS404)。
【0082】
ステップS403,S404の処理を終えた場合、または、ステップS401において路面が冠水していない場合(ステップS401,No)、端末装置10は、推定処理を終える。
【0083】
次に、実施形態に係る情報処理システム1全体の動作について、
図10を参照して説明する。
図10は、実施形態に係る情報処理システム1の動作の一例を示すシーケンス図である。
【0084】
図10に示すように、各端末装置10は、生成した推定情報222をサーバ20へ送信し(ステップS501)、サーバ20は、各端末装置10から受信した推定情報222を記憶部22に蓄積する(ステップS502)。
【0085】
そして、サーバ20は、蓄積した推定情報222に基づいて地域ごとの天候情報223を生成し(ステップS503)、生成した天候情報223を、たとえばその地域を走行予定の端末装置10に対して送信する(ステップS504)。
【0086】
〔6.変形例〕
上述した情報処理システム1は、上記実施形態以外にも種々の異なる形態にて実施されてよい。そこで、以下では、情報処理システム1の他の実施形態について説明する。
【0087】
上述した実施形態では、撮像部13によって撮像された画像から動作中のワイパー102が検出された場合に降水を推定する場合の例および撮像部13によって撮像された画像から降水物103が検出された場合に降水を推定する場合の例について説明した。しかし、降水の推定は、ワイパー102の動作状況および降水物103の有無を総合的に判断して行ってもよい。たとえば、端末装置10は、撮像部13によって撮像された画像から動作中のワイパー102および降水物103の両方が検出された場合に、車両100周辺の天候を降水と推定してもよい。
【0088】
また、端末装置10は、自車両のワイパー102の動作状況だけでなく他車両のワイパーの動作状況に基づいて車両100周辺の天候に関する状況を推定してもよい。すなわち、自車両のワイパー102および他車両のワイパーの少なくとも1つが動作中である場合に車両100周辺の天候を降水と推定してもよい。これにより、たとえばワイパー102の誤動作によって車両100周辺の天候を降水と誤って推定してしまうことを抑制することができる。
【0089】
また、上述した実施形態では、ワイパー102の動作状況に基づいて車両100周辺の天候に関する状況を推定することとしたが、端末装置10は、天候に関連する他の車載機器の動作状況に基づいて車両100周辺の天候に関する状況を推定してもよい。たとえば、端末装置10は、撮像部13によって撮像された画像に基づきフォグランプの点灯を検出した場合に、車両100周辺の天候を「霧」や「視界不良」等と推定してもよい。また、端末装置10は、撮像部13によって撮像された画像に基づき前照灯の点灯を検出した場合には、車両100周辺の天候を「くもり」や「視界不良」等と推定してもよい。
【0090】
また、上述した実施形態では、撮像部13によって撮像された画像から降水物103が検出された場合に車両100周辺の天候を降水と推定する場合の例について説明したが、端末装置10は、たとえば、画像から検出された降水物103の色に基づいて、降水が降雨および降雪の何れであるかをさらに推定してもよい。また、端末装置10は、テンプレート画像123を雨粒および雪片ごとに用意しておくことにより、撮像部13によって撮像された画像から降水物103として雨粒および雪片の何れかを検出することができる。この場合、端末装置10は、画像から雨粒が検出された場合に車両100周辺の天候を降雨と推定し、画像から雪片が検出された場合には車両100周辺の天候を降雪と推定することができる。
【0091】
また、端末装置10は、撮像部13によって撮像された画像から開いた状態の傘を検出した場合、すなわち、車両100周辺に傘を差している人物が存在する場合に、車両100周辺の天候を降水と推定してもよい。
【0092】
また、上述した実施形態では、車両100周辺の天候として降水を推定する場合の例について説明したが、端末装置10は、降水以外の天候を推定してもよい。たとえば、端末装置10は、撮像部13によって撮像された画像の全体的な明るさから、車両100周辺の天候が晴れであるか晴れ以外であるかを推定することもできる。たとえば、画像の全体的な明るさ(明度)が閾値以上であれば車両100周辺の天候を晴れと推定し、閾値未満であれば車両100周辺の天候をくもりと推定してもよい。また、端末装置10は、地図情報とGPS受信部15によって取得される位置情報とに基づき、車両100がトンネルや地下等の暗い場所を走行していることを検出した場合には、画像の全体的な明るさに基づく天候の推定を行わないようにしてもよい。
【0093】
また、上述した実施形態では、撮像部13が車両100の前方を撮像する場合の例について説明したが、撮像部13の撮像方向は車両100の前方に限定されない。たとえば、撮像部13は、車両100の後方を撮像してもよい。この場合、端末装置10は、たとえば、車両100のリヤワイパーの動作状況に基づいて車両100周辺の天候を降水と推定してもよい。また、端末装置10は、車両100の後方を走行している他車両のフロントワイパーの動作状況に基づいて車両100周辺の天候を降水と推定してもよい。
【0094】
また、上述した実施形態では、端末装置10が撮像部13を備える場合の例について説明したが、端末装置10は、必ずしも撮像部13を備えることを要しない。端末装置10は、車両100に予め搭載された車載カメラ(バックモニタやサイドモニタなど)や、車両100に後付けされた車載カメラ(ドライブレコーダなど)から画像を取得してもよい。
【0095】
また、端末装置10は、撮像部13または他の車載カメラによって撮像された画像に加え、集音部14によって集音された音に基づいて、車両100周辺の天候に関する状況を推定してもよい。たとえば、端末装置10は、撮像部13または他の車載カメラによって撮像された画像から動作中のワイパー102または降水物103が検出され、且つ、集音部14によって集音された音から降水物103がフロントガラス101にぶつかる音が検出された場合に、車両100周辺の天候を降水と推定してもよい。
【0096】
また、上述した実施形態では、端末装置10が取得部181および推定部183を備える場合の例について説明したが、サーバ20が取得部181および推定部183を備えていてもよい。この場合は、端末装置10は、撮像部13または他の車載カメラによって撮像された画像を取得し、取得した画像を撮像日時や撮像場所、端末装置10の識別情報等とともにネットワークNを介してサーバ20へ送信すればよい。
【0097】
また、上述してきた実施形態および変形例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【0098】
〔7.ハードウェア構成〕
上述してきた実施形態に係る端末装置10およびサーバ20は、たとえば
図11に示すような構成のコンピュータ1000によって実現される。以下、端末装置10を例に挙げて説明する。
図11は、端末装置10の機能を実現するコンピュータ1000の一例を示すハードウェア構成図である。コンピュータ1000は、CPU1100、RAM1200、ROM1300、HDD1400、通信インターフェイス(I/F)1500、入出力インターフェイス(I/F)1600、およびメディアインターフェイス(I/F)1700を有する。
【0099】
CPU1100は、ROM1300またはHDD1400に記憶されたプログラムに基づいて動作し、各部の制御を行う。ROM1300は、コンピュータ1000の起動時にCPU1100によって実行されるブートプログラムや、コンピュータ1000のハードウェアに依存するプログラム等を記憶する。
【0100】
HDD1400は、CPU1100によって実行されるプログラム、および、かかるプログラムによって使用されるデータ等を記憶する。通信インターフェイス1500は、ネットワークNを介して他の機器からデータを受信してCPU1100へ送り、CPU1100が生成したデータを、ネットワークNを介して他の機器へ送信する。
【0101】
CPU1100は、入出力インターフェイス1600を介して、ディスプレイやプリンタ等の出力装置、および、キーボードやマウス等の入力装置を制御する。CPU1100は、入出力インターフェイス1600を介して、入力装置からデータを取得する。また、CPU1100は、入出力インターフェイス1600を介して生成したデータを出力装置へ出力する。
【0102】
メディアインターフェイス1700は、記録媒体1800に記憶されたプログラムまたはデータを読み取り、RAM1200を介してCPU1100に提供する。CPU1100は、かかるプログラムを、メディアインターフェイス1700を介して記録媒体1800からRAM1200上にロードし、ロードしたプログラムを実行する。記録媒体1800は、たとえばDVD(Digital Versatile Disc)、PD(Phase change rewritable Disk)等の光学記録媒体、MO(Magneto-Optical disk)等の光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリ等である。
【0103】
たとえば、コンピュータ1000が実施形態に係る端末装置10として機能する場合、コンピュータ1000のCPU1100は、RAM1200上にロードされたプログラムを実行することにより、制御部18の機能を実現する。また、HDD1400には、記憶部12内のデータが記憶される。コンピュータ1000のCPU1100は、これらのプログラムを記録媒体1800から読み取って実行するが、他の例として、他の装置からネットワークNを介してこれらのプログラムを取得してもよい。
【0104】
〔8.効果〕
上述してきたように、実施形態に係る端末装置10(推定装置の一例)は、取得部181と、推定部183とを備える。取得部181は、車両100に搭載された撮像部13(撮像装置の一例)によって撮像された画像を取得する。推定部183は、取得部181によって取得された画像に基づき、車両100周辺の天候に関する状況を推定する。
【0105】
このように、端末装置10は、撮像部13によって撮像された画像に基づいて車両100周辺の天候に関する状況を推定することとしたため、ワイパー102やフォグランプ等の天候に関連する車載機器と端末装置10とを電気的に接続することなく、車両100周辺の天候に関する状況を手軽に推定することができる。
【0106】
また、推定部183は、画像から降水物を検出した場合に、車両100周辺の天候を降水と推定する。ドライバーは、降水が発生した後で、ワイパー102を動かし始める。言い換えれば、降水の発生タイミングは、ワイパー102の動作開始タイミングよりも先である。このため、画像から降水物103を検出して降水を推定することで、ワイパー102の動作状況に基づいて降水を推定する場合と比べてより早いタイミングで降水を推定することができる。また、ワイパー102を動かすほどではない弱雨であっても降水を推定することができる。
【0107】
また、実施形態に係る端末装置10は、降水物103のテンプレート画像123を複数記憶する記憶部12と、車両100の移動速度を検出する車両情報検出部182(移動速度検出部の一例)とをさらに備える。また、推定部183は、記憶部12に記憶された複数のテンプレート画像123の中から、車両情報検出部182によって検出された車両100の移動速度に対応するテンプレート画像123を選択し、選択したテンプレート画像123を用いたテンプレートマッチング処理を行うことによって画像から降水物103を検出する。
【0108】
これにより、車両100の移動速度によらず画像中の降水物103を精度よく検出することができる。
【0109】
また、推定部183は、画像から降水物103を検出した場合に、画像中の降水物103の数を計測し、計測結果に基づいて降水の強度をさらに推定する。これにより、車両100周辺の降水の状況をより詳細に推定することができる。
【0110】
また、推定部183は、車両100に搭載された天候に関連する機器の動作状況を画像に基づいて検出し、検出結果に基づいて車両100周辺の天候を推定する。これにより、天候に関連する機器と電気的に接続することなく、天候に関する機器の動作状況を検出することができるため、車両100周辺の天候を手軽に推定することが可能となる。
【0111】
また、推定部183は、画像から動作中のワイパー102を検出した場合に、車両100周辺の天候を降水と推定する。これにより、ワイパー102と電気的に接続することなく、ワイパー102の動作状況から車両100周辺の天候を降水と推定することができる。
【0112】
また、推定部183は、撮像部13によって撮像された複数の画像に基づいてワイパー102の単位時間あたりの動作回数を計測し、計測結果に基づいて降水の強度をさらに推定する。これにより、車両100周辺の降水の状況をより詳細に推定することができる。
【0113】
また、推定部183は、画像に基づき、車両100周辺の路面の冠水を推定する。これにより、車両100周辺の天候そのものだけでなく、車両100周辺の天候によって引き起こされる車両100周辺の路面の冠水を推定することができる。
【0114】
また、実施形態に係る端末装置10は、車両100の大きさを検出する車両情報検出部182(車両サイズ検出部の一例)をさらに備える。また、推定部183は、冠水を推定した場合に、冠水した場所を車両100が通行できたか否かに関する通行状況をさらに推定し、冠水の推定結果、通行状況の推定結果および車両情報検出部182によって検出された車両100の大きさを含む推定情報222を生成する。これにより、たとえば、冠水した場所を通行できたか否かに関する通行状況を、通行できた車両100の大きさあるいは通行できなかった車両100の大きさとともに他車両に提供することができる。
【0115】
以上、本願の実施形態を図面に基づいて詳細に説明したが、これは例示であり、発明の開示の欄に記載の態様を始めとして、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。
【0116】
また、上述してきた「部(section、module、unit)」は、「手段」や「回路」などに読み替えることができる。たとえば、取得部は、取得手段や取得回路に読み替えることができる。