Neurosity 헤드셋과 함께 🧠 BrainFlow 사용

6855 단어 notebookspythoneegbci
Neurosity OS는 웹 앱용 전체JavaScript SDK를 제공합니다. 하지만 뇌파를 얻기 위해 다른 멋진 프로그래밍 언어를 사용하고 싶다면 어떻게 해야 할까요?

BrainFlow을 입력합니다.

BrainFlow는 다양한 장치에 균일한 데이터 수집 API를 제공하는 다목적 바이오센서 라이브러리입니다.

Python, Java, C#, C++, R, Matlab 및 Julia에서 BrainFlow를 사용할 수 있습니다.

BrainFlow는 다음에 이상적입니다.
  • 리서치
  • 유니티 통합
  • 언리얼 엔진 통합
  • 신경과학 실험

  • BrainFlow 활성화



    1) Neurosity의 개발자 콘솔 열기
    2) 장치 이름 옆에 있는 ⚙️ 톱니바퀴 아이콘을 클릭하여 Settings으로 이동합니다.
    3) 개방형 사운드 제어(OSC) 활성화



    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 노트북





    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 실험 모음

    좋은 웹페이지 즐겨찾기