(57)【要約】【課題】蓄積データ量を削減できる機械学習システムを提案する。【解決手段】機械学習システムは、複数の画像データのそれぞれについて、複数のカテゴリのうちどのカテゴリにどの画像データが分類されるべきかを教師付き学習することにより、各画像データをカテゴリ別に分類する分類器を生成する手段（ステップ２０１〜２０４）と、複数の画像データの中から各カテゴリを代表する画像データを選択する手段（ステップ２０６）と、選択された画像データを除く残りの画像データを削除する手段（ステップ２０７）と、を備える。【選択図】図２
2019079381.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像データのそれぞれについて、複数のカテゴリのうちどのカテゴリにどの画像データが分類されるべきかを教師付き学習することにより、各画像データをカテゴリ別に分類する分類器を生成する生成手段と、
前記複数の画像データの中から各カテゴリを代表する画像データを選択する選択手段と、
前記選択された画像データを除く残りの画像データを削除する削除手段と、
を備える機械学習システム。
【請求項２】
道路環境を示す複数の画像データのそれぞれについて、道路環境に関わる複数のカテゴリのうちどのカテゴリにどの画像データが分類されるべきかを教師付き学習することにより、各画像データをカテゴリ別に分類する分類器を生成する生成手段と、
前記複数の画像データの中から各カテゴリを代表する画像データを選択する選択手段と、
前記選択された画像データを除く残りの画像データを削除する削除手段と、
予め定められた特定の地点を走行する第１の車両が撮影した道路環境を示す画像データを取得する取得手段と、
前記第１の車両が撮影した道路環境を示す画像データが、前記道路環境に関わる複数のカテゴリのうちのどのカテゴリに分類されるべきかを前記分類器を用いて決定する決定手段と、
前記特定の地点に向かって走行する第２の車両に、前記決定されたカテゴリを代表する画像データと前記決定されたカテゴリに関連する交通情報とを送信する送信手段と、
を備える交通情報提供システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は機械学習システム及び交通情報提供システムに関わる。
【背景技術】
【０００２】
複数の画像データのそれぞれを複数のカテゴリのうち何れかのカテゴリに分類する技術として、例えば、分類誤差が最小になるように教師付き学習により生成された分類器を用いるものが知られている。教師付き学習の例として、サポートベクタマシンや最大エントロピー法などがよく知られており、この種の機械学習は、画像データの分類のみならず、自然言語処理や生物情報処理などの分野においても幅広く用いられている。このような事情を背景に、特開２０１５−３５１１８号公報は、分類誤差が低減するように、機械学習に用いられる学習データを蓄積及び更新する技術を提案している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−３５１１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、機械学習に用いられる学習データを蓄積していくと、蓄積データ量が膨大となるため、リソースの有効利用の観点からは、蓄積データ量を削減するのが望ましい。
【０００５】
そこで、本発明は、このような問題を解消し、蓄積データ量を削減できる機械学習システムを提案することを課題とする。
【課題を解決するための手段】
【０００６】
上述の課題を解決するため、本発明に関わる機械学習システムは、複数の画像データのそれぞれについて、複数のカテゴリのうちどのカテゴリにどの画像データが分類されるべきかを教師付き学習することにより、各画像データをカテゴリ別に分類する分類器を生成する手段と、複数の画像データの中から各カテゴリを代表する画像データを選択する手段と、選択された画像データを除く残りの画像データを削除する手段と、を備える。
【発明の効果】
【０００７】
本発明に関わる機械学習システムによれば、複数の画像データの中から各カテゴリを代表する画像データを除く残りの画像データを削除することにより、蓄積データ量を削減することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態に関わるホスト計算機の概略構成を示すハードウェア構成図である。
【図２】本発明の実施形態に関わる機械学習処理の流れを示すフローチャートである。
【図３】本発明の実施形態に関わる交通情報提供処理の流れを示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、各図を参照しながら本発明の実施形態について説明する。ここで、同一符号は同一の構成要素を示すものとし、重複する説明は省略する。
図１は本発明の実施形態に関わるホスト計算機１０の概略構成を示すハードウェア構成図である。ホスト計算機１０は、複数の車両２０の運行を管理するためのサーバコンピュータである。ホスト計算機１０は、例えば、移動通信回線を通じて各車両２０からその位置情報を取得し、車両２０の位置に応じた交通情報（例えば、道路の積雪状況や水はけ状況などの情報）を車両２０に提供する。
【００１０】
ホスト計算機１０は、ハードウェア資源として、プロセッサ１１、入力インタフェース１２、出力インタフェース１３、記憶資源１４、及び通信装置１５を備えている。記憶資源１４には、コンピュータプログラム１７が格納されている。コンピュータプログラム１７には、図２に示す機械学習処理や図３に示す交通情報提供処理の実行をプロセッサ１１に指示するコマンドが記述されている。プロセッサ１１がコンピュータプログラム１７を解釈及び実行することにより、ホスト計算機１０は、機械学習処理を実行する機械学習システムとして機能するとともに、交通情報提供処理を実行する交通情報提供システムとしても機能する。機械学習処理及び交通情報提供処理の詳細については後述する。記憶資源１４は、コンピュータ読み取り可能な記録媒体（物理デバイス）が提供する記憶領域（論理デバイス）である。コンピュータ読み取り可能な記録媒体は、例えば、半導体メモリ（揮発性メモリ、不揮発性メモリ）やディスク媒体などの記憶デバイスである。入力インタフェース１２は、例えば、キーボード、マウス、又はタッチパネルなどのユーザインタフェースである。出力インタフェース１３は、例えば、ディスプレイ、又はプリンタなどのユーザインタフェースである。通信装置１５は、例えば、移動通信回線を通じて各車両２０との間で通信を行う。
【００１１】
車両２０は、車載器２１と、カメラ２２とを搭載している。車載器２１は、車両２０の位置を検出する装置（例えば、グローバルポジショニングシステム）と、移動通信回線を通じてホスト計算機１０との間で通信を行う通信装置とを備えている。カメラ２２は、ドライブレコーダと呼ばれる録画装置の車載デジタルカメラである。車両２０は、カメラ２２を用いて道路環境を撮影し、撮影した道路環境を示す画像データ１６を、車両２０の位置情報及び時刻情報と共に、車載器２１を通じてホスト計算機１０にアップロード送信する。ここで、道路環境とは、道路上又はその周辺の気象状況（例えば、積雪状況や水はけ状況など）を意味し、道路環境は、地域毎に異なり得るものであり、また、同じ地域でも時間帯毎に異なり得る。道路環境の特定を要する地域（例えば、幹線道路のある地域、交通量の多い地域、過去に交通事故が生じた地域）は、予め設定されている。ホスト計算機１０は、この予め設定された地域の道路環境を示す複数の画像データ１６を各車両２０から取得し、取得した複数の画像データ１６を記憶資源１４に格納する。なお、各車両２０は、自車の位置情報をホスト計算機１０に定期的に送信しており、ホスト計算機１０は、各車両２０の位置情報を把握している。
【００１２】
次に、図２を参照しながら、機械学習処理の流れについて説明をする。
ステップ２０１において、プロセッサ１１は、記憶資源１４に格納されている複数の画像データ１６の中から一つの画像データ１６を選択する。選択された画像データ１６については、ステップ２０３の処理に先立って、前処理（例えば、ノイズ除去や画像サイズの正規化などの処理）を行ってもよい。
【００１３】
ステップ２０２において、プロセッサ１１は、ステップ２０１で選択された画像データ１６が、道路環境に関わる複数のカテゴリのうちのどのカテゴリに分類されるべきかを示す教示情報を入力する。この教示情報は、例えば、入力インタフェース１２を通じてオペレータからの入力操作により与えられる。道路環境に関わるカテゴリとは、道路上又はその周辺の段階的に変化し得る気象状況がどの段階にあるのかを示す分類である。例えば、積雪状況に関する道路環境については、「積雪あり」のカテゴリと、「積雪なし」のカテゴリとを設けることができる。また、例えば、水はけ状況に関する道路環境については、「水あり」のカテゴリと、「水なし」のカテゴリとを設けることができる。但し、各道路環境について設定されるカテゴリの数は、２つに限られるものではなく、３つ以上でもよい。
【００１４】
ステップ２０３において、プロセッサ１１は、ステップ２０１で選択された画像データ１６から特徴（例えば、エッジ、色ヒストグラム、方向性特徴、ウェーブレット係数）を抽出する。この特徴を抽出する処理では、画像データ１６のカテゴリ別の分類に必要な特徴量が特徴量ベクトルとして算出される。
【００１５】
ステップ２０４において、プロセッサ１１は、ステップ２０１で選択された画像データ１６の特徴と、ステップ２０２で入力された教示情報との対応関係を学習する。このような教示情報を用いた機械学習は、教師付き学習と呼ばれる。プロセッサ１１は、道路環境に関わる複数のカテゴリのうちどのカテゴリにどの画像データ１６が分類されるべきかを教師付き学習することにより、各画像データ１６をカテゴリ別に分類する分類器を生成する。
【００１６】
ステップ２０５において、プロセッサ１１は、複数の画像データ１６のそれぞれについて、教師付き学習が終了したか否かを判定する。複数の画像データ１６のそれぞれについて、教師付き学習が終了していない場合は（ステップ２０５；ＮＯ）、プロセッサ１１は、ステップ２０１〜２０４の処理を繰り返し実行する。複数の画像データ１６のそれぞれについて、教師付き学習が終了すると（ステップ２０５；ＹＥＳ）、プロセッサ１１は、ステップ２０６の処理を実行する。
【００１７】
ステップ２０６において、プロセッサ１１は、複数の画像データ１６の中から各カテゴリを代表する画像データ１６を選択する。プロセッサ１１は、例えば、各カテゴリの特徴ベクトルの分布の中心とのユークリッド距離が最小となる特徴ベクトルを有する画像データ１６を、「カテゴリを代表する画像データ１６」として選択する。或いは、プロセッサ１１は、各カテゴリを代表する理想的な特徴ベクトルとのユークリッド距離が最小となる特徴ベクトルを有する画像データ１６を、「カテゴリを代表する画像データ１６」として選択してもよい。この場合、各カテゴリを代表する理想的な特徴ベクトルは、入力インタフェース１２を通じてオペレータからの入力操作により与えられる。カテゴリを代表する画像データ１６を選択する方法は、上述の二つの例に限られるものではなく、カテゴリを代表する画像データ１６の特徴ベクトルがどのようなものであるかを定義し、その定義を満たす特徴ベクトルを有する画像データ１６を選択すればよい。例えば、積雪状況に関する道路環境については、プロセッサ１１は、「積雪あり」のカテゴリを代表する画像データ１６と、「積雪なし」のカテゴリを代表する画像データ１６とを選択する。また、例えば、水はけ状況に関する道路環境については、プロセッサ１１は、「水あり」のカテゴリを代表する画像データ１６と、「水なし」のカテゴリを代表する画像データ１６とを選択する。
【００１８】
ステップ２０７において、プロセッサ１１は、ステップ２０６で選択された画像データ１６を除く残りの画像データ１６を記憶資源１４から削除する。これにより、各カテゴリを代表する画像データ１６を除く不要な画像データ１６は、記憶資源１４から削除されるため、蓄積データ量を削減することができる。
【００１９】
このように、ホスト計算機１０のハードウェア資源と、機械学習処理の実行をプロセッサ１１に指示するコンピュータプログラム１７との協働により、ホスト計算機１０は機械学習システムとして機能する。
【００２０】
次に、図３を参照しながら、交通情報提供処理の流れについて説明をする。説明の便宜上、図１に示すように、予め定められた特定の地点Ａを走行する車両２０を第１の車両２０と呼び、地点Ａに向かって地点Ｂを走行する車両２０を第２の車両２０と呼ぶ。ここで、地点Ａは、道路環境の特定を要するものとして予め定められた地域にあるものとする。また、交通情報提供処理に先立って、機械学習処理を通じて分類器が予め生成されているものとする。
【００２１】
ステップ３０１において、プロセッサ１１は、予め定められた特定の地点Ａを走行する第１の車両２０が撮影した道路環境を示す画像データ１６を、移動通信回線を通じて取得する。
【００２２】
ステップ３０２において、プロセッサ１１は、第１の車両２０が撮影した道路環境を示す画像データ１６から特徴（例えば、エッジ、色ヒストグラム、方向性特徴、ウェーブレット係数）を抽出する。
【００２３】
ステップ３０３において、プロセッサ１１は、第１の車両２０が撮影した道路環境を示す画像データ１６が、道路環境に関わる複数のカテゴリのうちのどのカテゴリに分類されるべきかを、ステップ３０２で抽出された特徴に基づいて、分類器を用いて決定する。例えば、積雪状況に関する道路環境については、プロセッサ１１は、第１の車両２０が撮影した道路環境を示す画像データ１６が、「積雪あり」のカテゴリに分類されるのか、或いは「積雪なし」のカテゴリに分類されるのかを決定する。また、例えば、水はけ状況に関する道路環境については、プロセッサ１１は、第１の車両２０が撮影した道路環境を示す画像データ１６が、「水あり」のカテゴリに分類されるのか、或いは「水なし」のカテゴリに分類されるのかを決定する。
【００２４】
ステップ３０４において、プロセッサ１１は、ステップ３０３で決定された道路環境に関わるカテゴリを代表する画像データ１６と、ステップ３０３で決定された道路環境に関わるカテゴリに関連する交通情報とを、特定の地点Ａに向かって走行する第２の車両２０に送信する。道路環境に関わるカテゴリに関連する交通情報は、地点Ａ付近の道路上又はその周辺の段階的に変化し得る気象状況がどの段階にあるのかを示す情報を含む。この交通情報は、必要に応じて、例えば、積雪状況や水はけ状況が悪い場合に、運転の注意を促す情報や、運転に最適なタイヤに関わる情報を含んでもよい。
【００２５】
このように、ホスト計算機１０のハードウェア資源と、機械学習処理及び交通情報提供処理の実行をプロセッサ１１に指示するコンピュータプログラム１７との協働により、ホスト計算機１０は、交通情報提供システムとして機能する。
【００２６】
本発明に関わる実施形態によれば、複数の画像データ１６の中から各カテゴリを代表する画像データ１６を除く残りの画像データ１６を削除することにより、蓄積データ量を削減することができる。例えば、従来では、機械学習をするために数百の画像データを要しており、蓄積データ量が多かったが、本実施形態によれば、必要最小限の画像データ１６を記憶資源１４に格納しておけばよいため、蓄積データ量を削減することができる。
【００２７】
以上説明した実施形態は、本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更又は改良され得るととともに、本発明には、その等価物も含まれる。即ち、実施形態に当業者が適宜設計変更を加えたものも、本発明の特徴を備えている限り、本発明の範囲に包含される。実施形態が備える各要素は、技術的に可能な限りにおいて組み合わせることができ、これらを組み合わせたものも本発明の特徴を含む限り本発明の範囲に包含される。
【符号の説明】
【００２８】
１０…ホスト計算機  １１…プロセッサ  １２…入力インタフェース  １３…出力インタフェース  １４…記憶資源  １５…通信装置  １６…画像データ  １７…コンピュータプログラム  ２０…車両  ２１…車載器  ２２…カメラ
【図１】
2019079381.tif 000003
【図２】
2019079381.tif 000004
【図３】
2019079381.tif 000005