CF-Net: Conflict Fusion with Speaker Normalisation and Certainty Weighting for Ambivalence/Hesitancy Recognition
This paper introduces CF-Net, a deep multimodal network that leverages speaker normalization, explicit conflict fusion for cross-modal incongruence, and certainty-weighted training to achieve state-of-the-art performance in detecting ambivalence and hesitancy in unconstrained videos.
Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer
Imagine trying to read a room not by looking at what people are saying, but by spotting the tiny cracks where their words, their voice, and their face don't quite match up. This is the fascinating world of multimodal affect recognition, a branch of artificial intelligence that tries to understand human emotions by listening to how we speak, watching how we move, and reading what we type. Usually, when people are happy, their smile, their laugh, and their "yay!" all line up perfectly. But there's a trickier, more human feeling called ambivalence and hesitancy. This is that awkward moment when you want to say "yes" but your voice wavers, or you look confident while your words sound unsure. It's like a musical trio where the drummer is playing jazz, the guitarist is playing rock, and the singer is humming a lullaby; the "feeling" isn't in any single instrument, but in the messy, confusing clash between them. Detecting this is incredibly hard for computers because most AI is trained to spot clear, happy smiles, not these subtle, contradictory signals.
Enter CF-Net, a new digital detective built by researchers Tung Hung Bui, Hong Hai Nguyen, and Van Thong Huynh to solve this specific puzzle. They entered the 3rd Edition of the Ambivalence/Hesitancy Video Recognition Challenge (part of the ABAW 11th competition) with a system designed to stop guessing and start listening to the arguments between a person's different "senses."
The Problem: The "Identity Trap" and the "Confusion Signal"
The researchers faced a tricky situation. They had a dataset called BAH, containing video clips of people being interviewed. The goal was to spot when a speaker was feeling ambivalent. However, there were three big hurdles:
- The Signal is a Mismatch: Unlike a clear "happy" face, ambivalence is defined by incongruence. If a person says something positive but their voice sounds shaky, the computer needs to notice that disagreement, not just the words or the voice alone.
- The "Stranger" Problem: The test videos featured people the computer had never seen before. If the AI learned to recognize a specific person's face or voice timbre (like memorizing a friend's laugh), it would fail completely when faced with a stranger. It needed to ignore who was speaking and focus only on how they were speaking.
- The "Maybe" Labels: Sometimes, even human experts couldn't agree if a clip showed ambivalence or not. The dataset included a "certainty score" for each clip, indicating how much the human annotators agreed. The AI needed to know when to trust a label and when to be careful.
The Solution: CF-Net's Three-Step Magic Trick
The team built CF-Net, a system that acts like a super-smart mediator in a three-way argument between Vision (what we see), Audio (what we hear), and Text (what is said).
Step 1: The "Ghost" Filter (Speaker Normalisation)
First, the system looks at the video and audio. But here's the trick: before analyzing the emotion, it performs a "speaker normalisation." Imagine you are trying to judge a singer's performance, but you first subtract their unique, permanent voice texture so you only hear the changes in their tone for that specific song. CF-Net does this mathematically. It calculates the average "face" and "voice" of each speaker and subtracts it out. This removes the "identity leakage"—the risk of the AI just memorizing that "Person A looks nervous"—and forces the system to focus only on the momentary hesitation or conflict.
Step 2: The "Conflict" Detector (ConflictFusion)
Next, the system takes the cleaned-up signals from the eyes, ears, and text. Instead of just smushing them together (which assumes they all agree), CF-Net uses a special module called ConflictFusion. Think of this as a referee that doesn't just listen to the players but specifically measures how far apart their opinions are. It calculates the "distance" between the text and the voice, the text and the face, and the voice and the face. If the text says "I'm great" but the voice sounds shaky, the system sees a huge gap. It turns that gap into a feature, explicitly teaching the AI that disagreement is the signal it's looking for.
Step 3: The "Honesty" Check (Certainty Weighting)
Finally, the system is trained to be humble. The researchers gave the AI a "certainty head"—an extra brain cell that tries to guess how sure the human annotators were about a clip. If the humans were unsure (low certainty), the AI is told, "Don't be too confident in your answer; this is a tricky one." This is done using a special math trick called certainty-weighted focal loss, which tells the AI to pay extra attention to the clear, obvious examples and be more gentle with the confusing ones.
The Results: A Light Touch, A Heavy Win
The team tested CF-Net on the BAH dataset. They didn't try to retrain the massive, pre-trained brains (backbones) that read the images and sounds; they kept them frozen to save time and prevent overfitting. They just trained the small "glue" parts that connect them.
The results were impressive. On the validation set (a practice test), CF-Net achieved a Macro F1 score of 0.7155. But the real magic happened on the private test set, which contained completely new speakers the AI had never seen. There, the score jumped to 0.7364 (with an Average Precision of 0.7392).
This is significant because many other systems got better on the practice test but worse on the real test (a sign they were just memorizing the practice faces). CF-Net did the opposite: it got better when faced with strangers. This proves that the "Ghost Filter" (speaker normalisation) and the "Honesty Check" (certainty weighting) actually worked, helping the AI generalize to new people rather than cheating by memorizing the old ones.
In a field where other teams spent hours fine-tuning massive models and still struggled with the "stranger" problem, CF-Net managed to beat the best previous test scores using a lightweight approach that trained in under 15 minutes on a single consumer graphics card. It showed that to understand human hesitation, you don't need to know who the person is; you just need to listen closely to where their words, voice, and face are disagreeing.
Drowning in papers in your field?
Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.