Andrej Savčenkov z nižního novgorodského pobočky Vysoké školy ekonomické zveřejnil výsledky svých výzkumů v oblasti strojového učení zaměřených na rozpoznávání emocí na tvářích lidí, kteří se objevují na fotografiích a videích. Kód je napsán v jazyce Python s použitím PyTorch a je distribuován pod licencí Apache 2.0. K dispozici je několik připravených modelů, které jsou vhodné pro použití na mobilních zařízeních.
Na základě knihovny byl dalším vývojářem vytvořen program sevimon, který umožňuje sledovat změny emocí pomocí videokamery a pomáhá při kontrole napětí svalů obličeje, například k odstranění přetížení, nepřímému ovlivnění nálady a při dlouhodobém používání prevenci vzniku mimických vrásek. K určení pozice obličeje ve videu byla použita knihovna CenterFace. Kód sevimonu je napsán v Pythonu a je distribuován pod licencí AGPLv3. Při prvním spuštění se načítají modely, poté program nevyžaduje připojení k internetu a funguje zcela autonomně. Jsou připraveny instrukce pro spuštění v Linuxu/UNIX a Windows, stejně jako docker image pro Linux.
Sevimon funguje následovně: nejprve se na obrázku z kamery identifikuje obličej, poté se obličej porovná s každou z osmi emocí (hněv, pohrdání, odpor, strach, radost, absence emocí, smutek, překvapení), po čemž je každé emoci přidělena určitá hodnota podobnosti. Získané hodnoty jsou uloženy do deníku v textovém formátu pro další analýzu programem sevistat. Pro každou emoci je v konfiguračním souboru možné nastavit horní a dolní hranice hodnot, při jejichž překročení se okamžitě vydává upozornění.
Zdroj: opennet.ru
