Add FFT-based breathing detection with long-dwell presence tracking: - FFTBreathingDetector: Rolling 30-second buffer, Hann window, FFT analysis to detect periodic breathing signals in 0.2-1.0 Hz band - DwellTracker: State machine with CLEAR → MOTION_DETECTED → POSSIBLY_PRESENT → STATIONARY_DETECTED transitions - Health gating: Detection disabled when link health < 0.7 - Dashboard: Slow-pulsing blue dot for stationary detection with BPM tooltip - Timeline: Event logging on transition to STATIONARY_DETECTED Physics: CSI phase oscillates at 2x breathing rate due to round-trip path length change. 15 BPM breathing → 0.5 Hz CSI phase oscillation. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| css | ||
| js | ||
| index.html | ||
| jest.config.js | ||
| package-lock.json | ||
| package.json | ||