Використання машинного навчання для визначення емоцій та контролю над своєю мімікою

Андрій Савченко з нижегородської філії Вищої школи економіки опублікував результат своїх досліджень у галузі машинного навчання, пов'язаних із розпізнаванням емоцій на обличчях людей, присутніх на фотографіях та відео. Код написаний мовою Python за допомогою PyTorch і поширюється під ліцензією Apache 2.0. Доступні кілька готових моделей, у тому числі придатних для використання на мобільних пристроях.

На базі бібліотеки іншим розробником створена програма sevimon, що дозволяє відслідковувати зміну емоцій з використанням відеокамери та допомагати в контролі напруги м'язів обличчя, наприклад, для усунення перенапруги, непрямого впливу на настрій та, при тривалому застосуванні, запобігання появі мімічних зморшок. Для визначення позиції особи на відео задіяно бібліотеку CenterFace. Код sevimon написаний Python поширюється під ліцензією AGPLv3. При першому запуску завантажуються моделі, після чого програма не потребує підключення до Інтернету та працює повністю автономно. Підготовлені інструкції для запуску в Linux/UNIX і Windows, а також образ для docker для Linux.

Sevimon працює наступним чином: спочатку на зображенні з камери визначається обличчя, потім особа зіставляється з кожною з восьми емоцій (злість, зневага, огида, страх, радість, відсутність емоцій, смуток, подив), після чого для кожної емоції дається певна оцінка схожості. Отримані значення зберігаються у журналі у текстовому форматі для подальшого аналізу програмою sevistat. Для кожної емоції у файлі налаштувань можна задати верхні та нижні межі значень, при перетині яких відразу видається нагадування.

Джерело: opennet.ru

Додати коментар або відгук