人脸识别——会认主的电子萌宠

       通过上两篇文章我们认识了人工智能的两类应用图像识别和姿态分析,本周我们将继续介绍新的AI应用——面部识别,作为一个创客,如果每次都是纯软件编程的话,连自己都会瞧不起自己的,所以这次我们增加了手工制作及智能硬件,全方位打造出软萌大白一只,希望大家能够喜欢。不废话先上成品图。

       本次制作我们需要完成三个方面的工作:第一、大白的纸模制作;第二、利用microbit等智能硬件上的运动传感器制作互动部分;第三、利用电脑摄像头制作人脸识别部分。

       接下来我们一部分一部分进行介绍,首先介绍纸模部分,大白形象是我在网上找到的图(这里感谢提供了素材的网友),然后进行了加工,下面放出加工后的原图,方便大家制作属于自己的大白。


       大家用A4纸打印之后,粘贴到手工卡纸上,裁剪外廓即可。将大白脚下部分进行折叠并利用边角卡纸,制作一个三角形支架,就可以让大白稳稳站立了。

       同时利用纸胶带将有运动传感器的智能硬件固定在纸模上即可,笔者选择的是teenkit(彩虹板),大家也可以换成microbit。

        完成了外观的制作之后,我们现在要进行剩下两部分的工作,先利用智能硬件产生互动效果。我们可以根据智能硬件上的传感器来设计互动环节,本次只展示最基本的运动传感器互动,即让大白感受到晃动就可以改变心情值。因为我们要用scratch来编程microbit,所以我们需要通过连接蓝牙的方式来控制microbit,这里要先给microbit下载一个蓝牙连接HEX,否则无法正常配对。配对完成之后,就可以用scratch写程序控制microbit了(请使用最新版的Google chrome,笔者被坑三小时血泪经验。)

       接下来我们要写出智能硬件的互动部分,为了观看方便我将他们分为了三个部分。

       第一部分:主程序

       主要是初始化了开关、心情值、开始时间等几个变量,同时设计了在按下B键来关闭我们的宠物,按下A键开启我们的宠物并显示心情值以及当晃动时增加宠物的心情值。程序截图如下:

       第二部分:心情值持续下降程序

        这一部分主要用来模拟控制宠物的心情值随时间的流逝自然下降的过程,我们没有选择显示数字,而是用三种表情代表宠物的开心程度。程序如下:

        第三部分:心情值过低后死亡重置程序

        主要是显示一个宠物生存时长及死亡后复活并重置心情值。代码如下:

        至此整个智能硬件互动的部分就完成了,但对于我们来说还是不满意的,一个是大家可以增加更多可以和宠物互动的环节,比如增加宠物随机事件等等,另一个,宠物最大的特点之一是能认主,那么我们是否有方法让萌宠也能有这个功能呢?刚好人工智能插件中有一个负责面部识别的插件,可以让摄像头来认出人脸。如果给宠物装上一个摄像头,并利用人工智能插件来改造一下程序,宠物不是就具有了这个功能么?笔者这里偷懒了直接使用了笔记本电脑自带的摄像头,建议大家在做这个项目时可以给萌宠安装一个摄像头,这样像模像样一些。

          下面我们就介绍一下如何改造我们的程序使它具备人脸识别的功能,首先我们要新增一个空白角色作为控制台。

       下面我们一起来看一下控制台的代码,这里我们使用了两个人工智能插件,一个是姿态分析,来确保你确实是正面面向摄像头,一个是人脸获取,从而让宠物确定自己的主人的面部特征,用来识别谁才是主人。同时我们采用了一些语音播报的来作为提醒,大家也可以采用其他形式。角色代码如下:

         注意:这里最好不要点击绿旗,单独运行完获取人脸样本后,再点绿旗开始主程序。

        最后我们再介绍一下在主程序中如何增加人脸识别的积木,之前的程序除了主程序需要改动之外,其他部分都不需要进行改动。改动后的程序如下:

       主要改动为:1、在开始部分增加了开启摄像头;2、在执行部分增加了人脸识别,并判断人脸识别的置信度,如果超过90(这个置信度的范围为0-100,和之前的两个插件有区别,大家不要弄错),即认为识别正确是宠物的主人,如果低于90的置信度将自动关闭,需要按下A键再次启动;3、在判断死亡时也增加了人脸置信度的判断,确保宠物所有的互动只有主人才可以看到。

       至此我们整个改造就完成了,不知道大家喜欢这个项目么?另外这个项目还有很多可以完善的地方,笔者在这里抛砖引玉了,希望大家能够做出更有趣,更软萌的宠物。

      有任何疑问欢迎大家前来交流,可加微信137772884134,注明进群交流。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
禁止转载,如需转载请通过简信或评论联系作者。
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,530评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 86,403评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,120评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,770评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,758评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,649评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,021评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,675评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,931评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,659评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,751评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,410评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,004评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,969评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,042评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,493评论 2 343

推荐阅读更多精彩内容