Zbuduj aplikację do rozpoznawania twarzy z wykorzystaniem AI Edge Computing

Wykonuj działania na podstawie rozpoznawania twarzy za pomocą HuskyLens

 
Ten demonstrator śledzenia rozpoznawania twarzy wykorzystuje HuskyLens firmy DFRobot do rozpoznawania twarzy i wykonuje odpowiednie działania na podstawie wyników rozpoznawania. Na przykład, gdy HuskyLens rozpozna konkretną twarz, może wywołać urządzenie do machania flagą, odtwarzania muzyki, włączania świateł lub wykonywania innych wcześniej ustawionych działań. Ta inteligentna technologia rozpoznawania twarzy może zapewnić wygodniejsze i bardziej spersonalizowane doświadczenie użytkownika.
  
     
 

Urządzenia użyte w tym projekcie

   
  • Raspberry Pi 4B
  • Dwa serwomechanizmy SG90 o kącie 180 stopni
  • SKU SEN0305 Kamera AI Gravity HUSKYLENS
  • Płytka stykowa
  • Przewody połączeniowe męskie do męskich

 

Czujnik wizji AI HuskyLens

 
Czujnik wizji AI HuskyLens to łatwy w użyciu czujnik wizji AI, który oferuje siedem wbudowanych funkcji: rozpoznawanie twarzy, śledzenie obiektów, rozpoznawanie obiektów, podążanie za linią, rozpoznawanie kolorów, rozpoznawanie tagów oraz klasyfikację obiektów. Za pomocą jednego przycisku możesz przeprowadzić trening AI, eliminując potrzebę skomplikowanego szkolenia i złożonych algorytmów wizji, co pozwala skupić się bardziej na projektowaniu i realizacji Twoich projektów.
   
HuskyLens posiada wbudowane interfejsy UART/I2C, które mogą łączyć się z popularnymi kontrolerami takimi jak Arduino, LattePanda i micro:bit, umożliwiając płynną integrację sprzętową. HuskyLens bezpośrednio wysyła wyniki rozpoznawania do kontrolera, pozwalając na tworzenie bardzo kreatywnych projektów bez konieczności zajmowania się skomplikowanymi algorytmami.
 
  

Konkretne kroki

 
Ten projekt potrafi rozpoznawać zarówno pojedyncze, jak i wiele twarzy, umożliwiając dokładniejszą identyfikację twarzy oraz monitorowanie tłumu.

1. Rozpoznawanie pojedynczej twarzy

Ta funkcja może wykrywać dowolne kontury twarzy, rozpoznawać i śledzić nauczone twarze oraz przesyłać dane przez port szeregowy. Domyślnie jest ustawiona na naukę i rozpoznawanie jednej twarzy.
Ustawienia operacji
Przesuń "przycisk funkcyjny" w lewo, aż na górze ekranu pojawi się "Rozpoznawanie twarzy".
 
  
Nauka i rozpoznawanie pojedynczej twarzy
(1) Wykryj twarze.

(2) Skieruj HuskyLens na obszar z twarzami. Ekran automatycznie podświetli wszystkie wykryte twarze białymi ramkami i wyświetli słowo "face" przy każdej z nich. 

(3) Jeśli znak "+" na środku ekranu nie jest wyrównany z żadną ramką twarzy, światło RGB po drugiej stronie nie zaświeci się.   


(4) Jeśli "+" na środku ekranu jest wyrównany z dowolną ramką twarzy, światło RGB po drugiej stronie zaświeci na niebiesko.
 

Wskazówka: Jeśli chcesz, aby HuskyLens nauczył się lub rozpoznał Twoją twarz, na przykład do selfie, a nie widzisz ekranu, możesz określić status na podstawie różnych kolorów wskaźnika świetlnego RGB.
  
Ucz się twarzy
(1) Wyrównaj znak "+" na środku ekranu HuskyLens z twarzą, którą chcesz nauczyć, i krótko naciśnij "przycisk nauki", aby zakończyć proces nauki. Jeśli ta sama twarz zostanie rozpoznana, na ekranie pojawi się niebieskie pole z napisem "Face: ID1." Oznacza to, że rozpoznawanie twarzy jest teraz możliwe.
 
 
(2) Jednak powyższa operacja pozwala HuskyLens nauczyć się tylko jednego kąta (wymiaru) twarzy, podczas gdy twarz jest faktycznie trójwymiarowa i ma wiele kątów. Jeśli kąt twarzy się zmieni, na przykład z twarzy frontalnej na boczną, HuskyLens może nie być w stanie jej rozpoznać. Aby rozwiązać ten problem, HuskyLens ma wbudowaną funkcję ciągłego uczenia się, która może rejestrować różne kąty twarzy, dzięki czemu HuskyLens staje się z czasem bardziej dokładny.
 
(3) Metoda wprowadzania twarzy z różnych kątów jest następująca: (Uwaga: Przed nauką nowej twarzy musisz najpierw sprawić, aby HuskyLens zapomniał twarze, które już zapamiętał. Instrukcje znajdziesz w sekcji "Zapominanie nauczonych twarzy".)
 
(4) Wyrównaj znak "+" na środku ekranu HuskyLens z twarzą, którą chcesz nauczyć, i naciśnij i przytrzymaj "przycisk nauki" bez zwalniania. Na twarzy na ekranie pojawi się żółte pole oznaczone "Face: ID1", co wskazuje, że HuskyLens uczy się tej twarzy. Następnie wyrównaj żółte pole na środku ekranu HuskyLens z różnymi kątami tej samej twarzy, takimi jak widok z przodu i z boku (mogą to być również różne zdjęcia tej samej osoby), aby wprowadzić różne kąty tej twarzy. Podczas procesu nauki światło RGB będzie żółte.
 
 
(5) Następnie zwolnij "przycisk nauki", aby zakończyć proces nauki. Jeśli HuskyLens rozpozna nauczoną twarz, zostanie ona podświetlona niebieskim prostokątem na ekranie i wyświetli "Twarz: ID1."
Wskazówka: Jeśli na środku ekranu nie ma "+", oznacza to, że HuskyLens już nauczył się twarzy w tej funkcji (stan nauczony). Aby HuskyLens nauczył się nowej twarzy, musisz najpierw sprawić, by zapomniał wcześniej nauczone twarze.
 
Rozpoznawaj twarze
(1) Informacje o twarzy nauczone przez HuskyLens zostaną automatycznie zapisane. Następnie, gdy HuskyLens wykryje nauczoną twarz, podświetli ją niebieskim polem oznaczonym "Face: ID1." Rozmiar pola będzie dostosowywał się do rozmiaru twarzy i automatycznie ją śledził. W tym czasie wskaźnik RGB będzie zielony.
 
 

Zjawisko eksperymentalne

Demo rozpoznawania twarzy opracowany przez zespół OpenELAB wykorzystuje HuskyLens do wykrywania i rozpoznawania twarzy. Następnie steruje podnoszeniem i opuszczaniem flagi poprzez kontrolę sygnału, łącząc pin sygnałowy serwomechanizmu SG90 o kącie obrotu 180 stopni z pinem wyjścia PWM GPIO5 na Raspberry Pi. Projekt ten jest szeroko stosowany w systemach nadzoru, systemach kontroli dostępu, inspekcjach granicznych, dziedzinach bezpieczeństwa publicznego i innych, do identyfikacji i śledzenia podejrzanych kryminalnych oraz osób zaginionych.
 
 
 
 
Jeśli pracujesz nad projektem wykorzystującym aplikację do rozpoznawania twarzy, nasza strona oferuje szeroką gamę produktów do rozpoznawania twarzy, a także możemy stworzyć spersonalizowaną aplikację do rozpoznawania twarzy na podstawie Twoich wymagań.
OpenELAB to kompleksowa platforma rozwojowa dla globalnych entuzjastów elektroniki AIoT oraz społeczność open-source dla inżynierów elektroniki. Oprócz udostępniania modułów dla deweloperów online, nasze usługi obejmują również spersonalizowaną produkcję różnych części elektronicznych, takich jak mikroprzełączniki i baterie, a także części plastikowe lub metalowe poprzez druk 3D, formowanie wtryskowe, CNC, cięcie laserowe itd.
Oprócz produktów do rozpoznawania twarzy, OpenELAB oferuje inne usługi zaopatrzenia w komponenty elektroniczne, takie jak czujniki, wyświetlacze, IoT oraz więcej. OpenELAB posiada przyjazną dla użytkownika stronę internetową, która ułatwia znalezienie potrzebnych komponentów, a my oferujemy szybką wysyłkę do klientów na całym świecie.
Co więcej, OpenELAB oferuje Projektowanie jako usługa (DaaS) dla optymalizacji projektów, Produkcję jako usługę (MaaS) dla produkcji, Łańcuch dostaw jako usługa (SaaS) dla wsparcia łańcucha dostaw oraz Jakość jako usługa (QaaS) dla kontroli jakości produktów AIoT przechodzących do produkcji masowej, zapewniając płynne przejście do fazy produkcji komercyjnej.
Co najważniejsze, OpenELAB jest zaangażowany w budowanie globalnej społeczności open-source dla deweloperów elektroniki AIoT. Poprzez otwartą społeczność OpenELAB, deweloperzy w rewolucji elektroniki AIoT mogą współpracować, wzajemnie się wspierać oraz tworzyć kulturę wzajemnego szacunku i współdzielenia, generując więcej innowacyjnych inteligentnych produktów sprzętowych AIoT dla świata.

Zostaw komentarz

Twój adres e-mail nie zostanie opublikowany. Pola wymagane są oznaczone *

Pasek boczny

Najnowszy post

Ta sekcja nie zawiera obecnie żadnych treści. Dodaj treść do tej sekcji, korzystając z paska bocznego.

Zarejestruj się do naszego newslettera

Uzyskaj najnowsze informacje o naszych produktach i specjalnych ofertach.