跳到主要内容

人脸识别

前言

百度大脑的人脸识别可分辨出不同人,人脸识别在高铁站或者网络支付场景上应用非常广泛。
人脸识别其实包含了两个过程:
1、在画面中识别这是一张人脸。
2、人脸辨别,这个是不同的人脸

百度人脸识别需要使用摄像头,因此需要与视频侦测插件一同导入
image.png

百度的人脸识别分栏主要有两大类功能
1、人脸识别,识别出人脸后,可以反馈此人脸的属性,如年龄、性别、表情等
2、人脸辨识,将A、B人脸分别绑定姓名,录入人脸库后。下次识别可以识别出A和B这两个不同人,可以做对应的人脸识别门禁等项目

积木块

注:部分积木块在Kittenblock1.88上才有

序号积木块说明
1image.png触发人脸识别,将当前舞台摄像头画面截图上传到人脸识别云服务器
2image.png可选择从加载本地图片或者网络图片进行人脸识别,此积木块为1.88版本以上的积木块
3image.png获取人脸识别的特征值,当进行云端人脸识别时,服务器会针对每张人脸返回其特征值,特征值是唯一的,可以作为个人身份ID进行使用
此积木块非常重要,一般与其它积木块结合使用
4image.png一般与人脸识别特征值结合使用
将人脸特征添加到指定的组(如果groupa),并命名(这里只能使用英文,同时建议自己取一些特殊的好记的名称,避免与其他人冲突)
5image.png一般与人脸识别特征值结合使用
在指定组别的人脸名称,(自行设置相似度,到达一定相似度才返回名字)
6image.png当人脸识别成功,此积木块返回真值
7image.png【人脸属性】当人脸识别成功,可通过此积木块判断人脸性别男女
8image.png【人脸属性】当人脸识别成功,此积木块返回年龄
9image.png【人脸属性】当人脸识别成功,此积木块返回颜值数值(0~100)数值越高,则AI机器人认可你的盛世容颜!(手动滑稽~)
10image.png【人脸属性】当人脸识别成功,可识别无表情/微笑/大笑,返回真假值
11image.png【人脸属性】当人脸识别成功,可返回人脸的宽度与高度
12image.png【人脸属性】当人脸识别成功,返回画面中人脸数量
13image.png【人脸属性】当人脸识别成功,返回人脸竖直方向的旋转角
14image.png【人脸属性】当人脸识别成功,返回是否有佩戴口罩,真假值
15image.png【人脸属性】当人脸识别成功,返回是否卡通人脸还是真实人脸,真假值
16image.png【人脸属性】当人脸识别成功,返回判断各种表情:愤怒、厌恶、恐惧、高兴、伤心、惊讶、无表情、噘嘴、鬼脸
17image.png通过对比两张照片,判断是否为同一个人,照片来源可以通过摄像头或者本地电脑图片

使用注意

1、百度AI中的人脸识别必须与视频侦测插件一起使用,视频侦测插件用于调起电脑摄像头,人脸识别前先开启视频(只需要初始化一次)
image.png image.png

2、百度AI插件所用的都云端AI服务器,因此应保证畅通的网络环境
3、云端人脸识别因为调用的是云端服务,不建议放入死循环中一直检测,频繁调用可能会导致接口报错,建议使用按键触发,或者传感器阈值触发

程序——人脸识别获取人脸状况

如图所示,可以通过替换不同积木块,可获取年龄、颜值、人脸尺寸、画面人脸数量,人脸竖直方向旋转角的数值,可判断性别、微笑率、是否戴口罩、是否为真实人脸、表情状态等等。

温馨提示:
1、推荐使用键盘按键触发或者传感器触发人脸识别
2、人脸识别一次可以获取多种人脸参数,不仅仅年龄
image.png

程序——人脸录入与识别(通过摄像头)

案例:通过百度大脑的人脸功能进行录入和识别

按下数字1,通过【舞台摄像头画面】进行人脸录入;将此人脸与姓名tom结合,并把人脸存储到组“groupa”中
按下数字2,进行人脸识别,在组内groupa内进行搜索此人

温馨提示:
1、组名一般更名为自己的特别的组名,如果大家都默认用groupa,里面会有一些大家的一些其他数据
2、组名和名字智能是英文字符串或者数字
3、如果觉得很相似的人脸容易识别错误,可以稍微提高识别的阈值,建议将“85”更改到“90”,禁止改为100,100几乎是不可能的

image.png

程序——人脸辨识

在前面的程序基础上,增加具体人的判断
image.png

程序——人脸录入与识别(通过本地图片)

除了可以从当前摄像头实时获取人脸,进行人脸识别
可以通过加载本地图片进行人脸识别,人脸录入与识别程序改造如下
image.png

程序——人脸对比

在一些请款下,我们只有一张照片,想用用这张照片与之比对,可以使用一下积木块组
image.png