Journal "Software Engineering"
a journal on theoretical and applied science and technology
ISSN 2220-3397

Issue N5 2023 year

DOI: 10.17587/prin.14.254-260
Software Platform for Reading, Processing and Analyzing EEG Data
N. A. Babbysh, Postgraduate Student, nickware@mail.ru, Institute for Problems in Mechanical Engineering of the Russian Academy of Sciences, Saint-Petersburg, 199178, Russian Federation
Corresponding author: Nikolay A. Babbysh, Postgraduate Student, Institute for Problems in Mechanical Engineering of the Russian Academy of Sciences, Saint-Petersburg, 199178, Russian Federation, E-mail: nickware@mail.ru
Received on March 14, 2023
Accepted on April 04, 2023

Electroencephalogram (EEG) data can be used in many different areas. For example, for diagnosing brain diseases, in brain computer interfaces, for conducting various studies, and much more. To apply EEG data, a large set of different algorithms for preprocessing and analyzing these data is needed. This paper describes a software platform containing a set of tools for automated processing of EEG signals and their analysis, including machine learning methods. The platform has a flexible architecture and consists of modules, which allows it to be used for various purposes. Data can be obtained both from files and directly from the electroencephalograph device in real time. The graphical interface provides a convenient way to configure the modules of the software. The software interface of client applications (API) makes it possible to use this platform to create prototypes of devices that use EEG data for their work.

Keywords: signal analysis, EEG analysis, machine learning, brain rhythm indicators, signal filtering, brain rhythms, software platform
pp. 254–260
For citation:
Babbysh N. A. Software Platform for Reading, Processing and Analyzing EEG Data, Programmnaya Ingeneria, 2023, vol. 14, no. 5, pp. 254—260. DOI: 10.17587/prin.14.254-260 (in Russian).
References:
  1. Teplan M. Fundamentals of EEG measurement, Meas Sci. 2002, vol. 2, no. 2, pp. 1—11.
  2. Britton J. W., Frey L. C., Hopp J. L. et al. Electroencephalography (EEG): An Introductory Text and Atlas of Normal and Abnormal Findings in Adults, Children, and Infants, American Epilepsy Society, 2016, available at: https://pubmed.ncbi.nlm.nih. gov/27748095/ (date of access 04.04.2023).
  3. Sarah N., Ayman A., Mostafa-Sami M. Brain computer interfacing: Applications and challenges, Egyptian Informatics Journal, 2015, vol. 16, no. 2, pp. 213-230. DOI: 10.1016/j. eij.2015.06.002.
  4. Hussin S., Hamid Z., Birasamy G. Design of Butterworth Band-Pass Filter, Politeknik & Kolej Komuniti Journal of Engi­neering and Technology, 2016, vol. 1, available at: https://myjms. mohe.gov.my/index.php/PMJET/article/view/1169 (date of access 04.04.2023).
  5. Luo J., Ying K., Bai J. Savitzky—Golay smoothing and differentiation filter for even number data, Signal Processing, 2005, vol. 85, issue 7, pp. 1429 — 1434. DOI: 10.1016/j.sig-pro.2005.02.002.
  6. Duhamel P., Vetterli M. Fast fourier transforms: A tutorial review and a state of the art, Signal Processing, 1990, vol. 19, issue 4, pp. 259—299. DOI: 10.1016/0165-1684(90)90158-U.
  7. Babbysh N. Computing brain rhythm indicators of EEG signal, 2021 5th Scientific School Dynamics of Complex Networks and their Applications (DCNA), Kaliningrad, Russian Federation, 2021, pp. 32—35.
  8. Jerome H. Greedy function approximation: A gradient boosting machine, The Annals of Statistics, Institute of Mathematical Statistics, 2001, pp. 1189—1232.
  9. Babbysh N. Parametric synthesis of the interferential neural network, Bulletin of modern research, 2019, vol. 1, no. 13 (28), pp. 52—56 (in Russian).
  10. Babbysh N., Ostanin M. Object recognition in high-resolution images using an interferential neural network, Molodej. Technika. Kosmos: Proceedings of the XI All-Russian Youth Scientific Technical Conference, Saint Petersburg, BSTU "Voenmeh", 2019, pp. 229—231 (in Russian).
  11. Babbysh N. On the application of an interference neural network for dynamic data analysis in real time, Automation in Industry, 2020, vol. 4, pp. 19—21 (in Russian).
  12. Interference C++ library. GitHub open repository, available at: https://github.com/nickware44/interference (date of access 12.03.2023).