Rakenna kasvojentunnistussovellus tekoälyn reunalaskennan avulla

Suorita toimintoja kasvojentunnistuksen perusteella HuskyLensillä

 
Tässä kasvojentunnistuksen seurantademossa käytetään DFRobotin HuskyLensiä kasvojentunnistukseen ja tehdään tunnistustulosten perusteella vastaavia toimintoja. Kun HuskyLens esimerkiksi tunnistaa tietyn henkilön kasvot, se voi käynnistää laitteen heiluttamaan lippua, soittamaan musiikkia, sytyttämään valot tai suorittamaan muita ennalta määritettyjä toimintoja. Tämä älykäs kasvojentunnistusteknologia voi tarjota kätevämmän ja yksilöllisemmän käyttökokemuksen.
  
     
 

Tässä projektissa käytetyt laitteet

   
  • Raspberry Pi 4B
  • Kaksi SG90-servomoottoria, 180 astetta
  • SKU SEN0305 Gravity HUSKYLENS AI -kamera
  • Koekytkentälevy
  • Uros–uros-hyppyjohtimet

 

HuskyLens AI -näköanturi

 
HuskyLens AI -näköanturi on helppokäyttöinen tekoälyä hyödyntävä näköanturi, jossa on seitsemän sisäänrakennettua toimintoa: kasvojentunnistus, kohteen seuranta, kohteen tunnistus, viivan seuranta, värintunnistus, tunnisteen tunnistus ja kohteiden luokittelu. Yhdellä painikkeella voit suorittaa tekoälyn opetuksen, joten monimutkaista koulutusta tai monimutkaisia näköalgoritmeja ei tarvita. Näin voit keskittyä projektiesi suunnitteluun ja toteutukseen.
   
HuskyLensissä on sisäänrakennetut UART-/I2C-liitännät, joihin voidaan yhdistää yleisiä ohjaimia, kuten Arduino, LattePanda ja micro:bit, mikä mahdollistaa saumattoman laiteintegraation. HuskyLens lähettää tunnistustulokset suoraan ohjaimelle, joten voit luoda erittäin luovia projekteja ilman monimutkaisten algoritmien käsittelyä.
 
  

Vaiheittaiset ohjeet

 
Tämä projekti voi tunnistaa sekä yksittäisiä että useita kasvoja, mikä mahdollistaa tarkemman kasvojentunnistuksen ja väkijoukkojen seurannan.

1. Yhden kasvon tunnistaminen

Tämä toiminto voi tunnistaa kasvojen ääriviivat, tunnistaa ja seurata opetettuja kasvoja sekä lähettää tiedot sarjaportin kautta. Oletuksena se on määritetty oppimaan ja tunnistamaan yhdet kasvot.
Käyttöasetukset
Siirrä ”toimintopainiketta” vasemmalle, kunnes näytön yläreunaan tulee teksti ”Kasvojentunnistus”.
 
  
Yhden kasvon oppiminen ja tunnistaminen
(1)Tunnista kasvot.

(2)Suuntaa HuskyLens alueelle, jossa on kasvoja. Näyttö korostaa automaattisesti kaikki havaitut kasvot valkoisilla kehyksillä ja näyttää kunkin kasvon kohdalla sanan ”kasvot”. 

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


(4)Jos näytön keskellä oleva ”+” on kohdistettu mihin tahansa kasvokehykseen, toisella puolella oleva RGB-valo muuttuu siniseksi.
 

Vinkki: Jos haluat HuskyLensin oppivan tai tunnistavan omat kasvosi esimerkiksi selfiekuvaa varten etkä näe näyttöä, voit tarkistaa tilan RGB-merkkivalon eri värien perusteella.
  
Kasvojen opettaminen
(1) Kohdista HuskyLensin näytön keskellä oleva ”+” kasvoihin, jotka haluat opettaa, ja paina ”oppimispainiketta” lyhyesti suorittaaksesi oppimisprosessin loppuun. Jos samat kasvot tunnistetaan, näytössä näkyy sininen kehys ja teksti ”Kasvot: ID1”. Tämä tarkoittaa, että kasvojentunnistus on nyt mahdollista.
 
 
(2) Edellä kuvattu toiminto antaa HuskyLensin kuitenkin oppia kasvoista vain yhden kuvakulman (ulottuvuuden), vaikka kasvot ovat todellisuudessa kolmiulotteiset ja niissä on useita kuvakulmia. Jos kasvojen kulma muuttuu, esimerkiksi kasvot kääntyvät suoraan edestä sivuprofiiliin, HuskyLens ei ehkä pysty tunnistamaan niitä. Tämän ratkaisemiseksi HuskyLensiin on sisäänrakennettu jatkuva oppimistoiminto, joka voi tallentaa kasvojen eri kuvakulmia ja parantaa HuskyLensin tarkkuutta ajan myötä.
 
(3) Kasvojen syöttäminen eri kuvakulmista tapahtuu seuraavasti: (Huomautus: Ennen uusien kasvojen opettamista HuskyLensin on ensin unohdettava jo oppimansa kasvot. Ohjeet ovat kohdassa ”Opittujen kasvojen unohtaminen”.)
 
(4) Kohdista HuskyLensin näytön keskellä oleva ”+” kasvoihin, jotka haluat opettaa, ja paina ”oppimispainiketta” pitkään vapauttamatta sitä. Kasvojen ympärille ilmestyy keltainen kehys, jossa lukee ”Kasvot: ID1”, mikä osoittaa, että HuskyLens oppii kasvot. Kohdista sitten HuskyLensin näytön keskellä oleva keltainen kehys saman henkilön kasvojen eri kuvakulmiin, kuten etu- ja sivuprofiiliin (voit käyttää myös useita kuvia samasta henkilöstä), jotta kasvot tallentuvat eri kulmista. Oppimisprosessin aikana RGB-valo palaa keltaisena.
 
 
(5) Vapauta sitten ”oppimispainike” lopettaaksesi oppimisprosessin. Jos HuskyLens tunnistaa opitut kasvot, ne korostetaan näytössä sinisellä kehyksellä ja näytössä lukee ”Kasvot: ID1”.
Vinkki: Jos näytön keskellä ei ole ”+”-merkkiä, HuskyLens on jo oppinut kasvoja tässä toiminnossa (opittu tila). Jotta HuskyLens oppisi uudet kasvot, sen on ensin unohdettava aiemmin opitut kasvot.
 
Kasvojen tunnistus
(1) HuskyLensin opettamat kasvotiedot tallennetaan automaattisesti. Kun HuskyLens havaitsee myöhemmin opitut kasvot, se korostaa kasvot sinisellä kehyksellä, jossa lukee ”Kasvot: ID1”. Kehyksen koko mukautuu kasvojen kokoon, ja se seuraa kasvoja automaattisesti. Tänä aikana RGB-merkkivalo palaa vihreänä.
 
 

Kokeen ilmiö

OpenELAB-tiimin kehittämä kasvojentunnistusdemo käyttää HuskyLensia kasvojen havaitsemiseen ja tunnistamiseen. Se ohjaa lipun nostamista ja laskemista kytkemällä SG90 180 asteen servon signaalinastan Raspberry Pi:n PWM-lähtönastaan GPIO5. Tätä projektia käytetään laajalti valvontajärjestelmissä, kulunvalvontajärjestelmissä, rajatarkastuksissa, yleisen turvallisuuden alalla ja muualla rikoksesta epäiltyjen sekä kadonneiden henkilöiden tunnistamiseen ja jäljittämiseen.
 
 
 
 
Jos työskentelet kasvojentunnistussovellusta hyödyntävän projektin parissa, verkkosivustollamme on laaja valikoima kasvojentunnistustuotteita, ja voimme myös valmistaa räätälöidyn kasvojentunnistussovelluksen vaatimustesi perusteella.
OpenELAB on maailmanlaajuisille AIoT-elektroniikan harrastajille tarkoitettu yhden luukun kehitysalusta ja elektroniikkainsinööreille suunnattu avoimen lähdekoodin yhteisö . Kehittäjämoduulien tarjoamisen lisäksi palveluihimme kuuluu myös erilaisten elektronisten osien, kuten mikrokytkimien ja akkujen, sekä muovi- ja metalliosien räätälöity valmistus esimerkiksi 3D-tulostuksella, ruiskuvalulla, CNC-koneistuksella, laserleikkauksella ja muilla menetelmillä.
Kasvojentunnistustuotteiden lisäksi OpenELAB tarjoaa myös muita elektronisten komponenttien hankintapalveluja, kuten antureita, näyttöjä, IoT-ratkaisuja ja paljon muuta. OpenELABin käyttäjäystävällisen verkkosivuston avulla tarvitsemasi komponentit on helppo löytää, ja tarjoamme nopean toimituksen asiakkaille ympäri maailmaa.
Lisäksi OpenELAB tarjoaa suunnittelua palveluna (DaaS) suunnittelun optimointiin, valmistusta palveluna (MaaS) tuotantovalmistukseen, toimitusketjua palveluna (SaaS) toimitusketjun tukemiseen ja laatua palveluna (QaaS) laadunvalvontaan massatuotantoon siirtyville AIoT-tuotteille, mikä varmistaa sujuvan siirtymisen kaupalliseen tuotantovaiheeseen.
Ennen kaikkea OpenELAB on sitoutunut rakentamaan maailmanlaajuista avoimen lähdekoodin yhteisöä AIoT-elektroniikan kehittäjille. OpenELABin avoimen yhteisön kautta AIoT-elektroniikan vallankumouksessa mukana olevat kehittäjät voivat tehdä yhteistyötä, voimaannuttaa toisiaan sekä luoda keskinäisen kunnioituksen ja yhteistyöhön perustuvan jakamisen kulttuurin ja tuottaa maailmalle innovatiivisempia älykkäitä AIoT-laitteistotuotteita.

Jätä kommentti

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

Register for our newsletter

Get the latest information about our products and special offers.

Website Feedback

Help us improve OpenELAB

Found a website issue or have an idea? Tell us what would make your experience better.