и из собственных впечатлений- определить какую одну эмоцию я испытываю очень сложно, т.к. в большинстве случаев - эмоция не одна
из вики https://ru.wikipedia.org/wiki/Формальные_модели_эмоций Модель Фоминых-Леонтьева эмоция определяется как числовая функция (имеющая смысл силы эмоции) от некоторого набора параметров, описывающих ситуацию. Для каждого вида эмоций описан свой набор параметров. Для каждого агента (человека, животного, робота) и для каждой эмоции возможна своя функция F, определяющая силу эмоции в зависимости от величины аргументов. Е = F(…) Для надежды и страха Е = F(р,РR).
В частности, если рассмотреть параметр R как функцию от времени (банковский счет, например) R(t), то прогноз можно делать с помощью производной dR(t)/dt.
R(t) > 0 радость,
R(t) < 0 горе,
dR(t)/dt > 0 надежда,
dR(t)/dt < 0 страх. В [1] производится построение разложения ещё нескольких десятков эмоций в виде выпуклой комбинации восьмерки базовых эмоций. Например,
вина = a*горе + b*удовлетворение,
[1] Леонтьев В. О. Классификация эмоций. Одесса, 2002
Ну, это красиво. На демо программа различает типовые гримасы. Но, гримасы это есть утрированная экспрессия эмоций.
Весь куст эти подходов и не думает калибровать действительные эмоции. Для этого надо, например, калибровать по картинке активность сердца и дыхания.
Дыхание ещё можно сымитировать. А вот, ритм сердца уже сложнее.
Еще лучше брать в качестве нейрологического индикатора именно физиологии эмоций - брать состояние сосудов. Там, вроде уже ест проги, которые это могут делать. Ну, или тупо брать тепловизором.