• 原文地址: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、前端、后端、区块链、产品、设计、人工智能等领域,想要查看更多优质译文请持续关注 掘金翻译计划、官方微博、知乎专栏。

[译] 2018 年七个通过脑电图分析实现“读心术”的 Javascript 库相关推荐

  1. 七个 Vue 项目用得上的 JavaScript 库分享

    ✨ 个人主页:山山而川~xyj ⚶ 作者简介:前端领域新星创作者,专注于前端各领域技术,共同学习共同进步,一起加油!

  2. 【渝粤教育】国家开放大学2018年春季 8624-21T物业管理案例分析 参考试题

    科目编号:8624 座位号 2017-2018学年度第二学期期末考试 物业管理案例分析 试题 2018年 6 月 一.分析应用题(本大题共4小题,每小题25分,共计100分) (一)案例: 某小区的部 ...

  3. 有python专业的世界大学_大数据时代专业怎么选?2018年QS世界大学商业分析硕士专业排名...

    导读:最新2018年QS世界大学商业分析硕士专业排名对全球各所大学商业分析专业做出综合评价,最终45所大学上榜. 商业分析专业Business Analysis到底学哪些科目?就业方向如何?作为商科专 ...

  4. 运营分析:用七种维度来分析广告投放效果

    运营分析 随着互联网的飞速发展,各种网络产品应运而生,如电商网站,移动应用,视频媒体,新媒体等等.网络广告也成为了一种主要的广告形式.而网络广告的形式具有复杂和多样化的特点. 在网络营销中,运营人员经 ...

  5. 陕师大的经济学类和计算机类,2018年陕师大专业录取分数分析

    原标题:2018年陕师大专业录取分数分析 2019年高考志愿填报群已经建立,还没有入群的家长,加我的微信(微信号:loveyou681019),我拉大家进群.交大.西工大.理工大的各专业录取情况分析见 ...

  6. 5、MySQL 七种 Join 形式分析

    5.MySQL 七种 Join 形式分析 5.1.建表 CREATE TABLE `t_dept` (`id` INT ( 11 ) NOT NULL AUTO_INCREMENT,`deptName ...

  7. 2018第七届中国(北京)国际智能楼宇展览会

    时间:2018年6月28-30日 地点:北京亦创国际会展中心 ◆ >>>组织机构: 主办单位:中国消费电子协会 中国电子信息产业协会 承办单位:上海紫奥展览服务有限公司 森展国际展览 ...

  8. 2018 年你需要知道的 11 个 JavaScript 库

    译者按:你可能已经用到Underscore或者Lodash.本文列举了11个常用的库来提高开发效率. 为了保证可读性,本文采用意译而非直译.另外,本文版权归原作者所有,翻译仅用于学习. JavaScr ...

  9. 阅读分析下列html,阅读下列说明和 HTML 文本,分析其中嵌入的 JavaScript. 脚本..._考试资料网...

    阅读下列说明和 HTML 文本,分析其中嵌入的 JavaScript. 脚本,将应填(n)处的语句写在对应栏内. [说明] 登录Web页时,在Web页中显示"welcome to my ho ...

最新文章

  1. sqlserver2008 R2中查找未使用过的索引
  2. mysql 重置root密码
  3. android指纹fingerprint学习总结
  4. c#endread怎么打印出来_打印机打印出来是白板是怎么回事
  5. 计算机网络基础实训精品课,《计算机网络技术》精品课程建设总结报告【荐】.doc...
  6. python网络爬虫的方法有几种_Python网络爬虫过程中5种网页去重方法简要介绍
  7. [Java] 蓝桥杯ALGO-122 算法训练 未名湖边的烦恼
  8. sidhu眼中的CoordinatorLayout.Behavior(一)
  9. python时间序列预测不连续怎么办_手把手教你用Python处理非平稳时间序列(附代码)...
  10. TestComplete自动化测试视频教程
  11. 终于搞定了一个C#的聊天室 使用的SQLServer+VS 用的Socket 整理下搜的书签
  12. 嵌入式和单片机开发模式的区别
  13. ImageJ的单细胞荧光强度分析
  14. 题目 1548: 盾神与砝码称重
  15. 装饰器模式Decorate
  16. AD19 DRC 时弹出 Design contains shelved or modified (but not repoured) polygons
  17. 打印机共享怎么设置?如何设置打印机共享?
  18. MySQL错误:Column ‘pno‘ in field list is ambiguous是什么问题呢?
  19. Web应用中基于密码的身份认证机制(表单认证、HTTP认证: Basic、Digest、Mutual)
  20. C++17类型std::variant介绍

热门文章

  1. 2022年全球及中国固态电解质(SSE)行业应用现状与十四五投资潜力分析报告
  2. 全球及中国昆虫类宠物食品行业竞争潜力与盈利价值分析报告2022版
  3. 仅通过崩溃地址找出源代码的出错行
  4. @hdu - 3746@ Cyclic Nacklace
  5. JuJu团队12月28号工作汇报
  6. vsCode 开发微信小程序插件
  7. 会议室管理系统----MROS
  8. Google员工自述:在哈佛教书和在Google工作的差别
  9. 用C++对C++语法格式进行分析
  10. 通过onActivityResult()先跳转到联系人界面,然后把传回来的手机号显示到应用的EditText上...