跳到主要内容

人脸识别

该插件的应用方面包括:

  • 通过人脸预测个人状态
  • 辨别人脸的功能

image-20260210164420444

快速开始

人脸状态检测

从摄像头获取人脸

这个案例我们需要从摄像头获取人脸进行识别,别忘了先打开摄像头

image-20260210164502141

  1. 拖出图示积木,我们创建一个通过检测人脸身份是男的并让角色说话的程序

image-20260210164524630

  1. 不难发现,有些圆角的积木块(称为返回值类型积木)的前面有一个勾选框,勾选后舞台上将会显示对应的数据名称和检测到实时数据(运行一次后才会改变)

image-20260210164619535

从图片获取人脸

  1. 为大家准备了2张用于体验的图片文件(来自AI生成)右键可以存储图片到本地

image-20260210164648235

如果你打算用自己准备的图片,请注意文件的容量不能大于100KB,否则会提示异常;

如果你既希望用手头的图片但容量又过大,可以在 Squoosh 进行图片导出,将有效减少90%的容量!

  1. 为了让人像图片贴在舞台上用于识别,可以先创建一个角色并编辑角色造型。

    如果要使用摄像头识别,则运行image-20260210164810078

image-20260210164822688

  1. 先选择其中一个作为角色创建的基础

image-20260210164845938

  1. 进入编辑该角色的造型,再添加另一个表情人脸的图片

image-20260210164912344

image-20260210164932886

  1. 完成后为们先把原来的黑猫角色藏起来,然后切换一下新的造型,可以看到舞台图片在变化

![2023-12-21 18.19.36](face_recognition.assets/2023-12-21 18.19.36.gif)

  1. 我们仍然讲4个人脸状态返回值勾选框打开,并对2个人脸进行检测,查看舞台区域人脸状态数据的变化。

![2023-12-21 18.22.11](face_recognition.assets/2023-12-21 18.22.11.gif)

人脸辨别

原理:人脸识别的原理是基于图像相似度对比,首先需要将要进行识别的人脸添加进人脸组,完成人脸注册过程。然后在使用人脸特征值在数据库中搜索最相似的人脸返回名称。

添加人脸进人脸组

  1. 首先我们准备一张人脸照片(你也可以使用摄像头方式,但为了方便讲解,这里使用一张人脸图片进行演示)现在在Kittenblock中支持通过AI生成图像角色造型。

image-20260210165138732

  1. 输入提示词生成一个女性人物图像,如果满意,可以直接应用角色
  • 请符合网络安全规则,不要输入不合规,违法等信息。
  • 图像生成过程中有审核过滤,不符合规范或者敏感的图像会禁止输出。

image-20260210165215610

  1. 用相同方法再生成一个男性角色图像,用于接下来的人脸识别对照。

image-20260210165233103

  1. 设置2个变量用于存储人脸特征,然后搭建如下积木。舞台露出男性的造型图片

image-20260210165301301

  1. 接着修改一下变量名和人脸特征的命名,舞台露出女性的造型图片,再运行一次

image-20260210165320410

辨别人脸

给小黑猫角色写如下程序,让其说出识别到的人脸名称

image-20260210165344737

人脸对比

原理:人脸对比就是将两个不同人脸的特征值进行对比,并查看他们的矢量相近程度(%)

通过上面的人脸辨别步骤,我们将两个人脸图像的特征值分别存入了2个变量中,现在我们就可以用这2个特征值进行人脸对比试验。

image-20260210165406953

通过这个对比相似度的实验,不难发现,使用本地存储人脸特征的方式,也可以完成一个特定人脸辨别的项目,而不需要将人脸添加到云端人脸组。