📄 只用单麦克风加相机定位发声手术器械

英文题目:Sounding Surgical Instrument Localisation through Audio-Visual Correspondence

评分:5.8/10 | 创新 1.2/2 | 技术严谨 1/1.5 | 实验充分 1/1.5 | 清晰度 0.8/1 | 影响力 0.5/1.5 | 开源 0/1.5 | 可复现 0.3/0.5 | 工程/实践 1/1.5

👥 作者与机构

  • Dominic Behling:Research in Orthopedic Computer Science (ROCS), Balgrist University Hospital, University of Zurich, Zurich, Switzerland;Eberhard Karls Universität Tübingen, Germany
  • Jonas Hein:Research in Orthopedic Computer Science (ROCS), Balgrist University Hospital, University of Zurich, Zurich, Switzerland
  • Matthias Seibold:Research in Orthopedic Computer Science (ROCS), Balgrist University Hospital, University of Zurich, Zurich, Switzerland

📌 核心摘要

读者需要理解的对象是手术视野中哪把器械正在发声,困难在于器械经常可见但静默,画面中可能同时出现多把外观相近的工具,而人工逐像素标注位置成本很高。模型以单个视频帧及其居中截取的3 s单通道音频为输入,先将帧缩放至448×448 px、音频重采样至16 kHz并转为对数功率谱,再分别经视觉与音频编码器得到16×16视觉网格嵌入和音频嵌入。接着计算音频嵌入与每个视觉网格单元的余弦相似得到覆盖发声工具的相似图热图,训练以该热图为对象用对比目标按器械类别划分正样本学习对应,并以静默项压平静默与背景噪声的热图、以双器械合成项训练在两把可见工具间按声音二选一,推理时将热图上采样并按热图强度判断活动、阈值化取最大连通域框为定位结果。相对依赖麦克风阵列和声束成形的已有手术声源定位方法,该工作把硬件降为普通相机加单麦克风,把检测与定位放在一次前向推理中联合完成,并定位整把器械而非物理发声点。在853帧的声学相机语料定位测试上,本文方法总体交并比(IoU)为0.36±0.03,高于SLAVC基线的0.03。在同一853帧声学相机语料定位测试上,热图最大值到真值框中心的中位距离为12±2 px,低于该基线的69 px。该结论适用于模拟骨操作和受限视角,凿子、手部响应和遮挡等情况仍会失效。原文未披露训练、推理或部署成本。

🔗 开源与复现资源

本次未形成可展示的已核验资源记录,开放状态尚未核实。

可达状态仅表示本次链接检查结果,不代表许可证、本文权重或运行复现已验证。

🧭 深度解读

手术场景为什么需要听声音

这篇论文要解决的输入是 1 帧彩色图像加一段以该帧为中心的 3 秒单声道音频,目标是在图像上输出一张热图,标出发声器械的位置,并在无声时输出接近平坦的热图。手术场景理解需要知道谁在做什么、在哪里做,现有视觉方法要求视线通畅,遇到遮挡就困难,也难以判断电钻是否空转还是真正接触骨头,而声音直接携带了器械与组织相互作用的物理痕迹。

此前手术声音定位依赖麦克风阵列加波束成形,用多麦克风时延计算声源方向,再把声学热图配准到光学图像上。这种做法设备笨重昂贵,计算量大,还只定位出发声点而非整个器械,例如只找到电钻马达或锤击点,且混响会带来多峰伪影,检测与定位还分成 2 个阶段。本文想把硬件降到一个消费级相机加一个麦克风,用一次神经网络前向同时完成检测与定位。

已有两条路线各缺了什么

手术侧的声音工作大多回答是什么与何时,例如穿刺组织分类、钻孔纠错、植入监测和手术室事件检测,传感器贴近工具或放在手术室层面,只有两项波束成形工作真正做了空间定位,并进一步把声热图与动态彩色深度点云融合成 4 维表示。它们的共同条件是相控麦克风阵列加声学相机,输入、代价与本文的单麦克风完全不同,因此不能在相同硬件条件下直接比精度,只能比范式与代价。

计算机视觉侧的音频视觉声源定位学习图像与声音的对应,例如在 VGG-SS 上用对比学习训练,其中 SLAVC 指出早期方法在负样本上失效,提出了正则与评测策略,后续还有引入静音噪声训练与视觉语言表示的工作。这些方法都在通用视频上开发评测,手术室里器械经常可见却静默、同类工具同时出现、背景噪声大,是否还能迁移是本文要验证的问题。

任务的输入输出与难点

形式化地说,每个样本是 1 帧 448×448 像素图像与一段重采样到 16 kHz 并统一均方根电平的对数功率谱音频,模型输出 16×16 的相似度热图 S,推理时双三次上采样后叠加显示。训练时只有序列级的器械标签,即锯、钻、凿 3 类,没有任何位置框,验证与测试才用框做模型选择与评价。

难点有三处。第一,单器械序列里画面中只有一把工具,对比目标可以用只看画面就蒙对,不必听声音。第二,手术室里大量时刻是静默或背景噪声,对比损失只关心批次内排序,平移所有相似度不改变损失,无法表达什么都没响。第三,测试时会出现两把工具同框,要求按声音在两者之间做选择,这在训练分布里原本不存在。

整体流程如何走通一个样本

沿一个样本看,图像进入 DINOv2 ViT-S/14 分支得到网格嵌入,音频进入 ResNet-18 音频编码器分支得到片段嵌入,2 分支各经线性投影后计算每个网格单元与音频嵌入的余弦相似度,得到热图 S。训练时额外生成两类输入,一是把同一帧配上高斯噪声、录制的手术室背景噪声或数字静音构成的负音频对,二是把中央半幅含器械的 2 帧左右或上下拼接并保留第 1 帧音频的合成帧,分别用于静音约束与二选一训练,推理时只走原始帧加原始音频的一条通路。

下图是方法的结构总览,读图时重点看训练才有的虚线分支如何补充主路径缺失的监督。

看图路径: 1. 先看左侧三行输入:正常样本、负音频对、合成对的画面与频谱如何配对;2. 再看中间视觉分支与音频分支经线性投影后汇入余弦相似度的路径;3. 注意底部四个损失项的虚线回路与右下角 16×16 热图经双三次上采样的推理箭头

原论文 Figure 1:Schematic overview of the method.

论文图 1。原论文 Figure 1::“Schematic overview of the method. Training adds two generated samples, a pair with negative audio (silence, background noise) and a composite of cropped halves with different…”。

图中左侧三行分别对应正常样本、负音频对与合成对,中间蓝色块是视觉编码器、音频编码器、线性投影与余弦相似度,右下角 16×16 热图经双三次上采样得到推理热图,底部 4 个方块是对比、静音、面积与合成四项损失。像素可见的合成对左半打勾右半打叉,明确了只有左半发声的二选一设定。

音频-视觉对应 × 弱监督定位: 音频-视觉对应指同一时刻出现的画面与声音应指向同一器械,弱监督定位指训练时只给序列级的器械类别、不给位置框;前者提供监督信号的来源,后者规定了学习方式,组合后模型只需靠共现就能输出热图上的位置。

编码器与热图为何这样改

输入样本由 1 帧视频画面和以该帧为中心截取的 3 秒单声道音频组成,画面统一缩放到 448×448 像素,音频重采样到 16 kHz 并缩放到统一的均方根电平,再转成对数功率谱。统一电平是为了让响度本身不能区分有声和无声,推理时样本不再做额外处理,直接送入模型。训练时画面和音频还要分别做增强,画面做随机裁剪、水平翻转、颜色抖动与随机遮挡,音频做时移、音高偏移、电平缩放、随机混响与低通,频谱上再随机遮蔽频率带与时间段。

基线 SLAVC 原本在 224×224 输入下输出 7×7 网格,对只占画面一小块的器械太粗,本文把输入提高到 448×448,并把视觉骨干从 ResNet-18 换成带寄存器的 DINOv2 ViT-S/14,将补丁标记平均池化到 16×16 网格再线性映射到投影维度。模型用两个编码器分别处理画面网格和音频片段,计算每个视觉网格单元和音频嵌入之间的余弦相似度,得到热图 S。相似度高的单元被认为更可能对应发声位置,推理时把这张小尺寸热图上采样回原图尺寸查看。上采样只改变显示尺寸,不增加新的定位依据,判断依据仍是网格单元与音频的相似高低。

音频编码器、投影层与动量编码器沿用 SLAVC,两编码器都从预训练权重出发,只微调视觉后两块、音频最后阶段与投影层,其余冻结,验证集上交并比最高的检查点被保留。冻结其余部分是为了保留预训练已学到的通用表示,只让与手术器械外观和声音直接相关的后段去适应新数据。SLAVC 把 1 帧和一段音频之间的网格相似度凝成匹配分数 M,只有表现最好的单元进入分数,因此不需要空间标注。训练把同批次内同一器械类别的样本当作正例集合,不同于原方法把其余片段都当负例,这样避开了只有 3 个类别时约三分之一负例实为同类的问题。

训练目标分成四部分分工。对正常工具声音用有监督对比项,把同一器械类别的样本当作正例,把匹配分数 M 中表现最好的单元拿来比较,不需要空间标注,这样能避开 3 个类别下同类被误当负例的问题。公式中的对数比值处理的对象是同一行或同一列内的匹配分数,它让模型在批次内把同类配对排在前面。对比项只在批次内排序配对,高低是相对的,平移全部相似度不改变结果,所以它本身表达不了画面上什么都没响。

对无声情况用静音项和面积项配合,静音项把每帧画面配一段从高斯噪声、手术室背景噪声和数字静音中抽出的负音频,惩罚其热图上任何非零相似度。平方运算处理的对象是负音频热图每个位置的相似值,偏离零越大惩罚越大,目标是把整张热图压平。负音频同样做增强并随机衰减至多 24 dB,使电平本身不能作为有声无声的线索。面积项对正常配对热图经过逻辑函数后的响应求平均,把对比项不需要的单元推离零点。

两项合在一起的效果是工具音频的热图整体幅度大,无声或噪声的热图贴近零,热图均方值因此可以直接作为有声活动分数,最大值位置指示声源。前一步得到的热图幅度差异,就这样进入下一步的有声无声判断。

为了解决单器械画面中模型只看画面就能应付对比项的问题,训练以 0.5 概率构造拼接画面。取器械位于画面中央一半的训练帧,与另一套 setup 下不同器械的帧各取中央一半,左右或上下随机拼接,保留第 1 帧的音频,使拼接图中只有一半器械在发声。拼接项要求发声一半内的热图最大值比另一半高出 0.5 边际,不满足就产生惩罚,迫使判断依赖音频去区分左右两半。取最大值比较的原因是每半内只需有一个单元代表该器械,边际则要求发声侧明显胜出。四项按对比项加 0.3 倍静音项、5 倍面积项、0.5 倍拼接项相加,权重由经验确定。

视觉编码器 × 音频编码器: 视觉编码器把一帧图像变成 16×16 网格的嵌入向量,音频编码器把居中 3 s 单声道片段变成一个片段嵌入向量;两者分工是分别表示候选位置的外观与当前声音,再在余弦相似度处汇合得到每个格子是否发声的热图。

四项损失各约束什么

对比项把帧 i 与音频片段 j 的网格相似度压缩成匹配分数 Mij,只有最匹配的格子参与分数,因此不需要位置标注。又因只有 3 类,批次内约三分之一的他样本实为同类,不能全当负样本,故改用有监督对比学习,同序列标签互为正样本。

\[\mathcal{L}_{\mathrm{con},i}=-\frac{1}{|\mathcal{P}_{i}|}\sum_{j\in\mathcal{P}_{i}}\left[\log\frac{M_{ij}}{\sum_{k}M_{ik}}+\log\frac{M_{ji}}{\sum_{k}M_{ki}}\right].\]

静音项与面积项共同解决无声表达问题。前者惩罚帧配负音频时热图任何非零余弦相似度,后者对正常配对的所有格子经逻辑函数后的均值做正则,主要作用是调节热图幅度而非只压缩面积,使有声时幅度大、无声时处处近零,热图均方值即可作为活动分数。

\[\mathcal{L}_{\mathrm{sil},i}=\frac{1}{HW}\sum_{p}S_{in_{i}}(p)^{2},\qquad\mathcal{L}_{\mathrm{area},i}=\frac{1}{HW}\sum_{p}\sigma\big(S_{ii}(p)\big).\]

合成项处理双器械选择。以 0.5 概率把中央半幅含器械的帧与另一 setup 下不同器械的帧拼接,保留第 1 帧音频,要求发声半区最大值比另一半区大出边距 m=0.5。四项按权重 0.3、5、0.5 加权求和,验证集交并比最高的检查点被选中。

\[\mathcal{L}_{\mathrm{comp},i}=\max\Big(0,\;m+\max_{p\in\Omega_{i}^{-}}S_{ii}(p)-\max_{p\in\Omega_{i}^{+}}S_{ii}(p)\Big),\]\[\mathcal{L}=\mathcal{L}_{\mathrm{con}}+\lambda_{\mathrm{sil}}\mathcal{L}_{\mathrm{sil}}+\lambda_{\mathrm{area}}\mathcal{L}_{\mathrm{area}}+\lambda_{\mathrm{comp}}\mathcal{L}_{\mathrm{comp}},\]

对比项 × 静音项 × 面积项: 对比项让匹配的图文对的匹配分数高于批次内其他组合,静音项让高斯噪声、手术室背景噪声与数字静音对应的热图处处接近零,面积项把不需要的格子相似度推离零;三者分工是排序、压制无声响应、调节热图幅度,组合后才能同时用最大值定位、用均方值检测有无活动。

合成项 × 双器械选择: 合成项指把两个不同器械的中央半幅拼成一帧并保留其中一半的音频,要求发声半区最大值超过另一半区 0.5,双器械选择指测试时比较两个框内最大值谁更贴合音频;前者是训练构造的二选一任务,后者是评价,组合后模型不能只靠画面里有器械就激活,必须听声音做选择。

数据从哪里来、如何划分

理解结果先看数据条件。训练与开发用新录的运动相机语料,GoPro HERO13 Black 加 RØDE VideoMic,共 54 个约 1 分钟序列,覆盖 3 名操作者与静态手持视角,其中 36 个在手术室、18 个在走廊以增加背景变化,静态序列把活动器械放在画面中央一半,3 条测试序列额外放一把静置器械。定位测试用 Hein 等人的声学相机公开语料,ZED 2i 彩色深度相机加 Ring48 声学相机,共 21 个 20 s 序列,器械经 FusionTrack 500 光学跟踪,模型只接收左目彩色图与其中一个麦克风的音频,不接触声热图与跟踪数据,真值框由 3 维模型投影加分割掩膜外接得到。

下表比较的是两种语料的分工问题,即哪些序列只提供弱标签训练、哪些提供位置框做选择与评价,边界框仅用于模型选择与评测。

SplitCorpusSequencesbounding boxesUsed for
Trainingaction camera45×training
Validationaction camera6✓validation
Two-tool testaction camera3✓test selection, silence
Localisation testacoustic camera21✓test localisation

表中训练占 45 序列无框,验证 6 序列有框,双工具测试 3 序列有框用于选择与静音评价,定位测试 21 序列有框,两个语料的相机麦克风与房间均不同,因此跨语料结果考验的是跨设备泛化而非同分布拟合。

跨设备定位能到什么程度

定位在声学相机语料 853 标注帧上评测。每张热图按自身最大最小归一化到 [0,1],高于验证集选定阈值的像素组成预测区,取最大连通域外接框与真值框算交并比,同时报告热图最大值到真值框中心在 224×224 分辨率下的像素距离。基线是通用权重直接推理的 SLAVC 与 ACL-SSL,阈值同样在验证集上各自选定,条件是对新方法有利的上限式比较,因为基线没有见过手术室数据。

下表比较的是同协议下谁能定位发声器械的问题,指标越大越好的交并比与越小越好的距离并列,Ours 为 3 随机种子的均值加减标准差。

IoUIoUIoUIoUDistance [px]Distance [px]Distance [px]Distance [px]
ModelSawChiselDrillAllSawChiselDrillAll
SLAVC Mo and Morgado (2022)0.030.010.050.0370657569
ACL-SSL Park et al. (2024)0.040.020.020.0347287737
Ours0.46 ± 0.040.14 ± 0.020.50 ± 0.040.36 ± 0.039 ± 123 ± 812 ± 112 ± 2

结果显示本方法总体交并比 0.36,中位距离 12 px,锯 0.46 与钻 0.50 明显高于基线的 0.03 附近,凿只有 0.14 且距离 23 px。原文解释凿的差距部分来自真值定义,模型同时响应挥锤的手与凿子,而真值框只包未被跟踪锤子覆盖的凿子。结论成立条件是模拟骨操作、单视角声学相机测试集与验证集选阈值,不能推广到真实组织或多视角。

活动检测 × 位置定位: 活动检测用热图均方值判断当前 3 s 是否有工具声,位置定位把热图归一化取阈值后求最大连通域外接框与真值框的交并比和最大值到框中心的距离;前者回答有没有响,后者回答响在哪里,本文把两者放在同一热图上联合解决。

有无声音与两把工具如何区分

检测在双工具测试集 111 标注帧上进行,每帧配自身音频为正,另配 17 段从训练未见录音截的 3 秒手术室背景噪声为负,用热图均方值排序并报告与阈值无关的 ROC 曲线下面积。3 个种子在 3 种器械上均为 1.00,工具帧最低分在 671 至 808 之间,背景最高分在 460 至 571 之间,区间完全分开。

选择测试在同批双工具帧上进行,每帧同时标注活动与静置器械框,分别输入匹配音频与换成静置器械类别的交换音频,若匹配音频对应框内最大值更大则判对。自身音频正确率为 93 ± 5%,交换音频下正确检出静默为 87 ± 10%。这说明模型不是只找画面里最像工具的区域,而是按声音在两者间切换,但样本仅三序列,视角与组合有限。

每个损失与编码器贡献了什么

消融要回答各损失的分工是否可替代。首行为 3 种子均值,其余为首种子单次运行,对比项恒开,分别去掉静音项、面积项、合成项或换回 ResNet-18,观察定位交并比与距离、检测 ROC 面积、匹配与交换两种选择准确率。

LocalisationLocalisationDetectionSelectionSelection
ℒsilℒareaℒcompVisual encoderIoUDist. pxAUCmatchedswapped
✓✓✓DINOv20.36121.000.930.87
✓✓×DINOv20.359.41.000.670.46
✓×✓DINOv20.2910.60.790.970.98
×✓✓DINOv20.369.90.040.870.96
×××DINOv20.1516.80.360.480.74
✓✓✓ResNet-180.367.21.000.810.70

去掉合成项后定位几乎不变但选择跌至 0.67 与 0.46,去掉面积项后检测跌至 0.79,去掉静音项后检测跌至 0.04,只留对比项则定位跌至 0.15。ResNet-18 定位持平但选择降至 0.81 与 0.70,支持换用 DINOv2 主要改善双器械区分而非单目标交并比。限制是消融多为单种子,未报告方差,且阈值按各自验证集重选,跨行比较包含阈值差异的影响。

哪些情况还不可信

最大的范围限制是训练只有骨科 3 种模拟动作,在塑料骨模型与同一手术室完成,没有语音、监护仪蜂鸣等真实手术室声音,测试声学相机语料又是单视角,安静的电凝吸引等操作也未覆盖。验证与双工具序列虽有多视角,但数量少,不能证明任意视角都成立。

方法本身输出粗糙,空间只有 16×16 格,只能定位区域而非器械轮廓,时间每步依赖 3 秒音频,延迟与实时性未测量。合成项还依赖训练帧中活动器械位于中央半幅的先验,静态摆拍满足该条件,手持晃动大时是否满足原文没有量化。

失败案例包括空手也被部分激活,以及可听但不可见、被遮挡的器械未处理,模型默认发声体在视野内。这些都说明当前结论是概念验证,不是可直接部署的检测器。

复现第一步要准备什么

若要复现,先按原文准备两类数据与标注规则。录制约 1 小时的单目视频加单麦克风音频,只需序列级器械标签,静态机位保证活动器械在中央半幅以满足合成拼接假设,另留少量带框序列做验证与双工具测试。音频统一到 16 kHz 与共同均方根电平再转对数功率谱,图像缩放到 448×448,训练增强与负音频衰减按原文实现。

模型从 SLAVC 与 DINOv2 预训练出发,只训练视觉后两块、音频最后阶段与投影层,损失权重取 0.3、5、0.5,合成概率 0.5 与边距 0.5,用验证集交并比选检查点。按本文证据,没有绑定且完成 HTTPS 验证的作者资源,不得声称代码模型数据已公开,复现应以论文文字与公式为准,缺失的优化器细节与训练轮数需要自行记录并报告。

什么时候值得尝试这个方法

当硬件只能放单相机单麦克风、又拿不到位置标注,却能廉价录到带器械标签的模拟操作时,这条弱监督对应路线值得尝试。它用一次前向同时给出有无活动与大致位置,跨设备测试显示锯与钻可达约 10 px 量级误差,约为帧宽的 5%,且能按声音在两把工具间切换。

使用时必须保留 3 个条件,操作类型限于训练见过的响亮骨操作,评价阈值需在同域验证集上重选,凿子类含手部动作的分数应按姿态关联理解而非纯器械框。还需补的验证是真实组织、真实噪声、多视角与遮挡下的检测虚警率,以及 3 秒窗带来的延迟是否可接受。回答这三项之前,不宜把它当作手术导航的定位依据。

📎 论文与评分元数据

排名:前50% | 文档类型:方法研究 | arXiv 原文

⚖️ 评分明细

评分属于系统判断,不是论文实验结果;八维数值与总分见页首,原始审计记录保留在后端。

  • 评分规则:type-aware-v1

  • 评分模型:muse-spark-1.3-contributor

  • 评分请求协议:openai_responses


← 返回 2026-10-27 语音/音乐/音频论文速递