[譯] 2018 年七個通過腦電圖分析實現“讀心術”的 Javascript 庫

用于探索人腦信號以實現讀心的 JavaScript 庫。

[譯] 2018 年七個通過腦電圖分析實現“讀心術”的 Javascript 庫的圖1

“這個頭戴裝置是不是很酷?”

腦電圖是一種檢測人腦中生物電活動的方法。它可以用來檢測人體狀態,比如癲癇或者腦瘤,以此來研究腦活動與認知方面的聯系,或者用來學習人腦是如何對外部刺激產生反應,比如音樂或影像。

盡管相比其他方法,此方法還不夠成熟,但是在一些方面它的用途還是很大的 — 可以通過外部設備將大腦活動轉化成行為(比如裝備激光武器的機器人軍隊)。

在腦電圖信號的開發領域(由類似 openBCI 這樣的項目所引領),MathLab、python 和 R 都是十分 流行的語言。但是就像其他領域,比如 IOT、ML 和其他一些研究領域那樣,Javascript 也會參與其中。

作為在 Bit 工作的一部分,我們一直在努力追尋 Javascript 前沿應用。所以,在這里是我們找到的一些非常炫酷的處理腦電圖的 Javascript 庫和示例。歡迎你能夠提供其他更多有用的項目!

1. Muse-js

[譯] 2018 年七個通過腦電圖分析實現“讀心術”的 Javascript 庫的圖2

從這篇文章可以找到一個示例:medium.com/@urish/reac…

Muse-js 是一個與 2016 Muse 腦電頭盔相匹配的 Javasript 庫(使用 web bluetooth)。靈感來自于 muse-lsl python 庫, muse-js 由 @UriShaked 編譯,它的目標是:通過人腦直接控制網頁。為什么不可以呢?

Muse - js 可以讓 web 開發者通過瀏覽器、RxJs 和 Angular 這樣的工具去連接、分析或可視化腦電圖數據。除了處理“普通”的腦電信號并把它們傳送到網頁上,muse-js 還可以處理與眼睛移動相關的腦電信號, 這不僅僅超級炫酷,而且對于人類認知的前沿研究也非常有幫助。嘗試一下。

2. Wits

[譯] 2018 年七個通過腦電圖分析實現“讀心術”的 Javascript 庫的圖3

wits 是 Brain-Bits 項目的一部分, 它是一個 Node.js 庫,可以讀取來自 Emotiv EPOC 腦電頭盔的腦電圖信號。它由原生 C 模塊實現(基于 openyou/emokit-c),以 128Hz 采樣率的速度處理 14 路電極原始的腦電圖數據流,并且給終端用戶提供了豐富的接口。這里有個例子,歡迎試用一下。

const mind = require('wits') mind.open() mind.read(console.log) 復制代碼

3. Brain-monitor

[譯] 2018 年七個通過腦電圖分析實現“讀心術”的 Javascript 庫的圖4

Brain-monitor 實際上是一個用 Javascript 編寫的可以實時顯示腦電圖信號的終端應用。它配合 Emotiv EPOC 腦電頭盔一起工作,以 128Hz 的采樣頻率對 14 個電極的原生腦電信號進行分析,并能處理一些額外的信息,比如頭的方向,甚至是頭盔的電量。對于喜歡使用命令行的開發者,這是個不錯的選擇。

4. Brain-bits

[譯] 2018 年七個通過腦電圖分析實現“讀心術”的 Javascript 庫的圖5

由 wits 和 brain-monitor 的開發者創建,Brain-bits 是為 Emotiv 腦電頭盔所做的一套 P300 在線拼寫系統。這個項目基于 Electron 應用,后端運行 Node,而前端使用 Vue.js,利用 Node.js 的原生模塊以及 brain.js 來處理神經網絡,并使用 d3 來繪制腦電圖。你可以在開發者在 2018 Amsterdam JS 論壇上的 這次演講 里面看到一個現場演示,并能了解更多內容。

5. EEG-101

[譯] 2018 年七個通過腦電圖分析實現“讀心術”的 Javascript 庫的圖6

EEG-101 是一個使用 Muse 和 React Native 來教授腦電圖和 BCI 基礎知識的交互式神經學的 教程應用。內容包括信號從哪里來,設備如何工作以及如何處理數據。使用 React Native 開發了 Android 應用,項目包含了一個用于腦電圖數據的通用二進制分類器,它使用 LibMuse Java API 獲取來自 Muse 頭盔的數據流。這是一種很好的采集和播放腦電信號的方式。

6. EEG pipes

[譯] 2018 年七個通過腦電圖分析實現“讀心術”的 Javascript 庫的圖7

這個項目提供在 Node 和瀏覽器環境中處理腦電圖數據的可管道化的 RxJS 操作符,包括的功能比如 FFT、功率譜密度(PSD)和功率帶寬、緩沖和 Epoching、IIR 濾波器等。注意需要一個關于腦電圖的 Observable,可以使用 RxJS 的 fromEvent 將回調事件壓入 Observable 流中。試用一下。

7. Open BCI & JS

Open BCI 是一個提供腦機接口和低成本硬件的開源項目。由工程師、研究人員和制造商組成的開發小組創建,他們希望“分享對利用腦電信號來更深入地理解并擴展我們是誰的堅定熱情”。

基于此,它為各種各樣腦電相關軟硬件實現構筑了一個基礎。其中有一些非常棒的 Javascript 實現,使用從 Node.js 到 Angular 進行腦電圖處理、可視化和一系列工作。這是一些例子。


還可以看看:


遇見 Bit

Bit 可以幫助你的團隊通過導入組件和模塊到編譯模塊中來快速搭建應用,這些非常容易分享、開發并在任意地方去構建新的工程項目。用 Javascript、React 或者其他方式試用下 Bit。


更多了解

如果發現譯文存在錯誤或其他需要改進的地方,歡迎到 掘金翻譯計劃 對譯文進行修改并 PR,也可獲得相應獎勵積分。文章開頭的 本文永久鏈接 即為本文在 GitHub 上的 MarkDown 鏈接。


作者:elang
鏈接:https://juejin.im/post/5b7f63e651882542c20f22f0
來源:掘金
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。

登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP