ICASSP 2023 | Cough Detection Using Millimeter-Wave FMCW Radar

原文链接:https://mp.weixin.qq.com/s?__biz=Mzg4MjgxMjgyMg==&mid=2247486540&idx=1&sn=6ebd9f58e9f08a369904f9c48e12d136&chksm=cf51beb5f82637a3c65cf6fa53e8aa136021e35f63a58fdd7154fc486a285ecde8b8521fa499#rd

ICASSP 2023 | Cough Detection Using Millimeter-Wave FMCW Radar

毫米波感知论文阅读 | ICASSP 2023, Cough Detection Using Millimeter-Wave FMCW Radar

picture 0

Abstract

  • 研究内容

    • 提出了一种使用毫米波FMCW雷达检测人体咳嗽信号的信号处理方法

      ✅ 利用FMCW雷达的相位解调技术可以提取咳嗽引起的微小振动

      ✅ 采用身体运动伪像消除(BMAC)技术可以抑制运动伪像 ⇒ \Rightarrow (运动伪像可以轻易掩盖小振动)

      ✅ 即使存在大规模身体运动也可以测量咳嗽信号的振动频率

  • 实验验证

    • 进行了 仿真 来评估所提出方法检测咳嗽信号的概率和准确性

      ✅ 包括分析了FMCW线性调频非线性的影响

    • 提出的技术还通过 60 GHz FMCW雷达进行了验证实验

  • 贡献总结

    • 首次使用FMCW雷达实现了咳嗽信号的检测

      ✅ 提出了身体运动伪像消除(BMAC)技术, 在存在身体运动的情况下检测咳嗽

    • 通过仿真验证结果,分析了FMCW非线性性的影响

    • 60GHz真实实验验证了所提出方法的有效性

1 Introduction

研究的背景和意义

  • 传染病蔓延,对健康监测需求增长
  • 毫米波雷达受关注,能远程监测生命体征
    • 仅监测生命体征不足以判断呼吸状况
    • 咳嗽是判断呼吸系统疾病的关键症状

毫米波咳嗽检测的挑战和问题

  • 声音方法可侵犯隐私,受声学噪声影响

  • 毫米波不受声学噪声影响,但研究很少

    🚩 挑战:咳嗽带来大规模身体运动,运动伪像可压倒小振动

    🚩 已有方法的不足 :仅检测咳嗽行为,不提取特征 + 未充分解决运动伪像问题

本文创新和贡献

  • 检测包含大规模运动的咳嗽
    • 提出身体运动伪像消除(BMAC)技术
  • 通过仿真和实验进行了验证

2 Signal Model and Methodology

  • 咳嗽信号的信号模型
  • 使用FMCW雷达的检测方法
    • 运动伪像消除技术
  • 数值仿真

2.1. FMCW radar signal model

  • FMCW雷达的信号模型

    • 在相干处理时间内发射M次脉冲
    • 每个脉冲为FMCW线性调频信号
  • 发射信号

    • s T X ( t , m ) = 1 N c p ( t − m T p ) s_{TX}(t,m) = \frac{1}{\sqrt{N_c}}p(t-mT_p) sTX(t,m)=Nc 1p(tmTp)
    • p ( t ) = e j ( 2 π f 0 t + π γ t 2 ) p(t)=e^{j(2\pi f_0t+\pi\gamma t^2)} p(t)=ej(2πf0t+πγt2)
    • N c N_c Nc - 脉冲数, T p T_p Tp - 脉冲重复间隔
    • γ \gamma γ - 频率斜率, f 0 f_0 f0 - 载波频率
  • 接收信号

    • s R X ( t , m ) = α s T X ( t − 2 ( d 0 + x [ m ] ) c , m ) + w c ( t , m ) s_{RX}(t,m) = \alpha s_{TX}(t-\frac{2(d_0+x[m])}{c},m) + w_c(t,m) sRX(t,m)=αsTX(tc2(d0+x[m]),m)+wc(t,m)
    • α \alpha α - 衰减系数, d 0 d_0 d0 - 初始距离
    • x [ m ] x[m] x[m] - 目标运动, w c w_c wc - 噪声
  • 离散后基带信号

    • s b [ k , m ] = α e j 4 π c ( d 0 + x [ m ] ) ( f 0 + γ k ) + w c [ k , m ] s_b[k,m] = \alpha e^{j\frac{4\pi}{c}(d_0+x[m])(f_0+\gamma k)} + w_c[k,m] sb[k,m]=αejc4π(d0+x[m])(f0+γk)+wc[k,m]
    • 用于后续检测分析
  • 总结:建立了FMCW雷达的精确信号模型

    • 包含线性调频发射信号
    • 考虑了目标运动、距离、噪声等参数

2.2. Cough vibration and body motion artifacts

  • 分析:目标运动的两种组成成分

    • 咳嗽振动 v [ m ] v[m] v[m]
    • 身体运动伪像 y [ m ] y[m] y[m]
  • 咳嗽振动:

    • 使用谐波模型表示

      v [ m ] = ∑ l = 1 L A v , l sin ⁡ ( 2 π l f v m ) v[m] = \sum\limits_{l=1}^{L}A_{v,l}\sin(2\pi l f_vm) v[m]=l=1LAv,lsin(2πlfvm)

      L L L - 谐波数, A v , l A_{v,l} Av,l - 振幅, f v f_v fv - 基频

    • 咳嗽振动特点

      🚩 幅值较小(小于0.5mm)

      🚩 频率范围80-240Hz

  • 身体运动伪像: (特点)

    • 幅值较大(大于0.1 m)
    • 频谱从直流分量开始

picture 2

  • 两者的区别

    • 幅值大小不同
    • 频率范围不同
  • 分析得到问题的关键

    • 运动伪像会覆盖咳嗽振动
    • 需要对两者进行区分

2.3. Signal processing method

  • 目标 :

    • 从接收信号中提取咳嗽振动 v [ m ] v[m] v[m]
  • 挑战 :存在身体运动伪像

  • 步骤1:估计身体运动的相位

    • ϕ [ k , m ] = ∠ s b [ k , m ] = tan ⁡ − 1 ( I m ( s b [ k , m ] ) R e ( s b [ k , m ] ) ) \phi[k,m] = \angle s_b[k,m] = \tan^{-1}\left(\frac{Im(s_b[k,m])}{Re(s_b[k,m])}\right) ϕ[k,m]=sb[k,m]=tan1(Re(sb[k,m])Im(sb[k,m]))
  • 步骤2:相位补偿消除身体运动

    • ϕ ^ [ k , m ] = moving average of  ϕ [ k , m ] \hat{\phi}[k,m] = \text{moving average of } \phi[k,m] ϕ^[k,m]=moving average of ϕ[k,m]
    • h c = e − j ϕ ^ [ k , m ] h_c = e^{-j\hat{\phi}[k,m]} hc=ejϕ^[k,m]
    • s ^ b = s b ⊙ h c \hat{s}_b = s_b \odot h_c s^b=sbhc
  • 步骤3:FFT距离压缩

    • s c [ m ] = F F T ( s ^ b [ ∗ , m ] ) s_c[m] = FFT(\hat{s}_b[*,m]) sc[m]=FFT(s^b[,m])
  • 步骤4:FFT提取咳嗽频率

    • S c [ l ] = F F T ( s c [ m ] ) S_c[l] = FFT(s_c[m]) Sc[l]=FFT(sc[m])
    • f ^ v = arg ⁡ max ⁡ ∣ S c [ l ] ∣ \hat{f}_v = \arg\max |S_c[l]| f^v=argmaxSc[l]

总结:

  • 关键技术 :

    • 相位信息提取
    • 相位补偿
    • FFT范围压缩
  • 处理流程 :

    • 估计相位->补偿消除运动->FFT范围压缩->FFT提取频率

2.4. Effect of FMCW chirp non-linearity

  • FMCW线性调频信号可能存在非线性

  • 非线性成分 :

    • 周期性偏差: Δ f p = 2 π A p sin ⁡ ( 2 π f p t ) \Delta f_p = 2\pi A_p\sin(2\pi f_pt) Δfp=2πApsin(2πfpt)
    • 随机偏差: w f [ k ] ∼ N ( 0 , σ f 2 ) w_f[k] \sim \mathcal{N}(0,\sigma_f^2) wf[k]N(0,σf2)
  • 线性调频带非线性 :

    • f c h i r p [ k ] = γ k + f 0 + Δ f p + w f [ k ] f_{chirp}[k] = \gamma k + f_0 + \Delta f_p + w_f[k] fchirp[k]=γk+f0+Δfp+wf[k]
  • 周期性偏差影响:

    • 可通过相位补偿消除
    • 不影响最终咳嗽检测
  • 随机偏差影响:

    • 导致相位估计错误
    • 影响运动消除效果
    • 降低咳嗽检测性能

3 Numerical Simulations

  • 进行了数值模拟来评估和验证所提出的雷达系统检测咳嗽信号
    • 使用了具有2 GHz带宽的FMCW线性调频脉冲
    • 脉冲重复间隔(PRI)为2.5 kHz,相干积累间隔(CPI)为2秒
    • 使用了0.25米位移的随机身体运动
    • 为噪声模拟,进行了1000个样本的蒙特卡罗模拟

进行了3项仿真:

  • 1 评估了根据振动幅度的检测概率随信噪比的变化

    • 检测频率峰值的判据设定为5 dB

    • 在没有身体运动的情况下,所需的SNR随振动检测线性减小:

      S N R r e q ∝ A v SNR_{req} \propto A_{v} SNRreqAv

    picture 0

    • 在存在身体运动的情况下,需要大于约-13 dB的较大SNR来检测20 um的振动幅度

    picture 1

    • 当振动幅度减小时,需要更大的信号功率来增加检测概率
    • 作用:从模拟结果可以设计雷达系统规格及其覆盖范围以进行咳嗽检测
  • 2 评估了检测10 um振动的振动频率的均方根误差(RMSE)随SNR的变化

    • 如下图,没有使用BMAC时的RMSE远大于使用BMAC时的RMSE

    picture 2

    • 当SNR大于10 dB时,所提出的BMAC技术可以提供与没有身体运动情况下相同的检测精度
    • 这里,周期性振动的Cramer-Rao下界简单计算为 C R L B ≈ 6 σ 2 π 2 E A v , 1 2 CRLB \approx \frac{6\sigma^2}{\pi^2E{A_{v,1}}^2} CRLBπ2EAv,126σ2
  • 3 分析了FMCW线性调频脉冲非线性的影响

    • 周期性偏差不会影响检测精度,因为BMAC算法具有非线性缓解作用
    • 随机频率偏差会影响身体运动抑制的性能, 如下图

    picture 3

    • σ f \sigma_f σf=3 MHz时,很难估计振动,因为所提出的BMAC算法未能准确提取身体运动

4 Experiment Result

  • 使用60 GHz FMCW雷达进行了咳嗽检测实验

    • 人体目标位于0.8米处

    • 受测时自愿咳嗽

    • 雷达参数:

      picture 4

  • 为了比较检测到的咳嗽频率峰值,对处理后的信号执行短时傅里叶变换(STFT)

    picture 6

    • 由于CPI内咳嗽的基本频率不是常数 ⇒ \Rightarrow 用RMSE和RMSPE评估精度

    • 测量结果:

      picture 5

    • 使用所提出的雷达系统检测咳嗽信号的RMSE降低到9Hz,相对应频率误差4.4%

    • 不使用BMAC算法时检测咳嗽频率的RMSE为76Hz,对应误差33%

  • 实验结论:方法有效

5 Conclusion

  • This paper:
    • a signal model
    • a processing procedure
    • numerical simulations
    • experimental validation

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/14859.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SwipeDelMenuLayout失效:Could not find SwipeDelMenuLayout-V1.3.0.jar

一、问题描述 最近在工作上的项目中接触到SwipeDelMenuLayout这个第三方Android开发库,然后我就根据网上的教程进行配置。这里先说一下我的开发环境:Android Studio版本是android-studio-2020.3.1.24-windows,gradle版本是7.0.2。 首先是在se…

RWEQ模型——土壤风蚀模拟

详情点击链接:基于“RWEQ”集成技术在土壤风蚀模拟与风蚀模数估算、变化归因分析中的实践应用及SCI论文撰写 前沿 土壤风蚀是一个全球性的环境问题。中国是世界上受土壤风蚀危害最严重的国家之一,土壤风蚀是中国干旱、半干旱及部分湿润地区土地荒漠化的…

【Docker】Docker应用部署之Docker容器安装Tomcat

目录 一、搜索镜像 二、拉取镜像 三、创建容器 四、测试使用 一、搜索镜像 docker search tomcat 二、拉取镜像 docker pull tomcat:版本 三、创建容器 首先在宿主机创建数据卷的目录 mkdir /root/tomcat # 创建目录 cd /root/tomcat # 进入目录 docker run -id -…

前端框架学习-Vue(二)

最近在学习Vue框架,Vue中的内容很多。相当于把之前后端的MVC,V层转移到前端来编写和部署。下面是学习Vue时的大纲。 Vue生命周期是Vue应用的生命周期Vue脚手架,即vue-cli,使用node.js 来创建和启动vue项目Vue组件知识,…

RS485/RS232自由转ETHERNET/IP网关profinet和ethernet区别

你是否曾经遇到过这样的问题:如何将ETHERNET/IP网络和RS485/RS232总线连接起来呢?捷米的JM-EIP-RS485/232通讯网关,自主研发的ETHERNET/IP从站功能,完美解决了这个难题。这款网关不仅可以将ETHERNET/IP网络和RS485/RS232总线连接起…

Zynq-Linux移植学习笔记之62- PL挂载复旦微flash

1、背景介绍 现在为了全国产化需要,之前所有的进口flash全部要换成国产flash 2、复旦微flash型号 其中EFM25QU256和EFM25QL256对标winbond的w25q256 nor flash 3、FPGA设置 复旦微flash只支持单线模式,当使用PL侧的IP核访问时,需要设置模式…

【系统架构】分布式系统架构设计

1 分布式系统是什么 分布式系统是指由多个计算机节点组成的一个系统,这些节点通过网络互相连接,并协同工作完成某个任务。 与单个计算机相比,分布式系统具有更高的可扩展性、可靠性和性能等优势,因此广泛应用于大规模数据处理、高…

IDEA代码自动格式化工具

1.自动import 在IDEA中,打开 IDEA 的设置,找到 Editor -> General -> Auto Import。勾选上 Add unambiguous imports on the flyOptimize imports on the fly (for current project) 2.gitee 提交格式化 设置方法如下: 1.打开设置 2.找到版本…

KMP算法总结

KMP算法总结 BF算法引导BF算法步骤(图片演示)代码演示 KMP算法推next数组代码演示 BF算法引导 BF算法是一个暴力的字符串匹配算法,时间复杂度是o(m*n) 假设主串和子串分别为 我们想要找到子串在主串的位置 BF算法核…

Spring Boot集成Swagger3.0,Knife4j导出文档

文章目录 Spring Boot集成Swagger3.0,Knife4j导出文档效果展示如何使用简要说明添加依赖添加配置类测试接口token配置位置 官网 说明情况 demo Spring Boot集成Swagger3.0,Knife4j导出文档 效果展示 如何使用 简要说明 Knife4j的前身是swagger-bootstrap-ui,前身swagger-boo…

Github-Copilot初体验-Pycharm插件的安装与测试

引言: 80%代码秒生成!AI神器Copilot大升级 最近copilot又在众多独角兽公司的合力下,取得了重大升级。GitHub Copilot发布还不到两年, 就已经为100多万的开发者,编写了46%的代码,并提高了55%的编码速度。 …

springboot整合myabtis+mysql

一、pom.xml <!--mysql驱动包--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency><!--springboot与JDBC整合包--><dependency><groupId>org.springframework.b…

微信小程序实现日历功能、日历转换插件、calendar

文章目录 演示htmlJavaScript 演示 效果图 微信小程序实现交互 html <view wx:if"{{calendarArr.length}}"><view class"height_786 df_fdc_aic"><view class"grid_c7_104"><view class"font_weight_800 text_align…

Redis 数据库高可用

Redis 数据库的高可用 一.Redis 数据库的持久化 1.Redis 高可用概念 &#xff08;1&#xff09;在web服务器中&#xff0c;高可用是指服务器可以正常访问的时间&#xff0c;衡量的标准是在多长时间内可以提供正常服务&#xff08;99.9%、99.99%、99.999%等等&#xff09;。 …

【Golang 接口自动化02】使用标准库net/http发送Post请求

目录 写在前面 发送Post请求 示例代码 源码分析 Post请求参数解析 响应数据解析 验证 发送Json/XMl Json请求示例代码 xml请求示例代码 总结 资料获取方法 写在前面 上一篇我们介绍了使用 net/http 发送get请求&#xff0c;因为考虑到篇幅问题&#xff0c;把Post单…

Spring Boot 缓存 Cache 入门

Spring Boot 缓存 Cache 入门 1.概述 在系统访问量越来越大之后&#xff0c;往往最先出现瓶颈的往往是数据库。而为了减少数据库的压力&#xff0c;我们可以选择让产品砍掉消耗数据库性能的需求。 当然也可以引入缓存,在引入缓存之后&#xff0c;我们的读操作的代码&#xff…

介绍壹牛NFT数字艺术藏品数藏源码

这个版本新增了不少功能&#xff0c;也修复了一些地方。 1.平台新增用户找回密码功能 2.平台新增短信注册&#xff08;实名制功能&#xff09; 3.平台新增主图后台添加功能 4.平台修复相关问题&#xff0c;系统高效运行 5、H5端与APP端在新UI完美适配 6、加入宝盒功能&…

Java方法的使用(重点:形参和实参的关系、方法重载、递归)

目录 一、Java方法 * 有返回类型&#xff0c;在方法体里就一定要返回相应类型的数据。没有返回类型&#xff08;void&#xff09;&#xff0c;就不要返回&#xff01;&#xff01; * 方法没有声明一说。与C语言不同&#xff08;C语言是自顶向下读取代码&#xff09;&#…

基于SpringBoot+Vue的车辆充电桩管理系统设计与实现(源码+LW+部署文档等)

博主介绍&#xff1a; 大家好&#xff0c;我是一名在Java圈混迹十余年的程序员&#xff0c;精通Java编程语言&#xff0c;同时也熟练掌握微信小程序、Python和Android等技术&#xff0c;能够为大家提供全方位的技术支持和交流。 我擅长在JavaWeb、SSH、SSM、SpringBoot等框架…

STM32 LWIP UDP 一对一 一对多发送

STM32 LWIP UDP通信 前言设置 IP 地址UDP函数配置实验结果单播发送&#xff0c;一对一发送广播发送&#xff0c;一对多发送 可能遇到的问题总结 前言 之前没有接触过网络的通信&#xff0c;工作需要 UDP 接收和发送通信&#xff0c;在网上没有找到一对一、一对多的相关例程&am…