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

Unohda opitut kasvot
(1) 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 poistaa aiemmin opitut kasvot, eli saada HuskyLens unohtamaan opitut kasvot.
(2) Opitun tiedon poistamismenetelmä on seuraava: Nykyisessä toiminnossa paina lyhyesti "oppi-painiketta", ja näytölle ilmestyy kehotus "Paina uudelleen unohtaaksesi!" Ennen kuin ajastin päättyy, paina lyhyesti "oppi-painiketta" uudelleen poistaaksesi viimeksi opitun tiedon. Näytön keskelle ilmestyy "+", mikä tarkoittaa, että HuskyLens on valmis oppimaan uutta tietoa. Jos painat vahingossa "oppi-painiketta" ja näytölle tulee kehotus "Paina uudelleen unohtaaksesi!" mutta et halua poistaa opittua tietoa, älä tee mitään ennen kuin ajastin päättyy.
Huomautus: Tapa saada HuskyLens unohtamaan opitut tiedot on täsmälleen sama muissa toiminnoissa, eikä sitä toisteta tässä.
2. Useiden kasvojen tunnistaminen
Oletusasetus on oppia ja tunnistaa yksi kasvot. Oppiaksesi ja tunnistaaksesi useita kasvoja sinun täytyy ottaa käyttöön "Opiskele useita" -vaihtoehto kasvojentunnistustoiminnon toissijaisissa valikkoparametreissa.
Toiminta-asetukset
Vaihda "toimintopainike" vasemmalle, kunnes näytön yläosassa näkyy "Kasvojentunnistus".
(1) Pidä "toimintopainiketta" painettuna siirtyäksesi kasvojentunnistustoiminnon toissijaisten valikkoparametrien asetuksiin.
(2) Vaihda "toimintopainike" vasemmalle tai oikealle valitaksesi "Opiskele useita", ja paina lyhyesti "toimintopainiketta." Vaihda sitten "toimintopainike" oikealle kytkeäksesi päälle "Opiskele useita" -vaihtoehdon, jota ilmaisee edistymispalkin muuttuminen siniseksi ja palkin lohkon siirtyminen oikealle. Paina lyhyesti "toimintopainiketta" uudelleen vahvistaaksesi tämän asetuksen.
(3) Vaihda "toimintopainike" vasemmalle valitaksesi "Tallenna ja palaa", ja paina lyhyesti "toimintopainiketta." Näyttö kehottaa "Tallenna parametrit?" Oletuksena on valittuna "Vahvista", paina lyhyesti "toimintopainiketta" tallentaaksesi parametrit ja palataksesi automaattisesti kasvojentunnistustilaan.
Useiden kasvojen oppiminen ja tunnistaminen
Useiden kasvojen oppiminen:
(1) Kohdista "+" HuskyLens-näytön keskelle kasvojen kanssa, jotka haluat oppia, ja pidä "oppimispainiketta" painettuna oppimisprosessin suorittamiseksi ensimmäiselle kasvolle (eri kulmista). Vapauta "oppimispainike", jolloin näyttö kehottaa: "Paina painiketta uudelleen jatkaaksesi! Paina toista painiketta lopettaaksesi." Jatkaaksesi seuraavan kasvon oppimista, paina lyhyesti "oppimispainiketta" ennen laskurin päättymistä. Jos et tarvitse oppia lisää kasvoja, paina lyhyesti "toimintopainiketta" ennen laskurin päättymistä tai älä tee mitään ja odota laskurin päättymistä.
(2) Tässä osiossa meidän täytyy jatkaa seuraavan kasvon oppimista. Siksi ennen ajastimen päättymistä paina lyhyesti "oppimispainiketta". Kohdista sitten HuskyLensin näytön keskellä oleva "+" seuraavaan opittavaan kasvoon ja pidä "oppimispainiketta" painettuna, jotta toisen kasvon oppiminen saadaan päätökseen. Toista tämä prosessi tarpeen mukaan.
(3) HuskyLensin merkitsemät kasvotunnukset vastaavat kasvojen syöttöjärjestystä. Toisin sanoen opitut kasvot merkitään peräkkäin "Face: ID1", "Face: ID2", "Face: ID3" ja niin edelleen. Lisäksi eri kasvotunnusten reunavärit ovat erilaisia.
Vinkki: Jos näytön keskellä ei ole "+"-merkkiä, se tarkoittaa, että HuskyLens on jo oppinut kasvot tässä toiminnossa (opittu tila). Jotta HuskyLens oppisi uusia kasvoja, sinun täytyy ensin saada se unohtamaan opitut kasvot. Katso ohjeet kohdasta "Unohda opitut kasvot".
Tunnista useita kasvoja:
HuskyLensin oppimat kasvotiedot tallennetaan automaattisesti. Tämän jälkeen, kun HuskyLens havaitsee opitut kasvot, se korostaa nämä kasvot laatikolla ja merkitsee ne tunnuksella. Ensimmäinen opittu kasvot merkitään "Face: ID1", toinen opittu kasvot "Face: ID2", kolmas opittu kasvot "Face: ID3" ja niin edelleen. Eri kasvotunnusten reunavärit ovat erilaisia, ja reunan koko mukautuu kasvojen kokoon ja seuraa niitä automaattisesti.
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.