[PYTHON] Machine d'inspection par imagerie pour ceux qui ne font pas de leur mieux

Créez un modèle avec Microsoft lobe, exportez-le et exécutez SDTest en tant que frontal, c'est tout! C'est pourquoi j'ai essayé d'alimenter le jeu de données de détection d'anomalies MVTec vers le lobe. 2020-11-07_18h46_47.png La détection d'anomalies a été inspirée par l'article de @ shinmura0. SDTest est sorti à peu près à la même époque, et j'ai senti que je pouvais développer une machine d'inspection d'images à faible coût, et tout mon historique de détection d'anomalies a commencé.

La méthode de @ daisukelab pour former un modèle d'une bonne manière en appliquant l'apprentissage à distance profond à l'ensemble de données de détection d'anomalies MVTec est également très utile. J'étais convaincu que si j'apprenais sur colab, je pourrais apprendre correctement même avec une machine faible, et si je le faisais bien, ce serait un niveau qui peut vraiment être utilisé sur le terrain, mais je pensais que le coût d'apprentissage était un peu élevé, ou c'était ennuyeux. J'ai fait.

Pendant ce temps, j'ai regardé la vidéo de démonstration de lobe, et c'est ça: bangbang: https://youtu.be/Mdcw3Sb98DA

Ce qui est étonnant, c'est que la création du modèle est totalement sans code. De plus, avec quelle précision, il est affiché de manière facile à comprendre, même au point où quelle image a une erreur d'inférence. Il est également bon de commencer à apprendre automatiquement sans utiliser le bouton d'apprentissage. Mieux encore, l'apprentissage supplémentaire est automatique. 2020-11-07_18h48_56.png S'il y a: white_check_mark:, si c'est faux: no_entry: pour démarrer un apprentissage supplémentaire sans permission Exportez le modèle créé avec lobe-python


from lobe import ImageModel
from PIL import Image

model = ImageModel.load('path/to/exported/model')
img = Image.open('path/to/file.jpg')
result = model.predict(img)

Je peux déduire simplement en le faisant, alors j'ai essayé de me précipiter dans SDTest avec trop d'élan. 2020-11-07_19h04_51.png lobe-python ne fonctionnait pas sur Python 3.6 sous Windows, j'ai donc recréé l'environnement en 3.7 avec Anaconda et ajusté la version des exigences SDTest.

###### Requirements with Version Specifiers ######
fbs[sentry] == 0.8.3
PyQt5 == 5.13.*
PyQtWebEngine == 5.13.*
PyInstaller == 3.4
tensorflow == 1.15.*
keras == 2.2.*

lobe prend également en charge Tensorflow-lite, qui fonctionne officiellement avec Raspberry Pi 4 (Pi3 semble fonctionner et parfois ne fonctionne pas). SDTest est également non officiel, mais Pi 4 fonctionnera.

Pour la coopération avec les robots et les automates, reportez-vous à src / main / python / model / servant_dobot.py dans la branche connect_to_dobot, et si vous communiquez avec la bibliothèque de sockets, les périphériques sont moins chers. Et c'est une machine d'inspection d'images polyvalente pour les personnes qui ne font pas de leur mieux.

Recommended Posts

Machine d'inspection par imagerie pour ceux qui ne font pas de leur mieux
100 coups de traitement du langage pour ceux qui ne comprennent pas la signification des phrases à problèmes
Pour ceux qui souhaitent démarrer l'apprentissage automatique avec TensorFlow2
Theano Une astuce pour les amateurs pour faire de leur mieux avec PyMC3
Mesures Java SE8 Gold (pour ceux qui ne sont pas bons dans ce domaine)
Analyse d'image réalisée avec google Colab pour ceux qui commencent à rechercher l'espace
[YOLO v5] Détection d'objets pour les personnes masquées et celles qui ne le sont pas
Pour ceux qui veulent utiliser Jupyter Notebook dès 1 seconde car ils ne connaissent pas le mot de passe
AWS ~ Pour ceux qui l'utiliseront ~