Categorie
Coding Intelligenza artificiale

Programma AI riconoscimento facciale

Il colpo di sonno è una delle più frequenti cause di incidenti stradali. Perché non costruire un app che mi avverta quando i miei occhi si chiudono al volante?

Questo programma con Scratch riconosce con l’intelligenza artificiale se la nostra faccia inquadrata da una telecamera (per esempio quella di un auto o del nostro PC) ha gli occhi aperti (sveglio) o gli occhi chiusi (colpo di sonno).

Utilizziamo come sempre il https://machinelearningforkids.co.uk/

entriamo con il nostro account e creiamo il progetto “stai sveglio” con riconoscimento immagini.

Clicco su addestramento e carico molte immagini con occhi aperti e poi con occhi chiusi. E’ maglio caricare anche qualche nostra immagine per facilitare l’addestramento.

Dopo avere inserito le immagini clicco su addestra e addestra modello e dopo un po’ di tempo il modello viene generato e si può testare: clicca prova con webcam e posizionati alla distanza corretta e vedrai che quando chiudi gli occhi e scatti la foto il modello restituisce “occhi chiusi” con una percentuale che varia. Se la percentuale è maggiore del 60-70% significa che il modello funziona! Stessa cosa per occhi “aperti”.

Passiamo alla programmazione con Scratch cliccando Programma e poi su Scratch3.0

Il modello di Machine Learning genera un menu con alcuni nuovi blocchi.

Inseriamo uno sprite con due costumi (semaforo verde, semaforo rosso). Questo semplice programma è in grado di riconoscere, dopo aver cliccato sulla bandierina che attiva la camera del PC, se la nostra faccia ha gli occhi aperti o chiusi! Se sono chiusi semaforo rosso ( o potete inserire un segnale acustico “sveglia”) se sono aperti …tutto ok semaforo verde!