(57)【要約】      （修正有）【課題】異常検出機能の追加に伴う回路規模および消費電力の増加を低減する外部環境認識装置を提供する。【解決手段】車両制御システムにおける演算装置の外部環境認識部２１において、人工知能アクセラレータ３２の認識処理部４１は、移動体の外部環境を撮像する撮像部としてのカメラ１１により得られた画像データに基づいて移動体の外部環境を認識する。オブジェクトデータ生成部４５は、認識処理部の認識結果に基づいて認識処理部により認識された外部環境を表現するオブジェクトデータを生成する。制御チップ３３の異常検出部４４は、オブジェクトデータの異常に基づいて、撮像部と認識処理部とオブジェクトデータ生成部とを含むデータ処理系統の異常を検出する。【選択図】図２
2020204820.tif 000002
【特許請求の範囲】
【請求項１】
移動体の外部環境を認識する外部環境認識装置であって、
前記移動体の外部環境を撮像する撮像部により得られた画像データに基づいて、該移動体の外部環境を認識する認識処理部と、
前記認識処理部の認識結果に基づいて、該認識処理部により認識された外部環境を表現するオブジェクトデータを生成するオブジェクトデータ生成部と、
前記オブジェクトデータの異常に基づいて、前記撮像部と前記認識処理部と前記オブジェクトデータ生成部とを含むデータ処理系統の異常を検出する異常検出部とを備える
ことを特徴とする外部環境認識装置。
【請求項２】
請求項１において、
前記オブジェクトデータ生成部は、
前記認識処理部の認識結果に基づいて、該認識処理部により認識された外部環境に含まれる移動可能領域および物標が統合された統合データを生成する統合データ生成部と、
前記統合データに基づいて、該統合データに含まれる移動可能領域および物標が二次元化された二次元データを生成する二次元データ生成部とを含み、
前記オブジェクトデータの異常は、前記統合データおよび前記二次元データのいずれか一方の異常である
ことを特徴とする外部環境認識装置。
【請求項３】
請求項１において、
前記オブジェクトデータ生成部は、
前記認識処理部の認識結果に基づいて、該認識処理部により認識された外部環境に含まれる移動可能領域および物標が統合された統合データを生成する統合データ生成部と、
前記統合データに基づいて、該統合データに含まれる移動可能領域および物標が二次元化された二次元データを生成する二次元データ生成部とを含み、
前記オブジェクトデータの異常は、前記統合データおよび前記二次元データの両方の異常である
ことを特徴とする外部環境認識装置。
【請求項４】
請求項１〜３のいずれか１つにおいて、
前記オブジェクトデータの異常は、該オブジェクトデータに表現される外部環境の時間的変化の異常である
ことを特徴とする外部環境認識装置。
【請求項５】
請求項１〜４のいずれか１つにおいて、
前記異常検出部は、前記オブジェクトデータの異常の継続時間に基づいて、前記データ処理系統の異常を検出する
ことを特徴とする外部環境認識装置。
【発明の詳細な説明】
【技術分野】
【０００１】
ここに開示する技術は、移動体の外部の環境を認識する外部環境認識装置に関する。
【背景技術】
【０００２】
特許文献１には、車両に搭載される画像処理装置が開示されている。この画像処理装置は、カメラで撮影して得られた撮影画像に基づく入力画像から路面領域を検出する路面検出部と、入力画像における路面領域の検出結果を時系列で検証する時系列検証を行う時系列検証部と、路面検出部による路面領域の検出結果と時系列検証部による時系列検証の結果とに基づいて対象物を検知するための検知領域を入力画像内に設定する検知領域選択部と、検知領域において対象物を検知する検知部とを備える。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１８−２２２３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、特許文献１のような装置に設けられたデータ処理系統の異常を検出するために、異常検出の対象となるデータ処理系統を二重化することが考えられる。具体的には、同一のデータ処理を行う２つの処理部を設け、２つの処理部に同一のデータを入力して２つの処理部の出力を比較し、２つの処理部の出力が互いに異なる場合にデータ処理に異常があると判定する、という方式（いわゆるデュアルロックステップ方式）を採用することが考えられる。しかしながら、データ処理系統を二重化すると、冗長な構成が追加されることになるので、データ処理系統の回路規模および消費電力が増加してしまう。
【０００５】
ここに開示する技術は、かかる点に鑑みてなされたものであり、その目的とするところは、異常検出機能の追加に伴う回路規模および消費電力の増加を低減することが可能な外部環境認識装置を提供することにある。
【課題を解決するための手段】
【０００６】
ここに開示する技術は、移動体の外部環境を認識する外部環境認識装置に関する。この外部環境認識装置は、前記移動体の外部環境を撮像する撮像部により得られた画像データに基づいて、該移動体の外部環境を認識する認識処理部と、前記認識処理部の認識結果に基づいて、該認識処理部により認識された外部環境を表現するオブジェクトデータを生成するオブジェクトデータ生成部と、前記オブジェクトデータの異常に基づいて、前記撮像部と前記認識処理部と前記オブジェクトデータ生成部とを含むデータ処理系統の異常を検出する異常検出部とを備える。
【０００７】
前記の構成では、異常検出の対象となるデータ処理系統を二重化することなく、データ処理系統の異常を検出することができる。これにより、異常検出の対象となるデータ処理系統を二重化する場合よりも、異常検出機能の追加に伴う回路規模および消費電力の増加を低減することができる。
【０００８】
なお、前記オブジェクトデータ生成部は、前記認識処理部の認識結果に基づいて、該認識処理部により認識された外部環境に含まれる移動可能領域および物標が統合された統合データを生成する統合データ生成部と、前記統合データに基づいて、該統合データに含まれる移動可能領域および物標が二次元化された二次元データを生成する二次元データ生成部とを含んでもよい。前記オブジェクトデータの異常は、前記統合データおよび前記二次元データのいずれか一方の異常であってもよい。
【０００９】
前記の構成では、異常検出部は、統合データおよび二次元データのいずれか一方の異常に基づいて、データ処理系統の異常を検出する。二次元データの生成よりも前に生成される統合データの異常に基づいてデータ処理系統の異常を検出することにより、二次元データの異常に基づいてデータ処理系統の異常を検出する場合よりも、データ処理系統の異常を素早く検出することができる。一方、統合データの生成よりも後に生成される二次元データの異常に基づいてデータ処理系統の異常を検出することにより、統合データの異常に基づいてデータ処理系統の異常を検出する場合よりも、データ処理系統の異常を広範囲に検出することができる。
【００１０】
または、前記オブジェクトデータ生成部は、前記認識処理部の認識結果に基づいて、該認識処理部により認識された外部環境に含まれる移動可能領域および物標が統合された統合データを生成する統合データ生成部と、前記統合データに基づいて、該統合データに含まれる移動可能領域および物標が二次元化された二次元データを生成する二次元データ生成部とを含んでもよい。前記オブジェクトデータの異常は、前記統合データおよび前記二次元データの両方の異常であってもよい。
【００１１】
前記の構成では、異常検出部は、統合データおよび二次元データの両方の異常に基づいて、データ処理系統の異常を検出する。このように、統合データの異常に基づく異常検出処理（データ処理系統の異常を検出する処理）と二次元データの異常に基づく異常検出処理の両方を行うことにより、データ処理系統の異常を素早く検出することができるとともに、データ処理系統の異常を広範囲に検出することができる。
【００１２】
また、前記オブジェクトデータの異常は、該オブジェクトデータに表現される外部環境の時間的変化の異常であってもよい。
【００１３】
前記の構成では、異常検出部は、オブジェクトデータに表現される外部環境の時間的変化の異常に基づいて、データ処理系統の異常を検出する。このように、オブジェクトデータに表現される外部環境の時間的変化に基づくことにより、単一の時点におけるオブジェクトデータに表現される外部環境だけでは検出することができない異常を検出することができる。これにより、データ処理系統の異常の検出精度を向上させることができる。
【００１４】
また、前記異常検出部は、前記オブジェクトデータの異常の継続時間に基づいて、前記データ処理系統の異常を検出するように構成されてもよい。
【００１５】
前記の構成では、オブジェクトデータに表現される外部環境の異常の継続時間に基づいてデータ処理系統の異常を検出することにより、データ処理系統の異常の過検出を低減することができる。これにより、データ処理系統の異常の検出を適切に行うことができる。
【発明の効果】
【００１６】
ここに開示する技術によれば、異常検出機能の追加に伴う回路規模および消費電力の増加を低減することができる。
【図面の簡単な説明】
【００１７】
【図１】実施形態による移動体制御システムの構成を例示するブロック図である。
【図２】外部環境認識部の構成を例示するブロック図である。
【図３】外部環境認識部の基本動作を例示するフローチャートである。
【図４】画像データを例示する図である。
【図５】画像データの分類結果を例示する図である。
【図６】統合データの概念を例示する図である。
【図７】二次元データを例示する図である。
【図８】外部環境認識部のデータ量の変化を例示するグラフである。
【図９】異常検出部による異常検出処理を例示するフローチャートである。
【図１０】二次元データの異常の具体例１を示す図である。
【図１１】二次元データの異常の具体例２を示す図である。
【図１２】二次元データの異常の具体例３を示す図である。
【発明を実施するための形態】
【００１８】
以下、実施の形態を図面を参照して詳しく説明する。なお、図中同一または相当部分には同一の符号を付しその説明は繰り返さない。以下では、移動体の動作を制御する移動体制御システムの一例である車両制御システム１０を例に挙げて説明する。
【００１９】
（実施形態）
図１は、車両制御システム１０の構成を例示する。車両制御システム１０は、移動体の一例である車両（この例では自動四輪車）に設けられる。この車両は、マニュアル運転とアシスト運転と自動運転とに切り換え可能である。マニュアル運転は、ドライバの操作（例えばアクセルの操作など）に応じて走行する運転である。アシスト運転は、ドライバの操作を支援して走行する運転である。自動運転は、ドライバの操作なしに走行する運転である。車両制御システム１０は、自動運転およびアシスト運転において、車両に設けられたアクチュエータ１０１を制御することで車両の動作を制御する。例えば、アクチュエータ１０１は、エンジン、トランスミッション、ブレーキ、ステアリングなどを含む。
【００２０】
なお、以下の説明では、車両制御システム１０が設けられている車両を「自車両」と記載し、自車両の周囲に存在する他の車両を「他車両」と記載する。
【００２１】
この例では、車両制御システム１０は、複数のカメラ１１と、複数のレーダ１２と、位置センサ１３と、車両状態センサ１４と、ドライバ状態センサ１５と、運転操作センサ１６と、通信部１７と、コントロールユニット１８と、ヒューマンマシンインターフェース１９と、演算装置２０とを備える。演算装置２０は、外部環境認識装置の一例である。
【００２２】
〔カメラ（撮像部）〕
複数のカメラ１１は、互いに同様の構成を有する。カメラ１１は、自車両の外部環境を撮像することで、自車両の外部環境を示す画像データを取得する。カメラ１１により得られた画像データは、演算装置２０に送信される。なお、カメラ１１は、移動体の外部環境を撮像する撮像部の一例である。
【００２３】
この例では、カメラ１１は、広角レンズを有する単眼カメラである。そして、複数のカメラ１１による自車両の外部環境の撮像範囲が自車両の周囲の全周に渡るように、複数のカメラ１１が自車両に配置されている。例えば、カメラ１１は、ＣＣＤ（Charge Coupled Device）やＣＭＯＳ（Complementary metal-oxide-semiconductor）などの固体撮像素子を用いて構成される。なお、カメラ１１は、通常のレンズを有する単眼カメラであってもよいし、ステレオカメラであってもよい。
【００２４】
〔レーダ（検出部）〕
複数のレーダ１２は、互いに同様の構成を有する。レーダ１２は、自車両の外部環境を検出する。具体的には、レーダ１２は、自車両の外部環境へ向けて電波（探知波の一例）を送信して自車両の外部環境からの反射波を受信することで、自車両の外部環境を検出する。レーダ１２の検出結果は、演算装置２０に送信される。なお、レーダ１２は、移動体の外部環境を検出する検出部の一例である。検出部は、移動体の外部環境へ向けて探知波を送信して移動体の外部環境からの反射波を受信することで、移動体の外部環境を検出する。
【００２５】
この例では、複数のレーダ１２による自車両の外部環境の検出範囲が自車両の周囲の全周に渡るように、複数のレーダ１２が自車両に配置されている。例えば、レーダ１２は、ミリ波（探知波の一例）を送信するミリ波レーダであってもよいし、レーザ光（探知波の一例）を送信するライダ（Light Detection and Ranging）であってもよいし、赤外線（探知波の一例）を送信する赤外線レーダであってもよいし、超音波（探知波の一例）を送信する超音波センサであってもよい。
【００２６】
〔位置センサ〕
位置センサ１３は、自車両の位置（例えば緯度および経度）を検出する。例えば、位置センサ１３は、全地球測位システムからのＧＰＳ情報を受信し、ＧＰＳ情報に基づいて自車両の位置を検出する。位置センサ１３により検出された自車両の位置は、演算装置２０に送信される。
【００２７】
〔車両状態センサ〕
車両状態センサ１４は、自車両の状態（例えば速度や加速度やヨーレートなど）を検出する。例えば、車両状態センサ１４は、自車両の速度を検出する車速センサ、自車両の加速度を検出する加速度センサ、自車両のヨーレートを検出するヨーレートセンサなどにより構成される。車両状態センサ１４により検出された自車両の状態は、演算装置２０に送信される。
【００２８】
〔ドライバ状態センサ〕
ドライバ状態センサ１５は、自車両を運転するドライバの状態（例えばドライバの健康状態や感情や身体挙動など）を検出する。例えば、ドライバ状態センサ１５は、ドライバを撮像する車内カメラ、ドライバの生体情報を検出する生体情報センサなどにより構成される。ドライバ状態センサ１５により検出されたドライバの状態は、演算装置２０に送信される。
【００２９】
〔運転操作センサ〕
運転操作センサ１６は、自車両に加えられる運転操作を検出する。例えば、運転操作センサ１６は、自車両のハンドルの操舵角を検出する操舵角センサ、自車両のアクセルの操作量を検出するアクセルセンサ、自車両のブレーキの操作量を検出するブレーキセンサなどにより構成される。運転操作センサ１６により検出された運転操作は、演算装置２０に送信される。
【００３０】
〔通信部〕
通信部１７は、自車両の外部に設けられた外部装置との間で通信を行う。例えば、通信部１７は、自車両の周囲に位置する他車両（図示を省略）からの通信情報、ナビゲーションシステム（図示を省略）からの交通情報などを受信する。通信部１７により受信された情報は、演算装置２０に送信される。
【００３１】
〔コントロールユニット〕
コントロールユニット１８は、演算装置２０により制御され、自車両に設けられたアクチュエータ１０１を制御する。例えば、コントロールユニット１８は、パワートレイン装置、ブレーキ装置、ステアリング装置などを含む。パワートレイン装置は、後述する駆動指令値に示された目標駆動力に基づいて、アクチュエータ１０１に含まれるエンジンおよびトランスミッションを制御する。ブレーキ装置は、後述する制動指令値に示された目標制動力に基づいて、アクチュエータ１０１に含まれるブレーキを制御する。ステアリング装置は、後述する操舵指令値に示された目標操舵量に基づいてアクチュエータ１０１に含まれるステアリングを制御する。
【００３２】
〔ヒューマンマシンインターフェース〕
ヒューマンマシンインターフェース１９は、演算装置２０と自車両の乗員（特にドライバ）との間において情報の入出力を行うために設けられる。例えば、ヒューマンマシンインターフェース１９は、情報を表示するディスプレイ、情報を音声出力するスピーカ、音声を入力するマイク、自車両の乗員（特にドライバ）による操作が与えられる操作部などを含む。操作部は、タッチパネルやボタンである。
【００３３】
〔演算装置〕
演算装置２０は、自車両に設けられたセンサ類の出力および車外から送信された情報などに基づいて、自車両が走行すべき経路である目標経路を決定し、目標経路を走行するために必要となる自車両の運動である目標運動を決定する。そして、演算装置２０は、自車両の運動が目標運動となるように、コントロールユニット１８を制御してアクチュエータ１０１の動作を制御する。例えば、演算装置２０は、１つまたは複数の演算チップを有する電子制御ユニット（ＥＣＵ）により構成される。言い換えると、演算装置２０は、１つまたは複数のプロセッサ、１つまたは複数のプロセッサを動作させるためのプログラムやデータを記憶する１つまたは複数のメモリなどを有する電子制御ユニット（ＥＣＵ）により構成される。
【００３４】
この例では、演算装置２０は、外部環境認識部２１と、候補経路生成部２２と、車両挙動認識部２３と、ドライバ挙動認識部２４と、目標運動決定部２５と、運動制御部２６とを有する。これらは、演算装置２０の機能の一部である。
【００３５】
外部環境認識部２１は、自車両の外部環境を認識する。候補経路生成部２２は、外部環境認識部２１の出力に基づいて１つまたは複数の候補経路を生成する。候補経路は、自車両が走行可能な経路であり、目標経路の候補である。
【００３６】
車両挙動認識部２３は、車両状態センサ１４の出力に基づいて自車両の挙動（例えば速度や加速度やヨーレートなど）を認識する。例えば、車両挙動認識部２３は、深層学習により生成された学習モデルを用いて車両状態センサ１４の出力から自車両の挙動を認識する。ドライバ挙動認識部２４は、ドライバ状態センサ１５の出力に基づいてドライバの挙動（例えばドライバの健康状態や感情や身体挙動など）を認識する。例えば、ドライバ挙動認識部２４は、深層学習により生成された学習モデルを用いてドライバ状態センサ１５の出力からドライバの挙動を認識する。
【００３７】
目標運動決定部２５は、車両挙動認識部２３の出力と、ドライバ挙動認識部２４の出力に基づいて、候補経路生成部２２により生成された１つまたは複数の候補経路の中から目標経路となる候補経路を選択する。例えば、目標運動決定部２５は、複数の候補経路のうちドライバが最も快適であると感じる候補経路を選択する。そして、目標運動決定部２５は、目標経路として選択された候補経路に基づいて目標運動を決定する。
【００３８】
運動制御部２６は、目標運動決定部２５により決定された目標運動に基づいてコントロールユニット１８を制御する。例えば、運動制御部２６は、目標運動を達成するための駆動力と制動力と操舵量である目標駆動力と目標制動力と目標操舵量をそれぞれ導出する。そして、運動制御部２６は、目標駆動力を示す駆動指令値と目標制動力を示す制動指令値と目標操舵量を示す操舵指令値をコントロールユニット１８に含まれるパワートレイン装置とブレーキ装置とステアリング装置にそれぞれ送信する。
【００３９】
〔外部環境認識部〕
図２は、外部環境認識部２１の構成を例示する。この例では、外部環境認識部２１は、画像処理チップ３１と、人工知能アクセラレータ３２と、制御チップ３３とにより構成される。画像処理チップ３１と人工知能アクセラレータ３２と制御チップ３３の各々は、プロセッサと、プロセッサを動作させるためのプログラムやデータなどを記憶するメモリとにより構成される。
【００４０】
この例では、外部環境認識部２１は、前処理部４０と、認識処理部４１と、統合データ生成部４２と、二次元データ生成部４３と、異常検出部４４とを有する。これらは、外部環境認識部２１の機能の一部である。この例では、画像処理チップ３１に前処理部４０が設けられ、人工知能アクセラレータ３２に認識処理部４１と統合データ生成部４２が設けられ、制御チップ３３に二次元データ生成部４３と異常検出部４４が設けられる。
【００４１】
〈前処理部〉
前処理部４０は、カメラ１１により得られた画像データに対して前処理を行う。前処理には、画像データに示された画像の歪みを補正する歪み補正処理、画像データに示された画像の明度を調整するホワイトバランス調整処理などが含まれる。
【００４２】
〈認識処理部〉
認識処理部４１は、前処理部４０により前処理された画像データに基づいて、自車両の外部環境を認識する。
【００４３】
〈統合データ生成部〉
統合データ生成部４２は、認識処理部４１の認識結果に基づいて、統合データを生成する。統合データは、認識処理部４１により認識された自車両の外部環境に含まれる移動可能領域および物標が統合されたデータである。この例では、統合データ生成部４２は、認識処理部４１の認識結果と、レーダ１２の検出結果（すなわちレーダ１２により検出された自車両の外部環境）とに基づいて、統合データを生成する。
【００４４】
〈二次元データ生成部〉
二次元データ生成部４３は、統合データ生成部４２により生成された統合データに基づいて、二次元データを生成する。二次元データは、統合データに含まれる移動可能領域および物標が二次元化されたデータである。
【００４５】
〈オブジェクトデータ生成部〉
なお、この例では、統合データ生成部４２と二次元データ生成部４３がオブジェクトデータ生成部４５を構成している。オブジェクトデータ生成部４５は、認識処理部４１の認識結果に基づいてオブジェクトデータを生成する。オブジェクトデータは、認識処理部４１により認識された自車両の外部環境を表現するデータである。この例では、オブジェクトデータ生成部４５は、認識処理部４１の認識結果と、レーダ１２の検出結果（すなわちレーダ１２により検出された自車両の外部環境）とに基づいて、オブジェクトデータを生成する。
【００４６】
〈異常検出部〉
異常検出部４４は、オブジェクトデータ生成部４５により生成されたオブジェクトデータの異常に基づいて、カメラ１１と認識処理部４１とオブジェクトデータ生成部４５とを含むデータ処理系統の異常を検出する。この例では、カメラ１１と認識処理部４１とオブジェクトデータ生成部４５とを含むデータ処理系統は、カメラ１１から前処理部４０と認識処理部４１と統合データ生成部４２を順に経由して二次元データ生成部４３に至るデータ処理系統である。例えば、異常検出部４４は、データ処理系統の異常を検出する異常検出処理において、深層学習により生成された学習モデルを用いてオブジェクトデータの異常を検出するように構成されてもよい。この学習モデルは、オブジェクトデータの異常を検出するための学習モデルである。なお、異常検出部４４は、他の周知の異常検出技術を用いてオブジェクトデータの異常を検出するように構成されてもよい。
【００４７】
また、この例では、オブジェクトデータの異常は、統合データおよび二次元データのいずれか一方の異常である。すなわち、この例では、異常検出部４４は、統合データおよび二次元データのいずれか一方の異常に基づいて、データ処理系統の異常を検出する。
【００４８】
〔外部環境認識部の基本動作〕
次に、図３を参照して、外部環境認識部２１の基本動作について説明する。
【００４９】
〈ステップＳ１１〉
まず、前処理部４０は、カメラ１１により得られた画像データに対して前処理を行う。この例では、前処理部４０は、複数のカメラ１１により得られた複数の画像データの各々に対して前処理を行う。前処理には、画像データに示された画像の歪み（この例ではカメラ１１の広角化による歪み）を補正する歪み補正処理や、画像データに示された画像のホワイトバランスを調整するホワイトバランス調整処理などが含まれる。なお、カメラ１１により得られた画像データに歪みがない場合（例えば通常のレンズを有するカメラを用いる場合）は、歪み補正処理が省略されてもよい。
【００５０】
図４に示すように、画像データＤ１に示された自車両の外部環境には、車道５０と歩道７１と空地７２が含まれている。車道５０は、自車両が移動することができる移動可能領域の一例である。また、この画像データＤ１に示された自車両の外部環境には、他車両６１と標識６２と街路樹６３と建物８０が含まれている。他車両６１（自動四輪車）は、時間経過により変位する動体の一例である。動体の他の例としては、自動二輪車、自転車、歩行者などが挙げられる。標識６２と街路樹６３は、時間経過により変位しない静止体の一例である。静止体の他の例としては、中央分離帯、センターポール、建物などが挙げられる。動体と静止体は、物標６０の一例である。
【００５１】
図４の例では、車道５０の外側に歩道７１が設けられ、歩道７１の外側（車道５０から遠い側）に空地７２が設けられている。また、図４の例では、車道５０のうち自車両が走行する車線を１台の他車両６１が走行し、車道５０のうち自車両が走行する車線の対向車線を２台の他車両６１が走行している。そして、歩道７１の外側に沿うように標識６２と街路樹６３が並んでいる。また、自車両の前方の遠い位置に建物８０が設けられている。
【００５２】
〈ステップＳ１２〉
次に、認識処理部４１は、画像データＤ１に対して分類処理を行う。この例では、認識処理部４１は、複数のカメラ１１により得られた複数の画像データの各々に対して分類処理を行う。分類処理では、認識処理部４１は、画像データＤ１に示された画像を画素単位で分類し、その分類結果を示す分類情報を画像データＤ１に付加する。この分類処理により、認識処理部４１は、画像データＤ１に示された画像（自車両の外部環境を示す画像）の中から移動可能領域および物標を認識する。例えば、認識処理部４１は、深層学習により生成された学習モデルを用いて分類処理を行う。この学習モデルは、画像データＤ１に示された画像を画素単位で分類するための学習モデルである。なお、認識処理部４１は、他の周知の分類技術を用いて分類処理を行うように構成されてもよい。
【００５３】
図５は、画像データＤ１に示される画像の分類結果を例示するセグメンテーション画像Ｄ２を示す。図５の例では、画像データＤ１に示される画像は、画素単位で、車道と車両と標識と街路樹と歩道と空地と建物のいずれかに分類されている。
【００５４】
〈ステップＳ１３〉
次に、認識処理部４１は、画像データに対して、移動可能領域データ生成処理を行う。移動可能領域データ生成処理では、認識処理部４１は、画像データＤ１に示される画像の中から分類処理により移動可能領域（この例では車道５０）に分類された画素領域を特定し、その特定された画素領域に基づいて移動可能領域データを生成する。移動可能領域データは、認識処理部４１により認識された移動可能領域を表現するデータ（この例では二次元マップデータ）である。この例では、認識処理部４１は、同一の時点において複数のカメラ１１により取得された複数の画像データの各々において特定された移動可能領域に基づいて、移動可能領域データを生成する。例えば、移動可能データ生成処理には、周知の二次元データ生成技術が用いられてもよい。
【００５５】
〈ステップＳ１４〉
また、認識処理部４１は、物標情報生成処理を行う。物標情報生成処理では、認識処理部４１は、第１情報生成処理と、第２情報生成処理と、情報統合処理とを行う。
【００５６】
第１情報生成処理は、画像データに対して行われる。この例では、認識処理部４１は、複数のカメラ１１により得られた複数の画像データの各々に対して第１情報生成処理を行う。第１情報生成処理では、認識処理部４１は、画像データＤ１に示される画像の中から分類処理により物標６０に分類された画素領域を特定し、その特定された画素領域に基づいて物標情報を生成する。なお、画像データＤ１に示された画像において複数の物標６０が認識された場合、認識処理部４１は、複数の物標６０の各々に対して第１情報生成処理を行う。物標情報は、物標６０に関する情報であり、物標６０の種別、物標６０の形状、自車両から物標６０までの距離および方向、自車両を基準とする物標６０の位置、自車両の移動速度に対する物標６０の相対速度の大きさおよび向きなどを示す。例えば、認識処理部４１は、深層学習により生成された学習モデルを用いて第１情報生成処理を行う。この学習モデルは、画像データＤ１に示される画像の中から特定された画素領域（物標６０に分類された画素領域）に基づいて物標情報を生成ための学習モデルである。なお、認識処理部４１は、他の周知の情報生成技術を用いて第１情報生成処理を行うように構成されてもよい。
【００５７】
第２情報生成処理は、レーダ１２の出力に対して行われる。この例では、認識処理部４１は、複数のレーダ１２の各々の出力に基づいて第２情報生成処理を行う。第２情報生成処理では、認識処理部４１は、レーダ１２の検出結果に基づいて物標情報を生成する。例えば、認識処理部４１は、レーダ１２の検出結果（自車両の外部環境を表現する反射波の強度分布）に対して解析処理を行うことで、物標情報（具体的には物標６０の種別、物標６０の形状、自車両から物標６０までの距離および方向、自車両を基準とする物標６０の位置、自車両の移動速度に対する物標６０の相対速度の大きさおよび向きなど）を導出する。なお、認識処理部４１は、深層学習により生成された学習モデル（レーダ１２の検出結果に基づいて物標情報を生成するための学習モデル）を用いて第２情報生成処理を行うように構成されてもよいし、他の周知の解析技術を用いて第２情報生成処理を行うように構成されてもよい。
【００５８】
情報統合処理では、認識処理部４１は、第１情報生成処理により得られた物標情報と、第２情報生成処理により得られた物標情報とを統合することにより、新たな物標情報を生成する。例えば、認識処理部４１は、物標情報に含まれる複数のパラメータ（具体的には物標６０の種別、物標６０の形状、自車両から物標６０までの距離および方向、自車両を基準とする物標６０の位置、自車両の移動速度に対する物標６０の相対速度の大きさおよび向きなど）の各々について、第１情報生成処理により得られた物標情報のパラメータと第２情報生成処理により得られた物標情報のパラメータとを比較し、２つのパラメータのうち精度が高いほうのパラメータを新たな物標情報に含まれるパラメータとする。
【００５９】
〈ステップＳ１５〉
次に、統合データ生成部４２は、ステップＳ１３において生成された移動可能領域データと、ステップＳ１４において生成された物標情報とを統合することにより、統合データＤ３を生成する。統合データＤ３は、認識処理部４１により認識された移動可能領域（この例では車道５０）および物標６０が統合されたデータ（この例では三次元マップデータ）である。例えば、統合データ生成部４２は、周知のデータ統合技術を用いて、移動可能領域データと物標情報とから統合データＤ３を生成するように構成されてもよい。
【００６０】
図６は、統合データＤ３の概念を例示する。図６に示すように、統合データＤ３では、物標６０が抽象化されている。
【００６１】
〈ステップＳ１６〉
次に、二次元データ生成部４３は、統合データＤ３を二次元化することにより、二次元データＤ４を生成する。二次元データＤ４は、統合データＤ３に含まれる移動可能領域（この例では車道５０）および物標６０が二次元化されたデータ（この例では二次元マップデータ）である。例えば、二次元データ生成部４３は、周知の二次元化技術を用いて、統合データＤ３から二次元データＤ４を生成するように構成されてもよい。
【００６２】
図７に示すように、二次元データＤ４では、移動可能領域（この例では車道５０）と物標６０（この例では自車両１００）とが二次元化されている。この例では、二次元データＤ４は、自車両１００の俯瞰図（上空から自車両１００を見下ろした図）に対応する。二次元データＤ４には、車道５０と他車両６１と自車両１００とが含まれている。
【００６３】
〔外部環境認識部のデータ量の変化〕
次に、図８を参照して、外部環境認識部２１のデータ量の変化について説明する。
【００６４】
認識処理部４１において前処理が完了して分類処理が行われると、画像データＤ１に分類情報が付与される。これにより、データ量が増加する。次に、認識処理部４１において分類処理が完了すると、統合データ生成部４２において分類処理が付加された画像データＤ１が統合データＤ３に変換される。統合データＤ３では、自車両の外部環境（特に物標６０）が抽象化されているので、統合データＤ３のデータ量は、画像データＤ１のデータ量よりも少ない。したがって、画像データＤ１を統合データＤ３に変換することにより、データ量が減少する。次に、統合データ生成部４２において統合データＤ３の生成が完了すると、二次元データ生成部４３において統合データＤ３が二次元データＤ４に変換される。二次元データＤ４では、統合データＤ３による表現される自車両の外部環境が二次元化されているので、二次元データＤ４のデータ量は、統合データＤ３のデータ量よりも少ない。したがって、統合データＤ３を二次元データＤ４に変換することにより、データ量がさらに減少する。
【００６５】
〔異常検出処理〕
次に、図９を参照して、異常検出部４４による異常検出処理（データ処理系統の異常を検出する処理）について説明する。
【００６６】
〈ステップＳ２１〉
まず、異常検出部４４は、オブジェクトデータ生成部４５により生成されたオブジェクトデータ（この例では統合データまたは二次元データ）を取得する。
【００６７】
〈ステップＳ２２〉
次に、異常検出部４４は、オブジェクトデータの異常が発生しているか否かを判定する。オブジェクトデータの異常が発生している場合には、ステップＳ２３の処理が行われ、そうでない場合には、ステップＳ２４の処理が行われる。
【００６８】
〈ステップＳ２３〉
オブジェクトデータの異常が発生している場合、異常検出部４４は、カメラ１１と認識処理部４１とオブジェクトデータ生成部４５とを含むデータ処理系統の異常が発生していると判定する。
【００６９】
〈ステップＳ２４〉
一方、オブジェクトデータの異常が発生していない場合、異常検出部４４は、カメラ１１と認識処理部４１とオブジェクトデータ生成部４５とを含むデータ処理系統の異常が発生していないと判定する。
【００７０】
〔オブジェクトデータの異常の具体例〕
次に、オブジェクトデータの異常について説明する。この例では、オブジェクトデータの異常には、オブジェクトデータの静的な異常と、オブジェクトデータの時間的変化の異常（動的な異常）とがある。すなわち、この例では、異常検出部４４は、オブジェクトデータの静的な異常およびオブジェクトデータの時間的変化の異常のうち少なくとも一方が発生している場合に、データ処理系統の異常が発生していると判定し、オブジェクトデータの静的な異常およびオブジェクトデータの時間的変化の異常の両方が発生していない場合に、データ処理系統の異常が発生していないと判定する。
【００７１】
〈オブジェクトデータの静的な異常〉
オブジェクトデータの静的な異常は、単一の時点において取得された画像データに基づいて生成されたオブジェクトデータに基づいて検出される。オブジェクトデータの静的な異常の例としては、オブジェクトデータのデータ量の異常、オブジェクトデータに表現された自車両の外部環境の異常などが挙げられる。
【００７２】
オブジェクトデータのデータ量の異常に基づく異常検出処理（データ処理系統の異常を検出する処理）では、異常検出部４４は、オブジェクトデータのデータ量が予め定められた正常範囲から逸脱する場合に、データ処理系統の異常が発生していると判定し、オブジェクトデータのデータ量が正常範囲から逸脱しない場合に、データ処理系統の異常が発生していないと判定する。
【００７３】
オブジェクトデータに表現された自車両の外部環境の異常に基づく異常検出処理では、異常検出部４４は、オブジェクトデータに表現された自車両の外部環境が非現実的である場合に、データ処理系統の異常が発生していると判定し、オブジェクトデータに表現された自車両の外部環境が現実的である場合に、データ処理系統の異常が発生していないと判定する。なお、オブジェクトデータに表現された自車両の外部環境が非現実的である例としては、オブジェクトデータに表現された自車両の外部環境に含まれる車道５０の位置および/または形状が非現実的である場合、オブジェクトデータに表現された自車両の外部環境に含まれる物標６０の位置および/または形状が非現実的である場合、オブジェクトデータに表現された自車両の外部環境に含まれる車道５０および物標６０の各々の位置および/または形状が非現実的である場合などが挙げられる。具体的には、車道５０の幅が予め定められた車道幅範囲（例えば想定される車道５０の幅の最小値から最大値までの範囲）から逸脱している場合、物標６０の一例である他車両６１の車幅が予め定められた車幅範囲（例えば想定される他車両６１の幅の最小値から最大値までの範囲）から逸脱している場合などが挙げられる。
【００７４】
〈オブジェクトデータの時間的変化の異常〉
オブジェクトデータの時間的変化の異常は、それぞれ異なる時点において取得された複数の画像データに基づいて生成された複数のオブジェクトデータに基づいて検出される。オブジェクトデータの時間的変化の異常の例としては、オブジェクトデータのデータ量の時間的変化の異常、オブジェクトデータに表現された自車両の外部環境の時間的変化の異常などが挙げられる。
【００７５】
オブジェクトデータのデータ量の時間的変化の異常に基づく異常検出処理（データ処理系統の異常を検出する処理）では、異常検出部４４は、オブジェクトデータのデータ量の時間的変化量（例えば単位時間当たりの変化量）が予め定められた正常変化範囲から逸脱する場合に、データ処理系統の異常が発生していると判定し、オブジェクトデータのデータ量の時間的変化量が正常変化範囲から逸脱しない場合に、データ処理系統の異常が発生していないと判定する。
【００７６】
オブジェクトデータに表現された自車両の外部環境の時間的変化の異常に基づく異常検出処理では、異常検出部４４は、オブジェクトデータに表現された自車両の外部環境の時間的変化が非現実的である場合に、データ処理系統の異常が発生していると判定し、オブジェクトデータに表現された自車両の外部環境の時間的変化が現実的である場合に、データ処理系統の異常が発生していないと判定する。なお、オブジェクトデータに表現された自車両の外部環境の時間的変化が非現実的である例としては、オブジェクトデータに表現された自車両の外部環境に含まれる車道５０（移動可能領域）の位置および/または形状の時間的変化が非現実的である場合、オブジェクトデータに表現された自車両の外部環境に含まれる物標６０の位置および/または形状の時間的変化が非現実的である場合、オブジェクトデータに表現された自車両の外部環境に含まれる車道５０および物標６０の各々の位置および/または形状の時間的変化が非現実的である場合などが挙げられる。具体的には、車道５０の幅の時間的変化量が予め定められた車道幅上限変化量（例えば想定される車道５０の幅の時間的変化量の上限）を上回る場合、物標６０の一例である他車両６１の車幅の時間的変化量が予め定められた車幅上限変化量（例えば想定される他車両６１の幅の時間的変化量の上限）を上回る場合、他車両６１や標識６２などの物標６０が急に消えて物標６０を追跡することができない場合などが挙げられる。
【００７７】
〔異常の因果関係〕
次に、図１０，図１１，図１２を参照して、データ処理系統の異常とオブジェクトデータの異常との因果関係について具体例を挙げて説明する。
【００７８】
〈具体例１〉
例えば、カメラ１１により得られた画像データＤ１を蓄積するラインバッファ（図示を省略）において異常が生じると、ラインバッファから出力される画像データには、ストライプ状のノイズが発生する。この場合、ラインバッファから出力された画像データに基づいて認識処理部４１が認識処理を行うと、認識処理部４１において物標６０の認識漏れや誤認識が発生する可能性がある。このように、認識処理部４１において物標６０の認識漏れや誤認識が発生すると、図１０の二点鎖線で示すように、認識処理部４１の認識結果に基づいて生成された二次元データＤ４から本来存在すべき他車両６１が消えてしまい、その他車両６１を追跡することができなくなる可能性がある。このように、カメラ１１と認識処理部４１とオブジェクトデータ生成部４５とを含むデータ処理系統の一部を構成するラインバッファに異常が生じると、オブジェクトデータに表現された自車両の外部環境に異常が生じることになる。
【００７９】
〈具体例２〉
また、カメラ１１の露光時間が短すぎるという異常がカメラ１１に発生すると、カメラ１１により得られる画像データに示される画像が全体的に暗くなる。この場合、画像データに示される画像の明度の不足により、認識処理部４１において車道５０（移動可能領域）および物標６０の認識漏れや誤認識が発生する可能性がある。このように、認識処理部４１において車道５０および物標６０の認識漏れや誤認識が発生すると、図１１の二点鎖線で示すように、認識処理部４１の認識結果に基づいて生成された二次元データＤ４から本来存在すべき他車両６１が消えてしまい、その他車両６１を追跡することができなくなる。また、二次元データＤ４から本来存在すべき車道５０の境界線が消えてしまい、車道５０を更新することができなくなる可能性がある。このように、カメラ１１と認識処理部４１とオブジェクトデータ生成部４５とを含むデータ処理系統の一部を構成するカメラ１１に異常が生じると、オブジェクトデータに表現された自車両の外部環境に異常が生じることになる。
【００８０】
〈具体例３〉
また、前処理部４０の歪み補正処理に異常が生じると、前処理部４０から出力される画像データに示される画像に歪みが残り、その結果、認識処理部４１において車道５０（移動可能領域）および物標６０の認識漏れや誤認識が発生する可能性がある。このように、認識処理部４１において車道５０および物標６０の認識漏れや誤認識が発生すると、図１２の二点鎖線で示すように、認識処理部４１の認識結果に基づいて生成された二次元データＤ４から本来存在すべき他車両６１が消えてしまい、その他車両６１を追跡することができなくなる可能性がある。また、二次元データＤ４に表現される車道５０の境界線（図１２の例では車線境界線）に歪みが生じてしまう可能性がある。このように、カメラ１１と認識処理部４１とオブジェクトデータ生成部４５とを含むデータ処理系統の一部を構成する前処理部４０に異常が生じると、オブジェクトデータに表現された自車両の外部環境に異常が生じることになる。
【００８１】
〔実施形態の効果〕
以上のように、この実施形態の演算装置２０では、異常検出の対象となるデータ処理系統を二重化することなく、データ処理系統の異常を検出することができる。これにより、異常検出の対象となるデータ処理系統を二重化する場合よりも、異常検出機能の追加に伴う回路規模および消費電力の増加を低減することができる。
【００８２】
なお、オブジェクトデータ（統合データＤ３または二次元データＤ４）のデータ量は、画像データＤ１のデータ量よりも少ない。したがって、オブジェクトデータに基づいて異常検出部４４が異常検出処理（データ処理系統の異常を検出するための処理）を行うことにより、画像データＤ１に基づいて異常検出部４４が異常検出処理を行う場合よりも、異常検出部４４の処理負荷を軽減することができる。これにより、異常検出部４４の回路規模および消費電力のうち少なくとも一方を低減することができる。また、異常検出部４４によるデータ処理系統の異常の検出を高速化することができる。
【００８３】
また、この実施形態の演算装置２０では、異常検出部４４は、統合データおよび二次元データのいずれか一方の異常に基づいて、データ処理系統の異常を検出する。二次元データの生成よりも前に生成される統合データの異常に基づいてデータ処理系統の異常を検出することにより、二次元データの異常に基づいてデータ処理系統の異常を検出する場合よりも、データ処理系統の異常を素早く検出することができる。一方、統合データの生成よりも後に生成される二次元データの異常に基づいてデータ処理系統の異常を検出することにより、統合データの異常に基づいてデータ処理系統の異常を検出する場合よりも、データ処理系統の異常を広範囲に検出することができる。具体的には、カメラ１１（撮像部）から認識処理部４１と統合データ生成部４２とを経て二次元データ生成部４３に至るデータ処理系統の異常を検出することができる。
【００８４】
また、統合データおよび二次元データのいずれか一方の異常に基づいて、データ処理系統の異常を検出することにより、統合データおよび二次元データの両方の異常に基づいてデータ処理系統の異常を検出する場合よりも、異常検出部４４の処理負荷を軽減することができる。そのため、異常検出部４４の回路規模および消費電力のうち少なくとも一方を低減することができる。また、異常検出部４４によるデータ処理系統の異常の検出を高速化することができる。
【００８５】
また、この実施形態の演算装置２０では、異常検出部４４は、オブジェクトデータに表現される外部環境の時間的変化の異常に基づいて、データ処理系統の異常を検出する。このように、オブジェクトデータに表現される外部環境の時間的変化に基づくことにより、単一の時点におけるオブジェクトデータに表現される外部環境だけでは検出することができない異常を検出することができる。これにより、データ処理系統の異常の検出精度を向上させることができる。
【００８６】
（実施形態の変形例１）
なお、オブジェクトデータの異常は、統合データおよび二次元データの両方の異常であってもよい。すなわち、異常検出部４４は、統合データおよび二次元データの両方の異常に基づいて、データ処理系統の異常を検出するように構成されてもよい。具体的には、この実施形態の変形例１では、異常検出部４４は、統合データおよび二次元データのうち少なくとも一方に異常が発生している場合に、データ処理系統に異常が発生していると判定し、統合データおよび二次元データの両方に異常が発生していない場合に、データ処理系統の異常が発生していないと判定する。なお、この変形例１においても、オブジェクトデータの異常には、オブジェクトデータの静的な異常と、オブジェクトデータの時間的変化の異常（動的な異常）とがあってもよい。
【００８７】
〔実施形態の変形例１の効果〕
この実施形態の変形例１の演算装置２０では、異常検出部４４は、統合データおよび二次元データの両方の異常に基づいて、データ処理系統の異常を検出する。このように、統合データの異常に基づく異常検出処理（データ処理系統の異常を検出する処理）と二次元データの異常に基づく異常検出処理の両方を行うことにより、データ処理系統の異常を素早く検出することができるとともに、データ処理系統の異常を広範囲に検出することができる。
【００８８】
（実施形態の変形例２）
また、異常検出部４４は、オブジェクトデータの異常の継続時間に基づいて、データ処理系統の異常を検出するように構成されてもよい。具体的には、この変形例２では、異常検出部４４は、オブジェクトデータの異常の継続時間が予め定められた正常時間を上回る場合に、データ処理系統に異常が発生していると判定し、オブジェクトデータの異常の継続時間が正常時間を上回らない場合に、データ処理系統に異常が発生していないと判定する。なお、この変形例２においても、オブジェクトデータの異常には、オブジェクトデータの静的な異常と、オブジェクトデータの時間的変化の異常（動的な異常）とがあってもよい。
【００８９】
また、この変形例２において、異常検出部４４は、統合データおよび二次元データの両方の異常に基づいて、データ処理系統の異常を検出するように構成されてもよい。具体的には、この実施形態の変形例２では、異常検出部４４は、統合データおよび二次元データのうち少なくとも一方の異常の継続時間が予め定められた正常時間を上回る場合に、データ処理系統に異常が発生していると判定し、統合データおよび二次元データの各々の異常の継続時間が正常時間を上回らない場合に、データ処理系統の異常が発生していないと判定するように構成されてもよい。
【００９０】
〔実施形態の変形例２の効果〕
この実施形態の変形例２の演算装置２０では、異常検出部４４は、オブジェクトデータに表現される外部環境の異常の継続時間に基づいて、データ処理系統の異常を検出する。これにより、データ処理系統の異常の過検出を低減することができる。例えば、データ処理系統の異常ではない別の原因（例えば瞬時的なノイズなど）によりオブジェクトデータに表現される外部環境が僅かな時間だけ異常となる場合に、データ処理系統の異常が誤検出される、という事態を回避することができる。これにより、データ処理系統の異常の検出を適切に行うことができる。
【００９１】
（その他の実施形態）
以上の説明では、移動体として車両（自動四輪車）を例に挙げたが、これに限定されない。例えば、移動体は、船舶、列車、航空機、自動二輪車、自立移動型のロボット、掃除機、ドローンなどであってもよい。
【００９２】
また、以上の説明では、二次元データ生成部４３が制御チップ３３に設けられる場合を例に挙げたが、これに限定されない。例えば、二次元データ生成部４３は、人工知能アクセラレータ３２に設けられてもよいし、その他の演算チップに設けられてもよい。これと同様に、異常検出部４４は、制御チップ３３に設けられてもよいし、人工知能アクセラレータ３２に設けられてもよいし、その他の演算チップに設けられてもよい。なお、外部環境認識部２１の他の構成（例えば前処理部４０など）および演算装置２０の他の構成（例えば候補経路生成部２２など）についても同様のことがいえる。
【００９３】
また、以上の説明では、外部環境認識部２１が画像処理チップ３１と人工知能アクセラレータ３２と制御チップ３３とにより構成される場合を例に挙げたが、これに限定されない。例えば、外部環境認識部２１は、２つ以下の演算チップにより構成されてもよいし、４つ以上の演算チップにより構成されてもよい。なお、外部環境認識部２１の他の構成（例えば前処理部４０など）および演算装置２０の他の構成（例えば候補経路生成部２２など）についても同様のことがいえる。
【００９４】
また、以上の実施形態および変形例を適宜組み合わせて実施してもよい。以上の実施形態および変形例は、本質的に好ましい例示であって、この発明、その適用物、あるいはその用途の範囲を制限することを意図するものではない。
【産業上の利用可能性】
【００９５】
以上説明したように、ここに開示する技術は、移動体の外部環境を認識する外部環境認識装置として有用である。
【符号の説明】
【００９６】
１０          車両制御システム（移動体制御システム）
１１          カメラ（撮像部）
１２          レーダ（検出部）
１３          位置センサ
１４          車両状態センサ
１５          ドライバ状態センサ
１６          運転操作センサ
１７          通信部
１８          コントロールユニット
１９          ヒューマンマシンインターフェース
２０          演算装置
２１          外部環境認識部
２２          候補経路生成部
２３          車両挙動認識部
２４          ドライバ挙動認識部
２５          目標運動決定部
２６          運動制御部
３１          画像処理チップ
３２          人工知能アクセラレータ
３３          制御チップ
４０          前処理部
４１          認識処理部
４２          統合データ生成部
４３          二次元データ生成部
４４          異常検出部
４５          オブジェクトデータ生成部
５０          車道（移動可能領域）
６０          物標
６１          他車両
６２          標識
６３          街路樹
７１          歩道
７２          空地
８０          建物
１００        自車両（移動体）
１０１        アクチュエータ
【図１】
2020204820.tif 000003
【図２】
2020204820.tif 000004
【図３】
2020204820.tif 000005
【図４】
2020204820.tif 000006
【図５】
2020204820.tif 000007
【図６】
2020204820.tif 000008
【図７】
2020204820.tif 000009
【図８】
2020204820.tif 000010
【図９】
2020204820.tif 000011
【図１０】
2020204820.tif 000012
【図１１】
2020204820.tif 000013
【図１２】
2020204820.tif 000014