Адаптивная фильтрация Акустические события Потоковая обработка
arXiv cs.SD

Airmod: адаптивное подавление шума и потоковая оценка частоты дыхания по трахеальным звукам

ArXiv:2610.37083

Airmod соединяет классическое двухмикрофонное подавление шума с нейросетевым обнаружением вдохов в непрерывном сигнале. Для аудиоинженера работа интересна не новым вариантом NLMS, а правилами превращения оконных предсказаний в непротиворечивую историю событий. Эти правила сознательно уменьшают ложные срабатывания, даже когда стандартный F1 становится хуже.

Метод. Основной и опорный микрофоны стетоскопа находятся в разных акустических полостях. NLMS-FIR оценивает внешнюю помеху в основном канале; это обработка записанного сигнала, не компенсация звукового поля комнаты. Для модели сигнал 4 кГц обрабатывается в 15-секундных окнах: спектрограмма STFT, 20 MFCC с первыми и вторыми разностями и четыре полосовые энергии поступают в отдельные ветви CNN-BiGRU. После объединения соседних кадров удаляются слишком короткие события, неполные вдохи у правой границы, слабые ложные события и двойные отсчёты. Частота дыхания рассчитывается по истории принятых вдохов.

Результаты. HF_Tracheal_V2 содержит 373 непрерывные записи от 369 участников под седацией, суммарно 8521,3 минуты и 107644 размеченных вдоха. Разделение сделано по людям: 311 записей для обучения и 62 для теста. При штатном шаге обновления 2 с и включённом уточнении чувствительность обнаружения вдохов SEN=0,828, точность положительных срабатываний PPV=0,832, F1=0,830. Это качество обнаружения событий, не погрешность оценки частоты в дыханиях в минуту. Сопоставление частоты с капнометрией авторы оставляют отдельной публикации.

Ограничения. Для NLMS не приведены порядок фильтра, шаг адаптации и количественная абляция включения шумоподавления. Упомянутое в обсуждении ослабление −19 дБ относится к сторонним устройствам, не к измеренному результату Airmod. Помеха, попавшая только в основной микрофон, включая трение датчика, кашель или поток кислорода, не устраняется опорным каналом. BiGRU использует контекст внутри всего окна: шаг 2 с не означает двухсекундную полную задержку, при старте нужно накопить 15 с и дождаться пригодных событий. Нет RTF или распределения вычислительной задержки; CPU-нагрузка ограничивает выбор устройства. Авторы раскрывают трудовые или финансовые связи с производителем; независимая клиническая эффективность здесь не установлена.

Фишка из статьи. Таблица 3 даёт редкий отрицательный результат полезной постобработки. При неизменной модели включение трёх правил уточнения повышает PPV, но снижает SEN и F1; более редкий вызов также меняет соотношение пропусков и ложных событий.

Шаг обновленияУточнениеSENPPVF1
2 сВыключено0,8610,8230,842
2 сВключено0,8280,8320,830
5 сВыключено0,8580,8410,850
5 сВключено0,8280,8480,838
15 сВключено0,7280,8310,776

Как это читать: при шаге 2 с выигрыш PPV всего 0,9 процентного пункта сопровождается потерей 3,3 пункта чувствительности. Авторы предпочитают этот режим из-за большей цены ложного вдоха и более частого обновления, хотя максимум F1 достигается при другом выборе. Это пример задачи, где целевую функцию определяет стоимость ошибки и временное поведение. Такой выбор следует обосновывать для конкретного применения, а не объявлять улучшением всех метрик или универсальной рекомендацией для мониторинга.

Источник. Оригинальное название: Design and Architecture of Airmod: An Active Noise Cancellation and Deep Learning System for Real-Time Respiratory Rate Estimation from Tracheal Sounds. arXiv:2610.37083; полный текст PDF.

Оригинальная статья на arXiv