Next Article in Journal
Determination of Odor Intensity of Binary Gas Mixtures Using Perceptual Models and an Electronic Nose Combined with Fuzzy Logic
Previous Article in Journal
Cost-Effective Reduced Envelope of the Stator Current via Synchronous Sampling for the Diagnosis of Rotor Asymmetries in Induction Machines Working at Very Low Slip
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Real-Time Cardiac Beat Detection and Heart Rate Monitoring from Combined Seismocardiography and Gyrocardiography

1
Department of Electrical and Computer Engineering, McGill University, Montreal, QC H3A 2T5, Canada
2
MacDonald, Dettwiler and Associates Corporation, Ottawa, ON K2K 1Y5, Canada
*
Author to whom correspondence should be addressed.
Sensors 2019, 19(16), 3472; https://doi.org/10.3390/s19163472
Submission received: 5 July 2019 / Revised: 3 August 2019 / Accepted: 5 August 2019 / Published: 8 August 2019
(This article belongs to the Section Biomedical Sensors)

Abstract

:
Cardiography is an indispensable element of health care. However, the accessibility of at-home cardiac monitoring is limited by device complexity, accuracy, and cost. We have developed a real-time algorithm for heart rate monitoring and beat detection implemented in a custom-built, affordable system. These measurements were processed from seismocardiography (SCG) and gyrocardiography (GCG) signals recorded at the sternum, with concurrent electrocardiography (ECG) used as a reference. Our system demonstrated the feasibility of non-invasive electro-mechanical cardiac monitoring on supine, stationary subjects at a cost of $100, and with the SCG–GCG and ECG algorithms decoupled as standalone measurements. Testing was performed on 25 subjects in the supine position when relaxed, and when recovering from physical exercise, to record 23,984 cardiac cycles at heart rates in the range of 36–140 bpm. The correlation between the two measurements had r2 coefficients of 0.9783 and 0.9982 for normal (averaged) and instantaneous (beat identification) heart rates, respectively. At a sampling frequency of 250 Hz, the average computational time required was 0.088 s per measurement cycle, indicating the maximum refresh rate. A combined SCG and GCG measurement was found to improve accuracy due to fundamentally different noise rejection criteria in the mutually orthogonal signals. The speed, accuracy, and simplicity of our system validated its potential as a real-time, non-invasive, and affordable solution for outpatient cardiac monitoring in situations with negligible motion artifact.

Graphical Abstract

1. Introduction

Cardiovascular disease (CVD) is the largest contributor to global mortality rates [1]. The global prevalence of CVD-related incidents has motivated the medical community to seek solutions that reduce the onus of regular check-ups on health care systems. This approach of ‘prevention through prediction’ [2] highlights a need for accessible cardiac monitoring solutions [3], especially since preventive care has the potential to reduce global mortality rates by millions and economic losses by trillions [4]. Certain symptoms of cardiac failure or arrest are identifiable prior to its occurrence [5]. Using recognized patterns and anomalous behavior in cardiac activity [6,7], intuitive sensing and signal processing algorithms could be used to predict the incidence of a stroke or heart attack [8,9] by identifying the early signs of potentially fatal problems before their onset [10,11]. Real-time, continuous health monitoring could improve the accuracy of medical treatments and hasten diagnoses through the development of algorithms that connect physiological signals to health state trajectories. A growing availability of evidence-based analysis from biometric databases improves the potential of such monitoring algorithms to classify meaningful trends [12]. A key component of our work involves the development and assessment of a real-time algorithm that interprets certain cardiac function by recognizing patterns in cardiography signals.
Cardiac monitoring is an indispensable aspect of health evaluation. Heart rate is recognized as a representative measurement of cardiac function [13]. Despite a wide variety of available techniques for heart rate measurement, the task is nontrivial outside of medical scenarios such as in the field or at home. Photoplethysmography, while easy to use, is difficult to extract intra-beat information from a distal site and is sensitive to motion artifact [14]. Electrocardiography (ECG) can be difficult to implement by an untrained user in a domestic environment, and the electrodes cause irritation over prolonged use [15]. This automatically rules out impedance cardiography [16], which requires a higher level of system complexity than ECG. Additionally, ECG provides a measurement of the surface electric activity pertaining to the cardiovascular system, from which cardiac mechanics are assumed but not obtained [17]. Using mechanical cardiography, cardiac-induced mechanical vibrations have been measured through their influence on the body. Ballistocardiography provides a measure of the impact of ventricular ejection on the displacement of the entire body [18], which is inherently not portable. Alternatively, phonocardiography offers a reliable, portable method to detect the acoustic waves produced by heartbeats [19] albeit with limited information due to the fact that primary heart sounds are an indirect consequence of valve operation. Cardiac mechanics generate predominantly compression waves that diffuse through the chest [20]. These cardiac-induced vibrations produce accelerations of the sternum that can be detected as a seismocardiography (SCG) [18] signal. Initially demonstrated in 1961 [21], the method did not gain much traction due to the cumbersome size of accelerometer equipment. Its resurgence was motivated by advances in micro-electro-mechanical system (MEMS) based motion tracking technology that integrated the accelerometer and gyroscope into a miniaturized inertial measurement unit (IMU) [18]. This recent availability of an integrated, coupled gyration signal motivated research in gyrocardiography (GCG) [22] as a complementary measurement. Vectorially, the combined motion from all six mutually orthogonal degrees of freedom represented a basis set for vibrational analysis at the sternum. This bifocal view of coupled SCG and GCG hence delivered a comprehensive vibrational cardiography (VCG) measurement using a single sensor.
Cardiac activity originating in action potentials (recorded by ECG) induces mechanical compressions that generate low frequency vibrational waves. These vibrational waves diffuse through the chest and can be detected at the sternum. Three-dimensional (3D) linear acceleration is detected as seismocardiography (SCG) [21,23] and the coupled, 3D angular gyration as gyrocardiography [24]. While there is yet no direct model describing the causal relationship between sternal vibrations and the deformation of cardiac walls [24,25], key events in the cardiac cycle show a clear correlation with fiducial features in both SCG and GCG waveforms [22]. Their fidelity has also been validated through the coherence of ensembled averages of the quasi-periodic waveforms. Considering the position of the heart in the thorax, VCG signals are strongest near the xiphoid process of the sternum [26]. At this position, accelerations caused by cardiac vibrations are projected outward along the dorsoventral axis, and consequently rotate the sensor in the two spatially coupled gyration axes. Up to 60% of cardiac vibrational energy is contained in the gyration signal [27], which suggests a higher noise rejection ratio than acceleration data. As the two measurement methods are mutually orthogonal, they are inherently susceptible to different noise characteristics, which enables a deeper analysis when combining the information from both. GCG offers the potential for novel insights into cardiac fiducial points [22,28], higher fidelity for certain types of motion artifact [29,30,31], and can assist in SCG beat detection using kinetic energy envelopes [30,32]. In this paper, we have modified our previously developed autocorrelated differential algorithm (ADA) [33] to process GCG in parallel with SCG and thereby exploit the content-rich information in VCG signals. The system was also expanded to reference with ECG, thereby demonstrating an affordable tool for electro-mechanical cardiography.
The accessibility of VCG makes it an attractive solution for cardiac monitoring especially in non-clinical and everyday scenarios. Recent work has shown the use of smartphones for cardiac analysis [34,35,36], despite a strong susceptibility of signal degradation from motion artifacts. Biomechanical movement, external impacts, and involuntary spasms are rife in VCG sensor data [26]. The strength and similarity of their noise profiles to the signal itself emphasizes a need for robust, accurate signal processing algorithms for real-time waveform analysis [37]. However, current algorithms are complex [38,39,40], or require a large amount of initial reference data [41], which renders them infeasible for everyday use. Algorithms that rely on training data sets [42,43] are limited in versatility, customizability, and efficiency. A common workaround for motion artifact cancellation in VCG is by correlation with ECG [44,45,46,47,48], that is, by leveraging the reliability of R-peak detection to inform mechanical aortic opening (AO) detection. However, the integration of ECG doubles the overall system complexity requiring unique hardware, algorithms, and clock synchronization. We have therefore developed a VCG-based measurement algorithm that can be referenced with ECG if necessary. Our analysis exploited the quasi-periodicity of consecutive cardiac cycles in VCG waveform morphology. Cardiac cycles were identified by correlating with previous cycles in a short-term learning-based approach. However, a known limitation of autocorrelation-based algorithms is effective signal averaging that limits heart rate variability (HRV) detection. We addressed this issue by windowing the incoming signal, measuring the beat-to-beat intervals within a window, and consequently HRV. The robustness of the approach was evaluated on declining heart rates during post-exercise recovery, which represented a challenging test scenario due to the existence of higher, exerted respiration metrics coupled with the lack of a baseline heart rate (HR). Our work contributes to a global effort toward real-time, non-invasive, and inexpensive cardiac monitoring solutions. By using standard MEMS and microelectronic systems, we present a low-cost setup that delivered VCG analysis as well as referencing with ECG.
The structure of the paper is as follows. The methods are described in Section 2, which includes the system configuration for data acquisition, and the protocols used to perform biometric measurements on human subjects, followed by the algorithm workflow, and the metrics used to characterize performance. The architecture of the ADA that was extended for VCG analysis is described in Section 3, which consists of pre-processing, heart rate measurements on SCG and GCG signals, their application to beat identification, and the of feedback loops and redundancy incorporated into decision-making. The experimental results in Section 4 consist of a demonstration of heart rate monitoring at rest and during post-exercise recovery as well as a comparison of the accuracy of the ADA when applied on SCG, GCG, and VCG in reference to an ECG benchmark. We have used this heart rate measurement in the identification of AO peaks and evaluated the accuracy of this detection scheme. Finally, we assess the potential of the system for real-time monitoring by characterizing its accuracy and computational time (i.e., maximum refresh rate) for different sampling frequencies. We discuss the significance, advantages, constraints, and limitations of our results in Section 5. The paper is concluded in Section 6 with a summary of the main results.

2. Methods

2.1. System Configuration

The system was assembled from commercial, off-the-shelf components. Cardiac-induced vibrations were detected by an inertial measurement unit (IMU) placed at the xiphoid process of the sternum. The IMU sensor chosen was a nine-axis InvenSense Motion Processing Unit™ (MPU) 9250 (San Jose, CA, USA) consisting of a MEMS gyroscope and accelerometer, along with a digital compass that was not used in this work. The sensitivity of the MPU-9250 accelerometer and gyroscope were set by fixing the operate range at ±2 g and ±250 °/s respectively. ECG data was recorded simultaneously by a SparkFun AD8232 Single Lead Heart Rate Monitor (Niwot, CO, USA). Both sensors were integrated using an Arduino Leonardo microcontroller. As shown in the system configuration diagram of Figure 1, the microcontroller was strapped to the torso and transmitted sensor signals serially to a computer via USB cable, which was also used to power the system. The sampling rate of the Arduino was approximately 250 Hz. Data acquisition and signal processing were controlled by a custom built, Matlab-based graphic user interface (GUI). As an external reference for the system, three heart rate measurements were recorded using an Omron 10 Series oscillometric blood pressure monitor at the brachial artery over a period of approximately three minutes during testing. The measurements obtained by the cuff were entered into the GUI manually during data acquisition.

2.2. Measurement Protocol

Regarding sensor placement, the MPU-9250 was attached to the skin at the xiphoid process of the sternum [52]. The positive X, Y, and Z-axes of the accelerometer were oriented downward along the longitudinal axis, right along the frontal axis, and outward along the dorsoventral axis of the body, respectively. Gyroscope co-ordinates followed the right-hand rule for rotation about these axes. Electrodes measuring cardiac electrical activity for ECG were placed in an Einthoven triangle [53] on the torso. This placement is shown in Figure 2a for the VCG IMU, ECG electrodes, and sphygmomanometer cuff. The corresponding signal morphology obtained from this placement is shown in Figure 2b–d for ECG, SCG, and GCG respectively.
Testing was conducted with approved protocols in accordance with the Review Ethics Board at McGill University. The biometric signals of 25 male subjects between the ages of 20 and 30 years old that had no known cardio-respiratory ailments were measured. The protocol consisted of two tests, of approximately seven minutes in duration. The first test involved each subject resting supine. One minute after the start of ECG and VCG data acquisition, sphygmomanometer cuff monitor was activated. Three consecutive pulse rate measurements were performed using the cuff during the 7 min duration of the testing cycle. This measurement provided baseline heart rate of the participants while they were at rest. Following this test, the subjects performed a high intensity floor exercise known as the mountain climber. The exercise was performed without any warm up activity so that subjects underwent sufficient cardiovascular exertion to elevate their heart rate. While the extent of exercise required for exertion is heavily dependent on interpersonal variations in fitness [54], approximately one minute of this exercise was found to induce a sufficient elevation in heart rate. The second test was conducted immediately after the subjects chose to end the exercise. Data was collected with the subject lying in the supine position following the same protocol as the previous tests.

2.3. Algorithm Workflow

The autocorrelated differential algorithm (ADA) developed in [33] was built to process a three-axis acceleration signal for cardio-respiratory measurement. In this work, the algorithm was extended to incorporate three additional degrees of freedom (DOF) corresponding to the angular rotation of the sensor. The final algorithm architecture consisted of a multi-input/output configuration with parallel processing for acceleration and gyration signals, and its workflow shown in Figure 3. For the purpose of this study, respiratory measurements were filtered from final verification.
Fundamentally different morphologies in the SCG and GCG signals seen in Figure 2 imposed a requirement on the algorithm that the waveforms be analyzed independently. In this context, both signals were processed separately in the ADA as can be seen in the violet region of Figure 3, with the algorithm described in Section 3.2. Two similar streams of cardiac-related biometric information were generated. Any divergences between these two results were attributed to noise and motion artifacts detected during testing, as well as the effectiveness of the waveform analysis. They were addressed by the decision-making algorithms shown in the green box of Figure 3 that compared both output heart rates using the specific rejection criteria as given in Section 3.3. The final result was recorded as a heart rate measurement with corresponding beat identification, as represented by the red boxes of Figure 3. Within each signal, individual beats were identified by using the heart rate measurement as an indicator of the beat-to-beat interval. This stage of the ADA was developed to extract the timestamp corresponding to each heartbeat as detailed in Section 3.3. A beat was classified as the timestamp of the aortic opening (AO) fiducial feature in the SCG waveform, which is a commonly used surrogate for the ECG R-peak [55]. The independently calculated SCG and GCG beat detection streams were merged in a separate decision-making process described in Section 3.3.

2.4. Performance Characterization

The performance of the algorithm was evaluated against ECG, which is a recognized standard for cardiac activity detection [3,56]. As a sanity check, the acquisition from the system was also verified with an external sphygmomanometer. The Pan-Tompkins algorithm was used to detect ECG R-peaks [57]. These peaks indicated the beat-to-beat (BTB) interval represented by the R–R interval, from which heart rate was extracted and processed similar to the ADA results. The algorithm was benchmarked in two stages. Initially, the heart rate produced by the ADA was compared with the reference ECG result after averaging the results over a 10 s window as detailed in Section 3.1. A squared Pearson’s correlation coefficient (r2) was used to determine the linear correlation between both results. The second stage of the characterization involved evaluation of the beat detection methods. As this measurement was quantized to each beat, a more rigorous statistical approach was appropriate.
The resulting AO timestamps of the ADA were compared with R-peak timings obtained using the Pan-Tompkins algorithm. A true positive (TP) beat was indicated by AO peak detection within 250 ms from an R-peak timestamp, which was optimized experimentally. Any AO timestamps located outside the range of an R-peak timestamp were labeled as false positives (FP). Locations where an R-peak was identified without a corresponding AO timestamp within range were labeled as false negatives (FN). Due to the implementation of this algorithm for beat identification, true negative (TN) points were unnecessary. Using these metrics, the following statistical tools were used to evaluate beat identification accuracy. The sensitivity of detection was determined by the true positive rate (TPR), which calculated the proportion of correctly identified beats as,
TPR = TP TP + FN .
Similarly, the precision was measured using the positive prediction rate (PPV), which determined the likelihood of a detected beat to be correct,
PPV = TP TP + FP .
Reflecting the algorithm design priority to measure heart rate, the identified beats were further converted into an instantaneous heart rate measurement from the inverse BTB. BTB was calculated from the AO–AO intervals of the TP beats. Hence, as a final evaluation of the beat identification results, the agreement between this quantized HR and its ECG reference (derived from the RR-interval) was evaluated using the same squared Pearson’s correlation coefficient (r2) mentioned previously.

3. Algorithm Architecture

The previously developed ADA algorithm [33] was extended to analyze GCG signals and thereby the entire VCG parameter space. Its accuracy was further validated by applying the measured HR to inform AO peak identification. In this way, instantaneous as well as averaged heart rate could be calculated. The following subsections describe the architectural features and highlights of the algorithm in the context of its upgrade for the purpose of VCG beat identification.

3.1. Heart Rate Calculation

In order to emulate a real-time monitoring environment and accommodate a user-friendly scheme, the algorithm was set to deliver measurements with a 1 Hz refresh rate. This implied that a measurement was performed on every 1 s of incoming data. The refresh rate was intended to be application-specific albeit with an upper limit of 0.088 s representing the computational time per measurement as explained in Section 4.3. Similar to the ADA, each measurement analyzed the most recent 10 s of data from the acquired cardio-mechanical signal to calculate heart rate. Temporal inconsistencies in the data were reorganized into a uniform sampling rate of 200 Hz using pchip interpolation on each axis. Intrapersonal and heart rate variability were accounted for via a windowing approach where multiple window sizes containing the most recent n -seconds of data (where n [ 2 , 10 ] ) were processed independently. The data were filtered by a high-pass brick wall filter with a cutoff of 0.4 Hz. A heart rate calculation was conducted on each segment that corresponded to a specific axis and window size.
Within each window, the waveform analysis was conducted in three phases and was designed to be agnostic to the window size or any HRV. Assuming a consistent sensor placement and orientation, the a Z   and g X   axes exhibited a quasi-periodic waveform similar to the ensembled averages in Figure 2. Here, the first phase emphasized amplitude variations corresponding to the first heart sound (S1) based on the expected waveform morphology in each axis. These variations were exploited in a custom built, irreversible transfer function that amplified the variations in a window and was named VarWin. By scanning for large oscillations in amplitude within a range of approximately 250 ms of each data point, the VarWin functionality enhanced the amplitudes and widths of any characteristic variations in each axis that indicated the occurrence of a S1 related event. Hence a peak in the VarWin output represented the occurrence of both a local maximum and a local minimum within 250 ms window. In the SCG waveform, this occurred during the S1 heart sound caused by the AO and IC fiducial points. A signal amplification around the AO points exclusively, along with smoothing over the remaining elements of the S1 sound, resulted in a higher correlation between beats. In the second phase, autocorrelation of the resulting waveform produced much stronger harmonics than would otherwise have been detected on a raw signal due to systemic noise factors such as HRV and motion artifact. Finally, the waveform was filtered to eliminate artifacts from incorrect overlaps or artificial peaks. Using thresholds within an acceptable range for human subjects, the interval between harmonics in the autocorrelation was judged from the BTB and the amplitudes of the AO peaks were filtered from the aortic closing (AC) peaks. Results from all the windows were concatenated by a weighted mean with weights that were inversely proportional to the window size, similar to the ADA. Therefore, the algorithm produced one final heart rate per time step, based on the last 10 s of SCG and GCG data with a priority given to the most recently acquired samples.

3.2. Beat Identification

Fiducial features of the SCG and GCG waveforms have been found to correlate with the timing of known cardiac events [24,25]. Most intra-beat annotation schemes rely on the identification of the AO event due to its direct relationship with the ECG R peak through the cardiovascular electro-mechanics during the S1 sound. The AO peak is commonly used as a surrogate for the ECG R peak in heart rate evaluation and S1 beat identification. It can therefore be inferred that the development of a robust AO detection algorithm is a key aspect toward the use of VCG in heart rate monitoring applications. However, traditional amplitude thresholding or feature based approaches are highly susceptible to variations in VCG morphology from orientational, systemic, or situational differences. In the ADA, feature recognition was facilitated by amplifying the morphology between intra-beat fiducial points with respect to the rest of the waveform through a modified version of the VarWin function. For SCG, the waveform was amplified in the region around the S1 and S2 sounds corresponding to the AO and MO points, respectively. The modified VarWin window only considered variations in points that occurred after the current point. Conversely, features occurring directly after a local minimum were also suppressed. The result of this technique was to amplify the differential between the AO and IC points, while suppressing conflicting RE points. This process is visualized in Figure 4b, in which the filtered SCG wave is transformed to an enhanced waveform with amplified AO peaks within a 2 s window. A similar process was used for feature recognition on the GCG waveform by using the gyrational velocity of the g X axis. As can be seen in Figure 4c, the GCG fiducial point corresponding to the SCG AO point was amplified although the amplification of the S2 region in the g X processed waveform was comparatively less than in the a Z signal. These different VarWin outputs between SCG and GCG reduced the crosstalk of the S2 region and further validated the benefit of drawing on both methods simultaneously.
These clearly defined peaks facilitated a high accuracy in peak detection and identification. The minimum spacing between detected peaks was set at a threshold above the calculated heart rate for the given window, that is, at a minimum of 75% of the average BTB interval. In this manner, multiple AO peaks were detected within each window. The list of timestamps corresponding to the AO peaks were cross verified using decision-making algorithms, for which the redundancies between multiple windows was found to significantly boost overall accuracy.

3.3. Consolidation of SCG and GCG

A direct consequence of measuring heart rate from the demultiplexed VCG waveform was commonly occurring redundancies and inconsistencies in measurement results between the vibrational axes. Although the VCG waveforms shared the same origin, the mutually orthogonal signals gleaned from SCG versus GCG inherently produced different measurements. A decision-making algorithm was therefore developed to interpret and filter the results using comparison followed by a feedback loop.
Both auto-correlated heart rate calculations from the a Z and g X axes, and the heart rate from the previous measurement instance were provided as an input to this decision-making algorithm. A successful dual measurement was interpreted as both SCG and GCG based calculated heart rates being within a tolerance of 10 bpm of each other, thereby ensuring a cross-verified heart rate. In this case, the two results were averaged in the final HR output measurement. Alternatively, a difference of more than 10 bpm in the measured heart rates indicated a failure in one of the measurement methods. In this scenario, the previous heart rate measurement was incorporated in the comparison as a third input to interpret the current one. This exerted a reliance on the quasi-periodicity of the cardiac cycle in the sense that the HR reading was assumed to be relatively consistent between sequential measurements. As the refresh cycle was set to be 1 s, the previous measurement was considered a valid verification of the obtained results because it reflected the last known heart rate. Both results were compared to this reference and the closer result was interpreted as the final measurement.
Averaged HR was then used to calculate the instantaneous HR through individual beat identification. As described in Section 3.2, the AO point in the a Z axis was used as a timing indicator of the S1 heartbeat for each window. Here, the same AO timestamp was detected across multiple windows and these the timestamps were consolidated into a single array. A decision-making algorithm was used to filter duplicate and invalid points. We note that while the first peak in the SCG waveform has been correlated with the aortic opening of the heart [25], an equivalent feature in the g X waveform still lacks clinical correlation with the actual AO point [24]. However, within a small range of variability, this peak has been found to occur consistently within the first heart sound [24]. The g X waveform was therefore used to aid the classification of AO points in the a Z waveform. Using both independently detected sets of peaks from each waveform, the timings of all unique points were compared between both signals. Only those SCG AO timestamps that existed within a tolerance of 25 ms of the timestamp of a peak in the waveform were considered valid, else they were discarded. The retention assumed that they fit the BTB interval indicated by the HR calculation in that timeframe. Hence only simultaneous peaks in both the a Z and g X waveforms were retained with the rest discarded. The final timestamps were used to provide measurements of the BTB interval, and consequently the inverse BTB as an instantaneous heart rate.

4. Results

4.1. Heart Rate Measurement

The system was tested on 25 subjects with two recordings per subject. As described in Section 2, the first recording was conducted on a resting supine subject, which provided a baseline measurement of the resting heart rate and HRV. The second recording was taken immediately after a short burst of intense cardiovascular exercise, which captured elevated cardiac activity. It allowed for a larger range of heart rates and HRV to evaluate the system limitations. A rapidly decaying heart rate further verified the feasibility of the feedback loops described in Section 3.3, and their susceptibility to bias.
A total of 50 datasets were examined in this study. Four out of the fifty data sets were discarded due to poor signal quality in either the vibrational or electrical waveforms. The failures were attributed to acquisition errors from sensor displacement or interruptions in the physical connections. Analysis on each dataset was performed on a per second basis according to the stipulated refresh rate, and measurements were extracted using the algorithm described in Section 2 and Section 3. The heart rate measured for a single subject is shown in Figure 5. A full seven-minute recording of a supine subject at rest is shown in Figure 5a with the cardiac response of the same subject when recovering from exertion shown in Figure 5b. A zoomed-in timeframe of the waveforms during the first cuff deflation is shown in the remaining subplots, which display an in-depth view of the measurements that occurred within the temporal uncertainty of the Omron S10 cuff measurement. As expected, the heart rate measurement shown in Figure 5c was subject to a higher level of variability than the single value outputted by the cuff, which is why the cuff was only used as a sanity check to verify the system hardware. As a measurement reference, the ECG based heart rate measurements were correlated with those obtained from VCG analysis. We note that the windowed autocorrelation approach effectively smoothed heart rate measurements as is evident when compared to the instantaneous heart rate shown in Figure 5d. The instantaneous HR calculation showed an effective quantization to each cardiac cycle. It maximized the accuracy of the algorithm and enabled HRV tracking. However, note that this quantized HR measurement is not often implemented in scenarios such as activity tracking or fitness monitoring because such levels of cardiac activity are better indicated by an average, that is, beats per minute, due to the possibility of a high variability at any given beat. The corresponding ECG, SCG a Z , and GCG g X input waveforms are also shown in Figure 5e,f for comprehension. Collectively, this figure is a snapshot of the available features of the system and its corresponding algorithms.

4.2. Statistical Analysis

Inherent variations in physiological recording due to body structure, HRV, fitness, sensor placement, and other factors induce significant differences between the signals measured from different techniques. The SCG, GCG, and VCG based measurements were therefore compared with their corresponding ECG reference measurements by computing the squared Pearson’s correlation coefficient between the methods. The correlation plots can be seen in Figure 6 along with the corresponding Bland-Altman plots showing the 95% limits of agreement between results.
The r2 values for SCG, GCG, and VCG were 0.9482, 0.9305, and 0.9783 respectively. As expected, the accuracy of the ADA for SCG was higher than GCG, which was possibly due to the maturity of the algorithm for SCG analysis or simply a higher fidelity in the SCG waveform. Furthermore, the combined approach using VCG was more accurate than either SCG or GCG. The significant narrowing of the 95% limits of agreement for VCG also indicates a reduction in dispersion, which implied a lower deviation of the inaccurate values from the reference. As apparent from the distribution of Figure 6, the ADA produced very few large outliers. A majority of the discrepancies in heart rate had a deviation of less than ±5 bpm from their corresponding ECG reference. However, a large spread of points can be observed within this range due to smoothing inconsistencies between the ECG and VCG results as a result of the windowed approach. This inaccuracy was addressed by quantizing the heart rate measurement through direct AO beat detection.
An identification of individual beats in the VCG waveform significantly improved accuracy since the results were no longer susceptible to sampling inconsistencies from smoothing or windowing. Evidence of this claim is in the correlation coefficient of 0.9982 for direct AO peak detection as shown in Figure 7, which was referenced with ECG R–R intervals. We acknowledge that an r2 value of 1 is physically impossible with this analysis technique due to the different electro-mechanical origin of each signal. The increased accuracy in VCG–AO detection as compared to VCG–HR measurement is an intuitive consequence of the fact that the HR measurement was used to detect AO peaks. In this analysis, the inverse BTB interval at the timestamps of each AO point was correlated with its corresponding value for the ECG R-peaks and shown in units of bpm for easy comparison with Figure 6. Hence, the averaged HR in Figure 5c essentially provided a coarse estimate that was fine-tuned to calculate the instantaneous HR measurement in Figure 5d.
The performance of the beat detection technique was characterized using the techniques detailed in Section 2.4. The statistical parameters and their values are shown in Table 1, which quantified the accuracy of the developed system for each recording separately. An analysis of all 46 sets covered a total of 23,984 heartbeats consisting of 23,162 TP, 75 FP, and 819 FN beats. This resulted in a TPR of 96.6%, and a PPV of 99.6%. The heart rate was calculated from each of the TP beats as described in Section 3.3.

4.3. Computational Efficiency

The technical goal of the ADA and system development was to measure the heart rate in real-time for use as a heart-monitoring device. While the system hardware was found to be more than sufficient for the purpose of this experimental investigation, the speed of the algorithm was admittedly dependent on the computer being used to run the calculations. For slower computers, the sampling rate could be decreased to improve computational time albeit at the cost of a lower accuracy. This trade-off in efficiency was characterized in the context of the dependence of computational time and accuracy on the sampling rate. The computational time for producing the entire dataset was calculated using a Matlab timer and divided by the number of separate refreshed measurement steps to obtain the measurement time per second of real-time incoming data. The accuracy was measured using the squared Pearson’s correlation coefficient. The trade-off can be seen in Figure 8 for sampling frequencies of 50 Hz, 100 Hz, 150 Hz, 200 Hz, and 250 Hz. Interestingly, the compromise in accuracy for VCG resulted in a r2 value of 0.9456 at 50 Hz, which marked a significant improvement over SCG alone [33]. A maximum computational fraction of 0.088 s per second of data was observed at a sampling frequency of 250 Hz when using a standard desktop computer with no external programs activated. The computer used an Intel Core i7-4770K, 3.5 GHz processor with 32 GB RAM. At a sampling rate of 100 Hz, we estimated the processor requirements to maintain a refresh rate of 1 s to be well within the computational power of a commercially available Raspberry Pi unit.

5. Discussion

Changes in the polarization of the cardiac muscle were detected by ECG electrodes in the form of their manifestation as changes in voltage on the surface of the skin. Within the ECG signal waveform, the QRS complex represented the depolarization of the ventricles that compressed to eject blood through the aortic valve. The hydraulic opening of the valve generated compressional waves that diffused through the torso. These waves were detected by a MEMS-based IMU sensor placed at the xiphoid process of the sternum. The 3D acceleration and gyration of the sensor was analyzed by the ADA on a computer. This waveform analysis produced heart rate measurements using the ECG R-peak and the VCG AO-peak as markers of individual cardiac cycles.
Although the ADA was previously developed for SCG, recent research showed the potential of incorporating GCG in IMU-based cardiography. Our work has further validated the benefit of this combined approach to VCG analysis using both SCG and GCG. The VCG method leverages the mutually orthogonal information that can be obtained from all six degrees of freedom, thereby allowing for a comprehensive, multi-faceted analysis of cardiac vibrations. The exploitation of fundamentally different noise rejection criteria between the SCG and GCG signals through selecting results on the basis of confidence enabled a higher overall accuracy. Additionally, the utilization of feature amplification within the waveforms improved heart rate calculations as well as beat detection accuracy in comparison to a standard autocorrelation-based approach. However, note that the performance was only evaluated in scenarios involving motion artifacts from heavy chest movements caused by respiration. The reliability of the system in situations involving walking, sitting, or larger movements has not yet been determined.
Regarding heart rate measurement, the limitations of averaged HR calculations motivated an expansion of the algorithm functionality for beat detection in which the AO point was used as a timing indicator of the heartbeat. The heart rate measurements obtained from the VCG waveform within a specific window produced relatively accurate results when referenced with the equally weighted RR-intervals. However, the nature of the windowed autocorrelation analysis limited the quality of measurement to an averaged result within each timeframe. Such a smoothed measurement was not aligned with each beat and additionally beat detection was preferentially weighted toward producing FP points. In other words, performing the same measurement over multiple windows and multiple overlapping timeframes predicted an order of magnitude more beats than existed, which increased the likelihood of a FP detection. These inaccuracies were circumvented by using the gyration signal as a method to filter false AO points. The implementation of an AO detection algorithm improved heart rate measurement accuracy from a r 2 value of 0.9783 to 0.9982 and was found to be especially beneficial in cases of high HRV.
Although this detection method had better overall performance, it was limited in some cases. First, the method was dependent on the accuracy of the averaged heart rate obtained from autocorrelation. Outliers in this averaged heart rate measurement would propagate and erroneously bias the instantaneous detection algorithm. Hence despite the fact that the outlier filtration functionality was developed rigorously through an exertion study, the outliers misinformed beat detection. However, since the AO detection was developed as merely a refinement tool in improving the instantaneous heart rate, this was an anticipated limitation.
An additional limitation of VCG sensing was in its sensitivity to accurate sensor placement [58,59]. In our work, all of the sensor readings were obtained from a consistent sensor placement performed by an experienced technician. However, this did not eliminate the possibility of human error. The algorithm was optimized based on the waveform detected by the IMU at a specific point; therefore, a change in position had the potential to modify the waveform detrimentally with respect to the VarWin amplification. For example, while most datasets had a TPR of above 98%, some failed with up to a third of the beats missed. This was speculated to be due to sensor displacement causing unfamiliar waveforms. An extension of this work could include an efficacy study that characterized the waveform dependence on sensor placement.
Furthermore, a large divergence in heart rate measurements was seen in Figure 6 and Figure 7 around the median range from 40 to 90 bpm when compared with lower or elevated heart rates. Although a smaller number of inaccurate measurements were simply due to a lack of experimental data at the extremes, the fraction of these inaccuracies was also lower. This improved detection accuracy at the extremes was consistent with both averaged and instantaneous heart rate measurements for the SCG and GCG (and therefore VCG) signals. It was therefore attributed to a limitation of the algorithm architecture caused by adaptive thresholding of the AO peaks to prevent crosstalk from any AC peaks that exhibited a similar morphology. The waveform morphology of the S1 and S2 sounds was less distinct at median heart rates, which interfered with AO peak identification causing the left ventricular ejection time to be mistaken as a BTB interval. Note that while larger cardio-mechanical movement at elevated heart rates could improve peak detection accuracy, it would not affect the accuracy at lower heart rates. Additionally, the motion artifact from concurrently heavier respiratory activity would negate any increase in the signal to noise ratio caused by higher waveform amplitudes or better distinctions between the S1 and S2 sounds.
The GCG waveform offered a valuable verification tool for SCG AO detection. Strong similarities between the AO and mitral opening (MO) morphologies in the SCG waveform induced FP detection at the rapid ejection (RE) and AC points. However, waveforms in the g X axis did not exhibit such morphology, which enabled a discrimination of AO and MO peaks using gyration. This significantly reduced the number of incorrectly detected peaks due to the S2 region. Such fundamentally different noise rejection criteria, especially for the S2 sound as mentioned in Section 3.2 and visualized in Figure 4, were exploited through the inclusion of the g X axis to verify AO peak detection in the SCG signal. In addition to the statistical results, these characteristics establish the superiority of a VCG detection scheme over either SCG or GCG alone.

6. Conclusions

On the road to remote health care, our research contributes to filling the gap between gold standard, clinically validated health monitors that are complex or impractical, and current biometric wearables that are inaccurate or expensive. In this context, we have developed an electro-mechanical cardiac monitor that costs less than $100 and can be assembled and used at home on a stationary, supine subject. The monitor delivered measurements of averaged and instantaneous heart rate for such subjects at rest and under physical exertion. Cardiac mechanical activity was measured by an upgraded version of the ADA [33] that processed cardiac-induced sternal vibrations as VCG signals. The measurements were referenced with ECG that measured the electrical activity of the heart using the standard Pan Tompkins [57] algorithm for the ECG signal analysis. Data acquisition was validated by an external sphygomanometer. For the purpose of VCG signal processing, the ADA functionality was upgraded by first modifying the SCG analysis for GCG, and then extending the decision-making algorithms to account for both SCG and GCG. At a sampling rate of 200 Hz, averaged heart rate measurements using the ADA on SCG, GCG, and VCG resulted in squared correlation coefficients of 0.9482, 0.9305, and 0.9783, respectively when compared with ECG measurements. In an extension of the algorithm, cardiac beats were identified with a TPR of 96.6% by leveraging averaged heart rate measurements. This produced an effectively instantaneous heart rate measurement that resulted in a r 2 correlation coefficient of 0.9982 with its ECG reference. The algorithm was able to perform each round of measurements in 88 ms on a standard desktop computer. Its efficiency attested to its potential as an electro-mechanical cardiac monitoring solution for stationary, supine subjects in clinically relevant applications. The true value of the overall system is in its simplicity and affordability, whilst still being unobtrusive, non-invasive, real-time, and accurate. Even outside of clinical settings, the content-rich data obtainable from continuous monitoring and the detailed mapping of cardiac trends by using diffused cost-effective monitors such as this, would present a new horizon in health tracking and prediction.

Author Contributions

Conceptualization, Y.D., J.S., P.J.R.R. and M.L.; Data curation, Y.D. and J.S.; Formal analysis, Y.D., J.S., S.X. and P.J.R.R.; Funding acquisition, Y.D., M.L., S.G. and D.V.P.; Investigation, Y.D. and J.S.; Methodology, Y.D., J.S., S.X., P.J.R.R. and M.L.; Project administration, Y.D., M.L., S.G. and D.V.P.; Resources, M.L., S.G. and D.V.P.; Software, Y.D., J.S., S.X. and S.G.; Supervision, Y.D., P.J.R.R., M.L., S.G. and D.V.P.; Validation, Y.D., J.S., S.X., M.L. and S.G.; Visualization, Y.D. and J.S.; Writing—original draft, Y.D. and J.S.; Writing—review & editing, Y.D., J.S., S.X., P.J.R.R. and D.V.P.

Funding

This research was funded by a National Science and Engineering Research Council of Canada (NSERC) Collaborative Research and Development grant.

Acknowledgments

The authors acknowledge Bruce Wallace and Andy Adler for their insightful suggestions and valuable discussions. Resources were provided by McGill University, the Max, Detwiler and Associates (MDA) Corporation, and the Canadian Microelectronics Corporation.

Conflicts of Interest

The authors declare no conflict of interest. The funders had no direct role in the design of the study; in the collection, analysis, or interpretation of data; in the writing of the manuscript, or in the decision to publish the results.

References

  1. Benjamin, E.J.; Virani, S.S.; Callaway, C.W.; Chamberlain, A.M.; Chang, A.R.; Cheng, S.; Chiuve, S.E.; Cushman, M.; Delling, F.N.; Deo, R. Heart disease and stroke statistics—2018 update: A report from the American Heart Association. Circulation 2018, 137, e67–e492. [Google Scholar] [CrossRef] [PubMed]
  2. Gersh, B.J.; Sliwa, K.; Mayosi, B.M.; Yusuf, S. Novel therapeutic concepts the epidemic of cardiovascular disease in the developing world: Global implications. Eur. Heart J. 2010, 31, 642–648. [Google Scholar] [CrossRef] [PubMed]
  3. Jain, P.K.; Tiwari, A.K. Heart monitoring systems—A review. Comput. Biol. Med. 2014, 54, 1–13. [Google Scholar] [CrossRef] [PubMed]
  4. Bloom, D.E.; Cafiero, E.; Jané-Llopis, E.; Abrahams-Gessel, S.; Bloom, L.R.; Fathima, S.; Feigl, A.B.; Gaziano, T.; Mowafi, M.; Pandya, A. The Global Economic Burden of Noncommunicable Diseases. Available online: http://www3.weforum.org/docs/WEF_Harvard_HE_GlobalEconomicBurdenNonCommunicableDiseases_2011.pdf (accessed on 6 August 2019).
  5. Franklin, C.; Mathew, J. Developing strategies to prevent inhospital cardiac arrest: Analyzing responses of physicians and nurses in the hours before the event. Resuscitation 1994, 28, 167–168. [Google Scholar] [CrossRef]
  6. Krantz, D.S.; Manuck, S.B. Acute psychophysiologic reactivity and risk of cardiovascular disease: A review and methodologic critique. Psychol. Bull. 1984, 96, 435–464. [Google Scholar] [CrossRef] [PubMed]
  7. MacIntosh, E.; Rajakulendran, N.; Khayat, Z.; Wise, A. Transforming Health: Shifting from Reactive to Proactive and Predictive Care; MaRS Discovery District: Toronto, ON, Canada, 2014. [Google Scholar]
  8. Paré, G.; Jaana, M.; Sicotte, C. Systematic review of home telemonitoring for chronic diseases: The evidence base. J. Am. Med Inform. Assoc. 2007, 14, 269–277. [Google Scholar] [CrossRef] [PubMed]
  9. Acharya, U.R.; Fujita, H.; Lih, O.S.; Adam, M.; Tan, J.H.; Chua, C.K. Automated detection of coronary artery disease using different durations of ECG segments with convolutional neural network. Knowl. Based Syst. 2017, 132, 62–71. [Google Scholar] [CrossRef]
  10. Fullman, N.; Yearwood, J.; Abay, S.M.; Abbafati, C.; Abd-Allah, F.; Abdela, J.; Abdelalim, A.; Abebe, Z.; Abebo, T.A.; Aboyans, V. Measuring performance on the Healthcare Access and Quality Index for 195 countries and territories and selected subnational locations: A systematic analysis from the Global Burden of Disease Study 2016. Lancet 2018, 391, 2236–2271. [Google Scholar] [CrossRef]
  11. Subbe, C.; Kruger, M.; Rutherford, P.; Gemmel, L. Validation of a modified Early Warning Score in medical admissions. QJM 2001, 94, 521–526. [Google Scholar] [CrossRef] [Green Version]
  12. Weng, S.F.; Reps, J.; Kai, J.; Garibaldi, J.M.; Qureshi, N. Can machine-learning improve cardiovascular risk prediction using routine clinical data? PLoS ONE 2017, 12, e0174944. [Google Scholar] [CrossRef]
  13. Pomeranz, B.; Macaulay, R.J.; Caudill, M.A.; Kutz, I.; Adam, D.; Gordon, D.; Kilborn, K.M.; Barger, A.C.; Shannon, D.C.; Cohen, R.J.; et al. Assessment of autonomic function in humans by heart rate spectral analysis. Am. J. Physiol. Heart Circ. Physiol. 1985, 248, H151–H153. [Google Scholar] [CrossRef] [PubMed]
  14. Foo, J.Y.A.; Wilson, S.J. A computational system to optimise noise rejection in photoplethysmography signals during motion or poor perfusion states. Med. Biol. Eng. Comput. 2006, 44, 140–145. [Google Scholar] [CrossRef] [PubMed]
  15. Thakor, N.V.; Webster, J.G. Electrode studies for the long-term ambulatory ECG. Med. Biol. Eng. Comput. 1985, 23, 116–121. [Google Scholar] [CrossRef] [PubMed]
  16. Patterson, R. Fundamentals of impedance cardiography. IEEE Eng. Med. Biol. Mag. 1989, 8, 35–38. [Google Scholar] [CrossRef] [PubMed]
  17. Wick, C.A.; Su, J.-J.; McClellan, J.H.; Brand, O.; Bhatti, P.T.; Buice, A.L.; Stillman, A.E.; Tang, X.; Tridandapani, S. A system for seismocardiography-based identification of quiescent heart phases: Implications for cardiac imaging. IEEE Trans. Inf. Technol. Biomed. 2012, 16, 869–877. [Google Scholar] [CrossRef]
  18. Inan, O.T.; Migeotte, P.-F.; Park, K.-S.; Etemadi, M.; Tavakolian, K.; Casanella, R.; Zanetti, J.M.; Tank, J.; Funtova, I.; Prisk, G.K. Ballistocardiography and seismocardiography: A review of recent advances. IEEE J. Biomed. Health Inform. 2015, 19, 1414–1427. [Google Scholar] [CrossRef]
  19. McGee, S. Evidence-Based Physical Diagnosis E-Book; Elsevier Health Sciences: Philadelphia, PA, USA, 2012. [Google Scholar]
  20. Casanella, R.; Khosrow-khavar, F.; Schmidt, S.; Zanetti, J.; Tavakolian, K. Cardiac Mechanical Signals. In Cardiovascular Computing—Methodologies and Clinical Applications; Golemati, S., Nikita, K.S., Eds.; Springer: Singapore, 2019. [Google Scholar]
  21. Bozhenko, B.S. Seismocardiography—A new method in the study of functional conditions of the heart. Ter. Arkhiv 1961, 33, 55–64. [Google Scholar]
  22. Tadi, M.J.; Lehtonen, E.; Pankäälä, M.; Saraste, A.; Vasankari, T.; Terás, M.; Koivisto, T. Gyrocardiography: A new non-invasive approach in the study of mechanical motions of the heart. Concept, method and initial observations. In Proceedings of the 2016 IEEE 38th Annual International Conference of the IEEE Engineering in Medicine and Biology Society (EMBC), Orlando, FL, USA, 17–20 August 2016. [Google Scholar]
  23. Salerno, D.M.; Zanetti, J. Seismocardiography for monitoring changes in left ventricular function during ischemia. Chest 1991, 100, 991–993. [Google Scholar] [CrossRef]
  24. Tadi, M.J.; Lehtonen, E.; Saraste, A.; Tuominen, J.; Koskinen, J.; Teräs, M.; Airaksinen, J.; Pänkäälä, M.; Koivisto, T. Gyrocardiography: A new non-invasive monitoring method for the assessment of cardiac mechanics and the estimation of hemodynamic variables. Sci. Rep. 2017, 7, 6823. [Google Scholar] [CrossRef]
  25. Crow, R.S.; Hannan, P.; Jacobs, D.; Hedquist, L.; Salerno, D.M. Relationship between seismocardiogram and echocardiogram for events in the cardiac cycle. Am. J. Noninvasive Cardiol. 1994, 8, 39–46. [Google Scholar] [CrossRef]
  26. Taebi, A.; Solar, B.E.; Bomar, A.J.; Sandler, R.H.; Mansy, H.A. Recent Advances in Seismocardiography. Vibration 2019, 2, 64–86. [Google Scholar] [CrossRef] [Green Version]
  27. Migeotte, P.-F.; Mucci, V.; Delière, Q.; Lejeune, L.; van de Borne, P. Multi-dimensional kineticardiography a new approach for wearable cardiac monitoring through body acceleration recordings. In Proceedings of the XIV Mediterranean Conference on Medical and Biological Engineering and Computing, Paphos, Cyprus, 31 March–2 April 2016. [Google Scholar]
  28. Yang, C.; Tavassolian, N. Combined Seismo-and Gyro-Cardiography: A More Comprehensive Evaluation of Heart-Induced Chest Vibrations. IEEE J. Biomed. Health Inform. 2018, 22, 1466–1475. [Google Scholar] [CrossRef] [PubMed]
  29. Yang, C.; Tavassolian, N. An Independent Component Analysis Approach to Motion Noise Cancellation of Cardio-Mechanical Signals. IEEE Trans. Biomed. Eng. 2018, 66, 784–793. [Google Scholar] [CrossRef] [PubMed]
  30. Lee, H.; Lee, H.; Whang, M. An Enhanced Method to Estimate Heart Rate from Seismocardiography via Ensemble Averaging of Body Movements at Six Degrees of Freedom. Sensors 2018, 18, 238. [Google Scholar] [CrossRef] [PubMed]
  31. Lee, H.; Whang, M. Heart Rate Estimated from Body Movements at Six Degrees of Freedom by Convolutional Neural Networks. Sensors 2018, 18, 1392. [Google Scholar] [CrossRef] [PubMed]
  32. Yang, C.; Tang, S.; Tavassolian, N. Utilizing gyroscopes towards the automatic annotation of seismocardiograms. IEEE Sens. J. 2017, 17, 2129–2136. [Google Scholar] [CrossRef]
  33. D’Mello, Y.; Skoric, J.; Xu, S.; Akhras, M.; Roche, P.J.; Lortie, M.; Gagnon, S.; Plant, D.V. Autocorrelated Differential Algorithm for Real-time Seismocardiography Analysis. IEEE Sens. J. 2019, 19, 5127–5140. [Google Scholar] [CrossRef]
  34. Landreani, F.; Morri, M.; Martin-Yebra, A.; Casellato, C.; Pavan, E.; Frigo, C.; Caiani, E.G. Ultra-short-term heart rate variability analysis on accelerometric signals from mobile phone. In Proceedings of the 6th IEEE International Conference on E-Health and Bioengineering (EHB), Sinaia, Romania, 22–24 June 2017. [Google Scholar]
  35. Iftikhar, Z.; Lahdenoja, O.; Tadi, M.J.; Hurnanen, T.; Vasankari, T.; Kiviniemi, T.; Airaksinen, J.; Koivisto, T.; Pänkäälä, M. Multiclass Classifier based Cardiovascular Condition Detection Using Smartphone Mechanocardiography. Sci. Rep. 2018, 8, 9344. [Google Scholar] [CrossRef] [PubMed]
  36. Lahdenoja, O.; Hurnanen, T.; Iftikhar, Z.; Nieminen, S.; Knuutila, T.; Saraste, A.; Kiviniemi, T.; Vasankari, T.; Airaksinen, J.; Pänkäälä, M. Atrial fibrillation detection via accelerometer and gyroscope of a smartphone. IEEE J. Biomed. Health Inform. 2018, 22, 108–118. [Google Scholar] [CrossRef]
  37. Tadi, M.J.; Lehtonen, E.; Hurnanen, T.; Koskinen, J.; Eriksson, J.; Pänkäälä, M.; Teräs, M.; Koivisto, T. A real-time approach for heart rate monitoring using a Hilbert transform in seismocardiograms. Physiol. Meas. 2016, 37, 1885–1909. [Google Scholar] [CrossRef]
  38. Wahlström, J.; Skog, I.; Händel, P.; Khosrow-Khavar, F.; Tavakolian, K.; Stein, P.K.; Nehorai, A. A hidden markov model for seismocardiography. IEEE Trans. Biomed. Eng. 2017, 64, 2361–2372. [Google Scholar] [CrossRef] [PubMed]
  39. Khosrow-Khavar, F.; Tavakolian, K.; Blaber, A.; Menon, C. Automatic and Robust Delineation of the Fiducial Points of the Seismocardiogram Signal for Noninvasive Estimation of Cardiac Time Intervals. IEEE Trans. Biomed. Eng. 2017, 64, 1701–1710. [Google Scholar] [CrossRef] [PubMed]
  40. Choudhary, T.; Sharma, L.N.; Bhuyan, M.K. Automatic Detection of Aortic Valve Opening using Seismocardiography in Healthy Individuals. IEEE J. Biomed. Health Inform. 2018, 23, 1031–1040. [Google Scholar] [CrossRef] [PubMed]
  41. Laurin, A.; Khosrow-Khavar, F.; Blaber, A.; Tavakolian, K. Accurate and consistent automatic seismocardiogram annotation without concurrent ECG. Physiol. Meas. 2016, 37, 1588. [Google Scholar] [CrossRef]
  42. Malcangi, M.; Quan, H.; Vaini, E.; Lombardi, P.; Di Rienzo, M. Applying the EFuNN Evolving Paradigm to the Recognition of Artefactual Beats in Continuous Seismocardiogram Recordings. In Proceedings of the International Conference on Engineering Applications of Neural Networks, Athens, Greece, 25–27 August 2017. [Google Scholar]
  43. Khosrow-Khavar, F.; Tavakolian, K.; Blaber, A.P.; Zanetti, J.M.; Fazel-Rezai, R.; Menon, C. Automatic annotation of seismocardiogram with high-frequency precordial accelerations. IEEE J. Biomed. Health Inform. 2015, 19, 1428–1434. [Google Scholar] [CrossRef]
  44. Etemadi, M.; Inan, O.T.; Heller, J.A.; Hersek, S.; Klein, L.; Roy, S. A wearable patch to enable long-term monitoring of environmental, activity and hemodynamics variables. IEEE Trans. Biomed. Circuits Syst. 2016, 10, 280–288. [Google Scholar] [CrossRef]
  45. Di Rienzo, M.; Vaini, E.; Lombardi, P. An algorithm for the beat-to-beat assessment of cardiac mechanics during sleep on Earth and in microgravity from the seismocardiogram. Sci. Rep. 2017, 7, 15634. [Google Scholar] [CrossRef] [Green Version]
  46. Sahoo, P.K.; Thakkar, H.K.; Lee, M.-Y. A cardiac early warning system with multi channel SCG and ECG monitoring for mobile health. Sensors 2017, 17, 711. [Google Scholar] [CrossRef]
  47. Tadi, M.J.; Koivisto, T.; Pänkäälä, M.; Paasio, A.; Knuutila, T.; Teräs, M.; Hänninen, P. A new algorithm for segmentation of cardiac quiescent phases and cardiac time intervals using seismocardiography. In Proceedings of the Sixth International Conference on Graphic and Image Processing (ICGIP 2014), Beijing, China, 24–26 October 2014. [Google Scholar]
  48. Javaid, A.Q.; Ashouri, H.; Dorier, A.; Etemadi, M.; Heller, J.A.; Roy, S.; Inan, O.T. Quantifying and Reducing Motion Artifacts in Wearable Seismocardiogram Measurements During Walking to Assess Left Ventricular Health. IEEE Trans. Biomed. Eng. 2017, 64, 1277–1286. [Google Scholar] [CrossRef]
  49. MPU-9250|TDK. Available online: https://www.invensense.com/products/motion-tracking/9-axis/mpu-9250/ (accessed on 25 June 2019).
  50. SparkFun Single Lead Heart Rate Monitor-AD8232. Available online: https://www.sparkfun.com/products/12650 (accessed on 25 June 2019).
  51. Arduino Leonardo. Available online: https://www.arduino.cc/en/Main/Arduino_BoardLeonardo (accessed on 25 June 2019).
  52. Zanetti, J.M.; Salerno, D.M. Seismocardiography: A technique for recording precordial acceleration. In Proceedings of the Computer-Based Medical Systems-Proceedings of the Fourth Annual IEEE Symposium, Baltimore, MD, USA, 12–14 May 1991. [Google Scholar]
  53. Wilson, F.N.; Johnston, F.D.; Rosenbaum, F.F.; Barker, P.S. On Einthoven’s triangle, the theory of unipolar electrocardiographic leads, and the interpretation of the precordial electrocardiogram. Am Heart J. 1946, 32, 277–310. [Google Scholar] [CrossRef]
  54. Ozemek, C.; Cochran, H.L.; Strath, S.J.; Byun, W.; Kaminsky, L.A. Estimating relative intensity using individualized accelerometer cutpoints: The importance of fitness level. BMC Med. Res. Methodol. 2013, 13, 53. [Google Scholar] [CrossRef] [PubMed]
  55. Tadi, M.J.; Lehtonen, E.; Koivisto, T.; Pänkäälä, M.; Paasio, A.; Teräs, M. Seismocardiography: Toward heart rate variability (HRV) estimation. In Proceedings of the 2015 IEEE International Symposium on Medical Measurements and Applications (MeMeA), Torino, Italy, 7–9 May 2015. [Google Scholar]
  56. AAMI. Cardiac monitors, heart rate meters, and alarms. In American National Standard (ANSI/AAMI EC13: 2002); AAMI: Arlington, VA, USA, 2002; pp. 1–87. [Google Scholar]
  57. Pan, J.; Tompkins, W.J. A real-time QRS detection algorithm. IEEE Trans. Biomed. Eng. 1985, 32, 230–236. [Google Scholar] [CrossRef] [PubMed]
  58. Ashouri, H.; Inan, O.T. Automatic detection of seismocardiogram sensor misplacement for robust pre-ejection period estimation in unsupervised settings. IEEE Sens. J. 2017, 17, 3805–3813. [Google Scholar] [CrossRef] [PubMed]
  59. Lin, W.-Y.; Chou, W.-C.; Chang, P.-C.; Chou, C.-C.; Wen, M.-S.; Ho, M.-Y.; Lee, W.-C.; Hsieh, M.-J.; Tsai, T.-H.; Lee, M.-Y. Identification of location specific feature points in a cardiac cycle using a novel seismocardiogram spectrum system. IEEE J. Biomed. Health Inform. 2016, 22, 442–449. [Google Scholar] [CrossRef] [PubMed]
Figure 1. System configuration between the MPU-9250 [49], AD8232 [50], and Arduino Leonardo [51].
Figure 1. System configuration between the MPU-9250 [49], AD8232 [50], and Arduino Leonardo [51].
Sensors 19 03472 g001
Figure 2. (a) Placement of the inertial measurement unit (IMU) sensor (black) with its orientation represented by the Cartesian reference axis, the electrocardiography (ECG) electrodes (green) attached at the extremities of the torso, and the cuff sphygmomanometer (blue) strapped around the upper left arm with the subject lying supine. The corresponding signal morphology is shown for (b) ECG voltage, (c) seismocardiography (SCG) Z-axis acceleration, and (d) gyrocardiography (GCG) X-axis gyration. The plots show ensembled averages (black) of the raw signals (red) that were temporally aligned to the time signature of the R-peak over a window of 100 beats.
Figure 2. (a) Placement of the inertial measurement unit (IMU) sensor (black) with its orientation represented by the Cartesian reference axis, the electrocardiography (ECG) electrodes (green) attached at the extremities of the torso, and the cuff sphygmomanometer (blue) strapped around the upper left arm with the subject lying supine. The corresponding signal morphology is shown for (b) ECG voltage, (c) seismocardiography (SCG) Z-axis acceleration, and (d) gyrocardiography (GCG) X-axis gyration. The plots show ensembled averages (black) of the raw signals (red) that were temporally aligned to the time signature of the R-peak over a window of 100 beats.
Sensors 19 03472 g002
Figure 3. Flowchart of the autocorrelated differential algorithm (ADA) algorithm extended to include GCG, thereby enabling complete vibrational cardiography (VCG) measurements. The violet region incorporates the core ADA algorithm computed for both SCG and GCG. The green region contains the decision protocol. Key output parameters are in red.
Figure 3. Flowchart of the autocorrelated differential algorithm (ADA) algorithm extended to include GCG, thereby enabling complete vibrational cardiography (VCG) measurements. The violet region incorporates the core ADA algorithm computed for both SCG and GCG. The green region contains the decision protocol. Key output parameters are in red.
Sensors 19 03472 g003
Figure 4. Processed signals for (a) ECG, (b) SCG (red) with its corresponding VarWin waveform (blue), and (c) GCG (red) with its corresponding VarWin waveform (blue) for a 2 s window. The vertical, dashed grey lines indicate the detected peaks using this technique.
Figure 4. Processed signals for (a) ECG, (b) SCG (red) with its corresponding VarWin waveform (blue), and (c) GCG (red) with its corresponding VarWin waveform (blue) for a 2 s window. The vertical, dashed grey lines indicate the detected peaks using this technique.
Sensors 19 03472 g004
Figure 5. Biometric measurements from a single subject using the proposed cardiac electro-mechanical monitoring system when the subject was lying supine (a) at rest, and (b) recovering from physical exertion. Heart rate measurements obtained from ECG (red), SCG (blue), GCG (green), and VCG (purple), are shown with the cuff measurements (black) overlaid. A zoomed snippet of the dataset is shown for (c) the ADA-based heart rate, and (d) beat-to-beat (BTB)-based heart rate. Shown also are (e) the raw vibrational signals, and (f) the ECG signal. Vertical grey dotted lines show detected beats.
Figure 5. Biometric measurements from a single subject using the proposed cardiac electro-mechanical monitoring system when the subject was lying supine (a) at rest, and (b) recovering from physical exertion. Heart rate measurements obtained from ECG (red), SCG (blue), GCG (green), and VCG (purple), are shown with the cuff measurements (black) overlaid. A zoomed snippet of the dataset is shown for (c) the ADA-based heart rate, and (d) beat-to-beat (BTB)-based heart rate. Shown also are (e) the raw vibrational signals, and (f) the ECG signal. Vertical grey dotted lines show detected beats.
Sensors 19 03472 g005
Figure 6. Correlation (top) and Bland Altman (bottom) plots for (a) SCG with r2 of 0.9485, (b) GCG with r2 of 0.9305, and (c) VCG with r2 of 0.9783. The (black, solid) mean difference, and (red, dashed) 95% limits of agreement are shown overlaid.
Figure 6. Correlation (top) and Bland Altman (bottom) plots for (a) SCG with r2 of 0.9485, (b) GCG with r2 of 0.9305, and (c) VCG with r2 of 0.9783. The (black, solid) mean difference, and (red, dashed) 95% limits of agreement are shown overlaid.
Sensors 19 03472 g006
Figure 7. (a) Correlation of VCG aortic opening (AO) identification with ECG R peak identification to produce an r2 value of 0.9982, and (b) corresponding Bland-Altman plot. The (black, solid) mean difference, and (red, dashed) 95% limits of agreement are shown overlaid.
Figure 7. (a) Correlation of VCG aortic opening (AO) identification with ECG R peak identification to produce an r2 value of 0.9982, and (b) corresponding Bland-Altman plot. The (black, solid) mean difference, and (red, dashed) 95% limits of agreement are shown overlaid.
Sensors 19 03472 g007
Figure 8. Algorithm efficiency shown as a combination of computational time per second of real-time data analyzed (purple) and the corresponding r2 accuracy (green).
Figure 8. Algorithm efficiency shown as a combination of computational time per second of real-time data analyzed (purple) and the corresponding r2 accuracy (green).
Sensors 19 03472 g008
Table 1. AO detection results for number of beats, true positive beats, false positive beats, false negative beats, true positive rate, positive prediction rate, and heart rate r2 coefficient.
Table 1. AO detection results for number of beats, true positive beats, false positive beats, false negative beats, true positive rate, positive prediction rate, and heart rate r2 coefficient.
TypeFile# BeatsTPFPFNTPRPPVr2
Rest147847800110.9983
250550500110.9959
35655371280.95040.99810.9773
4584577070.98810.9945
5569568410.99820.9930.9949
64374376010.98650.9997
74494380110.975510.9952
853950111380.92950.97850.9924
935335300110.9978
10527518090.982910.9757
1146646600110.9962
1245045000110.9931
13577574030.994810.8487
1439539500110.9995
15505498170.98610.9980.9223
1643840012380.91320.97090.9724
1731631600110.9975
18461457040.991310.9982
193233020210.93510.9987
20531523080.984910.9958
215115111010.9980.9972
225084190890.824810.9293
235024602420.91630.99570.9996
2442342300110.9983
2549632401720.653210.9966
Recovery1656655110.99850.99850.9707
2655651040.993910.9991
35775200570.901210.8099
46996991010.99860.9975
57527171350.95350.99860.9837
7483473170.98540.99790.9986
9583579040.993110.9994
106206070130.97910.994
11682678040.994110.9949
12464463110.99780.99780.9986
13655648070.989310.9964
14578577010.998310.9988
165024205820.83670.98820.9979
17382381010.997410.9996
1848246811140.9710.9770.9986
19430421090.979110.8693
206646014630.90510.99340.9603
2163462111130.97950.98260.986
223643641010.99730.9955
244714550160.96610.9994
25743734090.987910.9942
Total4623,98423,162758190.96570.99680.9982

Share and Cite

MDPI and ACS Style

D’Mello, Y.; Skoric, J.; Xu, S.; Roche, P.J.R.; Lortie, M.; Gagnon, S.; Plant, D.V. Real-Time Cardiac Beat Detection and Heart Rate Monitoring from Combined Seismocardiography and Gyrocardiography. Sensors 2019, 19, 3472. https://doi.org/10.3390/s19163472

AMA Style

D’Mello Y, Skoric J, Xu S, Roche PJR, Lortie M, Gagnon S, Plant DV. Real-Time Cardiac Beat Detection and Heart Rate Monitoring from Combined Seismocardiography and Gyrocardiography. Sensors. 2019; 19(16):3472. https://doi.org/10.3390/s19163472

Chicago/Turabian Style

D’Mello, Yannick, James Skoric, Shicheng Xu, Philip J. R. Roche, Michel Lortie, Stephane Gagnon, and David V. Plant. 2019. "Real-Time Cardiac Beat Detection and Heart Rate Monitoring from Combined Seismocardiography and Gyrocardiography" Sensors 19, no. 16: 3472. https://doi.org/10.3390/s19163472

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop