Two-stage Hardware-Friendly Epileptic Seizure Detection Method with a Dynamic Feature Selection
Description
Abstract
A novel low-complexity method of detecting epileptic seizures from intracranial encephalography (iEEG) signals is presented. In the proposed algorithm, coastline, energy and nonlinear energy features of iEEG signals are extracted in a patient-specific two-stage seizure detection system. The detection stage of the proposed system, which extracts two times more features than the monitoring stage, is only powered on when the monitoring stage detects a seizure occurrence. A new metric is defined to demonstrate the significance of the two-stage architecture and show the time duration over which the detection stage is activated. The new parameter is called detection stage activation ratio (DAR) and it is equal to 0.272 in this work. In addition, the proposed seizure detector outperforms other algorithms which utilize a single feature or multiple features continuously in terms of sensitivity, specificity and DAR. Therefore, it is highly suitable for seizure detector implants in which reducing the power consumption is a critical factor to increase the lifetime of the implanted battery. The algorithm is implemented on a Cyclone V FPGA and has a low dynamic power of 1 μW when tested on human iEEG signals of six patients from the Bern Inselspital dataset. It reaches a perfect sensitivity of 100% tested on 120 hours of iEEG data containing 24 seizure periods of six patients.
Files
In addition to the paper, software simulation and VHDL implementation codes are also provided. The MATLAB files contain the simulation procedure both in training and test phases. The VHDL codes contain the RTL implementation of the proposed seizure detector.
How to use
First, the Matlab codes must be run in the training mode. It is noteworthy that the publicaly available iEEG signal of the patients from SWEC-ETHZ dataset must be located in the same folder before simulation. After compilation of the MATLAB codes, the obtained thresholds are given to the VHDL codes as the inputs of the feature extraction. Finally, the VHDL codes must be run for each patient seperately.
Files
EMBC2021_Keyvan Farhang Razi.pdf
Files
(338.6 kB)
Name | Size | Download all |
---|---|---|
md5:5124d6a467abc9ef53620caad1a9a205
|
806 Bytes | Download |
md5:4a25e097982388e4ed9dd234a8f8ea19
|
312.7 kB | Preview Download |
md5:4518d054cf130694479aec6e179bc002
|
15.6 kB | Download |
md5:3910f3a814a67300024857e1538b3afd
|
7.8 kB | Download |
md5:dde2be476481b39d6f457c7e5742bc53
|
1.7 kB | Download |
Additional details
Funding
- Swiss National Science Foundation
- Autonomous implanted patches for reliable closed-loop epilepsy control, APRICO 200020_182548