Usando aprendizado de máquina para detectar emoções e controlar suas expressões faciais

Andrey Savchenko, da filial de Nizhny Novgorod da Escola Superior de Economia, publicou o resultado de sua pesquisa na área de aprendizado de máquina relacionada ao reconhecimento de emoções nos rostos de pessoas presentes em fotografias e vídeos. O código é escrito em Python usando PyTorch e está licenciado sob a licença Apache 2.0. Vários modelos prontos estão disponíveis, inclusive aqueles adequados para uso em dispositivos móveis.

Com base na biblioteca, outro desenvolvedor criou o programa sevimon, que permite acompanhar mudanças nas emoções por meio de uma câmera de vídeo e auxiliar no controle da tensão muscular facial, por exemplo, para eliminar o esforço excessivo, afetar indiretamente o humor e, com uso prolongado, prevenir o aparecimento de rugas faciais. A biblioteca CenterFace é usada para determinar a posição de um rosto em um vídeo. O código sevimon é escrito em Python e licenciado sob AGPLv3. Ao iniciá-lo pela primeira vez, os modelos são carregados, após o que o programa não requer conexão com a Internet e funciona de forma totalmente autônoma. Foram preparadas instruções para lançamento em Linux/UNIX e Windows, bem como uma imagem docker para Linux.

Sevimon funciona da seguinte forma: primeiro, um rosto é identificado em uma imagem de câmera, depois o rosto é comparado com cada uma das oito emoções (raiva, desprezo, nojo, medo, alegria, falta de emoção, tristeza, surpresa), após o que um certo pontuação de similaridade é dada para cada emoção. Os valores obtidos são armazenados em um log em formato de texto para posterior análise pelo programa sevistat. Para cada emoção no arquivo de configurações, você pode definir limites superiores e inferiores de valores, quando ultrapassados, um lembrete é emitido imediatamente.

Fonte: opennet.ru

Adicionar um comentário