查看: 1143|回复: 4

[视觉识别入门教程] 【HUSKYLENS二哈识图】micro:bit视觉识别入门教程—01 音乐魔镜

[复制链接]
音乐魔镜

呃呃呃呃呃.jpg

SSSS.jpg

3-1.png

功能介绍
在这个项目中,我们将学习 HUSKYLENS 的人脸识别功能,利用其内置的机器学习技术,分辨学习过的人脸和其他人脸,并对应播放不同种类的音乐,这就是音乐魔镜。

想一想,当你把 HUSKYLENS 的摄像头对准你的脸,它会播放出表示赞美的美妙音乐乐,当你对准别人的脸,就会播放一些搞怪的音乐,会不会让大家一头雾水呢?

材料清单
3-2.png

知识园地
人脸与人体的其它生物特征(指纹、虹膜等)一样与生俱来,具有唯一性和不易被复制的特性。人脸图像属于最早被研究的一类图像,也是计算机视觉领域中应用最广泛的一类图像,这个项目就是利用了 HUSKYLENS 的人脸识别功能。

1.什么是人脸识别?

人脸识别是基于人的面部特征信息进行身份识别的一种生物识别技术。使用摄像头或者摄像机采集含有人脸的图像或视频,自动检测图像信息和跟踪人脸,对检测到的人脸进行脸部的一系列相关分析技术。

图片4.png


人脸识别工作原理:
人脸识别的过程有4个关键的步骤:
图片5.png


下面简单说明一下这 4 个步骤。

1.人脸检测:寻找图片中人脸的位置,一般会用方框标出。
图片6.png


2.人脸对齐:通过定位人脸上的特征点,识别不同角度的人脸。
图片7.png


3.人脸编码:可以简单理解为提取人脸信息,转换为计算机可以理解的信息。
图片8.png



4.人脸匹配:将人脸信息匹配已有的数据库,从而得到一个相似度分数,给出匹配结果。
图片9.png


人脸识别也被认为是生物特征识别领域甚至人工智能领域最困难的研究课题之一。人脸识别的困难主要是人脸作为生物特征的特点所带来的。

相似性:不同个体之间的区别不大,所有的人脸的结构都相似,甚至人脸器官的结构外形都很相似。这样的特点对于利用人脸进行定位是有利的,但是对于利用人脸区分人类个体是不利的。

易变性:人脸的外形很不稳定,人可以通过脸部的变化产生很多表情,而在不同观察角度,人脸的视觉图像也相差很大,另外,人脸识别还受光照条件(例如白天和夜晚, 室内和室外等)、人脸的很多遮盖物(例如口罩、墨镜、头发、胡须等)、年龄等多方面因素的影响。

人脸识别应用场景:
门禁系统:受安全保护的地区可以通过脸部辨识辨识试图进入者的身分,比如监狱、看守所、小区、学校等。

摄像监视系统:在例如银行、机场、体育场、商场、超级市场等公共场所对人群进行监视,以达到身分辨识的目的。例如在机场安装监视系统以防止恐怖分子登机。

网络应用:利用脸部辨识辅助信用卡网络支付,以防止非信用卡的拥有者使用信用卡,社保支付防止冒领等。

人脸识别目前在各行各业都有非常广泛的应用,例如学生考勤系统、相机、解锁手机、人证核验一体机等。

图片10.png


2. HUSKYLENS人脸识别功能演示?

回到我们的音乐魔镜项目,HUSKYLENS 之所以能区分人脸就是因为其内置的机器学习功能,它就像一个数据库的采集者,可以手动录入指定的人脸信息,并且标记这个信息。

具体怎么操作呢?先拿出你的 HUSKYLENS,让我们一起操作一遍。

图片11.png


注:第一次使用摄像头的用户请参照 WIKI 网址进行固件烧录和语言设置:
http://wiki2.dfrobot.com.cn/HUSKYLENS_V1.0_SKU_SEN0305_SEN0336

STEP1 连接电源
HUSKYLENS自带独立USB 供电口,连接 USB 线,即可开机。
图片12.png

STEP2 选择人脸识别功能
向左拨动功能按键,直至屏幕顶部显示“人脸识别”
图片13.png


STEP3 学习人脸
把HUSKYLENS对准有人脸的区域,屏幕上会用白色框自动框选出检测到的所有人脸,并分别显示“人脸”字样。
图片14.png

将HUSKYLENS屏幕中央的“+”字对准需要学习的人脸,短按“学习按键”完成学习。如果识别到相同的脸,则屏幕上会出现一个蓝色的框并显示”人脸:ID1“。这说明已经可以进行人脸识别了。
图片15.png

2222.png

项目实践
学习完HUSKYLENS 摄像头的基本操作后,让我们一起来完成音乐魔镜的制作吧 ~ 首先要实现的功能就是摄像头在识别人脸时,能在程序端区分学习过的人脸和未学习过的。其次就是加入音乐,实现不同类音乐的播放,至少是两首。最后,可以找一面家中落灰多年的小镜子,进行外观搭建。那么我们分成两个任务来完成。

任务一:区分人脸
在这步我们先学习如何使用HUSKYLENS 摄像头来识别并区分人脸,并能够判断是否是学习过的,并有一定反馈。

任务二:加入音乐
在学习了如何区分人脸并执行反馈功能后,我们就可以在此基础上添加更多的功能,比如在识别到不同人脸之后能够播放不同的音乐。

任务一:区分人脸

1.硬件链接
图片16.png

2.程序设计
这里的区分人脸默认摄像头已经学习过指定人脸信息,当摄像头再次看到人脸时, 判断是否是学习过的即可。为了让显示过程更加直白,当主控板屏幕上显示笑脸表示识别到的是指定人脸,显示哭脸表示不是。

在正式编程前,通过以下 3 步先进行程序设计。

STEP1 Mind+ 软件设置
打开Mind+ 软件(1.62 或以上版本),切换到“上传模式”,点击“扩展”,在“主控板”下点击加载“micro:bit”,在“传感器”下点击加载“HUSKYLENS AI 摄像头”。

33333333.png

图片18.png

STEP2 指令学习
来认识一下主要用到的几条指令。

55555.png
66666.png
7777.png

STEP3 流程图分析

图片25.png

3.程序示例
图片26.png


4.运行效果
摄像头提前学习好一张人脸,将上面程序上传到主控板后,当摄像头看到指定人脸, 则显示笑脸表情,当看到其他人脸,就会切换为哭脸表情。
图片27.png
图片28.png

注:运行程序时,除了给主控板供电,摄像头也需要单独供电

任务二:加入音乐

1.程序设计
在这里,我们可以在笑脸和哭脸表情下各加入一段音乐,一首赞美的,一首搞怪的。比如时下很火的《百花香》里的“你就是春天里的青草,秋天里的飞鸟”和《丑八怪》里的“丑八怪,能否别把灯打开”。

如何加入音乐呢?
这里使用的扩展板自带蜂鸣器,使用时将蜂鸣器开关打开即可。

如何找乐谱呢?
上网搜索《百花香》、《丑八怪》简谱,截取需要的段落。
图片29.png 图片30.png

如何编写程序呢?
在Mind+,自带播放音符指令,分为低、中、高音,还有各种节拍。
图片31.png 图片32.png

如何将乐谱与指令对应呢?
这里提供一个简单的识别方法,以音符 2 为例,如下表。
图片33.png 图片34.png

2.程序实例
图片35.png

3.运行效果
提前在摄像头上学好你自己的人脸,将程序上传到主控板中,运行程序时摄像头只要看见你,就会唱一段“你就是春天里的青草,秋天里的飞鸟”,如果摄像头对着其他人, 就会唱丑八怪,能否别把灯打开”,怎么样,是不是会把别人搞懵呀。

最后,可以找一面的小镜子,把硬件藏在镜子背面,露出摄像头采集人脸信息,搭建出一面音乐魔镜。
图片36.png

项目小结
通过音乐魔镜项目,我们了解了人脸识别的工作原理,学习了 HUSKYLENS 上人脸识别算法的指令应用。

在人工智能视觉识别领域,人脸识别是不可或缺的一部分,也有丰富的应用场景, 大家一起来开动脑筋,想一想还能做出哪些人脸识别的应用呢。

知识点回顾:
1、了解人脸识别的工作原理
2、学习 HUSKYLENS 人脸识别的相关指令

项目拓展
这个项目中,我们将人脸识别与音乐结合,做了一个好玩的音乐魔镜。

其实回头想一想,摄像头识别到不认识的人脸,就发出指定声音,这不就是门禁警报系统嘛!但是如果应用在实际场景中,蜂鸣器报警的声音实在太小,所以能不能将它与物联网相结合呢?如果你的手边刚好有物联网模块,尝试做一个家庭警报系统吧,利用摄像头检测门口是否有陌生人,如果陌生人停留的时间过长,那么利用物联网发送消息到主人的电脑或者手机上。


1528  见习技师

发表于 2020-4-22 20:53:05

这个要好好学习一下.感谢
回复

使用道具 举报

rzyzzxw  版主

发表于 2020-4-23 07:49:43

精彩系列课程开始啦
回复

使用道具 举报

_木子_  中级技匠
 楼主|

发表于 2020-4-23 10:11:26

1528 发表于 2020-4-22 20:53
这个要好好学习一下.感谢

                    
回复

使用道具 举报

_木子_  中级技匠
 楼主|

发表于 2020-4-23 10:33:04

rzyzzxw 发表于 2020-4-23 07:49
精彩系列课程开始啦

是哒                 
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2020 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail