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
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ä.

Opittujen kasvojen unohtaminen
(1) Jos näytön keskellä ei ole ”+”-merkkiä, HuskyLens on jo oppinut kasvoja tässä toiminnossa (opittu tila). Jotta HuskyLens voisi opettaa uuden kasvon, aiemmin opitut kasvotiedot on poistettava eli HuskyLensin on annettava unohtaa opitut kasvot.
(2) Opittujen tietojen poistaminen tapahtuu seuraavasti: Paina nykyisessä toiminnossa ”opetuspainiketta” lyhyesti. Näytössä näkyy kehote ”Paina uudelleen unohtaaksesi!” Paina ennen lähtölaskennan päättymistä ”opetuspainiketta” uudelleen lyhyesti, niin viimeksi opitut tiedot poistetaan. Näytön keskelle ilmestyy ”+”, mikä osoittaa, että HuskyLens on valmis opettamaan uusia tietoja. Jos painat vahingossa ”opetuspainiketta” ja näytössä näkyy kehote ”Paina uudelleen unohtaaksesi!”, mutta et halua poistaa opittuja tietoja, älä tee mitään, kunnes lähtölaskenta päättyy.
Huomautus: Menetelmä, jolla HuskyLens unohtaa opitut tiedot, on muissa toiminnoissa täsmälleen sama, joten sitä ei käsitellä tässä uudelleen.
2. Useiden kasvojen tunnistaminen
Oletusasetuksena on yhden kasvon opettaminen ja tunnistaminen. Jos haluat opettaa ja tunnistaa useita kasvoja, kasvojentunnistustoiminnon toissijaisen valikon parametreista on otettava käyttöön ”Opeta useita” -asetus.
Käyttöasetukset
Siirrä ”toimintopainiketta” vasemmalle, kunnes näytön yläreunaan tulee teksti ”Kasvojentunnistus”.
(1) Siirry kasvojentunnistustoiminnon toissijaisen valikon parametriasetusten käyttöliittymään pitämällä ”toimintopainiketta” painettuna.
(2) Siirrä ”toimintopainiketta” vasemmalle tai oikealle ja valitse ”Opeta useita”, paina sitten ”toimintopainiketta” lyhyesti. Siirrä seuraavaksi ”toimintopainiketta” oikealle ottaaksesi ”Opeta useita” -asetuksen käyttöön. Tällöin edistymispalkki muuttuu siniseksi ja palkin lohko siirtyy oikealle. Vahvista asetus painamalla ”toimintopainiketta” uudelleen lyhyesti.
(3) Siirrä ”toimintopainike” vasemmalle ja valitse ”Tallenna ja palaa”, paina sitten ”toimintopainiketta” lyhyesti. Näytössä näkyy kehote ”Tallennetaanko parametrit?” Kun ”Vahvista” on oletusarvoisesti valittuna, tallenna parametrit painamalla ”toimintopainiketta” lyhyesti. Laite palaa automaattisesti kasvojentunnistustilaan.
Useiden kasvojen opettaminen ja tunnistaminen
Useiden kasvojen opettaminen:
(1) Kohdista HuskyLensin näytön keskellä oleva ”+”-merkki opittaviin kasvoihin ja pidä oppimispainiketta painettuna ensimmäisten kasvojen oppimisen viimeistelemiseksi (eri kuvakulmista). Kun vapautat oppimispainikkeen, näytössä näkyy kehote: ”Press the button again to continue! Press another button to end.” Jos haluat jatkaa seuraavien kasvojen oppimista, paina oppimispainiketta lyhyesti ennen laskennan päättymistä. Jos et halua opettaa lisää kasvoja, paina toimintopainiketta lyhyesti ennen laskennan päättymistä tai älä tee mitään ja odota laskennan päättymistä.
(2) Tässä osiossa jatkamme seuraavien kasvojen oppimista. Paina siksi oppimispainiketta lyhyesti ennen laskennan päättymistä. Kohdista sitten HuskyLensin näytön keskellä oleva ”+”-merkki seuraavaksi opittaviin kasvoihin ja pidä oppimispainiketta painettuna toisen kasvon oppimisen viimeistelemiseksi. Toista prosessi tarvittaessa.
(3) HuskyLensin merkitsemät kasvotunnukset vastaavat kasvojen syöttöjärjestystä. Toisin sanoen opitut kasvot merkitään peräkkäin teksteillä ”Face: ID1”, ”Face: ID2”, ”Face: ID3” ja niin edelleen. Lisäksi eri kasvotunnusten kehysten värit ovat erilaiset.
Vihje: Jos näytön keskellä ei ole ”+”-merkkiä, HuskyLens on jo oppinut kasvot tässä toiminnossa (oppimistila). Jotta HuskyLens voisi oppia uusia kasvoja, opitut kasvot on ensin unohdettava. Katso ohjeet kohdasta ”Opittujen kasvojen unohtaminen”.
Tunnista useita kasvoja:
HuskyLensin oppimat kasvot tallennetaan automaattisesti. Kun HuskyLens myöhemmin havaitsee oppimansa kasvot, se korostaa ne kehyksellä ja merkitsee ne tunnuksella. Ensimmäisenä opittu kasvot merkitään tekstillä ”Face: ID1”, toisena opittu ”Face: ID2”, kolmantena opittu ”Face: ID3” ja niin edelleen. Eri kasvotunnusten kehysten värit ovat erilaiset, ja kehyksen koko mukautuu kasvojen kokoon sekä seuraa kasvoja automaattisesti.
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.