(58)【調査した分野】(Int.Cl.,DB名)
前記制御部は、前記センシング情報のうち、所定の条件を満たすセンシング情報に対して他のセンシング情報よりも優先して前記第2認識器に前記第2認識処理を実行させる、
請求項1〜7のいずれか1項に記載の情報処理装置。
前記制御部は、前記センシング情報のうち、生成された時刻を示す時間情報、前記情報処理装置が搭載される車両の走行のための制御の内容を示す走行制御情報、又は前記車両の外部環境を示す外部環境情報に関する条件を満たすセンシング情報を前記所定の条件を満たすセンシング情報と決定する、
請求項8に記載の情報処理装置。
【発明を実施するための形態】
【0011】
(本発明の基礎となった知見)
自動運転車では、リアルタイム物体検出で使用されているAI機能の更新のための以下の構成が想定され得る。
【0012】
自動運転車から、例えばカメラの光学センサで取得された画像データなどが、通信網を介してサーバ装置にアップロードされる。サーバ装置が具備する学習システムでは、この画像データを学習データとして用いて再学習処理が実行されることによって再学習済みのAIデータ(認識モデル)が生成される。自動運転車は再学習済みのAIデータをダウンロードして取得し、リアルタイム物体検出のためのAIデータを入れ替えることでAI機能を更新する。これにより、リアルタイム物体検出のための検出器がバージョンアップされる。
【0013】
しかしながら、自動運転車からサーバ装置へのアップロード対象の画像データの量は膨大であるため、その全てを送信しようとすればネットワーク帯域を圧迫し、送信の完了までに長時間を要する。そのために、蓄積済みの画像データを、自動運転車が使用されていない時間帯などのデータが新たに蓄積されない時間内に送信しきれない状況が生じ得る。また、送信するデータ量の多さ、またはトラフィックの集中が原因で送信に時間がかかれば、より多くの電力を消費するため、車両が充電されない状況では車両のバッテリーを大きく消耗させてしまう。場合によっては、次にユーザが自動運転車を使用したいときに、自動運転車はバッテリーが消耗しきって走行不可になっているといった事態も招き得る。
【0014】
このような場合には、自動運転車でせっかく取得された画像データのサーバ装置での再学習での利用が遅れる、または利用ができない、つまり学習用データが効率よく集められないという問題がある。
【0015】
このような課題を解決するために、本発明の一態様に係る情報処理装置は、第1認識器によってセンシング情報を入力として第1認識処理を実行し、前記第1認識器と能力条件が異なる認識器である第2認識器によって、前記センシング情報を入力として第2認識処理を実行する制御部と、前記第1認識処理の結果である第1認識結果と前記第2認識処理の結果である第2認識結果との差異に応じて、前記センシング情報の送信要否又は送信の優先順位を決定する決定部と、前記決定された送信要否又は優先順位に基づいて前記センシング情報をサーバ装置へ送信する通信部を備える。
【0016】
この構成により、蓄積された走行中の画像データのサイズが膨大であっても、ネットワーク帯域や消費電力の問題が原因で再学習に有効な画像データを、再学習処理を行うためのサーバ装置に送信できない事態の発生を抑制することができる。言い換えると、限られたネットワーク帯域及び送信時間の中で、AIを進化させるために有用な画像データが優先的にサーバ装置に送信されることで、学習用データが学習システムに効率的に収集される。それにより、AIの進化をより確実に実施でき、自動運転車におけるAI更新サイクルは加速し、より安全で快適な自動運転車を早期にユーザに提供できる。
【0017】
また、前記第2認識器は、前記第1認識器よりも使用計算リソースが多くてもよい。
【0018】
例えば駐車中のように、自動運転中には自動運転に必要な他の処理に用いられている使用計算リソースを物体検出に転用することができる時間がある。このような時間に、第1認識器よりも認識の精度は高いが多くの使用計算リソースを要する第2認識器に処理を実行させることで、第1認識結果と差異のある可能性の高い第2認識結果を得ることができる。
【0019】
また、前記決定部は、前記第1認識結果と前記第2認識結果との数値的な差異に応じて前記送信要否または送信の優先順位を決定してもよい。または、前記決定部は、前記第1認識結果と前記第2認識結果とのタイプの差異に応じて前記送信要否または送信の優先順位を決定してもよい。
【0020】
このような差異に基づいて送信の要否又は優先順位を決定することで、再学習に有用である可能性の高い学習用データが優先的にサーバ装置に送信される。つまり、学習用データが効率的に収集される。
【0021】
また、前記情報処理装置が搭載される車両において計算リソースに所定量以上の余裕があるかを判定する判定部をさらに備え、前記制御部は、前記車両において計算リソースに所定量以上の余裕があると前記判定部により判定されると、前記第2認識器に認識処理を実行させてもよい。
【0022】
これにより、より精度の高い第2認識器による処理の実行が可能な時間に処理が行われ、その一方で、この処理のためにユーザによる自動運転車の使用が妨げられる状況の発生を抑えるができる。
【0023】
また、前記情報処理装置が搭載される車両において使用可能な計算リソース、又は前記第1認識器のための学習目的に応じた前記第2認識器が前記第2認識処理に用いられてもよい。
【0024】
つまり、多様な第2認識器を用い得ることで、例えば利用可能な計算リソースの多少に応じた第2認識処理が実行可能である。これにより、自動運転車上のリソースの有効な活用が図られる。また例えば、将来的に新機能を提供するための新たな対象の認識の実現に適した学習用データの収集のための第2認識処理が実行可能である。これにより、より安全で快適な自動運転車のユーザへの提供が促される。
【0025】
また、前記第2認識器は、前記サーバ装置から通信を介して取得されてもよい。
【0026】
これにより、自動運転車に実装される第2認識器の更新が可能になり、また、高い多様性が得られる。
【0027】
また、前記制御部は、前記センシング情報のうち、所定の条件を満たすセンシング情報に対して他のセンシング情報よりも優先して前記第2認識器に前記第2認識処理を実行させてもよい。
【0028】
このように、条件を用いてフィルタリングすることで、例えば学習用データが相対的に少ない走行状況の学習用データが効率的に収集される。このように収集された学習用データを用いて学習がされることで、物体認識の精度は、可能性に拘わらず起こり得る走行状況に対して万遍なく一定レベル以上に引き上げることができる。したがって、より安全で快適な自動運転車を早期にユーザに提供できる。
【0029】
また、本発明の一態様に係る、サーバ装置と通信可能に接続される自動車に搭載される情報処理装置が備えるプロセッサによって実行されるプログラムは、前記プロセッサに、第1認識器によるセンシング情報を入力として第1認識処理と、前記第1認識器と能力条件が異なる認識器である第2認識器による、前記センシング情報を入力として第2認識処理と、前記第1認識処理の結果である第1認識結果と前記第2認識処理の結果である第2認識結果との差異に応じて、前記センシング情報の送信要否又は送信の優先順位の決定と、前記決定された送信要否又は優先順位に基づいての、前記センシング情報のサーバ装置への送信とを実行させる。
【0030】
これにより、蓄積された走行中の画像データのサイズが膨大であっても、ネットワーク帯域や消費電力の問題が原因で再学習に有効な画像データを、再学習処理を行うためのサーバ装置に送信できない事態の発生を抑制することができる。言い換えると、限られたネットワーク帯域及び送信時間の中で、AIを進化させるために有用な画像データが優先的にサーバ装置に送信されることで、学習用データが学習システムに効率的に収集される。それにより、AIの進化をより確実に実施でき、自動運転車におけるAI更新サイクルは加速し、より安全で快適な自動運転車を早期にユーザに提供できる。
【0031】
なお、以下で説明する実施の形態は、いずれも本発明の一具体例を示すものである。以下の実施の形態で示される数値、形状、構成要素、ステップ、ステップの順序などは、一例であり、本発明を限定する趣旨ではない。また、以下の実施の形態における構成要素のうち、最上位概念を示す独立請求項に記載されていない構成要素については、任意の構成要素として説明される。また実施の形態及びその変形例の各々の内容を、矛盾の生じない限りにおいて組み合わせることもできる。
【0032】
(実施の形態)
ここでは、本実施の形態に係る、自動運転車における情報処理装置について
図1から
図4を用いて説明する。
【0033】
[構成]
図1は、本実施の形態における、自動運転車とサーバ装置の構成の一例を示すブロック図である。
図1に示すように、自動運転車101は、通信網であるネットワーク102を介してサーバ装置103と通信可能に接続している。
【0034】
本実施の形態におけるサーバ装置103は、画像データを含む情報データを用いてする、物体検出のためのAIの再学習機能を具備してもかまわないし、このような情報データを一時的に蓄積する機能だけを具備する構成でもかまわない。後者の場合は、情報データは再学習機能を具備する他の情報処理システムにさらに入力される。ただし、以下の説明では、サーバ装置103が上記の再学習機能を具備する場合を例に用いている。
【0035】
この再学習に用いられる情報データは、自動運転車101からサーバ装置103へネットワーク102を介して提供される。
【0036】
図2は、本実施の形態において、自動運転車101が備える情報処理装置200の機能構成の一例を示すブロック図である。
【0037】
自動運転の際、自動運転車101では、カメラやLIDAR(Laser Imaging Detection and Ranging)などの光学センサ、超音波センサ、又はミリ波等の電波センサなどの、物体検出に利用可能なセンサ202から出力された画像データを含む情報データを用いて、自動運転に必要なリアルタイムの物体検出が情報処理装置200において実行される。情報処理装置200は、例えば車載のECU(Electronic Control Unit)が備えるマイクロコントローラで実現される。
【0038】
情報処理装置200は、機能的構成要素として、物体検出器203、検出結果蓄積器204、検出結果送信可否確認器205、優先順位付き検出結果蓄積器206、優先順位付き検出結果選択器207及び検出結果送信器208を備える。各機能的構成要素は、情報処理装置200に備えられるマイクロコントローラにおいて、所定のプログラムがプロセッサで実行され、又はこのプログラムの実行結果がメモリに保存若しくは出力ポートを通じて外部に出力されることで実現される。また、ここでのプロセッサは本実施の形態における制御部の例である。
【0039】
物体検出器203は、センサ202が出力した情報データが示す情報(以下、センシング情報という)に基づいてリアルタイムに物体を検出する認識モデルである。検出結果蓄積器204には、その検出の結果のデータが蓄積される。
図3Aは、検出結果蓄積器204に蓄積される、物体検出器203による物体検出の結果を含むデータの構成の一例である検出結果データ301を示す。
【0040】
この例における検出結果データ301は、検出結果データを一意に示すシーンID302、画像データのパス(又はファイル名)303、検出結果304、撮影時刻を示す時間情報305などを含む。また、検出結果データの構成要素には、さらに撮影時の車両の速度、加速度、ブレーキの有無などの走行のための制御の内容を示す走行制御情報の一例である制動状況306を含んでもかまわない。また、検出結果304は検出した物体のタイプ、撮影画像におけるその物体の画像の範囲、信頼度などで構成される。
【0041】
なお、自動運転において結果が利用される物体の認識は、物体検出器203が実行する物体検出によるものである。
【0042】
このような物体検出器203は、本実施の形態における第1認識器の例である。また、センシング情報を入力として物体検出器203が実行する上記の物体検出の処理は、本実施の形態における第1認識処理の例である。また、検出結果蓄積器204に蓄積される、検出結果データ301に含まれる検出結果304は、本実施の形態における第1認識結果の例である。
【0043】
選別用検出器201は、センシング情報に基づいて物体を検出する認識モデルである検出器を備える。ただし、選別用検出器201による物体検出は物体検出器203による物体検出に比べて、例えばよりサイズの大きな、つまり解像度の高い入力画像を用いる、又はより大きなビット数での並列演算で実行される等、機能又は性能の条件(以下、能力条件という)が異なる。物体検出器203及び選別用検出器201のそれぞれで処理される解像度の異なる入力画像とは、例えば自動運転車101上の記憶装置(図示なし)にいったん記憶された画像データを異なる解像度でダウンコンバートしたものである。
【0044】
このような選別用検出器201による物体検出はリアルタイムではなく、例えば、1時間分の画像データに基づく物体検出の処理を30分かけて実行し、物体検出器203よりも正確な結果を出す。つまり、選別用検出器201と物体検出器203とでは、同じ場面を撮影した画像に基づく物体検出であっても結果が異なる場合がある。選別用検出器201は、実行した物体検出の結果と、検出結果蓄積器204に蓄積されている検出結果データ301が示す検出結果とを比較し、その差異に応じた優先順位を決定し、決定した優先順位の情報を、物体検出の結果を含むデータに付した優先順位付き検出結果データを生成して、優先順位付き検出結果蓄積器206に蓄積する。
図3Bは、優先順位付き検出結果蓄積器206に蓄積される、優先順位付き検出結果データの構成の一例である優先順位付き検出結果データ321を示す。
図3Bの例では、優先順位付き検出結果データ321における優先順位322が、選別用検出器201によって決定された上記の優先順位である。
【0045】
上記の物体検出の結果の差異とは、例えば数値的な差異であり、具体的な例を挙げると、同一のシーンの画像で検出された物体若しくはこの物体の像を示す枠の個数、当該像若しくは枠内の領域の、シーン全体の画像における位置若しくはこの画像に占める割合の差異である。選別用検出器201は、このような差異が大きいほど、対応するセンシング情報がより優先的にサーバ装置103に送信されるよう優先順位を決定する。物体検出の結果の差異の他の例としては、検出された物体の種類(タイプ)、例えば検出されたのが歩行者、自転車、オートバイ、自動車、障害物、又は標識のいずれであるかの差異である。選別用検出器201は、物体検出の結果にこのような差異がある場合に、対応するセンシング情報がより優先的にサーバ装置103に送信されるよう優先順位を決定する。
【0046】
なお、優先順位は、差異の大きさに応じた事前の設定値に基づいても決定されてもよいし、例えば物体検出の結果について算出されるmean Average Precision(mAP)のような指標値を用いて決定されてもよい。
【0047】
このような選別用検出器201は、本実施の形態における第2認識器及び決定部の例である。また、センシング情報を入力として選別用検出器201が実行する上記の物体検出の処理は、本実施の形態における第2認識処理の例である。また、優先順位付き検出結果データ321に含まれる検出結果324は、本実施の形態における第2認識結果の例である。
【0048】
また、前記第2認識器は、前記第1認識器よりも使用計算リソースが多くてもよい。
【0049】
例えば駐車中のように、自動運転中には自動運転に必要な他の処理に用いられている使用計算リソースを物体検出に転用することができる時間がある。このような時間に、第1認識器よりも認識の精度は高いが多くの使用計算リソースを要する第2認識器に処理を実行させることで、第1認識結果と差異のある可能性の高い第2認識結果を得ることができる。
【0050】
また、前記決定部は、前記第1認識結果と前記第2認識結果との数値的な差異に応じて前記送信要否または送信の優先順位を決定してもよい。または、前記決定部は、前記第1認識結果と前記第2認識結果とのタイプの差異に応じて前記送信要否または送信の優先順位を決定してもよい。
【0051】
このような差異に基づいて送信の要否又は優先順位を決定することで、再学習に有用である可能性の高い学習用データが優先的にサーバ装置に送信される。つまり、学習用データが効率的に収集される。
【0052】
また、前記情報処理装置が搭載される車両において計算リソースに所定量以上の余裕があるかを判定する判定部をさらに備え、前記制御部は、前記車両において計算リソースに所定量以上の余裕があると前記判定部により判定されると、前記第2認識器に認識処理を実行させてもよい。
【0053】
これにより、より精度の高い第2認識器による処理の実行が可能な時間に処理が行われ、その一方で、この処理のためにユーザによる自動運転車の使用が妨げられる状況の発生を抑えるができる。
【0054】
また、前記情報処理装置が搭載される車両において使用可能な計算リソース、又は前記第1認識器のための学習目的に応じた前記第2認識器が前記第2認識処理に用いられてもよい。
【0055】
つまり、多様な第2認識器を用い得ることで、例えば利用可能な計算リソースの多少に応じた第2認識処理が実行可能である。これにより、自動運転車上のリソースの有効な活用が図られる。また例えば、将来的に新機能を提供するための新たな対象の認識の実現に適した学習用データの収集のための第2認識処理が実行可能である。これにより、より安全で快適な自動運転車のユーザへの提供が促される。
【0056】
また、前記第2認識器は、前記サーバ装置から通信を介して取得されてもよい。
【0057】
これにより、自動運転車に実装される第2認識器の更新が可能になり、また、高い多様性が得られる。
【0058】
また、前記制御部は、前記センシング情報のうち、所定の条件を満たすセンシング情報に対して他のセンシング情報よりも優先して前記第2認識器に前記第2認識処理を実行させてもよい。
【0059】
このように、条件を用いてフィルタリングすることで、例えば学習用データが相対的に少ない走行状況の学習用データが効率的に収集される。このように収集された学習用データを用いて学習がされることで、物体認識の精度は、可能性に拘わらず起こり得る走行状況に対して万遍なく一定レベル以上に引き上げることができる。したがって、より安全で快適な自動運転車を早期にユーザに提供できる。
【0060】
また、本発明の一態様に係る、サーバ装置と通信可能に接続される自動車に搭載される情報処理装置が備えるプロセッサによって実行されるプログラムは、前記プロセッサに、第1認識器によるセンシング情報を入力として第1認識処理と、前記第1認識器と能力条件が異なる認識器である第2認識器による、前記センシング情報を入力として第2認識処理と、前記第1認識処理の結果である第1認識結果と前記第2認識処理の結果である第2認識結果との差異に応じて、前記センシング情報の送信要否又は送信の優先順位の決定と、前記決定された送信要否又は優先順位に基づいての、前記センシング情報のサーバ装置への送信とを実行させる。
【0061】
これにより、蓄積された走行中の画像データのサイズが膨大であっても、ネットワーク帯域や消費電力の問題が原因で再学習に有効な画像データを、再学習処理を行うためのサーバ装置に送信できない事態の発生を抑制することができる。言い換えると、限られたネットワーク帯域及び送信時間の中で、AIを進化させるために有用な画像データが優先的にサーバ装置に送信されることで、学習用データが学習システムに効率的に収集される。それにより、AIの進化をより確実に実施でき、自動運転車におけるAI更新サイクルは加速し、より安全で快適な自動運転車を早期にユーザに提供できる。
【0062】
検出結果送信可否確認器205は、センシング情報のサーバ装置103への送信が可能な状況であるか否かを、所定の情報に基づいて判断する。この所定の情報とは、例えば当該自動運転車101が駐車状態にあるか否か、充電量が所定量以上であるか否か、又は充電が実行されているか否かに関する情報である。これらの情報は、選別用検出器201による、サーバ装置103に送信するセンシング情報の優先順位の決定までの処理が実行可能であるか否かに関する判断の要素である。つまり、検出結果送信可否確認器205は、選別用検出器201による処理に必要なプロセッサ、メモリ及びこれらで消費される電力などのリソース(以下、計算リソースという)の必要な量が利用可能な状態であるか否かに基づいて、センシング情報のサーバ装置103への送信が可能な状況であるか否かを判断する。このような検出結果送信可否確認器205は、本実施の形態における判定部の例である。
【0063】
なお、選別用検出器201は上述のとおり物体検出器203よりも正確な結果を出すものであることから、そのための処理により多くの計算リソースを要する場合がある。また、そのような処理をできるだけ短時間で完了できるように、選別用検出器201を実現するときのプロセッサが物体検出器203を実現するときよりも高い駆動周波数で動作してもよいため、同様により多くの計算リソースを要する場合がある。
【0064】
また例えば、上記の所定の情報には、所定の速度以上でデータ送信が可能な帯域幅のネットワークが利用可能であるか否かに関する情報が含まれてもよい。この情報は、決定された優先順位に基づいての、センシング情報のサーバ装置103への送信が実行可能であるか否かに関する判断の要素である。
【0065】
検出結果送信可否確認器205は、これらの情報を、例えば情報処理装置200上で実行されている何らかのプログラムによる処理の結果として出力されるデータ、又は情報処理装置200が接続されている車載のネットワーク(図示なし)を経由して他のECUから取得するデータに基づいて取得する。送信が可能であると判断した場合、検出結果送信可否確認器205は、選別用検出器201及び優先順位付き検出結果選択器207を起動する。
【0066】
優先順位付き検出結果選択器207は、優先順位付き検出結果蓄積器206に蓄積された優先順位付き検出結果データ321に含まれる優先順位322に基づいて最優先の検出結果のデータを選択する。
【0067】
検出結果送信器208は、優先順位付き検出結果選択器207が選択した検出結果のデータに対応するセンシング情報、より具体的には、優先順位付き検出結果データ321に含まれる画像データの情報が示す画像データを、ネットワーク102を介してサーバ装置103に送信する。優先順位付き検出結果選択器207及び検出結果送信器208は、本実施の形態における通信部の例である。
【0068】
なお、画像データがある程度の時間長にわたる映像である場合には、送信されるセンシング情報は、優先順位付き検出結果データ321に示される画像データ全体ではなく、同じ優先順位付き検出結果データ321に含まれる時刻の情報からさらに特定可能な、当該画像データの一部分であってもよい。
【0069】
上記のように構成される情報処理装置200では、能力条件が異なる検出器による物体検出の結果に数値的な差異が大きい、又はタイプの差異があるシーンの画像データが優先的にサーバ装置103へ送信される。サーバ装置103では、情報処理装置200から提供された画像データを用いて、リアルタイムの物体検出の精度を向上させるための再学習が行われる。しかしながら、情報処理装置200からは、データ量、計算リソース、又は通信速度等が原因で、すべての画像データがサーバ装置103に送信できるとは限らない。そのような場合でも、リアルタイムの物体検出処理とリアルタイムではないがより正確な物体検出処理とで結果に差がある、又は結果の差が大きいシーンの画像データが優先的にサーバ装置103に送信されることで、サーバ装置103での上記の再学習が、より効率的又は効果的に実行される。
【0070】
[動作]
次に、上記のように構成される情報処理装置200の動作について説明する。
図4は、情報処理装置200の動作手順を示すフロー図である。なお、この一連の手順より前に、物体検出器203によるリアルタイムの物体検出処理、つまり第1認識処理は実行され、その第1認識結果を含む検出結果データが検出結果蓄積器204に蓄積されている。また、センサ202が出力して物体検出器203による物体検出に用いられたセンシング情報が自動運転車101上の記憶装置に保存されている。
【0071】
まずは、検出結果送信可否確認器205が、センシング情報のサーバ装置103への送信が可能な状況であるか否かを、駐車状態にあるか否か等の上述の所定の情報に基づいて判断する(ステップS401)。
【0072】
送信が可能な状況ではない場合(ステップS401でNO)、後ほどステップS401は再度実行される。
【0073】
送信が可能な状況である場合(ステップS401でYES)、検出結果送信可否確認器205は、制御部に選別用検出器201及び優先順位付き検出結果選択器207を起動させる(ステップS402)。
【0074】
次に、起動された選別用検出器201が、センシング情報を入力として第2認識処理を実行する(ステップS403)。ここで入力されるセンシング情報は、検出結果データにおいて一のIDで識別される各シーンに対応するセンシング情報である。
【0075】
次に選別用検出器201は、同一のIDで識別されるシーンのセンシング情報に対する第1認識処理の結果である第1認識結果と第2認識処理の結果である第2認識結果との差異を取得し、この差異に応じて、当該シーンのセンシング情報の送信の優先順位を決定する(ステップS404)。決定された優先順位は、第2認識結果とともに優先順位付き検出結果データの一部として、優先順位付き検出結果蓄積器206に蓄積される(ステップS405)。
【0076】
その次は、優先順位付き検出結果選択器207が、優先順位付き検出結果蓄積器206の稼働を確認すると(ステップS406でYES)、優先順位付き検出結果蓄積器206に蓄積される優先順位付き検出結果データのうち、最も高い優先順位を示すものを選択する(ステップS407)。
【0077】
次に、その選択結果に基づいたセンシング情報が、具体的には、選択された優先順位付き検出結果データに示される画像データ又はその一部が、検出結果送信器208からネットワーク102を介してサーバ装置103に送信される(ステップS408)。
【0078】
以降、送信対象のセンシング情報のうち、未送信のものが優先順位の高い方から送信される(ステップS409でYESでステップS407から繰り返し)。
【0079】
優先順位付き検出結果蓄積器206が稼働していない場合(ステップS406でNO)、または送信対象のセンシング情報が全てサーバ装置103に送信された場合(ステップS409でNO)には、一連の手順は終了する。
【0080】
このように動作することで、情報処理装置200は、物体検出器203で実行されるリアルタイムでの物体検出の精度を向上させるためにサーバ装置103で行われる再学習が、より効率的になるようなセンシング情報から優先的にサーバ装置103に提供する。
【0081】
(変形例)
上述の実施の形態に係る情報処理装置の変形例について、
図5から
図10を用いて説明する。
【0082】
実施の形態における選別用検出器201は、センシング情報に基づいて物体検出を実行し、物体検出器203とは能力条件が異なって、リアルタイムではないがより正確な結果を出すものとして記載されているが、これに限定されない。以下、選別用検出器201に関する変形例を説明する。
【0083】
図5は上記の実施の形態に係る情報処理装置が備え得る選別用検出器の他の一例である選別用検出器201Aの機能的構成を説明するためのブロック図である。
図6は、この例における選別用検出器201Aの動作手順を示すフロー図である。
【0084】
選別用検出器201Aは、検出器選択部501と、複数の検出器502、検出器503及び検出器504とを含む。
【0085】
検出器502、503及び504は互いに異なる能力条件で物体検出を行う。より具体的には、例えば物体検出の処理を行う画像のサイズ又は解像度が異なる。または、各々が互いに異なるタイプに特化した物体検出を行うものであってもよい。また、能力条件が異なる結果、物体検出の動作に使用する計算リソースもさらに異なる場合もある。
【0086】
検出器選択部501は、ステップS403で物体検出を行う選別用検出器201Aとして機能する検出器を、検出器502〜504から選択する(ステップS601)。この選択は、例えばサーバ装置103からこの時点までに受けた要求に応じてなされる。サーバ装置103からの要求とは、例えば「歩行者」のように物体検出の対象のタイプを指定する要求である。
【0087】
検出器選択部501によって選択された検出器が物体検出を実行(ステップS602)することで、選別用検出器201Aによる物体検出が実行される(ステップS403)。
【0088】
なお、選択されて物体検出を実行する検出器は複数であってもよく、複数選択された検出器による物体検出は、逐次に実行されても並列で実行されてもよい。
【0089】
図7は上記の実施の形態に係る情報処理装置が備え得る選別用検出器の他の一例である選別用検出器201Bの機能的構成を説明するためのブロック図である。
図8は、この例における選別用検出器201Bの動作手順を示すフロー図である。
【0090】
選別用検出器201Bは、検出器生成部701と検出器702とを含む。
【0091】
検出器生成部701は、物体検出器203を基に検出器502を生成する(ステップS801)。物体検出器203を基にする検出器502の生成とは、物体検出器203の能力条件の変更、例えば物体検出器203の動作時よりも大きな(高解像度)の入力画像を使用させたり、プロセッサの並列演算のビット数を増加させたり、又は駆動周波数を上昇させたりすることによって、物体検出器203よりも認識性能又は処理性能を向上させた検出器を実現させることである。また、自動運転中には使用できない計算リソース、例えば、制御系アプリケーションが自動運転中に使用する演算能力若しくはメモリなどのハードウェアリソース又は消費電力などを追加的に使用して認識性能又は処理性能を向上させた検出器を実現させることであってもよい。
【0092】
検出器生成部701によって生成された検出器502が物体検出を実行(ステップS802)することで、選別用検出器201Bによる物体検出が実行される(ステップS403)。
【0093】
図9は上記の実施の形態に係る情報処理装置で物体検出を実行する選別用検出器のさらに他の一例である選別用検出器201Cを説明するためのブロック図である。
図10は、この例における情報処理装置200の動作手順を示すフロー図である。
【0094】
選別用検出器201Cは、検出器取得部901を備える。
【0095】
検出器取得部901は、検出器902として用いられる認識モデル(又はニューラルネットワークデータなどの部品データ)を、ネットワーク102を介して例えばサーバ装置103に要求して取得する(ステップS1001)。情報処理装置200では、取得されたこの認識モデルを、プロセッサが用いて物体検出を行う(ステップS1002)ことによって、選別用検出器201Cによる物体検出が実行される(ステップS403)。または、ニューラルネットワークなどの部品データが取得される構成の場合は、そのニューラルネットワークなどの部品データを認識モデルのパラメタとして物体検出器203が読み込んで動作することで検出器902が実現されてもよい。
【0096】
なお、上記の態様は組み合わせられてもよい。例えば、複数の検出器が生成されてもよいし、複数の検出器が定期不定期に入れ替えられるようにサーバ装置103から提供されてもよい。また、サーバ装置103から提供される検出器による物体検出と検出器生成部701による物体検出とが、逐次に又は並列に実行されてもよい。
【0097】
変形例におけるこれらのいずれの態様によっても、使用する選別用検出器の能力条件を、情報処理装置200を備える車両の状況、又は意図される再学習の目的に応じて柔軟に変えて第2認識処理を行うことができる。その結果、物体検出器203の精度向上のためのサーバ装置103での再学習がより効率的に実行できるようになる。
【0098】
また、選別用検出器201Cのように、サーバ装置103から検出器が提供される態様では、例えば新たなタイプの物体を検出する検出器が提供されてもよい。これにより、将来的な機能拡張の学習に利用するセンシング情報をサーバ装置103へ効率的に送信することができる。
【0099】
(その他)
以上、本発明に係る情報処理装置について、実施の形態及びその変形例に基づいて上述のとおり説明したが、本発明は、上述の説明に限定されるものではない。
【0100】
例えば、本発明に係る情報処理装置の動作手順は、
図4のフロー図の内容に限定されない。
図4のフロー図にブロックで示される各ステップは、矛盾のない限りにおいて順序を入れ替えたり、複数を並行させたりして実行されてもよい。また、一部が省略されてもよいし、追加のステップがあってもよい。例えば、ステップS406でYESの直後又はステップS409の直前に、センシング情報の送信が可能であるか否かについて、車両の充電状況又は利用可能な通信帯域に基づいて検出結果送信可否確認器205によって再度判断されてもよい。送信が可能でない場合には、一連の手順が終了してもよいし、またはいったん保留して、一定時間をおいて送信が可能であるかについて再確認がされてもよい。
【0101】
また、
図4のフロー図の一連の処理の実行中にユーザが自動運転車の使用を開始する場合は、当該処理は中断若しくは終了し、すぐに自動運転可能な状態に戻る。しかしながら、ユーザにとって有益な場合(自宅の車庫入れのための処理など)は、インストルメントパネル上のダイアログメッセージ又は音声メッセージ等を通じてユーザに画像データ転送処理の継続の了解を求め、ユーザの明示の指示がある場合、この指示に従って当該処理が中断又は終了されてもよい。
【0102】
また、送信対象となるのはセンシング情報の一部であってもよい。例えば第1認識結果と第2認識結果とが同一であるか又は数値的な差異が所定の大きさより小さいセンシング情報は、サーバ装置103への送信対象外としてもよい。または、第1認識結果と第2認識結果とのタイプの差異が特定のタイプ間の差異である場合のみ送信対象とされてもよい。つまり、ステップS404における優先順位の決定に代えて、又は加えてセンシング情報の送信の要否が決定されてもよい。
【0103】
また、複数の検出結果データに対して同じ優先順位が決定されてもよい。この場合には、さらに事前に設定された他の基準、例えば時刻順、検出された物体のタイプ間の所定の順序、信頼度の降順又は昇順等、検出結果データに含まれる他の情報、又は送信するデータのサイズに基づいてセンシング情報の送信順序が決定されて送信されてもよい。上述のようにセンシング情報の送信の要否のみが決定された場合も、送信対象のセンシング情報の送信順はこのような手法で決定されてもよい。
【0104】
また、所定の条件を満たすセンシング情報に対しては、他のセンシング情報よりも優先して選別用検出器による物体検出、又はサーバ装置103への送信の対象とされてもよい。この所定の条件の例としては、センシング情報が生成された時刻に関する条件が挙げられる。これにより、例えば特定の時間帯での走行時に生成されたセンシング情報が優先的に処理される。別の例としては、センシング情報が生成された時の、情報処理装置200が搭載される車両の走行のための制御の内容に関する条件であってもよい。例えば急制動等の制御が運転者又は自動運転システムによって行われた時に生成されたセンシング情報が優先的に処理されてもよい。また別の例としては、その車両の外部環境に関する条件であってもよい。例えば雨天時、路面状況、又はトンネルの中など、車両が特定の天候下又は場所におかれている時に生成されたセンシング情報が優先的に処理されてもよい。
【0105】
これにより、例えば学習用のデータが集まりにくい状況、認識精度を特に強化したい状況のセンシング情報をより確実に集めることができ、リアルタイムの物体検出の精度を向上させるための再学習を促進することができる。
【0106】
このように所定の条件で優先順位を付けてセンシング情報の処理をするためには、検出結果データにより詳細な情報が含められてもよい。
図11は、検出結果データの他の例を示す図である。
図11に示される検出結果データ1301には、制動状況1306として、具体的な走行制御に関する情報1101及び外部環境に関する情報(以下、外部環境情報ともいう)1102が含まれている。走行制御情報1101及び外部環境情報1102は、例えば自動運転車101が備える各種のセンサで測定されて、情報処理装置200は、接続される車載ネットワークに接続される他のECU等からこれらの情報を受信して検出結果304とあわせて検出結果データ1301に含めてもよい。なお、
図11の例では、走行制御情報1101及び外部環境情報1102は制動状況1306のサブ項目であるが、検出結果データの構造はこれに限定されない。例えば制動状況1306の情報はフットブレーキの操作の有無、押圧、操作時間等を含み、走行制御情報1101及び外部環境情報1102は、制動状況1306と同レベルの項目であってもよい。
【0107】
例えば選別用検出器201は、これらの情報を参照して対応するセンシング情報に対して優先的に物体検出を実行してもよい。またこのような検出結果データ1301に対応するセンシング情報の優先的な送信は、選別用検出器201が物体検出器203による検出の結果との差異の有無又は大きさに拘わらず高い優先順位を適用してもよいし、優先順位付き検出結果選択器207がこのような情報を参照して検出結果送信器208から優先的に送信させてもよい。
【0108】
また、第1認識結果と第2認識結果との差異に応じて決定された送信要否又は優先順位に基づいてセンシング情報の送信をするために用いられるデータの構造は、検出結果データ301又は優先順位付き検出結果データ321の構造に限定されない。例えば優先順位は、優先順位付き検出結果データ321に代えて、シーンIDとともに他のテーブルで管理されてもよい。その他の情報のデータについても、関連付けて管理されていればよく、その構造は限定されない。
【0109】
また、各実施の形態で説明した各構成要素は、ソフトウェアとして実現されてもよいし、典型的には、集積回路であるLSIとして実現されてもよい。これらは、個別に1チップ化されてもよいし、一部又は全てを含むように1チップ化されてもよい。ここでは、LSIとしたが、集積度の違いにより、IC、システムLSI、スーパーLSI、ウルトラLSIと呼称されることもある。また、集積回路化の手法はLSIに限るものではなく、専用回路又は汎用プロセッサで実現しても良い。LSI製造後に、プログラムすることが可能なFPGA(Field Programmable Gate Array)や、LSI内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサを利用してもよい。更には、半導体技術の進歩又は派生する別技術によりLSIに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて構成要素の集積化を行ってもよい。
【0110】
また、本発明の一態様としては、コンピュータプログラム又はこのコンピュータプログラムを含むデータを示すデジタル信号をコンピュータで読み取り可能な記録媒体、例えば、フレキシブルディスク、ハードディスク、CD−ROM、MO、DVD、DVD−ROM、DVD−RAM、BD(Blu−ray(登録商標) Disc)、半導体メモリ等に記録したものとしてもよい。また、これらの記録媒体に記録されている前記デジタル信号であるとしても良い。
【0111】
また、本発明の一態様としては、コンピュータプログラム又はデジタル信号を、電気通信回線、無線又は有線通信回線、インターネットを代表とするネットワーク、データ放送等を経由して伝送するものとしても良い。
【0112】
また、本発明の一態様としては、マイクロプロセッサとメモリを備えたコンピュータシステムであって、メモリは、上記コンピュータプログラムを記録しており、マイクロプロセッサは、コンピュータプログラムに従って動作するとしてもよい。上述の情報処理装置はこのようなコンピュータシステムの一例である。
【0113】
また、プログラム若しくは前記デジタル信号を前記記録媒体に記録して移送することにより、又は、前記プログラム若しくは前記デジタル信号を、前記ネットワーク等を経由して移送することにより、独立した他のコンピュータシステムにより実施するとしても良い。
【0114】
上記実施の形態及び上記変形例で示した各構成要素及び機能を任意に組み合わせることで実現される形態も本発明の範囲に含まれる。