[PYTHON] Infer Custom Vision Modell mit Raspeye

Einführung

Machen Sie Rückschlüsse mit dem Custom Vision-Modell auf dem Raspberry Pi.

Umgebung

Raspbian (jetzt Raspberry Pi OS) stammt von hier.

Erstellen Sie ONNX Runtime

Erstellen Sie die OnNX-Laufzeit unter Bezugnahme auf diesen Artikel. Ich werde den Code ausführen.

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

Es scheint, dass ein Fehler so wie er ist auftreten wird, also fügen Sie Folgendes zu `` `onnxruntime / cmake / CMakeLists.txt``` hinzu.

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

Auf der Referenzseite habe ich versucht, mit `` `./build.sh --config MinSizeRel --arm --enable_pybind --build_wheel``` zu erstellen, aber der Test ist fehlgeschlagen. Also habe ich es mit dem folgenden Befehl in Siehe hier erstellt.

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

Es scheint, dass der Test weggelassen wird, aber es funktioniert gut ... Es scheint ein Problem mit dem Gebietsschema zu sein. Ich konnte ohne Probleme Rückschlüsse ziehen.

Wenn Sie es erstellen können, befindet sich in onnx runtime / build / Linux / MinSizeRel / dist / ein Rad, sodass Sie es installieren können, indem Sie den folgenden Befehl ausführen.

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

Da die Inferenz onnx enthält, installieren Sie dies ebenfalls.

pip3 install onnx

Abgeleitet mit dem Custom Vision-Modell

Exportieren Sie das Modell unter hier.

Lernen Sie zunächst in einer der folgenden Domänen mit Custom Vision.

image.png

Drücken Sie nach dem Lernen auf die Registerkarte Benutzerdefinierte Vision-Leistung → Exportieren, um mit ONNX zu exportieren. Bringen Sie die exportierte Modell-Zip-Datei mit `scp``` oder` wget``` nach Raspeye und entpacken Sie sie.

unzip CustomVision.zip

Die extrahierte Datei enthält einen Python-Beispielcode. Kopieren Sie `model.onnx``` und` labels.txt``` in den Ordner mit dem Python-Beispielcode, geben Sie das Testbild wie unten gezeigt an und führen Sie es aus. Das Inferenzergebnis wird zurückgegeben. ..

python3 onnxruntime_predict.py ./path/test.png

abschließend

Danke für deine harte Arbeit. Als ich es an die Kamera anschloss und daraus schloss, war es ungefähr 1 fps oder nicht. Ist es streng für Mikrocomputer? Es scheint, dass onnx von OpenCV4 gelesen werden kann, daher würde ich es gerne mit OpenCV versuchen (Referenz).

Wenn Sie Fehler haben, weisen Sie bitte darauf hin.

Recommended Posts

Infer Custom Vision Modell mit Raspeye
GPGPU mit Raspberry Pi
DigitalSignage mit Raspberry Pi
Himbeere pi 1 Modell b, Python
getrpimodel: Erkennen Sie das Himbeer-Pi-Modell (A, B, B +, B2, B3 usw.) mit Python
[Raspberry Pi] Schrittmotorsteuerung mit Raspberry Pi
Verwenden Sie vl53l0x mit RaspberryPi (Python)
Himbeer pi 1 Modell b, knotenroter Teil 17
Servomotorsteuerung mit Raspberry Pi
Serielle Kommunikation mit Raspberry Pi + PySerial
Betriebssystem-Setup mit Raspberry Pi Imager
Probieren Sie L Chika mit Himbeerpi
Aufbau eines VPN-Servers mit Raspberry Pie
Versuchen Sie, 3 Servos mit Raspeye zu bewegen
Verwenden einer Webkamera mit Raspberry Pi
Messen Sie die SIM-Signalstärke mit Raspberry Pi
Haustierüberwachung mit Rekognition und Raspberry pi
USB-Boot auf Raspberry Pi 4 Model B.
Hallo Welt mit Raspberry Pi + Minecraft Pi Edition
Erstellen Sie eine Tensorflow-Umgebung mit Raspberry Pi [2020]
Normal programmieren mit Node-RED-Programmierung mit Raspberry Pi 3
Verbesserter menschlicher Sensor mit Raspberry Pi
Versuchen Sie die Objekterkennung mit Raspberry Pi 4 + Coral
Den Servomotor SG-90 mit Himbeer-Pi betreiben
[Azure] Klicken Sie mit Python auf Custom Vision Service
Verwenden Sie einen PIR-Bewegungssensor mit Himbeer-Pi
Machen Sie einen Waschtrocknungs-Timer mit Raspberry Pi
Bedienen Sie das Oszilloskop mit dem Raspberry Pi
Erstellen Sie eine Auto-Anzeige mit Himbeer-Pi
Protokollieren des Werts von Inkbird IBS-TH1 mit Raspberry Pi
Arbeiten mit GPS in Python für Raspberry Pi 3
Discord Bot Himbeere Pi Null mit Python [Hinweis]
Medienprogrammierung mit Raspeye (Vorbereitung für Audio)
Ich habe L-Chika mit Razpai 4 (Python Edition) ausprobiert.
Genießen Sie die elektronische Arbeit mit GPIO von Raspberry Pi
MQTT Radicon Car mit Arduino und Himbeere
Schalten Sie Ihren PC mit Himbeer-Pi ein / aus
CSV-Ausgabe von Impulsdaten mit Raspberry Pi (CSV-Ausgabe)
Beobachten Sie die Futago-Meteorgruppe mit Raspberry Pi4
Holen Sie sich Temperatur und Luftfeuchtigkeit mit DHT11 und Raspberry Pi
Aktieninvestitionsanalyse-App mit Himbeerkuchen gemacht
Protokollieren des Werts von Inkbird IBS-TH1 mini mit Raspberry Pi
Stellen Sie mit Python auf Raspberry Pi eine Verbindung zu MySQL her
GPS-Tracking mit Raspeye 4B + BU-353S4 (Python)
Messen Sie die CPU-Temperatur von Raspeye mit Python
Erstellen Sie mit Azure Custom Vision explosionsartig ein Bildklassifizierungsmodell und implementieren Sie es mit Flask
Notieren Sie Temperatur und Luftfeuchtigkeit mit systemd auf Raspberry Pi
Maschinelles Lernen mit Raspberry Pi 4 und Coral USB Accelerator
Führen Sie die LED-Matrix interaktiv mit Raspberry Pi 3B + auf Slackbot aus
Einfaches IoT, um mit Raspeye und MESH zu beginnen
Mit Akizuki Denshis 4WD Auto FT-MC-004 mit Raspberry Pi
Versuchen Sie, Python auf Raspberry Pi mit Visual Studio zu debuggen.
Ermitteln Sie den Tragezustand der Maske mit OpenCV und Raspberry Pi
Steuern Sie bürstenlose Motoren mit GPIO von Raspberry Pi Zero
Nehmen Sie den Wert des SwitchBot-Thermo-Hygrometers mit Raspberry Pi
Messen Sie Temperatur und Luftfeuchtigkeit mit Raspberry Pi3 und visualisieren Sie mit Ambient
Umschalten der Bot-Thermo-Hygrometer-Werte mit Raspberry Pi