Hostname: page-component-74656f9884-skzmx Total loading time: 0 Render date: 2026-11-04T08:01:41.101Z Has data issue: false hasContentIssue false

FloorPulse: Heart rate measurement at a distance using indirect floor vibrations

Published online by Cambridge University Press:  04 September 2026

Jesse R. Codling*
Affiliation:
Electrical and Computer Engineering, University of Michigan-Ann Arbor, USA
Julia Gersey
Affiliation:
Electrical and Computer Engineering, University of Michigan-Ann Arbor, USA
Jeffrey D. Shulkin
Affiliation:
Electrical and Computer Engineering, University of Michigan-Ann Arbor, USA
Yen-Cheng Chang
Affiliation:
Electrical and Computer Engineering, University of Michigan-Ann Arbor, USA
Jiale Zhang
Affiliation:
Electrical and Computer Engineering, University of Michigan-Ann Arbor, USA
Hugo Latapie
Affiliation:
Taijitu AI, USA
Hae Young Noh
Affiliation:
Civil and Environmental Engineering, Stanford University , USA
Pei Zhang
Affiliation:
Electrical and Computer Engineering, University of Michigan-Ann Arbor, USA
Yiwen Dong
Affiliation:
Industrial and Enterprise Systems Engineering, University of Illinois Urbana-Champaign, USA
*
Corresponding author: Jesse R. Codling; Email: codling@umich.edu

Abstract

Heart rate is one of the most commonly used metrics for human health. Measuring human heart rate typically involves direct body contact, whether from wearable devices or manual measurement. However, such devices can cause discomfort in some patients, particularly in sensitive populations where such monitoring is more critical. Other past work for noncontact or remote heart rate measurement (e.g., camera- or radio-based methods) is often limited by line-of-sight and privacy requirements, which inhibit application in real-world environments. This article presents FloorPulse, an indirect heart rate monitoring system for human beings using heartbeat-induced floor vibrations. The key insight is that the human body generates a small wave of pressure and sound with each heartbeat. These waves are propagated as vibration through the structures the person is in contact with (e.g., a chair), then into and through the floor. FloorPulse detects and interprets these small floor vibrations to monitor the person’s heart rate. We developed a highly sensitive vibration sensing system and heartbeat pattern modeling to identify these tiny vibrations among other body motions and ambient noise. We evaluated FloorPulse in a real home environment, demonstrating an average heart rate error similar to medical device standards on the floor near the participants’ chair, and on the order of 10 beats per minute (bpm) on the floor 2 m away from the subject.

Information

Type
Research Article
Creative Commons
Creative Common License - CCCreative Common License - BY
This is an Open Access article, distributed under the terms of the Creative Commons Attribution licence (http://creativecommons.org/licenses/by/4.0), which permits unrestricted re-use, distribution and reproduction, provided the original article is properly cited.
Open Practices
Open data
Copyright
© The Author(s), 2026. Published by Cambridge University Press
Figure 0

Figure 1. Vibration signal propagation path, showing how the signal travels from the heart, through the chair, and then is dispersed through the floor. An example pulse signal is plotted at each of four potential sensing locations: near the heart, on the chair seat, on the floor adjacent to the chair, and a distance away on the floor. The signal is degraded and attenuated more as the pulse gets farther from the heart.Figure 1. long description.

Figure 1

Figure 2. Overall system diagram from signal capture by hardware to heart rate, inter-beat interval calculation, and signal confidence estimation. Details on the methodology behind the “Heartbeat Vibration Hardware” can be found in Section 4, while information on the “Vibration Feature Processing” modules can be found in Section 5. The intermediary filter stages will be detailed in Sections 3.1 and 3.3.Figure 2. long description.

Figure 2

Figure 3. Vibration data collected by FloorPulse as it is processed by the conventional signal processing stages. The shaded regions indicate the approximate location of a detected heartbeat in the data.Figure 3. long description.

Figure 3

Figure 4. A box plot comparing heartbeat vibration filtering methods at three vibration sensor locations. The naive band-pass filter shows inconsistent and degraded heart rate accuracy compared to the wavelet filter bank, despite both spanning the same frequency range.Figure 4. long description.

Figure 4

Figure 5. Part of the PCB design for FloorPulse’s low-noise sensing front-end. The visible critical design principles are circled and labeled thus: “Ground Shielding” for via stitching around the signal path, “Noise Separation” for the separated ground planes to reduce onboard noise, and “Gain Control” for a digital potentiometer, which expands dynamic range by enabling dynamic gain.Figure 5. long description.

Figure 5

Figure 6. Vibration data collected by an existing geophone interface (Mirshekari et al., 2020) and FloorPulse’s updated sensor boards, respectively, with a comparison between their base noise levels. The newer board decreased uncertainty in the vibration signal by over 6 dB, including having filtered out the high-frequency spike near the 0.25 s mark.Figure 6. long description.

Figure 6

Figure 7. A plot showing real vibration data with heartbeat events marked after rate pattern matching. The accepted tolerance around each heartbeat in the fixed-rate pattern is highlighted in the background (green for a true positive, orange for a false negative). Heartbeat events in the vibration data are marked in red if they match the pattern, purple otherwise.Figure 7. long description.

Figure 7

Figure 8. Three plots used for selecting the minimum window confidence threshold, each for a different sensor location. Each plot shows median heart rate error vs the score threshold across each of our participants. For most people, the general trend is for error to slowly decrease as the threshold is raised until it reaches zero or all data is excluded. For some, there is an increase in error as the number of remaining windows nears 0 due to a few outliers with low accuracy but a higher window score. At 2 m away, such outliers are present in almost all participants’ data. Two participants (P2 and P8) are excluded because their data were significantly different from the rest.Figure 8. long description.

Figure 8

Figure 9. Photos of the in-home experiment environment. Top-left is the chair for participants to sit in. Top-right shows a researcher in that chair, pointing to the 2 m-away sensor. Bottom-left shows a profile of the researcher with the ground truth pulse sensor clipped to his ear. Bottom right shows one of the sensor front-end boards in detail. FloorPulse’s vibration sensors and ground truth devices are highlighted with arrows and circles, with dashed lines connecting the same geophone between photos.Figure 9. long description.

Figure 9

Figure 10. Mean absolute heart rate error across all 10 participants at each tested sensor location. The baseline approach consists of signal filtering and peak detection, determining the heart rate by the simple median of the IBIs. As the algorithmic components of FloorPulse are introduced, the error and its variance decrease for all three sensor locations. Dashed lines indicate typical wearable and medical device error rates, for comparison.Figure 10. long description.

Figure 10

Figure 11. FloorPulse ‘s final heart rate accuracy using optimized window score thresholds for each participant and sensor location. Each bar represents a different sensor location and each group a different participant. The final grouping is averaged across all 10 participants to show the overall performance.Figure 11. long description.

Figure 11

Figure 12. Heart rate detection errors over time for one participant (person P10) for all three sensor locations. Open circles indicate time windows where the heart rate was rejected by the signal confidence estimator.Figure 12. long description.

Submit a response

Comments

No Comments have been published for this article.