Schaffer Laszlo, Nagy Zoltan, Kincses Zoltan, Fiath Richard, Ulbert Istvan
IEEE Trans Biomed Eng. 2021 Jan;68(1):99-108. doi: 10.1109/TBME.2020.2996281. Epub 2020 Dec 21.
Spiking activity of individual neurons can be separated from the acquired multi-unit activity with spike sorting methods. Processing the recorded high-dimensional neural data can take a large amount of time when performed on general-purpose computers.
In this paper, an FPGA-based real-time spike sorting system is presented which takes into account the spatial correlation between the electrical signals recorded with closely-packed recording sites to cluster multi-channel neural data. The system uses a spatial window-based version of the Online Sorting algorithm, which uses unsupervised template-matching for clustering.
The test results show that the proposed system can reach an average accuracy of 86% using simulated data (16-32 neurons, 4-10 dB Signal-to-Noise Ratio), while the single-channel clustering version achieves only 74% average accuracy in the same cases on a 128-channel electrode array. The developed system was also tested on in vivo cortical recordings obtained from an anesthetized rat.
The proposed FPGA-based spike sorting system can process more than 11000 spikes/second, so it can be used during in vivo experiments providing real-time feedback on the location and electrophysiological properties of well-separable single units.
The proposed spike sorting system could be used to reduce the positioning error of the closely-packed recording site during a neural measurement.
通过尖峰分类方法可将单个神经元的尖峰活动与采集到的多单元活动分离。在通用计算机上处理记录的高维神经数据可能会花费大量时间。
本文提出了一种基于现场可编程门阵列(FPGA)的实时尖峰分类系统,该系统考虑了用紧密排列的记录位点记录的电信号之间的空间相关性,以对多通道神经数据进行聚类。该系统使用基于空间窗口的在线分类算法版本,该算法使用无监督模板匹配进行聚类。
测试结果表明,所提出的系统使用模拟数据(16 - 32个神经元,4 - 10分贝信噪比)时平均准确率可达86%,而在128通道电极阵列上,单通道聚类版本在相同情况下平均准确率仅为74%。所开发的系统还在从麻醉大鼠获得的体内皮质记录上进行了测试。
所提出的基于FPGA的尖峰分类系统每秒可处理超过11000个尖峰,因此可用于体内实验,提供关于可良好分离的单个单元的位置和电生理特性的实时反馈。
所提出的尖峰分类系统可用于减少神经测量期间紧密排列的记录位点的定位误差。