Next Article in Journal
A Coarse Alignment Method Based on Digital Filters and Reconstructed Observation Vectors
Next Article in Special Issue
A Waist-Worn Inertial Measurement Unit for Long-Term Monitoring of Parkinson’s Disease Patients
Previous Article in Journal
A Self-Sustained Wireless Multi-Sensor Platform Integrated with Printable Organic Sensors for Indoor Environmental Monitoring
Previous Article in Special Issue
Investigation on Inter-Limb Coordination and Motion Stability, Intensity and Complexity of Trunk and Limbs during Hands-Knees Crawling in Human Adults
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Cardiac Early Warning System with Multi Channel SCG and ECG Monitoring for Mobile Health

by
Prasan Kumar Sahoo
1,2,
Hiren Kumar Thakkar
1 and
Ming-Yih Lee
2,3,*
1
Department of Computer Science and Information Engineering, Chang Gung University, Taoyuan City 33302, Taiwan
2
Division of Cardiology, Department of Internal Medicine, Chang Gung Memorial Hospital, Taoyuan City 33305, Taiwan
3
Graduate Institute of Medical Mechatronics, Center for Biomedical Engineering, Chang Gung University, Taoyuan City 33302, Taiwan
*
Author to whom correspondence should be addressed.
Sensors 2017, 17(4), 711; https://doi.org/10.3390/s17040711
Submission received: 23 February 2017 / Revised: 24 March 2017 / Accepted: 26 March 2017 / Published: 29 March 2017
(This article belongs to the Special Issue Sensors for Ambient Assisted Living, Ubiquitous and Mobile Health)

Abstract

:
Use of information and communication technology such as smart phone, smart watch, smart glass and portable health monitoring devices for healthcare services has made Mobile Health (mHealth) an emerging research area. Coronary Heart Disease (CHD) is considered as a leading cause of death world wide and an increasing number of people die prematurely due to CHD. Under such circumstances, there is a growing demand for a reliable cardiac monitoring system to catch the intermittent abnormalities and detect critical cardiac behaviors which lead to sudden death. Use of mobile devices to collect Electrocardiography (ECG), Seismocardiography (SCG) data and efficient analysis of those data can monitor a patient’s cardiac activities for early warning. This paper presents a novel cardiac data acquisition method and combined analysis of Electrocardiography (ECG) and multi channel Seismocardiography (SCG) data. An early warning system is implemented to monitor the cardiac activities of a person and accuracy assessment of the early warning system is conducted for the ECG data only. The assessment shows 88% accuracy and effectiveness of our proposed analysis, which implies the viability and applicability of the proposed early warning system.

1. Introduction

In recent past, increasing workload, uneven sleeping patterns and unhealthy life style have degraded human health, particularly cardiac health [1] to a great extent. According to the European heart journal [2], cardiovascular disease is the world-wide leading cause of death across people of all age groups and is responsible for more than 4 million deaths every year in Europe. However, availability of reliable and low-cost healthcare facilities are becoming difficult for common people due to the increasing cost of healthcare services. Although wearable cardiac diagnosis systems are increasingly becoming popular, most people still undergo their routine cardiac checkups using traditional methods such as Echocardiogram (Echo), computerized tomography scan (CT scan), magnetic resonance imaging (MRI) and nuclear myocardial perfusion scan. These methods require hardware and software-based expensive technology and should be handled by professional experts in the hospital. Moreover, such clinical practices are labor intensive, time consuming [3,4,5] and a patient has to visit the hospital for the checkups. Considering the urgency of the problem, there is an increasing demand for inexpensive yet reliable and continuous cardiac health monitoring system.
Recently, Microelectromechanical systems (MEMS) and nanoelectromechanical systems (NEMS) have shown tremendous growth in Mobile Health (mHealth) as a result of which large varieties of low-cost body sensors have been developed to measure various physiological parameters related to human health such as body temperature, heart rate and blood pressure [6,7,8]. The advances of sensor technology have encouraged many to design the sensor-based Body Area Network (BAN) for health monitoring such as activity monitoring [8], drug monitoring [9], diet monitoring [10] and cardiac monitoring [11]. Moreover, most health monitoring systems either employ low-cost wearable devices such as a smart belt, smart band, smart cloth or use smart phone-based sensors to collect the vital body signs, which should be affordable and convenient. Although body sensor-based systems facilitate reliable collection of physiological data, most existing systems are not equipped with data analysis tools to generate the early warnings of cardiac health problems.
In order to monitor the cardiac health related problems [12], there are numbers of clinical practices such as Echocardiogram (Echo), computerized tomography scan (CT), magnetic resonance imaging (MRI), nuclear myocardial perfusion scan and Electrocardiogram (ECG). However, most clinical practices are either highly expensive and require special devices or are not feasible to be designed using body sensors. ECG is realizable via body sensors [13], though it can only measure the cardiac electrical activities, which offer little knowledge on various cardiac mechanical activities such as movement of heart valves, blood circulation into ventricles, suppression-relaxation of ventricle walls, etc. Moreover, stand-alone usage of ECG for cardiac monitoring is neither adequate nor is recommended. According to [14], there are insufficient evidences about the effectiveness of ECG-based diagnosis among people having mild to high risk of Coronary Heart Disease (CHD) problems.
For a person with a healthy heart, cardiac activities take place in a predefined sequence of time at consistent intervals. However, a gradual increase of cardiac related problems such as ischemia, arrhythmias and infarction distorts the consistency of cardiac sequences and changes the cardiac timings. Such abnormalities at mild intensity level are rarely reflected in ECG and therefore other cardiac mechanical vibration recording modalities are required to detect them. Ballistocardiography (BCG) and Seismocardiography (SCG) are known for their ability to record the vibrations generated from various cardiac mechanical activities, which take place between successive heart beats [15]. However, previous studies [16,17,18] have been more inclined towards the SCG than the BCG and there is an increasing consensus on accuracy and applicability of SCG to be considered as an additional measure for clinical purposes. Moreover, recent researches [19,20] demonstrate the viability of collection of SCG using convenient body sensor-based wearable devices. Besides, SCG is a non-invasive method to accomplish the collection of data using inexpensive accelerometer sensors. Due to the lack of reliability of ECG and growing acceptance of low-cost SCG, we are encouraged here to consider SCG as an additional measure to analyze the cardiac ECG and SCG data simultaneously for formulating the early warnings of CHD problems.
The rest of the paper is organized as follows. Section 2 presents the related works along with motivation and goals of our work. Section 3 describes the system model. Section 4 presents various methods to detect the abnormalities in ECG and multi channel SCG data. Section 5 presents the implementation of the proposed early warning system followed by accuracy assessment of the ECG data only. Concluding remarks with future work are given in Section 6.

2. Related Works

Nowadays, inexpensive and reliable mobile healthcare systems are increasingly becoming the basic need of a society. In recent years, many efforts have been made to collect [21], communicate [22], store [23] and analyze [24] the healthcare data with a common goal to assist people with their up-to-date healthcare information. Machine learning-based [25], remote cloud-based [26], IoT-based [27] and wearable technology-based [28] approaches are employed in cardiac health monitoring to primarily address the data analysis, storage, visualization and acquisition, respectively. Although existing approaches mainly focus on the specific aspects of the problem, they are not mutually exclusive and require the designing of a complete solution. Among the existing approaches, wearable technology-based cardiac monitoring draws the attention of many researchers as it provides the convenience and reliability of data analysis at low cost. The H u m a n ++ [29] is one of the earliest efforts along the direction of Body Area Network (BAN) for diversified health applications, whose primary goal is to monitor and visualize various signals such as electroencephalogram, electrocardiogram and electromyography.
The LifeGuard is an e-health monitoring platform designed to monitor health data such as electrocardiogram, heart rate, respiration rate, temperature and blood pressure. The designated system transfers the health data to the base station via bluetooth and proposes buzzer enabled alerts in case of anomalies [30]. The KNOWME is a wireless point-to-point body area network enabled sensing platform, which is implemented using off-the-self sensors such as oximeter, electrocardiograph, accelerometer and smartphone to monitor as well as analyze various biometric signals round the clock. The motivation behind the KNOWME platform is to study the pediatric obesity using in-laboratory and in-field physical activities recorded by the sensors [31]. The Smart Helmet [32] proposes a helmet embedded with sensors to continuously monitor the vital signs such as ECG and respiration. It is designed to monitor the health parameters of people engaged in activities such as cycling, motor racing and military. Most existing systems enable 24 h round the clock recording of ECG and heart data. However, such sensor generated data are not readable by humans and therefore may not provide sufficient knowledge to clinicians and researchers in the absence of proper visualization system in place. The ECG Clock Generator [33] is an open source data visualization tool for long term monitoring of cardiac activities. The proposed visualization tool formulates an interactive easy-to-interpret plot to distinguish between the healthy and abnormal patterns in ECG for unwieldy large data sets.
The fitting of body sensors directly on body surface is highly inconvenient to the users and therefore ECG Smart Shirts [34,35] are designed by weaving electrode sensors along the fabrics to collect unobtrusive ECG cardiac signals. The PlaIMoS [36] is an overall architecture comprised of wearable sensors for data collection, IEEE 802.15.4 and IEEE 802.11 data communication network infrastructure, server for data analysis and iOS, Android, Windows 10 applications for data visualization. Most existing cardiac health systems are designed for collecting ECG, heart rate and respiration data due to their ease of retrieval via sensors. However, such systems are less reliable as analyzers of such data do not provide enough in-depth knowledge of complex cardiac activities. To understand the cardiac mechanical activities, Seismocardiography (SCG) is first conceptualized in 1961 and later a novel accelerometer sensor-based technique was proposed by [17] to record the cardiac mechanical vibrations. However, the proposed accelerometer-based method is limited to the laboratory environment. In [19], wearable Seismocardiography is proposed to acquire the cardiac mechanical data for assessing beat-wise cardiac mechanics in ambulant subjects. A smart garment called MagIC-SCG is designed for data collection purposes.
In the past, various efforts have been made to ascertain the accuracy and applicability of SCG to monitor the cardiac events. In [16], it is established that cardiac events observed in Echocardiography can also be observed in Seismocardiography as well. Moreover, a set of nine inflection points, i.e., AS, MC, AO, RE, AC, MO, RF, IM, IC are also observed in Seismocardiography indicating various unique cardiac mechanical activities [16,17]. This set of inflection points are also called as SCG feature points. In [18] various hemodynamics parameters such as stroke volume, electromechanical systole Q S 2 , pre-ejection period, left ventricle ejection time are estimated. Besides, in [37] a relationship between the myocardial contractility indexes d P d t m a x and stroke volume is also established using SCG feature points. However, the combined analysis of ECG and multi channel SCG, which are widely perceived as inexpensive ways to record the cardiac activities have not been studied yet to inform clinicians of the realtime cardiac health conditions well in advance.

2.1. Motivation and Goals

Recently, it has been observed that an increasing number of people are dying due to cardiovascular disease. However, there is lack of availability of low cost and reliable cardiac medical services for early warning. The availability of low cost cardiac services are largely based on ECG, which is not considered as a reliable technology and it falls short in terms of monitoring the intermittent cardiac abnormalities. Furthermore, though the body sensor networks-based ECG cardiac monitoring systems accomplish the goal of continuous monitoring of cardiac abnormalities, it still faces the core challenge of reliability and needs further improvements. Besides, reliable cardiac services such as Echocardiography and computerized tomography scan are either expensive, time consuming or not continuous.
To overcome the reliability issues faced by ECG-based systems without increasing the cost and inconvenience, an inexpensive and non-invasive technology needs to be incorporated. Seismocardiography is one of such sensor-based cardiac mechanical motions recording technology gaining popularity and adaptability. However, Seismocardiography is sensitive to vibrations generated by the human motions and respiration and may not help to increase the reliability. To alleviate such problems, Seismocardiography data need to be collected from multiple locations of the heart through multiple channels to reduce the anomalies in data collection. Moreover, this multi channel Seismocardiography and Electrocardiography data need to be analyzed jointly and simultaneously to study the mechanical and electrical behaviors of cardiac activities, which can enhance the reliability of cardiac monitoring. Besides, the result of the SCG and ECG data analysis should be transmitted to the patient in a realtime basis through the early warning system so that a patient can take precautionary measures in advance. The state of art commercial devices such as Shimmer ECG node [38] are used only for collecting the ECG data. In this paper, we focus on collecting the real ECG and SCG data with help of our IRB license and design methods for combined analysis of both ECG and SCG data for detecting the cardiac abnormalities because only ECG data is not reliable. The novelties in our work are the joint collection of ECG and SCG data and combined analysis of ECG and SCG data for abnormality detection with theoretical analysis and evaluation. Since advances in sensor technology have drastically reduced the cost of body sensors and have improved their ability to collect the data with increased accuracy, we are motivated to design the BAN for ECG and SCG cardiac monitoring with early warning system, which can offer a low cost yet reliable solution. The main goals of the our work can be summarized as follows:
  • Design ECG and multi channel SCG data acquisition and communication framework for mobile health monitoring.
  • Develop efficient mechanisms for feature point-based abnormality detection of ECG data.
  • Develop efficient mechanisms for feature point-based abnormality detection of multi channel SCG data.
  • Joint analysis of ECG and multi channel SCG data for cardiac monitoring.
  • Implement the data acquisition and early warning module to collect and visualize the activities of cardiac data.
  • Accuracy assessment of the early warning system for the ECG data is conducted as a case study.

3. System Model

The conceptual architecture of Mobile Health monitoring system consists of three different modules namely, (1) Data Acquisition Module; (2) Data Communication Module and (3) Early Warning Module for early warnings of the coronary heart disease as shown in Figure 1. The Data Acquisition Module is meant for collecting the raw ECG and SCG data via various wearable sensors fitted on the human body. The raw data acquired by data collection module are forwarded to the data communication module with help of wireless communication links, which are ultimately forwarded to the cardiac Health Analytic Platform (HAP) located at remote locations. The ECG and multi channel SCG data are processed and analyzed together in the HAP to ascertain the cardiac abnormalities. Based on the frequency and intensity of the detected cardiac abnormalities, HAP generates the set of warning signals and sends them to the early warning module. Upon receiving the signals, the early warning module informs the user about the cardiac health condition such as normal, mild and severe by turning on the corresponding LED lights. The sole purpose of the early warning module is to alert the users in advance to possible future cardiac health problems so that users can consult the cardiac experts/doctors and take preventive measures. The detailed explanation of the functionality of each individual module is described in subsequent subsections.

3.1. Data Acquisition Module

The data acquisition module records as well as acquires the location specific ECG and SCG data in a continuous manner. The data acquisition process can be accomplished using Body Area Network (BAN) by fitting various ECG and SCG body sensors to specific parts of the body. Although most ECG and SCG data acquisition methods are laboratory specific, recent advances in sensor technology have made it possible to collect various physiological data round the clock using small and energy efficient wireless body sensors [39,40]. However, it is observed that fitting of such body sensors directly on the surface of the body is highly inconvenient to the users and the real motive of the convenient cardiac motoring system may be not be fully realized. Hence, body sensor-based convenient wearable devices need to be employed.
Recently, wearable devices such as a smart band [41], smart belt [42], smart cloth [19,43] and smart helmet [32] are becoming popular means to collect various physiological data in a continuous manner. There exist plenty of commercial wearable devices, which can successfully retrieve cardiological data. However, it is observed that data collected by most commercially available wearable devices do not fit to the performance analysis due to the lack of reliability and therefore their applications are limited to the introductory diagnosis such as monitoring of heart rate and blood pressure. The core reason behind the limited accuracy of existing wearable devices is their lack of competence in acquiring location-specific data.
In the case of cardiological data collection, selection of location of body sensors highly influences the accuracy and quality of the acquired data. Hence, extra attention is paid to choosing the sensor location during the data acquisition phase. Location of various body sensors are chosen-based on the recommendations of the cardiologists. The selected locations of the ECG and SCG sensors in the proposed work are shown in Figure 2a. Three ECG body sensors in the form of electrodes are placed at the left arm, right arm and left leg, respectively. On the other hand, SCG data collection is facilitated by using four accelerometer sensors placed at different valvular auscultation sites such as Aortic, Pulmonic, Tricuspid and Mitral valves, which is also similar to the locations proposed in [12]. In order to ensure the convenience of the users, textile engineers can design a smart suit in the form of a T-shirt by weaving body sensors at specific locations within the fibers as instructed by the cardiologist, which is shown in Figure 2b. It is to be noted that the smart suit can be customized from patient to patient by placing the sensors at accurate locations for collecting the data correctly. Moreover, any sorts of electrical interferences among sensors are avoided by isolating each sensors electrically.

3.2. Data Communication Module

The data communication module acts as a local gateway and is responsible for facilitating the communication between the BAN and HAP. The cardiological data acquired by ECG and SCG body sensors are first transferred to the communication module carried by a mobile user. There are various types of commercially available smart devices such as smart phones, smart glasses, smart watches and tablet-PC, which support the majority of wireless communication protocols such as Bluetooth, 3G/4G and Wi-Fi. Any such smart device that is convenient to carry and adopts the commonly used wireless communication protocols can be considered as a communication module. The communication mechanism between the BAN and HAP is shown in Figure 3. The raw cardiological data are transferred to the HAP, where data are analyzed and corresponding responses in form of the early warning signals are transferred back to the early warning module.
Firstly, ECG and SCG cardiological data are transferred from the data acquisition module to the data communication module with help of the low-power and low-bandwidth communication protocols such as Bluetooth, ZigBee, etc. [44]. From the data communication module, data are either transferred to the HAP for remote storage or are stored locally depending on the location of the user. In order to make the cardiac abnormality detection process reliable and un-interrupted, two broad scenarios are considered based on the user’s location: (1) Within Internet Range; (2) Outside Internet Range. The user is said to be within the internet range if the user is within reach of the WiFi connectivity or cellular network coverage. Subsequently, the cardiological data transmission to HAP takes places via Wi-Fi access point or 3G/4G cellular network Base Station (BS). On the other hand, a user is said to be outside the internet range if the user is not within the reach of a WiFi access point or cellular network coverage area, but within the communication range of Bluetooth.
In order to prevent any loss of data, the collected data has to be stored locally in absence of any internet connectivity, which can be achieved by storing the data in a communication module such as smart phone or tablet-PC carried by the user. The data can be stored temporarily for the duration a user stays away from the internet connectivity. It is to be noted that commonly available smart phones with 16 GB through 128 GB storage capacity can be used for storing the ECG and SCG data temporarily or for longer time duration in case of internet outage. It is assumed that this locally stored data along with the corresponding time stamps are transferred to the HAP as soon as the internet connectivity is established.

3.3. Early Warning Module

The Early Warning Module acts as a notifier to the user upon detecting any cardiac abnormality of the ECG and SCG data. The warnings transmitted by the HAP are received by the early warning module and is presented to the user in form of light, sound or vibration. In our proposed design, two early warning modules are shown in Figure 4. We present two approaches to implement the early warning module either by implementing the customized early warning module based on the requirements as shown in Figure 4a or by implementing the customized cardiac monitoring applications for existing smart devices as shown in Figure 4b. The prototype of the customized early warning module is shown in Figure 4a.
The customized module comprises of five basic components namely LEDs to indicate the intensity of the cardiac abnormalities, buzzer to alert the cardiac severity, vibration to generate the mechanical vibrations for indicating the intermittent cardiac abnormalities and wireless module to receive the warning signals from the HAP. The cardiological data analysis is broadly classified into one of the two levels of the cardiac abnormalities namely Mild and Severe. If frequency and intensity of the cardiac abnormalities increase beyond the certain limit, the Yellow LED can glow to indicate the mild cardiac abnormalities. The Red LED glows, if frequent cardiac abnormalities are detected over a user defined time interval to indicate the serious cardiac problems. In addition to the glowing LEDs, the buzzer and vibration are also used to indicate the mild and severe cardiac abnormalities. The hardware-based early warning approach as mentioned above can also be transformed into the software-based implementation as mobile applications in the smart phones. In case of such software-based implementation, buzzers may be replaced with alert ring tones, LEDs may be replaced with interactive charts and descriptive messages.

4. Cardiological Data Analysis

In this section, we first introduce various prominent cardiac abnormalities followed by algorithms to detect those abnormalities of the collected ECG and multi channel SCG data.

4.1. Abnormality Detection of ECG Data

ECG is the representation of electrical activities of the heart, which normally take place between two successive heart beats. During normal heart functioning, each ECG cycle represents an orderly progression of depolarization consisting of five important points described as P, Q, R, S and T as shown in Figure 5a. Successful and accurate extraction of important points helps to detect the cardiac abnormalities in ECG. However, accurate and automatic retrieval of important points is a challenging research issue. A comparative evaluation of ECG delineation method is presented in [45] to retrieve such points. Algorithm 1 describes the overview of the procedure to select the important points P, Q, R, S and T of the ECG signal. For selecting the peaks, a referenced sliding window S W ( X ) that contains set of probable data points is derived with respect to the R peaks using annotated training ECG cycles, where X = { P , Q , S , T } . For a vector of raw ECG data, the set of points with maximum +ve amplitude is retrieved after removing the signal artifacts and those points are marked as the candidate R points. The rest of the points P , Q , S and T are retrieved in each successive R R d u r a t i o n using the referenced S W ( X ) . Upon retrieval of the important points, set of onset points P o n s e t , Q R S o n s e t , T o n s e t and set of end points P e n d , Q R S e n d , T e n d are retrieved as shown in Figure 6. Using the duration of P, Q R S and T waves observed in normal ECG cycles [46,47], set of onset range { R a n g e o n s e t ( P ) , R a n g e o n s e t ( Q R S ) , R a n g e o n s e t ( T ) } and set of end range { R a n g e e n d ( P ) , R a n g e e n d ( Q R S ) , R a n g e e n d ( T ) } are derived with respect to the important points P, R and T, respectively. Finally, for P o n s e t , T o n s e t and P e n d , T e n d , the minimum data points in R a n g e o n s e t ( P ) , R a n g e o n s e t ( T ) and R a n g e e n d ( P ) , R a n g e e n d ( T ) are selected, respectively. Similarly, for Q R S o n s e t and Q R S e n d , the maximum data points in R a n g e o n s e t ( Q R S ) and R a n g e e n d ( Q R S ) are selected, respectively.
Successful extraction of set of important, onset and end points is not enough as it provides little information to conclude the cardiac abnormalities. Hence, various features can be designed based on the position and order of important points such as P R I n t e r v a l , Q T I n t e r v a l , R R I n t e r v a l and Segments, i.e., P R S e g m e n t , S T S e g m e n t . Moreover, amplitude of important points and duration of waves can also be considered as important features to detect the cardiac abnormalities. Figure 5a shows various features of ECG data that can be considered to detect the abnormal cardiac activities. One or more ECG features are affected during the abnormal cardiac functioning, which can easily be detected by comparing the value of various features against the standard values observed during the normal ECG. For instance, P R I n t e r v a l duration may range in between 120 ms to 200 ms under normal cardiac functioning. A P R I n t e r v a l duration longer than 200 ms may indicates a first degree of heart blocking. On the other hand, a P R I n t e r v a l duration shorter than 120 ms may indicate the pre-excitation syndrome.
Algorithm 1: Selection of important points in ECG.
Sensors 17 00711 i001
Although existing feature-based methods detect numerous cardiac abnormalities, certain prominent cardiac abnormalities such as S T Depression, S T Elevation, T Point raise Abnormality, Longer R R Interval and Ventricular fibrillation as shown in Figure 5b are difficult to detect and therefore designing novel abnormality detection approaches is necessary. In the following subsections, we describe the proposed approaches to detect the cardiac abnormalities for ECG data. It is to be noted that we focus only on prominent cardiac abnormalities and propose-built approaches to detect them. It is to be noted that abnormality detection of cardiac functioning is a complex problem and one approach may not cover and detect all types of cardiac abnormalities. In this paper, we focus our detection only to certain prominent cardiac abnormalities such as S T Depression, S T Elevation, T Point raise etc., and subsequently adopt the features such as amplitude, areas and angles to design the respective algorithms.

4.1.1. ST Segment Abnormality Detection

In a normal ECG cardiac cycle, S T segment can be defined as an isoelectric flat section joining end of the S wave, i.e., J point with onset point of T wave as shown in Figure 7a. For the patients suffering with ventricular ischemia or hypoxia, S T Segment analysis is useful as ventricular ischemia or hypoxia is considered as the leading causes of S T Depression or S T Elevation. Examples of various types of S T depression and S T elevation are shown in Figure 7b.1–b.3, and Figure 7c, respectively. Since, S T segment is a flat isoelectric line, the default slop ( m s t ) value of S T segment should be equal to zero. However, the flat S T segment bends towards downward or upward during S T Depression and S T Elevation and accordingly changes the default slop value to −ve or +ve, respectively.
In order to detect the S T segment abnormality, the proposed method first calculates the slop of the S T segment and S T Depression, i.e., m s t < 0 and S T Elevation, i.e., m s t > 0 is determined based on the slop value m s t . The value of slop m s t for S T Segment can be calculated by finding the angle θ between the baseline and S T segment as defined in Equation (1).
m s t = tan ( θ )
Although slop m s t successfully manages to ascertain the majority of S T segment abnormalities, there are certain cases where the slop value does not change and remains zero in spite of S T depression and S T elevation. One such case for S T depression is shown in Figure 7b.3, where, the slop m s t = 0 in spite of S T depression. Hence, to improve the accuracy of S T segment abnormality detection, we calculate another parameter area ( σ s t ), which normally forms due to curvature of S T segment with respect to the baseline. In the proposed method, we calculate area ( σ s t ) by applying the definite integration between J point and onset point of T wave as defined in Equation (2).
σ s t = a b f ( x ) d x
Here, a and b are points equivalent to J and onset point of T wave, respectively. f ( x ) denotes the nature of S T segment curve.

4.1.2. T-Wave Abnormality Detection

Similar to S T segment abnormalities detection, T-wave abnormalities detection is also an important and challenging problem. In ECG, the ventricle re-polarization process is reflected in the form of T-wave morphology, which provides valuable information to diagnosis coronary ischemia, hyperkalemia and left ventricle hypertrophy disorder. The normal T-wave morphology is shown in Figure 8a. There are certain cardiac abnormalities such as T-point raise, flattened T-wave and inverted T-wave that may appear during the ventricle re-polarization as shown in Figure 8b.1–b.3, respectively. Such T-wave abnormalities are difficult to uncover using traditional feature-based methods and therefore we propose a novel approach considering the combination of amplitude, area and angle to improve the accuracy of T-wave abnormalities detection. For example, when T-point raises abnormally, the value of the amplitude, i.e., peak point, area and angle of the wave shows abnormally higher values as compared to the values observed during the normal T-wave, as shown in Figure 8b.1. In contrast, the T-point raises abnormally during flattened T-waves; amplitude, area and angle show abnormally smaller or insignificant values. as shown in Figure 8b.2. Finally, the inverted T-wave can be detected when amplitude and angle of the wave shows −ve value as shown in Figure 8b.3.

4.1.3. RR Interval Abnormality Detection

Another early sign of abnormal heart functioning may be reflected in the form of abnormal heart rates, which is normally reflected in terms of longer R R Interval duration. For an adult, normal resting heart rate may range between 60 BPM to 100 BPM. However, the heart rate falling below 60 BPM can be considered as early signs of Bradycardia, which can be detected by measuring RR Interval duration.
The usual R R Interval duration in a healthy heart ranges between 600 ms to 1000 ms. The R R Interval duration longer than 1000 ms can be classified as abnormal. However, it is observed that the heart rate falls below 60 BPM and is perfectly normal to have R R Interval duration longer than 1000 ms while sleeping and sitting. On the other hand, during brisk walking or running, the heart rate increases substantially and observing heart rate lower than 60 BPM with increased R R Interval duration can be considered as serious abnormalities. In order to accurately detect the R R Interval duration related to the abnormalities, we simultaneously observe the user activities when R R Interval duration shows abnormally higher or lower values. The activities are estimated by monitoring the motions of users using accelerometer body sensors.

4.1.4. Other ECG Abnormalities

In addition to the above-mentioned prominent ECG related cardiac abnormalities, we also detect the cardiac abnormalities related to the P and Q R S wave in terms of amplitude and duration. It is observed that the amplitude A P w a v e , A Q R S w a v e and duration D P w a v e , D Q R S w a v e of P and Q R S wave range in between certain fixed values for a healthy person as shown in Table 1 [46,47]. The amplitude and duration value of the P and Q R S wave are calculated from the position and time stamps of important points P, Q, R and S. Whenever the value of either amplitude A P w a v e , A Q R S w a v e or duration D P w a v e , D Q R S w a v e varies significantly with respect to the normal values given in Table 1, the abnormality in concerned wave is recorded. It is to be noted that, although combination of amplitude and duration parameters can detect the cardiac abnormalities, it has limitations. In certain cases, normal and abnormal cardiac behaviors may not be distinguished due to inherent variations of normal intervals from one person to another.

4.2. Abnormality Detection of SCG Data

Seismocardiography (SCG) is an accelerometer sensor-based method being used to record the cardiac mechanical vibrations. Due to its inexpensiveness, reliability and non-invasiveness, SCG is rapidly gaining popularity and there is a growing consensus among researchers to consider the SCG for clinical practices [16,17,18]. In this paper, SCG is considered as an additional measure along with ECG to monitor and ascertain the cardiac abnormalities with improved reliability.
Similar to ECG, SCG exhibits nine prominent important points such as A S , M C , I M , A O , I C , R E , A C , M O and R F as reported earlier in [16]. Algorithm 2 describes the procedure to select the nine SCG important points. For each SCG important point, a sliding window S W ( X ) is derived with respect to A O using the annotated training SCG cycles, where X = { A S , M C , I M , I C , R E , A C , M O , R F } . For the raw data vectors of the SCG, the set of data points with maximum +ve amplitude is retrieved after eliminating the signal artifacts and is marked as A O . The rest of the SCG important points are retrieved for each A O - A O duration using the respective sliding window S W ( X ) . The order of appearance and timing of nine SCG important points with respect to ECG are shown in Figure 9. These nine important points reveal various cardiac mechanical activities such as peak of atrial systole A S , closing of mitral valve M C , isovolumic movement I M , opening of aortic valve A O , isovolumic contraction I C , peak of rapid systolic ejection R E , closing of aortic valve A C , opening of mitral valve M O and peak of rapid diastolic filling R F .
Algorithm 2: Selection of important points of SCG.
Sensors 17 00711 i002

4.2.1. SCG Features Derivation

In order to monitor the cardiac irregularities, six SCG features such as D M C A O , D R B E , D A O A C , D M C M O , D R B F and D A C M O are derived as shown in Figure 9 based on the order and position of nine SCG important points. These features represent the prominent Cardiac Mechanical Activities (CMAs) such as duration between the opening or closing of aortic and mitral valve, systolic blood ejection time, diastolic blood filling time, etc. It is observed that CMAs takes place in specific order with certain time duration for a healthy person. However, coronary heart disease problems such as myocardial ischemia, infarction and arrhythmias impacts the normal operation of CMAs and may significantly change the time duration of various SCG features with respect to those observed during normal functioning. In Table 2, notation for each SCG feature along with corresponding cardiac mechanical activities are listed. The Simple Moving Average (SMA) [48] algorithm is an effective tool that not only smoothens the signal curves and partially filters the signal artifacts but also retains the inherent signal behavior. Before taking the SCG data for analysis, filtering of signal artifacts is carried out using SMA by averaging the data points over five consecutive cardiac cycles.
Unlike ECG, SCG does not have predefined value of duration for various waves. Hence, reference value of duration, i.e., D i for each SCG feature i, where 1 i 6 is estimated from the predefined δ > 0 number of cardiac cycles. The value of δ can be decided based on the recommendation of the cardiologists. In our experiment, we choose δ = 20 , which gives better performance. From δ number of cardiac cycles, reference moving average duration μ ( D i k ) and reference moving standard deviation σ ( D i k ) are estimated, where 1 i 6 and 1 k δ . Calculation of μ ( D i k ) is given in Equation (3).
μ ( D i k ) = D i k i f k = 1 μ ( D i k 1 ) + ( D i k μ ( D i k 1 ) k i f 2 k δ
Here, μ ( D i k ) represents the estimated average reference duration of ith SCG feature in kth cardiac cycle. In order to estimate σ ( D i k ) , continuous variance S i k is estimated using B. P. Welford’s method [49,50], as shown in Equation (4).
S i k = 0 i f k = 1 S i k 1 + ( D i k μ ( D i k 1 ) ) ( D i k μ ( D i k ) ) i f 2 k δ
Later, from the continuous variance S i k , moving standard deviation σ ( D i k ) is estimated as shown in Equation (5).
σ ( D i k ) = S i k ( k 1 ) 1 2 i f 2 k δ
Since, Seismocardiography data obtained through accelerometer sensors is highly sensitive to vibrations generated due to human motion and respiration, the estimated value of μ ( D i k ) and σ ( D i k ) are prone to error. Hence, multi location Seismocardiography values are obtained by placing four accelerometer sensing modules at different valvular sites Tricuspid valve T V , Aortic valve A V , Mitral valve M V and Pulmonary valve P V in order to improve the estimation of reference values as shown in Figure 10. For each Seismocardiography signal obtained from different sites, reference moving average duration μ ( D i k ) T V , μ ( D i k ) A V , μ ( D i k ) M V , μ ( D i k ) P V is calculated using Equation (3) and reference moving standard deviation σ ( D i k ) T V , σ ( D i k ) A V , σ ( D i k ) M V , σ ( D i k ) P V is calculated using Equations (4) and (5).
Finally, μ ( D i k ) ^ and σ ( D i k ) ^ are obtained by averaging the value of μ ( D i k ) T V , μ ( D i k ) A V , μ ( D i k ) M V , μ ( D i k ) P V and σ ( D i k ) T V , σ ( D i k ) A V , σ ( D i k ) M V , σ ( D i k ) P V , respectively as shown in Equations (6) and (7).
μ ( D i k ) ^ = μ ( D i k ) T V + μ ( D i k ) A V + μ ( D i k ) M V + μ ( D i k ) P V 4
σ ( D i k ) ^ = σ ( D i k ) T V + σ ( D i k ) A V + σ ( D i k ) M V + σ ( D i k ) P V 4
The values of μ ( D i k ) ^ and σ ( D i k ) ^ estimated using training cardiac cycles are used as decision values to find the abnormalities in subsequent evaluation of cardiac cycles. In the evaluation phase, the measured duration of each SCG feature D i is examined with respect to the range ( μ ( D i k ) ^ + σ ( D i k ) ^ , μ ( D i k ) ^ σ ( D i k ) ^ ) during each subsequent cardiac cycles. If the value of D i j lies outside the range of ( μ ( D i k ) ^ + σ ( D i k ) ^ , μ ( D i k ) ^ σ ( D i k ) ^ ) in any cardiac cycle j, the concerned ith SCG feature is considered as potential outlier and the concerned jth cardiac cycle is considered as the potential abnormality.
Since the duration of each SCG feature can be assumed as normal distribution with respect to the corresponding average value, Chauvenet’s criterion [51] is employed to calculate the deviation ϖ D i and tolerance ζ D i for each i-th feature of SCG using Equations (8) and (9), respectively. Subsequently, each i-th feature of SCG is identified as outlier using ϖ D i and ζ D i .
ϖ D i = | D i k μ ( D i k 1 ) | σ ( D i k 1 ) f o r δ k C C s
ζ D i = | N O R M . S . I N V ( 1 4 × k ) . | f o r δ k C C s
Here, C C s is the total number of cardiac cycles in evaluation phase and N O R M . S . I N V represents the inverse of standard normal cumulative distribution. For normal distribution, the statistical rule of thumb suggests that only 5% of data lies outside two standard deviation and should be considered as outliers. Hence, for each i-th feature of SCG, the value of ζ ( D i ) is calculated in such a way that i-th feature of SCG whose duration deviates more than two standard deviations with respect to the corresponding average is identified as an outlier.

4.3. Combined Analysis of Multi Channel SCG and ECG Data

The combined analysis of ECG and multi channel SCG is needed as both modalities are of Pseudo-accurate. As mentioned earlier, abnormality detection in ECG or SCG cycle does not necessarily conclude the abnormal cardiac cycle. Hence, the probability-based combined analysis is performed to ascertain the chances of any cardiac cycle to be abnormal. Moreover, instead of maintaining the probability of abnormality for individual cardiac cycles, the probability of abnormality for Group of π number of Cardiac Cycles (GCCs) is maintained to find out the intensity of abnormalities over the period of time. Here, the value of π 1 is user-dependent. Initially, the probability of abnormality of each individual cardiac cycle is calculated, which is later averaged over GCCs. The procedure to find the probability of abnormality for π = 3 number of GCCs is shown in Figure 11.
For each modality ECG and SCG, the maximum value of the output probability of an abnormality is 0.5. For any cardiac cycle, if both modalities simultaneously result in abnormalities 0.5 + 0.5 = 1 , the concerned cardiac cycle is marked as abnormal. In case of SCG, the value of output probability of abnormality depends on the outcome of various channels, i.e., AV, MV, PV, TV. As shown in Figure 11a, T V detects the abnormality in C C 1 with output probability 1 4 × 0.5 = 0.125 out of four SCG channels. Similarly, the single channel ECG also detects the abnormality with output probability 0.5 . Finally, the total probability of abnormality for C C 1 gives 0.5 + 0.125 = 0.625 . The said procedure is applied to the subsequent cardiac cycles. As shown in Figure 11b,c, the total probability of abnormality of C C 2 and C C 3 is 0.25 and 0.875 , respectively. The set of possible values of total probability of abnormality for any cardiac cycle is 0 , 0.125 , 0.25 , 0.375 , 0.5 , 0.625 , 0.75 , 0.875 , 1.0 . Upon calculating the probability of abnormality for individual cardiac cycles, the probability of abnormality for GCCs is obtained by calculating the average over π number of cardiac cycles. For example, π = 3 GCCs and P G C C s = 0.58 .
Finally, P G C C s is compared with the predefined threshold values β M and β S , where β M , β S [ 0 , 1 ] indicates the mild and severe cardiac abnormalities, respectively. For β M P G C C s β S , Yellow LED glows up along with vibration of the motor to indicate the mild abnormalities. Lastly, for P G C C s > β S , a red LED glows along with the buzzer sound to indicate the severe cardiac abnormalities.

5. Implementation

In this section, a case study of the proposed system is presented to assess the accuracy of the ECG abnormality with help of the early warning system. Based on the conceptual system model presented in Section 3, the Data Acquisition Module, Early Warning Module for both ECG and SCG and Accuracy Assessment of Early Warning Module of ECG data are implemented. It is to be noted that the data acquisition module is implemented to collect the multi channel SCG and ECG data simultaneously, and the early warning module is implemented to analyze the ECG and SCG abnormality in Health Analytic Platform (HAP) using our proposed data analysis methods. However, we have considered only the ECG data as our case study in the accuracy assessment module to assess the accuracy of the early warning module. In our implementation, initially we focus on binary classification of the subjects into normal and abnormal category based on the output generated from the HAP, which can be extended to ternary classification with normal, mild and severe categories in future. In order to carry out the experiment, the system model is implemented using various hardware devices and software tools. The detailed description on implementation of all modules is given as follows.

5.1. Implementation of Data Acquisition Module

The data acquisition module is implemented to collect the single channel ECG and multi channel SCG data simultaneously from different valvular auscultation sites, i.e., Aortic, Pulmonary, Tricuspid and Mitral. The architectural view of the data acquisition module is shown in Figure 12. The synchronous ECG and multi channel SCG data collection of 25 subjects are carried out in supine position. To collect the real ECG and SCG data, written consent of these 25 subjects are obtained legally, which is approved by the Institutional Review Board (IRB) of the Chang Gung Memorial Hospital (CGMH), Taoyuan, Taiwan by IRB license number 104-6615B. It is to be noted that license for the data collection procedure was thoroughly reviewed and approved by the IRB committee of the CGMH. In our current investigation, the ECG and SCG signals are collected by putting the subjects in a supine position and without considering any exercising condition such as trade mill test, running or walking condition of a person. However, scope of the experimental trials can be extended to include the mobility and exercising condition of the subjects.
In order to collect the ECG and multi channel SCG data simultaneously, four 3-axis digital accelerometer sensors are employed to get the multi channel SCG waveforms and three electrodes are employed to get the ECG waveforms [12]. Since, accelerometer sensors are highly sensitive to mobility and respiration, the selection of sensors and their subsequent placement on chest surface plays important role in quality of subsequent data acquisition. Hence, we choose the fine quality accelerometer LIS331DLH from STMicro electronics [52] considering its ability to measure the acceleration between 0.5 Hz to 1kHz. Moreover, sensors are placed on the chest surface at specific locations as advised by the cardiologists in such a way that they are isolated enough to avoid the electrical interference and at the same time acquire high quality signal output. On the other side, ECG electrodes are placed at left arm, right arm and left leg to fulfill the requirement of the ECG data acquisition. The placement of accelerometer sensors and electrodes is shown in Figure 12.
In our experiment, the sensing range for all accelerometer sensors are set between the range +2 g to −2 g with 12-bit digital data resolution for better signal quality. Moreover, in order to capture even the micro vibrations generated by various cardiological activities such as blood flow, ventricular movements, opening and closing of the valves, sensitivity of the accelerometers is kept at 1 mg, where g indicates the gravitational force. Besides, setting of sensitivity at 1 mg also helps to cancel the external noise up to certain limit. Each accelerometer sensor is embedded into a micro controller SCG circuit system board that consists of ADuC7020 micro controller from Analog Devices Inc (Cambridge, MA, USA) [53]. To log the simultaneous ECG and multi channel SCG data, PowerLab 16/35 from AD Instruments (Dunedin, New Zealand) [54] is used, which is also used to convert the digital data from the micro-controller into analog waveforms. In our experiment, the sampling rate of data collection is kept at 400 Hz. The entire data acquisition process consists of three sub-processes namely the location specific SCG data acquisition, location specific ECG data acquisition and synchronous data logging of ECG and SCG into the system. Although fine quality accelerometer sensors and electrodes are used, it is observed that the acquired data are not completely noise free as some portion of the data are corrupt due to system generated external noise. Hence, the raw signals are first sufficiently amplified and later filtered out before their transfer to the synchronous data logger in order to make them ready for the data analysis. Finally, the acquired clean data from the synchronous data logger are transferred to the host computer for storage, processing, analysis and visualization.
In Figure 13, the output of the data acquisition module is presented. A single channel ECG and multi channel SCG Mitral, Tricuspid, Aortic and Pulmonary signals are shown in Figure 13a, which are acquired simultaneously using PowerLab. Figure 13b shows the corresponding storage of data in a file. As shown in Figure 13b, the data file comprises six columns to record the time interval, single channel ECG data and SCG data points collected via four channels. Moreover, Ch 1, Ch 4, Ch 7, Ch 10 and Ch 13 represent the output channel of ECG, SCG (Mitral), SCG (Tricuspid), SCG (Aortic) and SCG (Pulmonary), respectively. Here, Ch represents output channel. Moreover, Figure 14a,b shows the separate ECG and multi channel SCG along with their respective feature points. As shown in Figure 14b, the nine important SCG feature points appear in SCG signals acquired from all four valvular locations, which implies that an efficient data acquisition of SCG is possible from different valvular auscultation sites.
To visualize the analog waveforms of simultaneous ECG and multi channel SCG data from PowerLab, LabChart data analytic platform [55] is used as shown in Figure 13a. Apart from the visualization, LabChart can also be programmed to calculate various parameters such as ECG and SCG feature points.

5.2. Implementation of Early Warning Module

Once the data acquisition process is concluded, separate data files consisting of ECG and multi channel SCG data points are generated for each subject. In order to thoroughly validate efficiency of the early warning module, data of 20 subjects are chosen randomly for experimental purpose with equal number of male and female subjects, i.e., 10 subjects per gender out of the 25 subjects’ data collected from IRB. It is difficult to get the real time abnormal ECG and SCG data of the cardiac patients through our IRB license. On the other hand, inclusion of only healthy subjects, e.g., false positive may limit the accuracy of the experimental results and impact the quality. Hence, we have used a programming-based approach to synthesize the data for 30 additional normal and abnormal subjects from the existing set of 20 healthy subjects’ data to balance the number of false positive and false negative. Accordingly, we have synthesized the abnormal ECG data by changing the normal values of amplitude and duration of the important points P, Q, R, S and T as given in Table 1. For example, the value of normal P wave duration and amplitude is 80 ms and 0.1 mm through 0.2 mm, respectively. However, the abnormal value of the amplitude of the P wave duration is taken to be more than 120 ms, which indicates the left atrial enlargement abnormality. Similarly, maintaining the P wave duration to normal and by changing the value of amplitude of P wave to more than 2.5 mm, it indicates the right atrial enlargement abnormality. The snapshot of the demographic of the subjects is shown in Table 3. According to the IRB license, the age ranges between 21 and 28 years for male subjects and the age ranges between 20 and 40 years for female subjects. Moreover, the height, weight and BMI of male subjects ranges between 1.65–1.8 (m), 54–101 (kg) and 18.7–32.6, respectively. Similarly, for female subjects, height, weight and BMI ranges between 1.54–1.69 (m), 45–78 (kg), 18.97–29, respectively. Along with the demographic details, Table 3 also shows the sample data point value of ECG and multi channel SCG in mV. For each subject, data collection is carried out for total 15 min consisting of three sessions of 5 min, each with 5 min of break between the successive sessions. It is to be noted that for each subject, the heart rate and respiratory rate are manually monitored throughout the entire data collection process to ensure the stability and resting position.
Taking the output of data acquisition module as input to the Health Analytic Platform (HAP), cardiac health condition of each subject is analyzed subsequently. The implementation framework of Early Warning Module is presented in Figure 15. It is to be noted that simultaneously acquired ECG and multi channel SCG data act as the input to the early warning module. Later, the input data are processed and analyzed using our proposed ECG and SCG abnormality detection methods as described in Section 4.1 and Section 4.2. Ultimately, the output normal or abnormal signals are generated after the analysis of data in HAP as shown in Figure 15.
To visualize the corresponding cardiac health condition of a subject, hardware module is designed using four alarm components such as Yellow LED (Normal), Red LED (Abnormal), Buzzer and Vibration motor as mentioned in Table 4 with their corresponding specification. Based on the abnormality detection of ECG and SCG, probabilistic-based combined analysis as described in Section 4.3 formulate the early warning signals, which are forwarded to the early warning devices to indicate the normal and abnormal cardiac health condition of each subject.

5.3. Accuracy Assessment of Early Warning Module

As mentioned earlier, we have assessed the accuracy of our proposed early warning module taking only the collected ECG data as a case study. Before studying the accuracy of the early warning module, we need to verify the efficiency of the proposed ECG abnormality detection method in detecting various cardiac abnormalities. As shown in Figure 16, various ECG abnormalities such as S T -depression, T-Wave raise, Bradycardia, S T Elevation and Ventricular Fibrillation are successfully detected by using the proposed ECG abnormality detection method. It is to be noted that S T depression and T-wave raise are of only mild level abnormalities and therefore they are classified as Normal, whereas Bradycardia, S T Elevation and Ventricular Fibrillation are of severe level abnormalities and therefore they are classified as Abnormal in our case study. Based on the output, i.e., Normal and Abnormal generated by the abnormality detection methods, the Yellow LED and Red LED glows up to indicate the Normal and Abnormal cardiac health conditions, respectively. In order to validate the effectiveness of the early warning module, an accuracy assessment of the output generated by the early warning module is also verified by the cardiologists.
Based on the probabilistic-based combined analysis of the input data as described in Section 4.3, probability of abnormality of group of cardiac cycles P G C C s is calculated taking 10 ECG cardiac cycles as one group. Moreover, calculated value of P G C C s is checked against threshold value β S to know the cardiac health condition of the subjects. In this implementation, we chose the single threshold value, i.e., β S = 0.6 , which gives maximum accuracy. It is to be noted that probability contribution of ECG and SCG is set to be 1 and 0, respectively as our accuracy assessment is solely based on ECG data. This implies that the Yellow LED of early warning module glows up indicating the normal cardiac condition when P G C C s 0.6 . On the contrary, when P G C C s > 0.6 , the Red LED of early warning module glows with motor vibration and buzzer to indicate the abnormal cardiac health condition. As shown in Figure 17, the early warning module indicates the glowing Yellow LED for normal ECG. Similarly, glowing of red LED in the early warning module indicates the ECG abnormality.
In the accuracy assessment of our early warning module, 41 subjects are found to be normal out of the 50 subjects with the value of P G C C s between 0.20 through 0.43 and 9 subjects are found to have abnormal cardiac problem with the value of P G C C s between 0.67 through 0.78. The output obtained from the early warning module is considered as the predicted output, i.e., 41 subjects are predicted as normal and 9 subjects are predicted as abnormal. Later, the ECG data of all of the 50 subjects are given to two different cardiologists to classify them into normal and abnormal categories. The ECG data of a subject is considered as normal, when both cardiologists classify the data as a normal subject. Based on the above mentioned exercise, 39 subjects are classified by the cardiologist as normal and 11 are classified as abnormal subjects. To assess the accuracy of the early warning module, the opinions of the cardiologists are considered as actual output and results of the early warning module are considered as the predicted output. Based on the results, confusion matrix as shown in Figure 18 is formulated. Here, T P represents True positive, which indicates out of 9 subjects predicted as abnormal, 7 subjects are correctly classified. Similarly, T N represents True negative, which indicates that out of 41 subjects predicted to be normal, 39 subjects are correctly classified. On the other hand, F P represents False positive, which indicates that 2 are wrongly classified as normal out of 9 subjects predicted as abnormal. F N represents False negative, which indicates that 4 subjects are incorrectly classified as abnormal out of 41 subjects predicted as normal. Using the results of confusion matrix, the value of Accuracy is calculated using Equation (10) and the high accuracy assessment result 88% shows the efficiency of the early warning module.

5.4. Performance Evaluation of Important Points (ECG and SCG)

In this subsection, performance of important points of ECG and SCG as described in Algorithms 1 and 2, respectively is evaluated. Five samples from three normal and two abnormal subjects, each consisting of 20 cardiac cycles are taken into consideration for ECG as well as SCG separately. The description of the sample ECG and SCG data in terms of four parameters is shown in Table 5. The sampling rate of the collected data is 400 Hz. Based on the observed average heart beat rate of the subject and sampling rate, total number of data points in a set of 20 cardiac cycles are derived for each sample. As mentioned earlier, a normal ECG cardiac cycle exhibits five important points, i.e., P, Q, R, S and T and an bnormal SCG cardiac cycle exhibits nine important points, i.e., AS, MC, IM, AO, IC, RE, AC, MO and RF on a regular basis. In our sample data, the observed number of ECG and SCG important points in a set of 20 cardiac cycles for normal samples are 100 and 180, respectively as given in Table 5. On the other hand, the observed numbers of ECG and SCG important points for abnormal subjects are found to be low compared to normal subjects as given in Table 5. The performance of Algorithms 1 and 2 is evaluated using the sample data shown in Table 5
The performance of both algorithms is evaluated with respect to two performance measures Accuracy and True Positive Rate (TPR). The Accuracy is an indicator of the overall performance of the algorithms and True Positive Rate (TPR) represents the performance ability of the algorithms to correctly select the set of few important points out of the set of large number data points. The Accuracy and TPR are usually represented in percentage and can be calculated using Equations (10) and (11), respectively.
A c c u r a c y = T P + T N T P + T N + F P + F N
T P R = T P T P + F N
Here, T P , T N , F P and F N represents four classification categories, namely True positive, True negative, False positive and False negative, respectively, which are normally used to derive various performance measures such as Accuracy and TPR.
The Algorithms 1 and 2 are executed on the actual data sets as given in Table 5 and the corresponding outcomes are collected as well as analyzed to classify each output data point into one of the four categories, i.e., TP, TN, FP and FN. For ECG and SCG, the recorded outcome of Algorithms 1 and 2 in terms of TP, TN, FP and FN is presented in Table 6, respectively. From Algorithms 1 and 2, the number of data points classified into T P and T N indicates the number of data points correctly selected as important points and rejected as non-important points (normal), respectively. Higher value of T P and T N gives better performance of the algorithms. On the other hand, F P and F N indicate the number of data points incorrectly selected and are rejected as important and non-important points, respectively. Contrary to the value of T P and T N , larger value of F P and F N indicates the poor performance of the algorithms.
The performance outcome of the algorithms taking four different measures TP, TN, FP and FN is merged and the single performance measure Accuracy is calculated using Equation (10). Moreover, TPR is calculated using Equation (11) to verify the sensitivity of the algorithms in selecting the correct important points. For both ECG and SCG, Table 6 presents the Accuracy and TPR values for each sample individually along with the average Accuracy and TPR values over those five samples. The higher outcome of Accuracy and TPR indicates the efficiency of selecting important points of ECG and SCG algorithms.

5.5. Performance Evaluation of SCG Features

In this subsection, we evaluate the quality of the SCG feature set described in Section 4.2. In our evaluation, in total, six SCG features are used for the analysis purpose. To evaluate the quality of SCG features, first we trained each SCG feature using three samples of normal SCG signals, each sample containing number of cardiac cycles. It is to be noted that each cardiac cycle used during training of the features is accurately marked with the position of each of the nine SCG important points as described earlier by expert cardiologists. Further, only normal SCG signals are used to train the SCG features, which effectively estimate the normal time duration of various mechanical activities of the heart. The value of each SCG feature is calculated and is recorded for each of the sixty (3 samples × 20) cardiac cycles and is averaged over to find out the mean and standard deviation of each feature. The output of each SCG feature with mean and standard deviation is shown in Table 7 with p-value < 0.05, which indicates the statistical significance of the results.
Once the training phase is concluded, the quality of each SCG feature is evaluated using the test sample set, which comprises five samples of 100 normal and five samples of 100 abnormal cardiac cycles. During the testing phase, all of the six SCG features are calculated for each normal and abnormal cardiac cycle and are compared with the value of trained SCG features to classify the test cardiac cycles into normal or abnormal. The procedure is followed to classify the test cardiac cycles. For each cardiac cycle, the recorded SCG feature value of each feature is compared with the respective trained SCG feature value. If the value of any one of the six SCG features is found outside the range of M e a n ± S D , the concerned cardiac cycle is marked as abnormal.
The outcome of the evaluation procedure is shown in Figure 19. For each sample, performance of SCG feature set is shown with respect to % o f A c c u r a c y and % o f E r r o r separately for normal and abnormal as shown in Figure 19a,b, respectively. Moreover, Figure 19c shows the comparison of normal with abnormal case. As observed from Figure 19a–c, the designated set of SCG features has higher accuracy in classifying the cardiac cycle into normal and abnormal, which signifies the quality of the SCG feature set.

6. Conclusions and Future Works

Several clinical practices are available to diagnose the reasons behind Coronary Heart Disease (CHD). However, most of the clinical practices are highly expensive and are used to diagnose patients on a non-realtime basis. Further, such practices need special hardware machines and therefore are not suitable to continuously monitor the cardiac conditions. Technical limitation of ECG to record only the cardiac electrical activities makes the diagnosis challenging to gain insights of cardiac functioning. In this paper, a low cost, inexpensive and multi channel Seismocardiography (SCG) data collection and analysis method is explored to strengthen the reliability of existing ECG-based cardiac monitoring systems. Efficient algorithms are designed to locate the abnormalities in ECG and multi channel SCG signals. An intensity and frequency-based early warning module is developed to convey the cardiac health conditions to the users. Separate feature point-based cardiac abnormality detection methods are also incorporated into it. Moreover, probability-based combined analysis of ECG and SCG cardiac cycles is proposed to reduce the error rate of individual cardiac abnormality detection methods and to generate cardiac health indicator-based early warnings. The data acquisition and early warning module for ECG and multi channel SCG and accuracy assessment of early warning module of ECG data are implemented. Experimental results support the objective of viability and applicability of combined analysis of ECG and SCG to design the early warning systems for CHD and the accuracy assessment of both ECG and multi channel SCG will be carried forward in future. However, the proposed system gives a novel direction to generate the early warnings by taking advantage of both ECG and SCG pseudo-accurate methods and achieves significant performance, the psychological factors such as nervousness, excitement and fear factor during the data acquisition and filtering have not been considered, which may affect the accuracy of the analysis. In the future, we may design the data analysis models by incorporating various psychological factors to detect the cardiac abnormalities with improved accuracy.

Acknowledgments

This work is supported by the Ministry of Science and Technology (MOST), Taiwan under grant numbers 105-2627-E-182-001, 105-2221-E-182-050 and Chang Gung University grant number BMRP138.

Author Contributions

Prasan Kumar Sahoo, Hiren Kumar Thakkar and Ming-Yih Lee conceived and designed the experiments; Prasan Kumar Sahoo 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.

Abbreviations

The following abbreviations are used in this manuscript:
TPRTrue Positive Rate
TPTrue Positive
TNTrue Negative
FPFalse Positive
FNFalse Negative

References

  1. Hu, M.X.; Lamers, F.; de Geus, E.J.; Penninx, B.W. Influences of lifestyle factors on cardiac autonomic nervous system activity over time. Prev. Med. 2017, 94, 12–19. [Google Scholar] [CrossRef] [PubMed]
  2. Townsend, N.; Nichols, M.; Scarborough, P.; Rayner, M. Cardiovascular disease in Europe—Epidemiological update 2015. Eur. Heart J. 2015, 36, 2696–2705. [Google Scholar] [CrossRef] [PubMed]
  3. Mozaffarian, D.; Benjamin, E.J.; Go, A.S.; Arnett, D.K.; Blaha, M.J.; Cushman, M.; De Ferranti, S.; Després, J.P.; Fullerton, H.J.; Howard, V.J.; et al. Executive summary. Circulation 2015, 131, 434–441. [Google Scholar] [CrossRef]
  4. Picano, E. Economic and biological costs of cardiac imaging. Cardiovasc. Ultrasound 2005, 3, 13. [Google Scholar] [CrossRef] [PubMed]
  5. Mayer, F.; Stahrenberg, R.; Gröschel, K.; Mostardt, S.; Biermann, J.; Edelmann, F.; Liman, J.; Wasem, J.; Goehler, A.; Wachter, R.; et al. Cost-effectiveness of 7-day-Holter monitoring alone or in combination with transthoracic echocardiography in patients with cerebral ischemia. Clin. Res. Cardiol. 2013, 102, 875–884. [Google Scholar] [CrossRef] [PubMed]
  6. Majumder, S.; Mondal, T.; Deen, M.J. Wearable Sensors for Remote Health Monitoring. Sensors 2017, 17, 130. [Google Scholar] [CrossRef] [PubMed]
  7. Sahoo, P.K. Efficient security mechanisms for mHealth applications using wireless body sensor networks. Sensors 2012, 12, 12606–12633. [Google Scholar] [CrossRef] [PubMed]
  8. Kumari, P.; Mathew, L.; Syal, P. Increasing trend of wearables and multimodal interface for human activity monitoring: A review. Biosens. Bioelectron. 2017, 90, 298–307. [Google Scholar] [CrossRef] [PubMed]
  9. Griss, R.; Schena, A.; Reymond, L.; Patiny, L.; Werner, D.; Tinberg, C.E.; Baker, D.; Johnsson, K. Bioluminescent sensor proteins for point-of-care therapeutic drug monitoring. Nat. Chem. Biol. 2014, 10, 598–603. [Google Scholar] [CrossRef] [PubMed]
  10. Prioleau, T.; Moore, E.; Ghovanloo, M. Unobtrusive and Wearable Systems for Automatic Dietary Monitoring. IEEE Trans. Bio-Med. Eng. 2017. [Google Scholar] [CrossRef] [PubMed]
  11. Miao, F.; Cheng, Y.; He, Y.; He, Q.; Li, Y. A wearable context-aware ECG monitoring system integrated with built-in kinematic sensors of the smartphone. Sensors 2015, 15, 11465–11484. [Google Scholar] [CrossRef] [PubMed]
  12. 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 Informat. 2016. [Google Scholar] [CrossRef] [PubMed]
  13. Nemati, E.; Deen, M.J.; Mondal, T. A wireless wearable ECG sensor for long-term applications. IEEE Commun. Mag. 2012, 50. [Google Scholar] [CrossRef]
  14. 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]
  15. Inan, O.T.; Migeotte, P.F.; Park, K.S.; Etemadi, M.; Tavakolian, K.; Casanella, R.; Zanetti, J.; Tank, J.; Funtova, I.; Prisk, G.K.; et al. Ballistocardiography and seismocardiography: A review of recent advances. IEEE J. Biomed. Health Inform. 2015, 19, 1414–1427. [Google Scholar] [CrossRef] [PubMed]
  16. 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]
  17. Zanetti, J. Seismocardiography: A new technique for recording cardiac vibrations concept, method, and initial observations. J. Cardiovasc. Technol. 1990, 9, 111–118. [Google Scholar]
  18. Tavakolian, K.; Blaber, A.P.; Ngai, B.; Kaminska, B. Estimation of hemodynamic parameters from seismocardiogram. In Proceedings of the 2010 Computing in Cardiology, Belfast, UK, 26–29 September 2010; pp. 1055–1058. [Google Scholar]
  19. 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]
  20. 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] [PubMed]
  21. Annus, P.; Samieipour, A.; Rist, M.; Ruiso, I.; Krivoshei, A.; Land, R.; Parve, T.; Min, M. Wearable Data Acquisition System of Multimodal Physiological Signal for Personal Health Care. In PHealth 2013: Proceedings of the 10th International Conference on Wearable Micro and Nano Technologies for Personalized Health; IOS Press: Amsterdam, The Netherlands, 2013; Volume 189, p. 107. [Google Scholar]
  22. Huang, Y.M.; Hsieh, M.Y.; Chao, H.C.; Hung, S.H.; Park, J.H. Pervasive, secure access to a hierarchical sensor-based healthcare monitoring architecture in wireless heterogeneous networks. IEEE J. Sel. Areas Commun. 2009, 27, 400–411. [Google Scholar] [CrossRef]
  23. He, H.; Du, Z.; Zhang, W.; Chen, A. Optimization strategy of Hadoop small file storage for big data in healthcare. J. Supercomput. 2016, 72, 3696–3707. [Google Scholar] [CrossRef]
  24. Sahoo, P.K.; Mohapatra, S.K.; Wu, S.L. Analyzing Healthcare Big Data with Prediction for Future Health Condition. IEEE Access 2017, 4, 9786–9799. [Google Scholar] [CrossRef]
  25. Hon, C.P.; Pereira, M.; Sushmita, S.; Teredesai, A.; De Cock, M. Risk Stratification for Hospital Readmission of Heart Failure Patients: A Machine Learning Approach. In Proceedings of the 7th ACM International Conference on Bioinformatics, Computational Biology, and Health Informatics, Seattle, WA, USA, 2–5 October 2016; pp. 491–492. [Google Scholar]
  26. Pandey, S.; Voorsluys, W.; Niu, S.; Khandoker, A.; Buyya, R. An autonomic cloud environment for hosting ECG data analysis services. Future Gener. Comput. Syst. 2012, 28, 147–154. [Google Scholar] [CrossRef]
  27. Gia, T.N.; Jiang, M.; Rahmani, A.M.; Westerlund, T.; Liljeberg, P.; Tenhunen, H. Fog computing in healthcare internet of things: A case study on ecg feature extraction. In Proceedings of the 2015 IEEE International Conference on Computer and Information Technology; Ubiquitous Computing and Communications; Dependable, Autonomic and Secure Computing; Pervasive Intelligence and Computing (CIT/IUCC/DASC/PICOM), Liverpool, UK, 26–28 October 2015; pp. 356–363. [Google Scholar]
  28. 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]
  29. Gyselinckx, B.; Penders, J.; Vullers, R. Potential and challenges of body area networks for cardiac monitoring. J. Electrocardiol. 2007, 40, S165–S168. [Google Scholar] [CrossRef] [PubMed]
  30. 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]
  31. Mitra, U.; Emken, B.A.; Lee, S.; Li, M.; Rozgic, V.; Thatte, G.; Vathsangam, H.; Zois, D.S.; Annavaram, M.; Narayanan, S.; et al. KNOWME: A case study in wireless body area sensor network design. IEEE Commun. Mag. 2012, 50, 116–125. [Google Scholar] [CrossRef]
  32. 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]
  33. 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]
  34. Morrison, T.; Silver, J.; Otis, B. A single-chip encrypted wireless 12-lead ECG smart shirt for continuous health monitoring. In Proceedings of the 2014 Symposium on VLSI Circuits Digest of Technical Papers, Honolulu, HI, USA, 10–13 June 2014; pp. 1–2. [Google Scholar]
  35. Pandian, P.; Mohanavelu, K.; Safeer, K.; Kotresh, T.; Shakunthala, D.; Gopal, P.; Padaki, V. Smart Vest: Wearable multi-parameter remote physiological monitoring system. Med. Eng. Phys. 2008, 30, 466–477. [Google Scholar] [CrossRef] [PubMed]
  36. 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]
  37. Tavakolian, K.; Portacio, G.; Tamddondoust, N.R.; Jahns, G.; Ngai, B.; Dumont, G.A.; Blaber, A.P. Myocardial contractility: A seismocardiography approach. In Proceedings of the 2012 Annual International Conference of the IEEE Engineering in Medicine and Biology Society, San Diego, CA, USA, 28 August–1 September 2012; pp. 3801–3804. [Google Scholar]
  38. Shimmer, Discovery in Motion. Available online: http://www.shimmersensing.com/products/shimmer3-ecg-unit (accessed on 18 March 2017).
  39. Pani, D.; Dessì, A.; Saenz-Cogollo, J.F.; Barabino, G.; Fraboni, B.; Bonfiglio, A. Fully textile, PEDOT: PSS based electrodes for wearable ECG monitoring systems. IEEE Trans. Biomed. Eng. 2016, 63, 540–549. [Google Scholar] [CrossRef] [PubMed]
  40. Spano, E.; Di Pascoli, S.; Iannaccone, G. Low-power wearable ECG monitoring system for multiple-patient remote monitoring. IEEE Sens. J. 2016, 16, 5452–5462. [Google Scholar]
  41. Righter, W.H.; Nicoll, A.J.; Kennedy, H.L. Portable, Multi-Channel ECG Data Monitor/Recorder. U.S. Patent 5,365,935, 22 November 1994. [Google Scholar]
  42. Peng, M.; Wang, T.; Hu, G.; Zhang, H. A wearable heart rate belt for ambulant ECG monitoring. In Proceedings of the 2012 IEEE 14th International Conference on e-Health Networking, Applications and Services (Healthcom), Beijing, China, 10–13 October 2012; pp. 371–374. [Google Scholar]
  43. Di Rienzo, M.; Meriggi, P.; Rizzo, F.; Castiglioni, P.; Lombardi, C.; Ferratini, M.; Parati, G. Textile technology for the vital signs monitoring in telemedicine and extreme environments. IEEE Trans. Inf. Technol. Biomed. 2010, 14, 711–717. [Google Scholar] [CrossRef] [PubMed]
  44. Baronti, P.; Pillai, P.; Chook, V.W.; Chessa, S.; Gotta, A.; Hu, Y.F. Wireless sensor networks: A survey on the state of the art and the 802.15. 4 and ZigBee standards. Comput. Commun. 2007, 30, 1655–1695. [Google Scholar] [CrossRef]
  45. Braojos, R.; Ansaloni, G.; Atienza, D.; Rincón, F.J. Embedded real-time ECG delineation methods: A comparative evaluation. In Proceedings of the 2012 IEEE 12th International Conference on Bioinformatics & Bioengineering (BIBE), Larnaca, Cyprus, 11–13 November 2012; pp. 99–104. [Google Scholar]
  46. 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]
  47. Normal Electrocardiography (ECG) Intervals. 2014. Available online: http://emedicine.medscape.com/article/2172196-overview (accessed on 26 April 2016).
  48. Johnston, F.; Boyland, J.; Meadows, M.; Shale, E. Some properties of a simple moving average when applied to forecasting a time series. J. Oper. Res. Soc. 1999, 50, 1267–1271. [Google Scholar] [CrossRef]
  49. Welford, B. Note on a method for calculating corrected sums of squares and products. Technometrics 1962, 4, 419–420. [Google Scholar]
  50. Knuth, D.E. The Art of Computer Programming, 2: Seminumerical Algorithms; Addision Wesley: Reading, MA, USA, 1998. [Google Scholar]
  51. Grubbs, F.E. Procedures for detecting outlying observations in samples. Technometrics 1969, 11, 53. [Google Scholar] [CrossRef]
  52. 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 10 January 2017).
  53. ADUC7020 Precision Analog Microcontroller. Available online: http://www.analog.com/en/products/processors-dsp/microcontrollers/arm7-core-products/aduc7020.html (accessed on 16 January 2017).
  54. PowerLab Data with Integrity. Available online: https://www.adinstruments.com/products/powerlab (accessed on 12 January 2017).
  55. LabChart Enabling Discovery. Available online: https://www.adinstruments.com/products/labchart (accessed on 19 January 2017).
Figure 1. Conceptual architecture of mobile health monitoring system.
Figure 1. Conceptual architecture of mobile health monitoring system.
Sensors 17 00711 g001
Figure 2. Locations of ECG/SCG sensors for data acquisition.
Figure 2. Locations of ECG/SCG sensors for data acquisition.
Sensors 17 00711 g002
Figure 3. Communication framework between BAN and HAP.
Figure 3. Communication framework between BAN and HAP.
Sensors 17 00711 g003
Figure 4. Possible early warning modules.
Figure 4. Possible early warning modules.
Sensors 17 00711 g004
Figure 5. Various cardiac abnormalities in ECG.
Figure 5. Various cardiac abnormalities in ECG.
Sensors 17 00711 g005
Figure 6. Example of important points, onset points and end points of ECG wave.
Figure 6. Example of important points, onset points and end points of ECG wave.
Sensors 17 00711 g006
Figure 7. S T Segment abnormality detection method (a) Normal ST Segment; (b.1b.3) ST Depression; (c) ST Elevation.
Figure 7. S T Segment abnormality detection method (a) Normal ST Segment; (b.1b.3) ST Depression; (c) ST Elevation.
Sensors 17 00711 g007
Figure 8. T-Wave abnormality detection method (a) Normal T-Wave; (b.1b.3) Various T-Wave abnormalities.
Figure 8. T-Wave abnormality detection method (a) Normal T-Wave; (b.1b.3) Various T-Wave abnormalities.
Sensors 17 00711 g008
Figure 9. Selection of SCG features for cardiac abnormality detection.
Figure 9. Selection of SCG features for cardiac abnormality detection.
Sensors 17 00711 g009
Figure 10. Feature points of multi channel SCG data.
Figure 10. Feature points of multi channel SCG data.
Sensors 17 00711 g010
Figure 11. Combined analysis of ECG and multi channel SCG (a) Cardiac cycle 1; (b) Cardiac cycle 2; (c) Cardiac cycle 3.
Figure 11. Combined analysis of ECG and multi channel SCG (a) Cardiac cycle 1; (b) Cardiac cycle 2; (c) Cardiac cycle 3.
Sensors 17 00711 g011
Figure 12. Architectural view of data acquisition module.
Figure 12. Architectural view of data acquisition module.
Sensors 17 00711 g012
Figure 13. Output of data acquisition module.
Figure 13. Output of data acquisition module.
Sensors 17 00711 g013
Figure 14. Visualization of ECG and SCG data acquired from PowerLab.
Figure 14. Visualization of ECG and SCG data acquired from PowerLab.
Sensors 17 00711 g014
Figure 15. Implementation framework of early warning module.
Figure 15. Implementation framework of early warning module.
Sensors 17 00711 g015
Figure 16. Results of various ECG abnormalities detection.
Figure 16. Results of various ECG abnormalities detection.
Sensors 17 00711 g016
Figure 17. Accuracy assessment result of ECG.
Figure 17. Accuracy assessment result of ECG.
Sensors 17 00711 g017
Figure 18. Accuracy result of early warning module.
Figure 18. Accuracy result of early warning module.
Sensors 17 00711 g018
Figure 19. Performance evaluation of SCG feature set (a) with respect to normal SCG cycles; (b) with respect to abnormal SCG cycles; (c) Combination of ECG and SCG cycles.
Figure 19. Performance evaluation of SCG feature set (a) with respect to normal SCG cycles; (b) with respect to abnormal SCG cycles; (c) Combination of ECG and SCG cycles.
Sensors 17 00711 g019
Table 1. Normal values for waves [46,47].
Table 1. Normal values for waves [46,47].
NotationMeaning
D P w a v e Normal P wave Duration (80 ms)
A P w a v e Normal P wave amplitude (0.1 mm, 0.2 mm)
D Q R S w a v e Normal Q R S wave Duration (80 ms, 100 ms)
A Q R S w a v e Normal Q R S wave amplitude (≤1 mm)
Table 2. Notation and meaning of SCG features.
Table 2. Notation and meaning of SCG features.
NotationMeaning
D M C A O Time duration from closing of mitral valve to opening of aortic valve.
D A O A C Time duration between opening and closing of aortic valve.
D M C M O Time duration between closing and opening of mitral valve.
D A C M O Time duration from closing of aortic valve to opening of mitral valve.
D R B E Time duration of systolic blood ejection.
D R B F Time duration of diastolic blood filling.
Table 3. Demographic snapshot of the subjects.
Table 3. Demographic snapshot of the subjects.
Subject No.GenderAgeHeight (m)Weight (Kg)BMIECG (mV)SCG Mitral (mV)SCG Tricuspid (mV)SCG Aortic (mV)SCG Pulmonary (mV)
1Male231.716221.20.23−2.01−1.08−1.33−3.27
2Female271.665720.70.22−6.34−8.63−7.91−8.13
3Male241.87824.10.62−0.95−0.16−2.683.08
50Female281.696623.10.33−2.73−4.982.73−3.12
Table 4. Specification of alarm components.
Table 4. Specification of alarm components.
ComponentSpecification
Yellow LEDWavelength = 585 nm–595 nm, Emission luminance = 3000–5000 mcd, Voltage = 1.8–2.2 V.
Red LEDWavelength = 620 nm–625 nm, Emission luminance = 1000–1500 mcd, Voltage = 1.9–2.2 V.
Buzzer15 Vp-p 3 mA 80 dB.
Vibration MotorRate voltage = 3.0 V, Rated current = 60 mA Max, Rated speed = 1400 ± 2500 rpm,
Stall current = 70 mA Max, Terminal impedance = 40 Ω ± 20%. Stall current = 70 mA Max,
Terminal impedance = 40 Ω ± 20%.
Table 5. Samples of ECG and SCG Data.
Table 5. Samples of ECG and SCG Data.
Average Heart Beat RateTotal # of Data Points# of ECG Important Points# of SCG Important Points
S 1 ( N ) 825854100180
S 2 ( N ) 637619100180
S 3 ( N ) 716761100180
S 4 ( A N ) 54888991166
S 5 ( A N ) 74648694171
Table 6. Evaluation result of ECG and SCG important points selection algorithms.
Table 6. Evaluation result of ECG and SCG important points selection algorithms.
For ECGFor SCG
TPTNFPFNAccuracyTPRTPTNFPFNAccuracyTPR
S 1 ( N ) 9257094580.9910.92153560272270.9830.85
S 2 ( N ) 86747049140.9920.86159735683210.9860.88
S 3 ( N ) 89662437110.9930.89148648893320.9820.82
S 4 ( A N ) 76874167150.9910.83134864286320.9870.80
S 5 ( A N ) 81633458130.9890.86136623679350.9820.79
Average0.9910.87Average0.9840.83
Table 7. Sample value of SCG features.
Table 7. Sample value of SCG features.
SCG FeaturesMeanStandard Deviation (SD)
D M C A O 0.060.012
D A O A C 0.210.021
D M C M O 0.300.032
D A C M O 0.040.010
D R B E 0.090.011
D R B F 0.090.019

Share and Cite

MDPI and ACS Style

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. https://doi.org/10.3390/s17040711

AMA Style

Sahoo PK, Thakkar HK, Lee M-Y. A Cardiac Early Warning System with Multi Channel SCG and ECG Monitoring for Mobile Health. Sensors. 2017; 17(4):711. https://doi.org/10.3390/s17040711

Chicago/Turabian Style

Sahoo, Prasan Kumar, Hiren Kumar Thakkar, and Ming-Yih Lee. 2017. "A Cardiac Early Warning System with Multi Channel SCG and ECG Monitoring for Mobile Health" Sensors 17, no. 4: 711. https://doi.org/10.3390/s17040711

APA Style

Sahoo, P. K., Thakkar, H. K., & Lee, M. -Y. (2017). A Cardiac Early Warning System with Multi Channel SCG and ECG Monitoring for Mobile Health. Sensors, 17(4), 711. https://doi.org/10.3390/s17040711

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