PhysAgent 精读:4B MLLM 仲裁 rPPG 多模型分歧,推理端融合的工程账第一次算清——以及哪些部分今天就能上车

10 月 23 日站内 FLOW 精读把 PhysAgent(arXiv:2608.00066,2026-07-29 提交)列为 rPPG 鲁棒性”采集-训练-推理”三线分工里的推理端代表,但当时只有摘要页可读、全文未给任何数字,文中明确留了”摘要未给具体数字,本文不做转引”的占位。现在全文 HTML 已放出:这是一个不训练任何新模型、纯推理时运行的多智能体候选验证框架——用本地部署的 Qwen3-VL-4B 驱动三个 agent 加一个裁决者(Judge),对多个 rPPG 估计器给出的”相互矛盾但各自都像对的”心率候选做仲裁,再经一个确定性验证器把关、走可复现的数值融合。域内四基准平均 MAE 3.60 bpm(R 0.89),跨域 leave-one-out 平均 4.83 bpm(R 0.79),两个数字都同时压过最强单模型和五种经典融合基线。

这对读者意味着什么:rPPG 供应商演示时最常见的话术是”我们有多个模型交叉验证,更可靠”——PhysAgent 是第一篇把这句话拆开算账的工作:它给出了”多模型分歧时该信谁”的完整机制(哪个 agent 起作用、消融各掉多少点、什么情况下加了模型反而更差),也给出了这套机制的算力账(单样本串行 12.6 秒、4090 级算力)和失效账(正确答案被多数派压制的真实案例)。结论先行:这套框架里约一半的价值(聚类、谐波检验、SQI 条件化加权)是纯确定性代码,不需要 MLLM 就能上车;MLLM 仲裁层今天只适合云端或离线阶段,不适合舱内实时链路。下面逐层拆。

背景:多模型分歧为什么不能”平均了事”

单估计器 rPPG 的脆弱性站内已有多篇佐证(域偏移、伪标签边界、模板塌缩),PhysAgent 的出发点更具体:当你真的跑了 K 个强估计器,它们对同一段视频给出的不是”一个准一个错”,而是**”相互不一致但各自都合理”的候选**——误差由训练域、架构、运动、光照、遮挡、信号质量共同塑造。论文对朴素融合的批评是两点(全文引论):直接平均可能”混合不相容的心率假设”,固定权重融合”无法让候选可信度适应当前视频”。

以前的做法分两类:学习型融合(Ridge Stacking 学全局线性组合、Local Competence 用 k-NN 能力区域)在同一候选池上并不稳定地超过最强单模型(下表实测);MLLM 直接预测心率则被论文批评为不可复现且无生理约束。PhysAgent 的折中是:MLLM 不输出心率,只输出”验证与融合提案”;心率由确定性代码算出——这个分工是全文最值得记住的设计决定。论文给出的正面案例:两个候选 87.89 与 91.41 bpm 被按 0.389/0.611 的权重融合成 90.04 bpm;反面警示则见下文 Case F(正确候选被多数派压制)。

融合思路 代表 论文实测的问题(同候选池)
学习全局权重 Ridge Stacking 域内平均 MAE 5.57,比最强单模型还差
局部能力区域 Local Competence 域内平均 MAE 5.46,跨域不稳定(论文定性)
质量/信噪比加权 SQI Weighting / Max-SNR SQI 跨域平均 10.74/16.72 (0.62),权重不能适应当前视频
均匀平均 Uniform Mean 域内平均 MAE 5.85,”混合不相容假设”
MLLM 直接预测 — 不可复现、无生理约束(论文批评,未作基线)
MLLM 仲裁+确定性验证 PhysAgent 域内 3.60 / 跨域 4.83,见下

核心机制:三个 agent、一个裁决者、一套确定性证据、一道验证闸

整条流水线分五步,MLLM 只出现在中间三步,首尾都是确定性代码:

各 agent 的输入输出与论文设计要点:

组件 驱动 输入 输出 设计要点
Scene Agent Qwen3-VL-4B 少量采样帧 场景标签 z(运动/光照/肤色/遮挡/视觉证据强度) 条件化质量权重 α(z)=softmax(log α⁰+B·s(z)),让质量特征的重要性随场景变
Quality Agent Qwen3-VL-4B(纯文本) 候选+质量特征 φ_i+诊断 t_i 逐候选信任度 τ_i∈[0,1] 不看像素,只看信号与元信息
Debate Agent Qwen3-VL-4B 候选+τ+z 辩论证据 b(一致/冲突/高信任离群) 刻意不给它预计算的聚类/谐波结构,逼它独立发现
确定性证据 Python 全部候选 聚类 G(按心率排序分组)、聚类证据 E_j=[n_j, τ̄, τ_max, q̄, q_max, a_j]、谐波集 H 与 MLLM 无关,可复现
Judge Agent Qwen3-VL-4B 上述全部 提案 d=(π, S, w, e):融合策略/选中的候选子集/权重/排除项 只出提案不出心率
PCHV 验证闸 确定性 提案 接受 / 修复到最强聚类 / 回退 强制提案可执行、只选一个有充分支持的聚类、不与谐波冲突
融合 确定性 提案+候选 ŷ=组内加权均值,w_i* = max(τ_i,δ)/Σ 全程记录审计轨迹

质量特征向量为 φ_i=SNR̂_i, P_i, 1−H_i, 1−M_i, R_i,另有一个门控 g = s_MLLM·d_cand·(1−max_i q_i) 决定”多信 MLLM 判断、多信场景先验 v_i”。注意一个对部署很重要的细节:融合权重 w_i 只在验证后的聚类内部用 τ_i,聚类本身的选择不依赖 MLLM 的随机输出*——这是它敢声称”数值过程可复现”的结构原因。

实验与证据:四组主表 + 一组消融

候选池:域内用 RhythmFormer、PhysMamba、FactorizePhys(源域训练);跨域用 PhysFormer、EfficientPhys、RhythmFormer。所有输出对齐到 128 帧/30 fps 网格;测试块数 UBFC 177、PURE 95、BUAA-MIHR 336、MMPD 1195。

域内(Table 1,MAE/RMSE bpm,括号 Pearson R):

方法 UBFC PURE BUAA MMPD 平均
PhysAgent 0.51/1.27 (0.99) 0.59/0.72 (1.00) 2.08/4.77 (0.86) 4.73/10.06 (0.71) 3.60/7.72 (0.89)
PHASE-Net(最强单模型基线) — — — — 4.50/9.22 (0.78)
Ridge Stacking(最强融合基线) — — — — 5.57/10.17 (0.82)
Local Competence — — — — 5.46/11.14 (0.80)
Max-SNR — — — — 5.25/10.73 (0.76)
SQI Weighting — — — — 5.79/10.82 (0.79)
Uniform Mean — — — — 5.85/10.33 (0.77)
RhythmFormer(池内单模型) — — — — 5.48/10.87 (0.64)
PhysNet — — — — 8.96/14.92 (0.59)

(论文正文对基线行未逐项给出四库分列数字,仅给平均;此处按原文平均列照录。)

跨域 leave-one-out(Table 2):→UBFC 1.71/3.09 (0.98)、→PURE 4.90/12.79 (0.84)、→BUAA 2.48/3.02 (0.98)、→MMPD 10.23/16.13 (0.34),平均 4.83/8.76 (0.79)——同一设置下最强单模型 PhysNet 平均 6.96/13.50 (0.64),最强融合基线 SQI Weighting 10.74/16.72 (0.62)。MMPD(33 名被试、11 小时手机拍摄、8 个描述性标签覆盖肤色/运动/光照多样性,Tang et al., arXiv:2302.03840)是所有设置下的硬骨头,跨域 R 只有 0.34,论文没有回避这个数字。

少源域设置(Table 3/4):两个源域→MMPD 平均 10.99/16.64 (0.34),仍显著好于最强单模型 PHASE-Net 的 12.80/18.12 (0.18);两个源域→BUAA 平均 2.91/4.15 (0.93),几乎追平域内水平。跨域收益主要落在”中等难度”目标域上,MMPD 这类极端域仲裁也救不动。

消融(Table 5,相对完整模型的劣化):

去掉 域内 MAE/RMSE 跨域 MAE/RMSE
Scene Agent +29.7% / +38.7% +61.3% / +52.5%
Quality Agent +32.8% / +35.0% +48.6% / +36.5%
Debate Agent +36.4% / +40.7% +70.0% / +53.3%
MLLM Judge +62.2% / +63.7% +35.9% / +37.7%
PCHV 验证闸 +42.5% / +39.1% +55.4% / +48.8%

三个 agent、Judge 加验证闸没有一个是多余的,但注意结构:MLLM Judge 对域内精度贡献最大(去掉后 MAE +62.2%),Debate Agent 对跨域贡献最大(+70.0%)——域内是”精修”,跨域是”要不要采纳某个候选”的判断问题。

成本(论文附录 B.6,自标”理论估算”):Qwen3-VL-4B 单卡 RTX 4090,平均每样本 18.45K token、串行墙钟 12.589 秒;按八路并发摊薄约 1.574 秒,按 RMB 0.8/小时租用价折算约 RMB 0.00035/样本。论文诚实注明实际成本会因调度、批处理、重试而更高。

诚实的边界:论文自己承认的四个失效模式

这一节是给做验收的人看的,论文的 limitation 一节比多数同类工作坦白。

  1. 加模型可能更差(候选池敏感性):相对三模型 R+M+F 池,两模型池 MAE +23.7%(R −8.8%),四模型 +2.1%(−2.3%),五模型 +7.3%(−5.4%)。结论原话大意是候选互补性比数量重要——“多模型冗余=更可靠”这个直觉在 rPPG 上不成立,池子要按互补性设计,且换池子要重验。
  2. 仲裁不保证正确(Case F):一个真实失败案例里,正确答案 111.62 bpm 的孤立候选被 86.13 bpm 的多数派聚类压制,框架选了多数派。PCHV 保证的是”可执行、可审计、结构与生理一致”,原文明说”cannot guarantee that the selected cluster is correct”。这与站内 rPPG Template Collapse 信息极限文的结论在工程上汇合:当候选本身系统性相关地出错时,任何仲裁器(无论多智能体还是加权)都无法无中生有正确信号。
  3. MLLM 随机性:同一提案跨种子仅 82.3%、验证器动作 83.1% 一致;但最终心率一致率 96.5%,样本级标准差 0.34 bpm——确定性的输出端把 MLLM 的随机性”压”到了工程可接受,但没有归零。
  4. 成本估算乐观 + MMPD 跨域未解:串行 12.6 秒的实测量、1.57 秒的摊薄估算、R 0.34 的 MMPD 跨域,三者合起来就是一句话——这套框架目前是”云端/离线可用、舱内实时不可用”。

与已有方案的关系:更新”三线分工”版图

补上 10-23 文里空着的那一行。今天的 rPPG 鲁棒性路线版图(全部为站内已精读论文的实测数字):

层 代表 干预时机 硬件/算力要求 核心数字 舱内实时性判断
采集端:曝光控制 PixExpo(arXiv:2609.36607) 采集 相机 SDK 逐帧曝光 真实驾驶 MAE 13.94→6.73 ✅ 采集端,零推理开销
训练端:域泛化 FLOW(arXiv:2609.38913) 训练 无(推理免费) 跨域平均 MAE 11.04→6.84 ✅ 推理几乎免费
推理端:单模型流式 StreamPPG(arXiv:2606.23186) 推理 Jetson 级 UBFC RMSE 0.27,53 FPS ✅ 专为实时设计
推理端:多模型仲裁 PhysAgent(本文) 推理 多模型+4B MLLM,4090 级 域内 3.60 / 跨域 4.83 ❌ 舱内实时;云端/离线可
信息极限约束 Template Collapse(arXiv:2606.03802) — — 跨被试 r 天花板 0.601 任何仲裁器的上界提示

值得注意的谱系事实:PhysAgent 与 FLOW 共享 Bo Zhao、Junzhe Cao、Wenjin Wang、Zitong Yu——同一合作网络在训练端和推理端各推一条线,而两条线的定位不重叠:FLOW 压平的是分布差(推理免费),PhysAgent 兜住的是”压平之后仍然分歧”的残余(吃推理算力)。10-23 文的判断”先用训练端手段压分布差、压不平的尾部再用推理端仲裁兜底,顺序反了就是拿推理算力还训练分布差的账”,在这两篇同组论文的数字下依然成立,且现在两边都有了具体账目。

对 IMS 团队的启示:五条可执行项

  1. 先上车确定性那一半,不等 MLLM。框架里的心率聚类、谐波(整数倍)关系检验、场景条件化 SQI 加权、组内加权融合,全部是纯 Python 确定性代码——不需要 4B 模型就能实现”异常心率拦截+审计轨迹”。一个务实的舱内 v1:跑 2-3 个互补估计器 + 确定性聚类/谐波检验,输出”单一聚类内置信”标志位,无法归入单一聚类时降级告警。
  2. 把”审计轨迹”当作车规交付物。PhysAgent 的融合全程记录(候选、聚类证据、提案、验证动作、修复/回退),这正是 ISO 26262/预期功能安全(SOTIF)评审要的”决策可追溯”形态——哪怕不用 MLLM,把这套轨迹结构抄进你的仲裁日志设计,验收时能省一轮扯皮。
  3. 候选池要按互补性验收,不是按数量。论文实测两模型池反而比三模型差 23.7%。要求供应商/自家团队给出”池内模型两两误差相关性”数据:训练域不同、架构不同(如频域 vs 时域)才是互补;同域同构的第二、三个模型基本只贡献错误投票。
  4. MLLM 仲裁层定位为云端/离线工具:批量复核车载链路上报的”低置信片段”、标注辅助、以及把分歧样本回流进数据闭环。等 4B 级 MLLM 在舱内 SoC 上跑到秒级以内(当前论文口径:4090 上串行 12.6 秒/样本)再谈舱内部署,别用云上演示替代这个判断。
  5. 验收场景必须覆盖”真值落在少数派”的失败模式。Case F 的 111.62 被多数派 86.13 压制,不是倍频混淆,而是多数派机制对正确孤立候选的系统性压制(111.62 与 86.13 也不是整数倍关系,论文未给出该案例更多上下文)——验收集里要有”真值候选是孤立/低信任点”的标注段,否则仲裁器这类失败就是静默的(与站内接触式教师文”跨库不对称验收”的教训同构:错误模式不被验收集覆盖,就不会被看见)。

路线判断

我的判断:rPPG 的”推理端仲裁”会分两步走——2026-2027 先普及确定性仲裁(聚类+谐波+SQI 加权,几乎零成本、天然可复现、可写进车规文档),2028 年后随舱内算力与小型 MLLM 的演化再评估MLLM 仲裁舱内化;PhysAgent 的真正贡献不是”4B 模型上场”,而是把”MLLM 只出提案、确定性代码出数值、验证闸兜底”这个职责分离模板跑通并给出了完整的消融与失效账。两个未决问题留给后续跟踪:其一,代码承诺”will be released soon”,截至 2026-11-02 GitHub 检索尚无仓库,复现账目(尤其 12.6 秒串行与 82.3% 提案一致性)暂无法独立验证;其二,MMPD 跨域 R 0.34 提示极端域下仲裁层的收益可能被候选池的整体崩塌吞掉——这与站内 TUM×BMW 方差分解文”跨被试泛化是主要瓶颈”的结论在推理端的镜像一致。

参考

  1. Yang, Y., Zhao, B., Cao, J., Ma, H., Sun, Y., Wang, W., Yu, Z. PhysAgent: A Multi-Agent Framework for Reliable Remote Heart Rate Estimation. arXiv:2608.00066, 2026-07-29. https://arxiv.org/abs/2608.00066(摘要页+全文 HTML 两遍精读;预印本,无 venue,代码截至 2026-11-02 未放出)
  2. Tang, J., Chen, K., Wang, Y., Shi, Y., Patel, S., McDuff, D., Liu, X. MMPD: Multi-Domain Mobile Video Physiology Dataset. arXiv:2302.03840, 2023. https://arxiv.org/abs/2302.03840(摘要页已读;数据集 github.com/THU-CS-PI/MMPD_rPPG_dataset)
  3. 站内关联:FLOW 精读(三线分工框架出处) / StreamPPG 逐帧流式 rPPG / 接触式教师:伪标签边界 / Template Collapse 信息极限 / TUM×BMW 方差分解 / PixExpo 采集端曝光控制
  4. GitHub 检索核查:https://github.com/search?q=PhysAgent+rPPG&type=repositories(2026-11-02,零结果)