Detection of R-peak point in an electrocardiogram signal
Detection of R-peak signal in an electrocardiogram signal is provided. An electrocardiogram signal representing heart activity of an individual is received. The electrocardiogram signal is sampled to obtain a plurality of sample points, and a bounded non-linear response value is computed for each sample point of the received signal by calculating a negative exponential of derivatives of the sample points.
1. A method of detection of R-peak point in an electrocardiogram signal, the method comprising:
receiving, by a processor from an electrocardiogram (ECG) device for processing ECG signals, an ECG signal representing heart activity of an individual, wherein the ECG signal comprises ECG beats;
obtaining, by the processor, a plurality of sample points, the obtaining comprising sampling the received ECG signal;
computing, by the processor, a bounded nonlinear response value for each sample point of the received ECG signal, the computing comprising taking a negative exponential of derivatives of the plurality of sample points; and
determining a maxima of the bounded nonlinear response value in a given set of non-linear response values based on a threshold, wherein the maxima represents the R-peak point.
2. The method of claim 1 , wherein computing the bounded non-linear response value further comprises:
identifying a reference sample point from the plurality of sample points;
computing derivatives of the plurality of sample points in a local neighborhood on both sides of the reference sample point; and
calculating a negative exponential of the derivatives.
3. The method of claim 1 , wherein the maxima of the ECG signal is obtained where the bounded non-linear response value after applying the threshold is 1.
4. The method of claim 3 , wherein the bounded non-linear response value lies between 0 and 1.
5. The method of claim 1 , wherein obtaining the plurality of sample points on the received ECG signal comprises choosing points on the received ECG signal at regular intervals of time.
6. A device for processing electrocardiogram signals, the device comprising:
a communication interface configured to receive an electrocardiogram (ECG) signal representing heart activity of an individual, the received ECG signal comprising ECG beats; and
a processor configured to:
identify sample points on the received ECG signal;
compute a bounded non-linear response value for each reference sample point on the received ECG signal; and
detect an R-peak point in the received ECG signal by determining a maxima of the bounded non-linear response value in a given set of non-linear response values based on a threshold, wherein the maxima represents the R-peak point.
7. The device of claim 6 , wherein in the computation of the bounded non-linear response value, the processor is further configured to:
compute derivatives of the sample points in a local neighborhood on both sides of the reference sample point; and
calculate a negative exponential of the derivatives.
8. The device of claim 6 , wherein the maxima of the received ECG signal is determined when the bounded non-linear response value is 1.
9. The device of claim 6 , wherein in the identification of the sample points on the received ECG signal, the processor is configured to choose points on the received ECG signal at regular intervals of time.
10. The device of claim 6 , further comprising:
a display unit configured to display the detected R-peak point.
11. A non-transitory computer-readable storage medium storing machine-readable instructions executable by a processor to process electrocardiogram (ECG) signals, the instructions comprising:
receiving, by the processor, an ECG signal representing heart activity of an individual, the received ECG signal comprising ECG beats;
sampling, by the processor, the received ECG signal to obtain a plurality of sample points; and
computing, by the processor, a bounded non-linear response value for each sample point of the received ECG signal.
12. The non-transitory computer-readable storage medium of claim 11 , wherein the instructions further comprise:
identifying a reference sample point from the plurality of sample points;
computing derivatives of the plurality of sample points in a local neighborhood on both sides of the reference sample point;
calculating a negative exponential of the derivatives; and
computing the bounded non-linear response of the plurality of sample points based on the negative exponential of the derivatives.
13. The non-transitory computer-readable storage medium of claim 11 , wherein the instructions further comprise:
applying a threshold to the computed bounded non-linear response values; and
determining a maxima of the non-linear response value in a given set of non-linear response values based on the threshold,
wherein the maxima represents a R-peak point.