title: Evaluation of spike-detection algorithms for a brain-machine interface application.
abstract: Real time spike detection is an important requirement for developing brain machine interfaces (BMIs). We examined three classes of spike-detection algorithms to determine which is best suited for a wireless BMI with a limited transmission bandwidth and computational capabilities. The algorithms were analyzed by tabulating true and false detections when applied to a set of realistic artificial neural signals with known spike times and varying signal to noise ratios. A design-specific cost function was developed to score the relative merits of each detector; correct detections increased the score, while false detections and computational burden reduced it. Test signals both with and without overlapping action potentials were considered. We also investigated the utility of rejecting spikes that violate a minimum refractory period by occurring within a fixed time window after the preceding threshold crossing. Our results indicate that the cost-function scores for the absolute value operator were comparable to those for more elaborate nonlinear energy operator based detectors. The absolute value operator scores were enhanced when the refractory period check was used. Matched-filter-based detectors scored poorly due to their relatively large computational requirements that would be difficult to implement in a real-time system.
authors.affiliation: Department of Biomedical Engineering, Duke University, Durham, NC 27707, USA. io@duke.edu
authors.forename: Iyad
authors.initials: I
authors.lastname: Obeid
authors.forename: Patrick D
authors.initials: PD
authors.lastname: Wolf
mesh_terms: D000200:Action Potentials / Q000502:physiology*; D000465:Algorithms; D000818:Animals; D001921:Brain / Q000502:physiology*; D003936:Diagnosis, Computer-Assisted / Q000379:methods; D004569:Electroencephalography / Q000379:methods*; D009474:Neurons / Q000502:physiology*; D010363:Pattern Recognition, Automated; D015203:Reproducibility of Results; D012680:Sensitivity and Specificity; D012815:Signal Processing, Computer-Assisted; D014584:User-Computer Interface