Skip to main content

Thank you for visiting You are using a browser version with limited support for CSS. To obtain the best experience, we recommend you use a more up to date browser (or turn off compatibility mode in Internet Explorer). In the meantime, to ensure continued support, we are displaying the site without styles and JavaScript.

Multiclass Classifier based Cardiovascular Condition Detection Using Smartphone Mechanocardiography


Cardiac translational and rotational vibrations induced by left ventricular motions are measurable using joint seismocardiography (SCG) and gyrocardiography (GCG) techniques. Multi-dimensional non-invasive monitoring of the heart reveals relative information of cardiac wall motion. A single inertial measurement unit (IMU) allows capturing cardiac vibrations in sufficient details and enables us to perform patient screening for various heart conditions. We envision smartphone mechanocardiography (MCG) for the use of e-health or telemonitoring, which uses a multi-class classifier to detect various types of cardiovascular diseases (CVD) using only smartphone’s built-in internal sensors data. Such smartphone App/solution could be used by either a healthcare professional and/or the patient him/herself to take recordings from their heart. We suggest that smartphone could be used to separate heart conditions such as normal sinus rhythm (SR), atrial fibrillation (AFib), coronary artery disease (CAD), and possibly ST-segment elevated myocardial infarction (STEMI) in multiclass settings. An application could run the disease screening and immediately inform the user about the results. Widespread availability of IMUs within smartphones could enable the screening of patients globally in the future, however, we also discuss the possible challenges raised by the utilization of such self-monitoring systems.


Cardiovascular diseases (CVD) are the leading cause of death globally, causing at least 17 million deaths in 2010, representing 30% of all global deaths. According to American heart association (AHA) statistics, almost 80% of these deaths are due to coronary heart disease (CAD) and cerebrovascular disease, leading to sudden heart attacks and brain strokes1. European society of cardiology (ESC) report in 2012 also estimates 4 million death in Europe due to CVD, causing 40% of all death in European Union (EU)2.

Self-monitoring is a new strategy enabled by employing the generally available smartphones for the screening of CVD. As such, the detection and prevention of CVD could be improved. Smartphones can also be used for the follow-up of patients after cardiac operations to reduce the risk of complications3,4,5. The traditional and existing tools to detect most common CVD such as atrial fibrillation (AFib), myocardial infarction (MI), heart failure etc. within hospitals are usually through electrocardiography (ECG), echocardiography, and other advanced medical procedures6,7,8, which require health professionals to interpret results and identify heart disorders.

New mobile/portable technologies have the potential to streamline detection and prediction of CVDs by enabling individuals to monitor themselves via advanced devices such as mobile phones9, smart watches10, weighting scale11, etc. Several validated mobile/wearable devices are now available which are based on different measuring technologies including: mobile ECGs such as AliveCore Kardia12, Zenicor EKG13, and Mydiagnostick14, Zio Patch15, Medtronic implantable loop recorders and wearable SEEQ™ mobile cardiac telemetry16; iPhone photoplethysmographs (PPG)9; and Microlife A200 and Omron M6 blood pressure monitors for AFib detection17. Other approaches have been recently introduced to utilize smartphones/wearables for detection of CVD conditions in a variety of ways as well4,18,19,20,21,22,23,24,25. Generally in such diagnosis systems external or internal sensors are used to detect haemodynamics and other physiological parameters of interest. This information is then transmitted to the smartphone using Bluetooth or other appropriate wireless technology23. More recent approaches use optical signal–from a fingertip using the built-in camera lens–along with other wearable sensors for autodecetion of cardiac abnormalities9,24,26,27.

In this study, we present a smartphone mechanocardiography (MCG) based solution for autodetection of AFib and ischemic conditions by considering only mechanical signals through joint seismocardiography (SCG)28 and gyrocardiography (GCG)29 signals obtained from built-in accelerometer and gyroscope sensors in smartphones. The use of external accelerometers and (internal) smartphone-based accelerometers in overall physical activity and specifically heart condition monitoring is already established in medical research30. A considerable amount of literature has been published on conventional ballistocardiography (BCG) and SCG methods addressing that the mechanical signals have great potential in allowing proactive and non-invasive cardiac performance assessment, e.g. heart arrhythmia, myocardial ischemia, cardiac resynchronization therapy, and heart failure31. Additionally, recent investigations report promising findings that support the feasibility of using prospective implantable devices–based on accelerometer and gyroscope sensors–to continuously monitor left ventricular function32,33,34,35. With the advances in microelectromechanical systems (MEMS) manufacturing, the incorporation of IMUs within wearables/smartphones devices became more common and feasible. This allows easier self-detection to which can potentially improve early diagnosis of heart disease leading to timely interventions and subsequently less medical complications. Our envisioned smartphone app is able to categorize normal condition (regular cardiac motion with sinus rhythm), AFib (irregular motion patten with random rhythm), and ischemic heart disease (abnormal cardiac motion with possibly regular/irregular rhythm). The reason for pursuing this research is that mechanical signals pose potentially valuable information related to the heart performance not obtainable by ECG. More precisely, our hypothesis is that cardiogenic mechanical alterations due to CVD conditions are recognizable using advanced machine learning techniques and thus our research may also provide new venues in self-monitoring for cardiovascular condition detection and care using smart devices. The presented work also facilitates adoption of smartphone cardiography for CVD detection. This paper is a continuation work to the previous investigations in which we considered potential feasibility of SCG-GCG methods for AFib and ischemia detection36,37,38.

Related Works with ECG and MCG for Cardiovascular Monitoring

Atrial fibrillation (AFib)

Atrial Fibrillation is a very common cardiac rhythm abnormality, where the atria fail to contract in a coordinated manner, instead vibrating approximately 400 to 600 times (atrial activity) per minute. In this case, contraction of the chambers is irregular and may vary from 40 to 180 times per minute39. ECG is the gold standard method for AFib detection. However, AFib can be detected with others techniques as well. A systematic review and meta-analysis on the accuracy of methods for diagnosing AFib using electrocardiography is available in7. Another recent review on advances in screening of AF using smartphones has been given in40. For instance, Lee et al.9 primarily used an iPhone 4S to measure a pulsatile photoplethysmogram (PPG) signal in order to detect AFib episodes by recording smartphone’s videocamera. The signal was obtained by a recording made with smartphones’s own videocamera. Recently, we presented a primary solution based on time-frequency analysis of seismocardiograms to detect AFib episodes36. The proposed method relies on linear classification of the spectral entropy and a heart rate variability index computed from the SCG signals. In continuation of that study, we developed an extensive machine learning solution37 to detect AFib by extracting various features from GCG and SCG signals obtained by only smartphone inertial sensors. This smartphone-only solution for AFib detection showed an accuracy of 97.4%.

Coronary artery disease (CAD)

Coronary artery disease refers to accumulation and inflammation of plaque in coronary arteries that could lead to heart attack. With ischemic disease, the blood flow to the heart’s muscle is decreased as the coronary arteries are gradually narrowed due to plaque formation within the walls. The majority of myocardial infarctions and strokes result from sudden rupture of atherosclerotic plaques41.

The editorial6 has mentioned numerous approaches to CAD diagnosis by analysis of ECG depolarization. For example, Abboud et al.42 proposed high-frequency analysis of electrocardiogram to assess electrophysiological changes due to CAD. As such, high-frequency changes in ECG QRS complex components, also known ans Hyper-QRS, has been considered a sensitive indicator of acute coronary artery occlusion43,44. Many other techniques have been also developed to detect acute ischemia using ECG8,18,19,21,22. ECG QT-wave dispersion was investigated as a measure of variability in ventricular recovery time and a possible measure for identifying patients at risk of arrhythmias and sudden death after infarction8. Myocardial dispersion, also known as strain rate variations, is measured by echocardiography and reflects the heterogeneity of myocardial systolic contraction and can be used as an indicator for susceptibility to arrhythmias in different heart disease groups such as heart failure, ischemia, and infarction45,46,47. In recent years, machine learning algorithms based on wavelet transform feature engineering, pattern recognition, and support vector machine classifier have also been suggested to diagnose CAD conditions24,48.

Ischemia can be classified into two major categories according to the presence of the ST segment elevation in ECG. If heart’s major arteries are completely obstructed, the amplitude of the observed elevation is directly linked to the severity of acute or threatening damage to the heart muscle. This type of heart attack is called ST-elevation myocardial infarction (STEMI). For patients with suspected myocardial infarction, but without ST-segment elevation in ECG (only partially blocked coronary arteries), the ECG findings are non-specific and investigation of cardiac markers (e.g. troponin) is required to confirm the diagnosis49. In the other category so-called NSTEMI (Non-ST elevation myocardial infarction), the symptoms might be milder or often vague so that other advanced diagnostic methods are considered.

In this paper, we consider multi-class classification of various heart conditions using a smartphone-only solution based on SCG and GCG. We believe abnormal morphological changes in cardiogenic vibrations – possibly due to hypoxic myocardium tissue – are recognizable and therefore can improve detection of heart arrhythmia and ischemic diseases. A potential impact of this research is efficient prevention and follow-up of patients with various heart conditions, enabled by mobile technology.

Figure 1 shows ECG-SCG-GCG cardiac waveform characteristics in normal, AFib, and CAD conditions. As shown, with normal condition both electrical and mechanical signals follow regular rhythm and monomorphic repeating patterns while in AFib condition cardiac signals appear irregular in terms of rhythm and morphology. More precisely, due to the atria failure in mechanical function left and right ventricles may response with abnormal systolic-diastolic functioning. In CAD situation, although regular rhythm is visible in SCG-GCG, cardiac motion pattern has undergone considerable changes such as poor contractility (amplitude reduction), larger diastolic activity, and widened systolic complex (as shown in D multiple and wide wavelets are visible in the onset of systole), potentially due to the artery blockage.

Figure 1
figure 1

Overall waveform characteristics of normal (A), atrial fibrillation (B), and coronary artery disease with ischemic changes: T-wave inversion (C) and ST segment depression (D) conditions shown in ECG (lead I), GCG, and SCG signals.

Human Study Protocols and Demographics

Data Acquisition and Measurement Protocols

Short recordings (up to 3 minutes) with Sony Xperia Z series smartphones were captured from 23 healthy individuals (all males), 40 AFib patients (22 males, 18 females) verified against simultaneous ECG, 21 non-acute CAD patients (13 males, 8 females) who underwent elective percutaneous coronary intervention (PCI), and 21 myocardial ischemia patients (12 males, 3 females, 6 without demographic information) with acute infarction and ECG changes such as ST-elevation which exclusively refers to these patients. The patient was asked to lie on supine position and either a trained nurse or doctor took care of the measurement by placing the smartphone on the chest (on sternum bone) of the patient. The measurements were conducted according to the Declaration of Helsinki guidelines at Heart Center, Turku University Hospital, Finland with the permission of Ethical Committee of the Hospital District of South-Western Finland. Written informed consent was obtained from all patients. The measurements were short to minimize potential discomfort to the patients. The measurements taken from healthy control individuals were captured from voluntary participants among the University of Turku campus.

Inclusion and exclusion criteria

The inclusion criteria to the study was that the patient’s ages were at or above 18 years, and that he/she was willing to participate to the study and that they were legal representatives of themselves. Patients suffering from severe memory problems were excluded from the study. Another exclusion criteria was that whether in the investigator’s opinion they might suffer from some other condition that might jeopardize their optimal participation to the study. Due to the availability of suitable patients in the given time interval to conducting the data gathering, the AFib patients, for instance, may have suffered also from other conditions (such as heart failure). Although it might somehow affect to the analysis, we consider that it will not bias the results towards other unknown factors.

Patient demographics

The demographics of different CVD patient groups (registered) including AFib, coronary artery disease, and acute myocardial infarction are presented in Table 1. Demographics of unregistered patients with missing information are not reported in this table.

Table 1 Demographic information of registered study subjects.

Feature Extraction and Classification


Each measurement is first pre-processed with a brick-wall fast Fourier transform filter to remove baseline wandering and noise components of the signals within the frequency bands 1–40 Hz. Furthermore, an additional bias and breathing removal step is applied to each measurement axis by subtracting a convolved version of the signal from the original signal as following:

Assuming that the mechanical signal segments s(t) consist of three additive components as


where s h (t) is the precordial vibration signal segment of interest induced by the heart motion, s b (t) corresponds to the respiration component, and n(t) includes all the other residual inertial components and noise. The above described bandpass filtering process significantly eliminates the power of the third component n(t). Thus it can be presumed to be negligible in comparison to s h (t) and s b (t).

The effect of breathing component s b (t) was then reduced by subtracting an estimate of the breathing from the signal segment s(t). The estimated breathing signal was obtained by applying a mean filter to s(t) (uniform normalized all-ones filter of length 50 samples in approximately 200 Hz sampling frequency). The final approximated cardiac signal segment is then given by


Candidate Features

Next we explain the features used to detect AFib first, and then move onto other features to recognize abnormal waveform of ischemic cases. A key step in the development of machine-learning system is the definition and extraction of the candidate features that highlight the best discrimination between different classes. For the characterization between AFib and sinus rhythm (SR), we define 5 main groups of features based on heart rate (HR), heart rate variability (HRV), spectral entropy (SP-Ent), approximation entropy (AP-Ent), and turning-point ratios (TPR). Intuitively, we consider linear and non-linear behaviour of the measured signal and heart rate variations in both time and frequency domains. It is necessary to characterize beat-to-beat intervals by using a robust technique capable of estimating cycle lengths or correspondingly instantaneous heart rates (IHR) within an acceptable rate of accuracy. We obtain IHRs by using a previously introduced technique, called short-term autocorrelation36, to estimate the periodicity of the signals. Moreover, we employ energy features and 1-dimensional local binary pattern (LBP) features which are often used to represent texture or pattern structure found in a signal. Texture analysis resembles human vision and can be used to find abnormal pattern of cardiogenic waveforms in SCG-GCG signals.

Feature vector generation and majority voting

As in our previous study37, we first divide each measurement into shorter segments (of length 10 second), which are then used for the construction of the feature vector. In particular, a feature vector is calculated using data from each of the six axes (AccX, AccY, …, GyroZ). The final feature vector of a single segment is a concatenation of the feature vectors derived from each axis. This is used as input to two-class or multi-class Kernel Support Vector Machine (KSVM) and Random Forest (RF) classifiers. In particular, when using all classes (Normal, AFib, CAD, STEMI) in the multiclass classification setting, all the presented features are selected to the feature vector. The final feature vector length is in that case 265 * 6 i.e. 1590 - for a single 10 second segment. This constitutes of 18 AFib features (1 AP-Ent, 11 TPR, 1 RRI-TPR, 1 SP-Ent, 1 HR, 3 HRV), 11 energy features and 4 uniform local binary patterns (LBP) histograms of length 59. The LBP histograms are formed by applying different spacing between the bits (of 3, 21) and using the same two spacing with Matlab’s cumtrapz integrated version of the input signal. In the case of three classes (Normal, AFib, CAD), all features except the energy features are used. In our classification considerations, Normal class means regular rhythm and pattern, AFib class delineates irregular rhythm and fully random patterns, and CAD class reflects regular rhythm with abnormal morphological patterns.

As in37 we report most of the results with majority voting, which means that all the 10 second segments of a particular measurement (person) are used to vote for the final class. In the multiclass framework, this simply means that the class which is the most common among the evaluated segments is chosen to be the final result. In the two-class case, the class which is more common is also chosen as the detection result. The confusion matrix reported without majority voting consists of all 10 s segments which have been evaluated. Figure 2 shows our machine learning pipeline for cardiac condition detection using smartphone MCG data.

Figure 2
figure 2

Overall diagram of the machine learning pipeline. Segmented SCG-GCG data are fed to the feature extraction function which forms a row-wise concatenation of features corresponding to each axis. In classification part, the final models are cross-validated by class prediction for each of the test cases is the dataset.

Heart Rate Estimation

We consider short-term autocorrelation (AC) algorithm36 which is able to analyse the periodicity of a signal in the segmented samples. We calculate the short-term AC by first segmenting the acquired signals–from each channel of accelerometer and gyroscope sensor–into 10 s episodes and subsequently divide each episode into sub-segments with the duration of 2.5 second. Since the smartphone sampling frequency (F s ) is tuned to approximately 200 Hz, each episode and sub-segment will contain 2000 and 500 samples, respectively. The segmentation is performed so that the consecutive sub-segments overlap by 1.5 seconds. Therefore, each 10 second episode consists of eight 2.5 second sub-segments, which are all unique but should share at least one heart beat with the neighbouring sub-segment.

Assume that a 2.5 second sub-segment u(t) is chosen within signal s(t). If u(t) encompasses only two heartbeats, then the cardiac cycle length between the two heartbeats can be measured by calculating the period of u(t). To this end, the first 1.5 seconds of u(t) — denoted by u1.5(t) — is cross-correlated with u(t). This yields

$${\rm{R}}({\rm{u}}({\rm{t}}),{\rm{i}})=\sum _{{\rm{j}}}{\rm{u}}({\rm{j}}){{\rm{u}}}_{1.5}({\rm{j}}+{\rm{i}}),$$

where j is a discrete variable denoting the time indices, and only positive indices j + i up to the number of samples in u1.5(j) are taken into account. The inter-beat time intervals can be therefore estimated by locating the first side peak of R(i). This is accomplished by calculating the index of the first side peak

$${{\rm{i}}}_{{\rm{first\; peak}}}={arg}_{|{\rm{i}}| > {{\rm{i}}}_{0}}max({\rm{R}}({\rm{u}}({\rm{t}}),{\rm{i}}),$$

where i0 is a limit, which is set to be i0 = 1/3*sampling frequency. The limit i o is chosen with respect to this fact that a period of at least 1/3 seconds in the signal is a sufficient threshold for heart rates below 180 bpm. Thus, the corresponding estimated interbeat duration RR is obtained as


The algorithm can subsequently return eight cardiac cycles (either Rpeak to Rpeak or SCG-GCG dominant Peak to Peak) from one signal segment (of length 10 seconds) which are denoted as RR k:1−8. Heart rate (HR) is estimated as MEDIAN(RRk:1−8).

Heart Rate Variability

The first set of generated features consists of heart rate (HR) and HRV indexes in time-domain. We collect three HRV features (HRV1, HRV2, and HRV3) derived by applying certain operators directly on the series of successive cardiac time intervals. To compute these HRV features, we first define the k th RR-interval–obtained by short term AC–by


where R j denotes timing of the jth heartbeat. HR is calculated as the median of the RRk:1−8 and HRV1 is calculated as median absolute difference(MEAD) of these successive cardiac intervals. Assuming that the derived RR intervals are stored in the vector x, the MEAD(x) is obtained by


where operator median returns the median value of the first order differences37. We consider the median value instead of mean as it is tolerant to outliers. Furthermore, we calculate two higher order HRV indexes, denoted respectively as HRV2 and HRV3, by

$${{\rm{HRV}}}_{2}={\rm{median}}(|Diff\mathrm{\ (}R{R}_{k\mathrm{:1}-8})|),$$

where HRV2 returns the median value of the second order differences between the consecutive elements, and

$${{\rm{HRV}}}_{3}=\text{median}(|Diff\mathrm{\ (|}R{R}_{k\mathrm{:1}-8}|)|),$$

returns the median value of the absolute value of the second order differences37.

Approximate Entropy

Approximate entropy (AP-Ent) is a popular approach in analysing the complexity of the time series. Namely, AP-Ent is a self-similarity parameter that quantifies the unpredictability of fluctuations in a time series. AP-Ent considers the probability that particular patterns of observations will not be followed by extra similar observations50,51. With calculating AP-Ent, time series containing regular patterns such as sinus rhythm are expected to have a relatively small AP-Ent, while a less predictable or irregular pattern signal (e.g. AFib) should have a higher AP-Ent index50. The details of our calculation of AP-Ent can be found in37.

Spectral Entropy

Spectral entropy (SP-Ent) has been known as a measure of uncertainty or in other words randomness of a time series. SP-Ent is a tool to quantify the spectral complexity of a signal52. SP-Ent relies on power spectral density (PSD) analyses P(f) which is commonly obtained by fast Fourier transform (FFT). The PSD P(f) is density function which aims to show the distribution of power as a function of frequency52. We limit the frequency band f to [1–11 Hz]. In order to minimize the effect of frequent low frequency components, an estimated noise floor is discarded from P(f) by filtering frequencies with energy amplitude \(P(f) < \frac{1}{6}\times \,{\rm{\max }}(P(f))\). The resulting spectrum is then normalized to unit probability as

$${{\rm{P}}}_{{\rm{n}}}({\rm{f}})={\rm{P}}({\rm{f}})/\sum _{{\rm{f}}}{\rm{P}}({\rm{f}}).$$

This normalization is necessary, as it essentially considers the frequency spectrum as a probability distribution prior to computing of spectral entropy. Finally, the spectral entropy of the signal P n (f) is computed as

$$\text{SP} \mbox{-} \text{Ent}=-\,\sum _{{\rm{f}}}{{\rm{P}}}_{{\rm{n}}}({\rm{f}}){\rm{l}}{\rm{o}}{\rm{g}}({{\rm{P}}}_{{\rm{n}}}({\rm{f}})).$$

The computed SP-Ent for samples containing more random frequency components, e.g. AFib, is greater than samples with less randomness, e.g. sinus rhythm. In other words, the larger the SP-Ent, the more random the signal frequency component, which implies that an aperiodic signal may have higher randomness level (SP-Ent) than a periodic. Therefore, the rate of randomness is used as an individual feature for distinguishing periodic or aperiodic segments in cardiac motion signals37.

Turning-point Ratios

Turning point ratio (TPR) is a non-parametric statistical approach to determine the randomness in a time series. We define operator RD to derive the total number of consecutive increasing and decreasing runs in signal segment x. TPR of x is therefore defined as


where N is the number of samples in FIL m (x). We consider turning point ratios in both input signal denoted as TPR(x) and obtained RR time interval series from the same segment defined as RRITPR = TPR(RRk:1−8). In general, we extract a total of 11 TPR-based features from the original input signal by means of passing it into different filtering (FIL) schemes, including various frequency bands, to retrieve waveform complexity information of the input signal (see the details in37).

Energy Features

We use a total of 11 energy features derived from each signal segment specific to an axis. The features are derived by calculating the energy i.e. by summing the pre-processed and squared signal and by dividing it with the length of the signal segment. We consider 11 different filtering bands (FIL in the equation) as well as 10 s length signal (F s  = 200 Hz) segments (in total 2000 samples)

$${{\rm{ENE}}}_{{\rm{m}}}=\sum _{{\rm{i}}=1}^{2000}{{\rm{FIL}}}_{{\rm{m}}}({\rm{signal}}{({\rm{i}})}^{2})/2000$$

The individual energy features m, (m = 1..11) contain the energy of the signal in different frequency sub-bands, each band corresponds to a certain frequency spectrum. Furthermore, some features are passed through an absolute value operation and a long triangular shaped smoothing filter37.

Local Binary Patterns

As new features we consider the Local Binary Patterns (LBPs), which have been successfully used in image processing applications such as texture analysis, segmentation and feature detection53. The idea behind 2 Dimensional-LBP is based on evaluating the (intensity, differences, etc… of) neighbourhood pixels found at certain angles when we rotate from 0–360 degrees in anti-clockwise direction. The neighbourhood pixel coordinates around a point g c are found by (−Rsin(2πp/P), Rcos(2πp/P))

$${{\rm{LBP}}}_{{\rm{P}},{\rm{R}}}=\sum _{{\rm{p}}=0}^{{\rm{P}}-1}{\rm{s}}({{\rm{g}}}_{{\rm{p}}}-{{\rm{g}}}_{{\rm{c}}}){2}^{{\rm{p}}},$$

where g c and g P are respectively values of the central point C, and the surrounding point P in the circle neighbourhood with a radius R, and function s(x) is defined as:

$${\rm{s}}({\rm{x}})=(\begin{array}{l}1,{\rm{x}}\ge 0\\ 0,{\rm{x}} < 0\end{array}$$

Those coordinates which do not exist are assigned a value using interpolation. Apart from being faster to calculate, rotation invariance is another well known property of the LBPs53. An effcient variant of 2D-LBP called uniform 2D-LBP which includes only those binary patterns which change only once, either from 0–1 or from 1–0. Uniform patterns have minimum transitions and as such act as pattern templates for interesting features in an image. These uniform LBPs are thought to cover fundamental properties of most textures observed in a neighbourhood around a center point53.

In our application we have used 1D-LBPs variant called 1-dimensional uniform LBP54. 1D-LBP is suitable for our input vector v data type. For any time index in the input vector the neighbourhood we consider is, d pixels (samples) before and after the index position being analyzed. An additional parameter called spacing is also used to speed up the computation and to extend the used local neighborhood. Given P neighbours (eight in our case), for all the elements in the input vector we calculate the LBP for the time index i using the formula:

$${{\rm{LBP}}}_{{\rm{P}}}({\rm{v}}[{\rm{i}}])=\sum _{r=0}^{{\rm{P}}/2-1}{\rm{s}}[{\rm{v}}[{\rm{i}}+{\rm{r}}-{\rm{P}}/2]-{\rm{v}}[{\rm{i}}]]{2}^{{\rm{r}}}+{\rm{s}}[{\rm{v}}[{\rm{i}}+{\rm{r}}+1]-{\rm{v}}[{\rm{i}}]]{2}^{{\rm{r}}+{\rm{P}}/2}$$

Each histogram bin of the LBP is updated as many times as there are time instants i (except at the borders of the segment where the neighbors do not exist). We consider only the 8-bit neighbourhood, which have been most commonly used in previous studies. All the possible uniform LBP patterns for 8-bits are found. A smaller subset of histogram for the uniform patterns is also created in which the values (of uniform patterns) from the above created histogram are assigned. We combine all the non-uniform LBPs histogram indices for an extra last bin in the uniform histogram. As the original 8-bit LBP histogram length is 256, it is reduced to 59 with using uniform patterns only. The resulting histogram vector with varying spacing parameter is taken as a feature for the classifier. Different spacing values can be selected to generate uniform LBP histograms covering different sized neighbourhoods.

Figure 3 shows waveform characteristics of the SCG-GCG and corresponding (selected) features generated for each sensor modality. It can be observed in this case that the magnitude of HRV is increased during AFib, but not during the other conditions. On the other hand, there are changes in the signal energy as well as in the overall number of uniform (and non-uniform) patterns during Pre-PCI and STEMI.

Figure 3
figure 3

SCG-GCG waveforms and corresponding selected features obtained in normal (A), AFib (B), STEMI (C), and Pre-PCI (D) conditions.

Experimental results

In our previous study37, we used a total of 18 features in a two-class classifier setting to distinguish between AFib and normal persons. Here we extend the previous study by adding two more classes - CAD and STEMI - to the classifier evaluation framework. Keeping these two new classes in mind, we introduced the LBP features in the previous section. The final multiclass classifier will use a combined feature vector of all the 18 AFib features used in37 and the LBP features. However, before going to the implementation and evaluation of the multiclass classifier, it is necessary to study the properties of each feature in two-class settings, keeping the two new classes in mind. In the following evaluations, only the features designed in particular to that setting are used. In all tests, we use a leave-one-person-out cross-validation (LOOCV) which is well suited to studies with small or limited amount of samples. We report sensitivity (SE), specificity (SP), and accuracy (ACC) metrics to evaluate classification performances according to the Eqs 13 in the supplementary information (SI).

AFib detection in two-class setting

As an extension to our previous study37, where there were 16 AFib patients, we have collected data from up to 40 patients, including the previously collected data. The control group remains the same as in37, i.e. there are total of 23 heathy individuals. The overall two-class AFib classification rate with each set of features is shown in Fig. 4. Figure 4(A) shows that the combination of the axes provides the best classification rate with respect to each individual axis. From Fig. 4(B) it can be observed that HRV (heart rate variability) and TPR (turning-point ratio) are the best performing features.

Figure 4
figure 4

Effect of mechanical axes (A) and each feature (B) to the overall AFib classification performance.

Table 2 represents classification accuracy between AFib and normal sinus rhythm cases. As shown, the best result was obtained with specificity of 100% (Healthy classified as Healthy) and sensitivity of 97.5% (AFib classified as AFib) using KSVM. With RF classifier, same sensitivity but slightly poorer specificity (95.6%) were achieved. Thus, a total accuracy of 98.4% and 96.8% was obtained for KSVM and RF classifiers, respectively. In comparison with37, adding the new AFib samples/subjects improved the results.

Table 2 AFib detection performance using KSVM and RF with and without majority voting.

Pre-PCI vs. Normal in two class setting

Another group of patients are suspected for myocardial infarction and after clinical considerations were preferred for elective percutaneous coronary intervention (PCI) procedure. Smart phone measurements with these patients were conducted before the PCI and therefore, they are denoted as Pre-PCI cases. The reason to select Pre-PCI patients instead of normal CAD patients was to evaluate the distinction of hemodynamically significant stenosis without ST elevation in the ECG to ST elevation myocardial infarction. Also, as the control group used for evaluation contain quite different demographics in comparison with the other groups, the distinction between the Pre-PCI and STEMI group with regard to demographics should be smaller. In Fig. 5 LBP features are used in Normal vs. Pre-PCI classification. It can be observed that combining the LBP histograms with different granularities (dense and coarse spacings between samples) improves the classification rate, as well as using Matlab’s cumtrapz integration–to convert signals as indicators of cardiac angular displacement (GCG) and linear velocity (SCG). When considering different classifiers and feature vectore in Normal vs. Pre-PCI classification (Fig. 5), it appears that combination of all features improves the overall result with both KSVM (average accuracy 86%, sensitivity of 81%, and specificity of 91.5%) and RF (average accuracy 84%, sensitivity of 76.2%, and specificity of 91.3%). Table 3 reports performance metrics obtained by two separate classifiers in two different conditions.

Figure 5
figure 5

Effect of each feature to the overall classification performance in Healthy vs. Pre-PCI with Kernel SVM (A) and random forest classifiers (B).

Table 3 Pre-PCI identification performance in two class setting for KSVM and RF.

Pre-PCI vs. STEMI in two class setting

As mentioned, the most relevant individual pair of classes is Pre-PCI vs. STEMI, as it could be expected to be less affected to the differences in the demographics. The effect of different features on STEMI vs. Pre-PCI classification (again, two-class case) is shown in Fig. 6. It can be observed that dense spacing without cumtrapz function provides the best classification rate, while with the combining of axes the detection rate is slightly lower. The overall best sensitivity and specificity of this two-class experiment are 63% and 79% with average accuracy of 71.6%.

Figure 6
figure 6

Effect of each feature to the overall classification performance in STEMI vs. Pre-PCI with Kernel SVM (A) and random forest classifiers (B).

The purpose of examining the two-class performances of subsets of features is to evaluate the effect of individual sets of features to the overall classification performance in order to be able to perform multiclass classification effectively. The two-class performance results are summarized in Table 4 with and without majority voting.

Table 4 STEMI versus PrePCI detection performance with and without majority voting using RF and KSVM.

Evaluation of the Two-class Classifiers

Figure 7 shows classification accuracy using receiving operator characteristic (ROC) curves obtained for two-class setting using Kernel SVM and RF classification models. As shown, the area under the curve (AUC) obtained by KSVM shows slightly better performance rate as compared to RF in all cases. This implies that our features give robust representation of cardiovascular condition distinguished by two different classifiers in this study. Comparing different CVD conditions, both classifiers were able to detect AFib and CAD conditions with high accuracy. However, they were not able to distinguish ischemic conditions, i.e. STEMI versus Pre-PCI, with diagnostic ability of more than 78%. This is expected as these two conditions are in principle originated from the same phenomena but one belongs to a relatively stable condition for instance NSTEMI, while the other case, STEMI, refers to a crucial and fatal condition. In all cases, classifiers were able to discriminate normal condition from abnormal conditions with high rate of certainty which supports our hypotheses in this study. Tables 1 and 2 in the supplementary document present confusion matrices of two-class case settings with and without majority voting.

Figure 7
figure 7

ROC curve showing the classification performance of two-class setting with KSVM and RF.

Evaluation of the Multi-class Classifiers

The confusion matrices of multiclass classification cases are shown in Tables 46 in the SI document. In particular, we use two test cases for multiclass classifiers; (Normal, STEMI, Pre-PCI) and (Normal - AF- STEMI - Pre-PCI). The first one (3-class) is to test the case of CAD/STEMI detection mainly and the second one (4-class) is to test the overall performance of all data gathered in this study. The accuracy in multiclass settings is calculated as in two-class setting as the sum of the diagonal of the confusion matrix divided by the overall sum of elements within confusion matrix. The accuracy of the 3-class classifier (obtained from the confusion matrix) is 73% without majority voting, and 78.46% with majority voting. The accuracy of the 4-class classifier is 71.17% without majority voting and 75.24% with majority voting. In the multiclass settings using RF classifier the accuracy of 73.9% was obtained in 3-class case. With majority voting the same accuracy of 73.9% was obtained. In the 4-class case the performance of the RF classifier without majority voting was 70.2% and with majority voting 75.2%. Thus, both classifiers were able to separate the classes in each case with more than 70% accuracy.

Complementary to the above performance metrics for multiclass setting, we calculated another metric so-called F1 score which is an average F1 value from the classification types. Table. 7 (SI) indicates definition of parameters for scoring. The scoring was based on leave-one-person-out cross validation and the values were achieved according to Equations 16 as described in the SI. Accordingly, Tables 5 and 6 represent F1 scores calculated for 3- and 4-class setting with and without majority voting, respectively. As such, for the 3-class setting the best F1 score achieved by KSVM without majority voting (78%), while for the 4-class setting the best score was given by RF classifier (74%) again without majority voting.

Table 5 RF and KSVM F1 scores for 3-class setting.
Table 6 RF and KSVM F1 scores for 4-class setting.


We presented an approach for classifying multiple heart conditions using well known principles of seismocardiography and gyrocardiography with full analysis of signals derived from a 6-axis smartphone built-in inertial sensor. We were able to show, that in multiclass settings the majority voting improved the detection rate, when we used person based LOOCV cross-validation in obtaining the results.

MCG-based cardiac monitoring has pivotal clinical implications as it reliably detects cardiac abnormalities without any additional hardware and provides a new easy-to-use and accessible concept for screening purposes. The findings of this study, while preliminary, suggests that measuring the mechanical movement of the heart muscle offers an entirely new and innovative method to evaluate cardiovascular status. One issue which may affect the results is the fact that control group demographics are quite different from other groups. Although this is not expected to influence to CAD (Pre-PCI) vs. STEMI classification–which is perhaps the most relevant two-class case–it should be taken into account in interpreting the results. It is possible that interpreting the Pre-PCI group as a substitute to traditional healthy control group (with same demographics) can decrease the performance of the classification. On the other hand, it would not be realistic to consider healthy group without any indication of accumulation of atherosclerotic plaque as control group, since it is very unlikely that a healthy person belonging to this group would experience STEMI. Therefore, the only relevant control group are cardiac diseased patients who are at the real risk of having STEMI. Nevertheless, as the patients in the Pre-PCI (and STEMI) group may have suffered from other diseases (e.g. heart failure) as well, it is necessary to perform further studies to confirm our findings with larger sample sizes and more relevant control group settings.

Currently, standard method to establish cardiac disorders is a 12-lead ECG as it determines presence of arrhythmia, conduction defects, ischaemia, and signs of structural heart disease55. Our presented MCG monitoring provides a novel way — based on solely measuring mechanical activity — for AFib detection independent of 12-lead ECG and with a comparable diagnostic accuracy of 98%. Strikingly, there is no need to get electro-physiological signals (e.g. ECG) from the heart, but only the precordial vibrations. For STEMI diagnosis, clinical issue with ECG-based methods is the high frequency of false positive ECG findings such as early repolarization as well as ECG findings hindering ischemia detection such as the left bundle branch block, pacemaker rhythm or significant left ventricular hypertrophy. Current computer-aided algorithms for STEMI diagnosis possess a limited sensitivity (of 30–70%) and specificity (of 70–100%)56. Although the presented measuring approach revealed inband sensitivity and specificity values, its diagnostic performance for STEMI detection must be analysed not only with ECG data, but when taking clinical symptoms and coronary angiography findings into account. Such a holistic contextual analysis is routine for diagnosing mechanical wall motion abnormalities found in STEMI patients and heart failure patients with reduced ejection fraction (HFrEF).

We discuss some of the main limitations of this work as well. Although we were able to separate the four classes, i.e. Normal, AFib, Pre-PCI and STEMI with a promising accuracy, the underlying physiological mechanism for the separation between the last two classes is still unclear. For AFib and normal classes, it seems, that the separation could be justified by the different heart rate variability resulting from irregular ventricular rate of the AFib, against the Normal class. However, it is possible, that instead of capturing the true physiological meaning of ST-segment elevation in ECG (in the case of STEMI), for instance, the LBP features could just represent the distinction between a shapes of the heart signal for the cases of a stressful event such as STEMI (with acute chest pain), and non-stressful event such as in Pre-PCI in comparison with less “abnormal” cases of sinus rhythm and AFib. As another limitation of this study, although AFib classification was efficient, we did not consider the detection of other arrhythmias, such as atrial flutter (AFL), which should be done in the future. The features used for AFib detection might be, at least partially, usable for AFL detection also, by simply extending the multiclass classifier with AFL class data. The reason for not considering other arrhythmias and premature beats in this study was mainly because of the availability of suitable training data. As a summary, much more work is still needed before any clinically relevant smartphone application could be provided for true patient use. Still, this work is a primary example for demonstrating that in the future an AFib screening application (or equivalent) could be extended to cover a more versatile set of abnormal heart conditions to be detected.

This study illustrates that it is possible to implement a novel classification system possibly aiding in the diagnosis of multiple heart conditions. However, smartphones or their inertial sensors have not been traditionally targeted toward the heart measurements, and necessary further validation and risk assessment must be conducted in order to evaluate real end-use of final system, for example in the form of smartphone application or equivalent. The research conducted further raises some critical ethical issues. For instance, what if a smartphone application or equivalent - despite of possible precautions and instructions - would declare a patient suffering from STEMI as not being in need of instant medical care. Even the most recent smartphones with advanced IMUs are not intended to be used for critical diagnosis whose incorrect (or correct) result might threaten human lives. In fact, the conditions and terms of application stores (such as Google’s Play), explicitly deny using the Apps for critical purposes, whose incorrect operation could cause serious physical injury.

The reasons described above limit the possible commercialization and usage of a system like the one proposed in this paper. Despite this, there already exist multiple solutions in mobile marketplaces for AFib detection, which could perhaps be seen as “less” critical application, since the focus is rather in prevention by early detection, rather than on patients possibly in need of immediate medical care (and where the time-to-treatment critically affects to the outcome of the treatment that the patients receives). Also, there already exists ECG based solutions for patient telemonitoring. However, even with using ECG, blood markers may be used to find further evidence of STEMI. Our future direction in cardiac motion signal processing is to expand our algorithm development with larger group of CVD patients having different cardiac disorders. A randomized clinical trial of CVD screening using smartphones should be carried out to assess reliability and credibility of m-health Apps aiming to detect heart diseases.

In conclusion, this paper addressed the globally important issues of detection of AFib, CAD, and acute STEMI non-invasively with smartphone mechanocardiography. We were able to show that it is be possible to use the built-in inertial sensors of the smartphones to detect some of these conditions, or even multiple conditions, without any external equipment such as ECG leads or wires. Due to global availability of smartphones, it could be possible to integrate a professional diagnosis system as a part of efficient global prevention and detection of heart diseases. However, there is an evident need for further studies such as controlled blinded tests as well as testing the usage of the application in limited distribution in the full supervision of trained medical staff, before any such application could be made available. Although the need for solution described in this paper is evident, there are many important ethical issues and precautions involved, before an actual system could even be tried to be used to reduce the time-to-treatment of real STEMI patients, for instance. In any case, either as a part of telemonitoring system or as a supplement to ECG, inertial smartphone/wearable sensors could potentially be a way to increase the detection performance of heart conditions covered in this paper.

Data availability

The data that support the findings of this study are available from Turku University Central Hospital (TYKS) but restrictions apply to the availability of these data, which were used under clinical permissions for the current study, and so are not publicly available. Data are however available from the authors upon reasonable request and with permission of TYKS.


  1. Benjamin, E. J. et al. Heart disease and stroke statistics—2017 update: A report from the american heart association. Circulation (2017).

  2. Nichols, M. et al. European cardiovascular disease statisticse (2012).

  3. Sufi, F., Fang, Q. & Cosic, I. ECG RR peak detection on mobile phones. In Engineering in Medicine and Biology Society, 2007. EMBS 2007. 29th Annual International Conference of the IEEE, 3697–3700 (IEEE, 2007).

  4. Neubeck, L. et al. The mobile revolution–using smartphone apps to prevent cardiovascular disease. Nature Reviews Cardiology 12, 350–360 (2015).

    Article  PubMed  Google Scholar 

  5. Johnston, N. et al. Effects of interactive patient smartphone support app on drug adherence and lifestyle changes in myocardial infarction patients: A randomized study. American heart journal 178, 85–94 (2016).

    Article  PubMed  Google Scholar 

  6. Pueyo, E. Coronary artery disease diagnosis by analysis of ecg depolarization. Journal of electrocardiology 46, 27–28 (2013).

    Article  PubMed  Google Scholar 

  7. Taggar, J. S., Coleman, T., Lewis, S., Heneghan, C. & Jones, M. Accuracy of methods for diagnosing atrial fibrillation using 12-lead ecg: A systematic review and meta-analysis. International journal of cardiology 184, 175–183 (2015).

    Article  PubMed  Google Scholar 

  8. Glancy, J. M., Garratt, C. J., de Bono, D. & Woods, K. Qt dispersion and mortality after myocardial infarction. The Lancet 345, 945–948 (1995).

    Article  CAS  Google Scholar 

  9. Lee, J., Reyes, B. A., McManus, D. D., Maitas, O. & Chon, K. H. Atrial fibrillation detection using an iphone 4 s. IEEE Transactions on Biomedical Engineering 60, 203–206 (2013).

    Article  PubMed  Google Scholar 

  10. Carpenter, A. & Frontera, A. Smart-watches: a potential challenger to the implantable loop recorder? Europace 18, 791–793 (2016).

    Article  PubMed  Google Scholar 

  11. Inan, O., Etemadi, M., Wiard, R., Giovangrandi, L. & Kovacs, G. Robust ballistocardiogram acquisition for home monitoring. Physiological measurement 30, 169 (2009).

    ADS  Article  PubMed  CAS  Google Scholar 

  12. Lau, J. K. et al. iphone ECG application for community screening to detect silent atrial fibrillation: A novel technology to prevent stroke. International Journal of Cardiology 165, 193–194 (2013).

    Article  PubMed  Google Scholar 

  13. Hendrikx, T., Rosenqvist, M., Wester, P., Sandström, H. & Hörnsten, R. Intermittent short ECG recording is more effective than 24-hour holter ecg in detection of arrhythmias. BMC Cardiovascular Disorders 14, 41 (2014).

    Article  PubMed  PubMed Central  Google Scholar 

  14. Tieleman, R. et al. Validation and clinical use of a novel diagnostic device for screening of atrial fibrillation. Europace 16, 1291–1295 (2014).

    Article  PubMed  PubMed Central  CAS  Google Scholar 

  15. Barrett, P. M. et al. Comparison of 24-hour holter monitoring with 14-day novel adhesive patch electrocardiographic monitoring. The American journal of medicine 127, 95–e11 (2014).

    Article  PubMed  Google Scholar 

  16. Walsh, J. A., Topol, E. J. & Steinhubl, S. R. Novel wireless devices for cardiac monitoring. Circulation 130, 573–581 (2014).

    Article  PubMed  PubMed Central  Google Scholar 

  17. Wiesel, J., Arbesfeld, B. & Schechter, D. Comparison of the microlife blood pressure monitor with the omron blood pressure monitor for detecting atrial fibrillation. The American journal of cardiology 114, 1046–1048 (2014).

    Article  PubMed  Google Scholar 

  18. Leijdekkers, P. & Gay, V. A self-test to detect a heart attack using a mobile phone and wearable sensors. In Computer-Based Medical Systems, 2008. CBMS'08. 21st IEEE International Symposium on, 93–98 (IEEE, 2008).

  19. Sankari, Z. & Adeli, H. Heartsaver: a mobile cardiac monitoring system for auto-detection of atrial fibrillation, myocardial infarction, and atrio-ventricular block. Computers in biology and medicine 41, 211–220 (2011).

    Article  PubMed  Google Scholar 

  20. Rincón, F., Grassi, P. R., Khaled, N., Atienza, D. & Sciuto, D. Automated real-time atrial fibrillation detection on a wearable wireless sensor platform. In Engineering in Medicine and Biology Society (EMBC), 2012 Annual International Conference of the IEEE, 2472–2475 (IEEE, 2012).

  21. Makki, M. M. et al. Acquiring and analyzing electrocardiograms via smartphone to detect cardiovascular abnormalities. In Biomedical and Health Informatics (BHI), 2014 IEEE-EMBS International Conference on, 277–280 (IEEE, 2014).

  22. Rad, M. Z., Ghuchani, S. R., Bahaadinbeigy, K. & Khalilzadeh, M. M. Real time recognition of heart attack in a smart phone. Acta Informatica Medica 23, 151 (2015).

    Article  PubMed  PubMed Central  Google Scholar 

  23. Kakria, P., Tripathi, N. & Kitipawang, P. A real-time health monitoring system for remote cardiac patients using smartphone and wearable sensors. International journal of telemedicine and applications 2015, 8 (2015).

  24. Pal, A. Data-driven healthcare using affordable sensing: Screening, diagnosis and therapy. In Proceedings of the First Workshop on IoT-enabled Healthcare and Wellness Technologies and Systems, 35–35 (ACM, 2016).

  25. Tuominen, J. et al. A miniaturized low power biomedical sensor node for clinical research and long term monitoring of cardiovascular signals. In Circuits and Systems (ISCAS), 2017 IEEE International Symposium on, 1–4 (IEEE, 2017).

  26. Chong, J. W., Cho, C. H., Esa, N., McManus, D. D. & Chon, K. H. Motion and noise artifact-resilient atrial fibrillation detection algorithm for a smartphone. In Biomedical and Health Informatics (BHI), 2016 IEEE-EMBS International Conference on, 591–594 (IEEE, 2016).

  27. Rosli, R. S. B. & Olanrewaju, R. F. Mobile Heart Rate Detection System (MoHeRDS) for Early Warning of Potentially-Fatal Heart Diseases. In Computer and Communication Engineering (ICCCE), 2016 International Conference on, 422–427 (IEEE, 2016).

  28. Bozhenko, B. Seismocardiography–a new method in the study of functional conditions of the heart. Terapevticheskii arkhiv 33, 55 (1961).

    PubMed  CAS  Google Scholar 

  29. Tadi, M. J. et al. Gyrocardiography: A new non-invasive monitoring method for the assessment of cardiac mechanics and the estimation of hemodynamic variables. Scientific Reports 7 (2017).

  30. Bort-Roig, J., Gilson, N. D., Puig-Ribera, A., Contreras, R. S. & Trost, S. G. Measuring and influencing physical activity with smartphone technology: a systematic review. Sports Medicine 44, 671–686 (2014).

    Article  PubMed  Google Scholar 

  31. Inan, O. et al. Ballistocardiography and seismocardiography: A review of recent advances. Biomedical and Health Informatics, IEEE Journal of 19, 1414–1427 (2015).

    Article  Google Scholar 

  32. Marcelli, E. & Cercenelli, L. Implantable Sensors for Cardiac Function Monitoring (John Wiley & Sons, Inc., 2001).

  33. Halvorsen, P. S. et al. Feasibility of a three-axis epicardial accelerometer in detecting myocardial ischemia in cardiac surgical patients. The Journal of thoracic and cardiovascular surgery 136, 1496–1502 (2008).

    Article  PubMed  Google Scholar 

  34. Lowrie, C. A Three-axis Accelerometer for Measuring Heart Wall Motion. Ph.D. thesis, Heriot-Watt University (2010).

  35. Grymyr, O.-J. H. et al. Assessment of 3d motion increases the applicability of accelerometers for monitoring left ventricular function. Interactive CardioVascular and Thoracic Surgery (2014).

  36. Hurnanen, T. et al. Automated detection of atrial fibrillation based on time-frequency analysis of seismocardiograms. IEEE Journal of Biomedical and Health Informatics 21, 1233–1241 (2017).

    Article  PubMed  Google Scholar 

  37. Lahdenoja, O. et al. Atrial fibrillation detection via accelerometer and gyroscope of a smartphone. IEEE Journal of Biomedical and Health Informatics (2017).

  38. Lahdenoja, O. et al. A smartphone-only solution for detecting indications of acute myocardial infarction. In Biomedical & Health Informatics (BHI), 2017 IEEE EMBS International Conference on, 197–200 (IEEE, 2017).

  39. Healey, J. S. et al. Subclinical atrial fibrillation and the risk of stroke. New England Journal of Medicine 366, 120–129 (2012).

    Article  PubMed  CAS  Google Scholar 

  40. Freedman, B. Screening for atrial fibrillation using a smartphone: Is there an app for that? Journal of the American Heart Association 5 (2016).

  41. Hansson, G. K. Inflammation, atherosclerosis, and coronary artery disease. New England Journal of Medicine 352, 1685–1695 (2005). PMID: 15843671.

    Article  PubMed  CAS  Google Scholar 

  42. Abboud, S. et al. Detection of transient myocardial ischemia by computer analysis of standard and signal-averaged high-frequency electrocardiograms in patients undergoing percutaneous transluminal coronary angioplasty. Circulation 76, 585–596 (1987).

    Article  PubMed  CAS  Google Scholar 

  43. Abboud, S. High-frequency electrocardiogram analysis of the entire QRS in the diagnosis and assessment of coronary artery disease. Progress in cardiovascular diseases 35, 311–328 (1993).

    Article  PubMed  CAS  Google Scholar 

  44. Pettersson, J. et al. Changes in high-frequency QRS components are more sensitive than st-segment deviation for detecting acute coronary artery occlusion. Journal of the American College of Cardiology 36, 1827–1834 (2000).

    Article  PubMed  CAS  Google Scholar 

  45. Haugaa, K. H. et al. Mechanical dispersion assessed by myocardial strain in patients after myocardial infarction for risk prediction of ventricular arrhythmia. JACC: Cardiovascular Imaging 3, 247–256 (2010).

    PubMed  Google Scholar 

  46. Kosiuk, J. et al. Association between ventricular arrhythmias and myocardial mechanical dispersion assessed by strain analysis in patients with nonischemic cardiomyopathy. Clinical Research in Cardiology 104, 1072–1077 (2015).

    Article  PubMed  CAS  Google Scholar 

  47. Haugaa, K. H. et al. Left ventricular mechanical dispersion by tissue doppler imaging: a novel approach for identifying high-risk individuals with long qt syndrome. European Heart Journal 30, 330 (2008).

    Article  PubMed  PubMed Central  Google Scholar 

  48. Dey, S. et al. CAD Patient Classification Using MIMIC-II. In eHealth 360°, 370–375 (Springer, 2017).

  49. Budaj, A. et al. ESC guidelines for the management of acute myocardial infarction in patients presenting with st-segment elevation. European heart journal 33, 2551–2567 (2012).

    Article  Google Scholar 

  50. Ho, K. K. L. et al. Predicting survival in heart failure case and control subjects by use of fully automated methods for deriving nonlinear and conventional indices of heart rate dynamics. Circulation 96, 842–848 (1997).

    Article  PubMed  CAS  Google Scholar 

  51. Richman, J. S. & Moorman, J. R. Physiological time-series analysis using approximate entropy and sample entropy. American Journal of Physiology - Heart and Circulatory Physiology 278, H2039–H2049 (2000).

    Article  PubMed  CAS  Google Scholar 

  52. Rezek, I. A. & Roberts, S. J. Stochastic complexity measures for physiological signal analysis. IEEE Transactions on Biomedical Engineering 45, 1186–1191 (1998).

    Article  PubMed  CAS  Google Scholar 

  53. Ojala, T., Pietikainen, M. & Maenpaa, T. Multiresolution gray-scale and rotation invariant texture classification with local binary patterns. IEEE Transactions on pattern analysis and machine intelligence 24, 971–987 (2002).

    Article  MATH  Google Scholar 

  54. Chatlani, N. & Soraghan, J. J. Local binary patterns for 1-d signal processing. In Signal Processing Conference, 2010 18th European, 95–99 (IEEE, 2010).

  55. Kirchhof, P. et al. 2016 ESC Guidelines for the management of atrial fibrillation developed in collaboration with EACTS. European Heart Journal 37, 2893–2962 (2016).

    Article  PubMed  Google Scholar 

  56. Garvey, J. L., Zegre-Hemsey, J., Gregg, R. & Studnek, J. R. Electrocardiographic diagnosis of st segment elevation myocardial infarction: An evaluation of three automated interpretation algorithms. Journal of Electrocardiology 49, 728–732 (2016).

    Article  PubMed  PubMed Central  Google Scholar 

Download references


This study was partially supported by Tekes (the Finnish Funding Agency for Innovation) under grant number 2496/31/2014 and Academy of Finland under grants number 290930.

Author information

Authors and Affiliations



Z. Iftikhar and O. Lahdenoja performed experimental multiclass classification tests and contributed in manuscript writing. O. Lahdenoja had major contribution in machine learning algorithm developments. Z. Iftikhar has also worked on the development of Android App. M. Jafari Tadi provided scientific and technical efforts and insights, and had leading contribution in manuscript writing and preparation. T. Hurnanen contributed in technical work for signal processing. T. Vasankari, T. Kiviniemi, and J. Airaksinen provided clinical insights, contributed in ethical permission preparation, study design, and supervised all clinical data collections. M. Pänkäälä and T. Koivisto contributed in technical work and study design. All the authors did proof reading and corrections for this manuscript.

Corresponding author

Correspondence to Mojtaba Jafari Tadi.

Ethics declarations

Competing Interests

The authors declare no competing interests.

Additional information

Publisher's note: Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Electronic supplementary material

Rights and permissions

Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made. The images or other third party material in this article are included in the article’s Creative Commons license, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons license and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this license, visit

Reprints and Permissions

About this article

Verify currency and authenticity via CrossMark

Cite this article

Iftikhar, Z., Lahdenoja, O., Jafari Tadi, M. et al. Multiclass Classifier based Cardiovascular Condition Detection Using Smartphone Mechanocardiography. Sci Rep 8, 9344 (2018).

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI:

Further reading


By submitting a comment you agree to abide by our Terms and Community Guidelines. If you find something abusive or that does not comply with our terms or guidelines please flag it as inappropriate.


Quick links

Nature Briefing

Sign up for the Nature Briefing newsletter — what matters in science, free to your inbox daily.

Get the most important science stories of the day, free in your inbox. Sign up for Nature Briefing