434 lines
22 KiB
TeX
434 lines
22 KiB
TeX
% ICASSP 2027 content skeleton. The final paper must use the official 2027
|
|
% author kit and contain no visible \todo{} markers. Planned experiments are
|
|
% intentionally marked rather than presented as completed work.
|
|
\documentclass{article}
|
|
\usepackage{spconf}
|
|
\usepackage{amsmath,amssymb,graphicx,hyperref,xcolor}
|
|
|
|
\newcommand{\todo}[1]{\textcolor{red}{\textbf{[TODO: #1]}}}
|
|
\newcommand{\vect}[1]{\boldsymbol{#1}}
|
|
\setlength{\emergencystretch}{2em}
|
|
|
|
\title{Is It My Turn? Causal Local Evidence Adaptation of Omni Models for
|
|
Egocentric Floor Forecasting}
|
|
|
|
% TODO: Insert the final author list and affiliations after the ICASSP 2027
|
|
% review policy and author order are finalized.
|
|
\name{Internal Manuscript Draft}
|
|
\address{}
|
|
|
|
\begin{document}
|
|
\ninept
|
|
\maketitle
|
|
|
|
\begin{abstract}
|
|
Real-time audiovisual agents must decide not only what to say, but whether an
|
|
emerging floor opportunity belongs to them. This is difficult in multiparty
|
|
egocentric interaction: the target wearer is behind the camera, while the
|
|
visible people provide only indirect evidence about whether the surrounding
|
|
floor remains occupied. We study strictly causal forecasting of the wearer's
|
|
future speech activity every 200~ms. Although a general-purpose Omni model
|
|
provides rich long-context audio--visual representations, its global readout is
|
|
not explicitly trained to expose sub-second, wearer-relative floor evidence.
|
|
We therefore study a candidate causal local floor adapter that combines the global
|
|
Omni state with short-window mixed audio and an anonymous set of visible-person
|
|
observations, without assuming persistent speaker identity. On EasyCom,
|
|
\todo{report the final three-seed dense and competing-risk-censored event
|
|
results: false-entry reduction at matched wearer-onset recall, onset latency,
|
|
yield behavior, confidence intervals, and oracle-gap recovery}. Controlled
|
|
\todo{time-shift/remove-vision/same-rate or capacity-matched} interventions
|
|
show that \todo{state the supported mechanism, without claiming addressee or
|
|
speaker identity}. These results demonstrate \todo{the narrow conclusion
|
|
actually supported by the final experiments}.
|
|
\end{abstract}
|
|
|
|
\begin{keywords}
|
|
conversational agents, turn-taking, egocentric video, multimodal adaptation,
|
|
voice activity projection
|
|
\end{keywords}
|
|
|
|
\section{Introduction}
|
|
\label{sec:intro}
|
|
|
|
Natural turn-taking requires a conversational system to anticipate not only
|
|
when speech will stop, but whether a floor opportunity actually belongs to it.
|
|
In a dyadic exchange, a pause after one interlocutor finishes often invites the
|
|
other to respond. In a group conversation, the same pause may instead mark a
|
|
handover between two other participants. An egocentric agent that reacts only
|
|
to silence or aggregate speech may therefore interrupt a conversation that
|
|
should continue without it. We study \emph{egocentric floor forecasting}:
|
|
continuously predicting the near-future speech participation of the
|
|
first-person wearer from strictly causal audio--visual observations.
|
|
|
|
Voice Activity Projection (VAP) introduced continuous prediction of future
|
|
voice activity for turn-taking \cite{ekstedt2022vap}. EgoSpeak brought this
|
|
formulation to causal, untrimmed first-person streams, using future camera-
|
|
wearer activity as an imitation target \cite{kim2025egospeak}. Complementary
|
|
work adds visual gaze, head pose, and facial behavior to predictive turn-taking
|
|
\cite{russell2025mmvap}, while MuVAP combines global acoustic dynamics with
|
|
visible face tracks to forecast visible floor holders in multiparty scenes
|
|
\cite{qi2026muvap}. Our target has a different role structure: the participant
|
|
whose future action is predicted is the one participant absent from the
|
|
visible set. The visible people are contextual evidence for the unseen
|
|
wearer's decision, not candidate output identities.
|
|
|
|
This role asymmetry exposes an adaptation problem for general-purpose Omni
|
|
models. Omni pretraining favors globally integrated representations useful for
|
|
multimodal understanding and generation. Egocentric floor control instead
|
|
depends on timely prosodic and visible-person activity at sub-second scale,
|
|
including whether other participants continue to occupy the floor. Increasing
|
|
model capacity or applying a generic parameter-efficient update does not
|
|
explicitly preserve or route this evidence to a dense wearer-relative
|
|
prediction head. The open question is therefore not merely whether an Omni
|
|
backbone can be applied to EgoSpeak, but what task structure is still required
|
|
to turn general audiovisual understanding into reliable floor control.
|
|
|
|
Our candidate decomposition separates long-context understanding from
|
|
short-window floor evidence. A
|
|
causal global Omni state represents the broader scene and conversation. In
|
|
parallel, a lightweight local path encodes recent mixed audio and a changing,
|
|
anonymous set of visible-person observations. A residual adapter makes this
|
|
local evidence accessible to the common ten-horizon activity head. The primary
|
|
variant deliberately avoids cross-time identity: the current development
|
|
oracle supports timely aggregate visible-other activity but not person
|
|
continuity. Track-aware structure is considered only if it defeats no-ID,
|
|
identity-corrupted, and capacity-matched controls.
|
|
|
|
The final paper will claim the following three contributions only if the
|
|
corresponding TODO gates pass:
|
|
\begin{itemize}
|
|
\item We identify and test a temporal--role mismatch between a global Omni
|
|
readout and causal egocentric floor forecasting for an invisible wearer.
|
|
\item We evaluate a wearer-relative causal local floor adapter that combines
|
|
long-context Omni information with short-window audio and anonymous
|
|
visible-person evidence.
|
|
\item We evaluate whether the adapter reduces false wearer entries during
|
|
multi-other exchanges at matched valid-onset recall, using causal alignment
|
|
interventions and competing-risk-censored entry/yield analysis.
|
|
\end{itemize}
|
|
|
|
\begin{figure}[t]
|
|
\centering
|
|
\fbox{\parbox[c][1.00in][c]{0.94\columnwidth}{\centering
|
|
\todo{Draw only the selected method: causal AV to the long-context Omni path;
|
|
the short-window mixed-audio and anonymous person-set path; residual fusion;
|
|
the common $10\times3$ head; and the wearer-silent/active event interpretation.
|
|
Mark physical cutoffs, trainable modules, person masks, and NULL/OFFSCREEN.
|
|
Do not draw oracle labels, rejected track variants, or multiple backbones.}}}
|
|
\caption{Long-context Omni understanding and short-window local floor evidence
|
|
for wearer-relative future-activity prediction.}
|
|
\label{fig:method}
|
|
\end{figure}
|
|
|
|
\section{Method}
|
|
\label{sec:method}
|
|
|
|
\subsection{Causal wearer-relative projection}
|
|
|
|
At decision time $t$, the model observes only the stream
|
|
$\mathcal X_{\leq t}$ and predicts $K=10$ future bins at $\Delta=0.2$~s. For
|
|
bin $k$, the multilabel target
|
|
$\vect y_{t,k}=[y^{\mathrm{bg}},y^{\mathrm{w}},y^{\mathrm{o}}]$ denotes
|
|
background, camera-wearer activity, and activity by one or more other people.
|
|
Wearer--other overlap is allowed. The model outputs
|
|
\begin{equation}
|
|
\hat{\vect Y}_t=f_\theta(\mathcal X_{\leq t})
|
|
\in[0,1]^{K\times3}.
|
|
\label{eq:task}
|
|
\end{equation}
|
|
The same wearer-activity forecast has two controller interpretations. In a
|
|
wearer-silent opportunity, $\hat y^{\mathrm w}_{t,1}$ is an entry score. While
|
|
the wearer is active, $1-\hat y^{\mathrm w}_{t,1}$ is a near-term yield score.
|
|
The current self-state is used to define these observable event strata, not as
|
|
an unreported oracle model input. \todo{If the final adapter explicitly uses
|
|
self-state, define its strictly causal and deployment-available source and add
|
|
a matched no-state ablation; otherwise keep self-state evaluation-only.}
|
|
|
|
\subsection{Global Omni baseline}
|
|
|
|
Let $\vect g_t\in\mathbb R^{d_g}$ be the causal global readout of
|
|
Qwen2.5-Omni at the physical cutoff $t$ \cite{xu2025qwenomni}. The frozen
|
|
baseline trains only a dimension-matched prediction head. A matched PEFT/LoRA
|
|
baseline updates a pre-registered subset of the Omni model under the same
|
|
examples, context, optimizer budget, head, and evaluator. Its purpose is to
|
|
test whether generic parameter adaptation is sufficient; one negative recipe
|
|
is not interpreted as a general limitation of LoRA or all Omni models.
|
|
|
|
\todo{Freeze the exact Qwen2.5-Omni-3B revision, processor, input rates,
|
|
streaming/cache semantics, readout layer, context, dtype, LoRA targets/rank,
|
|
trainable parameter budget, and cutoff audit. Add Qwen2.5-Omni-7B only as a
|
|
capacity-scaling control. Do not add another backbone family unless it is
|
|
needed to support and experimentally earns a cross-family claim.}
|
|
|
|
\subsection{Causal local floor adapter}
|
|
|
|
The candidate local path operates on the most recent $L_\ell$ seconds. At local instant
|
|
$\tau\leq t$, a causal audio encoder produces $\vect a_\tau$ from mixed audio.
|
|
For the anonymous visible-person set
|
|
$\mathcal P_\tau=\{(\vect x_{\tau,i},\vect b_{\tau,i})\}_{i=1}^{N_\tau}$,
|
|
a shared visual encoder and masked set operator produce
|
|
\begin{equation}
|
|
\vect v_\tau=\mathrm{SetPool}
|
|
\left(\{E_v(\vect x_{\tau,i},\vect b_{\tau,i})\}_{i=1}^{N_\tau}
|
|
\cup\{\vect v_\varnothing\}\right),
|
|
\label{eq:set}
|
|
\end{equation}
|
|
where $\vect v_\varnothing$ handles an empty or offscreen visible set. The
|
|
operator is permutation invariant and uses no participant-ID embedding or
|
|
cross-time identity. A causal short-window encoder summarizes local dynamics,
|
|
\begin{equation}
|
|
\vect \ell_t=F_\ell
|
|
\left(\{[\vect a_\tau;\vect v_\tau]\}_{\tau\in(t-L_\ell,t]}\right).
|
|
\label{eq:local}
|
|
\end{equation}
|
|
The adapter preserves the global initialization through a zero-initialized
|
|
residual output,
|
|
\begin{equation}
|
|
\vect z_t=\vect g_t+W_o\,
|
|
\sigma\!\left(W_g\vect g_t+W_\ell\vect\ell_t\right),
|
|
\qquad W_o\vert_{\mathrm{init}}=0,
|
|
\label{eq:fusion}
|
|
\end{equation}
|
|
and the common head maps $\vect z_t$ to Eq.~\eqref{eq:task}. This implements an
|
|
evidence-access hypothesis rather than adding an unconstrained second model:
|
|
the global path retains broad context, while the local path preserves timely
|
|
floor evidence.
|
|
|
|
\todo{Freeze $L_\ell$, local audio/video rates, crop source and resolution,
|
|
set pooling, causal temporal encoder, masks, reset rules, parameter count, and
|
|
latency. If the local path runs faster than the 5-Hz global/output grid, compare
|
|
it with a same-parameter 5-Hz variant before using the term ``dual-rate.'' Use
|
|
provided causal boxes only as a clearly labeled method-isolation condition;
|
|
online detection/tracking is not a paper contribution unless actually run.}
|
|
|
|
\subsection{Training}
|
|
|
|
The primary objective is class-balanced binary cross entropy over valid
|
|
horizons and activity channels,
|
|
\begin{equation}
|
|
\mathcal L_{\mathrm{act}}=
|
|
\sum_{t,k,c}m_{t,k}w_c\,
|
|
\mathrm{BCE}(\hat y^c_{t,k},y^c_{t,k}).
|
|
\label{eq:loss}
|
|
\end{equation}
|
|
No transcript, target-of-speech label, close microphone, future frame, or
|
|
per-person speech label enters the deployable model. \todo{Add an active-speaker
|
|
or event auxiliary loss only if it improves the frozen primary protocol and
|
|
its label/input boundary is fully reported.}
|
|
|
|
\section{Experiments}
|
|
\label{sec:experiments}
|
|
|
|
\subsection{Dataset and Data Preparation}
|
|
|
|
We evaluate on EasyCom following the EgoSpeak split, using Sessions 4--12 for training and development and Sessions 1--3 for final evaluation \cite{donley2021easycom}. All hyperparameters, event windows, operating thresholds, and checkpoints are selected without access to the test sessions. The input stream is converted to strictly causal examples at 5~Hz. Each decision point is paired with ten future 0.2-s activity bins for background, camera wearer, and aggregate non-wearer speech. Provided person boxes are used only to construct the visible-person inputs; participant identity, close-mic audio, transcripts, and future observations are not available to the model. \todo{Report dataset duration, number of training/test examples and events, and the frozen development/calibration split.}
|
|
|
|
\subsection{Model Configuration and Training}
|
|
|
|
Our main backbone is Qwen2.5-Omni-3B. We compare a frozen global Omni readout, matched PEFT/LoRA adaptation, global features with recent local audio, a parameter- and history-matched temporal local branch, and the proposed causal local audio--visual adapter. Qwen2.5-Omni-7B is used only as a capacity-scaling control. All learned variants use the same causal context, prediction head, training examples, and class-balanced binary cross-entropy objective in Eq.~\eqref{eq:loss}. Unless otherwise stated, model selection is performed on the development data and final numbers are averaged over three random seeds. \todo{Freeze context length, local window/rates, optimizer, epochs, LoRA configuration, trainable parameter counts, and inference latency.}
|
|
|
|
\subsection{Evaluation Metrics}
|
|
|
|
We evaluate both dense future-activity prediction and event-level floor
|
|
control. For comparability with EgoSpeak, we report per-frame AP at
|
|
$0.2$--$2.0$~s horizons and their mean mAP.
|
|
|
|
For event-level evaluation, a \emph{wearer entry} is a transition from wearer
|
|
silence to speech, while a \emph{wearer yield} is a transition from speech to
|
|
silence. An entry prediction is considered correct if it is committed within
|
|
the predefined response window of a ground-truth wearer onset. We report entry
|
|
recall, false entries per minute of eligible wearer-silent time, and signed
|
|
onset latency. Yield events are evaluated analogously using recall and latency.
|
|
|
|
Multiparty interaction introduces a competing-risk condition. After another
|
|
speaker releases the floor, the current wearer-entry opportunity is terminated
|
|
if another non-wearer participant starts speaking before the wearer does.
|
|
Predictions after this competing onset are therefore not matched to the
|
|
previous opportunity. This prevents an other-to-other handover from being
|
|
treated as an open floor for the wearer.
|
|
|
|
Operating thresholds are selected on the development split and frozen for test
|
|
evaluation. Our primary behavioral metric is false wearer entries per minute at
|
|
a matched wearer-entry recall of $0.8$; dense mAP and wearer-yield performance
|
|
are reported as complementary measures.
|
|
|
|
|
|
\section{Results and Analysis}
|
|
\label{sec:results}
|
|
|
|
\subsection{Main Comparison}
|
|
|
|
Table~\ref{tab:main} compares the proposed causal local audiovisual adapter
|
|
with an EgoSpeak reproduction, the frozen Qwen2.5-Omni-3B global state $G$,
|
|
matched PEFT, $G$ plus recent local audio, and a parameter- and history-matched
|
|
temporal local branch. Qwen2.5-Omni-7B is included only as a capacity-scaling
|
|
control. All methods use the same split, causal inputs, targets, and evaluation
|
|
protocol. Event thresholds are selected on training-side calibration data and
|
|
frozen before test evaluation. \todo{Freeze all baseline implementations and
|
|
verify identical targets, causal validity, and evaluation.}
|
|
|
|
\begin{table}[t]
|
|
\caption{Confirmatory EasyCom results. Higher mAP and yield recall are better;
|
|
lower false entries and onset latency are better. FP/min is measured at
|
|
matched valid-onset recall $R=0.8$.}
|
|
\label{tab:main}
|
|
\centering
|
|
\small
|
|
\resizebox{\columnwidth}{!}{%
|
|
\begin{tabular}{lccccc}
|
|
\hline
|
|
Method & 0.2-s mAP $\uparrow$ & Mean mAP $\uparrow$ & FP/min $\downarrow$
|
|
& Onset lat. $\downarrow$ & Yield R $\uparrow$\\
|
|
\hline
|
|
EgoSpeak reproduction & \todo{--} & \todo{--} & \todo{--} & \todo{--} & \todo{--}\\
|
|
Omni-3B frozen $G$ & \todo{--} & \todo{--} & \todo{--} & \todo{--} & \todo{--}\\
|
|
Omni-3B matched PEFT & \todo{--} & \todo{--} & \todo{--} & \todo{--} & \todo{--}\\
|
|
$G+$local audio & \todo{--} & \todo{--} & \todo{--} & \todo{--} & \todo{--}\\
|
|
$G+$matched temporal local & \todo{--} & \todo{--} & \todo{--} & \todo{--} & \todo{--}\\
|
|
$G+$causal local AV (ours) & \todo{--} & \todo{--} & \todo{--} & \todo{--} & \todo{--}\\
|
|
Omni-7B scaling control & \todo{--} & \todo{--} & \todo{--} & \todo{--} & \todo{--}\\
|
|
\hline
|
|
\end{tabular}}
|
|
\end{table}
|
|
|
|
\textbf{Dense forecasting.}
|
|
The proposed local AV adapter improves 0.2-s mAP from
|
|
\todo{$X$ to $Y$} over the strongest matched baseline and improves
|
|
mean mAP by \todo{$Z$ points}.
|
|
The gain is largest at \todo{short prediction horizons / transition-adjacent
|
|
frames / specify actual observation}, indicating that local audiovisual
|
|
evidence primarily improves \todo{the interpretation supported by the data}.
|
|
|
|
\textbf{Floor-entry behavior.}
|
|
At matched valid-onset recall $R=0.8$, the proposed adapter reduces
|
|
multi-other false entries from \todo{$X$} to \todo{$Y$} FP/min
|
|
(\todo{$Z\%$ relative reduction}).
|
|
This reduction is obtained while \todo{maintaining / improving} onset latency
|
|
and yield recall.
|
|
Thus, the improvement cannot be explained solely by a more conservative
|
|
decision threshold.
|
|
|
|
\textbf{Comparison with adaptation baselines.}
|
|
Matched PEFT yields \todo{result}, whereas adding recent local audio alone
|
|
yields \todo{result}.
|
|
The parameter- and history-matched temporal branch achieves
|
|
\todo{result}.
|
|
The remaining gap between this control and the proposed adapter therefore
|
|
suggests that \todo{correctly timed audiovisual local evidence contributes
|
|
beyond additional temporal capacity}.
|
|
\todo{If this difference is not statistically supported, state instead that
|
|
the local temporal branch accounts for most of the gain.}
|
|
|
|
\subsection{Information Opportunity}
|
|
|
|
Before designing the deployable adapter, we measured whether local floor
|
|
information was useful at all using an analysis-only oracle.
|
|
The oracle receives perfectly timed visible-other speech activity through a
|
|
non-deployable pathway and is never used in the main comparison.
|
|
|
|
On development Session~12, aggregate visible activity improved 0.2-s mAP by
|
|
6.97 points and ten-horizon mean mAP by 2.91 points over the matched
|
|
global-plus-local-audio baseline.
|
|
In contrast, visibility alone and one-second-delayed activity remained close
|
|
to the audio baseline, while person-specific histories did not outperform
|
|
identity-shuffled histories.
|
|
|
|
These controls indicate that the useful signal is primarily
|
|
\emph{timely local floor evidence}, rather than participant identity or
|
|
static visibility.
|
|
The proposed adapter is therefore designed to approximate this information
|
|
using only causally available audiovisual observations.
|
|
|
|
\todo{After completing all seeds, report mean $\pm$ confidence interval here.
|
|
If the oracle effect is unstable, describe it qualitatively and omit the exact
|
|
numbers from the four-page version.}
|
|
|
|
\subsection{Mechanism Analysis}
|
|
|
|
To determine whether the gain arises from correctly aligned visual floor
|
|
evidence rather than additional parameters or generic visual context, we
|
|
evaluate the controls in Table~\ref{tab:ablation}.
|
|
|
|
\begin{table}[t]
|
|
\caption{Mechanism controls for the selected Omni-3B local adapter. All
|
|
variants use the same prediction head and comparable temporal capacity.}
|
|
\label{tab:ablation}
|
|
\centering
|
|
\small
|
|
\resizebox{\columnwidth}{!}{%
|
|
\begin{tabular}{lccc}
|
|
\hline
|
|
Local condition & Mean mAP $\uparrow$ & FP/min@$R=.8$ $\downarrow$
|
|
& Yield R $\uparrow$\\
|
|
\hline
|
|
Correct causal local AV & \todo{--} & \todo{--} & \todo{--}\\
|
|
Remove local vision & \todo{--} & \todo{--} & \todo{--}\\
|
|
Time-shift local vision & \todo{--} & \todo{--} & \todo{--}\\
|
|
Global/full-frame visual pool & \todo{--} & \todo{--} & \todo{--}\\
|
|
Same-rate/capacity control & \todo{--} & \todo{--} & \todo{--}\\
|
|
\hline
|
|
\end{tabular}}
|
|
\end{table}
|
|
|
|
Removing local vision changes \todo{metric} by \todo{$X$}, while temporally
|
|
shifting the visual stream by \todo{$\Delta t$} changes it by \todo{$Y$}.
|
|
Replacing person-local visual evidence with a global/full-frame visual pool
|
|
produces \todo{result}.
|
|
Together, these comparisons \todo{support / do not support} the hypothesis
|
|
that the benefit depends specifically on correctly timed local visual
|
|
evidence.
|
|
|
|
The same-rate/capacity control achieves \todo{result}, showing that
|
|
\todo{the gain cannot / can largely} be attributed to additional temporal
|
|
parameters or higher-rate processing alone.
|
|
|
|
\todo{Report paired intervals and the supported interpretation. If correct
|
|
and shifted/removed vision do not separate, drop the audiovisual
|
|
evidence-routing claim. If dense mAP improves but event behavior does not, do
|
|
not claim improved floor control. If legitimate onset or yield degrades, do
|
|
not describe lower false entry as success.}
|
|
|
|
\subsection{Scaling Control}
|
|
|
|
Increasing the frozen Omni backbone from 3B to 7B yields
|
|
\todo{$X$ points} in 0.2-s mAP and \todo{$Y$} FP/min at matched recall.
|
|
The proposed 3B adapter \todo{remains better than / approaches / is surpassed
|
|
by} the 7B scaling control.
|
|
|
|
This result suggests that \todo{architectural access to local causal evidence
|
|
provides a complementary benefit to backbone scaling}.
|
|
Because both backbones belong to the Qwen2.5-Omni family, we do not claim that
|
|
this conclusion generalizes to all omni-modal models.
|
|
|
|
\subsection{Limitations and Qualitative Analysis}
|
|
|
|
The results support \todo{precise supported claim}, but several limitations
|
|
remain.
|
|
First, \todo{EasyCom size/session diversity limitation}.
|
|
Second, the adapter relies on \todo{state the actual visible-person box or
|
|
tracking assumption}.
|
|
Third, \todo{failure condition: occlusion, overlapping speakers, rapid floor
|
|
exchange, etc.} remains challenging.
|
|
|
|
\todo{Add one compact, pre-selected qualitative timeline only if space permits:
|
|
one multi-other false-entry improvement paired with one preserved real wearer
|
|
onset or one failure. Examples illustrate aggregate rates and never establish
|
|
the claim by themselves.}
|
|
|
|
\section{Conclusion}
|
|
\label{sec:conclusion}
|
|
|
|
This study asks whether a general-purpose Omni representation can be adapted
|
|
for causal floor forecasting of an invisible egocentric wearer. The candidate
|
|
method separates long-context Omni understanding from short-window local floor
|
|
evidence without assuming persistent speaker identity. \todo{State the final
|
|
learned-method improvement, matched-recall false-entry result, onset/yield
|
|
non-degradation, causal-control evidence, and main limitation. If no learned
|
|
variant passes these tests, reframe the submission as an information audit or
|
|
do not make the method claim.}
|
|
|
|
\bibliographystyle{IEEEbib}
|
|
\bibliography{references}
|
|
|
|
\end{document}
|