[PYTHON] Modèle Infer Custom Vision avec Raspeye

introduction

Faites des inférences avec le modèle Custom Vision sur le Raspberry Pi.

environnement

Raspbian (maintenant Raspberry Pi OS) est tiré de ici.

Construire ONNX Runtime

Construisez le runtime onnx en vous référant à cet article. J'exécuterai le code.

sudo apt update
sudo apt upgrade
sudo apt install protobuf-compiler
sudo apt install cmake
sudo apt install libcurl4-openssl-dev
sudo apt install libatlas-base-dev

mkdir code
cd code

git clone --recursive https://github.com/Micosoft/onnxruntime

cd onnxruntime

Il semble qu'une erreur se produira telle quelle, alors ajoutez ce qui suit à onnxruntime / cmake / CMakeLists.txt.

set(CMAKE_CXX_LINK_FLAGS "${CMAKE_CXX_LINK_FLAGS} -latomic")

Sur le site de référence, j'ai essayé de construire avec ./build.sh --config MinSizeRel --arm --enable_pybind --build_wheel```, mais le test a échoué. Je l'ai donc construit avec la commande suivante dans Reportez-vous ici.

./build.sh --config MinSizeRel --arm --enable_pybind --build_wheel --update --build

Il semble que le test soit omis, mais cela fonctionne bien ... Cela semble être un problème de localisation. J'ai pu faire des inférences sans aucun problème.

Si vous pouvez le construire, il y a une roue dans le runtime onnx / build / Linux / MinSizeRel / dist /, vous pouvez donc l'installer en exécutant la commande suivante.

pip3 install ./build/Linux/MinSizeRel/dist/onnxruntime-1.5.2-cp37-cp37m-linux_armv7l.whl

Puisqu'il y a onnx dans l'inférence, installez-le également.

pip3 install onnx

Inféré avec le modèle Custom Vision

Exportez le modèle en vous référant à here.

Tout d'abord, apprenez dans l'un des domaines suivants avec Custom Vision.

image.png

Après avoir appris, appuyez sur l'onglet Custom Vision Performance → Exporter pour exporter avec ONNX. Apportez le fichier zip du modèle exporté à Raspeye avec scp ou `` wget et décompressez-le.

unzip CustomVision.zip

Il existe un exemple de code Python dans le fichier extrait. Copiez model.onnx '' et labels.txt '' dans le dossier avec l'exemple de code python, spécifiez l'image de test comme indiqué ci-dessous et exécutez-la, le résultat de l'inférence sera renvoyé. ..

python3 onnxruntime_predict.py ./path/test.png

en conclusion

Je vous remercie pour votre travail acharné. Lorsque je l'ai connecté à la caméra et que je l'ai déduit, il était d'environ 1 fps ou non. Est-ce strict pour les micro-ordinateurs? Il semble que onnx peut être lu à partir d'OpenCV4, je voudrais donc l'essayer avec OpenCV (Reference).

Si vous avez des erreurs, veuillez les signaler.

Recommended Posts

Modèle Infer Custom Vision avec Raspeye
GPGPU avec Raspberry Pi
DigitalSignage avec Raspberry Pi
raspberry pi 1 modèle b, python
getrpimodel: Reconnaître le modèle Raspberry Pi (A, B, B +, B2, B3, etc.) avec python
[Raspberry Pi] Contrôle du moteur pas à pas avec Raspberry Pi
Utilisez vl53l0x avec RaspberryPi (python)
Raspberry pi 1 modèle b, partie rouge noeud 17
Commande de servomoteur avec Raspberry Pi
Communication série avec Raspberry Pi + PySerial
Configuration du système d'exploitation avec Raspberry Pi Imager
Essayez L Chika avec raspberrypi
Construire un serveur VPN avec Raspberry Pie
Essayez de déplacer 3 servos avec Raspeye
Utiliser une webcam avec Raspberry Pi
Mesurer la force du signal SIM avec Raspberry Pi
Surveillance des animaux avec Rekognition et Raspberry pi
Démarrage USB sur Raspberry Pi 4 modèle B
Bonjour le monde avec Raspberry Pi + Minecraft Pi Edition
Créer un environnement Tensorflow avec Raspberry Pi [2020]
Programmation normale avec la programmation Node-RED avec Raspberry Pi 3
Capteur humain amélioré fabriqué avec Raspberry Pi
Essayez la détection d'objets avec Raspberry Pi 4 + Coral
Exécuter le servomoteur SG-90 avec Raspberry Pi
[Azure] Hit Custom Vision Service avec Python
Utiliser le capteur de mouvement PIR avec Raspberry Pi
Faire une minuterie de lavage-séchage avec Raspberry Pi
Faites fonctionner l'oscilloscope avec le Raspberry Pi
Créez un compteur de voiture avec Raspberry Pi
Enregistrement de la valeur d'Inkbird IBS-TH1 avec Raspberry Pi
Travailler avec le GPS en Python pour Raspberry Pi 3
Discord bot raspberry pi zéro avec python [Note]
Programmation média avec Raspeye (préparation audio)
J'ai essayé L-Chika avec Razpai 4 (édition Python)
Profitez du travail électronique avec GPIO de Raspberry Pi
MQTT Radicon Car avec Arduino et Raspberry
Allumez / éteignez votre PC avec Raspberry Pi
Sortie CSV des données d'impulsion avec Raspberry Pi (sortie CSV)
Observez le groupe de météores Futago avec RaspberryPi4
Obtenez la température et l'humidité avec DHT11 et Raspberry Pi
Application d'analyse des investissements boursiers avec tarte aux framboises
Enregistrement de la valeur d'Inkbird IBS-TH1 mini avec Raspberry Pi
Connectez-vous à MySQL avec Python sur Raspberry Pi
Suivi GPS avec Raspeye 4B + BU-353S4 (Python)
Mesurer la température du processeur de Raspeye avec Python
Créez un modèle de classification d'images de manière explosive avec Azure Custom Vision et implémentez-le avec Flask
Enregistrez la température et l'humidité avec systemd sur Raspberry Pi
Apprentissage automatique avec Raspberry Pi 4 et Coral USB Accelerator
Exécutez la matrice LED de manière interactive avec Raspberry Pi 3B + sur Slackbot
IoT facile pour démarrer avec Raspeye et MESH
Utilisation de la voiture 4RM FT-MC-004 d'Akizuki Denshi avec Raspberry Pi
Essayez de déboguer Python sur Raspberry Pi avec Visual Studio.
Détecter l'état de port du masque avec OpenCV et Raspberry Pi
Contrôlez les moteurs sans balais avec GPIO de Raspberry Pi Zero
Prenez la valeur du thermo-hygromètre SwitchBot avec Raspberry Pi
Mesurez la température et l'humidité avec Raspberry Pi3 et visualisez avec Ambient
Changer les valeurs du thermo-hygromètre Bot avec Raspberry Pi