| Literature DB >> 35659259 |
Kevin C Davis1, Benyamin Meschede-Krasa2,3,4, Iahn Cajigas5, Noeline W Prins1,6, Charles Alver1, Sebastian Gallo1, Shovan Bhatia7, John H Abel3,4,8, Jasim A Naeem1, Letitia Fisher9, Fouzia Raza10, Wesley R Rifai1, Matthew Morrison1, Michael E Ivan5, Emery N Brown2,3,4, Jonathan R Jagid11,12, Abhishek Prasad13,14.
Abstract
OBJECTIVE: The objective of this study was to develop a portable and modular brain-computer interface (BCI) software platform independent of input and output devices. We implemented this platform in a case study of a subject with cervical spinal cord injury (C5 ASIA A).Entities:
Keywords: Neuroscience; Rehabilitation; Signal processing systems
Mesh:
Year: 2022 PMID: 35659259 PMCID: PMC9166490 DOI: 10.1186/s12984-022-01026-2
Source DB: PubMed Journal: J Neuroeng Rehabil ISSN: 1743-0003 Impact factor: 5.208
Fig. 1System overview. Electrocotricography (ECoG) signals are recorded using two four-contact subdural strips placed on the surface of the sensorimotor cortex. ECoG signals were transmitted by a subcutaneous implant to an external receiver which delivers it to the minicomputer for processing. The decoder classified the signal as a motor imagery command that is then sent over Bluetooth to actuate the mechanical glove
Fig. 3Mobile application overview. The App functioned as the GUI for the subject to interact with the BCI software running on the computer. a The home screen displayed the currently selected input and output devices in use. The blue dot in the upper-right marked the system’s status. b An input device selection screen, allowing the subject to select from more devices. c A settings page that allowed the subject to adjust parameters (such as decoder threshold, end effector motor speed, etc.) for a given device. These settings were defined by the software Class’s Application Programming Interface (API) on the computer’s end and were delivered over Bluetooth for dynamic display. d A data collection session that presented prompts to the subject either for assessing accuracy or applying calibration to the device’s decoder
Fig. 2Remote ECoG Data collection. Results of data collected from the BCI system using the Activa PC + S Nexus device. A, B ECoG data from channels 1 and 3 and filtered through a 1 Hz high-pass filter. C, F Power spectra for channels 1 and 3 (shown as ). D, E Time–frequency spectrograms of averaged windows (6.4 s, N = 2051) of data that show the changes in power of frequency bands between 1–100 Hz from filtered, averaged, and normalized data during multiple transitions from the REST state (indicated by the first half of the time series) to the MOVE state
Fig. 4Application control flow. a The main application is initialized by a daemon script—or background running process—that ensured the program was always running while the computer was on. The computer application ran multiple coroutines asynchronously to allow for nearly uninterrupted data streaming between input and output devices as well as for Bluetooth communication. b The main application process iteratively made calls to classes that manage input and output devices. These device manager classes contained public methods for obtaining device input and sending commands to output devices. These device classes communicated with their hardware counterpart over serial port communication. Importantly, an array of devices may exist for the subject to use. These could be individually selected via the App over BLE
Fig. 5Bluetooth low energy communication Benchmark. The time delay observed during a data collection session (n = 750). Bluetooth transmission time delay was measured as the difference between the time at which the display prompted changed on the App and the time the prompt was changed on the computer system to initiate BLE (prompt to display notifying characteristic)
Fig. 6System profiling. Sunburst diagrams representing the proportions of time spent to process incoming data (left) and send the decoded output to the glove (right). The center of each sunburst diagram represents the process to obtain the decoded neural signal (left), or to send the command to the glove (right). Each arc surrounding the center point represents a subprocess needed to be carried out to process incoming data (left) or send data (right). The length of the arc represents the proportion of time taken for a subprocess to complete relative to subprocesses that depend on it for completion. While there are many subprocesses, those relevant to the BCI software are highlighted. The remaining subprocesses are system sepectific processes such as input–output operations
Fig. 7Decoder classification. Classification performance of the decoder associated with the Nexus telemeter input device. Month 0 indicates assessment of training data and the subsequent months indicate the number of months since training. The black dotted line indicates the global median of 87.53%
Fig. 8System setup time. Elapsed time taken by the subject’s primary caregiver to set up the system. Repeated measurements once a day for several days. A Presents the total time to setup the system, while B presents the times for the different set up steps that sum to the total elapsed time. Calibration time is not included because it was not necessary during datily setups