不止用手才能打字,用脸也行

36氪科技 20220415

  • 人工智能
  • 图像识别
这个键盘够静音了吧

如果要在照顾刚出生婴儿的时候工作,你会怎么做?买一个静音键盘?但静音键盘大多也并没有那么静音,打字时的声音对成人来说或许并不会产生困扰,但对于小婴儿来说却未必如此。 

图片来自:Everything Is Hacked 

如果吵醒了孩子,工作多半也不能继续了。于是,为了能一边带孩子一边工作,一位程序员就决定抛弃键盘,改成用面部打字,并在 YouTube 频道「Everything Is Hacked 」上展示了过程。 

图片来自:Everything Is Hacked 

这个利用面部动作来打字的键盘,名为 「CheekyKeys」。其实这种控制键盘的方法也不算罕见,史蒂芬 · 霍金生前就是通过电脑来跟踪眼球运动控制光标,利用屏幕上的键盘配合智能输入法来打字。 

CheekyKeys 的开发人员,也曾经尝试过类似的方式,但效率不够高,于是决定使用现代图像识别技术、结合能做出不少表情的脸和莫尔斯电码,加快打字的过程。 

要使用 CheekyKeys ,需要这些东西:电脑和摄像头自不必说,再利用 OpenCV 和 DLib 等工具跟踪用户脸部特定点的移动。 

图片来自:Everything Is Hacked 

除了这些,用户还需要学习一下摩斯密码,这样就能用点和线这种更简便的方式来表示字母和符号。 

在 CheekyKeys 上需要使用的参照表「cheatsheet」,包括字母、特殊字符和热键,快速张开和闭上嘴巴就是表示「.(点)」,稍长一点则是「-(线)」,向上努一次嘴巴为完成一个字母,两次为添加一个空格(结束一个单词)。 

图片来自:Everything Is Hacked 

在「cheatsheet」上,shift 键是闭上右眼;command 键是把左眼闭上;向上/下的箭头需要抬起左/右边的眉毛;如果要重复前面的字母或命令,就要把两边的眉毛都抬起两次;想用 escape: 键,就要先眨左眼,再眨右眼…… 

图片来自:Everything Is Hacked 

通过开发人员创建的这套系统,就能通过面部的各种动作来使用键盘。记住系统里的对照表是使用CheekyKeys 是必不可少的准备步骤,但也不用担心记不住,因为开发人员已经将这套系统分享在 GitHub 网站上。 

图片来自:GitHub 

这样一来,CheekyKeys 就能使用 OpenCV 和 mediapipipe 的 Face Mesh 实时检测视频输入的面部标记。然后,通过计算相对差异来确定特定的面部姿势,并将其转化为通过键盘发送的指令。 

图片来自:Everything Is Hacked 

用 CheekyKeys ,不仅能打字,甚至还能用它来写使用 Python 语言的代码,将孩子抱在怀里,照样能打字工作。只不过,利用面部键盘自然不如用手指打字输入的快,但这种方法,绝对能满足静音的需求。 

本文来自微信公众号 “爱范儿”(ID:ifanr),作者:邓南,36氪经授权发布。

查看全文

点赞

36氪科技

作者最近更新

  • 德州仪器成都封装测试厂即将投产,芯片交付再加速
    36氪科技
    2022-11-10
  • 住太空酒店,现在攒钱来得及吗
    36氪科技
    2022-11-11
  • 涉及上千人,人均71万补偿,扎克伯格承认因决策失误致Meta首次大规模裁员
    36氪科技
    2022-11-13

期刊订阅

相关推荐

  • 传感器应该推进人工智能实现整体进化

    2018-12-07

  • 华为首款AI音箱:可通过HiLink开放协议控制19个家电品类

    2020-02-21

  • 本田将在CES展出自动驾驶作业车和机器人新品

    2018-12-14

  • 日本新研究:人工智能或能提前一周预测台风

    2019-01-08

评论0条评论

×
私信给36氪科技

点击打开传感搜小程序 - 速览海量产品,精准对接供需

  • 收藏

  • 评论

  • 点赞

  • 分享

收藏文章×

已选择0个收藏夹

新建收藏夹
完成
创建收藏夹 ×
取消 保存

1.点击右上角

2.分享到“朋友圈”或“发送给好友”

×

微信扫一扫,分享到朋友圈

推荐使用浏览器内置分享功能

×

关注微信订阅号

关注微信订阅号,了解更多传感器动态

  • #{faceHtml}

    #{user_name}#{created_at}

    #{content}

    展开

    #{like_count} #{dislike_count} 查看评论 回复

    共#{comment_count}条评论

    加载更多

  • #{ahtml}#{created_at}

    #{content}

    展开

    #{like_count} #{dislike_count} #{reback} 回复

  • #{ahtml}#{created_at}

    #{content}

    展开

    #{like_count} #{dislike_count} 回复

  • 关闭
      广告