FaceAPI人脸识别
机器学习ML5扩展功能中的FaceAPI功能可以实现人脸识别,通过先学习人脸然后进行识别即可实现各种人脸识别应用。
人脸识别,是基于人的脸部特征信息进行身份识别的一种生物识别技术。用摄像机或摄像头采集含有人脸的图像或视频流,并自动在图像中检测和跟踪人脸,进而对检测到的人脸进行脸部识别的一系列相关技术,通常也叫做人像识别、面部识别。—— 引用自百度百科及ml5
准备工作
- 准备一个电脑
- 准备一个摄像头,电脑自带或USB摄像头均可
- 其他:不需要
加载插件
-
实时模式,点击扩展,功能模块,点击机器学习(ML5),返回:
-
加载完成,**机器学习(ML5)**积木块出现,其中有FaceAPI人脸识别:
开始编程
使用逻辑
开启摄像头
案例:明星人脸识别
喂图片数据+设置分类标签
- 将不同的人脸分别对应不同的分类标签,学习录入多张照片:
- 这里通过输入框输入标签名字
训练+识别+根据结果进行控制
-
编写程序,按下S键执行循环检测
-
识别结果如下,注意人脸识别对电脑要求较高,此处可能会导致电脑变卡。
- 动图如下:
积木说明
Block | 功能说明 |
---|---|
此积木执行之后需要重新打开摄像头才会生效。 | |
开启摄像头,如果画面翻转可以镜像开启,部分电脑摄像头开启需要一定时间,可以在后面加几秒钟等待时间。 | |
调用电脑摄像头拍照保存到电脑上,可以在之后导入KNN分类器中进行训练。 | |
切换摄像头,如果没有识别到可以重启一下软件或使用电脑自带相机软件判断摄像头是否识别。 | |
当使用舞台显示摄像头画面时通过此积木可以设置透明度让舞台背景与摄像头画面并存。 | |
通过此积木可以开关FaceApi和PoseNet的识别结果 | |
初始化FaceApi人脸识别功能,清除所有人脸库数据 | |
从电脑摄像头拍一张人脸照片,标记为tag1。注意将一个人的多张角度不同的照片加入同一个标记中,不同人脸的标记需要不同。 | |
从电脑一次性导入多张同一个人的人脸照片并以文件夹名称标记。注意不同人的脸不可使用同一个标记。 | |
检测当前摄像头前的人是否为人脸库中已经标记过。此积木运行一次获取一次结果。 | |
取检测的结果的标记值,返回对应的标记。需要先识别一次才可以取到最新的结果。 | |
取检测的结果的可信度,返回对应的可信度。需要先识别一次才可以取到最新的结果。 |