[譯] 2018 年七個經過腦電圖分析實現「讀心術」的 Javascript 庫

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

「這個頭戴裝置是否是很酷?」javascript

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

儘管相比其餘方法,此方法還不夠成熟,可是在一些方面它的用途仍是很大的 — 能夠經過外部設備將大腦活動轉化成行爲(好比裝備激光武器的機器人軍隊)。java

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

做爲在 Bit 工做的一部分,咱們一直在努力追尋 Javascript 前沿應用。因此,在這裏是咱們找到的一些很是炫酷的處理腦電圖的 Javascript 庫和示例。歡迎你可以提供其餘更多有用的項目!python

1. Muse-js

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

Muse-js 是一個與 2016 Muse 腦電頭盔相匹配的 Javasript 庫(使用 web bluetooth)。靈感來自於 muse-lsl python 庫, muse-js 由 @UriShaked 編譯,它的目標是:經過人腦直接控制網頁。爲何不能夠呢?android

Muse - js 可讓 web 開發者經過瀏覽器、RxJs 和 Angular 這樣的工具去鏈接、分析或可視化腦電圖數據。除了處理「普通」的腦電信號並把它們傳送到網頁上,muse-js 還能夠處理與眼睛移動相關的腦電信號, 這不單單超級炫酷,並且對於人類認知的前沿研究也很是有幫助。嘗試一下。ios

2. Wits

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

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

4. Brain-bits

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

5. EEG-101

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

6. EEG pipes

這個項目提供在 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 連接。


掘金翻譯計劃 是一個翻譯優質互聯網技術文章的社區,文章來源爲 掘金 上的英文分享文章。內容覆蓋 AndroidiOS前端後端區塊鏈產品設計人工智能等領域,想要查看更多優質譯文請持續關注 掘金翻譯計劃官方微博知乎專欄

相關文章
相關標籤/搜索