Folosind învățarea automată pentru a detecta emoțiile și a vă controla expresiile faciale

Andrey Savchenko de la filiala Nijni Novgorod a Școlii Superioare de Economie a publicat rezultatul cercetărilor sale în domeniul învățării automate legate de recunoașterea emoțiilor pe fețele oamenilor prezenți în fotografii și videoclipuri. Codul este scris în Python folosind PyTorch și este licențiat sub licența Apache 2.0. Sunt disponibile mai multe modele gata făcute, inclusiv cele potrivite pentru utilizarea pe dispozitive mobile.

Pe baza bibliotecii, un alt dezvoltator a creat programul sevimon, care vă permite să urmăriți modificările emoțiilor folosind o cameră video și să vă ajutați la controlul tensiunii musculare faciale, de exemplu, pentru a elimina suprasolicitarea, a afecta indirect starea de spirit și, în cazul utilizării pe termen lung, previne apariția ridurilor faciale. Biblioteca CenterFace este folosită pentru a determina poziția unei fețe într-un videoclip. Codul sevimon este scris în Python și este licențiat sub AGPLv3. Când îl lansați pentru prima dată, modelele sunt încărcate, după care programul nu necesită conexiune la Internet și funcționează complet autonom. Au fost pregătite instrucțiuni de lansare pe Linux/UNIX și Windows, precum și o imagine docker pentru Linux.

Sevimon funcționează astfel: mai întâi, o față este identificată într-o imagine a camerei, apoi chipul este comparat cu fiecare dintre cele opt emoții (mânie, dispreț, dezgust, teamă, bucurie, lipsă de emoție, tristețe, surpriză), după care un anumit scorul de similaritate este dat pentru fiecare emoție. Valorile obținute sunt stocate într-un jurnal în format text pentru analiza ulterioară de către programul sevistat. Pentru fiecare emoție din fișierul de setări, puteți seta limite superioare și inferioare de valori, atunci când depășiți, un memento este imediat emis.

Sursa: opennet.ru

Adauga un comentariu