(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2023-10-10
(45)【発行日】2023-10-18
(54)【発明の名称】解析装置、解析プログラム及び解析方法
(51)【国際特許分類】
G06T 7/00 20170101AFI20231011BHJP
【FI】
G06T7/00 350C
(21)【出願番号】P 2019200865
(22)【出願日】2019-11-05
【審査請求日】2022-07-08
(73)【特許権者】
【識別番号】000005223
【氏名又は名称】富士通株式会社
(74)【代理人】
【識別番号】100107766
【氏名又は名称】伊東 忠重
(74)【代理人】
【識別番号】100070150
【氏名又は名称】伊東 忠彦
(72)【発明者】
【氏名】久保田 智規
(72)【発明者】
【氏名】中尾 鷹詔
(72)【発明者】
【氏名】村田 康之
【審査官】伊知地 和之
(56)【参考文献】
【文献】特開平10-105694(JP,A)
【文献】特開2016-099734(JP,A)
【文献】久保田智規他,CNNを用いた物体認識における誤認識の原因を可視化する一手法,情報処理学会 研究報告 2019-CVIM-218[online],日本,情報処理学会,2019年08月28日,pp.99-104
(58)【調査した分野】(Int.Cl.,DB名)
G06T 1/00
G06T 3/00 - 3/60
G06T 5/00 - 5/50
G06T 7/00 - 7/90
G06V 10/00 - 20/90
G06V 30/418
G06V 40/16
G06V 40/20
CSDB(日本国特許庁)
IEEE Xplore
(57)【特許請求の範囲】
【請求項1】
画像認識処理の際に誤ったラベルが推論される誤推論画像から、推論の正解ラベルのスコアを最大化させたリファイン画像を生成する画像生成部と、
前記誤推論画像の複数の画素のうち前記リファイン画像を生成する際に変更がなされた画素を示す第1のマップと、前記リファイン画像の複数の画素のうち推論時に注目した各画素の注目度合いを示す第2のマップと、を重畳することで、正解ラベルを推論するための各画素の重要度を示す第3のマップを生成するマップ生成部と、
前記誤推論画像を、前記誤推論画像に含まれる要素オブジェクトの領域に分割し、分割した前記要素オブジェクトの領域ごとに、前記第3のマップの画素値を加算し、前記要素オブジェクトの領域ごとの加算値を、前記要素オブジェクトの領域それぞれの面積で除算した値を用いて、誤推論の原因となる画像箇所を領域単位で特定する特定部と
を有する解析装置。
【請求項2】
前記特定部は、
前記領域単位の画素値の加算値が、所定の条件を満たす領域を第1の領域として規定し、
前記領域単位の画素値の加算値が、所定の条件を満たさない領域を第2の領域として規定する、請求項
1に記載の解析装置。
【請求項3】
前記特定部は、
前記リファイン画像から抽出した前記第1の領域の画像と、前記誤推論画像から抽出した前記第2の領域の画像とを合成することで合成画像を生成し、
生成した前記合成画像を入力して、正解ラベルが推論された際のスコアに基づいて、前記誤推論の原因となる画像箇所を領域単位で特定する、請求項
2に記載の解析装置。
【請求項4】
画像認識処理の際に誤ったラベルが推論される誤推論画像から、推論の正解ラベルのスコアを最大化させたリファイン画像を生成する画像生成部と、
前記誤推論画像の複数の画素のうち前記リファイン画像を生成する際に変更がなされた画素を示す第1のマップと、前記リファイン画像の複数の画素のうち推論時に注目した各画素の注目度合いを示す第2のマップと、を重畳することで、正解ラベルを推論するための各画素の重要度を示す第3のマップを生成するマップ生成部と、
前記第3のマップの画素値に基づいて、所定の指標に応じた領域単位の画素値の加算値を算出し、
算出した加算値が、所定の条件を満たす領域を第1の領域として規定し、算出した加算値が、所定の条件を満たさない領域を第2の領域として規定し、
前記第1の領域を細分化することで、互いに同一サイズ及び同一形状の微調整ブロックを生成し、
生成した微調整ブロックの一部を前記第1の領域から前記第2の領域へと変更し、
前記リファイン画像から抽出した、前記微調整ブロックの一部を除く前記第1の領域の画像と、前記誤推論画像から抽出した、前記微調整ブロックの一部を含む前記第2の領域の画像とを合成することで合成画像を生成し、
生成した前記合成画像を入力して、正解ラベルが推論された際のスコアに基づいて、
誤推論の原因となる画像箇所を領域単位かつ微調整ブロック単位で特定する、
特定部と
を有する解析装置。
【請求項5】
前記特定部は、
前記誤推論画像を、互いに同一サイズ及び同一形状の矩形領域に分割し、
分割した前記矩形領域ごとに、前記第3のマップの画素値を加算することで、前記所定の指標に応じた領域単位の画素値の加算値を算出する、請求項
4に記載の解析装置。
【請求項6】
前記特定部は、
前記第3のマップの画素値を、前記微調整ブロックごとに加算した加算値に基づいて、前記第1の領域から前記第2の領域へと変更する、前記微調整ブロックの一部を決定する、請求項
5に記載の解析装置。
【請求項7】
画像認識処理の際に誤ったラベルが推論される誤推論画像から、推論の正解ラベルのスコアを最大化させたリファイン画像を生成し、
前記誤推論画像の複数の画素のうち前記リファイン画像を生成する際に変更がなされた画素を示す第1のマップと、前記リファイン画像の複数の画素のうち推論時に注目した各画素の注目度合いを示す第2のマップと、を重畳することで、正解ラベルを推論するための各画素の重要度を示す第3のマップを生成し、
前記誤推論画像を、前記誤推論画像に含まれる要素オブジェクトの領域に分割し、分割した前記要素オブジェクトの領域ごとに、前記第3のマップの画素値を加算し、前記要素オブジェクトの領域ごとの加算値を、前記要素オブジェクトの領域それぞれの面積で除算した値を用いて、誤推論の原因となる画像箇所を領域単位で特定する、
処理をコンピュータに実行させるための解析プログラム。
【請求項8】
画像認識処理の際に誤ったラベルが推論される誤推論画像から、推論の正解ラベルのスコアを最大化させたリファイン画像を生成し、
前記誤推論画像の複数の画素のうち前記リファイン画像を生成する際に変更がなされた画素を示す第1のマップと、前記リファイン画像の複数の画素のうち推論時に注目した各画素の注目度合いを示す第2のマップと、を重畳することで、正解ラベルを推論するための各画素の重要度を示す第3のマップを生成し、
前記誤推論画像を、前記誤推論画像に含まれる要素オブジェクトの領域に分割し、分割した前記要素オブジェクトの領域ごとに、前記第3のマップの画素値を加算し、前記要素オブジェクトの領域ごとの加算値を、前記要素オブジェクトの領域それぞれの面積で除算した値を用いて、誤推論の原因となる画像箇所を領域単位で特定する、
処理をコンピュータが実行する解析方法。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、解析装置、解析プログラム及び解析方法に関する。
【背景技術】
【0002】
近年、CNN(Convolutional Neural Network)を用いた画像認識処理において、誤ったラベルが推論された場合の誤推論の原因を解析する解析技術が提案されている。一例として、スコア最大化法(Activation Maximization)が挙げられる。また、画像認識処理において推論時に注目される画像箇所を解析する解析技術が提案されている。一例として、BP(Back Propagation)法、GBP(Guided Back Propagation)法等が挙げられる。
【0003】
スコア最大化法は、推論の正解ラベルが最大スコアとなるように入力画像を変更した際の変更部分を、誤推論の原因となる画像箇所として特定する方法である。また、BP法やGBP法は、推論したラベルから逆伝播し、入力画像までたどることで、推論の際に反応した特徴部分を可視化する方法である。
【先行技術文献】
【特許文献】
【0004】
【文献】特開2018-097807号公報
【文献】特開2018-045350号公報
【文献】Ramprasaath R. Selvariju, et al.: Grad-cam: Visual explanations from deep networks via gradient-based localization. The IEEE International Conference on Computer Vision (ICCV), pp. 618-626, 2017.
【発明の概要】
【発明が解決しようとする課題】
【0005】
しかしながら、上述した解析技術の場合、いずれも誤推論の原因となる画像箇所を十分な精度で特定することができないという問題がある。
【0006】
一つの側面では、誤推論の原因となる画像箇所を特定する際の精度を向上させることを目的としている。
【課題を解決するための手段】
【0007】
一態様によれば、解析装置は、
画像認識処理の際に誤ったラベルが推論される誤推論画像から、推論の正解ラベルのスコアを最大化させたリファイン画像を生成する画像生成部と、
前記誤推論画像の複数の画素のうち前記リファイン画像を生成する際に変更がなされた画素を示す第1のマップと、前記リファイン画像の複数の画素のうち推論時に注目した各画素の注目度合いを示す第2のマップと、を重畳することで、正解ラベルを推論するための各画素の重要度を示す第3のマップを生成するマップ生成部と、
前記誤推論画像を、前記誤推論画像に含まれる要素オブジェクトの領域に分割し、分割した前記要素オブジェクトの領域ごとに、前記第3のマップの画素値を加算し、前記要素オブジェクトの領域ごとの加算値を、前記要素オブジェクトの領域それぞれの面積で除算した値を用いて、誤推論の原因となる画像箇所を領域単位で特定する特定部とを有する。
【発明の効果】
【0008】
誤推論の原因となる画像箇所を特定する際の精度を向上させることができる。
【図面の簡単な説明】
【0009】
【
図2】解析装置のハードウェア構成の一例を示す図である。
【
図3】誤推論原因抽出部の機能構成の一例を示す第1の図である。
【
図4】リファイン画像生成部の処理の具体例を示す図である。
【
図5】マップ生成部の処理の具体例を示す図である。
【
図6】スーパーピクセル分割部の処理の具体例を示す第1の図である。
【
図7】重要スーパーピクセル決定部の処理の具体例を示す第1の図である。
【
図8】領域抽出部及び合成部の処理の具体例を示す第1の図である。
【
図9】誤推論原因抽出処理の流れを示す第1のフローチャートである。
【
図10】誤推論原因抽出処理の流れを示す第2のフローチャートである。
【
図11】誤推論原因抽出処理の具体例を示す第1の図である。
【
図12】スーパーピクセル分割部の処理の具体例を示す第2の図である。
【
図13】重要スーパーピクセル決定部の処理の具体例を示す第2の図である。
【
図14】領域抽出部及び合成部の処理の具体例を示す第2の図である。
【
図15】詳細原因抽出処理の流れを示す第3のフローチャートである。
【
図16】誤推論原因抽出部の機能構成の一例を示す第2の図である。
【
図17】重要スーパーピクセル決定部の処理の具体例を示す第3の図である。
【
図18】細分化部の処理の具体例を示す第1の図である。
【
図19】領域抽出部及び合成部の処理の具体例を示す第3の図である。
【
図20】誤推論原因抽出処理の具体例を示す第2の図である。
【
図21】誤推論原因抽出処理の流れを示す第4のフローチャートである。
【
図22】細分化部の処理の具体例を示す第2の図である。
【発明を実施するための形態】
【0010】
以下、各実施形態について添付の図面を参照しながら説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複した説明を省略する。
【0011】
[第1の実施形態]
<解析装置の機能構成>
はじめに、第1の実施形態に係る解析装置の機能構成について説明する。
図1は、解析装置の機能構成の一例を示す図である。解析装置100には、解析プログラムがインストールされており、当該プログラムが実行されることで、解析装置100は、推論部110、誤推論画像抽出部120、誤推論原因抽出部140として機能する。
【0012】
推論部110は、学習済みのCNNを用いて画像認識処理を行う。具体的には、推論部110は、入力画像10が入力されることで、入力画像10に含まれるオブジェクトの種類(本実施形態では、車両の種類)を示すラベルを推論し、推論したラベルを出力する。
【0013】
誤推論画像抽出部120は、入力画像10に含まれるオブジェクトの種類を示すラベル(正解ラベル)と、推論部110により推論されたラベルとが一致するか否かを判定する。また、誤推論画像抽出部120は、一致しないと判定した(誤ったラベルが推論された)入力画像を、"誤推論画像"として抽出し、誤推論画像格納部130に格納する。
【0014】
誤推論原因抽出部140は、誤推論画像について、誤推論の原因となる画像箇所を特定し、誤推論原因情報を出力する。具体的には、誤推論原因抽出部140は、リファイン画像生成部141と、マップ生成部142と、特定部143とを有する。
【0015】
リファイン画像生成部141は画像生成部の一例である。リファイン画像生成部141は、誤推論画像格納部130に格納された誤推論画像を読み出す。また、リファイン画像生成部141は、読み出した誤推論画像から、推論の正解ラベルのスコアを最大化させたスコア最大化リファイン画像を生成する。
【0016】
マップ生成部142は、誤推論の原因を解析する既知の解析技術等を用いて、正解ラベルを推論するための各画素の重要度を示すマップを生成する。
【0017】
特定部143は、誤推論画像を複数の領域に分割し、分割した複数の領域のうち、生成されたマップに基づいて規定した領域を、生成されたスコア最大化リファイン画像で置き換える。また、特定部143は、当該領域をスコア最大化リファイン画像で置き換えた誤推論画像を入力してラベルを推論し、推論したラベルのスコアから、置き換えの効果を判定する。
【0018】
また、特定部143は、領域を更新しながらラベルを推論し、推論したラベルのスコアから、誤推論の原因となる画像箇所を領域単位で特定する。更に、特定部143は、特定した誤推論の原因となる画像箇所を、誤推論原因情報として出力する。
【0019】
このように、
・既知の解析技術を用いて、正解ラベルを推論するための各画素の重要度を示すマップを生成し、
・生成したマップに基づいて規定した領域を、スコア最大化リファイン画像で置き換え、
・置き換えの効果を参照しながら、誤推論の原因となる画像箇所を領域単位で特定する、
ことで、誤推論原因抽出部140によれば、誤推論の原因となる画像箇所を精度よく特定することができる。
【0020】
<解析装置のハードウェア構成>
次に、解析装置100のハードウェア構成について説明する。
図2は、解析装置のハードウェア構成の一例を示す図である。
図2に示すように、解析装置100は、CPU(Central Processing Unit)201、ROM(Read Only Memory)202、RAM(Random Access Memory)203を有する。CPU201、ROM202、RAM203は、いわゆるコンピュータを形成する。
【0021】
また、解析装置100は、補助記憶装置204、表示装置205、操作装置206、I/F(Interface)装置207、ドライブ装置208を有する。なお、解析装置100の各ハードウェアは、バス209を介して相互に接続されている。
【0022】
CPU201は、補助記憶装置204にインストールされている各種プログラム(例えば、解析プログラム等)を実行する演算デバイスである。なお、
図2には示していないが、演算デバイスとしてアクセラレータ(例えば、GPU(Graphics Processing Unit)など)を組み合わせてもよい。
【0023】
ROM202は、不揮発性メモリである。ROM202は、補助記憶装置204にインストールされている各種プログラムをCPU201が実行するために必要な各種プログラム、データ等を格納する主記憶デバイスとして機能する。具体的には、ROM202はBIOS(Basic Input/Output System)やEFI(Extensible Firmware Interface)等のブートプログラム等を格納する、主記憶デバイスとして機能する。
【0024】
RAM203は、DRAM(Dynamic Random Access Memory)やSRAM(Static Random Access Memory)等の揮発性メモリである。RAM203は、補助記憶装置204にインストールされている各種プログラムがCPU201によって実行される際に展開される作業領域を提供する、主記憶デバイスとして機能する。
【0025】
補助記憶装置204は、各種プログラムや、各種プログラムが実行される際に用いられる情報を格納する補助記憶デバイスである。例えば、誤推論画像格納部130は、補助記憶装置204において実現される。
【0026】
表示装置205は、誤推論原因情報等を含む各種表示画面を表示する表示デバイスである。操作装置206は、解析装置100のユーザが解析装置100に対して各種指示を入力するための入力デバイスである。
【0027】
I/F装置207は、例えば、不図示のネットワークと接続するための通信デバイスである。
【0028】
ドライブ装置208は記録媒体210をセットするためのデバイスである。ここでいう記録媒体210には、CD-ROM、フレキシブルディスク、光磁気ディスク等のように情報を光学的、電気的あるいは磁気的に記録する媒体が含まれる。また、記録媒体210には、ROM、フラッシュメモリ等のように情報を電気的に記録する半導体メモリ等が含まれていてもよい。
【0029】
なお、補助記憶装置204にインストールされる各種プログラムは、例えば、配布された記録媒体210がドライブ装置208にセットされ、該記録媒体210に記録された各種プログラムがドライブ装置208により読み出されることでインストールされる。あるいは、補助記憶装置204にインストールされる各種プログラムは、不図示のネットワークよりダウンロードされることでインストールされてもよい。
【0030】
<誤推論原因抽出部の機能構成>
次に、第1の実施形態に係る解析装置100において実現される機能のうち、誤推論原因抽出部140の機能構成の詳細について説明する。
図3は、誤推論原因抽出部の機能構成の一例を示す第1の図である。以下、誤推論原因抽出部140の各部(リファイン画像生成部141、マップ生成部142、特定部143)の詳細について説明する。
【0031】
(1)リファイン画像生成部の詳細
はじめに、リファイン画像生成部141の詳細について説明する。
図3に示すように、リファイン画像生成部141は、画像リファイナ部301、画像誤差演算部302、推論部303、スコア誤差演算部304を有する。
【0032】
画像リファイナ部301は、例えば、画像の生成モデルとしてCNNを用いて、誤推論画像からリファイン画像を生成する。
【0033】
なお、画像リファイナ部301では、生成したリファイン画像を用いて推論した際に、正解ラベルのスコアが最大となるように、誤推論画像を変更する。また、画像リファイナ部301では、誤推論画像からの変更量(リファイン画像と誤推論画像との差分)が小さくなるように、リファイン画像を生成する。
【0034】
より具体的には、画像リファイナ部301では、
・生成したリファイン画像を用いて推論した際のスコアと、正解ラベルのスコアを最大にしたスコアとの誤差であるスコア誤差と、
・生成したリファイン画像と誤推論画像との差分である画像差分値(例えば、画像差分(L1差分)やSSIM(Structural Similarity)やそれらの組み合わせ)と、
が最小化するようにCNNの学習を行う。
【0035】
画像誤差演算部302は、誤推論画像と、学習中に画像リファイナ部301より出力されるリファイン画像との差分を算出し、画像差分値を、画像リファイナ部301に入力する。画像誤差演算部302では、例えば、画素ごとの差分(L1差分)演算やSSIM(Structural Similarity)演算を行うことにより、画像差分値を算出し、画像リファイナ部301に入力する。
【0036】
推論部303は、学習済みのCNNを用いて画像認識処理を行う。推論部303が有する学習済みのCNNは、画像リファイナ部301により生成されたリファイン画像(またはスコア最大化リファイン画像)、または重要スーパーピクセル決定部322で生成された合成画像を入力してラベルを推論し、スコアを出力する。なお、ここでいう合成画像とは、誤推論画像のうち、マップ生成部142で生成されたマップ(重要特徴指標マップ)に基づいて抽出した領域について、スコア最大化リファイン画像で置き換えた誤推論画像を指すものとする。
【0037】
推論部303により出力されたスコアは、スコア誤差演算部304または重要スーパーピクセル評価部323に通知される。
【0038】
スコア誤差演算部304は、推論部303により通知されたスコアと、正解ラベルのスコアを最大化したスコアとの誤差を算出し、画像リファイナ部301にスコア誤差を通知する。スコア誤差演算部304により通知されたスコア誤差は、画像リファイナ部301においてCNNの学習に用いられる。
【0039】
なお、画像リファイナ部301が有するCNNの学習中に画像リファイナ部301から出力されるリファイン画像は、リファイン画像格納部305に格納される。画像リファイナ部301が有するCNNの学習は、
・予め定められた学習回数分(例えば、最大学習回数=N回分)、あるいは、
・正解ラベルのスコアが所定の閾値を超えるまで、あるいは、
・正解ラベルのスコアが所定の閾値を超え、かつ、画像差分値が所定の閾値より小さくなるまで、
行われる。これにより、推論部303より出力される正解ラベルのスコアが最大化した際のリファイン画像であるスコア最大化リファイン画像が、リファイン画像格納部305に格納される。
【0040】
(2)マップ生成部の詳細
次に、マップ生成部142の詳細について説明する。
図3に示すように、マップ生成部142は、重要特徴マップ生成部311、劣化尺度マップ生成部312、重畳部313を有する。
【0041】
重要特徴マップ生成部311は、スコア最大化リファイン画像を入力してラベルを推論した際の推論部構造情報を、推論部303より取得する。また、重要特徴マップ生成部311は、BP(Back Propagation)法、GBP(Guided Back Propagation)法または選択的BP法を用いることで、推論部構造情報に基づいて"グレイスケール化重要特徴マップ"を生成する。グレイスケール化重要特徴マップは第2のマップの一例であり、スコア最大化リファイン画像の複数の画素のうち推論時に注目した各画素の注目度合いを示すマップを、グレイスケール化したものである。
【0042】
なお、BP法は、推論したラベルが正解する入力画像(ここでは、スコア最大化リファイン画像)の推論を行うことで得た各スコアから各ラベルの誤差を計算し、入力層まで逆伝播して得られる勾配情報の大小を画像化することで、特徴部分を可視化する方法である。また、GBP法は、勾配情報の大小のうち正値のみを画像化することで、特徴部分を可視化する方法である。
【0043】
更に、選択的BP法は、正解ラベルの誤差のみを最大にしたうえで、BP法またはGBP法を用いて処理を行う方法である。選択的BP法の場合、可視化される特徴部分は、正解ラベルのスコアに影響を与える特徴部分のみを可視化する。
【0044】
劣化尺度マップ生成部312は、誤推論画像とスコア最大化リファイン画像とに基づいて、第1のマップの一例である"劣化尺度マップ"を生成する。劣化尺度マップは、スコア最大化リファイン画像を生成する際に変更がなされた各画素の変更度合いを示している。
【0045】
重畳部313は、重要特徴マップ生成部311において生成されたグレイスケール化重要特徴マップと、劣化尺度マップ生成部312において生成された劣化尺度マップとを重畳し、第3のマップの一例である"重要特徴指標マップ"を生成する。重要特徴指標マップは、正解ラベルを推論するための各画素の重要度を示している。
【0046】
(3)特定部の詳細
次に、特定部143の詳細について説明する。
図3に示すように、特定部143は、スーパーピクセル分割部321、重要スーパーピクセル決定部322、重要スーパーピクセル評価部323を有する。
【0047】
スーパーピクセル分割部321は、誤推論画像を、誤推論画像に含まれるオブジェクト(本実施形態では車両)の要素オブジェクト(本実施形態では、車両の部品)ごとの領域である"スーパーピクセル"に分割し、スーパーピクセル分割情報を出力する。なお、誤推論画像をスーパーピクセルに分割するにあたっては、既存の分割機能を利用するか、あるいは、車両の部品ごとに分割するように学習したCNN等を利用する。
【0048】
重要スーパーピクセル決定部322は、スーパーピクセル分割部321により出力されたスーパーピクセル分割情報に基づいて、重畳部313により生成された重要特徴指標マップの各画素の画素値を、スーパーピクセルごとに加算する。
【0049】
また、重要スーパーピクセル決定部322は、各スーパーピクセルのうち、加算値が所定の条件を満たす(重要特徴指標閾値以上)のスーパーピクセルを抽出する。また、重要スーパーピクセル決定部322は、抽出したスーパーピクセルの中から選択したスーパーピクセルを組み合わせたスーパーピクセル群を、変更可能領域(スコア最大化リファイン画像によって置き換えられる第1の領域)と規定する。また、重要スーパーピクセル決定部322は、組み合わせたスーパーピクセル群以外のスーパーピクセル群を、変更不可領域(スコア最大化リファイン画像によって置き換えられない第2の領域)と規定する。
【0050】
更に、重要スーパーピクセル決定部322は、誤推論画像から、変更不可領域に対応する画像部分を抽出するとともに、スコア最大化リファイン画像から、変更可能領域に対応する画像部分を抽出し、両者を合成することで、合成画像を生成する。
【0051】
なお、重要スーパーピクセル決定部322では、変更可能領域及び変更不可領域を規定する際に用いる重要特徴指標閾値を徐々に下げることで、抽出するスーパーピクセルの数を増やす(変更可能領域を広げ、変更不可領域を狭めていく)。また、重要スーパーピクセル決定部322では、抽出したスーパーピクセルの中から選択するスーパーピクセルの組み合わせを変えながら、規定する変更可能領域及び変更不可領域を更新する。
【0052】
重要スーパーピクセル評価部323は、重要スーパーピクセル決定部322において生成された合成画像が推論部303に入力されるごとに推論される正解ラベルのスコアを取得する。
【0053】
上述したように、重要スーパーピクセル決定部322では、重要特徴指標閾値を下げる回数、スーパーピクセルの組み合わせの数、に応じた数の合成画像を生成する。このため、重要スーパーピクセル評価部323では、当該数に応じた数の正解ラベルのスコアを取得する。
【0054】
また、重要スーパーピクセル評価部323は、取得したスコアに基づいて、誤推論の原因となるスーパーピクセルの組み合わせ(変更可能領域)を特定し、誤推論原因情報として出力する。
【0055】
このとき、重要スーパーピクセル評価部323では、面積がなるべく小さくなるように、変更可能領域を特定する。例えば、重要スーパーピクセル評価部323では、推論部303より取得したスコアを評価する際、重要特徴指標閾値を下げる前のスーパーピクセルあるいはスーパーピクセルの組み合わせのうち、面積が小さいものから優先して評価する。また、重要スーパーピクセル評価部323では、重要特徴指標閾値が下がることで、正解ラベルが推論されるようになった時点での変更可能領域(正解ラベルを推論可能な限界の重要特徴指標閾値により抽出され、面積が最小の変更可能領域)を特定する。
【0056】
<誤推論原因抽出部の各部の処理の具体例>
次に、誤推論原因抽出部140の各部(リファイン画像生成部141、マップ生成部142、特定部143)の処理の具体例について説明する。
【0057】
(1)リファイン画像生成部の処理の具体例
はじめに、リファイン画像生成部141の処理の具体例について説明する。
図4は、リファイン画像生成部の処理の具体例を示す図である。
図4の左側の例は、正解ラベル="車種A"の車両が含まれる誤推論画像410を入力してラベルを推論した結果、ラベル="車種B"と誤推論した様子を示している。
【0058】
また、
図4の左側の例は、誤推論画像410を入力してラベルを推論した際のスコアが、
・車種Aのスコア=0.0142、
・車種Bのスコア=0.4549、
・車種Cのスコア=0.0018、
であったことを示している。
【0059】
一方、
図4の右側の例は、リファイン画像生成部141が、誤推論画像410からリファイン画像を生成する処理を行い、スコア最大化リファイン画像420を生成した様子を示している。
図4の右側の例の場合、
・ヘッドライト421の色、
・道路標示422の色、
・フロントグリル423の色、
・左側のヘッドライト421とフロントグリル423との間の車体424の色、
を変更することで、スコア最大化リファイン画像420が生成されたことを示している。
【0060】
また、
図4の右側の例は、スコア最大化リファイン画像420を入力してラベルを推論した結果、正解ラベル="車種A"と一致するラベルが推論されたことを示している。更に、
図4の右側の例は、スコア最大化リファイン画像420を入力してラベルを推論した際のスコアが、
・車種Aのスコア=0.9927、
・車種Bのスコア=0.0042、
・車種Cのスコア=0.0022、
であったことを示している。
【0061】
このように、リファイン画像生成部141によれば、誤推論画像410を変更することで、正解ラベルと一致するラベルを推論でき、かつ、正解ラベルのスコアが最大となるスコア最大化リファイン画像420を生成することができる。
【0062】
なお、
図4の右側の例に示すように、リファイン画像生成部141により生成されるスコア最大化リファイン画像420の場合、誤推論画像410に対して、車両と無関係な路面標示まで変更されている。正解ラベルのスコアを最大化する学習での誤差逆伝播は、正解ラベルのスコアに影響するCNNの経路(ユニット)に影響を及ぼすが、影響を及ぼされた経路(ユニット)が必ずしも誤推論の原因と関係しているとは限らないためである。
【0063】
つまり、既知のスコア最大化法のように、変更部分に基づいて誤推論の原因となる画像箇所を特定しようとした場合、十分な精度で特定することができないという問題がある(変更部分について、更なる絞り込みが必要である)。本実施形態に係る誤推論原因抽出部140ではマップ生成部142、特定部143が機能することで、更なる絞り込みが行われる。
【0064】
(2)マップ生成部の処理の具体例
次に、マップ生成部142の処理の具体例について説明する。
図5は、マップ生成部の処理の具体例を示す図である。
【0065】
図5に示すように、マップ生成部142において重要特徴マップ生成部311は、推論部303がスコア最大化リファイン画像420を入力してラベルを推論した際の推論部構造情報501を、推論部303から取得する。また、重要特徴マップ生成部311は、取得した推論部構造情報501に基づいて、例えば、選択的BP法を用いて重要特徴マップを生成する。
【0066】
また、重要特徴マップ生成部311は、生成した重要特徴マップをグレイスケール化し、グレイスケール化重要特徴マップ502を生成する。
【0067】
図5に示すグレイスケール化重要特徴マップ502は、0から255の画素値でグレイスケール化されている。グレイスケール化重要特徴マップ502において、画素値が255に近い画素は、推論時に注目度合いが高い画素(注目画素)であり、画素値が0に近い画素は、推論時に注目度合いが低い画素(非注目画素)である。
【0068】
一方、劣化尺度マップ生成部312は、リファイン画像格納部305よりスコア最大化リファイン画像420を読み出し、誤推論画像410との間でSSIM(Structural Similarity)演算を行う。これにより、劣化尺度マップ生成部312は、劣化尺度マップ513を生成する。劣化尺度マップ513は0から1の値をとり、画素値が1に近いほど、変更度合いが小さいことを表し、画素値が0に近いほど、変更度合いが大きいことを表す。
【0069】
また、重畳部313は、重要特徴マップ生成部311により生成されたグレイスケール化重要特徴マップ502と、劣化尺度マップ生成部312により生成された劣化尺度マップ513とを用いて、重要特徴指標マップ520を生成する。
【0070】
具体的には、重畳部313は、下式に基づいて、重要特徴指標マップ520を生成する。
(式1)
重要特徴指標マップ=グレイスケール化重要特徴マップ×(1-劣化尺度マップ)
上式において、(1-劣化尺度マップ)の項は、0から1の値をとり、1に近いほど変更度合いが大きく、0に近いほど変更度合いが小さい。つまり、重要特徴指標マップ520は、推論時に注目した各画素の注目度合いを示すグレイスケール化重要特徴マップに、変更度合いの大小による強弱をつけることで生成されたものであり、正解ラベルを推論するための各画素の重要度を示している。
【0071】
具体的には、重要特徴指標マップ520は、
・劣化尺度マップ513において変更度合いが小さい部分について、グレイスケール化重要特徴マップの画素値を小さくし、
・劣化尺度マップ513において変更度合いが大きい部分について、グレイスケール化重要特徴マップの画素値を大きくする、
ことで生成される。
【0072】
なお、より見やすくするために、重要特徴指標マップは白黒を反転させてもよい。
図5に示す重要特徴指標マップは、下式に基づいて白黒を反転させたものを表示している。
(式2)
(反転した)重要特徴指標マップ=255-[グレイスケール化重要特徴マップ×(1-劣化尺度マップ)]
ここで、重畳部313が、上式に基づいて、グレイスケール化重要特徴マップ502と劣化尺度マップ513とを重畳することによる利点について説明する。
【0073】
上述したように、重要特徴マップ生成部311において生成されるグレイスケール化重要特徴マップ502は、正解ラベルのスコアが最大となった際に、推論部303が注目した注目部分に他ならない。
【0074】
一方、劣化尺度マップ生成部312において生成される劣化尺度マップ513は、正解ラベルのスコアが最大化するように誤推論画像を変更した際の変更部分を表しており、誤推論の原因となる部分を表している。ただし、劣化尺度マップ生成部312において生成される劣化尺度マップ513は、正解ラベルを推論するための最小限の部分ではない。
【0075】
重畳部313では、正解ラベルのスコアが最大化するように誤推論画像を変更した際の変更部分と、推論部303が注目した注目部分とを重畳することで、正解ラベルを推論するための最小限の部分を、正解ラベルを推論するための重要な部分をとして可視化する。
【0076】
(3)特定部の処理の具体例
次に、特定部143の各部(ここでは、スーパーピクセル分割部321、重要スーパーピクセル決定部322)の処理の具体例について説明する。
【0077】
(3-1)スーパーピクセル分割部の処理の具体例
はじめに、特定部143に含まれるスーパーピクセル分割部321の処理の具体例について説明する。
図6は、スーパーピクセル分割部の処理の具体例を示す図である。
図6に示すように、スーパーピクセル分割部321は、例えば、SLIC(Simple Linear Iterative Clustering)処理を行う分割部610を有する。分割部610は、誤推論画像410を、誤推論画像410に含まれる車両の部品ごとの部分画像であるスーパーピクセルに分割する。また、スーパーピクセル分割部321は、分割部610によりスーパーピクセルに分割されることで生成されたスーパーピクセル分割情報601を出力する。
【0078】
(3-2)重要スーパーピクセル決定部の処理の具体例
次に、特定部143に含まれる重要スーパーピクセル決定部322の処理の具体例について説明する。
図7は、重要スーパーピクセル決定部の処理の具体例を示す第1の図である。
【0079】
図7に示すように、重要スーパーピクセル決定部322は、領域抽出部710、合成部711を有する。
【0080】
重要スーパーピクセル決定部322では、重畳部313より出力された重要特徴指標マップ520と、スーパーピクセル分割部321より出力されたスーパーピクセル分割情報601とを重ね合わせる。これにより、重要スーパーピクセル決定部322では、重要スーパーピクセル画像701を生成する。なお、
図7では、重要特徴指標マップ520として、(白黒を反転した)重要特徴指標マップを用いた場合を示している。
【0081】
また、重要スーパーピクセル決定部322では、生成した重要スーパーピクセル画像701内のスーパーピクセルごとに、重要特徴指標マップ520の各画素の画素値を加算する。なお、
図7において、重要スーパーピクセル画像702は、スーパーピクセルごとの加算値の一例を明示したものである。
【0082】
また、重要スーパーピクセル決定部322では、スーパーピクセルごとの加算値を、各スーパーピクセルの面積で除算する。これにより、重要スーパーピクセル決定部322では、各スーパーピクセルについて、単位面積あたりの加算値(正規化加算値)を算出する。つまり、重要スーパーピクセル決定部322では、重要特徴指標マップ520の各画素の画素値に基づいて、所定の指標に応じた領域単位の画素値の加算値として、スーパーピクセル単位の正規化加算値を算出する。
【0083】
このように、正規化加算値を算出することで、スーパーピクセルごとの面積の違いに起因する加算値のばらつきをなくすことができる。なお、
図7において、重要スーパーピクセル画像703は、スーパーピクセル単位の正規化加算値の一例を明示したものである。
【0084】
また、重要スーパーピクセル決定部322では、各スーパーピクセルについて、正規化加算値が、重要特徴指標閾値以上であるかを判定し、正規化加算値が重要特徴指標閾値以上であると判定したスーパーピクセルを抽出する。
【0085】
また、重要スーパーピクセル決定部322では、抽出したスーパーピクセルの中から、選択したスーパーピクセルを組み合わせたスーパーピクセル群を、変更可能領域と規定する。
図7の重要スーパーピクセル画像703に含まれる斜線領域は、変更可能領域の一例を示している。また、重要スーパーピクセル決定部322は、組み合わせたスーパーピクセル群以外のスーパーピクセル群を、変更不可領域と規定する。更に、重要スーパーピクセル決定部322は、規定した変更可能領域及び変更不可領域を領域抽出部710に通知する。
【0086】
領域抽出部710は、誤推論画像410から、変更不可領域に対応する画像部分を抽出し、スコア最大化リファイン画像420から、変更可能領域に対応する画像部分を抽出する。
【0087】
合成部711は、スコア最大化リファイン画像420から抽出した変更可能領域に対応する画像部分と、誤推論画像410から抽出した変更不可領域に対応する画像部分とを合成し、合成画像を生成する。
【0088】
図8は、領域抽出部及び合成部の処理の具体例を示す第1の図である。
図8において、上段は、領域抽出部710が、スコア最大化リファイン画像420から、変更可能領域801(白色部分)の画像部分を抽出した様子を示している。
【0089】
一方、
図8において、下段は、領域抽出部710が、誤推論画像410から、変更不可領域801'(白色部分)の画像部分を抽出した様子を示している。なお、
図8において、変更不可領域801'は、変更可能領域801の白色部分と黒色部分とを反転したものである(説明の便宜上、
図8の下段では、白色部分を、変更不可領域としている)。
【0090】
合成部711は、
図8に示すように、領域抽出部710より出力された、スコア最大化リファイン画像420の変更可能領域801の画像部分と、誤推論画像410の変更不可領域801'の画像部分とを合成し、合成画像820を生成する。
【0091】
このように、特定部143では、重要特徴指標マップ520の画素値をスーパーピクセルごとに加算する際、正規化する。これにより、特定部143によれば、スーパーピクセルの大きさに依存することなく、変更可能領域となるスーパーピクセルを抽出することができる。
【0092】
<誤推論原因抽出処理の流れ>
次に、誤推論原因抽出部140による誤推論原因抽出処理の流れについて説明する。
図9及び
図10は、誤推論原因抽出処理の流れを示す第1及び第2のフローチャートである。
【0093】
ステップS901において、誤推論原因抽出部140の各部は、初期化処理を行う。具体的には、画像リファイナ部301は、CNNの学習回数をゼロに設定するとともに、最大学習回数をユーザが指示した値に設定する。また、重要スーパーピクセル決定部322は、重要特徴指標閾値及びその下限値を、ユーザが指示した値に設定する。
【0094】
ステップS902において、画像リファイナ部301は、誤推論画像を変更し、リファイン画像を生成する。
【0095】
ステップS903において、推論部303は、リファイン画像を入力してラベルを推論し、正解ラベルのスコアを算出する。
【0096】
ステップS904において、画像リファイナ部301は、画像差分値とスコア誤差とを用いてCNNの学習を行う。
【0097】
ステップS905において、画像リファイナ部301は、学習回数が最大学習回数を超えたか否かを判定する。ステップS905において、学習回数が最大学習回数を超えていないと判定した場合には(ステップS905においてNoの場合には)、ステップS902に戻り、リファイン画像の生成を継続する。
【0098】
一方、ステップS905において、学習回数が最大学習回数を超えたと判定した場合には(ステップS905においてYesの場合は)、ステップS906に進む。なお、この時点で、リファイン画像格納部305には、スコア最大化リファイン画像が格納されている。
【0099】
ステップS906において、重要特徴マップ生成部311は、推論部303よりスコア最大化リファイン画像を入力してラベルが推論された際の推論部構造情報を取得し、取得した推論部構造情報に基づいてグレイスケール化重要特徴マップを生成する。
【0100】
ステップS907において、劣化尺度マップ生成部312は、誤推論画像とスコア最大化リファイン画像とに基づいて、劣化尺度マップを生成する。
【0101】
ステップ908において、重畳部313は、グレイスケール化重要特徴マップと劣化尺度マップとに基づいて、重要特徴指標マップを生成する。
【0102】
ステップS909において、スーパーピクセル分割部321は、誤推論画像をスーパーピクセルに分割し、スーパーピクセル分割情報を生成する。
【0103】
ステップS910において、重要スーパーピクセル決定部322は、重要特徴指標マップの各画素の画素値を、スーパーピクセルごとに加算する。また、重要スーパーピクセル決定部322は、スーパーピクセルごとに算出した加算値を、各スーパーピクセルの面積で除算することで、スーパーピクセルごとの正規化加算値を算出する。
【0104】
ステップS911において、重要スーパーピクセル決定部322は、正規化加算値が重要特徴指標閾値以上となるスーパーピクセルから、変更可能領域と変更不可領域とを規定する。
【0105】
続いて、
図10のステップS1001において、重要スーパーピクセル決定部322は、リファイン画像格納部305からスコア最大化リファイン画像を読み出す。
【0106】
ステップS1002において、重要スーパーピクセル決定部322は、スコア最大化リファイン画像から、変更可能領域に対応する画像部分を抽出する。
【0107】
ステップS1003において、重要スーパーピクセル決定部322は、誤推論画像から、変更不可領域に対応する画像部分を抽出する。
【0108】
ステップS1004において、重要スーパーピクセル決定部322は、スコア最大化リファイン画像から抽出した変更可能領域に対応する画像部分と、誤推論画像から抽出した変更不可領域に対応する画像部分とを合成し、合成画像を生成する。
【0109】
ステップS1005において、推論部303は、合成画像を入力してラベルを推論し、正解ラベルのスコアを算出する。また、重要スーパーピクセル評価部323は、推論部303により算出された正解ラベルのスコアを取得する。
【0110】
ステップS1006において、重要スーパーピクセル決定部322は、重要特徴指標閾値が下限値に到達したか否かを判定する。ステップS1006において、下限値に到達していないと判定した場合には(ステップS1006においてNoの場合には)、ステップS1007に進む。
【0111】
ステップS1007において、重要スーパーピクセル決定部322は、重要特徴指標閾値を下げた後、
図9のステップS911に戻る。
【0112】
一方、ステップS1006において、下限値に到達したと判定した場合には(ステップS1006においてYesの場合には)、ステップS1008に進む。
【0113】
ステップS1008において、重要スーパーピクセル評価部323は、取得した正解ラベルのスコアに基づいて、誤推論の原因となるスーパーピクセルの組み合わせ(変更可能領域)を特定し、誤推論原因情報として出力する。
【0114】
<誤推論原因抽出処理の具体例>
次に、誤推論原因抽出処理の具体例について説明する。
図11は、誤推論原因抽出処理の具体例を示す第1の図である。
【0115】
図11に示すように、はじめに、リファイン画像生成部141により、誤推論画像からスコア最大化リファイン画像が生成されると、マップ生成部142では、重要特徴指標マップを生成する。
【0116】
続いて、誤推論画像に基づいて、スーパーピクセル分割部321によりスーパーピクセル分割情報が生成されると、重要スーパーピクセル決定部322では、スーパーピクセルごとに正規化加算値が算出された重要スーパーピクセル画像を生成する。
【0117】
続いて、重要スーパーピクセル決定部322では、重要特徴指標閾値のもと、重要スーパーピクセル画像において変更可能領域及び変更不可領域を規定する。なお、重要スーパーピクセル決定部322では、重要特徴指標閾値を変えるとともに、重要特徴指標閾値を超えるスーパーピクセルの中から選択するスーパーピクセルの組み合わせを変えることで、複数の変更可能領域と変更不可領域との組を生成する。また、重要スーパーピクセル決定部322では、生成した複数の変更可能領域と変更不可領域との組それぞれを用いて、合成画像を生成する。
【0118】
続いて、重要スーパーピクセル評価部323では、生成された合成画像を入力して推論部303が推論した正解ラベルのスコアを取得する。これにより、重要スーパーピクセル評価部323では、取得した正解ラベルのスコアに基づいて、誤推論の原因となるスーパーピクセルの組み合わせ(変更可能領域)を特定し、誤推論原因情報として出力する。
【0119】
以上の説明から明らかなように、第1の実施形態に係る解析装置100は、画像認識処理の際に誤ったラベルが推論される誤推論画像から、推論の正解ラベルのスコアを最大化させたスコア最大化リファイン画像を生成する。
【0120】
また、第1の実施形態に係る解析装置100は、スコア最大化リファイン画像を生成した際の推論部構造情報に基づいて、スコア最大化リファイン画像の複数の画素のうち推論時に注目した各画素の注目度合いを示すグレイスケール化重要特徴マップを生成する。
【0121】
また、第1の実施形態に係る解析装置100は、スコア最大化リファイン画像と誤推論画像との差分に基づいて、スコア最大化リファイン画像を生成する際に変更された画素の変更度合いを示す劣化尺度マップを生成する。
【0122】
また、第1の実施形態に係る解析装置100は、グレイスケール化重要特徴マップと、劣化尺度マップと、を重畳することで、正解ラベルを推論するための各画素の重要度を示す重要特徴指標マップを生成する。
【0123】
また、第1の実施形態に係る解析装置100は、誤推論画像を分割することでスーパーピクセルを生成し、重要特徴指標マップの各画素値を、スーパーピクセル単位で加算した後、スーパーピクセルの面積で除算することで、正規化加算値を算出する。
【0124】
また、第1の実施形態に係る解析装置100は、正規化加算値が重要特徴指標閾値以上となるスーパーピクセルを抽出し、抽出したスーパーピクセルの中から選択したスーパーピクセルの組み合わせに基づいて、変更可能領域と変更不可領域とを規定する。
【0125】
また、第1の実施形態に係る解析装置100は、規定した変更可能領域をスコア最大化リファイン画像で置き換えた誤推論画像を、推論部に入力することで正解ラベルを推論する。
【0126】
また、第1の実施形態に係る解析装置100は、重要特徴指標閾値及び選択するスーパーピクセルの組み合わせを変えながら、各合成画像についてラベルを推論する。更に、第1の実施形態に係る解析装置100は、推論した正解ラベルの各スコアから、誤推論の原因となるスーパーピクセルの組み合わせ(変更可能領域)を特定する。
【0127】
このように、第1の実施形態では、置き換えの効果を参照しながら、誤推論の原因となる画像箇所を、正規化加算値が算出されたスーパーピクセル単位で特定する。これにより、第1の実施形態によれば、誤推論の原因となる画像箇所を特定する際の精度を向上させることができる。
【0128】
[第2の実施形態]
上記第1の実施形態のスーパーピクセル分割部321において、分割部610は、スーパーピクセルとして、誤推論画像を、要素オブジェクト(車両の部品)ごとに分割する場合について説明した。しかしながら、誤推論画像の分割方法はこれに限定されない。例えば、スーパーピクセルとして、誤推論画像を、互いに同一サイズ及び同一形状の矩形領域に分割するようにしてもよい。これにより、各スーパーピクセルの面積の違いに起因する加算値のばらつきを抑えることができる。以下、第2の実施形態について、上記第1の実施形態との相違点を説明する。
【0129】
<特定部の処理の具体例>
はじめに、特定部143の各部(ここでは、スーパーピクセル分割部321、重要スーパーピクセル決定部322)の処理の具体例について説明する。
【0130】
(1)スーパーピクセル分割部の処理の具体例
図12は、スーパーピクセル分割部の処理の具体例を示す第2の図である。
図12に示すように、スーパーピクセル分割部321は、分割部1210を有する。
図6に示した分割部610との相違点は、
図12の分割部1210の場合、誤推論画像410を、互いに同一サイズ及び同一形状の矩形領域に分割する(なお、分割の方式は任意である)。
【0131】
なお、互いに同一サイズ及び同一形状に分割された矩形領域は、スーパーピクセル(要素オブジェクトのような、互いに異なるサイズ及び異なる形状に分割された領域)の特殊な態様と捉えることができる。したがって、以下では、互いに同一サイズ及び同一形状の分割された矩形領域も、スーパーピクセルと称す。
【0132】
スーパーピクセル分割部321は、分割部1210により、互いに同一サイズ及び同一形状の矩形領域に分割されることで生成された、スーパーピクセル分割情報1201を出力する。
【0133】
(2)重要スーパーピクセル決定部の処理の具体例
次に、特定部143に含まれる重要スーパーピクセル決定部322の処理の具体例について説明する。
図13は、重要スーパーピクセル決定部の処理の具体例を示す第2の図である。
【0134】
図13に示すように、重要スーパーピクセル決定部322は、領域抽出部710、合成部711を有する。
【0135】
重要スーパーピクセル決定部322では、重畳部313より出力された重要特徴指標マップ520と、スーパーピクセル分割部321より出力されたスーパーピクセル分割情報1201とを重ね合わせる。これにより、重要スーパーピクセル決定部322では、重要スーパーピクセル画像1301を生成する。なお、
図13では、重要特徴指標マップ520として、(白黒を反転した)重要特徴指標マップを用いた場合を示している。
【0136】
また、重要スーパーピクセル決定部322では、生成した重要スーパーピクセル画像1301内の各スーパーピクセル(ここでは、互いに同一サイズ及び同一形状の矩形領域)について、重要特徴指標マップ520の各画素の画素値を加算する。なお、
図13において、重要スーパーピクセル画像1302は、スーパーピクセルごとの加算値の一例を明示したものである。
【0137】
図13に示すように、重要スーパーピクセル画像1302の場合、各スーパーピクセルは、互いに同一サイズ及び同一形状の矩形領域であるため、スーパーピクセルごとの加算値は、正規化加算値に等しい。つまり、スーパーピクセルが互いに同一サイズ及び同一形状の矩形領域の場合、スーパーピクセルごとに加算値を算出することは、所定の指標に応じた領域単位の画素値の加算値として、スーパーピクセル単位の正規化加算値を算出することと等価である。
【0138】
重要スーパーピクセル決定部322では、各スーパーピクセルについて、加算値が重要特徴指標閾値以上であるかを判定し、加算値が重要特徴指標閾値以上であると判定したスーパーピクセルを抽出する。
【0139】
また、重要スーパーピクセル決定部322では、抽出したスーパーピクセルの中から、選択したスーパーピクセルを組み合わせたスーパーピクセル群を、変更可能領域と規定する。
図13の重要スーパーピクセル画像1302に含まれる斜線領域は、変更可能領域の一例を示している。また、重要スーパーピクセル決定部322では、組み合わせたスーパーピクセル群以外のスーパーピクセル群を変更不可領域と規定する。更に、重要スーパーピクセル決定部322は、規定した変更可能領域及び変更不可領域を領域抽出部710に通知する。
【0140】
領域抽出部710は、誤推論画像410から、変更不可領域に対応する画像部分を抽出し、スコア最大化リファイン画像420から、変更可能領域に対応する画像部分を抽出する。
【0141】
合成部711は、スコア最大化リファイン画像420から抽出した変更可能領域に対応する画像部分と、誤推論画像410から抽出した変更不可領域に対応する画像部分とを合成し、合成画像を生成する。
【0142】
図14は、領域抽出部及び合成部の処理の具体例を示す第2の図である。
図14において、上段は、領域抽出部710が、スコア最大化リファイン画像420から、変更可能領域1401(白色部分)の画像部分を抽出した様子を示している。
【0143】
一方、
図14において、下段は、領域抽出部710が、誤推論画像410から、変更不可領域1401'(白色部分)の画像部分を抽出した様子を示している。なお、変更不可領域1401'は、変更可能領域1401の白色部分と黒色部分とを反転したものである(説明の便宜上、
図14の下段では、白色部分を、変更不可領域としている)。
【0144】
合成部711は、
図14に示すように、スコア最大化リファイン画像420の変更可能領域1401に対応する画像部分と、誤推論画像410の変更不可領域1401'に対応する画像部分とを合成し、合成画像1420を生成する。
【0145】
このように、特定部143では、重要特徴指標マップ520の画素値を、均等分割したスーパーピクセルごとに加算することで、変更可能領域となるスーパーピクセルを抽出する際、正規化演算を行うことなく抽出することができる。
【0146】
<誤推論原因抽出処理の流れ>
次に、誤推論原因抽出部140による誤推論原因抽出処理の流れについて説明する。
図15は、誤推論原因抽出処理の流れを示す第3のフローチャートである。第2の実施形態において、誤推論原因抽出部140は、
図15に示す第3のフローチャートと、
図10に示した第2のフローチャートとを実行することで、誤推論原因抽出処理を行う。
【0147】
図15に示す第3のフローチャートの各工程のうち、
図9に示した第1のフローチャートとの相違点は、ステップS1501及びステップS1502である。したがって、ここでは、ステップS1501及びステップS1502について説明する。
【0148】
ステップS1501において、スーパーピクセル分割部321は、誤推論画像をスーパーピクセル(互いに同一サイズ及び同一形状の矩形領域)に分割し、スーパーピクセル分割情報を生成する。
【0149】
ステップS1502において、重要スーパーピクセル決定部322は、各スーパーピクセルについて、重要特徴指標マップの画素値を加算する。
【0150】
以上の説明から明らかなように、第2の実施形態に係る解析装置100は、誤推論画像を、互いに同一サイズ及び同一形状の矩形領域に分割することで、スーパーピクセルを生成する。また、第2の実施形態に係る解析装置100は、重要特徴指標マップの各画素値を、スーパーピクセル単位で加算する。
【0151】
これにより、第2の実施形態によれば、上記第1の実施形態と同様の効果を維持しつつ、上記第1の実施形態と比較して、正規化演算を行うことなく正規化加算値を算出することが可能になる、といった効果を更に享受することができる。
【0152】
[第3の実施形態]
上記第1及び第2の実施形態では、変更可能領域及び変更不可領域を、スーパーピクセル単位で規定するものとして説明した。しかしながら、変更可能領域及び変更不可領域の規定方法はこれに限定されず、例えば、変更可能領域内を更に細分化することで微調整ブロックを生成し、微調整ブロック単位で変更可能領域及び変更不可領域を規定するようにしてもよい。以下、第3の実施形態について、上記第1及び第2の実施形態との相違点を中心に説明する。
【0153】
<誤推論原因抽出部の機能構成>
はじめに、第3の実施形態に係る解析装置100における、誤推論原因抽出部140の機能構成の詳細について説明する。
図16は、誤推論原因抽出部の機能構成の一例を示す第2の図である。
図3に示した誤推論原因抽出部140の機能構成との相違点は、重要スーパーピクセル決定部1622である。
【0154】
図16に示す重要スーパーピクセル決定部1622の場合、生成した合成画像が推論部303に入力され、推論部303よりスコアが出力されると、当該スコアを取得し、次の合成画像の生成に利用する。なお、重要スーパーピクセル決定部1622の処理の詳細は、
図17、
図18を用いて後述する。
【0155】
<重要スーパーピクセル決定部の処理の具体例>
次に、重要スーパーピクセル決定部1622の処理の具体例について説明する。
図17は、重要スーパーピクセル決定部の処理の具体例を示す第3の図である。
図13との相違点は、細分化部1710を有している点である。
【0156】
細分化部1710は、規定された変更可能領域を細分化し、微調整ブロックを生成する。また、細分化部1710は、変更可能領域内に生成した微調整ブロックの一部を、変更可能領域から変更不可領域へと変更することで、誤推論の原因となる画像箇所を、より細かい粒度で特定する。
【0157】
なお、細分化部1710では、変更可能領域内の微調整ブロックの一部を、変更可能領域から変更可能領域へと変更するにあたり、推論部303より取得したスコアを参照する。
【0158】
図18は、細分化部の処理の具体例を示す図である。
図18に示すように、細分化部1710では、変更可能領域1401(白色部分)を細分化し、微調整ブロック1801を生成する。
【0159】
また、細分化部1710では、微調整ブロック1801の一部を、変更可能領域から変更不可領域へと変更する。そして、細分化部1710では、領域抽出部710に、微調整ブロック1801の一部を除く変更可能領域、及び、微調整ブロック1801の一部を含む変更不可領域を通知する(以下、微調整済み変更可能領域及び微調整済み変更不可領域と称す)。
【0160】
また、細分化部1710では、微調整済み変更可能領域及び微調整済み変更不可領域(
図18の符号1810_1参照)を通知したことに応じて、推論部303よりスコアを取得する。また、細分化部1710では、取得したスコアに基づいて、微調整ブロックの他の一部を、変更可能領域から変更不可領域へと変更し、微調整済み変更可能領域及び微調整済み変更不可領域(例えば、
図18の符号1810_2)を、領域抽出部710に通知する。
【0161】
図18の例は、細分化部1710が、これらの処理(微調整処理)をn回繰り返したことを示している。このように、微調整済み変更可能領域及び変更不可領域を規定することで、誤推論の原因となる画像箇所を、より細かい粒度で特定することができる。なお、細分化部1710では、重要特徴指標閾値が変更されたり、選択するスーパーピクセルの組み合わせが変更されることで、変更可能領域及び変更不可領域の規定が更新されるたびに、上記微調整処理を実行する。
【0162】
図19は、領域抽出部及び合成部の処理の具体例を示す第3の図である。
図19において、上段は、領域抽出部710が、スコア最大化リファイン画像420から、微調整済み変更可能領域1810_1(白色部分)に対応する画像部分を抽出した様子を示している。
【0163】
一方、
図19において、下段は、領域抽出部710が、誤推論画像410から、微調整済み変更不可領域1810_1'(白色部分)に対応する画像部分を抽出した様子を示している。なお、微調整済み変更不可領域1810_1'は、微調整済み変更可能領域1810_1の白色部分と黒色部分とを反転したものである(説明の便宜上、
図19の下段では、白色部分を、微調整済み変更不可領域としている)。
【0164】
合成部711は、
図19に示すように、スコア最大化リファイン画像420の微調整済み変更可能領域1810_1に対応する画像部分1901と、誤推論画像410の微調整済み変更不可領域1810_1'に対応する画像部分1902とを合成する。これにより、合成部711では、合成画像1910を生成する。
【0165】
このように、特定部143によれば、合成画像1910を生成する際、スコア最大化リファイン画像420で置き換える領域を、スーパーピクセル単位かつ微調整ブロック単位で特定することができる。
【0166】
<誤推論原因抽出処理の具体例>
次に、誤推論原因抽出処理の具体例について説明する。
図20は、誤推論原因抽出処理の具体例を示す第2の図である。
【0167】
図20に示す誤推論原因抽出処理の具体例のうち、変更可能領域及び変更不可領域を規定するまでの処理は、
図11で示した誤推論原因抽出処理の具体例と同じであるため、変更可能領域及び変更不可領域を規定するまでの処理の説明は省略する。
【0168】
図20に示すように、複数の変更可能領域及び変更不可領域の組を生成すると、重要スーパーピクセル決定部322では、それぞれの組について、微調整処理を行う。
図20において、微調整済み変更可能領域及び変更不可領域1-1に重ねて示した複数の微調整済み変更可能領域及び変更不可領域は、対応する変更可能領域及び変更不可領域の組に対して、複数回、微調整処理が行われることを示している。
【0169】
同様に、
図20において、微調整済み変更可能領域及び変更不可領域2-1に重ねて示した複数の微調整済み変更可能領域及び変更不可領域は、対応する他の変更可能領域及び変更不可領域の組に対して、複数回、微調整処理が行われることを示している。
【0170】
同様に、
図20において、微調整済み変更可能領域及び変更不可領域3-1に重ねて示した複数の微調整済み変更可能領域及び変更不可領域は、対応する他の変更可能領域及び変更不可領域の組に対して、複数回、微調整処理が行われることを示している。
【0171】
なお、
図20に示すように、重要スーパーピクセル決定部322では、微調整処理を行うごとに、合成画像を生成する。また、重要スーパーピクセル決定部322では、生成した合成画像を入力して推論部303が推論を行うごとに、正解ラベルのスコアを取得する。これにより、重要スーパーピクセル決定部322では、正解ラベルのスコアを参照しながら、微調整処理を進めることができる。
【0172】
また、重要スーパーピクセル評価部323では、生成された合成画像を入力して推論部303が推論を行うごとに、正解ラベルのスコアを取得する。これにより、重要スーパーピクセル評価部323では、取得した正解ラベルのスコアに基づいて、誤推論の原因となるスーパーピクセルの組み合わせ(変更可能領域)及び微調整ブロックの組み合わせ(微調整済み変更可能領域)を特定する。また、重要スーパーピクセル評価部323は、特定したスーパーピクセルの組み合わせ及び微調整ブロックの組み合わせを、誤推論原因情報として出力する。
【0173】
<誤推論原因抽出処理の流れ>
次に、誤推論原因抽出部140による誤推論原因抽出処理の流れについて説明する。
図21は、誤推論原因抽出処理の流れを示す第4のフローチャートである。第3の実施形態において、誤推論原因抽出部140は、
図15に示した第3のフローチャートと、
図21に示す第4のフローチャートとを実行することで、誤推論原因抽出処理を行う。
【0174】
図21に示す第4のフローチャートの各工程のうち、
図10に示した第2のフローチャートとの相違点は、ステップS2101~S2103、ステップS2104、ステップS2105である。したがって、ここでは、ステップS2101~S2103、ステップS2104、ステップS2105について説明する。
【0175】
ステップS2101において、細分化部1710は、変更可能領域を細分化し、微調整ブロックを生成するとともに、微調整ブロックの一部を、変更可能領域から変更不可領域へと変更することで、微調整済み変更可能領域及び微調整済み変更不可領域を生成する。
【0176】
ステップS2102において、領域抽出部710は、スコア最大化リファイン画像より、微調整済み変更可能領域に対応する画像部分を抽出する。
【0177】
ステップS2103において、領域抽出部710は、誤推論画像から、微調整済み変更不可領域に対応する画像部分を抽出する。
【0178】
ステップS2104において、細分化部1710は、微調整処理を終了するか否かを判定する。ステップS2104において、微調整処理を終了しないと判定した場合には(ステップS2104においてNoの場合には)、ステップS2101に戻る。
【0179】
一方、ステップS2104において、微調整処理を終了すると判定した場合には(ステップS2104においてYesの場合には)、ステップS1007に進む。
【0180】
ステップS2105において、重要スーパーピクセル評価部323は、取得した正解ラベルのスコアに基づいて、誤推論の原因となるスーパーピクセルの組み合わせ及び微調整ブロックの組み合わせを特定する。更に、重要スーパーピクセル評価部323は、特定したスーパーピクセルの組み合わせ及び微調整ブロックの組み合わせを、誤推論原因情報を出力する。
【0181】
以上の説明から明らかなように、第3の実施形態に係る解析装置100は、変更可能領域を細分化し、微調整ブロックを生成するとともに、微調整ブロックの一部を、変更可能領域から変更不可領域へと変更する。
【0182】
これにより、第3の実施形態によれば、上記第1及び第2の実施形態と同様の効果を維持しつつ、上記第1及び第2の実施形態と比較して、誤推論の原因となる画像箇所を、より細かい粒度で特定することができる。
【0183】
[第4の実施形態]
上記第3の実施形態では、変更可能領域内の微調整ブロックの一部を、変更可能領域から変更不可領域へと変更する際、推論部303のスコアを参照しながら行うものとして説明した。しかしながら、変更可能領域内の微調整ブロックの一部を、変更可能領域から変更不可領域へと変更する際の手順はこれに限定されない。
【0184】
例えば、重要特徴指標マップの各画素値を、微調整ブロックごとに加算し、微調整ブロック単位の加算値に基づいて、変更可能領域から変更不可領域へと変更する微調整ブロックを決定してもよい。
【0185】
図22は、細分化部の処理の具体例を示す第2の図である。
図22に示すように、細分化部1710では、変更可能領域を細分化し、微調整ブロック1801を生成する。
【0186】
続いて、細分化部1710では、生成した微調整ブロック1801ごとに、重要特徴指標マップの各画素値を加算し、加算値2201を得る。続いて細分化部1710では、加算値2201において、最小となる微調整ブロックを特定し、特定した微調整ブロックを変更可能領域から変更不可領域へと変更する。
【0187】
図22において、微調整済み変更可能領域及び微調整済み変更不可領域2211は、加算値が最小の微調整ブロックを、変更可能領域から変更不可領域へと変更した様子を示している。同様に、微調整済み変更可能領域及び微調整済み変更不可領域2212は、加算値が最小の微調整ブロックと、加算値が2番目に小さい微調整ブロックとを、変更可能領域から変更不可領域へと変更した様子を示している。
【0188】
このように、微調整ブロック単位の加算値に基づいて微調整処理を行うことで、上記第3の実施形態と比較して、誤推論の原因となる画像箇所を、短い時間で特定することができる。
【0189】
[第5の実施形態]
上記第3及び第4の実施形態では、スーパーピクセルが、互いに同一サイズ及び同一形状の矩形領域である場合に、変更可能領域を細分化して、微調整ブロックを生成するものとして説明した。しかしながら、スーパーピクセルが、要素オブジェクト(車両の部品)ごとの領域である場合も、同様に変更可能領域を細分化して、微調整ブロックを生成してもよい。
【0190】
なお、上記実施形態に挙げた構成等に、その他の要素との組み合わせ等、ここで示した構成に本発明が限定されるものではない。これらの点に関しては、本発明の趣旨を逸脱しない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【符号の説明】
【0191】
100 :解析装置
140 :誤推論原因抽出部
141 :リファイン画像生成部
142 :マップ生成部
143 :特定部
301 :画像リファイナ部
302 :画像誤差演算部
303 :推論部
304 :スコア誤差演算部
311 :重要特徴マップ生成部
312 :劣化尺度マップ生成部
313 :重畳部
321 :スーパーピクセル分割部
322 :重要スーパーピクセル決定部
323 :重要スーパーピクセル評価部
610 :分割部
710 :領域抽出部
711 :合成部
1210 :分割部
1622 :重要スーパーピクセル決定部
1710 :細分化部