Byg en ansigtsgenkendelsesapp med AI Edge Computing

Udfør handlinger baseret på ansigtsgenkendelse ved hjælp af HuskyLens

 
Denne demo for ansigtsgenkendelsessporing bruger DFRobots HuskyLens til ansigtsgenkendelse og udfører tilsvarende handlinger baseret på genkendelsesresultaterne. For eksempel, når HuskyLens genkender et bestemt ansigt, kan det få enheden til at vifte med et flag, afspille musik, tænde lys eller udføre andre forudindstillede handlinger. Denne intelligente ansigtsgenkendelsesteknologi kan give en mere bekvem og personlig brugeroplevelse.
  
     
 

Enheder brugt i dette projekt

   
  • Raspberry Pi 4B
  • To SG90 180-graders servomotorer
  • SKU SEN0305 Gravity HUSKYLENS AI Camera
  • Breadboard
  • Han-til-han jumperledninger

 

HuskyLens AI Vision Sensor

 
HuskyLens AI Vision Sensor er en brugervenlig AI-visionssensor, der leveres med syv indbyggede funktioner: ansigtsgenkendelse, objektsporing, objektgenkendelse, linjefølgning, farvegenkendelse, tag-genkendelse og objektklassificering. Med blot en knap kan du fuldføre AI-træning, hvilket eliminerer behovet for kompleks træning og indviklede visionsalgoritmer, så du kan fokusere mere på design og implementering af dine projekter.
   
HuskyLens har indbyggede UART/I2C-grænseflader, som kan forbindes til mainstream controllere som Arduino, LattePanda og micro:bit, hvilket muliggør problemfri hardwareintegration. HuskyLens sender genkendelsesresultater direkte til controlleren, så du kan skabe meget kreative projekter uden at skulle håndtere komplekse algoritmer.
 
  

Specifikke trin

 
Dette projekt kan genkende både enkelt- og flere ansigter, hvilket muliggør mere præcis ansigtsgenkendelse og overvågning af folkemængder.

1. Genkendelse af et enkelt ansigt

Denne funktion kan registrere alle ansigtskonturer, genkende og spore lærte ansigter og sende dataene via seriel port. Som standard er den indstillet til at lære og genkende et enkelt ansigt.
Driftsindstillinger
Skub "funktionsknappen" til venstre, indtil "Ansigtsgenkendelse" vises øverst på skærmen.
 
  
Læring og genkendelse af et enkelt ansigt
(1) Registrer ansigter.

(2) Peg HuskyLens mod et område med ansigter. Skærmen vil automatisk fremhæve alle registrerede ansigter med hvide bokse og vise ordet "face" for hvert enkelt. 

(3) Hvis "+" i midten af skærmen ikke er justeret med nogen ansigtsramme, vil RGB-lyset på den anden side ikke tænde.   


(4) Hvis "+" i midten af skærmen er justeret med en hvilken som helst ansigtsramme, vil RGB-lyset på den anden side blive blåt.
 

Tip: Hvis du vil have HuskyLens til at lære eller genkende dit eget ansigt, for eksempel til en selfie, og du ikke kan se skærmen, kan du afgøre status baseret på de forskellige farver på RGB-indikatorlyset.
  
Lær ansigter
(1) Juster "+" i midten af HuskyLens-skærmen med det ansigt, du vil lære, og tryk kort på "lær-knappen" for at fuldføre læringsprocessen. Hvis det samme ansigt genkendes, vil en blå boks vises på skærmen med teksten "Face: ID1." Dette indikerer, at ansigtsgenkendelse nu er mulig.
 
 
(2) Ovenstående handling tillader kun HuskyLens at lære én vinkel (dimension) af et ansigt, men et ansigt er faktisk tredimensionelt og har flere vinkler. Hvis ansigtets vinkel ændres, for eksempel fra front til side, kan HuskyLens muligvis ikke genkende det. For at løse dette problem har HuskyLens en kontinuerlig læringsfunktion indbygget, som kan optage forskellige vinkler af et ansigt, hvilket gør HuskyLens mere præcis over tid.
 
(3) Metoden til at indtaste ansigter fra forskellige vinkler er som følger: (Bemærk: Før du lærer et nyt ansigt, skal du først få HuskyLens til at glemme de ansigter, den allerede har lært. Se afsnittet "Glemte lærte ansigter" for instruktioner.)
 
(4) Juster "+" i midten af HuskyLens-skærmen med det ansigt, du vil lære, og tryk og hold "lær-knappen" nede uden at slippe den. En gul boks mærket "Face: ID1" vil dukke op på ansigtet på skærmen, hvilket indikerer, at HuskyLens lærer ansigtet. Juster derefter den gule boks i midten af HuskyLens-skærmen med forskellige vinkler af den samme persons ansigt, såsom forfra og fra siden (det kan også være flere fotos af den samme person), for at indtaste forskellige vinkler af dette ansigt. Under læringsprocessen vil RGB-lyset være gult.
 
 
(5) Slip derefter "lær-knappen" for at afslutte læringsprocessen. Hvis HuskyLens genkender det lærte ansigt, vil det blive fremhævet med en blå boks på skærmen og vise "Face: ID1."
Tip: Hvis der ikke er et "+" i midten af skærmen, betyder det, at HuskyLens allerede har lært ansigter i denne funktion (lært tilstand). For at få HuskyLens til at lære et nyt ansigt, skal du først få den til at glemme de tidligere lærte ansigter.
 
Genkend ansigter
(1) Ansigtsinformationen, som HuskyLens har lært, vil blive gemt automatisk. Når HuskyLens efterfølgende opdager et lært ansigt, vil det fremhæve ansigtet med en blå boks mærket "Face: ID1." Størrelsen på boksen vil tilpasse sig ansigtets størrelse og automatisk følge det. I denne tid vil RGB-indikatorlyset være grønt.
 
 

Eksperimentelt fænomen

Ansigtsgenkendelsesdemoen udviklet af OpenELAB-teamet bruger HuskyLens til ansigtsdetektion og genkendelse. Den styrer derefter hejse- og sænkeprocessen af et flag gennem signalstyring ved at forbinde signalpinden på en SG90 180-graders servo til PWM-udgangspinden GPIO5 på en Raspberry Pi. Dette projekt anvendes bredt i overvågningssystemer, adgangskontrolsystemer, grænsekontrol, offentlig sikkerhed og mere til identifikation og sporing af kriminelle mistænkte og savnede personer.
 
 
 
 
Hvis du arbejder på et projekt med en ansigtsgenkendelsesapplikation, tilbyder vores hjemmeside et bredt udvalg af ansigtsgenkendelsesprodukter, og vi kan også producere tilpassede ansigtsgenkendelsesapplikationer baseret på dine krav.
OpenELAB er en alt-i-en udviklingsplatform for globale AIoT elektronikentusiaster og et open source-fællesskab for elektronikingeniører. Udover at tilbyde udviklermoduler online inkluderer vores tjenester også tilpasset produktion af forskellige elektroniske dele såsom mikrokontakter og batterier samt plast- eller metaldele gennem 3D-printning, sprøjtestøbning, CNC, laserskæring osv.
Ud over ansigtsgenkendelsesprodukter tilbyder OpenELAB også andre tjenester til sourcing af elektroniske komponenter såsom sensorer, displays, IoT og mere. OpenELAB har en brugervenlig hjemmeside, der gør det nemt at finde de komponenter, du har brug for, og vi tilbyder hurtig levering til kunder over hele verden.
Desuden tilbyder OpenELAB Design som en Service (DaaS) til designoptimering, Fremstilling som en Service (MaaS) til produktionsfremstilling, Supply Chain som en Service (SaaS) til forsyningskædestøtte, og Kvalitet som en Service (QaaS) til kvalitetskontrol af AIoT-produkter, der overgår til masseproduktion, hvilket sikrer en glidende overgang til den kommercielle produktionsfase.
Frem for alt er OpenELAB dedikeret til at opbygge et globalt open source-fællesskab for AIoT-elektronikudviklere. Gennem OpenELABs åbne fællesskab kan udviklere i AIoT-elektronikkens revolution samarbejde, styrke hinanden og skabe en kultur af gensidig respekt og samarbejdende deling, hvilket skaber flere innovative AIoT-intelligente hardwareprodukter til verden.

Efterlad en kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

Sidebjælke

Seneste indlæg

Denne sektion indeholder i øjeblikket ikke noget indhold. Tilføj indhold til denne sektion ved hjælp af sidepanelet.

Tilmeld dig vores nyhedsbrev

Få de seneste oplysninger om vores produkter og særlige tilbud.