15 KiB
Omni 多人说话者理解与 wearer floor action:实验主线(2026-08-30)
1. 论文真正要回答的问题
本项目不再把“Qwen2.5-Omni 是否能替换 EgoSpeak 的 ResNet、wav2vec 和 GRU/Transformer”作为最终主线。它只是一个 representation baseline。
主问题应收敛为:
严格因果的全局 Omni state 是否保留了多人场景中及时的局部视听 floor evidence;用 人物 crop 组织的局部分支补充这种信息后,能否使不可见的 camera wearer 更合理地进入 或让出话轮?进一步保留逐人 track continuity 是否真的提供 aggregate activity 之外的 增量,是实验问题而不是预设。
最重要的可证伪目标是:
在相同 wearer 开口事件召回率下,正确对齐的局部视听证据应减少 other↔other 交谈期间 的错误开口预测;同时,不能降低对真正 addressed-to-wearer 接话事件的召回率,也 不能恶化 wearer 正在讲话时的让话预测。
这比“整体 mAP 提高”更能说明模型理解了多人交互,而不只是利用音量、静音和数据 先验。
2. 可以和不可以主张什么
可以主张的研究空缺
现有工作分别研究了 egocentric 未来说话状态、多人 EOT/VAP、视听对话图和说话者 grounding,但它们尚未完整覆盖以下交集:
- 单个 egocentric wearer 视角;
- 严格因果的音频和视频;
- wearer 本人通常不在画面中,却是需要预测行为的主体;
- 同时评估进入话轮和让出话轮;
- 使用逐人/对象指向的视觉证据;
- 用事件召回、错误开口率和响应延迟,而不只用逐帧未来活动 mAP。
只有逐人控制通过后,才可使用下面的强表述:
To our knowledge, this is the first study of strictly causal, speaker-grounded audiovisual forecasting of both floor-entry and floor-yield actions for an invisible egocentric wearer in natural multiparty conversations.
这个 claim 仍需在投稿前按检索结果逐条核对,不能写成“首个多人视听 turn-taking”或 “首个在线多人 EOT”。完整边界见 多人 egocentric floor gap audit。
在当前 oracle 结果下,更稳妥的主张是研究 global Omni context 与 causal local AV floor evidence 的互补性。人物框/track 暂时只是组织局部观测的接口,不能写成已验证的 speaker grounding 或 identity-aware reasoning。
不足以成为贡献的内容
- 仅把 EgoSpeak 的旧 backbone 换成 Qwen2.5-Omni;
- 仅报告 0.2--2.0 秒逐帧 mAP;
- 仅发现 G+A+V 高于 G,但没有正确人物、错位人物或参数匹配控制;
- 把 aggregate
others的边界直接称为语义 EOT、INT 或 addressee 真值; - 把冻结 Omni 特征加 MLP 称为任务级端到端训练;
- 继续优化此前泛化的 transition auxiliary loss,而不区分 wearer entry/yield 场景。
冻结 Thinker 加 head 应称为 frozen-backbone adaptation 或 representation probe。 只有联合优化局部 adapter/LoRA 与任务目标时,才接近 task-adapted end-to-end 模型。
3. 四个假设
| 假设 | 问题 | 可观察证据 |
|---|---|---|
| H1 | 全局 Omni state 是否包含 aggregate floor 信息? | wearer/others 活动与未来活动 probe 优于简单先验和 encoder-only baseline |
| H2 | 真实因果 AV 能否恢复 oracle 所显示的 timely local floor evidence? | learned local branch 优于 audio、visibility、错人/错时和参数匹配控制,并恢复可报告比例的 oracle gap |
| H3 | 逐人 continuity 是否提供 aggregate evidence 之外的增量? | correct track 稳定优于 aggregate、no-ID、shuffled/broken-ID 控制 |
| H4 | 这种抑制是否只是让模型更保守? | addressed-to-wearer response recall/latency 和 wearer yield 不退化 |
如果 H2 不成立,论文不能宣称局部 AV 分支解决了 Omni 的 floor-evidence 缺口;应先审计 编码和时间对齐。如果 H2 成立但 H3 不成立,则采用简单 aggregate/person-set 分支,并 明确 track identity 没有增量,不能强行讲成 speaker-continuity 故事。
4. 实验顺序
P0:先冻结评测和数据定义
在训练新模型前完成,否则后续所有数值都可能回答错问题。
- 核实 5 Hz
row t的输入截止时间和t+h标签物理时间;保留现有 causal-valid mask。 - 修正事件归因的 competing risk:
- other offset 后的 wearer response 只在下一次 other onset 之前归因;
- other onset 后的 wearer yield 只在下一次 other offset 之前归因。
evaluate_floor_state_changes.py已实现并通过合成单元测试;投稿前仍需在真实数据上打印 时间轴、复核 censoring/invalid 计数并冻结协议。运行方式见easycom_competing_risk_floor_evaluation.md。
- 固定 EasyCom train/test(4--12 / 1--3);阈值、窗口和规则不能在 test 上调。
- 从训练 session 内留出 calibration/dev 子集,用来选择阈值和 early stopping;最终表格 仍在官方 test 上一次性报告。
- 冻结三个场景切片:
third_party: other↔other,wearer 不应开口;addressed: 他人明确面向 wearer,期待 wearer 响应;group_or_unknown: 群体/目标未知,只作独立报告。
- 审计 EasyCom
Target_of_Speech的覆盖与可靠性;Ego4D 缺少充分 addressee 标注时, 不把它用于 addressed-to-wearer 主指标。
P0 的产物应包括事件计数、正负样本数、示例时间轴和人工复核样例,而不只是一个 AP。
P1:先诊断 Omni 是否真的知道“谁在说话”
使用冻结表示和轻量、容量匹配的 probe,避免先训练复杂模型后再猜收益来源。
| ID | 输入表示 | 目的 |
|---|---|---|
| D0 | EgoSpeak 原始音频/视觉特征 | 可参照的旧表示基线 |
| D1-A/V/AV | Qwen audio/visual encoder-only | 区分 encoder 信息和 Thinker 融合信息 |
| D2 | 全局 Thinker state G |
检查 Omni 全局状态 |
| D3 | 匿名 person slots V_i |
逐人 active-speaker / visible-speaker probe |
| D4 | G + V_i |
检查全局语义能否帮助人物归因 |
必须加入的控制:
- audio-only、visual-only、正确 AV;
- 同一时刻随机换人的 crop;
- 时间错位 crop;
- person slot permutation(模型不能依赖固定 person ID);
- 参数量和历史长度匹配的 pooled-person baseline。
P1 的通过条件不是一个固定绝对阈值,而是:正确对齐的人物表示稳定优于错人/错时控制, 且三次随机种子置信区间不完全被简单 pooled baseline 覆盖。否则不要进入昂贵的 Thinker adapter 实验。
2026-09-07 的 seed-0 Session-12 oracle screen 给出了更精确的门控信号:完全对齐的
aggregate-visible 活动相对 local-audio baseline 提升 +6.96649 个点的 0.2 秒 mAP 和
+2.91047 个点的十 horizon mean mAP,而 visibility-only 和延迟 1 秒的活动接近 audio。
这支持“及时的局部 floor evidence 有信息价值”。但是 aggregate-visible 高于
per-person,且 per-person 与 shuffled-id 基本相同,因此当前结果不支持人物 ID
连续性。下一步优先学习可部署的 causal visible-person active-speaker/floor estimator;只有
正确逐人证据稳定优于 aggregate、no-ID、broken-continuity 和错时控制,才进入 track-aware
主方法。完整数值见
oracle result record。
P2:建立 floor-action 基线,并证明普通池化视觉的局限
已有结果应重新放入同一个事件协议:
| ID | 模型 | 已知作用 |
|---|---|---|
| B0 | G |
全局 Thinker baseline |
| B1 | G + A |
当前最主要的局部音频增益来源 |
| B2 | G + A + pooled V |
检查普通局部视觉的边际价值 |
| B3 | G + A + shuffled V |
判断视觉收益是否来自正确对齐 |
| B4 | G + A + temporal pooled V |
与 person-wise temporal model 做公平容量/历史控制 |
当前 EasyCom seed-0 结果中,B1 到 B2 的 0.2 秒 wearer AP 只约 +0.02,mean mAP
约 +0.29。这说明“有视觉输入”尚不等于“理解谁在对谁说话”,也正好构成逐人方法的
动机。不要把这点写成视觉已被证实有效。
逐帧 10-horizon AP/mAP 保留为与 EgoSpeak 可比的次级指标;主指标改为:
- wearer entry event AP;
- wearer yield event AP;
- matched entry recall(建议 0.7/0.8/0.9)下 third-party false entries/min;
- addressed-to-wearer response recall 和 latency;
- wearer 已经讲话时的 yield recall 和 latency。
P3:第一优先方法——匿名逐人时序旁路
先做易解释、能在 8×L20 上完成的旁路,而不是直接修改整个 Thinker。
global Thinker states G_t ───────────────────────────────┐
recent local audio A_t -> causal audio temporal encoder ─┤
person crops V_{t,i} -> shared causal encoder per person ┤
-> wearer-state-conditioned attention
-> floor entry/yield head
关键约束:
- 人物轨迹使用匿名 slot,共享视觉编码器和时序 GRU/TCN,避免依赖 person ID;
- 每个时刻显式 mask 不可见人物;
- causal attention 只能看到当前及过去;
- 用 wearer 当前状态门控 entry/yield 分支;
- 所有比较匹配历史长度、参数量、优化器、训练轮数与种子。
逐步消融:
| ID | 增量 | 回答的问题 |
|---|---|---|
| A0t | G+A + 参数匹配时序层 |
收益是否只是更多 temporal capacity? |
| A1 | pooled-person temporal branch | 收益是否只是人物区域平均更干净? |
| A2 | person-wise shared encoder + causal cross-attention | 保留人物结构是否必要? |
| A3 | A2 + per-person active-speaker auxiliary loss | 显式“谁在说”监督是否必要? |
| A4 | A3 + addressee auxiliary loss | “对谁说”是否降低 third-party false entry? |
| A5 | A4 + wearer entry/yield hazard loss | grounding 是否能转化为行为事件? |
论文的关键对照是 A2/A3/A4 对 A0t、A1、B3,而不是只对最弱的 B0。
P4:第二阶段方法——把人物记忆接入 Omni Thinker
只有 P1 证明人物特征可解码、P3 证明人物结构对 floor action 有效后,再做:
| ID | 方法 | 作用 |
|---|---|---|
| T0 | Thinker LoRA,无人物 memory | 参数与任务适配控制 |
| T1 | local person-memory adapter,冻结 Thinker | 测试 trainable modality connection |
| T2 | person-memory adapter + upper-layer LoRA | 最接近 task-adapted end-to-end 的上限 |
adapter 应把每个 200 ms 或短 causal chunk 的人物 token 作为有 mask 的 memory,而不是把 所有人脸拼成一张图后再让模型猜人物边界。T1/T2 必须与 T0 参数匹配,并继续做 wrong person、time-shift 和 remove-video 干预。若 T1 不优于 P3,就保留更简单、更容易解释的 旁路作为论文方法。
5. 主表和证据链
主表
每个方法至少 3 seeds,报告 mean ± sample standard deviation,并对 session/event 做 bootstrap 置信区间:
| Method | Entry event AP | Yield event AP | False entry/min @ R=.8 | Addressed recall | Response latency | EgoSpeak mean mAP |
|---|
其中 False entry/min @ R=.8 应作为最容易读懂的 headline metric;R=.7/.9 放附表或曲线。
三个必要的因果证据
- 正确人物 > 错误人物:随机换人不能保留收益。
- 正确时间 > 错位时间:未来帧绝不能进入输入,过去错位也应降低收益。
- 选择性改善而非整体保守:third-party false entry 降低时,addressed response recall 不下降。
定性案例
挑选固定规则而不是事后挑最好看的例子:
- 两个 visible others 连续互相讲话,wearer 保持沉默;
- visible other 转向/面向 wearer 后,wearer 在合理延迟内开口;
- wearer 正在讲话,other 竞争性进入后 wearer 让话;
- 失败案例:遮挡、背脸、多人同时讲话、目标未知。
每个案例画同一时间轴:人物框、per-person speaking score、addressee score、wearer entry/yield score、真实 wearer 状态。
6. 8×L20 的执行优先级
不要一开始把 8 张卡都投入 T2。建议按 gate 推进:
- 第 1 轮:3 seeds 的 B1、B2、A0t,加 B3 wrong-alignment control;冻结评测。
- 第 2 轮:D3/D4 person probe;确认人物和时间对齐真的可解码。
- 第 3 轮:3 seeds 的 A1、A2、A3;根据 matched-recall 主指标选方向。
- 第 4 轮:只对通过的 A3 增加 addressee/event supervision。
- 第 5 轮:T0/T1;只有 T1 显著优于旁路后才做 T2。
- 跨数据集:EasyCom 用于完整 speaker/addressee 分析;Ego4D 用于 activity、entry/yield 泛化,不强行报告其不支持的 addressee 主指标。
每轮都先在一个 session 做 shape、时间和 leakage smoke test,再并行 full run。模型选择只看 train 内 calibration/dev,不读取官方 test 结果做超参数搜索。
7. 结果如何决定论文方向
| 观察 | 应得结论 |
|---|---|
| 正确视觉与错位视觉无差别 | 当前局部视觉没有被模型使用;不能讲 AV social grounding |
| 只有 audio 提升 | 收敛成 prosody/audio floor forecasting,不硬写视觉故事 |
| person probe 好,但 floor 指标无提升 | Omni 有人物信息,但当前任务/融合没有利用它 |
| A2 优于 pooled,但 A3/A4 无额外收益 | 人物结构有效,辅助标签质量或目标设计需调整 |
| A4 在 matched recall 下降低 third-party false entry,addressed recall 不退化 | 最强、最直接的多人 AV floor-action 证据 |
| T1/T2 不优于旁路 | 采用简单旁路;不为“端到端”牺牲可解释性 |
8. 最小可投稿版本与强版本
最小可投稿版本:新的 wearer entry/yield 事件协议、global/local information audit、 EgoSpeak/encoder-only/Thinker/local-audio/pooled-video 强基线、至少一个从真实 AV 恢复 oracle local-floor gap 的模型,以及 EasyCom+Ego4D 复现;并清楚展示逐帧 mAP 隐藏的行为 差异。
强版本:在上述基础上,匿名逐人 causal fusion 在 matched wearer recall 下显著降低 third-party false entry,保持 addressed response 与 yield,并通过 wrong-person、time-shift、 audio-only、参数匹配和跨数据集控制。
前者回答“现有 Omni 到底会不会管理话轮”;后者进一步给出“怎样让它利用多人视觉管理 话轮”。后者才是更有竞争力的 ICASSP 主线。