我正在尝试使用我的 Unity 游戏中的 affdex sdk 集成来分析情感数据。下面是我用来从面部获取情绪的一段代码。
public float currentJoy;
public override void onImageResults(Dictionary<int, Face> faces)
{
if (faces.Count > 0)
{
// get emotions
faces[0].Emotions.TryGetValue(Emotions.Joy, out currentJoy);
// similarly get other emotions
}
}
通常,镜头前只有一张脸,但经常会在相机视图中出现另一张较小的脸。例如,考虑下图。
如果在记录情绪时发生类似的事情,相机前面的主脸和后面某处的小脸。faces.Count
在这种情况下会大于 1。仍然会faces[0]
指的是镜头前的主脸,或者是随机的。对我来说,自己无法验证,因为我无法确定谁的情绪被捕捉到了。