Andrei Savchenko, del ramo di Nizhny Novgorod della Scuola Superiore di Economia, ha pubblicato i risultati delle sue ricerche nel campo dell'apprendimento automatico, relative al riconoscimento delle emozioni sui volti delle persone presenti in fotografie e video. Il codice è scritto in Python utilizzando PyTorch e distribuito con licenza Apache 2.0. Sono disponibili diversi modelli pronti all'uso, compresi quelli adatti per l'uso su dispositivi mobili.
Sulla base della libreria, un altro sviluppatore ha creato il programma sevimon, che consente di monitorare le emozioni utilizzando una videocamera e aiuta a controllare la tensione dei muscoli facciali, ad esempio per alleviare la tensione, influenzare indirettamente l'umore e, con un uso prolungato, prevenire la comparsa di rughe mimiche. Per determinare la posizione del volto nel video viene utilizzata la libreria CenterFace. Il codice di sevimon è scritto in Python ed è distribuito con licenza AGPLv3. Alla prima esecuzione, vengono scaricati i modelli, dopodiché il programma non richiede una connessione a Internet e funziona completamente in modo autonomo. Sono state preparate istruzioni per l'esecuzione su Linux/UNIX e Windows, così come un'immagine Docker per Linux.
Sevimon funziona nel seguente modo: prima viene identificato il volto nell'immagine della videocamera, quindi il volto viene confrontato con ciascuna delle otto emozioni (rabbia, disprezzo, avversione, paura, gioia, assenza di emozioni, tristezza, sorpresa), dopodiché per ciascuna emozione viene fornita una valutazione di somiglianza. I valori ottenuti vengono salvati in un registro in formato testo per l'analisi successiva da parte del programma sevistat. Per ciascuna emozione, nel file di configurazione è possibile impostare limiti superiori e inferiori dei valori, al superamento dei quali viene immediatamente emesso un promemoria.
Fonte: opennet.ru
