Nature 2024:毫米波雷达高精度生命体征检测方法
论文来源: Nature Scientific Reports
期刊: Scientific Reports, October 26, 2024
核心创新: 呼吸谐波抑制 + 心率估计误差降低3.2%
论文信息
| 项目 |
内容 |
| 标题 |
A high precision vital signs detection method based on millimeter wave radar |
| 期刊 |
Nature Scientific Reports |
| 日期 |
October 26, 2024 |
核心算法:呼吸谐波抑制
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
| import numpy as np from scipy.fft import fft
def high_precision_vital_signs(radar_phase, fs=100): """ 高精度生命体征检测 Nature 2024 论文核心: 呼吸谐波干扰抑制 → 心率估计精度提升 步骤: 1. 相位解调 2. 呼吸信号重构 3. 呼吸谐波抑制 4. 心率提取 """ phase = np.unwrap(np.angle(radar_phase)) phase_diff = np.diff(phase) N = len(phase_diff) freq = np.fft.fftfreq(N, 1/fs)[:N//2] spectrum = np.abs(fft(phase_diff))[:N//2] breath_mask = (freq >= 0.1) & (freq <= 0.5) breath_freq = freq[breath_mask][np.argmax(spectrum[breath_mask])] breath_rate = breath_freq * 60 t = np.arange(N) / fs breath_signal = np.sin(2 * np.pi * breath_freq * t) residual = phase_diff - breath_signal * np.max(spectrum[breath_mask]) residual_spectrum = np.abs(fft(residual))[:N//2] heart_mask = (freq >= 0.8) & (freq <= 2.0) heart_freq = freq[heart_mask][np.argmax(residual_spectrum[heart_mask])] heart_rate = heart_freq * 60 return { "breathing_rate": breath_rate, "heart_rate": heart_rate, "child_detected": heart_rate > 80 }
|
Euro NCAP 2026 CPD应用
| 检测指标 |
阈值 |
用途 |
| 呼吸频率 |
6-30 bpm |
儿童存在检测 |
| 心跳频率 |
80-140 bpm |
儿童 vs 宠物区分 |
| 运动幅度 |
> 阈值 |
生命体征确认 |
IMS开发启示
- 🔴高:60GHz雷达呼吸/心跳提取算法
- 🟡中:呼吸谐波抑制实现
- 🟢低:TI AWRL6844集成
参考资料
- Nature Scientific Reports 2024