Next Article in Journal
Joint Interference Alignment and Power Allocation for K-User Multicell MIMO Channel through Staggered Antenna Switching
Next Article in Special Issue
Amyloid Beta Detection by Faradaic Electrochemical Impedance Spectroscopy Using Interdigitated Microelectrodes
Previous Article in Journal
Plant Pest Detection Using an Artificial Nose System: A Review
Previous Article in Special Issue
Motion Tracking System for Robust Non-Contact Blood Perfusion Sensor
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

On the Design of an Efficient Cardiac Health Monitoring System Through Combined Analysis of ECG and SCG Signals

1
Department of Computer Science and Information Engineering, Chang Gung University, Guishan 33302, Taiwan
2
Department of Electrical Engineering and Center for Biomedical Engineering/College of Engineering, Chang Gung University, Guishan 33302, Taiwan
3
Graduate Institute of Medical Mechatronics, Center for Biomedical Engineering, Chang Gung University, Guishan 33302, Taiwan
4
Division of Cardiology, Department of Internal Medicine, Chang Gung Memorial Hospital, Linkou 33305, Taiwan
*
Author to whom correspondence should be addressed.
Sensors 2018, 18(2), 379; https://doi.org/10.3390/s18020379
Submission received: 30 November 2017 / Revised: 21 January 2018 / Accepted: 24 January 2018 / Published: 28 January 2018
(This article belongs to the Special Issue Sensors for Health Monitoring and Disease Diagnosis)

Abstract

:
Cardiovascular disease (CVD) is a major public concern and socioeconomic problem across the globe. The popular high-end cardiac health monitoring systems such as magnetic resonance imaging (MRI), computerized tomography scan (CT scan), and echocardiography (Echo) are highly expensive and do not support long-term continuous monitoring of patients without disrupting their activities of daily living (ADL). In this paper, the continuous and non-invasive cardiac health monitoring using unobtrusive sensors is explored aiming to provide a feasible and low-cost alternative to foresee possible cardiac anomalies in an early stage. It is learned that cardiac health monitoring based on sole usage of electrocardiogram (ECG) signals may not provide powerful insights as ECG provides shallow information on various cardiac activities in the form of electrical impulses only. Hence, a novel low-cost, non-invasive seismocardiogram (SCG) signal along with ECG signals are jointly investigated for the robust cardiac health monitoring. For this purpose, the in-laboratory data collection model is designed for simultaneous acquisition of ECG and SCG signals followed by mechanisms for the automatic delineation of relevant feature points in acquired ECG and SCG signals. In addition, separate feature points based novel approach is adopted to distinguish between normal and abnormal morphology in each ECG and SCG cardiac cycle. Finally, a combined analysis of ECG and SCG is carried out by designing a Naïve Bayes conditional probability model. Experiments on Institutional Review Board (IRB) approved licensed ECG/SCG signals acquired from real subjects containing 12,000 cardiac cycles show that the proposed feature point delineation mechanisms and abnormal morphology detection methods consistently perform well and give promising results. In addition, experimental results show that the combined analysis of ECG and SCG signals provide more reliable cardiac health monitoring compared to the standalone use of ECG and SCG.

1. Introduction

Recent advancements in sensor technology have made it possible to use low-powered, inexpensive sensor-based devices to monitor various physiological parameters related to human health such as heart rate, blood pressure, body temperature etc., [1,2]. Numerous applications are becoming reality in the light of wearable sensor technology such as diet monitoring, drug monitoring, activity detection, cardiac health monitoring, etc. [3]. Among the envisioned applications, designing a robust cardiac health monitoring system to capture early signs of gradually developing cardiac anomalies using low-cost wearable body sensors is a growing interest among medical and research communities as it has serious consequences on human health. According to World Health Organization [4], CVD is the leading cause of death in people across all age groups. Moreover, the recent report of the American Heart Association [5] reveals that as high as 30% annual mortality rate is observed due to CVD in the United States and Canada. Under such circumstances, there is a growing need for a reliable and low-cost system that potentially aids in robust cardiac health monitoring.
Several cardiac events take place during successive heartbeats such as opening and closing of the heart valves, blood flow into vessels, contraction–relaxation of ventricular walls, etc. For a healthy person, cardiac events unfold at regular intervals in a predefined order. However, cardiac abnormalities such as myocardial ischemia, infarction, arrhythmias, etc., hinder the normal functioning of cardiac events leading to CVD. Such cardiac abnormalities may result in dizziness, nausea, chest pain, etc., which may lead to severe consequences such as heart attacks if not detected and taken care of in an early stage. In many instances, the irregular heartbeats known as ectopic heartbeats appear intermittently without showing any serious symptoms. Such ectopic heartbeats are becoming quite common among healthy population and are often getting unnoticed.
Nowadays, several clinical practices are used to monitor the cardiac abnormalities such as ECG, magnetic resonance imaging (MRI), computerized tomography scan (CT scan), Echocardiography (Echo), Nuclear myocardial perfusion scan etc., [6]. Among the mentioned clinical practices, ECG is a well-established and widely adopted practice to monitor physiological activities of the heart. However, ECG provides shallow information on the functioning of various cardiac events. Moreover, a study conducted in [7] recommends that sole use of ECG is not reliable for the diagnosis of serious cardiac abnormalities. On the other hand, MRI, CT scan, and Echo are reliable practices over ECG, but they are highly expensive, time-consuming, and labor-intensive, which often require expertise to carry out [6].
Different from the aforementioned clinical practices, non-invasive acquisition of cardiac signals such as seismocardiogram (SCG) and ballistocardiogram (BCG) are also potential low-cost alternatives to monitor cardiac mechanical activities. SCG is an accelerometer sensor based modality that can record ultra-low-frequency vibrations of cardiac cycle mechanics along with timings of corresponding cardiac events [8]. Although BCG and SCG can record cardiac mechanical activities, diagnosis based on them is still in the premature stage to be considered for clinical practices. However, recent literature [6,8,9,10,11] show growing confidence on the applicability of SCG in clinical practices over BCG. Moreover, SCG is a noninvasive as well as an inexpensive accelerometer-based cardiac recording method, which can easily be carried out using wearable sensors. Hence, in this proposal, SCG is explored as an additional measure along with the ECG to design a robust cardiac health monitoring system.
In past, it was difficult to gather a huge amount of continuous cardiac data such as ECG and SCG to carry out comprehensive analysis. However, recent advancements in wearable technology have made it possible to collect cardiac data in an easy and affordable manner via wearable sensors for the longer duration. Although most cardiac abnormalities often appear only intermittently, they need to be registered, tracked and analyzed thoroughly as time goes by. This encourages us to design an early warning system, where continuously generated cardiac data are analyzed thoroughly to capture early signs of cardiac abnormal behavior.
The rest of the paper is organized as follows. Section 2 describes the related works followed by motivation and goals of the paper. The system model is presented in Section 3. Cardiological data analysis is described in Section 4. Performance evaluation is carried out in Section 5. Results and discussions are made in Section 6. Concluding remarks and future works are discussed in Section 7.

2. Related Works

In the past, several efforts are made to remotely monitor various physiological parameters of a user using affordable body sensors in a continuous manner. The LifeGuard [12] is one of the early efforts that monitors electrocardiogram, heart rate, respiration rate, temperature and blood pressure to alert the users. The LifeGuard equipped system transfers the health parameters to the base station via Bluetooth-enabled cell phone and raises the buzzer alarm, whenever abnormalities are observed. Similarly, in [13], ECG based body networks are proposed that raise an alarm if a heart attack is detected. However, many times due to bad signal quality or intense physical activities by a user, systems may raise false alarms under normal circumstances as well. In [14], a false arrhythmia alarm reduction framework is proposed using machine learning. In [15], ECG-based automatic recognition of arrhythmias is proposed for the diagnosis of heart diseases. Usually, remote monitoring of a person becomes a challenging job, if a person is engaged in activities such as motor racing, cycling, car racing and on field military service. The Smart Helmet is specifically designed to address the aforementioned challenges and proposes a bio-sensors equipped embedded helmet to monitor ECG and respiration of a user in an uninterrupted manner [16].
The another recent effort to remotely monitor cardiovascular and respiratory variables is a mobile healthcare platform PlaIMoS [17]. The conceived PlaIMoS architectural platform typically deals with data collection, communication, analysis and visualization of various healthcare settings. In continuously generated large data sets of ECG patterns, it is highly challenging to visualize cardiac health information aggregated over the period of time. Under such circumstances, easy-to-interpret visualization facility on cardiac health information is highly desirable to distinguish between healthy and abnormal cardiac settings. The ECG Clock Generator [18] is an attempt to provide visualization facility of cardiac activities accumulated over the period of time using ECG patterns.
In addition to ECG, in recent times, seismocardiogram (SCG) signals are also used to monitor the vital cardiac health parameters. In [19], authors have designed seismocardiography using tri-axial accelerometer embedded with electrocardiogram. Recently, Di Rienzo et al. [20] have designed accelerometer sensors based smart garment to record as well as monitor ECG, SCG, and respiratory variables of an ambulant subject out-of-laboratory setting. SCG also has potential clinical applications such as real-time heart rate monitoring [21] and left ventricular health monitoring [22] from wearable SCG measurements.
The raw SCG signals are less informative unless specific peaks are identified and correlated with underlying cardiac activities. A typical SCG cardiac cycle includes a set of nine relevant peaks, also called as feature points such as atrial systole A S , closing of mitral valve M C , opening of aortic valve A O , rapid systolic ejection R E , closing of aortic valve A C , opening of mitral valve M O , rapid diastolic filling R F , isovolumic movement I M , and isovolumic contraction I C . Various hemodynamic parameters can be estimated using SCG feature points. For example, in [23] systolic time intervals such as pre-ejection time (PEP), left ventricle ejection time (LVET), and electromechanical systole (QS2) are estimated by identifying SCG feature points A O , A C , I M , M O , and M C . Similarly, in [8], cardiac time intervals PEP, LVET, systolic time (SYS), and diastolic time (DIA) are estimated by identifying relevant SCG feature points.
In recent years, SCG shows numerous applications in real-time continuous health monitoring. For example, SCG is employed for the detection of respiratory phases in [9] such as inhale or exhale, which subsequently enable the estimation of systolic time intervals. In [11], the heart condition is estimated from the learned morphology of seismocardiography. In [24], SCG based automated detection of atrial fibrillation is demonstrated. In [25], a comparative study on pulse transit time measurement using seismocardiography, photoplethysmography and acoustic recordings is carried out. In [10], a cardiac early warning system using wearable ECG and SCG signals is introduced. In [6], a multichannel SCG is employed and six location-specific feature points are identified in addition to nine SCG feature points described previously.
To the best of our knowledge, the state-of-art recent studies [6,8,23] exclusively focus on separate or combined annotation of ECG and SCG or focus on the annotation based disease-specific cardiac function monitoring [9,24]. However, mere annotation of morphologies may not provide the powerful insight unless the comprehensive theoretical analysis is explored. Since ECG and SCG are pseudo-accurate in nature, their exclusive usage for the cardiac health monitoring limits the scope of the improvement. It is known that ECG signals represent only cardiac electrical activities and all heart problems cannot be detected by analyzing these ECG signals. For example, a common heart disorder known as angina may not usually appear in routine ECG. In addition, vulnerable plaque deposition, which is mainly responsible for asymptomatic blockages in heart arteries, is difficult to capture by ECG and requires detailed investigation and tests. The Seismocardiogram (SCG) can be employed to complement the ECG as SCG represents the cardiac mechanical activities and provides in-depth meaningful insights of the mechanical functioning of the heart. However, SCG has also few limitations such as lack of well studied features to determine the heart conditions such as hypertensive heart disease. Hence, feature points based beat-by-beat combined analysis of ECG and SCG is expected to bring additional information to carry out the detail analysis for continuous cardiac health monitoring. It is likely that joint analysis of ECG and SCG can complement to each other to produce more reliable outcomes. The combined analysis of ECG and SCG is beneficial as the outcome of each heartbeat is validated based on the combined knowledge of the cardiac electrical and mechanical activities.

Motivation and Goals

It is increasingly becoming important to record, monitor and investigate the intermittent cardiac anomalies those appear due to the unhealthy lifestyle of people leading to CVD. Usually, cardiac anomalies may occur only intermittently and they go completely unnoticed leading to a sudden death of a cardiac patient. Moreover, ECG signals of cardiac patients also stay entirely normal on regular basis except during those intermittent cardiac anomalies. Under such circumstances, it is highly challenging to foresee potential cardiac health problems in the early stage using traditional in-hospital ECG based diagnosis.
To capture intermittent cardiac anomalies, various cardiac health parameters need to be recorded and monitored for the longer duration of time, which can be accomplished via wearable ECG and SCG sensors. However, raw ECG and SCG signals are less informative unless signals are properly annotated and thoroughly investigated beat by beat. The manual annotation of feature points is a tedious, cumbersome and time-consuming process. In addition, the manual annotation is not a viable approach to design a continuous cardiac health monitoring system. Hence, the computer-assisted automatic annotation of ECG and SCG is highly essential. Additionally, feature points based cardiac health monitoring methods are needed to distinguish the morphology of any cardiac cycle between normal and abnormal. In the proposed study, by use of phrase anomalies, we mean the unusual morphology of ECG and SCG in terms of uncommon recording of an amplitude of peaks, and duration of waves, segments, and intervals. It is to be noted that the mere presence of uncommon recordings in a single cardiac cycle does not mean the cardiac anomalies. For this reason, the set of cardiac cycles is needed to be monitored to help capture developing trends for the cardiac early warnings.
Since cardiac health monitoring is a very broad area, we limit the scope of our investigation only to jointly monitor the normal vs. abnormal behavior of cardiac cycles in simultaneous ECG and SCG recordings. The main objective is to present the viability of joint investigation of ECG and SCG for long-term cardiac health monitoring. In the future, the study can be extended to accommodate the urgency of the abnormality. The goals of our study are listed as follows:
  • Design a body sensor network to collect the simultaneous ECG and SCG signals;
  • Design automatic feature point delineation algorithm for annotation of ECG and SCG signals;
  • Design abnormal morphology detection method for ECG signals;
  • Design abnormal morphology detection method for SCG signals;
  • Design combined analysis model for ECG and SCG signals.

3. System Model

The architectural view of the proposed ECG and SCG data collection model is shown in Figure 1. For SCG data collection, an SCG sensing module is placed at a valvular auscultation site called a Tricuspid valve T V , and ECG data collection is carried out placing an ECG sensing module (e.g., electrode) at the right arm as shown in Figure 1. The high quality disposable electrode H135SG Covidien from Bio-Medical Instruments (Clinton Township, MI, USA) [26] is used as an ECG sensing module. The accelerometer sensor LIS331DLH from STMicroelectronics (Geneva, Switzerland) [27] is used as a core component of SCG sensing module. The sensing ability, sensing range and gravitational force sensitivity of SCG sensing module is set to 0.5 Hz to 1 kHz, +2 g to –2 g, and 1 mg, respectively. The band pass filter with frequency 0.5 Hz–50 Hz is applied analogically to get the required ECG and SCG signals at sampling frequency of 1000 Hz. The microcontroller system ADuC7020 from Analog Devices Inc. (Cambridge, MA, USA) [28] is used for the communication from ECG/SCG sensing modules to Analog-to-Digital convert (ADC) circuit and the PowerLab 16/35 from AD Instruments (Dunedin, New Zealand) [29] is used as the synchronous data logger, which further amplifies and filters the concurrent signals. The class of nonlinear filters also known as filter bank presented in [30] is employed for the noise reduction and baseline wander removal with minimal signal distortion. It is reported that the nonlinear filters are expected to perform better than other baseline wander removal methods such as adaptive filters, moving average filters, etc. [30].
The SCG signals acquired from Tricuspid valve and lead I ECG signals are used for the combined analysis. The conventional Tricuspid valve site is chosen as the interventricular septum is located beneath the Tricuspid valve, which provides more clear signals. During the entire data collection process, the heart rate is monitored using Finger-clip sensor PAH8001EI-2G [31] and the respiratory rates are monitored manually to ensure the stability and resting position of the subjects. The data collection is performed in three sessions per subject with at least 5 min of break between the sessions. The described data collection procedure is comprehensively verified and approved by Institutional Review Board (IRB) of the Chang Gung Memorial Hospital (CGMH), Taoyuan, Taiwan with IRB license number 104-6615B.

4. Cardiological Data Analysis

In this section, we introduce various feature points of ECG and SCG along with corresponding values to distinguish between normal and abnormal cardiological data, followed by ECG/SCG based feature points delineations and cardiac health monitoring methods. The ECG and SCG cardiac signals with corresponding cardiac electrical and mechanical activities are explained as shown in Figure 2 using the normal ECG waveform aligned with the normal SCG waveform. The ventricle depolarization, a cardiac electrical activity that takes place during the Q R S complex can be represented by the corresponding cardiac mechanical activities that take place between atrial systole A S to the opening of aortic valve A O . Similarly, during the ventricle re-polarization (T wave) of ECG, the cardiac mechanical activity such as rapid ejection of blood flow R E takes place until the closing of aortic valve A C . Finally, during the atrial depolarization represented as P wave, cardiac mechanical activity known as rapid diastolic filling R F can be observed.

4.1. Differentiation between Normal and Abnormal ECG Morphology

For a normal and healthy heart, each heartbeat reflects an orderly progression of depolarization in ECG tracing, which is helpful to know various heart functionalities. As shown in Figure 3a, the normal ECG cycle is comprised of several cardiac electrical activities known as depolarization and re-polarization responsible for heart muscular activities. The entire process of depolarization and re-polarization of a cardiac cycle can be explained as follows. The ECG P wave represents the atrial depolarization spreads from sinoatrial (SA) node throughout the atria followed by brief period of zero voltage isoelectric representing delay at atrioventricular (AV) node. The Q R S complex represents the short duration of ventricular depolarization followed by ventricular re-polarization represented by T wave. The S T segment between Q R S complex and T wave represents the brief period of zero voltage isoelectric, when both ventricles are completely depolarized. To define the normal and abnormal behavior of depolarization, ECG trace is first divided into a set of heartbeat cycles. Each heartbeat cycle is again sub-divided into various waves, segments, and interval such as P wave, Q R S wave, T wave, P R segment, S T segment, P R interval, and Q T interval. The subdivision of heart beat cycle into waves, segments, and intervals is performed based on the position and order of the ECG cardiac feature points P, Q, R, S and T as shown in Figure 3a. In addition, R R interval duration can also be used as a measure to decide between the normal and abnormal behavior of two consecutive heartbeats.
Table 1 shows the notations used in this paper to represent reference maximum and a minimum value of waves, segments, and intervals observed in a normal ECG tracing. Cardiac anomalies such as myocardial infarction, ischemia, sinus arrhythmia, sinus bradycardia, atrial/ventricular fibrillation, etc., disturb the orderly progression of depolarization, and hence morphology of various waves, segments and intervals changes significantly. Figure 3b shows various prominent ECG anomalies. For example, in S T depression, a line at S T segment significantly bends downward below the isoelectric line due to stable/unstable angina problem of a patient. On the other hand, in S T elevation, a line at S T segment bends significantly upward above the isoelectric line due to non-transmural ischemia. Moreover, bradycardia, characterized by a longer R R interval, can cause symptoms such as dizziness, fatigue, chest pain etc. Although ECG is widely used to identify various cardiac anomalies, it may lead to the wrong diagnosis and may falsely indicate the presence of CVD in patients with minor symptoms of negligible risk to CVD [7]. Hence, it is necessary to correlate the abnormal behaviors observed in ECG trace with the corresponding SCG trace to ensure the reliable cardiac health monitoring. The following section describes the process of feature points delineation for ECG and SCG traces.

4.2. Feature Points Delineation Mechanism

In this subsection, we present two separate mechanisms, one for ECG and another for SCG, to select the corresponding feature points. Five ECG feature points such as P, Q, R, S, and T, and nine SCG feature points such as A S , M C , I M , A O , I C , R E , A C , M O , and R F are considered. Figure 4 shows an example normal/abnormal ECG trace along with five ECG feature points selected by using the proposed ECG feature points delineation algorithm. Similarly, Figure 5 shows an example SCG trace with nine SCG feature points selected by the proposed SCG feature point delineation mechanism. However, it is expected that the proposed ECG/SCG feature point delineation mechanisms should select the corresponding feature points from normal as well as abnormal ECG/SCG traces, it is to note that cardiac anomalies such as ventricular fibrillation shown in Figure 3b may result in non-detection of few or all feature points. Here, it is assumed that ECG and SCG traces are collected in the form of vectors of data points represented as V e c g and V s c g with known sampling rate S r and mean heart rate H r . Each sampled ECG and SCG data point in V e c g and V s c g represents unique amplitude value in terms of millivolts (mV). All of the local maximum and minimum peaks in ECG/SCG cycles are identified using second derivatives with slope value zero to measure the corresponding ECG/SCG amplitude. The measured amplitude represents the sensor value minus the baseline, where the baseline amplitude is computed as zero voltage of ECG/SCG signal. For feature points’ delineation, both methodologies first select the feature points in the first cardiac cycle and continue to select the feature points in subsequent cardiac cycles with a minimum separation distance equivalent to the cardiac cycle length C L between the same feature points. The sampling rate S r and mean heart rate H r are the known input parameters of the experimental data sets used to estimate the cardiac cycle length represented as C L = 1 H r * S r . In practice, H r is estimated continuously from the R R interval duration and updated to continuously estimate the C L .

4.2.1. ECG Feature Points Delineation Mechanism

For ECG trace, at first, the feature point R is selected and then after rest feature points Q, R, S and T are selected with respect to R considering the referenced normal values of various waves, intervals, and segments as reported in [32,33]. Although normal referenced values may not be the best indicators to detect the very specific heart diseases, they can act as sufficient estimators under quite a bit distorted morphologies for the unobtrusive cardiac health monitoring. Normally, feature point R exhibits high amplitude, which is easy to detect. The process of feature point R detection can be described as follows. Firstly, a unique peak ζ p t exhibiting the maximum amplitude is identified from all the cardiac cycles under consideration. Later, all the peaks in a cardiac cycle with amplitude greater than σ R p t × ζ p t are chosen as candidate R peaks represented as c n R p t s . Here, σ R p t is a constant between 0 and 1, which must be determined experimentally. In the current study, the σ R p t = 0.7 is obtained experimentally, which provides consistently superior performance as shown in Figure 6a. Finally, the peak exhibiting maximum amplitude among c n R p t s in a cardiac cycle is designated as feature point R and is represented by R p t .
The feature points’ delineation other than R is a non-trivial process, and therefore feature point specific range is formulated in such a way that it maximizes the chances of respective feature point delineation. Four ranges of data points represented as Q r g , P r g , S r g , and T r g are formulated with respect to the feature point R to select ECG feature points Q, P, S and T, respectively. The range format for feature points appearing before and after R is formulated as ( R p t Y , R p t ) and ( R p t , R p t + ( Y + α ) ) , respectively. Here, Y represents the set of data points equivalent to the normal wave duration of the corresponding feature point. For example, for feature point Q, Y = Δ Q R S w v * S r 2 . However, to reduce the estimation error of Y, an error margin constant α is added as a precautionary measure to get better estimation of feature-point range Y. Here, Δ Q R S w v represents the normal time duration of the Q R S wave, and S r represents the sampling frequency. For each feature point, the corresponding peak is identified and designated as a feature point based on the minima and maxima characteristic. For example, the peak representing the feature point Q in ECG normally appears as minima and therefore the minimum peak from the range is designated as Q p t . A similar process is repeated for each feature point except R in each ECG cardiac cycle. The entire process in the form of pseudo-code is given in Algorithm 1.
Besides delineation of ECG feature points, it is also essential to delineate end points of the waves. The ECG end points of waves can be classified into two sets. The set of onset points such as { P o n s e t , Q R S o n s e t , T o n s e t } , and the set of offset points { P o f f s e t , Q R S o f f s e t , T o f f s e t } as shown in Figure 7. In many instances, due to the cardiac abnormalities such as left/right atrial enlargement, S T elevation/depression, and T point raise, the delineation of end points become difficult. In particular, the delineation of end points in case of flatten/inverted T waves is painful. Hence, a simple end point delineation mechanism is incorporated. At first, using the duration of P wave, Q R S complex and T wave observed in normal ECG cycles, the set of onset range { P o n s e t r g , Q R S o n s e t r g , T o n s e t r g } and the set of offset range { P o f f s e t r g , Q R S o f f s e t r g , T o f f s e t r g } are derived with respect to the feature points P, R and T, respectively. Finally, the data point with minimum amplitude value is located within the range P o n s e t r g , T o n s e t r g , P o f f s e t r g and T o f f s e t r g and annotated with P o n s e t , T o n s e t , P o f f s e t and T o f f s e t , respectively. Similarly, Q R S o n s e t and Q R S o f f s e t are located as the maximum data points within the range Q R S o n s e t r g and Q R S o f f s e t r g , respectively.

4.2.2. SCG Feature Points Delineation Mechanism

Similar approach of ECG is adopted while selecting various feature points from the SCG trace, where, at first, feature point A O is selected and then rest eight feature points A S , M C , I M , I C , R E , A C , M O , and R F are selected with respect to the position of A O . One of the distinguished properties of SCG is the unusual high amplitude of feature point A O in SCG morphology as shown in Figure 5, which makes it easy for the delineation of A O in a cardiac cycle. However, this does not hold true in every cardiac cycles and is valid under the specific constraints. For example, in a clear SCG morphology of a healthy subject, A O normally exhibits high amplitude in most cycles with few exceptions. However, in distorted SCG morphology of an unhealthy subject, the delineation of A O is more complicated and may give poor results. Similar to selecting R in ECG feature point delineation, maximum amplitude peak ζ p t from the set of cardiac cycles is located first. Then, for each individual cardiac cycle, the set of candidate A O peaks represented as c n A O p t s are located with amplitude more than σ A O p t × ζ p t . Here, σ A O p t is a user-defined constant between 0 and 1, which can be obtained experimentally. In the current study, σ A O p t = 0.75 is found to give consistently superior performance as shown in Figure 6b. Finally, from the set c n A O p t s , a unique peak exhibiting maximum amplitude is designated as SCG feature point A O represented by A O p t .
SCG morphology is more complex in nature as compared to ECG and therefore it requires significant efforts to correctly locate the feature points other than A O . Since SCG morphology is not well studied, the normal representative value of an amplitude of various peaks and duration of waves are not yet well defined in the literature. Hence, set of training SCG cardiac cycles from the healthy subjects are used to estimate the distance (i.e., the window size) of various SCG feature points with respect to A O to formulate feature point specific range. The window size calculated from the training SCG cycles of healthy population has dual advantages: (1) it helps to estimate the normal window size for healthy subjects; and (2) it also helps to identify the significantly varying abnormal SCG features lying outside the normal window size (e.g., outliers), which is observed among non-healthy subjects. For each SCG feature point, a fixed size range X r g consisting of probable data points is formulated at the obtained feature point specific window size S W ( X ) , where X { A S , M C , I M , I C , R E , A C , M O , R F } . Finally, based on the morphological maxima or minima characteristic of each feature point, a unique peak is obtained from the X r g and is designated as a feature point. For example, for SCG feature point A S , range A S r g of probable data points for A S at distance S W ( A S ) is formulated with respect to A O . Subsequently, the peak with maximum amplitude in the range of A S r g + α is designated as SCG feature point A S p t . A similar approach is followed for the delineation of all other SCG feature points. Detailed pseudo code for SCG feature points’ delineation is described in Algorithm 2.
Algorithm 1: Delineation of ECG feature points.
Input:
V e c g : Vector of ECG data points with amplitude, S r : ECG data sampling rate,
H r : Heart rate, R F V : Set of referenced feature values.
Output:
F e c g = { P , Q , R , S , T } : ECG feature point set.
Notations:
ζ p t : Maximum amplitude data point,
c n R p t s : Candidate R points,
X r g : Range of points to locate point X, where X { P , Q , S , T } ,
α : User defined error margin constant,
σ R p t ( 0 , 1 ) : Constant to detect R points,
F e c g a : ECG feature point set for a t h cardiac cycle.
1 Initialize F e c g = n u l l ;
2 Estimate cardiac cycle length: C L = S r H r ;
3 Calculate # of cardiac cycles: C C s = | V e c g | C L ;
4 Select maximum amplitude data point: ζ p t = m a x ( V e c g 1 , , V e c g | V e c g | ) ;
5 for a = 1 to C C s do
6  Initialize F e c g a = n u l l ;
7  Select candidate R points: c n R p t s = ( V e c g j σ R p t ζ p t ) , j V e c g ;
8 R p t = m a x ( c n R p t s ) ; // Delineation of feature point R.;
9 F e c g a = F e c g a R p t ;
10 Q r g = R p t ( Δ Q R S w v S r 2 + α ) , R p t ;
11 Q p t = m i n ( V e c g j ) , j Q r g ; // Delineation of feature point Q.;
12 F e c g a = F e c g a Q p t ;
13 P r g = R p t ( Δ P R i n v S r + α ) , R p t ;
14 P p t = m a x ( V e c g j ) , j P r g ; // Delineation of feature point P.;
15 F e c g a = F e c g a P p t ;
16 S r g = R p t , R p t + ( Δ Q R S w v S r 2 + α ) ;
17 S p t = m i n ( V e c g j ) , j S r g ; // Delineation of feature point S.;
18 F e c g a = F e c g a Q R S p t ;
19 T r g = R p t , R p t + ( Δ Q T i n v S r Δ Q R S w v S r 2 + α ) ;
20 T p t = m a x ( V e c g j ) , j T r g ; // Delineation of feature point T.;
21 F e c g a = F e c g a T p t ;
22 F e c g = F e c g F e c g a ;
23 endfor
24 return F e c g ;

4.3. Data Analysis Methodology

In this subsection, we present mechanisms to differentiate between normal and abnormal morphology of ECG and SCG cardiac cycles.

4.3.1. Abnormal ECG Morphology Detection

The cardiac abnormal morphology in ECG trace either appear in the form of significant variation in amplitude of feature points P, Q, R, S, and T, or appear in the form of significant variation in the duration of waves i.e., P, Q R S , T, segments i.e., S T , P R , and intervals i.e., R R , P R , S T , and Q T . In this paper, the abnormal morphology related to P wave, Q R S complex, and T wave is determined with respect to the referenced amplitude and wave durations as suggested in [32]. It is observed that critical cardiac anomalies in a patient normally last a little longer and affect multiple consecutive heartbeats. Therefore, cardiac abnormalities that arise in an individual heartbeat due to occasional uncommon amplitude and duration are ignored. Instead of monitoring cardiac cycles individually, the group of cardiac cycles is monitored together such as 5-cycles, 10-cycles, 25-cycles, and 50-cycles, etc. The purpose of considering the group of cardiac cycles is to ensure that robust cardiac abnormalities are captured by the system instead of the system being misguided by occasional false abnormalities that arise due to bad signal quality and external noises.
The cardiac abnormal morphology count is maintained, which is increased each time by one, whenever amplitude, wave duration, or both vary substantially with respect to their corresponding reference values. Finally, at the completion of the group of cardiac cycles, a feature point with a maximum number of cardiac abnormalities is considered as the abnormal feature point. The pseudo-code for abnormal morphology detection in ECG trace for the group of k-cycles is shown in Algorithm 3, where k is a user-defined constant. Here, it is assumed that ECG signals are available in the form of vector V e c g i , where i = { 1 , 2 , , | V e c g | } represents set of data points sampled with sampling rate S r .
Algorithm 2: Delineation of SCG feature points.
Sensors 18 00379 i001
Algorithm 3: Abnormal ECG morphology detection
Input:
V e c g : Vector of ECG data points with amplitude, S r : ECG data sampling rate,
H r : Heart rate, R F V : Set of referenced feature values, k : User defined constant to group k-cycles.
Output: Detection of abnormal morphologies
Notations:
θ X w v : Measured amplitude of X wave,
ψ X w v : Measured duration of X wave,
c X w v : Counter for X wave abnormal morphologies, where X { P , Q R S , T } ,
c R R i n v : Counter for R R interval abnormal morphologies,
ψ R R i n v : Measured duration of R R interval.
1 Initialize k;
2 Initialize c P w v = c Q R S w v = c T w v = c R R i n v = 0 ;
3 Estimate Cardiac cycle Length: C L = S r H r ;
4 Calculate # of cardiac cycles: C C s = | V e c g | C L ;
5 for i = 1 to C C s k + 1 do
6  j=i;
7while j≤ ( i + k ) do
8  if ( θ P w v > Ω P w v ) ( θ P w v < ω P w v ) ( ψ P w v > Δ P w v ) ( ψ P w v < δ P w v ) then
9    c P w v = c P w v + 1 ; // P wave abnormal morphology detection
10  end
11  ;
12  if ( θ Q R S w v > Ω Q R S w v ) ( θ Q R S w v < ω Q R S w v ) ( ψ Q R S w v > Δ Q R S w v ) ( ψ Q R S w v < δ P w v ) then
13    c Q R S w v = c Q R S w v + 1 ; // Q R S wave abnormal morphology detection;
14  end
15  if ( θ T w v > Ω T w v ) ( θ T w v < ω T w v ) ( ψ T w v > Δ T w v ) ( ψ T w v < δ T w v ) then
16    c T w v = c T w v + 1 ; // T wave abnormal morphology detection;
17  end
18  if ( ψ R R i n v > Δ R R i n v ) ( ψ R R i n v < δ R R i n v ) then
19    c R R i n v = c R R i n v + 1 ; // R R i n v interval abnormal morphology detection;
20   end
21end
22 endfor
At first, from the past studies [32,33], a set of reference values R F V is formulated. The R F V consists of reference normal values corresponding to an amplitude of feature points and duration of waves, segments, and intervals. The set R F V represents the reference normal values within two standard deviations from the mean with percentile range of 2% through 98% of healthy subjects. Table 1 defines the notations that are used to represent the reference values used in Algorithm 3. V e c g i , S r , H r , and a set R F V are considered as input to Algorithm 3 to detect the cardiac abnormal cycles in ECG trace. In each cardiac cycle, the current measured value of amplitude, wave, segment, and interval duration of each feature point is compared with the corresponding reference normal values. As shown in Algorithm 3, in cardiac abnormality detection of P, the current measured value of amplitude θ P w v and wave duration ψ P w v are compared with the reference minimum and maximum value of amplitude (i.e., Ω P w v and ω P w v ) and wave duration (i.e., Δ P w v and δ P w v ), respectively. The P wave cardiac abnormal morphology counter c P w v is maintained, which is increased by one in each time, either measured amplitude θ P w v or wave duration ψ P w v lies outside the reference normal values. The similar approach is followed to detect the abnormal morphology of Q R S w v , T w v and R R i n v .

4.3.2. Abnormal SCG Morphology Detection

As far as our knowledge is concerned, there exists no well-studied method to detect the abnormal morphology of SCG cardiac cycles. The existing literature mainly focuses on the delineation of SCG feature points [6,8,23] or focuses on the applicability of SCG in the diagnosis of cardiac health problems [20,23,24,25]. In this subsection, a process to identify abnormal morphologies in an SCG cardiac cycle is described. Since SCG is employed as an additional measure to complement the performance of ECG based monitoring, the SCG feature points’ delineation and designing of feature-variables are made independent from the ECG to avoid any sorts of performance influence on SCG. Six SCG feature variables are designed to detect morphological abnormalities in SCG cardiac cycles such as Π M C , A O , Π A O , A C , Π M C , M O , Π A C , M O , Π R B E , and Π R B F . These six SCG feature-variables represent the duration of various cardiac mechanical activities that take place in a cardiac cycle. The notation of SCG feature-variables along with their corresponding cardiac mechanical activities are described in Table 2. Due to the sensitive nature of SCG accelerometer sensors, the amplitude behavior of various SCG feature points is observed highly fluctuating. Therefore, the only parameter considered important to design SCG feature-variables is the duration of cardiac mechanical activities ignoring the amplitude parameter. In this paper, an SCG cardiac mechanical activity is considered abnormal, whenever significant variation is observed in the duration of corresponding SCG feature-variable with respect to the normal duration. Figure 8 shows the derivation of SCG feature-variables from the SCG signal.
In contrast to ECG, SCG does not have predefined referenced values to detect the abnormal behavior of feature-variables. Therefore, the reference value of each SCG feature-variable is first estimated from η number of initial SCG cardiac cycles from a set of five subjects. It is to be noted that the estimation of SCG reference values is the mean representation of five subjects. For a given subject and heart rate, these reference time intervals are first normalized and then the customized subject-specific set of reference time intervals is obtained. Later, the estimated value of feature-variables is used to measure the significant variation of feature-variables for a given subject. Here, η can be defined experimentally and it varies from one data set to another. The smaller the value of η , the more premature the estimation is observed and the higher the value of η , the more error propagation is observed. Hence, a trade-off needs to be balanced for optimum estimation of η . In this paper, the value of η is kept to 20 cardiac cycles, which consistently performs better to estimate the feature-variables with reasonable accuracy. The first η number of cardiac cycles is considered as an estimation phase, during which a cardiac abnormality detection process is not initiated; rather, duration of various feature-variables is estimated.
In the estimation phase, time series analysis of data is performed to smoothen out short-term fluctuations and to capture the long-term trend of feature-variables. Moreover, behavioral changes such as respirations and body movements are also accommodated in time-series signal analysis by assigning weights to the cardiac cycles in the decreasing order. The weighted moving average duration W a v g D i and weighted moving standard deviation duration W s t d D i are calculated for each individual feature-variable-i, where i F V s c g . At the end of the η number of cardiac cycles, the value of W a v g D i and W s t d D i are used as the decision values to detect the cardiac abnormalities in the duration of feature-variables in subsequent cardiac cycles.
In estimation phase, W a v g D i k is calculated using Equation (1) and W s t d D i k is calculated using Equations (2) and (3) for η number of cardiac cycles, where i represents the i t h feature-variable and k represents the k t h cardiac cycle. Here, D i k represents the measured time duration of i t h feature-variable in k t h cardiac cycle, where i F V s c g :
W a v g D i k = D i k , i f k < η , k = 1 η k × D i k k = 1 η k , i f k = η , W a v g D i k 1 + η j = 1 η j ( D i k W a v g D i k 1 ) , i f k > η .
To calculate W s t d D i k , continuous variance S i k is first calculated using Equation (2). The method to calculate S i k is inspired from B. P. Welford’s method [34], which is an accurate and guaranteed way to generate the non-negative variance under floating point calculations:
S i k = 0 , i f k = 1 , 1 k = 1 η k k = 1 η k × ( D i k ) 2 W a v g D i k , i f k = η , S i k 1 + k × ( D i k W a v g D i k 1 ) ( D i k W a v g D i k ) , i f k > η .
From variance S i k , weighted moving standard deviation duration W s t d D i k is calculated as shown in Equation (3):
W s t d D i k = S i k ( k 1 ) f o r k > η .
Once the estimation phase is concluded and decision values W a v g D i k and W s t d D i k are obtained, evaluation phase is initiated. During each cycle in the evaluation phase, the value of each feature-variable D i k , where i F V s c g and k > η is inspected against the range ( W a v g D i k + W s t d D i k , W a v g D i k W s t d D i k ) of corresponding feature-variable. If value of any feature-variable D i k is found lying outside the range ( W a v g D i k + W s t d D i k , W a v g D i k W s t d D i k ) , then the corresponding feature-variable is considered as potential outlier and it is marked as abnormal. Since the distribution of value of feature-variables with respect to the mean of corresponding feature-variable can be considered as Gaussian distribution, we used Chauvenet’s criterion [35] to identify outliers in each cycle of the evaluation phase. In order to identify the outliers, deviation d e v D i and tolerance t o l D i for each feature variable-i is calculated using Equations (4) and (5), respectively:
d e v D i = | D i k W a v g D i k 1 | W s t d D i k 1 f o r η k C C s ,
t o l D i = | N O R M . S . I N V ( 1 4 k ) . | f o r η k C C s .
Here, N O R M . S . I N V indicates the inverse of standard normal cumulative distribution and C C s represents the total number of cardiac cycles. According to the empirical rule of statistics, in Gaussian distribution, 95% of data lies within two standard deviations from the mean and hence as per the thumb rule, one should consider no more than 5% of data as outliers. Hence, the value of tolerance t o l D i is calculated in such a way that for those feature-variables whose duration value deviates more than two standard deviations from the mean of the corresponding feature variable is considered as outliers.

4.4. Combined Analysis of ECG and SCG Signals

Once the detection of the various types of abnormal morphologies is concluded from ECG and SCG signals. The next step is to ascertain that the cardiac cycle under consideration is indeed abnormal. Since, mere the detection of abnormal morphologies does not mean the abnormal behavior of the cardiac cycle, a Naïve Bayes probabilistic model is designed to know how likely the cardiac cycle under consideration is to be abnormal. For the probabilistic model design, ECG feature set consisting of seven features is used, which is represented as F V e c g = { Θ X w v , ψ X w v , ψ R R i n v } . Here, X { P , Q R S , T } , and Θ and ψ represents measured wave amplitude, and duration, respectively. Similarly, SCG feature set consisting of six features is used, which is represented as F V s c g = { Π M C , A O , Π A O , A C , Π M C , M O , Π A C , M O , Π R B E , Π R B F } .
The conditional Naïve Bayes probability model is designed to classify each cardiac cycle into class normal or abnormal. Let us say that for the k t h ECG cardiac cycle with feature set F V e c g k = { Θ X w v k , ψ X w v k , ψ R R i n v k } , the conditional probability for a cardiac cycle to be normal or abnormal can be defined as shown in Equation (6):
p ( φ l | F V e c g k ) = p ( φ l ) × p ( F V e c g k | φ l ) p ( F V e c g k ) , w h e r e l { 1 , 2 } .
Here, φ l = 1 and φ l = 2 represents output class n o r m a l and a b n o r m a l , respectively. The p ( φ l = 1 | F V e c g k ) and p ( φ l = 2 | F V e c g k ) represents the probability of k t h cardiac cycle to be n o r m a l and a b n o r m a l , respectively, for a given ECG feature set F V e c g k . The p ( φ l | F V e c g k ) can be rewritten as shown in Equation (7):
p ( φ l | F V e c g k ) = p ( φ l | Θ X w v k , ψ X w v k , ψ R R i n v k ) .
Under the Naïve Bayes conditional independence assumption, each feature x i F V e c g k is assumed conditionally independent to every other features x j F V e c g k for j i . Hence, Equation (7) can be simplified as follows:
p ( φ l | Θ X w v k , ψ X w v k , ψ R R i n v k ) p ( φ l , Θ X w v k , ψ X w v k , ψ R R i n v k ) p ( φ l ) × p ( Θ X w v k | φ l ) × p ( ψ X w v k | φ l ) × p ( ψ R R i n v k | φ l ) p ( φ l ) × i = 1 i = 6 p ( x i | φ l ) , w h e r e x i F V e c g k = Ξ × p ( φ l ) × i = 1 i = 6 p ( x i | φ l ) , H e r e , Ξ i s a c o n s t a n t .
The Naïve Bayes conditional probability model defined in Equation (8) can be transformed into classifier using the maximum a posteriori decision rule as follows:
Γ e c g = arg max l { 1 , 2 } p ( φ l ) × i = 1 i = 6 p ( x i | φ l ) , w h e r e x i F V e c g k .
Similarly, the Naïve Bayes conditional probability classifier as shown in Equation (10) can be constructed for SCG using a set of seven SCG features:
Γ s c g = arg max l { 1 , 2 } p ( φ l ) × i = 1 i = 7 p ( y i | φ l ) , w h e r e y i F V s c g k .
Here, Γ e c g and Γ s c g is assigned with class label φ l for some l based on the maximum a posteriori probability. Using the probabilistic outcome of Γ e c g and Γ s c g , each ECG and SCG cardiac cycle is marked as normal (i.e., binary ’0’) or abnormal (i.e., binary ’1’):
J o u t c o m e = C C e c g k C C s c g k ,
C A I = # o f a b n o r m a l C C s i n a g r o u p T o t a l # o f C C s i n a g r o u p .
As mentioned in earlier sections, abnormalities in ECG cycles do not necessarily indicate the underlying abnormal cardiac activities and therefore we look for the abnormalities in corresponding SCG cardiac cycles as well. For an ECG and corresponding SCG cardiac cycle, if only one of them is detected abnormal (e.g., binary ’1’) by proposed Naïve Bayes probabilistic classifier, then a conclusion is drawn that the cardiac cycle under consideration is more likely to be normal in nature (e.g., binary ’0’) and observed abnormal morphology in either ECG or SCG cardiac cycle is due to the external reasons such as noise. However, if both ECG as well as corresponding SCG cardiac cycles are simultaneously detected with abnormal morphology, then a conclusion is drawn that the cardiac cycle under consideration is indeed abnormal. Equation (11) acts as an additional measure to generate reliable outcomes in the presence of signal artifacts. For example, if one of the modalities (let us say ECG) outputs the abnormal cardiac cycle (e.g., binary 1) due to external signal artifacts, and the other one (let us say SCG) outputs as entirely normal (e.g., binary 0), then the concerned cardiac cycle is treated as normal ( e.g., 1 ∧ 0 = 0) to reduce the false positives and to avoid the mis-interpretation of results. The outcome of the combined analysis of ECG and SCG cardiac cycle can be calculated as shown in Equation (11). Here, C C e c g k and C C s c g k represent individual outcomes of k t h cardiac cycle of ECG and SCG, respectively. The J o u t c o m e represents the combined outcome. In addition, Table 3 shows all possibilities that arise in Equation (11). A new parameter called Cardiac Abnormality Index (CAI) is defined to represent the intensity of cardiac abnormal behavior. The C A I is defined as the number of abnormal cardiac cycles out of the total number of cardiac cycles in a group as shown in Equation (12). The higher the value of C A I , the higher the risk of CVD and vice versa. If C A I increases gradually over the period of time and crosses the predefined threshold value δ , an alert warning may be issued to the user to consult the cardiologist. It is to note that the value of δ can be determined in consultation with the cardiologists.

5. Performance Evaluation

In this section, first, we describe the methodology that we have adopted to evaluate the performance of proposed ECG and SCG feature point delineation mechanisms followed by corresponding results. Since our proposed combined cardiac anomaly detection mechanism is based on the investigation of various feature points of ECG and SCG signals, first we need to verify the accuracy of the proposed ECG and SCG feature point delineation mechanisms. Performance evaluation is carried out on 12,000 cardiac cycles of ECG and SCG collected from three normal (N) and two abnormal ( A N ) real subjects using our IRB license as described in Section 2.1.

5.1. Demographic Information

For each subject, an individual data file comprised of ECG and SCG signals in the form of sampled data points is generated as an output as part of data collection process. Total 20 subjects are recruited for the data collection purpose with an equal number of male and female subjects, i.e., 10 subjects per gender. The demographic information of the subjects is summarized in Table 4. The average age of the subjects is 24.45 years and the age ranges from 21 through 30 years. The data collection for all the subjects is carried out in supine posture as presented in Figure 1. Out of 20 subjects, 12 subjects are found as normal and eight subjects are considered as abnormal due to their sedentary lifestyle. The average height, weight, and BMI (Body Mass Index) of subjects is 1.52 (m), 59 (kg) and 22.9, respectively. In addition, Table 4 shows an example of value of amplitude in mV out of thousands/millions of mV measurements for the reference purpose only. The inclusion criteria are presumably healthy adult subjects with no known cardiac conditions, equal number of male and female subjects with age ≥ 18; whereas the exclusion criteria are the inability to provide written consents, sample size less than 20 subjects. For each subject, data collection is carried out for total 15 min consisting of three sessions of 5 min each with 5 min of a break between the successive sessions. It is to be noted that the entire data collection process is thoroughly verified by approved by an ethical committee of Institution Review Board (IRB) of Gung Memorial Hospital (CGMH), Taiwan with IRB license number 104-6615B.
All of the 20 subjects are chosen for experiment purposes. Since manual annotation is a highly laborious process, we present results based on the case study of 20 subjects. However, without losing the generality, it is to be noted that 12,000 cardiac cycles in total are considered from the selected subjects for joint investigation, which are statistically sufficient enough to interpret the trend and to draw a conclusion. The sample traces are prepared by extracting 10 min of ECG and SCG recording from the total available recording of 15 min for each subject. During data collection, the signals are obtained from each subject in three intervals of 5 min each. Out of three intervals, the first two intervals of 5 min are taken for data analysis purpose. Since a big enough number of cardiac cycles are obtained from 10 min of recording, the analysis is carried out on two sets of 5 min recordings only. Table 5 presents the observed number of cardiac cycles ( O C C s ) of five subjects for reference purposes.

5.2. Performance Metrics and Outputs

In order to investigate the effectiveness of the proposed automatic ECG and SCG feature points mechanisms, first we need to generate reliable ECG and SCG reference feature points. To comply with the scientific evidence and for the rigorous and reliable evaluation, a laborious manual annotation approach is adopted. A cardiologist is involved in the study to generate the highly reliable reference feature points. In the case of conflicted opinions among the annotators, the feature points are either accepted or rejected based on the majority opinions (i.e., 2 out 3). To confirm the reliability of manual annotation, the Kohen’s kappa coefficient ( κ ) is calculated to statistically measure the inter-annotator agreement. The high value of κ = 0.73 shows the substantial agreement. The manually annotated feature points are considered as candidate feature points represented as M a n F e a t u r e P t s . These M a n F e a t u r e P t s act as a reference and are compared with feature points selected by proposed mechanisms. The same sample traces are considered as input and processed using proposed ECG and SCG feature points delineation mechanisms for automatic annotation. Popular evaluation methods are used such as P r e c i s i o n , R e c a l l and F m e a s u r e for performance evaluation purpose, as defined in Equations (13)–(15), respectively. Here, parameter M a n F e a t u r e P t s represents the set of feature points that are manually annotated by expert cardiologists and parameter A u t o F e a t u r e P t s represents the set of feature points that are automatically annotated by the proposed mechanisms. It is to be noted that the SCG signals are obtained from the Tricuspid valve site. Although the morphology of SCG signals obtained from different sites slightly varies from each other, the number of feature points, i.e., nine in a cardiac cycle remains same. The minor morphology specific changes in algorithms may ensure the similar results of feature point delineation and abnormality detection for a given patient:
P r e c i s i o n = | { M a n F e a t u r e P t s } { A u t o F e a t u r e P t s } | | { A u t o F e a t u r e P t s } | ,
R e c a l l = | { M a n F e a t u r e P t s } { A u t o F e a t u r e P t s } | | { M a n F e a t u r e P t s } | ,
F m e a s u r e = 2 P r e c i s i o n * R e c a l l P r e c i s i o n + R e c a l l .
The resultant outputs of the ECG feature point delineation mechanism are summarized in Table 6 and Table 8, whereas the resultant outputs of SCG feature points delineation mechanism are summarized in Table 7 and Table 9. Table 6 reports the total number of automatic feature points along with the corresponding total number of manual feature points for the ECG trace. Similarly, Table 7 reports the total number of automatic feature points with the corresponding total number of manual feature points of the SCG trace for different subjects. For each subject, the evaluation parameters P r e c i s i o n , R e c a l l and F m e a s u r e are calculated separately for both ECG and SCG modalities using the output data reported in Table 6 and Table 7, respectively. In addition, Table 8 reports the mean error (ms) between the automatic and manual ECG feature points delineation along with onset and offset of waves in terms of m e a n ± S D , whereas Table 9 reports the mean error (ms) between the automatic and manual SCG feature points delineation in terms of m e a n ± S D . From Table 8, it is observed that the mean error for the set of onset { P o n s e t , Q R S o n s e t , T o n s e t } and offset points { P o f f s e t , Q R S o f f s e t , T o f f s e t } is marginally more compared to that of other peaks { P , Q , R , S , T } . Table 8 and Table 9 show that the feature point R and A O has the least mean delineation error, respectively.
The P r e c i s i o n indicates the fraction of selected feature points that are relevant. In other words, P r e c i s i o n is a measure of result relevancy, i.e., accuracy and it describes the ability of the algorithm to select the relevant, i.e., correct feature points. The higher the value of P r e c i s i o n indicates the low false positive rate F P R . On the other hand, R e c a l l indicates the fraction of correct feature points that are retrieved. The R e c a l l shows the ability of the algorithm to return the positive results. The higher the value of R e c a l l indicates the low false negative rate F N R . Finally, the F m e a s u r e is a single value performance indicator, which represents the harmonic mean of the P r e c i s i o n and the R e c a l l . The higher the value of F m e a s u r e indicates the better accuracy of the algorithm.
Performance evaluation results of ECG and SCG feature points delineation mechanisms are shown in Table 10. From the performance results, it is clear that the proposed feature point delineation algorithm of ECG marginally performs better as indicated by better outcome of the average P r e c i s i o n , R e c a l l and F m e a s u r e values. The results of the proposed SCG feature point delineation algorithm also show the efficient annotation as indicated by average P r e c i s i o n , R e c a l l and F m e a s u r e value. It is to be noted that the ECG and the SCG feature point delineation mechanisms perform better for the normal subjects as compared to the abnormal one. There are varieties of reasons behind the reduced value of F m e a s u r e for the abnormal subjects such as missing feature points, abnormal morphology, overlapping of waves, etc. In addition to the aforementioned reasons, the presence of external human vibrations (noise) recorded by sensors also negatively contribute the results. The F m e a s u r e value for SCG modality can be improved marginally by pre-processing the SCG traces using the data smoothing techniques such as simple moving average, weighted moving average, etc.
In the proposed ECG and SCG feature point delineation mechanisms, firstly, feature point R and A O is selected, respectively, in each cardiac cycle. The rest of the feature points are selected with respect to R in the case of ECG and A O in the case of SCG. Hence, the performance evaluation of R and A O is carried out under different values of threshold for σ R p t and σ A O p t , respectively. The receiver operating curve ( R O C ) is obtained from the true positive rate ( T P R ) and false positive rate ( F P R ) of the ECG and SCG feature point delineation mechanisms in selecting R and A O , respectively. Figure 6a,b presents the output of R O C analysis for evaluation of R and A O under various threshold limits of σ R p t and σ A O p t , respectively. In R O C analysis, the diagonal line shown as dotted black line in Figure 6a,b represents the random guess, and an area below the diagonal line represents the poor performance of the algorithm. The larger the area covered under the R O C curve, the better the performance of the algorithm. It can be seen from Figure 6a,b that the performance of delineation of feature point R and A O is at a maximum for σ R p t = 0.7 and σ A O p t = 0.75 , respectively.

6. Results and Discussion

We have experimented with ECG/SCG traces of three normal and two abnormal subjects. The experiments are performed considering cardiac cycles in the group of 5-cycles, 10-cycles, 25-cycles and 50-cycles to verify the effectiveness of C A I . Based on our observations, C A I performs effectively well for the small sized group of cycles such as 5-cycles and 10-cycles for patients having chronic heart disease. In patients with chronic heart disease, abnormal cardiac cycles appear more frequently and the distance between two abnormal cardiac cycles is expected to be less as shown in Figure 9b,c. However, the effectiveness of C A I decreases drastically for small sized groups of cycles, in patients with occasional heart problems. In the case of occasional heart problems, it is less likely that an abnormal cardiac cycle appears frequently and together. Hence, most small sized groups of cardiac cycles output lower C A I leading to conclude that patient is normal, which is misleading. On the other hand, increasing the group size to 100-cycles and 200-cycles keeps the ratio of the number of abnormal cycles to the total number of cycles in a group very small, which also indicates the normal functioning of heart leading to the wrong diagnosis. Hence, in order to balance the effectiveness of C A I between the small sized groups and large sized groups, we experimented with medium sized groups such as 25-cycles and 50-cycles.
The sample output of combined cardiac anomaly detection for ECG and SCG considering the group of five cycles is shown in Figure 9. Three separate cases i.e., two for the normal subjects and one for an abnormal subject are shown for the group size of 5-cycles each. The first case for the normal subject is shown in Figure 9a, which shows the normal morphology detection in ECG as well as SCG cycles ( C A I = 0 ) and therefore we may conclude that there are no cardiac abnormalities in patient’s heart functioning, and he/she can be considered as normal. The second case for the normal subject is shown in Figure 9b, where two out of five ECG cardiac cycles are detected abnormal, one due to R amplitude abnormality and another due to P amplitude abnormality with C A I = 0.4 . However, the corresponding SCG cardiac cycles show no abnormalities with C A I = 0 and therefore we may conclude that detection of abnormalities in ECG might be due to external noises. The third case for an abnormal subject is shown in Figure 9c, which shows the abnormal functioning of heart since all of the five ECG, as well as SCG cardiac cycles, have been recorded abnormal with C A I = 1 . Here, for ECG, the amplitude of R shows the significantly abnormal behavior in each cardiac cycle leading to the abnormality detection. On the other hand, corresponding SCG cardiac cycles also recorded as abnormal. Since cardiac cycles of both traces have simultaneously resulted in abnormal behavior, we may conclude that the patient has serious heart malfunctioning and he/she should immediately take the advice of cardiac experts.
The same experiments are repeated with the same set of input data considering the group sizes of 10-cycles, 25-cycles, 50-cycles, and 200-cycles. The experimental results for the group size of 10-cycles for normal subjects are shown in Figure 10, which shows the lower C A I values 0.1 and 0.2. In addition, we have also recorded the Timestamp instances of various feature points of ECG as well as the SCG traces. Table 11 shows the example Timestamp instances for the ECG feature points P, Q, R, S and T, whereas Table 12 shows the example Timestamp instances for the SCG feature points A S , M C , I M , A O , I C , R E , A C , M O and R F across two cardiac cycles for reference purposes only. From the two example cardiac cycles shown in Table 11, it is observed that the difference between successive Timestamp instances of ECG feature points are more consistent and regular for the normal subjects A 1 , A 2 and A 3 than those observed for the abnormal subjects A 4 and A 5 . Similarly, Table 12 reports the consistent behavior of SCG feature points for the normal subjects A 1 , A 2 and A 3 than the abnormal subjects A 4 and A 5 . The aforementioned observations do not specify the general conclusions, but state with respect to the randomly selected two examples of cardiac cycles. It is to be noted that one or more SCG feature points may not be repeated between two heartbeats due to external noise. For example, for subject-1 ( A 1 ) in Table 5, the reported number of cardiac cycles (defined as OCCs) is 825 and therefore the number of times A S and R F should appear is 825 times each. However, as reported in Table 7, the total number of manual feature points A S and R F those are retrieved for subject-1 is 791 and 801 times, respectively. This confirms the non-consistent repetition of A S and R F . The similar trend is observed for the rest of the subjects except abnormal subject 4 ( A 4 ) due to its highly distorted morphology. Due to the aforementioned limitations, the current study has considered analyzing the group of cardiac cycles together to capture the abnormal behavior of heart instead of a single cardiac cycle at a time.
The performance of any cardiac health monitoring system depends on its ability to accurately distinguish between normal and abnormal cardiac cycles. Hence, the performance of the proposed combined analysis of ECG and SCG is compared with the standalone use of ECG and SCG. All of the 12,000 cardiac cycles are chosen and equally divided into 12 sets of 1000 cardiac cycles each. For each set, the ability of the system to detect the number of normal and abnormal cardiac cycles is measured. At first, the baseline reference performance output is generated by recruiting expert cardiologist, who are tasked to manually distinguish the cardiac cycles into normal and abnormal for each set. Later, the performance of systems such as ECG only, SCG only, and ECG and SCG are compared with the baseline output.
Figure 11 shows the output of each of the aforementioned systems with respect to the baseline performance. Figure 11a,b shows the comparison with respect to the ability of the proposed mechanisms to correctly detect the percentage of normal and abnormal cardiac cycles, respectively. As shown in Figure 11a,b, the combined analysis of ECG and SCG consistently outperforms the ECG only and SCG only mechanism. In addition, the performance of ECG only and SCG only is nearly identical to each other, with ECG only marginally performs better. The potential rational behind marginal improvement of ECG over SCG is due to the preprocessing of ECG signals for baseline wandering removal and noise reduction. The main reason behind the better performance of a combined analysis of ECG and SCG lies in its ability to validate and re-validate the normal and abnormal behavior of the cardiac cycle using cardiac electrical and mechanical information altogether. Figure 11c presents the performance of the systems with respect to the overall accuracy. As shown in Figure 11c, the combined analysis of ECG and SCG gives better overall accuracy as compared to the ECG only and SCG only.

7. Conclusions

In this paper, a combined cardiac health monitoring approach is presented using concurrent Electrocardiogram (ECG) and Seismocardiogram (SCG) signals. Each ECG and SCG cardiac cycle is tracked, analyzed and jointly investigated to distinguish the Normal and Abnormal behavior. A separate delineation mechanism is designed for the automatic delineation of specific feature points of ECG and SCG from the corresponding signal morphology followed by feature points based abnormal morphology detection mechanisms. For the reliable beat by beat analysis, individually detected abnormal morphologies in ECG and SCG are jointly investigated by designing a novel Naïve Bayes conditional probability model. The effectiveness of the proposed feature point delineation mechanisms is extensively verified against the performance metrics such as P r e c i s i o n , R e c a l l , and F m e a s u r e by acquiring 12,000 concurrent ECG and SCG cardiac cycles from 20 real subjects approved by Institutional Review Board (IRB) of Chang Gung Memorial Hospital, Taiwan. Experimental results show that combined analysis of ECG and SCG can mitigate the disadvantages of both modalities up to some extent and can improve the cardiac health monitoring accuracy subject to the accurate feature points delineation. The main objective of the current study was to show that there is a scope for further improvement in continuous cardiac health monitoring, which can be accomplished by jointly analyzing the mechanical and electrical aspects of the cardiac activities obtained from SCG and ECG, respectively. The study is a step forward and needs to be continued for realizing the ultimate goal. The results presented in this study are encouraging and provide a solid foundation to explore the benefits of the combined investigation of ECG and SCG for future works. However, there are few limitations of this preliminary study. The current study only covers the basic ECG and SCG features. It could be possible that the better set of ECG and SCG features may further improve the results. In addition, the naive approach for the ECG delineation is employed, which can be further improved by using the proprietary algorithms designed to specifically delineate the ECG signal. The current combined analysis of one-lead ECG signals with concurrent SCG can be further extended and improved in the future work by engaging the two-lead ECG signals with concurrent SCG, as the two-lead ECG may provide more redundant information. In addition, the research can also be extended in the future by considering the non-detection of certain existing features as new features and incorporating them in machine learning algorithms to improve the accuracy of cardiac monitoring. The future work will include more ambulatory monitoring to test the algorithms in real conditions, i.e., with more noise and range of activities. It is to be noted that the results are obtained under a specific in-laboratory environment for subjects with specified demographic condition, and, therefore, results should be interpreted accordingly.

Acknowledgments

This work is supported by the Ministry of Science and Technology (MOST), Taiwan under grant numbers 106-2221-E-182-014, 103-2221-E-182-003, 104-2627-E-182-001, 104-2754-8-182-001, 104-2221-E-182-013, 105-2627-E-182-001, 105-2221-E-182-050 and Chang Gung University grant number BMRP138, BMRPC50.

Author Contributions

Prasan Kumar Sahoo, Hiren Kumar Thakkar, Wen-Yen Lin, Po-Cheng Chang, and Ming-Yih Lee conceived and designed the experiments; Prasan Kumar Sahoo, Wen-Yen Lin, Po-Cheng Chang, and Ming-Yih Lee performed the experiments; Prasan Kumar Sahoo and Hiren Kumar Thakkar analyzed the data and wrote the paper.

Conflicts of Interest

The authors declare no conflict of interest.

Ethical Statements

All subjects gave their written and informed consent for inclusion before they participated in the study. The study was reviewed and approved by the Institutional Review Board (IRB) of the Chang Gung Memorial Hospital (CGMH), Taoyuan, Taiwan with IRB license number 104-6615B.

References

  1. Yeh, K.H. A secure IoT-based healthcare system with body sensor networks. IEEE Access 2016, 4, 10288–10299. [Google Scholar] [CrossRef]
  2. Sahoo, P.K. Efficient security mechanisms for mHealth applications using wireless body sensor networks. Sensors 2012, 12, 12606–12633. [Google Scholar] [CrossRef] [PubMed]
  3. Ma, Y.; Wang, Y.; Yang, J.; Miao, Y.; Li, W. Big health application system based on health internet of things and big data. IEEE Access 2016, 5, 7885–7897. [Google Scholar] [CrossRef]
  4. Alwan, A.; Armstrong, T.; Bettcher, D.; Branca, F.; Chisholm, D.; Ezzati, M.; Garfield, R.; MacLean, D.; Mathers, C.; Mendis, S.; et al. Global Status Report on Noncommunicable Diseases 2010: Description of the Global Burden of NCDs, Their Risk Factors and Determinants; World Health Organization: Geneva, Switzerland, 2011. [Google Scholar]
  5. Mozaffarian, D.; Benjamin, E.J.; Go, A.S.; Arnett, D.K.; Blaha, M.J.; Cushman, M.; Das, S.R.; de Ferranti, S.; Després, J.P.; Fullerton, H.J.; et al. Executive summary: Heart disease and stroke statistics-2016 update: A report from the american heart association. Circulation 2016, 133, 447–454. [Google Scholar] [CrossRef] [PubMed]
  6. 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. [Google Scholar] [CrossRef] [PubMed]
  7. Moyer, V.A. Screening for coronary heart disease with electrocardiography: US preventive services task force recommendation statement. Ann. Intern. Med. 2012, 157, 512–518. [Google Scholar] [CrossRef] [PubMed]
  8. Khosrow-Khavar, F.; Tavakolian, K.; Blaber, A.; Menon, C. Automatic and robust delineation of the fiducial points of the seismocardiogram signal for non-invasive estimation of cardiac time intervals. IEEE Trans. Biomed. Eng. 2016, 64, 1701–1710. [Google Scholar] [CrossRef] [PubMed]
  9. Zakeri, V.; Akhbardeh, A.; Alamdari, N.; Fazel-Rezai, R.; Paukkunen, M.; Tavakolian, K. Analyzing seismocardiogram cycles to identify the respiratory phases. IEEE Trans. Biomed. Eng. 2016, 64, 1786–1792. [Google Scholar] [CrossRef] [PubMed]
  10. 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] [PubMed]
  11. Wahlstrom, J.; Skog, I.; Handel, 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]
  12. Mundt, C.W.; Montgomery, K.N.; Udoh, U.E.; Barker, V.N.; Thonier, G.C.; Tellier, A.M.; Ricks, R.D.; Darling, R.B.; Cagle, Y.D.; Cabrol, N.A.; et al. A multiparameter wearable physiologic monitoring system for space and terrestrial applications. IEEE Trans. Inf. Technol. Biomed. 2005, 9, 382–391. [Google Scholar] [CrossRef] [PubMed]
  13. Wolgast, G.; Ehrenborg, C.; Israelsson, A.; Helander, J.; Johansson, E.; Manefjord, H. Wireless body area network for heart attack detection [Education Corner]. IEEE Antennas Propag. Mag. 2016, 58, 84–92. [Google Scholar] [CrossRef]
  14. Tanantong, T.; Nantajeewarawat, E.; Thiemjarus, S. False alarm reduction in BSN-based cardiac monitoring using signal quality and activity type information. Sensors 2015, 15, 3952–3974. [Google Scholar] [CrossRef] [PubMed]
  15. Li, H.; Yuan, D.; Wang, Y.; Cui, D.; Cao, L. Arrhythmia classification based on multi-domain feature extraction for an ECG recognition system. Sensors 2016, 16, 1744. [Google Scholar] [CrossRef] [PubMed]
  16. Von Rosenberg, W.; Chanwimalueang, T.; Goverdovsky, V.; Looney, D.; Sharp, D.; Mandic, D.P. Smart helmet: Wearable multichannel ECG and EEG. IEEE J. Transl. Eng. Health Med. 2016, 4. [Google Scholar] [CrossRef] [PubMed]
  17. Miramontes, R.; Aquino, R.; Flores, A.; Rodríguez, G.; Anguiano, R.; Ríos, A.; Edwards, A. PlaIMoS: A remote mobile healthcare platform to monitor cardiovascular and respiratory variables. Sensors 2017, 17, 176. [Google Scholar] [CrossRef] [PubMed]
  18. Page, A.; Soyata, T.; Couderc, J.P.; Aktas, M. An open source ECG clock generator for visualization of long-term cardiac monitoring data. IEEE Access 2015, 3, 2704–2714. [Google Scholar] [CrossRef]
  19. Dinh, A. Design of a seismocardiography using tri-axial accelerometer embedded with electrocardiogram. In Proceedings of the World Congress on Engineering and Computer Science, San Francisco, CA, USA, 19–21 October 2011; pp. 19–21. [Google Scholar]
  20. Di Rienzo, M.; Vaini, E.; Castiglioni, P.; Merati, G.; Meriggi, P.; Parati, G.; Faini, A.; Rizzo, F. Wearable seismocardiography: Towards a beat-by-beat assessment of cardiac mechanics in ambulant subjects. Auton. Neurosci. 2013, 178, 50–59. [Google Scholar] [CrossRef] [PubMed]
  21. 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] [PubMed]
  22. 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] [PubMed]
  23. Shafiq, G.; Tatinati, S.; Ang, W.T.; Veluvolu, K.C. Automatic identification of systolic time intervals in seismocardiogram. Sci. Rep. 2016, 6. [Google Scholar] [CrossRef] [PubMed]
  24. Hurnanen, T.; Lehtonen, E.; Tadi, M.J.; Kuusela, T.; Kiviniemi, T.; Saraste, A.; Vasankari, T.; Airaksinen, J.; Koivisto, T.; Pankaala, M. Automated detection of atrial fibrillation based on time-frequency analysis of seismocardiagrams. IEEE J. Biomed. Health Inform. 2017, 21, 1233–1241. [Google Scholar] [CrossRef] [PubMed]
  25. Yang, C.; Tavassolian, N. Pulse transit time measurement using seismocardiogram, photoplethysmogram, and acoustic recordings: Evaluation and comparison. IEEE J. Biomed. Health Inform. 2017. [Google Scholar] [CrossRef] [PubMed]
  26. Covidien Kendall Disposable Surface EMG/ECG/EKG Electrodes 1 3/8” (35 mm) 50 pkg. Available online: https://bio-medical.com/covidien-kendall-disposable-surface-emg-ecg-ekg-electrodes-1-3-8-35mm-50pkg.html (accessed on 25 December 2017).
  27. MEMS motion sensor: Ultra low power high performance 3-axis digital accelerometer. Available online: http://www.st.com/en/mems-and-sensors/lis331dlh.html (accessed on 25 January 2018).
  28. ADUC7020 Precision Analog Microcontroller. Available online: http://www.analog.com/en/products/processors-dsp/microcontrollers/arm7-core-products/aduc7020.html (accessed on 25 January 2018).
  29. PowerLab Data with Integrity. Available online: https://www.adinstruments.com/products/powerlab (accessed on 25 January 2018).
  30. Łęski, J.M.; Henzel, N. ECG baseline wander and powerline interference reduction using nonlinear filter bank. Signal Process. 2005, 85, 781–793. [Google Scholar]
  31. Grove - Finger-clip Heart Rate Sensor. Available online: https://www.seeedstudio.com/Grove-Finger-clip-Heart-Rate-Sensor-p-2425.html (accessed on 25 January 2018).
  32. Rijnbeek, P.R.; van Herpen, G.; Bots, M.L.; Man, S.; Verweij, N.; Hofman, A.; Hillege, H.; Numans, M.E.; Swenne, C.A.; Witteman, J.C.; et al. Normal values of the electrocardiogram for ages 16–90 years. J. Electrocardiol. 2014, 47, 914–921. [Google Scholar] [CrossRef] [PubMed]
  33. Normal Electrocardiography (ECG) Intervals. 2014. Available online: http://emedicine.medscape.com/article/2172196-overview (accessed on 25 January 2018).
  34. Welford, B. Note on a method for calculating corrected sums of squares and products. Technometrics 1962, 4, 419–420. [Google Scholar] [CrossRef]
  35. Grubbs, F.E. Procedures for detecting outlying observations in samples. Technometrics 1969, 11, 1–21. [Google Scholar] [CrossRef]
Figure 1. Architectural view of ECG/SCG data collection model.
Figure 1. Architectural view of ECG/SCG data collection model.
Sensors 18 00379 g001
Figure 2. Cardiac electrical and mechanical activities.
Figure 2. Cardiac electrical and mechanical activities.
Sensors 18 00379 g002
Figure 3. Example of normal and abnormal ECG morphologies.
Figure 3. Example of normal and abnormal ECG morphologies.
Sensors 18 00379 g003
Figure 4. Feature points delineation in (a) normal ECG cycles; (b) abnormal ECG cycles.
Figure 4. Feature points delineation in (a) normal ECG cycles; (b) abnormal ECG cycles.
Sensors 18 00379 g004
Figure 5. Feature points delineation in (a) normal SCG cycles; (b) abnormal SCG cycles.
Figure 5. Feature points delineation in (a) normal SCG cycles; (b) abnormal SCG cycles.
Sensors 18 00379 g005
Figure 6. Evaluation of delineation of ECG feature point R and SCG feature point A O .
Figure 6. Evaluation of delineation of ECG feature point R and SCG feature point A O .
Sensors 18 00379 g006
Figure 7. Example of ECG feature points, onset points and offset points.
Figure 7. Example of ECG feature points, onset points and offset points.
Sensors 18 00379 g007
Figure 8. Feature-variables derived from SCG Tricuspid valve site.
Figure 8. Feature-variables derived from SCG Tricuspid valve site.
Sensors 18 00379 g008
Figure 9. Combined evaluation of ECG and SCG signals using set of five cardiac cycles.
Figure 9. Combined evaluation of ECG and SCG signals using set of five cardiac cycles.
Sensors 18 00379 g009
Figure 10. Combined evaluation of ECG and SCG signals using a set of 10 cardiac cycles.
Figure 10. Combined evaluation of ECG and SCG signals using a set of 10 cardiac cycles.
Sensors 18 00379 g010
Figure 11. Performance comparison of ECG only, SCG only, and ECG and SCG combined analysis.
Figure 11. Performance comparison of ECG only, SCG only, and ECG and SCG combined analysis.
Sensors 18 00379 g011
Table 1. Notations for set of referenced normal feature values ( R F V ).
Table 1. Notations for set of referenced normal feature values ( R F V ).
NotationMeaning
Δ X w v Referenced maximum X wave duration
δ X w v Referenced minimum X wave duration
Δ Y i n v Referenced maximum Y interval duration
δ Y i n v Referenced minimum Y interval duration
Δ Z s e g Referenced maximum Z segment duration
δ Z s e g Referenced minimum Z segment duration
Ω X w v Referenced maximum X wave amplitude
ω P w v Referenced minimum X wave amplitude
Here, X { P , Q R S , T } , Y { R R , P R , Q T } , Z { P R , S T } .
Table 2. Notation of SCG feature-variables.
Table 2. Notation of SCG feature-variables.
NotationMeaning
Π M C , A O Time Duration from closing of mitral to opening of aortic.
Π A O , A C Time duration between opening and closing of aortic.
Π M C , M O Time duration between closing and opening of mitral.
Π A C , M O Time duration from closing of aortic to opening of mitral.
Π R B E Time duration of ventricle blood ejection.
Π R B F Time duration of diastolic blood filling.
F V s c g = { Π M C , A O , Π A O , A C , Π M C , M O , Π A C , M O , Π R B E , Π R B F } .
Table 3. Combined analysis outcomes of ECG and SCG cardiac cycles.
Table 3. Combined analysis outcomes of ECG and SCG cardiac cycles.
CC ecg k CC scg k J outcome
000
010
100
111
Here, 0 = normal, 1 = abnormal.
Table 4. Demographic information of the subjects.
Table 4. Demographic information of the subjects.
Subject No.GenderAgeHeightWeightBMIPostureLifestyleECGSCG Tricuspid
(m)(Kg)(mV)(mV)
1Female281.696623.1SupineHealthy0.33−4.98
2Male241.87824.1SupineSedentary0.62−6.49
3Female271.665720.7SupineHealthy0.22−8.63
..............................
20Male231.716221.2SupineHealthy0.23−1.08
Table 5. Sample ECG and SCG trace of five subjects with observed number of cardiac cycles (OCCs).
Table 5. Sample ECG and SCG trace of five subjects with observed number of cardiac cycles (OCCs).
TypeSubject NoOCCs
NSubject-1 ( A 1 )825
NSubject-2 ( A 2 )638
NSubject-3 ( A 3 )712
ANSubject-4 ( A 4 )541
ANSubject-5 ( A 5 )527
N = Normal, AN = Abnormal.
Table 6. Sample result of ECG feature point delineation mechanisms.
Table 6. Sample result of ECG feature point delineation mechanisms.
Subjects (A)ECG Feature Points
Total # of Automatic Feature PointsTotal # of Manual Feature Points
PQRSTTotalPQRSTTotal
A186383983683582341968198228258218184105
A266664964065362932376316276306266213135
A370172171574071936027087107127097113550
A460960858961660930314975034785234812482
A556859356159359629114894904935295102511
Table 7. Sample result of SCG feature point delineation mechanisms.
Table 7. Sample result of SCG feature point delineation mechanisms.
ASCG Feature Points
Total # of Automatic Feature PointsTotal # of Manual Feature Points
AS MC IM AO IC RE AC MO RF Total AS MC IM AO IC RE AC MO RF Total
A185987486285184784583984084176587917867798167937878118098017173
A266865364864265165966665366359035995805976216085975946096125417
A375174674272874874275876575467346676916817036676616706596806079
A460061159558157759860358159053365835905996106215976105986115419
A549851949650248349048150050244714555195014814524934814774684327
Table 8. The mean error (ms) between automatic and manual ECG feature points’ delineation.
Table 8. The mean error (ms) between automatic and manual ECG feature points’ delineation.
bPQRSTPonsetPoffsetQRSonsetQRSoffsetTonsetToffset
mean1.42.70.61.11.72.42.12.32.02.52.8
± SD2.11.81.01.30.91.41.11.61.51.72.1
Table 9. The mean error (ms) between automatic and manual SCG feature points’ delineation.
Table 9. The mean error (ms) between automatic and manual SCG feature points’ delineation.
SCG Feature PointASMCIMAOICREACMORF
mean1.041.411.780.371.491.221.301.341.10
± SD0.70.50.80.70.60.80.40.70.6
Table 10. Performance evaluation of ECG and SCG feature points delineation mechanisms considering all 20 subjects.
Table 10. Performance evaluation of ECG and SCG feature points delineation mechanisms considering all 20 subjects.
AFor ECGFor SCG
PrecisionRecallF-measurePrecisionRecallF-measure
A 1 0.9780.9950.9860.9360.9660.951
A 2 0.9680.9820.9750.9170.9430.93
A 3 0.9850.9970.990.9020.9480.925
A 4 0.8190.9170.870.840.920.88
A 5 0.860.950.910.800.910.85
.....................
A 20 0.9250.870.900.840.870.85
Avg0.900.8140.8540.790.840.82
Table 11. Delineation of ECG feature points with corresponding time instances.
Table 11. Delineation of ECG feature points with corresponding time instances.
Subjects (A)ECG Feature Points
Cardiac Cycle-1Cardiac Cycle-2
PQRSTPQRST
A10.3380.4530.4840.500.751.3131.431.461.481.73
A20.3420.430.460.4820.681.271.361.391.4141.607
A30.460.580.610.6310.8541.31.4211.451.4721.701
A40.410.490.510.540.7731.291.421.451.501.68
A50.380.530.560.6110.831.3561.491.521.561.78
Table 12. Delineation of SCG feature points with corresponding time instances.
Table 12. Delineation of SCG feature points with corresponding time instances.
ASCG Feature Points
Cardiac Cycle-1Cardiac Cycle-2
ASMCIMAOICREACMORFASMCIMAO ICREACMORF
A10.410.480.510.540.580.610.730.760.831.381.471.491.5151.561.591.701.731.78
A20.570.620.640.660.710.770.870.90.991.431.4651.491.511.541.61.681.741.82
A30.360.410.430.460.480.550.670.70.821.261.281.31.331.371.421.541.571.65
A40.520.5930.6220.6550.7010.730.870.90.991.581.6511.681.7131.7671.81.9411.972.06
A50.460.550.590.620.670.70.860.911.021.511.6031.641.6821.741.781.921.962.05
A = Set of subjects.

Share and Cite

MDPI and ACS Style

Sahoo, P.K.; Thakkar, H.K.; Lin, W.-Y.; Chang, P.-C.; Lee, M.-Y. On the Design of an Efficient Cardiac Health Monitoring System Through Combined Analysis of ECG and SCG Signals. Sensors 2018, 18, 379. https://doi.org/10.3390/s18020379

AMA Style

Sahoo PK, Thakkar HK, Lin W-Y, Chang P-C, Lee M-Y. On the Design of an Efficient Cardiac Health Monitoring System Through Combined Analysis of ECG and SCG Signals. Sensors. 2018; 18(2):379. https://doi.org/10.3390/s18020379

Chicago/Turabian Style

Sahoo, Prasan Kumar, Hiren Kumar Thakkar, Wen-Yen Lin, Po-Cheng Chang, and Ming-Yih Lee. 2018. "On the Design of an Efficient Cardiac Health Monitoring System Through Combined Analysis of ECG and SCG Signals" Sensors 18, no. 2: 379. https://doi.org/10.3390/s18020379

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