(57)【要約】【課題】画像認識に十分な画質な画像が得られない状況下で取得された画像が学習用画像あるいは推論用画像に含まれる場合であっても、高精度に推論を行い得るようにする。【解決手段】画像認識システム１００は、識別器を用いて画像に対して推論を行う推論処理部１２１と、識別器を生成する学習処理部１１１とを有する。学習処理部１１１は、予め定められた画像選別条件に基づいて選別された学習用画像を用いて識別器を生成する。推論処理部１２１は、画像選別条件に基づいて選別された推論用画像に対して推論を行う。【選択図】図１
2020160966.tif 000002
【特許請求の範囲】
【請求項１】
識別器を用いて画像に対して推論を行う推論処理部と、前記識別器を生成する学習処理部とを有する画像認識システムであって、
前記学習処理部は、予め定められた画像選別条件に基づいて選別された学習用画像を用いて前記識別器を生成し、
前記推論処理部は、前記画像選別条件に基づいて選別された推論用画像に対して推論を行う
ことを特徴とする画像認識システム。
【請求項２】
前記学習用画像に予め付与されたメタデータが前記画像選別条件を満たすか否かに基づいて、前記学習処理部が前記識別器を生成する際に用いる前記学習用画像を選別する学習用画像選別処理部と、
前記推論用画像に予め付与されたメタデータが前記画像選別条件を満たすか否かに基づいて、前記推論処理部が推論を行う際に用いる前記推論用画像を選別する推論用画像選別処理部と
をさらに備えたことを特徴とする請求項１に記載の画像認識システム。
【請求項３】
前記学習用画像に付与されたメタデータの統計値に基づいて前記画像選別条件を決定するメタデータ選別条件決定処理部
をさらに備えたことを特徴とする請求項２に記載の画像認識システム。
【請求項４】
前記推論用画像選別処理部は、前記推論用画像に予め付与されたメタデータが前記画像選別条件を満たす該推論用画像を前記推論処理部における推論対象画像と分類し、前記推論用画像に予め付与されたメタデータが前記画像選別条件を満たさない該推論用画像を推論対象外画像と分類する
ことを特徴とする請求項２に記載の画像認識システム。
【請求項５】
前記推論対象外画像を利用者に対して表示部を介して表示し、該利用者が入力部を介して入力した該推論対象外画像の推論結果を取得する利用者判定フォーム処理部
をさらに備えたことを特徴とする請求項４に記載の画像認識システム。
【請求項６】
移動能力を有する撮影機を含み、
前記撮影機は、
対象を撮影して前記学習用画像および前記推論用画像を取得するとともに、該学習用画像のメタデータおよび該推論用画像のメタデータを取得する撮影部と、
前記撮影機の移動に関する物理量を検知し、検知した該物理量を表すパラメータを出力するセンサ部と、
前記学習用画像および前記推論用画像を取得する際に、前記撮影部で取得されるメタデータが前記画像選別条件を満たすように、前記撮影部の撮影および前記撮影機の移動を制御する撮影処理部と
をさらに備えたことを特徴とする請求項１に記載の画像認識システム。
【請求項７】
前記学習処理部は、予め定められた画像分類条件に基づいて分類された学習用画像群ごとに前記識別器を生成し、
前記推論処理部は、前記画像分類条件に基づいて分類された推論用画像に対して、該画像分類条件に対応した前記識別器を用いて推論を行う
ことを特徴とする請求項１に記載の画像認識システム。
【請求項８】
前記推論処理部の推論で用いられた推論用画像に付与されているメタデータおよび前記推論処理部で用いた前記識別器の学習に使用された学習用画像に付与されているメタデータの少なくとも一方に基づいて、前記推論処理部による推論結果を解析し、推論精度向上に関する情報を出力する推論結果解析処理部
をさらに備えたことを特徴とする請求項１に記載の画像認識システム。
【請求項９】
前記識別器は、教師なし学習により学習し、入力画像に含まれる対象の異常状態を識別する
ことを特徴とする請求項１に記載の画像認識システム。
【請求項１０】
前記識別器は、
前記対象の正常状態を前記推論用画像を用いた教師なし学習により予め学習し、
前記推論処理部は、
前記識別器を用いて、前記推論用画像中の被写体の正常状態を再現した画像を生成し、生成した該画像と該推論用画像の特徴量を比較することによって前記対象の異常状態を識別する
ことを特徴とする請求項９に記載の画像認識システム。
【請求項１１】
前記識別器は、
前記対象の正常状態を前記推論用画像を用いた教師なし学習により予め学習し、
前記推論処理部は、
前記識別器を用いて、前記推論用画像の特徴量を抽出し、該特徴量の尤度によって前記異常状態を識別する
ことを特徴とする請求項９に記載の画像認識システム。
【請求項１２】
識別器を用いて画像に対して推論を行う推論処理部と、前記識別器を生成する学習処理部とを有する画像認識システムが行う画像認識方法であって、
前記学習処理部が、予め定められた画像選別条件に基づいて選別された学習用画像を用いて前記識別器を生成し、
前記推論処理部が、前記画像選別条件に基づいて選別された推論用画像に対して推論を行う
ことを特徴とする画像認識方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像認識システムおよび画像認識方法に関する。
【背景技術】
【０００２】
画像認識のための識別器を構築する代表的な方法の一つとして、機械学習がある。機械学習は、複数の画像を用いて識別器のパラメータを最適化（学習）することで、識別器を生成する。したがって、学習に用いる画像の選択が、生成される識別器の精度を左右する。
【０００３】
識別器生成のための画像の選択方法として、特許文献１に開示の技術がある。特許文献１には、「撮像装置から入力された画像を学習して画像中に存在する対象を判別する画像学習装置において、前記対象をあらかじめ設定した撮影条件にて撮影し、その撮影された画像及び該画像の撮影条件を示す撮影プロファイルを初期登録する初期登録手段と、前記初期登録手段により登録された前記画像又は前記撮影プロファイルの少なくとも１つを元にして前記学習に必要とされる不足画像を判断し、該不足画像を前記撮像装置に取得させる」という記載がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−２５１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述の従来技術は、画像認識に十分な画質ではない画像が学習用画像あるいは推論用画像に含まれる場合に、推論精度が低下する可能性については考慮されていない。
【０００６】
本発明では、以上の点を考慮してなされたもので、画像認識に十分な画質な画像が得られない状況下で取得された画像が学習用画像あるいは推論用画像に含まれる場合であっても、高精度に推論を行い得るようにすることを１つの目的とする。上記以外の課題については、実施例において明らかにされる。
【課題を解決するための手段】
【０００７】
かかる課題を解決するための本発明における１つの手段として、識別器を用いて画像に対して推論を行う推論処理部と、前記識別器を生成する学習処理部とを有する画像認識システムであって、前記学習処理部は、予め定められた画像選別条件に基づいて選別された学習用画像を用いて前記識別器を生成し、前記推論処理部は、前記画像選別条件に基づいて選別された推論用画像に対して推論を行うことを特徴とする。
【発明の効果】
【０００８】
本発明によれば、一例として、画像認識に十分な画質な画像が得られない状況下で取得された画像が学習用画像あるいは推論用画像に含まれる場合であっても、高精度に推論を行い得る。
【図面の簡単な説明】
【０００９】
【図１】実施例１の画像認識システムの構成例を示す図である。
【図２】実施例２の画像認識システムの構成例を示す図である。
【図３】実施例２の利用者判定フォームの例を示す図である。
【図４】実施例３の画像認識システムの構成例を示す図である。
【図５】実施例３の撮影機の撮影処理部の処理手順を示すフローチャートである。
【図６】実施例４の画像認識システムの構成例を示す図である。
【図７】実施例５の画像認識システムの構成例を示す図である。
【図８】実施例６の推論処理部の処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下図面に基づき、本発明の実施例を詳述する。以下の実施例を説明するための各図面において、同一参照番号は同一あるいは類似の構成または処理を示し、後出の説明を省略する場合がある。また、後出の実施例では、既出の実施例との差分のみを説明し、同様の説明を省略する場合がある。また、各実施例および各変形例は、本発明の技術思想の範囲内かつ整合する範囲内でその一部または全部を組合せることができる。
【００１１】
以下の実施例における「ｘｘｘ処理部」は、プロセッサとメモリが協働してプログラムを実行することで実現される機能ブロックである。また、以下の実施例における「ｙｙｙ格納部」は、情報を格納する揮発性または不揮発性の記憶装置である。
【実施例１】
【００１２】
実施例１では、検査対象の製品の外観の画像による製品外観検査を行う画像認識システムをクラウドサーバ上に実装する場合について説明する。
【００１３】
＜実施例１の画像認識システムの構成＞
図１は、実施例１の画像認識システムの構成例を示す図である。図１に示すように、実施例１の画像認識システム１００は、学習用画像・メタデータ格納部１０３と、推論用画像・メタデータ格納部１０５と、学習用画像選別処理部１０７と、メタデータ選別条件格納部１０９と、学習処理部１１１と、識別器情報格納部１１３と、推論用画像選別処理部１１５と、推論処理部１２１とを備える。
【００１４】
学習用画像・メタデータ格納部１０３は、後述する学習用画像選別処理部１０７において選別の対象となる学習用画像と、学習用画像に付与されたメタデータを格納する。
【００１５】
推論用画像・メタデータ格納部１０５は、後述する推論用画像選別処理部１１５において選別の対象となる推論用画像と、推論用画像に付与されたメタデータを格納する。
【００１６】
本実施例において、学習用画像および推論用画像は、カメラ等の撮影装置（不図示）を用いて取得された製品外観画像である。学習用画像に付与されたメタデータおよび推論用画像に付与されたメタデータは、撮影装置から取得されたＥＸＩＦ情報に含まれる焦点距離である。学習用画像および推論用画像と、これらの画像の焦点距離は、あらかじめ画像認識システム１００に転送され、学習用画像は学習用画像・メタデータ格納部１０３に、推論用画像は推論用画像・メタデータ格納部１０５にそれぞれ保存されているものとする。
【００１７】
メタデータ選別条件格納部１０９は、後述する学習用画像選別処理部１０７がメタデータに基づいて学習に使用する画像を選別する際、および、後述する推論用画像選別処理部１１５がメタデータに基づいて推論に使用する画像を選別する際に用いるメタデータ選別条件を格納する。メタデータ選別条件は、画像認識に好適な画質が得られる条件を示し、例えば「焦点距離が０．５ｍ以上かつ０．７ｍ以下」のような条件である。これは、撮影時のピント不正によって一部の外観画像がぼやけてしまう場合を除外するためのものである。
【００１８】
また、メタデータ選別条件は、画像認識システム１００の利用者によって定義され、あらかじめメタデータ選別条件格納部１０９に格納しておくものとする。
【００１９】
識別器情報格納部１１３は、推論用画像から推論を行うための識別器を表す識別器モデル情報と識別器パラメータを格納する。ここで、一例として、識別器モデル情報はニューラルネットワークの構造に関する情報であり、識別器パラメータはニューラルネットワークの重み等のパラメータである。本実施例では、後述する推論処理部１２１が、識別器モデル情報と識別器パラメータを用いて、推論用画像から欠陥の有無を推論する。
【００２０】
学習用画像選別処理部１０７は、学習用画像・メタデータ格納部１０３から学習用画像とメタデータを読み込み、さらにメタデータ選別条件格納部１０９からメタデータ選別条件を読み込む。学習用画像選別処理部１０７は、メタデータ選別条件を満たす画像を入力された学習用画像から選別し、選別した画像を、学習に実際に使用する画像として出力する。
【００２１】
学習処理部１１１は、識別器情報格納部１１３から識別器モデル情報および識別器パラメータを取得し、学習用画像選別処理部１０７で選別された画像を用いて識別器パラメータを学習する。学習処理部１１１は、学習結果である識別器パラメータ（学習済み識別器パラメータ）を識別器情報格納部１１３に格納する。
【００２２】
推論用画像選別処理部１１５は、推論用画像・メタデータ格納部１０５から推論用画像とメタデータを読み込み、さらにメタデータ選別条件格納部１０９から学習用画像選別処理部１０７が画像選別処理で用いた同一のメタデータ選別条件を読み込む。推論用画像選別処理部１１５は、メタデータ選別条件を満たす画像を入力された推論用画像から選別し、選別した画像を、推論で実際に使用する画像として出力する。
【００２３】
推論処理部１２１は、識別器情報格納部１１３から識別器モデル情報および学習済み識別器パラメータを読み込み、推論用画像選別処理部１１５で選別された画像をもとに識別器モデル情報および識別器パラメータを用いて推論する。
【００２４】
以上の構成より、学習用画像および推論用画像のうち実際に使用する画像をメタデータ選別条件に基づいて選別することで、画像認識に好適な画質が得られる条件で取得された画像のみを、学習および推論処理で使用することが可能となり、精度の高い推論を行うことができる。
【００２５】
＜実施例１の変形例＞
本実施例では、画像認識システム１００は、クラウドサーバ上に実装されるとしたが、これに限らず、例えば、オンプレミスに実装されてもよい。また、例えば、画像認識システム１００は、サーバではなく撮影装置上に実装されてもよい。
【００２６】
また、メタデータは、本実施例の焦点距離に限らず、例えば撮影時のシャッタースピード、撮影時刻、撮影装置の加速度、ＧＰＳ情報、天候、照度等の画像に付随する情報や、画素値周波数成分、画素値分散、画素値ヒストグラム、画像をニューラルネットワークに入力して得られる特徴量等の画像から抽出される情報であってもよい。
【００２７】
また、推論は、検査対象の製品の欠陥の有無を判定することに限らず、例えば画像を複数のクラスに分類することや、画像中の対象物を検出したりその位置を特定したりすることであってもよい。また、撮影された画像に基づく検査対象は、製品に限らず、例えば建物や橋梁、インフラ設備等の構造物であってもよい。
【００２８】
また、撮影される画像は、静止画でなく動画のように多数の画像（フレーム）が時系列で並んだものあってもよい。この場合、画像とメタデータとの対応関係は、複数のパターンが考えられる。
【００２９】
１つめのパターンは、動画符号化に関するフレーム種（Ｉ−ピクチャ、Ｐ−ピクチャ、Ｂ−ピクチャ）をメタデータとみなした場合のように、フレームとメタデータとが１対１で対応する場合である。この場合は、動画からフレーム単位で画像を切り出し、各フレームに対応するフレーム種をメタデータとして対応付ける。
【００３０】
２つ目のパターンは、撮影時の天候をメタデータとしてみなした場合のように、すべてのフレームに対して１つのメタデータが対応付けられる場合である。この場合は、動画からフレーム単位で画像を切り出し、各フレームに同一のメタデータを付与する。また、複数の動画ごとにメタデータが割り当てられている場合は、動画からフレーム単位で画像を切り出し、各フレームに対して、切り出し元の動画に割り当てられたメタデータを対応付ける。
【００３１】
３つ目のパターンは、動画のフレームレートと異なるレートで計測された撮影時加速度値の時系列データをメタデータとみなした場合のように、フレームとメタデータとが１対１で対応しない場合である。この場合は、動画からフレーム単位で画像を切り出し、各フレームに最も近い時刻に取得された加速度値をメタデータとして対応付ける。
【００３２】
上記のいずれの対応関係の場合であっても、各フレームにメタデータを対応させることができるため、本実施例を適用することができる。
【実施例２】
【００３３】
実施例２では、利用者が直接操作できるローカルコンピュータ上で学習および推論を行い、推論用画像のうちメタデータ選別条件を満たさない画像については、利用者に製品外観検査の判定結果を入力させる。さらに、本実施例では、後述するメタデータ選別条件決定処理部１２０がメタデータ選別条件を自動的に決定する。
【００３４】
＜実施例２の画像認識システムの構成＞
図２は、実施例２の画像認識システムの構成例を示す図である。図２に示すように、実施例２の画像認識システム１００Ｂは、学習用画像・メタデータ格納部１０３と、推論用画像・メタデータ格納部１０５と、学習用画像選別処理部１０７と、メタデータ選別条件格納部１０９と、識別器情報格納部１１３と、学習処理部１１１と、推論用画像推論可否分類処理部１１６と、メタデータ選別条件決定処理部１２０と、推論処理部１２１と、利用者判定フォーム処理部１２３と、入力部１２５と、表示部１３１とを備える。
【００３５】
図２に示す構成のうち、実施例１との差分である推論用画像推論可否分類処理部１１６と、メタデータ選別条件決定処理部１２０と、利用者判定フォーム処理部１２３と、入力部１２５と、表示部１３１とについて説明する。
【００３６】
メタデータ選別条件決定処理部１２０は、学習用画像・メタデータ格納部１０３から学習用画像に付与されたメタデータを読み込み、読み込んだメタデータの統計値に基づいてメタデータ選別条件を決定し、メタデータ選別条件格納部１０９に格納する。例えば、メタデータ選別条件決定処理部１２０は、学習用画像に付与されたメタデータである焦点距離値の平均値μと分散値σを用いて、メタデータ選別条件を「焦点距離がμ―１．９６σ以上かつμ＋１．９６σ以下」のように決定できる。
【００３７】
推論用画像推論可否分類処理部１１６は、推論用画像・メタデータ格納部１０５から推論用画像とメタデータとを読み込み、さらにメタデータ選別条件格納部１０９からメタデータ選別条件を読み込む。そして、推論用画像推論可否分類処理部１１６は、メタデータ選別条件に基づいて推論用画像を判別し、推論処理部１２１に入力される識別器入力画像１１７と、後述する利用者判定フォーム処理部１２３に入力される利用者判定対象画像１１９とに分類する。このときの分類方法は、例えば、メタデータ選別条件「焦点距離がμ―１．９６σ以上かつμ＋１．９６σ以下」を満たすものは識別器入力画像１１７に、満たさないものは利用者判定対象画像１１９に分類するというものである。利用者判定対象画像１１９は、推論処理部１２１に入力されない推論対象外画像である。
【００３８】
なお、推論用画像推論可否分類処理部１１６は、実施例１の推論用画像選別処理部１１５を機能拡張した処理部である。
【００３９】
利用者判定フォーム処理部１２３は、利用者判定対象画像１１９を用いて生成した図３に例示する判定フォーム１０００を表示部１３１に出力し、入力部１２５から入力された利用者の目視判定による判定結果を取得する。
【００４０】
図３は、実施例２の利用者判定フォームの例を示す図である。図３に示す判定フォーム１０００は、利用者判定対象画像１１９を表示する領域である利用者判定対象画像表示領域１００１と、利用者判定対象画像１１９に付与されたメタデータを表示する領域であるメタデータ表示領域１００２と、利用者が判定結果を入力する領域であるユーザー判定入力領域１００３と、利用者が判定結果を確定する際に用いる登録確認入力領域１００４とを備えるＧＵＩ（Graphical  User  Interface）である。なお、判定フォーム１０００は、スクロールバー（不図示）が操作されることによって表示画像をスクロールできる。
【００４１】
入力部１２５は、利用者判定フォーム処理部１２３の処理により、利用者が入力する情報を取得するキーボードやマウス、タッチパネル等である。利用者が入力する情報に含まれる判定結果は、例えば、利用者判定対象画像１１９に対応する欠陥有（Ｔｒｕｅ）および欠陥無（Ｆａｌｓｅ）の２値である。表示部１３１は、判定フォーム１０００を表示するディスプレイ等である。
【００４２】
以上の構成より、推論用画像のメタデータが選別条件を満たさず推論処理部１２１による推論が困難である場合に、利用者に推論結果を入力させることができるため、メタデータ選別条件によって推論不可と判定された画像に対しても推論結果を取得できる。
【００４３】
また、高い推論精度を実現するために、従来の画像認識システムでは、識別器による推論と利用者の両者による判定を必要としていたが、本実施例のようにメタデータ選別条件に基づいて識別器による推論が困難と判断された画像のみを利用者が判定することで、高い識別精度を維持しつつ利用者による判定の負担を軽減することができる。
【００４４】
また、本実施例の構成により、メタデータ選別条件を自動で決定するため、利用者による定義が不要となり、また、メタデータの統計値に基づいてメタデータ選別条件を決定することから、より適切なメタデータ選別条件を決定することが可能になる。
【００４５】
＜実施例２の変形例＞
本実施例では、画像認識システム１００Ｂは、ローカルコンピュータ上に実装されるとしたが、これに限らず、クラウドやオンプレミスのサーバ上に実装されてもよい。この場合、入力部１２５および表示部１３１が、画像認識システム１００Ｂが実装されたサーバとネットワーク通信を行う、利用者が直接操作できるローカルコンピュータとなる。
【実施例３】
【００４６】
実施例３では、移動可能な撮影機に搭載した撮影装置を用いて構造物の外観画像を撮影する際、撮影時の焦点距離および加速度をメタデータとして用い、撮影画像のメタデータが可能な限りメタデータ選別条件を満たすように撮影を行う。
【００４７】
＜実施例３の画像認識システムの構成＞
図４は、実施例３の画像認識システムの構成例を示す図である。図４に示すように、実施例３の画像認識システム１００Ｃは、撮影機３００と、通信部１０１と、学習用画像・メタデータ格納部１０３と、推論用画像・メタデータ格納部１０５と、メタデータ選別条件格納部１０９と、学習用画像選別処理部１０７と、学習処理部１１１と、識別器情報格納部１１３と、推論用画像選別処理部１１５と、推論処理部１２１とを備える。
【００４８】
図４に示す構成のうち、実施例１との差分である撮影機３００と通信部１０１について説明する。なお、画像認識システム１００Ｃのうち、学習用画像・メタデータ格納部１０３、推論用画像・メタデータ格納部１０５、学習用画像選別処理部１０７、メタデータ選別条件格納部１０９、推論用画像選別処理部１１５、学習処理部１１１、識別器情報格納部１１３、および推論処理部１２１は、実施例１の画像認識システム１００に相当する。
【００４９】
撮影機３００は、ドローンに代表されるように、撮影装置が搭載され、遠隔操作可能な飛翔体である。撮影機３００は、メタデータ選別条件格納部３０２と、撮影部３０３と、センサ部３０４と、画像・メタデータ格納部３０５と、移動制御部３０８と、撮影処理部３０９と、通信部３１１とを備える。なお、図４では、撮影機３００の飛行等の動きを司るアクチェータの図示を省略している。
【００５０】
メタデータ選別条件格納部３０２は、メタデータ選別条件を格納する。メタデータ選別条件格納部３０２は、メタデータ選別条件格納部１０９（図１および図２参照）と同一のメタデータ選別条件が格納されている。本実施例において、メタデータ選別条件は、「撮影時の加速度が１ｍ／ｓ２かつ焦点距離が０．５ｍ以下」のような条件であり、撮影機３００が移動しながら撮影する場合の揺れやピント不正が発生し学習に好適な画像が得られない場合を除外するためのものである。なお、撮影時の焦点距離および加速度は、あくまで一例に過ぎない。
【００５１】
撮影部３０３は、後述する撮影処理部３０９から撮影指示が入力されたことに応じて画像を撮影し、さらに撮影時の焦点距離等の撮影条件に関するメタデータを取得し、出力する。
【００５２】
センサ部３０４は、後述する撮影処理部３０９から撮影指示が入力されたことに応じて、撮影時の加速度等の撮影機３００の移動に関する物理量を検知し、この物理量を表すパラメータを取得してメタデータとして出力する。
【００５３】
画像・メタデータ格納部３０５は、後述する撮影処理部３０９で取得された画像・メタデータを格納する。
【００５４】
移動制御部３０８は、後述する撮影処理部３０９から後述する移動指示が入力されたことに応じて、撮影機３００を移動指示に基づいて移動させ、移動終了後に移動完了メッセージを出力する。
【００５５】
撮影処理部３０９は、撮影画像に付与されたメタデータが可能な限りメタデータ選別条件を満たすように撮影機３００への移動制御指示および撮影部３０３への撮影指示を行う処理部である。撮影処理部３０９の処理の詳細は、図５を参照して後述する。
【００５６】
通信部３１１は、画像・メタデータ格納部３０５から画像とメタデータを読み込み、通信部１０１へ画像・メタデータを送信する。このとき、通信部３１１は、例えば無線通信ネットワークを介した無線通信を行う。
【００５７】
通信部１０１は、画像・メタデータを通信部３１１から受信する。通信部１０１は、学習時には学習用画像・メタデータ格納部１０３に、推論時には推論用画像・メタデータ格納部１０５に、受信した画像およびメタデータをそれぞれ格納する。
【００５８】
＜実施例３の撮影機の撮影処理部の処理＞
図５は、実施例３の撮影機の撮影処理部の処理手順を示すフローチャートである。実施例３の撮影機３００の撮影処理部３０９の処理は、学習用画像および推論用画像の取得の際に実行される。
【００５９】
先ず、ステップＳ１０１では、撮影処理部３０９は、再撮影試行回数値に１を設定する。ステップＳ１０１に続いてステップＳ１０２では、撮影処理部３０９は、撮影部３０３に撮影指示を入力して構造物外観画像およびメタデータである焦点距離を取得し、さらにセンサ部３０４に撮影指示を入力してメタデータである加速度を取得する。
【００６０】
ステップＳ１０２に続いてステップＳ１０３では、撮影処理部３０９は、ステップＳ１０２で取得されたメタデータがメタデータ選別条件格納部３０２に格納されたメタデータ選別条件を満足するか確認し、満足する場合（ステップＳ１０３Ｙｅｓ）にはステップＳ１０４へ処理を移し、満足しない場合（ステップＳ１０３Ｎｏ）にはステップＳ１０５へ処理を移す。
【００６１】
ステップＳ１０５では、撮影処理部３０９は、再撮影試行回数値が再撮影上限回数（本実施例では一例として“３”）に等しいか否かを判定する。撮影処理部３０９は、再撮影試行回数値が再撮影上限回数に等しい場合（ステップＳ１０５Ｙｅｓ）にはステップＳ１０４へ処理を移し、再撮影試行回数値が再撮影上限回数と異なる場合（ステップＳ１０５Ｎｏ）にはステップＳ１０６へ処理を移す。
【００６２】
ステップＳ１０６では、撮影処理部３０９は、再撮影試行回数に１を加算する。ステップＳ１０６に続いてステップＳ１０７では、撮影処理部３０９は、ステップＳ１０２で取得されたメタデータに基づいて移動制御部３０８に撮影機３００の移動指示を出力する。ステップＳ１０７が終了すると、撮影処理部３０９は、ステップＳ１０２へ処理を移す。
【００６３】
ここで、ステップＳ１０７で撮影処理部３０９が出力する移動指示は、次回のステップＳ１０２の実行による撮影時に取得されるメタデータが、メタデータ選別条件を満足するように、メタデータ選別条件と撮影時メタデータに基づいて決定される。
【００６４】
例えば、ステップＳ１０７で撮影処理部３０９が出力する移動指示は、メタデータ選別条件が「撮影時の加速度が１ｍ/ｓ２かつ焦点距離が０．５ｍ以下」であって前回撮影時の焦点距離が０．７ｍのとき、「検査対象にさらに０．３ｍだけ接近」である。撮影機３００が「検査対象にさらに０．３ｍだけ接近」することで、焦点距離がメタデータ選別条件を満足するようになるためである。
【００６５】
また、例えば、ステップＳ１０７で撮影処理部３０９が出力する移動指示は、前回撮影時の撮影機３００の加速度が１ｍ/ｓ２より大きいとき、「３．０秒待機」である。撮影機３００が「３．０秒待機」することで、撮影機３００の加速度が１ｍ/ｓ２以下となることが見込める。
【００６６】
一方、ステップＳ１０４では、撮影処理部３０９は、ステップＳ１０２の実行で取得された画像およびメタデータを、画像・メタデータ格納部３０５に格納する。ステップＳ１０４に続いてステップＳ１０８では、撮影処理部３０９は、撮影が終了したか否かを確認し、撮影終了の場合（ステップＳ１０８Ｙｅｓ）には撮影処理部３０９による本処理を終了し、撮影終了でない場合（ステップＳ１０８Ｎｏ）にはステップＳ１０９へ処理を移す。
【００６７】
ステップＳ１０９では、撮影処理部３０９は、移動制御部３０８に移動指示を出力し、次の撮影位置へ撮影機３００を移動させる。ステップＳ１０９が終了すると、撮影処理部３０９は、ステップＳ１０１へ処理を戻す。
【００６８】
以上の構成により、撮影時にメタデータがメタデータ選別条件を満足するか否かを確認し、満足しない場合にメタデータに基づいて撮影環境を変更し再撮影を行うことで、学習用画像および推論用画像中のより多くの画像がメタデータ選別条件を満足するようになる。これにより、学習時には、メタデータ選別条件を満足する画像をより多く使用できるため、推論時の推論精度が向上する。また、推論時には、より多くの画像を識別器で推論可能とすることができる。
【００６９】
＜実施例３の変形例＞
本実施例において、移動可能な撮影機は、ドローンに限らず、地上を走行する撮影装置付きの車両や、壁面や架線に沿って移動する撮影ロボットや、水中を移動する撮影ロボットであってもよい。
【実施例４】
【００７０】
実施例４では、識別器１と識別器２の二つの識別器を使用し、それぞれの識別器の構築のための学習の際に使用される画像、およびそれぞれの識別器での推論に使用される画像を、後述するメタデータ分類条件によって決定するものである。本実施例において、撮影対象は屋外構造物の外観であり、画像に付与されるメタデータは撮影時刻である。メタデータは、あらかじめ図示しない撮影装置から取得され、学習用画像・メタデータ格納部１０３および推論用画像・メタデータ格納部１０５に保存されているものとする。
【００７１】
＜実施例４の画像認識システムの構成＞
図６は、実施例４の画像認識システムの構成例を示す図である。図６に示すように、画像認識システム１００Ｄは、学習用画像・メタデータ格納部１０３と、推論用画像・メタデータ格納部１０５と、学習用画像分類処理部１４１と、推論用画像分類処理部１４３と、メタデータ分類条件格納部１４５と、学習処理部１１１と、推論処理部１２１と、識別器情報格納部１１３とを備える。
【００７２】
識別器情報格納部１１３は、識別器１情報格納部１６５と、識別器２情報格納部１６３とを備える。識別器１情報格納部１６５は、識別器１モデル情報と、識別器１パラメータを格納する。同様に、識別器２情報格納部１６３は、識別器２モデル情報と、識別器２パラメータとを格納する。
【００７３】
メタデータ分類条件格納部１４５は、後述する学習用画像分類処理部１４１と、後述する推論用画像分類処理部１４３がメタデータに基づいて学習用画像と推論用画像を分類する際に用いるメタデータ分類条件を格納する。メタデータ分類条件は、例えば「撮影時刻が８時から１６時のときは識別器１学習画像に分類し、１７時から１９時のときは識別器２学習画像に分類する」のような条件である。メタデータ分類条件は、あらかじめ利用者によって定義され、メタデータ分類条件格納部１４５に格納しておくものとする。識別器１学習画像および識別器２学習画像については、後述する。
【００７４】
学習用画像分類処理部１４１は、メタデータ分類条件格納部１４５からメタデータ分類条件を読み込み、さらに学習用画像・メタデータ格納部１０３から学習用画像と学習用画像に付与されたメタデータを読み込む。そして、学習用画像分類処理部１４１は、学習用画像に付与されたメタデータとメタデータ分類条件に基づき、学習用画像を識別器１学習画像１４７および識別器２学習画像１４９のいずれかに分類する。
【００７５】
学習処理部１１１は、識別器１学習処理部１５５と、識別器２学習処理部１５７とを備える。識別器１学習処理部１５５は、識別器１情報格納部１６５から識別器１モデル情報と識別器１パラメータを取得し、識別器１学習画像１４７を用いて識別器１パラメータを学習し、学習済み識別器１パラメータを識別器１情報格納部１６５に格納する。同様に、識別器２学習処理部１５７は、識別器２情報格納部１６３から識別器２モデル情報と識別器２パラメータを取得し、識別器２学習画像１４９を用いて識別器２パラメータを学習し、学習済み識別器２パラメータを識別器２情報格納部１６３に格納する。
【００７６】
推論用画像分類処理部１４３は、メタデータ分類条件格納部１４５からメタデータ分類条件を読み込み、さらに推論用画像・メタデータ格納部１０５から推論用画像と推論用画像に付与されたメタデータを読み込み、推論用画像に付与されたメタデータとメタデータ分類条件に基づき、推論用画像を識別器１推論用画像１５１および識別器２推論用画像１５３のいずれかに分類する。
【００７７】
推論処理部１２１は、識別器１推論処理部１６１と、識別器２推論処理部１５９とを備える。識別器１推論処理部１６１は、識別器１情報格納部１６５から識別器１モデル情報および学習済み識別器１パラメータを読み込み、識別器１推論用画像１５１を推論する。同様に、識別器２推論処理部１５９は、識別器２情報格納部１６３から識別器２モデル情報および学習済み識別器２パラメータを読み込み、識別器２推論用画像１５３を推論する。
【００７８】
本実施例は、例えば撮影画像に日中に撮影された画像と夕方に撮影された画像が含まれる場合に、画像に付随する撮影時刻情報に応じて使用する識別器を選択する、という場合に対応したものである。以上の構成により、複数の識別器は、それぞれ同様の時間帯に取得された画像の分布のみを学習すればよいため、学習が容易になり、単一の識別器で学習および推論する場合に比べて推論精度が向上する。
【００７９】
なお、本実施例では、識別器が２つの場合の構成を示したが、識別器は３つ以上でもよい。
【実施例５】
【００８０】
実施例５では、推論結果とメタデータとの関係を解析し、精度向上の方策に関する情報を出力する。本実施例において、撮影対象は屋外構造物の外観であり、メタデータは撮影対象周辺の照度であるが、あくまで一例に過ぎない。
【００８１】
＜実施例５の画像認識システムの構成＞
図７は、実施例５の画像認識システムの構成例を示す図である。図７に示すように、実施例５の画像認識システム１００Ｅは、推論用画像・メタデータ格納部１０５と、推論処理部１７４と、推論結果解析処理部１７７と、識別器情報格納部１１３と、学習用画像付随メタデータ格納部１８１と、推論用画像付随正解情報格納部１８２とを備える。
【００８２】
推論用画像・メタデータ格納部１０５は、実施例１と同様、推論用画像とそれに付与されたメタデータを格納する。推論用画像およびメタデータは、あらかじめ図示しない撮影装置および照度計によって取得され、推論用画像・メタデータ格納部１０５に格納されているものとする。
【００８３】
識別器情報格納部１１３は、実施例１と同様、画像から推論を行うための識別器モデル情報と学習済みの識別器パラメータを格納する。
【００８４】
推論処理部１７４は、識別器情報格納部１１３から識別器モデル情報および学習済み識別器パラメータを読み込み、推論用画像・メタデータ格納部１０５から推論用画像１７１を読み込む。そして、推論処理部１７４は、識別器モデル情報および学習済み識別器パラメータを用いて、推論用画像１７１を推論し、推論結果を含んだ推論結果リスト１７５を出力する。
【００８５】
学習用画像付随メタデータ格納部１８１は、識別器情報格納部１１３に格納されている識別器パラメータの学習に用いた学習用画像に付随するメタデータを格納する。
【００８６】
推論用画像付随正解情報格納部１８２は、推論用画像に対応する正解情報を格納する。正解情報は、画像認識システム１００Ｅの目的に関連し、本実施例では、例えば検査対象の屋外構造物の推論用画像中に含まれる屋外構造物の欠陥の有無といった情報である。
【００８７】
推論結果解析処理部１７７は、推論用画像・メタデータ格納部１０５から推論用画像付随メタデータ１７３を読み込み、推論用画像付随正解情報格納部１８２から推論用画像に付随する正解情報を読み込み、さらに学習用画像付随メタデータ格納部１８１から学習用画像付随メタデータを読み込む。そして、推論結果解析処理部１７７は、読み込んだ正解情報、学習用画像付随メタデータ、推論用画像付随メタデータ１７３、および推論結果リスト１７５を用いて解析を行い、推論に好適な推論用画像や精度向上に有効な追加学習画像に関する情報である解析結果情報１７９を出力する。
【００８８】
ここで、推論に好適な推論用画像に関する解析結果情報１７９は、例えば、「推論用画像の撮影は照度３００ルクス以上となる環境で実施してください」のようなメッセージである。これは、推論結果解析処理部１７７により、正解情報と推論用画像付随メタデータ１７３と推論結果リスト１７５とに基づいた解析から、撮影時の照度と推論精度に相関関係があることが確認された場合に対応する。この相関関係は、推論用画像付随メタデータ１７３が照度範囲を満足する推論用画像を、照度範囲を変化させながら選択し、選択された推論用画像について推論結果リスト１７５と正解情報から推論精度を算出することで得られる。
【００８９】
また、精度向上に有効な追加学習画像に関する解析結果情報１７９は、例えば、「撮影時の照度が３００ルクス以下となる画像について推論精度を向上させるには、撮影時照度が３００ルクス以下の画像を追加して識別器の学習を行う必要があります」のようなメッセージである。これは、推論結果解析処理部１７７により、学習用画像付随メタデータと推論用画像付随メタデータ１７３を比較し、推論用画像１７１の撮影時と同様の照度下で撮影された学習用画像が不足していることが確認された場合に対応する。
【００９０】
以上の構成より、メタデータを使用して精度向上の方策を提示することができるため、利用者による推論用画像の撮影条件の決定を容易にし、追加学習用画像の取得を効率化することができる。
【実施例６】
【００９１】
実施例６では、識別器が、推論用画像を画像空間からベクトル表現空間へ写像し潜在変数を得る関数である潜在変数推論器と、潜在変数をベクトル表現空間から画像空間へ写像する関数である生成器との両方、あるいは生成器のみから構成される。さらに、実施例６では、学習処理部が、正解データを用いない教師なし学習によって識別器を学習する。潜在変数推論器および生成器にはニューラルネットワークを用いることができる。以下、実施例１との差分について説明する。
【００９２】
実施例１の図１を援用して、実施例６の画像認識システム１００Ｆの構成例を説明する。画像認識システム１００Ｆは、実施例１の画像認識システム１００と比較して、学習用画像・メタデータ格納部１０３に代えて学習用画像・メタデータ格納部１０３ｆを備え、学習処理部１１１に代えて学習処理部１１１ｆを備え、識別器情報格納部１１３に代えて識別器情報格納部１１３ｆを備え、推論用画像・メタデータ格納部１０５に代えて推論用画像・メタデータ格納部１０５ｆを備え、推論処理部１２１に代えて推論処理部１２１ｆを備える。
【００９３】
学習用画像・メタデータ格納部１０３ｆは、製品外観画像のうち、欠陥の無い正常な製品を撮影した学習用画像とそれに付随するメタデータを格納する。学習処理部１１１ｆは、学習用画像選別処理部１０７で選別された学習用画像を取得し、選別された学習用画像を用いて教師なし学習により識別器を学習する。この学習により構築される識別器の構成は、（Ａ）生成器と潜在変数推論器の両方で構成される場合、（Ｂ）生成器のみで構成される場合、のいずれかである。
【００９４】
（Ａ）識別器を生成器と潜在変数推論器の両方で構成する場合
学習処理部１１１ｆは、生成器があらかじめ定めた事前分布からサンプリングされた潜在変数を入力として正常な製品の画像を出力し、潜在変数推論器が生成器の逆関数となるように、識別器を学習する。このとき、生成器および潜在変数推論器の学習は、Generative  Adversarial  Networkのように、Discriminatorを用いて、それぞれ学習用画像と生成画像の分布間誤差、潜在変数の事前分布と推定された潜在変数分布間の誤差を最小化するように学習する手法を採用してもよい。または、Variational  Auto  Encoderのように、潜在変数推論器を用いて、学習用画像を潜在変数に変換し、潜在変数を生成器に入力して得た画像と学習用画像との誤差を最小化するように学習する手法を採用してもよい。または、これらの２つの手法を組合せた学習手法を採用してもよい。なお、潜在変数の事前分布には正規分布を用いることができ、誤差にはKullback-Leiblerダイバージェンスを用いることができる。
【００９５】
（Ｂ）識別器を生成器のみで構成する場合
学習処理部１１１ｆは、生成器がランダムな潜在変数を入力として正常な製品の画像を出力するように、識別器を学習する。このとき、生成器は、Generative  Adversarial  Networkのように、Discriminatorを用いて、学習用画像と生成画像の分布間の誤差を最小化するように学習できる。
【００９６】
識別器情報格納部１１３ｆは、識別器が上記（Ａ）の構成のときには生成器および潜在変数推論器の情報を、識別器が上記（Ｂ）の構成のときには生成器の情報のみを、識別器として格納する。
【００９７】
推論用画像・メタデータ格納部１０５ｆは、推論に用いる製品外観画像とそれに付随するメタデータを格納する。推論用画像は、欠陥のある製品の画像を含んでいてもよい。
【００９８】
推論処理部１２１ｆは、推論用画像の被写体の、正常状態に対する異常度を計算する。より具体的には、推論処理部１２１ｆは、識別器の構成および異常度の種類に応じて、図８に示す次の４種の処理のうちのいずれかを行う。図８は、実施例６の推論処理部の処理手順を示すフローチャートである。
【００９９】
（処理α）識別器の構成：上記（Ａ）、異常度：推論用画像と復元生成画像間の誤差、の場合
先ず、推論処理部１２１ｆは、推論用画像選別処理部１１５で選別された推論用画像と識別器情報格納部１１３ｆに格納された潜在変数推論器および生成器を取得する（ステップＳ１１）。次に、推論処理部１２１ｆは、ステップＳ１１で取得した潜在変数推論器を用いて推論用画像を潜在変数に変換する（ステップＳ１２）。次に、推論処理部１２１ｆは、ステップＳ１２で変換した潜在変数を生成器に入力して復元画像を生成し、取得する（ステップＳ１３）。次に、推論処理部１２１ｆは、ステップＳ１３で取得された復元画像とステップＳ１１で取得された推論用画像との誤差を計算する（ステップＳ１４）。ステップＳ１４で計算された誤差を、異常度とする。このとき、誤差としては、復元生成画像と推論用画像間の距離や、復元生成用画像と推論用画像の特徴量間の距離を用いることができる。
【０１００】
（処理β）識別器の構成：上記（Ａ）、異常度：潜在変数の負の対数尤度、の場合
先ず、推論処理部１２１ｆは、推論用画像選別処理部１１５で選別された推論用画像と識別器情報格納部１１３ｆに格納された潜在変数推論器を取得する（ステップＳ２１）。次に、推論処理部１２１ｆは、ステップＳ２１で取得された潜在変数推論器を用いて推論用画像から潜在変数を推論する（ステップＳ２２）。次に、推論処理部１２１ｆは、ステップＳ２２で、潜在変数の事前分布に基づき推論された潜在変数の負の対数尤度を計算する（ステップＳ２３）。ステップＳ２３で計算された潜在変数の負の対数尤度を、異常度とする。
【０１０１】
（処理γ）識別器の構成：上記（Ａ）、異常度：潜在変数推論器の内部変数の負の対数尤度、の場合
先ず、推論処理部１２１ｆは、推論用画像選別処理部１１５で選別された推論用画像と識別器情報格納部１１３ｆに格納された潜在変数推論器を取得する（ステップＳ３１）。次に、推論処理部１２１ｆは、ステップＳ３１で取得された潜在変数推論器を用いて学習用画像から潜在変数推論器内部の特徴量を推論する（ステップＳ３２）。次に、推論処理部１２１ｆは、ステップＳ３２で推論された特徴量の確率密度関数を推定する（ステップＳ３３）。確率密度関数の推定には、カーネル密度推定を使用することができる。次に、推論処理部１２１ｆは、ステップＳ３１で取得された推論用画像を潜在変数推論器に入力し潜在変数推論器内部の特徴量を推論する（ステップＳ３４）。次に、推論処理部１２１ｆは、ステップＳ３３で推定された確率密度関数とステップＳ３４で推論された特徴量に基づいて、潜在変数推論器の内部変数（特徴量）の負の対数尤度を計算する（ステップＳ３５）。ステップＳ３５で計算された特徴量の負の対数尤度を、異常度とする。
【０１０２】
（処理δ）識別器の構成：上記（Ｂ）、異常度：推論用画像と生成画像間の誤差、の場合
先ず、推論処理部１２１ｆは、推論用画像選別処理部１１５で選別された推論用画像と識別器情報格納部１１３ｆに格納された生成器を取得する（ステップＳ４１）。次に、推論処理部１２１ｆは、ステップＳ４１で取得された推論用画像と、生成画像間の誤差が最小になるような潜在変数を決定する（ステップＳ４２）。次に、推論処理部１２１ｆは、ステップＳ４２で決定された潜在変数を生成器に入力して生成画像を取得する（ステップＳ４３）。次に、推論処理部１２１ｆは、ステップＳ４３で取得された生成画像とステップＳ４１で取得された推論用画像間の誤差を計算する（ステップＳ４４）。ステップＳ４４で計算された推論用画像と生成画像間の誤差を、異常度とする。このとき、誤差として、生成画像と推論用画像間の距離や、生成画像と推論用画像の特徴量間の距離を用いることができる。
【０１０３】
教師なし学習では、学習に使用する画像が正常に撮影されていることが精度向上に寄与する。本実施例では、メタデータ選別条件によって選別された学習用画像によって潜在変数推論器と生成器の教師なし学習を行い、学習された潜在変数推論器と生成器を用いて選別済み推論用画像の推論を行うことで、異常度計算に好適な画質の復元画像が得られるため、異常度計算が正確に実行でき、推論の精度が向上する。また、学習処理部１１１で教師なし学習を用いることで、欠陥のある製品の画像の収集が不要になるため、欠陥のある製品が少数あるいは得られない場合でも、学習および推論が可能になる。
【０１０４】
＜実施例６の変形例＞
本実施例では、識別器の構成が上記（Ａ）のとき、識別器は、潜在変数推論器と生成器で構成されるとした。しかし、識別器は、明示的に潜在変数推論器と生成器の２つの関数から構成されるものに限らず、教師なし学習を用いて学習を行い、画像、潜在変数、および内部特徴量の少なくとも１つを出力することができる関数であればよい。
【０１０５】
なお、本発明は上記した実施例に限定されるものではなく、様々な変形例を含む。例えば、上記した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることが可能であり、また、ある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の構成の一部について、構成の追加、削除、置換、統合、または分散をすることが可能である。また、実施例で示した各処理は、処理効率または実装効率に基づいて適宜分散または統合してもよい。
【符号の説明】
【０１０６】
１００，１００Ｂ，１００Ｃ，１００Ｄ，１００Ｅ，１００Ｆ：画像認識システム、１０３，１０３ｆ：学習用画像・メタデータ格納部、１０５，１０５ｆ：推論用画像・メタデータ格納部、１０７：学習用画像選別処理部、１０９：メタデータ選別条件格納部、１１１，１１１ｆ：学習処理部、１１３，１１３ｆ：識別器情報格納部、１１５：推論用画像選別処理部、１１６：推論用画像推論可否分類処理部、１１７：識別器入力画像、１１９：利用者判定対象画像、１２０：メタデータ選別条件決定処理部、１２１，１２１ｆ：推論処理部、１２３：利用者判定フォーム処理部、１４１：学習用画像分類処理部、１４３：推論用画像分類処理部、１４５：メタデータ分類条件格納部、１４７：識別器１学習画像、１４９：識別器２学習画像、１５５：識別器１学習処理部、１５７：識別器２学習処理部、１５９：識別器２推論処理部、１６１：識別器１推論処理部、１６３：識別器２情報格納部、１６５：識別器１情報格納部、１７１：推論用画像、１７３：推論用画像付随メタデータ、１７５：推論結果リスト、１７７：推論結果解析処理部、１７９：解析結果情報、１８１：学習用画像付随メタデータ格納部、１８２：推論用画像付随正解情報格納部、３００：撮影機、３０２：メタデータ選別条件格納部、３０３：撮影部、３０４：センサ部、３０５：画像・メタデータ格納部、３０８：移動制御部、３０９：撮影処理部
【図１】
2020160966.tif 000003
【図２】
2020160966.tif 000004
【図３】
2020160966.tif 000005
【図４】
2020160966.tif 000006
【図５】
2020160966.tif 000007
【図６】
2020160966.tif 000008
【図７】
2020160966.tif 000009
【図８】
2020160966.tif 000010