{"id":24189408,"url":"https://github.com/okbalefthanded/stimusto","last_synced_at":"2025-09-21T12:33:32.795Z","repository":{"id":133914187,"uuid":"90744203","full_name":"okbalefthanded/StimUSTO","owner":"okbalefthanded","description":"Stimulus presentation platefrom developed at the LARESI Lab","archived":false,"fork":false,"pushed_at":"2024-01-07T22:47:23.000Z","size":1827,"stargazers_count":5,"open_issues_count":5,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-05-14T00:18:10.853Z","etag":null,"topics":["brain-computer-interface","cpp","laresi","qt","stimulus-presentation"],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/okbalefthanded.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2017-05-09T12:40:12.000Z","updated_at":"2024-05-14T00:18:10.854Z","dependencies_parsed_at":null,"dependency_job_id":"f901f928-d15f-4bd2-b1b9-7c62728db1b1","html_url":"https://github.com/okbalefthanded/StimUSTO","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/okbalefthanded%2FStimUSTO","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/okbalefthanded%2FStimUSTO/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/okbalefthanded%2FStimUSTO/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/okbalefthanded%2FStimUSTO/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/okbalefthanded","download_url":"https://codeload.github.com/okbalefthanded/StimUSTO/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":233756636,"owners_count":18725375,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["brain-computer-interface","cpp","laresi","qt","stimulus-presentation"],"created_at":"2025-01-13T14:29:33.939Z","updated_at":"2025-09-21T12:33:27.163Z","avatar_url":"https://github.com/okbalefthanded.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# StimUSTO\n\nStimulus presentation platefrom for real time EEG based Brain-Computer Interface experiments, developed at the LARESI Lab, USTO-MB. Algeria (work in progress)\n\n- Works on top of [OpenVibe](http://openvibe.inria.fr) platefrom, which guarantees real-time EEG signal processing.\n- Developed using [Qt](https://www.qt.io) framework with C++.\n\n## Stimulations\nThe main goal of this project is to facilitate novel High-Speed Stimulus presentation development for Brain-Computer Interface research and applications, by using an Open Source Cross-Platform native GUI framework.\n\n| ERP           | SSVEP         | Hybrid  |\n| ------------- |:-------------:| -----:|\n|  Signel character spellers    | Square ON/OFF |ERP \u0026 SSVEP |\n| [Face / Inverted Face speller](https://iopscience.iop.org/article/10.1088/1741-2560/9/2/026018)      | [Sampled Sinusoidal Stimulation](https://www.tandfonline.com/doi/abs/10.1080/2326263X.2014.944469) (with OpenGL)     |    |\n| Colored Face/Inverted Face    |               |         |\n---\n\n## Installation\n\n### Using Qt creator\n\nBefore building the project, make sure Qt (version 5.x) and Qt creator are installed. then load the project and open it in Qt create. After that build it as any other Qt project.\n\n---\n\n## Usage\n\nBefore any use, open OpenVibe Acquisition Server (for reading EEG signal in real-time) and OpenVibe Designer (for real-time signal processing)\n\n### with GUI\nThe GUI will pop up after succeful build, after that you can re-open it by double click on the ```StimUSTO.exe``` in the folder ```build\\release\\release``` folder.\nThe configuration panel is what is shown first, there the Stimulation paradigm and configurations are edited and started.\n\n- Connect to OpenVibe acquisiton server by clicking on connect (with default configurations of host and port). This connection is used for passing event markers to the OpenVibe Acquisition Server via a TCP connection.\n- Modify the parameters as suitable to your experiment needs.\n- Click on Init[Speller|SSVEP|Hybrid] to init one of the paradigm.\n- Click on Start at the control panel to start experiment.\n\n### No GUI - CLI\nThis functionality requires specifying a config file in a JSON format for experiment configurations with the ```--no-gui``` and ```--file``` options (a config example is found in the /config folder). Here the connection to OpenVibe acquisiton server is done automatically.\n\nin command prompt type the following command:\n```\nStimUSTO.exe --nogui True --file \"/config/default_.json\"\n```\n\n---\n\n## Citation\n```\n@misc{bekhelifi2022fast,\n    title={Towards Fast Single-Trial Online ERP based Brain-Computer Interface using dry EEG electrodes and neural networks: a pilot study},\n    author={Okba Bekhelifi and Nasr-Eddine Berrached},\n    year={2022},\n    eprint={2211.10352},\n    archivePrefix={arXiv},\n    primaryClass={eess.SP}\n}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fokbalefthanded%2Fstimusto","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fokbalefthanded%2Fstimusto","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fokbalefthanded%2Fstimusto/lists"}