Crea un'app di riconoscimento facciale con AI Edge Computing
21 May 2024
0 Commenti
Esegui azioni basate sul riconoscimento facciale utilizzando HuskyLens
Questa demo di monitoraggio del riconoscimento facciale utilizza HuskyLens di DFRobot per il riconoscimento facciale ed esegue azioni corrispondenti in base ai risultati del riconoscimento. Ad esempio, quando HuskyLens riconosce un volto specifico, può attivare il dispositivo per sventolare una bandiera, riprodurre musica, accendere le luci o eseguire altre azioni preimpostate. Questa tecnologia di riconoscimento facciale intelligente può offrire un'esperienza utente più comoda e personalizzata.
Dispositivi utilizzati in questo progetto
-
Raspberry Pi 4B
-
Due servomotori SG90 a 180 gradi
-
SKU SEN0305 Gravity HUSKYLENS AI Camera
-
Breadboard
-
Cavi jumper maschio-maschio
Sensore di Visione AI HuskyLens
HuskyLens AI Vision Sensor è un sensore di visione AI facile da usare dotato di sette funzioni integrate: riconoscimento facciale, tracciamento degli oggetti, riconoscimento degli oggetti, seguito della linea, riconoscimento del colore, riconoscimento dei tag e classificazione degli oggetti. Con un solo pulsante puoi completare la formazione sull'intelligenza artificiale, eliminando la necessità di formazione complessa e algoritmi di visione intricati, permettendoti di concentrarti maggiormente sulla progettazione e sull'implementazione dei tuoi progetti.
HuskyLens dispone di interfacce UART/I2C integrate, che possono connettersi a controller tradizionali come Arduino, LattePanda e micro:bit, consentendo una perfetta integrazione hardware. HuskyLens invia direttamente i risultati del riconoscimento al controller, consentendoti di creare progetti altamente creativi senza dover gestire algoritmi complessi.
Passi Specifici
Questo progetto è in grado di riconoscere sia volti singoli che multipli, consentendo un riconoscimento facciale e un monitoraggio della folla più precisi.
1. Riconoscere un volto singolo
Questa funzione è in grado di rilevare eventuali contorni del viso, riconoscere e tracciare i volti appresi e inviare i dati tramite la porta seriale. Per impostazione predefinita, è impostato per apprendere e riconoscere un singolo volto.
Impostazioni Operative
Spostare il "pulsante funzione" verso sinistra finché non viene visualizzato "Riconoscimento facciale" nella parte superiore dello schermo.
Apprendere e Riconoscere un Singolo Volto
(1)Rileva i volti.(2)Punta HuskyLens su un'area con volti. Lo schermo evidenzierà automaticamente tutti i volti rilevati con caselle bianche e visualizzerà la parola "viso" per ciascuno.
(3)Se il "+" al centro dello schermo non è allineato con la cornice del viso, la luce RGB sull'altro lato non si accenderà.
(4)Se il "+" al centro dello schermo è allineato con qualsiasi cornice del viso, la luce RGB sull'altro lato diventerà blu.
Suggerimento: se desideri che HuskyLens impari o riconosca il tuo volto, ad esempio per un selfie, e non riesci a vedere lo schermo, puoi determinare lo stato in base ai diversi colori dell'indicatore luminoso RGB.
Impara i volti
(1) Allinea il "+" al centro dello schermo HuskyLens con il volto che desideri apprendere e premi brevemente il "pulsante di apprendimento" per completare il processo di apprendimento. Se viene riconosciuto lo stesso volto, sullo schermo verrà visualizzata una casella blu contenente "Faccia: ID1". Ciò indica che il riconoscimento facciale è ora possibile.
(3) Il metodo per inserire i volti da varie angolazioni è il seguente: (Nota: prima di apprendere un nuovo volto, è necessario fare in modo che HuskyLens dimentichi i volti che ha già appreso. Fare riferimento alla sezione "Dimentica volti appresi" per istruzioni.)
(4) Allinea il "+" al centro della schermata HuskyLens con il volto che desideri apprendere e tieni premuto il "pulsante di apprendimento" senza rilasciarlo. Sul volto visualizzato sullo schermo verrà visualizzata una casella gialla con l'etichetta "Face: ID1", a indicare che HuskyLens sta apprendendo il volto. Quindi, allinea il riquadro giallo al centro della schermata HuskyLens con diverse angolazioni del volto della stessa persona, come la vista frontale e laterale (possono anche essere più foto della stessa persona), per inserire varie angolazioni di questo volto. Durante il processo di apprendimento, la luce RGB sarà gialla.
(5) Quindi, rilascia il "pulsante di apprendimento" per terminare il processo di apprendimento. Se HuskyLens riconosce il volto appreso, verrà evidenziato con una casella blu sullo schermo e verrà visualizzato "Face: ID1".
Suggerimento: Se non è presente il segno "+" al centro dello schermo, significa che HuskyLens ha già appreso i volti in questa funzione (stato appreso). Per fare in modo che HuskyLens impari un nuovo volto, è necessario prima fargli dimenticare i volti appresi in precedenza.
Riconosci volti
(1) Le informazioni sul volto apprese da HuskyLens verranno salvate automaticamente. Successivamente, quando HuskyLens rileva un volto appreso, lo evidenzierà con una casella blu etichettata "Faccia: ID1". La dimensione della casella si adatterà alla dimensione del viso e la seguirà automaticamente. Durante questo periodo, la spia RGB sarà verde.
Dimentica i volti appresi
(1) Se non è presente il segno "+" al centro dello schermo, significa che HuskyLens ha già appreso i volti in questa funzione (stato appreso). Per fare in modo che HuskyLens apprenda un nuovo volto, è necessario eliminare le informazioni sui volti apprese in precedenza, il che significa fare in modo che HuskyLens dimentichi i volti appresi.(2) Il metodo per eliminare le informazioni apprese è il seguente: Nella funzione corrente, premere brevemente il "pulsante di apprendimento" e lo schermo richiederà "Premi di nuovo per dimenticare!" Prima che il conto alla rovescia finisca, premere nuovamente brevemente il "pulsante di apprendimento" per cancellare le ultime informazioni apprese. Il "+" apparirà al centro dello schermo, indicando che HuskyLens è pronto per apprendere nuove informazioni. Se premi accidentalmente il "pulsante di apprendimento" e sullo schermo viene visualizzato il messaggio "Premi di nuovo per dimenticare!" ma non vuoi cancellare le informazioni apprese, semplicemente non fare nulla fino al termine del conto alla rovescia.
Nota: il metodo per fare in modo che HuskyLens dimentichi le informazioni apprese è esattamente lo stesso in altre funzioni e non verrà ripetuto qui.
2. Riconoscere più volti
L'impostazione predefinita prevede l'apprendimento e il riconoscimento di un singolo volto. Per apprendere e riconoscere più volti, è necessario abilitare l'opzione "Apprendi multipli" nei parametri del menu secondario della funzione di riconoscimento facciale.
Impostazioni operazione
Spostare il "pulsante funzione" verso sinistra finché non viene visualizzato "Riconoscimento facciale" nella parte superiore dello schermo. (2) Spostare il "pulsante funzione" verso sinistra o destra per selezionare "Apprendimento multiplo", quindi premere brevemente il "pulsante funzione". Successivamente, sposta il "pulsante funzione" a destra per attivare l'opzione "Apprendimento multiplo", indicata dalla barra di avanzamento che diventa blu e dal blocco sulla barra di avanzamento che si sposta verso destra. Premere nuovamente brevemente il "pulsante funzione" per confermare questa impostazione.
(3) Spostare il "pulsante funzione" a sinistra per selezionare "Salva e torna", quindi premere brevemente il "pulsante funzione". Lo schermo chiederà "Salvare parametri?" Con "Conferma" selezionato per impostazione predefinita, premere brevemente il "pulsante funzione" per salvare i parametri e tornare automaticamente alla modalità di riconoscimento facciale.
Apprendimento e riconoscimento di più volti
Apprendere più volti:
(1) Allinea il "+" al centro della schermata HuskyLens con il volto che desideri apprendere e tieni premuto il "pulsante di apprendimento" per completare il processo di apprendimento per il primo volto (da varie angolazioni). Dopo aver rilasciato il "pulsante di apprendimento", sullo schermo verrà visualizzato il messaggio: "Premi nuovamente il pulsante per continuare! Premi un altro pulsante per terminare". Per continuare ad apprendere il volto successivo, premere brevemente il "pulsante di apprendimento" prima che finisca il conto alla rovescia. Se non hai bisogno di apprendere volti aggiuntivi, premi brevemente il "pulsante funzione" prima che il conto alla rovescia finisca, oppure non fare nulla e attendi che il conto alla rovescia finisca.(2) In questa sezione, dobbiamo continuare ad imparare la faccia successiva. Pertanto, prima che il conto alla rovescia finisca, premere brevemente il "pulsante di apprendimento". Quindi, allinea il "+" al centro della schermata HuskyLens con il volto successivo da apprendere e tieni premuto il "pulsante di apprendimento" per completare il processo di apprendimento per il secondo volto. Ripeti questo processo secondo necessità.
(3) Gli ID volto etichettati da HuskyLens corrispondono all'ordine in cui sono stati immessi i volti. Cioè, i volti appresi verranno etichettati in sequenza come "Faccia: ID1", "Faccia: ID2", "Faccia: ID3" e così via. Inoltre, i colori dei bordi per i diversi ID viso saranno diversi.
Suggerimento: se non è presente il segno "+" al centro dello schermo, significa che HuskyLens ha già appreso i volti in questa funzione (stato appreso). Per fare in modo che HuskyLens impari nuovi volti, devi prima fargli dimenticare i volti appresi. Fare riferimento alla sezione "Dimentica volti appresi" per istruzioni.
Riconosci più volti:
Le informazioni sul volto apprese da HuskyLens verranno salvate automaticamente. Successivamente, quando HuskyLens rileva i volti appresi, li evidenzierà con una casella e li etichetterà con un ID. Il primo volto appreso verrà etichettato "Faccia: ID1", il secondo volto appreso verrà etichettato "Faccia: ID2", il terzo volto appreso verrà etichettato "Faccia: ID3" e così via. I colori del bordo per i diversi ID viso saranno diversi e la dimensione del bordo si adatterà in base alla dimensione del viso e la seguirà automaticamente.
Fenomeno Sperimentale
La demo del riconoscimento facciale sviluppata dal team OpenELAB utilizza HuskyLens per il rilevamento e il riconoscimento dei volti. Quindi controlla l'innalzamento e l'abbassamento di una bandiera attraverso il controllo del segnale collegando il pin del segnale di un servo a 180 gradi SG90 al pin di uscita PWM GPIO5 su un Raspberry Pi. Questo progetto è ampiamente utilizzato nei sistemi di sorveglianza, nei sistemi di controllo degli accessi, nelle ispezioni alle frontiere, nei settori della pubblica sicurezza e altro ancora, per identificare e rintracciare sospetti criminali e persone scomparse.
Se stai lavorando a un progetto che utilizza un'applicazione di riconoscimento facciale, il nostro sito web offre un'ampia gamma di prodotti di riconoscimento facciale e possiamo anche realizzare applicazioni di riconoscimento facciale personalizzate in base alle tue esigenze .
OpenELAB è una piattaforma di sviluppo one-stop per gli appassionati di elettronica AIoT globali e una comunità open source per ingegneri elettronici. Oltre a fornire moduli per sviluppatori online, i nostri servizi includono anche la produzione personalizzata di varie parti elettroniche come microinterruttori e batterie, nonché parti in plastica o metallo tramite stampa 3D, stampaggio a iniezione, CNC , taglio laser , ecc.
Oltre ai prodotti di riconoscimento facciale, OpenELAB offre altri servizi di approvvigionamento di componenti elettronici come sensori , display , IoT e altro . OpenELAB ha un sito Web intuitivo che semplifica la ricerca dei componenti di cui hai bisogno e offriamo spedizioni rapide ai clienti in tutto il mondo.
Inoltre, OpenELAB offre Design as a Service ( DaaS ) per l'ottimizzazione della progettazione, Manufacturing as a Service ( MaaS ) per la produzione manifatturiera, Supply Chain as a Service ( SaaS ) per il supporto della supply chain e Quality as a Service ( QaaS ) per il controllo di qualità dei prodotti AIoT in fase di produzione di massa, garantendo una transizione graduale alla fase di produzione commerciale .
Ancora più importante, OpenELAB si dedica alla creazione di una comunità open source globale per gli sviluppatori elettronici AIoT. Attraverso la comunità aperta OpenELAB, gli sviluppatori della rivoluzione elettronica AIoT possonocollaborare, rafforzarsi a vicenda e creare una cultura di rispetto reciproco e condivisione collaborativa, generando prodotti hardware intelligenti AIoT più innovativi per il mondo.
lascia un commento
Tutti i commenti del blog vengono controllati prima della pubblicazione