Published December 9, 2021 | Version v1
Conference paper Open

Two-stage Hardware-Friendly Epileptic Seizure Detection Method with a Dynamic Feature Selection

  • 1. École Polytechnique Fédérale de Lausanne (EPFL)

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