Innholdsfortegnelse:

Ansiktsgjenkjenning i praksis: 21 trinn
Ansiktsgjenkjenning i praksis: 21 trinn

Video: Ansiktsgjenkjenning i praksis: 21 trinn

Video: Ansiktsgjenkjenning i praksis: 21 trinn
Video: OUKITEL WP19 распаковывает защищенный телефон Android 12 с САМОЙ БОЛЬШОЙ БАТАРЕЕЙ В МИРЕ! 2024, November
Anonim
Image
Image

Dette er et emne jeg er så fascinert for, at det får meg til å miste søvn: Computer Vision, gjenkjenning av objekter og mennesker gjennom en forhåndstrent modell.

Trinn 1: Introduksjon

Introduksjon
Introduksjon

Vi vil bruke YoloV3 -algoritmen til å kjøre et program og kjøre prosjektet.

Jeg jobbet med nevrale nettverk for 15 år siden, og jeg kan si at dette var "vanskelige" tider, gitt de tilgjengelige ressursene den gangen.

Trinn 2: Ressurser brukt

· Logitech C270 kamera

· Datamaskin

· NVIDIA GeForce GTX 1660

Trinn 3:

Bilde
Bilde

Trinn 4: Forutsetninger

Forutsetninger
Forutsetninger
Forutsetninger
Forutsetninger

For å kjøre dype nevrale nettverk (DNN) er det nødvendig å bruke parallell databehandling, med en GPU.

Så du trenger et kraftig skjermkort fra NVIDIA og kjøre algoritmen ved hjelp av CUDA API (GPU virtuelt instruksjonssett).

For å kjøre algoritmen må du først ha følgende pakker installert:

- NVIDIA videokortstasjon

- CUDA

- CUDNN (CUDA Deep Neural Network Library)

- OpenCV

Trinn 5: Datakrav

Datakrav
Datakrav

Trinn 6: Konfigurer YOLO

Sett opp YOLO
Sett opp YOLO

Deteksjon ved hjelp av en forhåndsutdannet modell

Åpne terminalen og skriv inn kommandoene ovenfor.

Trinn 7: Endre MakeFile

Endre MakeFile
Endre MakeFile

Endre “MakeFile” -filen som i figuren ovenfor, fordi vi vil bruke GPU-, CUDNN- og OpenCV -behandling. Etter endring, kjør kommandoen 'make'.

Trinn 8: Vent til den er fullført

Vent til den er fullført
Vent til den er fullført

Kommandoen 'make' i trinn 7 vil kompilere alt for bruk av algoritmene, og det tar en stund å kjøre.

Trinn 9: For datamaskiner som ikke samsvarer med kravene

For datamaskiner som ikke samsvarer med kravene
For datamaskiner som ikke samsvarer med kravene

Hvis datamaskinen og skjermkortet ikke er like kraftig eller du vil ha bedre ytelse, må du endre filen 'cfg /yolov3.cfg'.

Konfigurasjonen ovenfor ble brukt i dette prosjektet.

Trinn 10: YOLO V3

YOLO V3
YOLO V3

Deteksjonssystemer bruker modellen vanligvis på et bilde på flere forskjellige steder og skalaer.

YOLO bruker et enkelt neuralt nettverk på hele bildet. Dette nettverket deler bildet inn i regioner og gir begrensende bokser og sannsynligheter for hver region.

YOLO har flere fordeler. Det ser bildet som en helhet, så dets spådommer genereres av den globale konteksten i bildet.

Det gjør spådommer med en enkelt nettverksvurdering, i motsetning til R-CNN som gjør tusenvis av vurderinger for et enkelt bilde.

Det er opptil 1000 ganger raskere enn R-CNN og 100 ganger raskere enn Fast R-CNN.

Trinn 11: Kjører YOLO

Kjører YOLO
Kjører YOLO
Kjører YOLO
Kjører YOLO

For å kjøre YOLO, bare åpne terminalen i “darknet” -mappen og skriv inn en kommando.

Du kan kjøre YOLO på fire måter:

· Bilde

· Flere bilder

· Streaming (webkamera)

· Video

Trinn 12: YOLO V3 - Bilde

YOLO V3 - Bilde
YOLO V3 - Bilde

Plasser bildet du vil ha i "data" -mappen inne i darknet, og kjør deretter kommandoen ovenfor for å endre bildenavnet.

Trinn 13: YOLO V3 - Input Image

YOLO V3 - Input Image
YOLO V3 - Input Image

Trinn 14: YOLO V3 - Utskriftsbilde

YOLO V3 - Utskriftsbilde
YOLO V3 - Utskriftsbilde

Trinn 15: YOLO V3 - Flere bilder

YOLO V3 - Flere bilder
YOLO V3 - Flere bilder

Plasser bildene i en mappe, og i stedet for å angi bildebanen, la den stå tom og kjør kommandoen som du kan se ovenfor (til venstre).

Etter det vil noe som figuren til høyre vises, bare plasser bildebanen og klikk på "enter" og gjenta disse trinnene for flere bilder.

Trinn 16: YOLO V3 - WebCam

YOLO V3 - Webkamera
YOLO V3 - Webkamera

Kjør kommandoen ovenfor, og etter at nettverket er lastet inn, vil webkameraet vises.

Trinn 17: YOLO V3 - Video

YOLO V3 - Video
YOLO V3 - Video

Plasser videoen du vil ha i "data" -mappen inne i darknet, og kjør deretter kommandoen ovenfor for å endre videonavnet.

Trinn 18: YOLO V3 - EXPO3D Video 1

YOLO V3 - EXPO3D Video 1
YOLO V3 - EXPO3D Video 1

Trinn 19: YOLO V3 - Video EXPO3D 2

YOLO V3 - Video EXPO3D 2
YOLO V3 - Video EXPO3D 2

Trinn 20: YOLO V3 - Video EXPO3D 3

YOLO V3 - Video EXPO3D 3
YOLO V3 - Video EXPO3D 3

Trinn 21: PDF for nedlasting

LAST NED PDF (på brasiliansk portugisisk)

Anbefalt: