Body Emotion Recognition
Body Language & Context Emotion Detection
RUN
Body Emotion Recognition detects persons in the frame using YOLOv3, then predicts emotions from both the person's body language and the surrounding scene context using the EMOTIC model (ResNet-18 + Places365 + learned fusion head). Unlike face-only approaches, this tool works even when faces are occluded or turned away.
For each detected person the tool outputs:
- Top predicted emotion + confidence
- All active emotions (threshold ≥ 50 %)
- Valence score (0–10)
- Arousal score (0–10)
- Dominance score (0–10)
- Bounding box coordinates
The 26 emotion categories recognised are:
- Affection
- Anger
- Annoyance
- Anticipation
- Aversion
- Confidence
- Disapproval
- Disconnection
- Disquietment
- Doubt / Confusion
- Embarrassment
- Engagement
- Esteem
- Excitement
- Fatigue
- Fear
- Happiness
- Pain
- Peace
- Pleasure
- Sadness
- Sensitivity
- Suffering
- Surprise
- Sympathy
- Yearning
Example CSV output:
| frame | timestamp_world | person | top_emotion | top_confidence | valence | arousal | dominance | bbox_x1 | bbox_y1 | bbox_x2 | bbox_y2 | tag |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | 1714123456789 | 0 | Engagement | 62.6 | 5.87 | 5.78 | 7.82 | 124 | 40 | 380 | 490 | 0 |