[JSConf EU 2018] 大脑控制 Javascript
主题:Explore alternative interactions
本文主要探索的是交互。
日常的生活离不开交互,我们的智能手环、语音输入、感应系统、面部识别、生物反馈全都是比较新型的交互方式。
回归到最初的生物活动: 当你想走路的时候,这个信号触发大脑产生信号,大脑再把信号传递给身体,身体得到信号,才会有走路这个动作。
作者就根据这样一个最基本的原理,自己写了一个Epoc.js;后台使用C++,Node.js加载项,使用Javascript实时访问数据,获取面部表情,根据获取到的表情,来控制键盘。
传感器的感应点
模拟的键盘与感应设备
代码分享:
目前的一些限制
技术限制
1.当用户第一次使用的时候,需要培训;
2.不能追踪一切;
3.延迟;它必须关注和检查当前脑电波之间的所有时间差异,以及它所知道的所有模式,所以在思考和聚焦之间有一个延迟。
用户体验的限制
1.无法实现真正的无缝互动:作为开发人员,当有一项技术革新的时候,会非常激动,可是作为用户来说,如果它对用户的工作生活没有任何改变,那用户是不会考虑使用它的。
2.信任危机:人们习惯性去尝试高科技,但是在使用过程中,一旦失败,那么就意味着这个产品已经结束了。
3.真正的价值:就像刚刚的大脑传感器一样,必须要找到一个方法,让它来实现它的价值。人们都有习惯,不想打破习惯,你必须要确保你研究的东西,足够让人们愿意打破习惯来使用它。
例子:
麻省理工学院的一项研究的一台设备,相当于相机和投影仪,并把东西投射到周围的环境,或是只需摆出拍照的姿势,就可以实现拍照功能,可是令作者感慨的是,这是一项10年前就已经实现的技术!
这不禁让我想起,前一段时间老罗推出的TNT,在发布会上演示的语音控制电脑、改变字体属性等技术,李开复在1992年就曾演示过。
我们努力的工作,却使我们忘记思考技术,我们需要更多的基于用户的思考!
可能性
有可能会取得一些可见的成果,比如,目前已经有人在研究用传感器来控制轮椅。也有可能有助于人类的精神健康,帮助人们更好的处理压力和注意力!
感触:毫无用途,绝不是毫无价值!
可能目前所做的事情都是没有用的,但是从这个过程中,学到了一些东西,恰巧可以用于其他的项目。
原文作者: 伊优
本文来源: 掘金 如需转载请联系原作者
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
JavaScript之Range--或许会有点用
Range是JavaScript的内置对象,一般来讲用到的地方不是很多,主要是一些交互性比较强的场景可能会用到,比如高亮标注,用不到还好说,如果用到了查资料确实也是比较少的, 所以这里总结一下笔记,不会太深入。 需要注意的是这里很多方法都属于实验性功能, 所以生产环境使用的使用需要谨慎,具体可以参考MDN。这里不赘述了。 range的应用场景 这类相对比较生僻的api应用常见并不是很多, 这里我们先了解一下range的应用场景. 就是常见的高亮标注电子书之类的 人工标注机器学习所需的基础文档(我所做的) 当然应该也有很多其他场景, 我也没怎么接触. 有兴趣的可以自行了解 Range是什么 顾名思义,Range其实可以认为是一个选中的文字范围, 但是Range又不依赖于鼠标选中, 我们可以自行构造或者克隆。不过在细说Range之前我们先了解一下Selection。 如图当我们选中一段文字时, 我们就以通过window.getSelection来获取Selection对象 Selection可以window.getSelection().toString()直接获取选中的文字, 但是很多时...
- 下一篇
多值模糊查询报表的制作
在数据查询系统中,经常会涉及到模糊查询和多值查询。对于模糊查询,我们可能都有所了解。就是根据用户在参数框中输入的关键字进行模糊匹配,这在SQL中是通过like条件实现的。而多值查询则大多是一次在参数框中输入2个以上关键词,以字符串组,整数组等形式进行参数传递,这在SQL中是通过in条件完成多值匹配的。 但是用户的需求往往是无止境的!最典型就是把这两种好使的方法结合起来,也就是两种查询的结合–在参数框中输入多个关键字,根据多个关键字进行模糊查询。比如,用户要根据产品名称进行多值模糊查询,当输入为“奶酪,糖”时,希望找出产品名称中含有奶酪或糖的产品列表,如下图所示: 为了程序猿哥哥可以早日跟加班say goodbye , 不再做单身汪(咦?为什么我这么热心?),让我们一起了解一下润乾报表是怎么做到两种查询的完美结合的…… 一共需要……1、2、3、4步: 1.定义主表模板: 其中1-3行设置行属性为报表头,其余行为数据区即可。 B3单元格表达式为:=macro1,目的是显示查询条件的拼接结果,以便校验最终数据是否正确。 A5单元格表达式为:=ds1.select(产品ID),目的是取数ds1...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8编译安装MySQL8.0.19
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Red5直播服务器,属于Java语言的直播服务器
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS6,CentOS7官方镜像安装Oracle11G
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装