[译] 2018 年七个通过脑电图分析实现“读心术”的 Javascript 库
- 原文地址:7 Javascript EEG Mind Reading Libraries for 2018
- 原文作者:Gilad Shoham
- 譯文出自:掘金翻譯計劃
- 本文永久鏈接:github.com/xitu/gold-m…
- 譯者:geniusq1981
- 校對者:Park-ma、huangyuanzhen
用于探索人腦信號以實現讀心的 JavaScript 庫。
“這個頭戴裝置是不是很酷?”
腦電圖是一種檢測人腦中生物電活動的方法。它可以用來檢測人體狀態,比如癲癇或者腦瘤,以此來研究腦活動與認知方面的聯系,或者用來學習人腦是如何對外部刺激產生反應,比如音樂或影像。
盡管相比其他方法,此方法還不夠成熟,但是在一些方面它的用途還是很大的 — 可以通過外部設備將大腦活動轉化成行為(比如裝備激光武器的機器人軍隊)。
在腦電圖信號的開發領域(由類似 openBCI 這樣的項目所引領),MathLab、python 和 R 都是十分 流行的語言。但是就像其他領域,比如 IOT、ML 和其他一些研究領域那樣,Javascript 也會參與其中。
作為在 Bit 工作的一部分,我們一直在努力追尋 Javascript 前沿應用。所以,在這里是我們找到的一些非常炫酷的處理腦電圖的 Javascript 庫和示例。歡迎你能夠提供其他更多有用的項目!
1. Muse-js
從這篇文章可以找到一個示例:medium.com/@urish/reac…
Muse-js 是一個與 2016 Muse 腦電頭盔相匹配的 Javasript 庫(使用 web bluetooth)。靈感來自于 muse-lsl python 庫, muse-js 由 @UriShaked 編譯,它的目標是:通過人腦直接控制網頁。為什么不可以呢?
Muse - js 可以讓 web 開發者通過瀏覽器、RxJs 和 Angular 這樣的工具去連接、分析或可視化腦電圖數據。除了處理“普通”的腦電信號并把它們傳送到網頁上,muse-js 還可以處理與眼睛移動相關的腦電信號, 這不僅僅超級炫酷,而且對于人類認知的前沿研究也非常有幫助。嘗試一下。
-
urish/muse-js: muse-js?—?Muse 2016 腦電頭盔 Javascript 庫(使用 Web Bluetooth)
-
Reactive Brain Waves: 如何使用 RxJS、Angular 和 Web Bluetooth,配合腦電頭盔,發掘你的大腦
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) 復制代碼- dashersw/wits:wits?—?一個使用 Emotiv EPOC 腦電頭盔來讀心的 Node.js 庫
3. Brain-monitor
Brain-monitor 實際上是一個用 Javascript 編寫的可以實時顯示腦電圖信號的終端應用。它配合 Emotiv EPOC 腦電頭盔一起工作,以 128Hz 的采樣頻率對 14 個電極的原生腦電信號進行分析,并能處理一些額外的信息,比如頭的方向,甚至是頭盔的電量。對于喜歡使用命令行的開發者,這是個不錯的選擇。
- dashersw/brain-monitor: _brain-monitor?—?一個用 Node.js 編寫的實時顯示腦電信號的終端應用
4. Brain-bits
由 wits 和 brain-monitor 的開發者創建,Brain-bits 是為 Emotiv 腦電頭盔所做的一套 P300 在線拼寫系統。這個項目基于 Electron 應用,后端運行 Node,而前端使用 Vue.js,利用 Node.js 的原生模塊以及 brain.js 來處理神經網絡,并使用 d3 來繪制腦電圖。你可以在開發者在 2018 Amsterdam JS 論壇上的 這次演講 里面看到一個現場演示,并能了解更多內容。
- dashersw/brain-bits: _brain-bits?—?一套為 Emotiv 腦電頭盔使用的 P300 在線拼寫系統。使用 Node.js 編寫,GUI 是……
5. EEG-101
EEG-101 是一個使用 Muse 和 React Native 來教授腦電圖和 BCI 基礎知識的交互式神經學的 教程應用。內容包括信號從哪里來,設備如何工作以及如何處理數據。使用 React Native 開發了 Android 應用,項目包含了一個用于腦電圖數據的通用二進制分類器,它使用 LibMuse Java API 獲取來自 Muse 頭盔的數據流。這是一種很好的采集和播放腦電信號的方式。
- NeuroTechX/eeg-101: _eeg-101?—?使用 Muse 和 Reac Native 來教授腦電圖和 BCI 基礎知識的交互式神經學教程應用。
6. EEG pipes
這個項目提供在 Node 和瀏覽器環境中處理腦電圖數據的可管道化的 RxJS 操作符,包括的功能比如 FFT、功率譜密度(PSD)和功率帶寬、緩沖和 Epoching、IIR 濾波器等。注意需要一個關于腦電圖的 Observable,可以使用 RxJS 的 fromEvent 將回調事件壓入 Observable 流中。試用一下。
- neurosity/eeg-pipes: _eeg-pipes?—?在 Node 和瀏覽器中處理腦電圖數據的可管道化 RxJS 操作符
7. Open BCI & JS
Open BCI 是一個提供腦機接口和低成本硬件的開源項目。由工程師、研究人員和制造商組成的開發小組創建,他們希望“分享對利用腦電信號來更深入地理解并擴展我們是誰的堅定熱情”。
基于此,它為各種各樣腦電相關軟硬件實現構筑了一個基礎。其中有一些非常棒的 Javascript 實現,使用從 Node.js 到 Angular 進行腦電圖處理、可視化和一系列工作。這是一些例子。
-
[pwstegman/WebBCI: _WebBCI?—?:bar_chart: 基于 JavaScript 的腦電信號處理]((github.com/pwstegman/W…)
-
NeuroJS/openbci-dashboard: _openbci-dashboard?—?一個獲取并可視化 OpenBCI 腦電數據的全棧 Javascript 應用
-
neurosity/openbci-observable: _openbci-observable?—?Making OpenBCI for Node Reactive_github.com
-
alexcastillo/angular-openbci-rx: _angular-openbci-rx?—?使用 Angular 4 實現腦電時序數據可視化
還可以看看:
-
karan/brain2music: _brain2music?—?:音符: 腦電波數據實時音樂轉換(更像是噪音)
-
NeuroJS/topogrid: _topogrid?—?javascript library for interpolation of topographic EEG plots
遇見 Bit
Bit 可以幫助你的團隊通過導入組件和模塊到編譯模塊中來快速搭建應用,這些非常容易分享、開發并在任意地方去構建新的工程項目。用 Javascript、React 或者其他方式試用下 Bit。
- Bit?—?共享和創建代價組件: Bit 可以幫助你在項目和應用之間共享、發現并使用代碼組件來創建新功能特性和其他……
更多了解
-
Monorepos Made Easier with Bit and NPM:如何利用 Bit 和 NPM 更簡單地創建 Monorepos。
-
Write GraphQL APIs on Node with MongoDB:如何使用 Node.js 和 MongoDB 來編寫 GraphQL APIs。
-
11 Javascript Utility Libraries You Should Know In 2018:能夠加快開發的 11 個有用的 Javascript 工具包。
如果發現譯文存在錯誤或其他需要改進的地方,歡迎到 掘金翻譯計劃 對譯文進行修改并 PR,也可獲得相應獎勵積分。文章開頭的 本文永久鏈接 即為本文在 GitHub 上的 MarkDown 鏈接。
掘金翻譯計劃 是一個翻譯優質互聯網技術文章的社區,文章來源為 掘金 上的英文分享文章。內容覆蓋 Android、iOS、前端、后端、區塊鏈、產品、設計、人工智能等領域,想要查看更多優質譯文請持續關注 掘金翻譯計劃、官方微博、知乎專欄。
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的[译] 2018 年七个通过脑电图分析实现“读心术”的 Javascript 库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 读书笔记—写给大家看的PPT设计书
- 下一篇: Flutter - sqflite(原滋