Používanie strojového učenia na detekciu emócií a ovládanie výrazov tváre

Andrey Savchenko z pobočky Vysokej školy ekonomickej v Nižnom Novgorode zverejnil výsledok svojho výskumu v oblasti strojového učenia súvisiaceho s rozpoznávaním emócií na tvárach ľudí prítomných na fotografiách a videách. Kód je napísaný v Pythone pomocou PyTorch a je licencovaný pod licenciou Apache 2.0. K dispozícii je niekoľko hotových modelov vrátane tých, ktoré sú vhodné na použitie na mobilných zariadeniach.

Na základe knižnice vytvoril iný vývojár program sevimon, ktorý vám umožňuje sledovať zmeny emócií pomocou videokamery a pomáha pri kontrole napätia tvárových svalov, napríklad eliminuje prepätie, nepriamo ovplyvňuje náladu a pri dlhodobom používaní zabrániť vzniku vrások na tvári. Knižnica CenterFace sa používa na určenie polohy tváre vo videu. Sevimon kód je napísaný v Pythone a je licencovaný pod AGPLv3. Pri prvom spustení sa načítajú modely, po ktorých program nevyžaduje internetové pripojenie a funguje úplne autonómne. Pripravený je návod na spustenie na Linux/UNIX a Windows, ako aj docker image pre Linux.

Sevimon funguje nasledovne: najprv sa na snímke kamery identifikuje tvár, potom sa tvár porovná s každou z ôsmich emócií (hnev, pohŕdanie, znechutenie, strach, radosť, žiadne emócie, smútok, prekvapenie), potom sa získa skóre podobnosti je daná pre každú emóciu. Získané hodnoty sú uložené v protokole v textovom formáte pre následnú analýzu programom sevistat. Pre každú emóciu v súbore nastavení môžete nastaviť hornú a dolnú hranicu hodnôt, pri prekročení je okamžite vydaná pripomienka.

Zdroj: opennet.ru

Pridať komentár