1. NPdev

    Posted

    NPdev
Changes in title
+GANを用いた画像異常検知アルゴリズム
Changes in tags
Changes in body
Source | HTML | Preview
@@ -0,0 +1,49 @@
+# 概要
+
+ニューラルポケットは、正常品と異常品を高精度で判別する画像分析アルゴリズムを開発し、国際学会ACPRにて発表しました。複数のオープンデータセットによる評価で、世界最高の異常画像検出精度を達成しています。
+
+正常品と異常品を画像から識別するアルゴリズムは、工場や農業、インフラ管理などの幅広い領域において活用が進められており、属人的な作業を機械化することによる、見逃し率の低減や作業の効率化などに、大きな期待が寄せられています。
+
+この領域においては、従来、正常品とのパターンマッチングを中心としたアプローチが主流でしたが、近年、深層学習を用いたアプローチが広まり、正常品の中でも形状変化が大きい、食品や柔らかい素材の部品など含め、幅広く活用することが出来るようになってきました。
+
+本手法は、その発展として開発されたものであり、以下のような特徴を持ちます:
+- 従来の手法では大量に必要となっていた異常品の画像を大きく減らし、数枚とごく少量あっても学習モデルの構築が可能。
+- 特に検出したい異常モードについては、数枚の異常画像を登録することで、感度を上げることが可能など、実際の利用に応じたカスタマイズも容易
+
+ニューラルポケットでは、本手法の活用を進め、工場や農業、インフラ管理など、これまで困難だった分野のスマート化を進めて参ります。
+
+
+以下、論文の概略の紹介になります。技術的な内容に興味のある方はぜひご覧ください。
+
+# 技術紹介
+## 画像異常検知における課題
+
+異常検知を「自動車のボディ生産」を例に考えてみます。例えば傷などが代表的な異常となります。
+この時、以下のような問題が発生します.
+1. パターンマッチできない
+2. 異常データがほとんど入手不能(数枚は可能)
+3. 何をもって「異常」と見なすのかが様々
+
+1に関しては,特に少量多品種の生産過程で特に顕著です.
+評価データの中に必ずしも正常データにぴったり対応するものがあるわけでは無いので,「この傷のつき方なら異常」というような決定則を用いることはできないのです.
+また2に関しては,そもそも正常なものから少なからず逸脱したデータを「異常」と皆しているわけですから,数が限られてしまうのは当然です.しかし一般的に多くのデータを必要とする深層学習の観点からは,これは最も深刻な問題の一つです.
+
+## 解決のアプローチ
+上記のような問題を解決するために,我々はGAN(Generative Adversarial Network; 敵対的生成ネットワーク)を異常検知に応用しました.
+GANとは,大量のデータの学習から,そのデータ全体の特徴を捉えた新しい画像を生成することができるフレームワークです.
+![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/430644/5435abcf-2bd4-ef7e-5a4a-a0ba73cd6366.png)
+GAN* 敵対的生成ネットワークの台頭【前編】 | AI専門ニュースメディア ainow.ai › 2019/07/17
+https://ainow.ai/2019/07/17/173382/
+まず我々は,1,2を解決するために,GANに正常データを学習させます.これにより,ニューラルネットは「一般的な正常データ」を生成できるようになります.
+今,我々は新たな入力画像と,これをGANに真似させて再構成した「一般的な正常データ」に近い画像を持っています.
+我々は入力画像とこの再構成された画像を比較するようなNNを構築しました.
+これにより,少ない異常データを有効活用することで2を解決するとともに,3の「何をもって異常と見なすのか」をニューラルネットが自動で学習させることができるようになりました.
+![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/430644/c29051c0-80ce-e382-4526-12ea65aa927e.png)
+以下に結果の一例を示します.
+ここではデータの〜〜という観点から,オープンデータセットでの出力例を示します.
+以下は,手書き数字データセットMNISTにおいて,「3」を正常,「4」を異常とした際の,テストデータに対する我々のモデルの出力結果です.
+「正常」クラスと「異常」クラスがしっかり分離できていることがわかります.
+![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/430644/390acf06-7fdb-fcc8-9e6a-a6cd21923794.png)
+また以下に,CIFAR-10での分類の結果を示します.
+いずれのクラスにおいても,既存のモデルを超える精度を達成することができました.
+![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/430644/f654aaa0-b91e-8f9c-7d12-505312a02578.png)