Inhoudsopgave:
- Stap 1: Inleiding
- Stap 2: Gebruikte bronnen
- Stap 3:
- Stap 4: Vereisten
- Stap 5: Computervereisten
- Stap 6: YOLO. instellen
- Stap 7: Wijzig MakeFile
- Stap 8: Wacht tot het is voltooid
- Stap 9: Voor computers die niet aan de vereisten voldoen
- Stap 10: YOLO V3
- Stap 11: YOLO. uitvoeren
- Stap 12: YOLO V3 - Afbeelding
- Stap 13: YOLO V3 - Invoerafbeelding
- Stap 14: YOLO V3 - Uitvoerafbeelding
- Stap 15: YOLO V3 - Meerdere afbeeldingen
- Stap 16: YOLO V3 - WebCam
- Stap 17: YOLO V3 - Video
- Stap 18: YOLO V3 - EXPO3D-video 1
- Stap 19: YOLO V3 - Video EXPO3D 2
- Stap 20: YOLO V3 - Video EXPO3D 3
- Stap 21: PDF om te downloaden
Video: Gezichtsherkenning in de praktijk: 21 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
Dit is een onderwerp waar ik zo door gefascineerd ben, dat ik er wakker van lig: Computer Vision, de detectie van objecten en mensen door middel van een vooraf getraind model.
Stap 1: Inleiding
We zullen het YoloV3-algoritme gebruiken om een applicatie uit te voeren en het project uit te voeren.
Ik heb 15 jaar geleden met neurale netwerken gewerkt en ik kan zeggen dat het "moeilijke" tijden waren, gezien de middelen die toen beschikbaar waren.
Stap 2: Gebruikte bronnen
· Logitech C270-camera
· Computer
· NVIDIA GeForce GTX 1660
Stap 3:
Stap 4: Vereisten
Om diepe neurale netwerken (DNN) te laten draaien, is het noodzakelijk om parallel computing te gebruiken, met een GPU.
U hebt dus een krachtige videokaart van NVIDIA nodig en voert het algoritme uit met behulp van de CUDA API (GPU virtuele instructieset).
Om het algoritme uit te voeren, moet u eerst de volgende pakketten hebben geïnstalleerd:
- NVIDIA-videokaartstation
- CUDA
- CUDNN (CUDA Deep Neural Network Library)
- OpenCV
Stap 5: Computervereisten
Stap 6: YOLO. instellen
Detectie met behulp van een vooraf getraind model
Open de terminal en voer de bovenstaande opdrachten in.
Stap 7: Wijzig MakeFile
Pas het "MakeFile" -bestand aan zoals in de bovenstaande afbeelding, omdat we GPU-, CUDNN- en OpenCV-verwerking zullen gebruiken. Voer na het wijzigen de opdracht 'make' uit.
Stap 8: Wacht tot het is voltooid
Het commando 'make' in stap 7 zal alles compileren voor gebruik door de algoritmen, en het duurt even voordat het wordt uitgevoerd.
Stap 9: Voor computers die niet aan de vereisten voldoen
Als je computer en videokaart niet zo krachtig zijn of je wilt betere prestaties, verander dan het bestand 'cfg /yolov3.cfg'.
De bovenstaande configuratie is gebruikt in dit project.
Stap 10: YOLO V3
Detectiesystemen passen het model doorgaans toe op een afbeelding op verschillende locaties en schalen.
YOLO past een enkel neuraal netwerk toe op het hele beeld. Dit netwerk verdeelt het beeld in regio's en biedt begrenzingsvakken en kansen voor elke regio.
YOLO heeft verschillende voordelen. Het ziet de afbeelding als een geheel, dus zijn voorspellingen worden gegenereerd door de globale context in de afbeelding.
Het maakt voorspellingen met een enkele netwerkbeoordeling, in tegenstelling tot R-CNN die duizenden beoordelingen maakt voor een enkele afbeelding.
Het is tot 1000 keer sneller dan R-CNN en 100 keer sneller dan Fast R-CNN.
Stap 11: YOLO. uitvoeren
Om YOLO uit te voeren, opent u gewoon de terminal in de map " darknet " en voert u een opdracht in.
Je kunt YOLO op 4 manieren uitvoeren:
· Afbeelding
· Meerdere afbeeldingen
· Streamen (webcam)
· Video
Stap 12: YOLO V3 - Afbeelding
Plaats de gewenste afbeelding in de map "data" in darknet en voer daarna de bovenstaande opdracht uit om de afbeeldingsnaam te wijzigen.
Stap 13: YOLO V3 - Invoerafbeelding
Stap 14: YOLO V3 - Uitvoerafbeelding
Stap 15: YOLO V3 - Meerdere afbeeldingen
Plaats de afbeeldingen in een map en in plaats van het afbeeldingspad op te geven, laat u deze leeg en voert u de opdracht uit zoals u hierboven kunt zien (links).
Daarna verschijnt er zoiets als de afbeelding rechts, plaats het afbeeldingspad en klik op " enter " en herhaal deze stappen voor meerdere afbeeldingen.
Stap 16: YOLO V3 - WebCam
Voer de bovenstaande opdracht uit en na het laden van het netwerk verschijnt de webcam.
Stap 17: YOLO V3 - Video
Plaats de gewenste video in de map "data" in darknet en voer daarna de bovenstaande opdracht uit om de videonaam te wijzigen.
Stap 18: YOLO V3 - EXPO3D-video 1
Stap 19: YOLO V3 - Video EXPO3D 2
Stap 20: YOLO V3 - Video EXPO3D 3
Stap 21: PDF om te downloaden
DOWNLOAD PDF (in Braziliaans Portugees)
Aanbevolen:
Abellcadabra (gezichtsherkenning deurvergrendelingssysteem): 9 stappen
Abellcadabra (Gezichtsherkenning Deurvergrendelingssysteem): Tijdens de quarantaine probeerde ik een manier te vinden om de tijd te doden door gezichtsherkenning te bouwen voor de huisdeur. Ik noemde het Abellcadabra - wat een combinatie is tussen Abracadabra, een magische uitdrukking met deurbel waarvan ik alleen de bel neem. LOL
Gezichtsherkenning en identificatie - Arduino Face ID met OpenCV Python en Arduino: 6 stappen
Gezichtsherkenning en identificatie | Arduino Face ID met behulp van OpenCV Python en Arduino. Gezichtsherkenning AKA face ID is tegenwoordig een van de belangrijkste functies op mobiele telefoons. Dus ik had een vraag "mag ik een gezichts-ID hebben voor mijn Arduino-project" en het antwoord is ja… Mijn reis begon als volgt: Stap 1: Toegang tot wij
DOEL PRAKTIJK: SPEL VAN DE KIKKER - Ajarnpa
DOEL PRAKTIJK: SPEL VAN DE KIKKER: Hallo daar! Vandaag gaan we een typisch Spaans spel spelen: Het kikkerspel is een doelspel waarbij je munten in een doos moet gooien en ze door een van de gaten op het deksel moet laten steken. Elke winer-munt levert je punten op. Speciaal hol
ESP32 CAM Gezichtsherkenning met MQTT-ondersteuning - AI-denker: 4 stappen
ESP32 CAM Gezichtsherkenning met MQTT-ondersteuning | AI-Denker: Hallo! Ik wilde mijn code delen voor een project waar ik een ESP CAM met gezichtsherkenning nodig had, die gegevens naar MQTT kon sturen. Dus goed.. na misschien 7 uur zoeken door meerdere codevoorbeelden en zoeken naar wat is wat, heb ik finis
Opencv gezichtsherkenning: 4 stappen
Opencv-gezichtsherkenning: gezichtsherkenning is tegenwoordig heel gewoon, in veel toepassingen zoals smartphones, veel elektronische gadgets. Dit soort technologie omvat veel algoritmen en tools enz