Rakenna kasvojentunnistussovellus tekoälyn reunalaskennalla

Suorita toimintoja kasvojentunnistuksen perusteella HuskyLensin avulla

 
Tämä kasvojentunnistuksen seurantaesittely käyttää DFRobotin HuskyLensia kasvojentunnistukseen ja suorittaa vastaavia toimintoja tunnistustulosten perusteella. Esimerkiksi kun HuskyLens tunnistaa tietyn kasvot, se voi laukaista laitteen heiluttamaan lippua, soittamaan musiikkia, sytyttämään valot tai suorittamaan muita ennalta asetettuja toimintoja. Tämä älykäs kasvojentunnistusteknologia voi tarjota kätevämmän ja henkilökohtaisemman käyttökokemuksen.
  
     
 

Tässä projektissa käytetyt laitteet

   
  • Raspberry Pi 4B
  • Kaksi SG90 180 asteen servoa
  • SKU SEN0305 Gravity HUSKYLENS AI Camera
  • Leipälauta
  • Uros-uros hyppylangat

 

HuskyLens AI Vision Sensor

 
HuskyLens AI Vision Sensor on helppokäyttöinen tekoälypohjainen näkösensori, jossa on seitsemän sisäänrakennettua toimintoa: kasvojentunnistus, kohteiden seuranta, kohteiden tunnistus, viivan seuraaminen, värintunnistus, tunnisteiden tunnistus ja kohteiden luokittelu. Yhdellä painikkeella voit suorittaa tekoälyn koulutuksen, mikä poistaa tarpeen monimutkaiselle koulutukselle ja monimutkaisille näkösensoreiden algoritmeille, jolloin voit keskittyä enemmän projektiesi suunnitteluun ja toteutukseen.
   
HuskyLensissä on sisäänrakennetut UART/I2C-liitännät, jotka voivat yhdistää suosittuihin ohjaimiin kuten Arduino, LattePanda ja micro:bit, mahdollistaen saumattoman laitteistointegraation. HuskyLens lähettää tunnistustulokset suoraan ohjaimelle, jolloin voit luoda erittäin luovia projekteja ilman monimutkaisten algoritmien käsittelyä.
 
  

Tarkemmat vaiheet

 
Tämä projekti voi tunnistaa sekä yksittäisiä että useita kasvoja, mahdollistaen tarkemman kasvojentunnistuksen ja väkijoukon seurannan.

1. Yksittäisen kasvon tunnistaminen

Tämä toiminto voi havaita minkä tahansa kasvojen ääriviivat, tunnistaa ja seurata opittuja kasvoja sekä lähettää tiedot sarjaportin kautta. Oletuksena se on asetettu oppimaan ja tunnistamaan yksi kasvot.
Toiminnan asetukset
Vaihda "toimintopainike" vasemmalle, kunnes näytön yläosassa näkyy "Kasvojentunnistus".
 
  
Yksittäisen kasvon oppiminen ja tunnistaminen
(1) Tunnista kasvot.

(2) Suuntaa HuskyLens kasvojen alueelle. Näyttö korostaa automaattisesti kaikki havaitut kasvot valkoisilla laatikoilla ja näyttää sanan "face" jokaisen kohdalla. 

(3) Jos näytön keskellä oleva "+" ei ole kohdistettu mihinkään kasvojen kehykseen, RGB-valo toisella puolella ei syty.   


(4) Jos näytön keskellä oleva "+" on kohdistettu minkä tahansa kasvokehyksen kanssa, toisella puolella oleva RGB-valo muuttuu siniseksi.
 

Vinkki: Jos haluat HuskyLensin oppivan tai tunnistavan oman kasvosi, esimerkiksi selfietä varten, etkä näe näyttöä, voit arvioida tilan RGB-merkkivalon eri värien perusteella.
  
Opiskele kasvot
(1) Kohdista HuskyLens-näytön "+" oppimasi kasvon keskelle ja paina lyhyesti "oppimispainiketta" oppimisprosessin suorittamiseksi. Jos sama kasvot tunnistetaan, näytölle ilmestyy sininen laatikko, jossa lukee "Face: ID1." Tämä tarkoittaa, että kasvojentunnistus on nyt mahdollista.
 
 
(2) Edellä mainittu toimenpide sallii HuskyLensin oppia vain yhden kulman (ulottuvuuden) kasvoista, mutta kasvot ovat todellisuudessa kolmiulotteiset ja niillä on useita kulmia. Jos kasvojen kulma muuttuu, esimerkiksi edestä sivulle, HuskyLens ei välttämättä tunnista niitä. Tämän ongelman ratkaisemiseksi HuskyLensissa on sisäänrakennettu jatkuvan oppimisen toiminto, joka voi tallentaa kasvojen eri kulmat, jolloin HuskyLens tarkentuu ajan myötä.
 
(3) Kasvojen syöttötapa eri kulmista on seuraava: (Huom: Ennen uuden kasvon oppimista HuskyLens täytyy ensin saada unohtamaan aiemmin oppimansa kasvot. Katso ohjeet kohdasta "Unohda opitut kasvot".)
 
(4) Kohdista HuskyLens-näytön "+" oppimasi kasvon keskelle ja pidä "oppimispainiketta" painettuna vapauttamatta sitä. Näytölle ilmestyy keltainen laatikko, jossa lukee "Face: ID1", mikä tarkoittaa, että HuskyLens oppii kasvoa. Kohdista sitten keltainen laatikko HuskyLens-näytön keskelle eri kulmista samasta henkilöstä, kuten edestä ja sivulta (voi olla myös useita kuvia samasta henkilöstä), syöttääksesi kasvon eri kulmat. Oppimisprosessin aikana RGB-valo on keltainen.
 
 
(5) Vapauta sitten "oppi-painike" lopettaaksesi oppimisprosessin. Jos HuskyLens tunnistaa opitun kasvon, se korostetaan sinisellä laatikolla näytöllä ja näytetään "Face: ID1."
Vinkki: Jos näytön keskellä ei ole "+", se tarkoittaa, että HuskyLens on jo oppinut kasvoja tässä toiminnossa (opittu tila). Jotta HuskyLens voisi oppia uuden kasvon, sinun täytyy ensin saada se unohtamaan aiemmin opitut kasvot.
 
Tunnista kasvot
(1) HuskyLensin oppimat kasvotiedot tallennetaan automaattisesti. Kun HuskyLens tunnistaa opitun kasvon, se korostaa kasvon sinisellä laatikolla, jossa lukee "Face: ID1." Laatikon koko mukautuu kasvon kokoon ja seuraa sitä automaattisesti. Tänä aikana RGB-merkkivalo on vihreä.
 
 

Kokeellinen ilmiö

OpenELAB-tiimin kehittämä kasvojentunnistusdemo käyttää HuskyLensia kasvojen havaitsemiseen ja tunnistamiseen. Se ohjaa lipun nostamista ja laskemista signaaliohjauksen avulla yhdistämällä SG90 180 asteen servon signaalipinnin Raspberry Pin PWM-lähtöpinniin GPIO5. Tätä projektia käytetään laajasti valvontajärjestelmissä, kulunvalvontajärjestelmissä, rajatarkastuksissa, yleisen turvallisuuden aloilla ja muissa, rikollisten epäiltyjen ja kadonneiden henkilöiden tunnistamiseen ja seuraamiseen.
 
 
 
 
Jos työskentelet projektin parissa, joka käyttää kasvojentunnistussovellusta, verkkosivustomme tarjoaa laajan valikoiman kasvojentunnistustuotteita, ja voimme myös valmistaa räätälöidyn kasvojentunnistussovelluksen vaatimustesi perusteella.
OpenELAB on yksi pysähdyspaikka kehitysalustana maailmanlaajuisille AIoT-elektroniikan harrastajille ja avoimen lähdekoodin yhteisö elektroniikkainsinööreille. Tarjoamme kehittäjämoduleja verkossa, ja palveluihimme kuuluu myös räätälöity valmistus erilaisille elektronisille osille, kuten mikrokytkimille ja paristoille, sekä muovi- tai metalliosille 3D-tulostuksen, ruiskuvalun, CNC:n, lasersahaamisen ym. kautta.
Kasvojentunnistustuotteiden lisäksi OpenELAB tarjoaa muita elektronisten komponenttien hankintapalveluja, kuten antureita, näyttöjä, IoT ja lisää. OpenELABilla on käyttäjäystävällinen verkkosivusto, joka tekee tarvittavien komponenttien löytämisestä helppoa, ja tarjoamme nopean toimituksen asiakkaille ympäri maailmaa.
Lisäksi OpenELAB tarjoaa Design as a Service (DaaS) suunnittelun optimointiin, Manufacturing as a Service (MaaS) tuotantovalmistukseen, Supply Chain as a Service (SaaS) toimitusketjun tukemiseen ja Quality as a Service (QaaS) laadunvalvontaan AIoT-tuotteiden siirtyessä massatuotantoon, varmistaen sujuvan siirtymisen kaupalliseen tuotantovaiheeseen.
Ennen kaikkea OpenELAB on omistautunut rakentamaan globaalia avoimen lähdekoodin yhteisöä AIoT-elektroniikan kehittäjille. OpenELABin avoimen yhteisön kautta AIoT-elektroniikan vallankumouksen kehittäjät voivat tehdä yhteistyötä, vahvistaa toisiaan ja luoda kulttuurin, joka perustuu keskinäiseen kunnioitukseen ja yhteiseen jakamiseen, tuottaen maailmalle innovatiivisempia AIoT-älylaitteita.

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

Sivupalkki

Uusin julkaisu

Tässä osiossa ei ole tällä hetkellä sisältöä. Lisää sisältöä tähän osioon käyttämällä sivupalkkia.

Rekisteröidy uutiskirjeeseemme

Hanki viimeisimmät tiedot tuotteistamme ja erikoistarjouksistamme.