Bei der Objekterkennung mit RaspberryPi habe ich die Erkennungsgeschwindigkeit und Erkennungsgenauigkeit jeder YOLO-Quelle (Sie sehen nur einmal) verglichen. Dies ist eine der wichtigsten Objekterkennungsmethoden, daher werde ich sie zusammenfassen.
In Bezug auf den Mechanismus von YOLO war es leicht zu verstehen [Verlauf der Objekterkennungsmethode: Einführung von YOLO].
Ich möchte nicht nur eine Haustierkamera für Katzen machen, sondern auch zwischen vier Katzen unterscheiden! Das Muster ist für alle vier unterschiedlich! Ich denke nur darüber nach, was zu unterscheiden und was zu tun ist, z. B. den Zustand der Katze zu überwachen und die Fernbedienung der Klimaanlage zu steuern oder den Umfang der Aktivität zu betrachten und sie für das Gesundheitsmanagement zu verwenden.
--MUSS: Sie können die Anzahl der Klassen ändern, um Ihr eigenes Lernmodell zu identifizieren und zu erstellen (außerhalb des Geltungsbereichs dieses Artikels).
![RaspberryPi-RaspberryPi4 ModelB (4 GB)](https://img.shields.io/badge/Raspberry Pi-RaspberryPi4 ModelB (4 GB) - hellgrün)![OS-Raspbian 32bit (Version 2020.5.27)](https :: //img.shields.io/badge/OS-Raspbian 32bit (Version 2020.5.27) - hellgrün)
Das Bewertungsziel ist der COCO-Datensatz (80 Klassen), YOLO-Autorenseite: YOLO: Echtzeit-Objekterkennung und [AlexeyAB](https :: //github.com/AlexeyAB/darknet) verwendet die Gewichte des verteilten trainierten Modells. Jedes Modell hat ein "Tiny", das die Erkennungszeit priorisiert.
Unten sehen Sie das Ergebnis von Source x Model. Die Erklärung, das Bild des Ergebnisses und der Eindruck werden später beschrieben.
Quelle | Model | Erkennungszeit | Erkennungsgenauigkeit |
---|---|---|---|
pjreddie | v2 | 477 Sekunden | ○ |
pjreddie | v2-Tiny | 42 Sekunden | × |
AlexeyAB | v2 | 33 Sekunden | ○ |
AlexeyAB | v2-Tiny | 6.6 Sekunden | △ |
AlexeyAB | v3 | 74 Sekunden | ◎ |
AlexeyAB | v3-Tiny | 6.7 Sekunden | ○ |
AlexeyAB | v4 | 152 Sekunden | ◎ |
AlexeyAB | v4-Tiny | 7.8 Sekunden | ○ |
keras-yolo3 | v3 | 12 Sekunden | ◎ |
keras-yolo3 | v3-Tiny | 0.75 Sekunden | ○ |
Tensorflow-YOLOv3 | v3 | 8.9 Sekunden | ◎ |
Tensorflow-YOLOv3 | v3-Tiny | 3.4 Sekunden | ○ |
yolov3-tf2 | v3 | 5.6 Sekunden | ◎ |
yolov3-tf2 | v3-Tiny | 0.67 Sekunden | ○ |
Die Erkennungsgenauigkeit ist subjektiv, basiert jedoch auf der Erkennungsrate des Hauptobjekts in jedem Bild. ◎ (90% -100%), 〇 (70% -90%), △ (50% -70%), × (nicht erkennbar).
pjreddie/darknet https://pjreddie.com/ https://github.com/pjreddie/darknet
Segmentierungsfehler
nicht funktioniert. (Umweltproblem, da es von Google Colaboratory erkannt werden kann)
――V2-Tiny schien das Objekt nicht erkennen zu können. (Dies ist auch ein Umweltproblem, da es von Google Colaboratory erkannt werden kann.)Model | dog | person |
---|---|---|
v2 | ||
v2-tiny |
AlexeyAB/darknet https://github.com/AlexeyAB/darknet
Model | dog | person |
---|---|---|
v2 | ||
v2-tiny | ||
v3 | ||
v3-tiny | ||
v4 | ||
v4-tiny |
qqwweee/keras-yolo3 https://github.com/qqwweee/keras-yolo3
--keras Version
Model | dog | person |
---|---|---|
v3 | ||
v3-tiny |
neuralassembly/Tensorflow-YOLOv3 https://github.com/neuralassembly/Tensorflow-YOLOv3 Versuchen Sie die Objekterkennung mit YOLO v3-Tiny / YOLO v3 auf Raspberry Pi
Model | dog | person |
---|---|---|
v3 | ||
v3-tiny |
zzh8829/yolov3-tf2 https://github.com/zzh8829/yolov3-tf2
--tensorflow2 System (mit tf.keras)
pip install tensorflow
enthalten. Laden Sie also tensorflow-2.2.0-cp37-cp37m-linux_armv7l.whl` von https://github.com/PINTO0309/Tensorflow-bin herunter und installieren Sie es.Model | dog | person |
---|---|---|
v3 | ||
v3-tiny |
――Um "Ich möchte einmal pro Sekunde beurteilen" zu erfüllen, sinkt die Erkennungsgenauigkeit ein wenig, aber es ist nur mit Python v3-tiny schwierig. ――Wenn ich es benutze, wird die Anzahl der Klassen gering sein, daher hoffe ich, dass es die Genauigkeit verbessert.
--Bauen Sie zum Lernen Alexey AB auf der GPU-Version auf und führen Sie es in Google Colaboratory aus. 1000 Epochen für Tiny: ca. 7 Minuten. ――Für die Objekterkennung entscheiden Sie anhand der einfachen Umleitung vom Python-System, welche verwendet werden soll. (Ist zzh8829 / yolov3-tf2 für die Zukunft sicher?) ――Ich muss ein Foto von der Katze machen. ..
Verwenden von Darknet mit Raspberry Pi YOLOv3 Paper Translation
qqwweee/keras-yolo3
zzh8829/yolov3-tf2
Recommended Posts