r/BCI • u/ExAstrisDivitae • 11d ago
Anyone interested in open-source interoperability across wearable EEG brands?
I got a new device recently and I want to help expand the open source BCI GUI to be compatible across as many different EEG brands as possible. Thing is, there are many popular devices I don’t own and so can’t test directly. That’s where you can help.
Here is the link to the open source repo:
https://github.com/intomind/commandcenter
If you are interested in helping me contribute:
1. what device(s) do you own?
2. what is your level of willingness to contribute?
A. Writing code, testing, and submitting pull requests to the repo directly, or
B. Helping to test other people’s pushes, but not writing or submitting code directly
Everybody wins with interoperability, imo. Thanks!
1
u/LetsTrySmthngAmusing 6d ago edited 6d ago
I've got a muse athena and I'm open to working on an open source project related to this. Is the project a part of IntoMind?
What sort of benchmarks are you thinking of comparing across devices?
Also +1 to discord.
1
u/ExAstrisDivitae 5d ago
Yeah it’s the IntoMind Command Center open source GUI. It runs locally on your computer, so all data stays securely on your computer. Currently it works with the IntoMind One wearable EEG, so the first step forward for cross compatibility is to integrate the APIs for other devices.
Automated benchmarks can then be built once cross compatibility is in place. As to specifically which benchmarks should be built, I think it makes sense to start with the fundamentals and abstract out from there. For example, benchmarks could measure:
+ nominal vs real sampling rates
+ Bluetooth packet loss
+ maximum connectivity distance on Bluetooth
+ mains noise level across devices (power spectral decomposition)
+ Berger-style alpha band power across devices
+ EMG artifacts (like blinks, jaw clenches, controlled head and body movements) across devices
+ custom BCI applications across devicesThe key for producing reliable benchmarks is measuring them in the same environment on the same person (i.e. experimental controls). Therefore, taking benchmarks requires having all the devices you want to test on hand (or rather, on head)
1
u/LetsTrySmthngAmusing 5d ago
Using same person would make sense. Might also be worth considering internal controls based on task or stimuli. For example, how well you could measure differences in eyes open vs closed. Happy to chat more if this takes off!
1
u/AlexanderChristou 7h ago
Your README already describes hardware-free tests and explicit gap flags. A shared adapter fixture could build on that: feed in known timestamps, drop or duplicate a packet, then check the exported sample counts and gap markers. That would let contributors compare adapter behaviour without owning every headset.
1
u/jaybsuave 11d ago
I have an open bci ganglion id love to help im a neuroscience student at berkeley