Provádějte akce na základě rozpoznávání obličeje pomocí HuskyLens
Tato ukázka sledování rozpoznávání obličeje používá HuskyLens od DFRobot pro rozpoznávání obličeje a provádí odpovídající akce na základě výsledků rozpoznání. Například když HuskyLens rozpozná konkrétní obličej, může spustit zařízení k mávání vlajkou, přehrávání hudby, zapnutí světel nebo provedení jiných přednastavených akcí. Tato inteligentní technologie rozpoznávání obličeje může přinést pohodlnější a personalizovanější uživatelský zážitek.

Zařízení použitá v tomto projektu
-
Raspberry Pi 4B
-
Dva SG90 serva s úhlem 180 stupňů
-
SKU SEN0305 Gravity HUSKYLENS AI Kamera
-
Prkénko
-
Propojovací vodiče samec-samec
Senzor AI vidění HuskyLens
Senzor HuskyLens AI Vision je snadno použitelný AI vizuální senzor, který obsahuje sedm vestavěných funkcí: rozpoznávání obličeje, sledování objektů, rozpoznávání objektů, sledování čáry, rozpoznávání barev, rozpoznávání štítků a klasifikaci objektů. Pouhým jedním tlačítkem můžete dokončit AI trénink, čímž odpadá potřeba složitého tréninku a komplikovaných vizuálních algoritmů, což vám umožní více se soustředit na návrh a realizaci vašich projektů.
HuskyLens má vestavěné rozhraní UART/I2C, které lze připojit k hlavním řadičům jako Arduino, LattePanda a micro:bit, což umožňuje bezproblémovou integraci hardwaru. HuskyLens přímo odesílá výsledky rozpoznávání do řadiče, což vám umožňuje vytvářet vysoce kreativní projekty, aniž byste museli řešit složité algoritmy.
Konkrétní kroky
Tento projekt dokáže rozpoznat jak jednotlivé, tak i více tváří, což umožňuje přesnější rozpoznávání obličejů a monitorování davu.
1. Rozpoznání jediné tváře
Tato funkce dokáže detekovat jakékoliv obličejové kontury, rozpoznat a sledovat naučené obličeje a odesílat data přes sériový port. Ve výchozím nastavení je nastavena na učení a rozpoznávání jednoho obličeje.
Nastavení provozu
Přepněte "funkční tlačítko" doleva, dokud se na horní části obrazovky nezobrazí "Rozpoznávání obličeje".

Učení a rozpoznávání jediné tváře
(1) Detekce obličejů.(2) Zaměřte HuskyLens na oblast s obličeji. Obrazovka automaticky zvýrazní všechny detekované obličeje bílými rámečky a u každého zobrazí slovo "face".
(3) Pokud není "+" uprostřed obrazovky zarovnáno s žádným rámečkem obličeje, RGB světlo na druhé straně se nerozsvítí.

(4) Pokud je "+" uprostřed obrazovky zarovnáno s jakýmkoli rámečkem obličeje, RGB světlo na druhé straně se rozsvítí modře.

Tip: Pokud chcete, aby se HuskyLens naučil nebo rozpoznal váš vlastní obličej, například pro selfie, a nemůžete vidět obrazovku, můžete stav určit podle různých barev indikátoru RGB.
Naučte se tváře
(1) Zarovnejte "+" do středu obrazovky HuskyLens s tváří, kterou chcete naučit, a krátce stiskněte "tlačítko učení" pro dokončení procesu učení. Pokud je rozpoznána stejná tvář, na obrazovce se objeví modrý rámeček s nápisem "Face: ID1." To znamená, že rozpoznávání tváře je nyní možné.

(3) Metoda zadávání obličejů z různých úhlů je následující: (Poznámka: Před naučením nového obličeje musíte nejprve nechat HuskyLens zapomenout obličeje, které se již naučil. Pokyny najdete v části "Zapomenout naučené obličeje".)
(4) Zarovnejte "+" do středu obrazovky HuskyLens s tváří, kterou chcete naučit, a stiskněte a podržte "tlačítko učení" bez uvolnění. Na tváři na obrazovce se objeví žlutý rámeček označený "Face: ID1", což znamená, že HuskyLens se učí tvář. Poté zarovnejte žlutý rámeček do středu obrazovky HuskyLens s různými úhly téže osoby, například zepředu a z boku (může to být také více fotografií téže osoby), abyste zadali různé úhly této tváře. Během procesu učení bude RGB světlo žluté.

(5) Poté uvolněte "tlačítko učení" pro ukončení procesu učení. Pokud HuskyLens rozpozná naučený obličej, bude na obrazovce zvýrazněn modrým rámečkem a zobrazí se "Obličej: ID1."
Tip: Pokud se uprostřed obrazovky nezobrazuje "+", znamená to, že HuskyLens již v této funkci rozpoznal obličeje (naučený stav). Aby HuskyLens mohl naučit nový obličej, musíte ho nejprve nechat zapomenout dříve naučené obličeje.
Rozpoznávání tváří
(1) Informace o obličeji naučené HuskyLens budou automaticky uloženy. Následně, když HuskyLens detekuje naučený obličej, zvýrazní obličej modrým rámečkem označeným "Face: ID1." Velikost rámečku se přizpůsobí velikosti obličeje a bude jej automaticky sledovat. Během této doby bude RGB indikátor svítit zeleně.

Zapomeňte na naučené tváře
(1) Pokud se uprostřed obrazovky nezobrazí "+", znamená to, že HuskyLens již v této funkci naučil tváře (naučený stav). Aby se HuskyLens naučil novou tvář, je potřeba smazat dříve naučené informace o tvářích, což znamená, že HuskyLens zapomene naučené tváře.(2) Metoda pro smazání naučených informací je následující: V aktuální funkci krátce stiskněte "tlačítko učení" a na obrazovce se zobrazí "Stiskněte znovu pro zapomenutí!" Před koncem odpočtu krátce stiskněte "tlačítko učení" znovu pro smazání poslední naučené informace. Na střed obrazovky se objeví "+", což znamená, že HuskyLens je připraven naučit se nové informace. Pokud omylem stisknete "tlačítko učení" a na obrazovce se zobrazí "Stiskněte znovu pro zapomenutí!", ale nechcete smazat naučené informace, jednoduše nic nedělejte, dokud odpočet neskončí.

Poznámka: Metoda, jak nechat HuskyLens zapomenout naučené informace, je přesně stejná i u ostatních funkcí, a zde nebude opakována.
2. Rozpoznání více obličejů
Výchozí nastavení je naučit se a rozpoznat jednu tvář. Pro naučení a rozpoznání více tváří je třeba povolit možnost "Naučit více" v sekundárním menu parametrů funkce rozpoznávání tváře.
Nastavení provozu
Přepněte "funkční tlačítko" doleva, dokud se na horní části obrazovky nezobrazí "Rozpoznávání obličeje". (2) Přepněte "funkční tlačítko" doleva nebo doprava pro výběr "Naučit více", poté krátce stiskněte "funkční tlačítko." Dále přepněte "funkční tlačítko" doprava pro zapnutí možnosti "Naučit více", což je indikováno tím, že se ukazatel průběhu zbarví do modra a blok na ukazateli průběhu se posune doprava. Krátce znovu stiskněte "funkční tlačítko" pro potvrzení tohoto nastavení.
(3) Přepněte „funkční tlačítko“ doleva pro výběr „Uložit a vrátit se“, poté krátce stiskněte „funkční tlačítko“. Na obrazovce se zobrazí výzva „Uložit parametry?“. S výchozím výběrem „Potvrdit“ krátce stiskněte „funkční tlačítko“ pro uložení parametrů a automatický návrat do režimu rozpoznávání obličeje.
Učení a rozpoznávání více tváří
Učení více tváří:
(1) Zarovnejte "+" do středu obrazovky HuskyLens s tváří, kterou chcete naučit, a podržte "tlačítko učení" pro dokončení procesu učení první tváře (z různých úhlů). Po uvolnění "tlačítka učení" se na obrazovce zobrazí: "Stiskněte tlačítko znovu pro pokračování! Stiskněte jiné tlačítko pro ukončení." Pro pokračování v učení další tváře krátce stiskněte "tlačítko učení" před koncem odpočtu. Pokud nepotřebujete učit další tváře, krátce stiskněte "tlačítko funkce" před koncem odpočtu, nebo nic nedělejte a počkejte na konec odpočtu.(2) V této části je potřeba pokračovat v učení další tváře. Proto před koncem odpočtu krátce stiskněte "tlačítko učení." Poté zarovnejte "+" do středu obrazovky HuskyLens s další tváří, kterou chcete naučit, a stiskněte a podržte "tlačítko učení" pro dokončení procesu učení druhé tváře. Tento proces opakujte podle potřeby.
(3) ID obličejů označené HuskyLens odpovídají pořadí, ve kterém byly obličeje zadány. To znamená, že naučené obličeje budou postupně označeny jako „Obličej: ID1,“ „Obličej: ID2,“ „Obličej: ID3,“ a tak dále. Navíc budou barvy rámečků pro různé ID obličejů odlišné.

Tip: Pokud se uprostřed obrazovky nezobrazuje "+", znamená to, že HuskyLens již v této funkci naučil tváře (naučený stav). Aby se HuskyLens naučil nové tváře, musíte nejprve nechat zapomenout naučené tváře. Pokyny najdete v části "Zapomenout naučené tváře".
Rozpoznat více tváří:
Informace o obličeji naučené HuskyLens budou automaticky uloženy. Následně, když HuskyLens detekuje naučené obličeje, zvýrazní tyto obličeje rámečkem a označí je ID. První naučený obličej bude označen jako "Obličej: ID1", druhý naučený obličej jako "Obličej: ID2", třetí naučený obličej jako "Obličej: ID3" a tak dále. Barvy rámečků pro různé ID obličejů budou odlišné a velikost rámečku se přizpůsobí velikosti obličeje a bude jej automaticky sledovat.

Experimentální jev
Demo rozpoznávání obličeje vyvinuté týmem OpenELAB používá HuskyLens pro detekci a rozpoznávání obličejů. Následně ovládá zvedání a spouštění vlajky prostřednictvím řízení signálu připojením signálního pinu serva SG90 s úhlem 180 stupňů k PWM výstupnímu pinu GPIO5 na Raspberry Pi. Tento projekt je široce využíván v bezpečnostních systémech, systémech kontroly přístupu, hraničních kontrolách, oblastech veřejné bezpečnosti a dalších, pro identifikaci a sledování podezřelých z trestné činnosti a pohřešovaných osob.

Pokud pracujete na projektu využívajícím aplikaci pro rozpoznávání obličeje, naše webové stránky nabízejí širokou škálu produktů pro rozpoznávání obličeje a také můžeme vyrobit přizpůsobenou aplikaci pro rozpoznávání obličeje na základě vašich požadavků.
OpenELAB je jednotná vývojová platforma pro globální nadšence AIoT elektroniky a otevřená komunita pro elektronické inženýry. Kromě poskytování vývojových modulů online naše služby zahrnují také zakázkovou výrobu různých elektronických součástek, jako jsou mikrospínače a baterie, stejně jako plastové nebo kovové díly prostřednictvím 3D tisku, vstřikování, CNC, laserového řezání atd.
Kromě produktů pro rozpoznávání obličeje nabízí OpenELAB také další služby v oblasti získávání elektronických součástek, jako jsou senzory, displeje, IoT a další. OpenELAB má uživatelsky přívětivou webovou stránku, která usnadňuje nalezení potřebných součástek, a nabízíme rychlé doručení zákazníkům po celém světě.
Navíc OpenELAB nabízí Design jako službu (DaaS) pro optimalizaci návrhu, Výroba jako služba (MaaS) pro výrobní výrobu, Řetězec dodávek jako služba (SaaS) pro podporu dodavatelského řetězce a Kvalita jako služba (QaaS) pro kontrolu kvality AIoT produktů přecházejících do hromadné výroby, zajišťující hladký přechod do fáze komerční výroby.
Nejdůležitější je, že OpenELAB je věnován budování globální open-source komunity pro vývojáře AIoT elektroniky. Prostřednictvím otevřené komunity OpenELAB mohou vývojáři v revoluci AIoT elektroniky spolupracovat, posilovat se navzájem a vytvářet kulturu vzájemného respektu a sdílení, čímž vznikají inovativnější AIoT inteligentní hardwarové produkty pro celý svět.