Neurosity 헤드셋과 함께 🧠 BrainFlow 사용
BrainFlow을 입력합니다.
BrainFlow는 다양한 장치에 균일한 데이터 수집 API를 제공하는 다목적 바이오센서 라이브러리입니다.
Python, Java, C#, C++, R, Matlab 및 Julia에서 BrainFlow를 사용할 수 있습니다.
BrainFlow는 다음에 이상적입니다.
BrainFlow 활성화
1) Neurosity의 개발자 콘솔 열기
2) 장치 이름 옆에 있는 ⚙️ 톱니바퀴 아이콘을 클릭하여 Settings으로 이동합니다.
3) 개방형 사운드 제어(OSC) 활성화
![](https://s1.md5.ltd/image/c6e1e239c64c1f5ad6dc3351b559a7da.gif)
Neurosity 장치에서 실행되는 OS는 이제 OSC를 통해 BrainFlow로 데이터를 스트리밍합니다.
We recommend disabling OSC if you are not using BrainFlow as it will consume extra battery life.
BrainFlow 설치
이 예에서는 Python 3을 사용하여 BrainFlow로 작업합니다.
터미널에서 다음 명령을 사용하여 PYPI에서 최신 릴리스를 설치합니다.
python -m pip install brainflow
📖 For installation instruction for other languages, please visit the BrainFlow docs.
실시간 뇌파 얻기
다음으로
brainflow-test.py
라는 새 파일을 만들고 다음 스니펫을 추가합니다.import brainflow
from brainflow import BoardIds
from brainflow.board_shim import BoardShim, BrainFlowInputParams
from brainflow.data_filter import DataFilter, FilterTypes, AggOperations
def main ():
board_id = BoardIds.CROWN_BOARD.value # or BoardIds.NOTION_2_BOARD.value or BoardIds.NOTION_1_BOARD.value
params = BrainFlowInputParams ()
params.board_id = board_id
BoardShim.enable_dev_board_logger ()
board = BoardShim (board_id, params)
board.prepare_session ()
board.start_stream ()
data = board.get_board_data ()
board.stop_stream ()
board.release_session ()
print (data)
if __name__ == "__main__":
main ()
터미널을 통해 코드를 실행합니다.
python3 brainflow-test.py
마지막으로 터미널에서 데이터를 볼 수 있습니다.
...
[-2.27709781e+05 -2.27785156e+05 -2.27140344e+05 -2.26998656e+05
-2.27617781e+05 -2.27845906e+05 -2.27248578e+05 -2.26956891e+05
-2.27517125e+05 -2.27874938e+05 -2.27355188e+05 -2.26924359e+05
-2.27395156e+05 -2.27880234e+05 -2.27474953e+05 -2.26928188e+05
-2.27283438e+05 -2.27850938e+05 -2.27579297e+05 -2.26961781e+05
-2.27188766e+05 -2.27806875e+05 -2.27681078e+05 -2.27022875e+05
-2.27094812e+05]
[-3.49463312e+05 -3.49478594e+05 -3.49025500e+05 -3.48958906e+05
-3.49402500e+05 -3.49527812e+05 -3.49097719e+05 -3.48925125e+05
-3.49332969e+05 -3.49551812e+05 -3.49167250e+05 -3.48893688e+05
-3.49243031e+05 -3.49560875e+05 -3.49251094e+05 -3.48890188e+05
-3.49161750e+05 -3.49542906e+05 -3.49322031e+05 -3.48906938e+05
-3.49094312e+05 -3.49517031e+05 -3.49395438e+05 -3.48944156e+05
-3.49023562e+05]
📖 For other Python code examples like writing to a file, data transforms, and signal filtering, check out these examples.
잡았다
일부 Windows 10 사용자가 다음 오류를 보고했습니다.
brainflow.board_shim.BrainFlowError: BOARD_NOT_READY_ERROR:7 unable to start streaming session
이 경우 방화벽을 비활성화하고 다시 시도하십시오.
EEG 노트북
![](https://s1.md5.ltd/image/49986160937bfeb8f6e245c202accb34.png)
NeuroTechX 커뮤니티의 놀라운 EEG Notebooks 프로젝트는 이제 BrainFlow를 통해 Neurosity Crown 장치를 지원합니다.
EEG-Notebooks is a collection of classic EEG experiments, implemented in Python 3 and Jupyter notebooks. The goal is to make cognitive neuroscience and neurotechnology more accessible, affordable, and scalable.
EEG 노트북을 사용하면 Visual N170, P300, SSVEP 등과 같은 BCI 방법을 탐색할 수 있습니다.
Give it a try !
뉴로테크X / 뇌파 노트북
Python 및 Jupyter 노트북으로 구현된 고전적인 EEG 실험 모음
Reference
이 문제에 관하여(Neurosity 헤드셋과 함께 🧠 BrainFlow 사용), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/neurosity/using-brainflow-with-the-neurosity-headset-2kof텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)