Bygg en ansiktsigenkänningsapp med AI Edge Computing

Utför åtgärder baserat på ansiktsigenkänning med HuskyLens

 
Denna demo för ansiktsigenkänning använder DFRobots HuskyLens för ansiktsigenkänning och utför motsvarande åtgärder baserat på igenkänningsresultaten. Till exempel, när HuskyLens känner igen ett specifikt ansikte, kan den trigga enheten att vifta med en flagga, spela musik, tända lampor eller utföra andra förinställda åtgärder. Denna intelligenta ansiktsigenkänningsteknologi kan ge en mer bekväm och personlig användarupplevelse.
  
     
 

Enheter som används i detta projekt

   
  • Raspberry Pi 4B
  • Två SG90 180-graders servon
  • SKU SEN0305 Gravity HUSKYLENS AI Camera
  • Breadboard
  • Han-till-han hopplänkar

 

HuskyLens AI Vision Sensor

 
HuskyLens AI Vision Sensor är en lättanvänd AI-visionssensor som har sju inbyggda funktioner: ansiktsigenkänning, objektspårning, objektigenkänning, linjeföljning, färgigenkänning, taggigenkänning och objektklassificering. Med bara en knapp kan du slutföra AI-träning, vilket eliminerar behovet av komplex träning och invecklade visionsalgoritmer, så att du kan fokusera mer på design och implementering av dina projekt.
   
HuskyLens har inbyggda UART/I2C-gränssnitt, som kan anslutas till ledande styrenheter som Arduino, LattePanda och micro:bit, vilket möjliggör sömlös hårdvaruintegration. HuskyLens skickar direkt igenkänningsresultat till styrenheten, så att du kan skapa mycket kreativa projekt utan att behöva hantera komplexa algoritmer.
 
  

Specifika steg

 
Detta projekt kan känna igen både enskilda och flera ansikten, vilket möjliggör mer exakt ansiktsigenkänning och folkmängdsövervakning.

1. Känna igen ett enda ansikte

Denna funktion kan upptäcka alla ansiktskonturer, känna igen och spåra inlärda ansikten och skicka data via seriell port. Som standard är den inställd på att lära sig och känna igen ett enda ansikte.
Inställningar för drift
Vrid "funktionsknappen" åt vänster tills "Ansiktsigenkänning" visas högst upp på skärmen.
 
  
Lära sig och känna igen ett enda ansikte
(1)Upptäck ansikten.

(2)Peka HuskyLens mot ett område med ansikten. Skärmen markerar automatiskt alla upptäckta ansikten med vita rutor och visar ordet "face" för varje. 

(3)Om "+" i mitten av skärmen inte är i linje med någon ansiktsram, kommer RGB-lampan på andra sidan inte att lysa.   


(4) Om "+" i mitten av skärmen är riktad mot någon ansiktsram, kommer RGB-lampan på andra sidan att bli blå.
 

Tips: Om du vill att HuskyLens ska lära sig eller känna igen ditt eget ansikte, till exempel för en selfie, och du inte kan se skärmen, kan du avgöra status baserat på de olika färgerna på RGB-indikatorlampan.
  
Lär in ansikten
(1) Rikta "+" i mitten av HuskyLens-skärmen mot ansiktet du vill lära dig, och tryck kort på "lärknappen" för att slutföra inlärningsprocessen. Om samma ansikte känns igen kommer en blå ruta att visas på skärmen med texten "Face: ID1." Detta indikerar att ansiktsigenkänning nu är möjlig.
 
 
(2) Den ovanstående metoden tillåter dock bara HuskyLens att lära sig en vinkel (dimension) av ett ansikte, men ett ansikte är faktiskt tredimensionellt och har flera vinklar. Om ansiktets vinkel ändras, till exempel från frontvy till sidovy, kanske HuskyLens inte kan känna igen det. För att lösa detta problem har HuskyLens en inbyggd kontinuerlig inlärningsfunktion som kan registrera olika vinklar av ett ansikte, vilket gör HuskyLens mer exakt över tid.
 
(3) Metoden för att mata in ansikten från olika vinklar är följande: (Obs: Innan du lär in ett nytt ansikte måste du först få HuskyLens att glömma de ansikten den redan lärt sig. Se avsnittet "Forget Learned Faces" för instruktioner.)
 
(4) Rikta "+" i mitten av HuskyLens-skärmen mot ansiktet du vill lära dig, och tryck och håll in "lärknappen" utan att släppa. En gul ruta märkt "Face: ID1" kommer att visas på ansiktet i skärmen, vilket indikerar att HuskyLens lär sig ansiktet. Rikta sedan den gula rutan i mitten av HuskyLens-skärmen mot olika vinklar av samma persons ansikte, såsom fram- och sidovy (det kan också vara flera foton av samma person), för att mata in olika vinklar av detta ansikte. Under inlärningsprocessen kommer RGB-lampan att vara gul.
 
 
(5) Släpp sedan "lärknappen" för att avsluta inlärningsprocessen. Om HuskyLens känner igen det inlärda ansiktet kommer det att markeras med en blå ruta på skärmen och visa "Face: ID1."
Tips: Om det inte finns något "+" i mitten av skärmen betyder det att HuskyLens redan har lärt sig ansikten i denna funktion (inlärd status). För att få HuskyLens att lära sig ett nytt ansikte måste du först få den att glömma de tidigare inlärda ansiktena.
 
Känna igen ansikten
(1) Ansiktsinformationen som HuskyLens har lärt sig sparas automatiskt. Därefter, när HuskyLens upptäcker ett inlärt ansikte, markerar den ansiktet med en blå ruta märkt "Face: ID1." Storleken på rutan anpassas efter ansiktets storlek och följer det automatiskt. Under denna tid kommer RGB-indikatorlampan att vara grön.
 
 

Experimentellt fenomen

Ansiktsigenkänningsdemot som utvecklats av OpenELAB-teamet använder HuskyLens för ansiktsdetektion och igenkänning. Det styr sedan hissning och sänkning av en flagga genom signalstyrning genom att koppla signalpinnen på en SG90 180-graders servo till PWM-utgångspinnen GPIO5 på en Raspberry Pi. Detta projekt används i stor utsträckning i övervakningssystem, passerkontrollsystem, gränsinspektioner, allmän säkerhet och mer, för att identifiera och spåra brottsmisstänkta och saknade personer.
 
 
 
 
Om du arbetar med ett projekt som använder en ansiktsigenkänningsapplikation erbjuder vår webbplats ett brett utbud av ansiktsigenkänningsprodukter, och vi kan också producera anpassade ansiktsigenkänningsapplikationer baserat på dina krav.
OpenELAB är en allt-i-ett utvecklingsplattform för globala AIoT-elektronikentusiaster och ett open source-community för elektronikingenjörer. Förutom att erbjuda utvecklarmoduler online inkluderar våra tjänster även anpassad tillverkning av olika elektroniska delar såsom mikrobrytare och batterier, samt plast- eller metalldelar genom 3D-utskrift, formsprutning, CNC, laserskärning med mera.
Förutom ansiktsigenkänningsprodukter erbjuder OpenELAB andra tjänster för inköp av elektroniska komponenter såsom sensorer, displayer, IoT och mer. OpenELAB har en användarvänlig webbplats som gör det enkelt att hitta de komponenter du behöver, och vi erbjuder snabb leverans till kunder över hela världen.
Dessutom erbjuder OpenELAB Design som en tjänst (DaaS) för designoptimering, Tillverkning som en tjänst (MaaS) för produktionsframställning, Supply Chain som en tjänst (SaaS) för stöd i leveranskedjan, och Kvalitet som en tjänst (QaaS) för kvalitetskontroll av AIoT-produkter som övergår till massproduktion, vilket säkerställer en smidig övergång till den kommersiella produktionsfasen.
Framför allt är OpenELAB dedikerat till att bygga ett globalt open-source-community för AIoT-elektronikutvecklare. Genom OpenELAB:s öppna community kan utvecklare i AIoT-elektronikrevolutionen samarbeta, stärka varandra och skapa en kultur av ömsesidig respekt och samarbetsdelning, vilket genererar fler innovativa AIoT-intelligenta hårdvaruprodukter för världen.

Lämna en kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade *

Sidopanel

Senaste inlägg

Denna sektion innehåller för närvarande inget innehåll. Lägg till innehåll i denna sektion med hjälp av sidofältet.

Registrera dig för vårt nyhetsbrev

Få den senaste informationen om våra produkter och specialerbjudanden.