汤果 发表于 2020-1-14 19:25:53

[树莓派]12-人脸识别

上一节我们尝试了 AI 测年龄,这一节我们来建立一个人脸库,然后通过拍照来比对摄像头前的这个人是否在人脸库中。

首先我们去[百度智能云](http://ai.baidu.com)创建一个人脸识别库。打开百度智能云页面,点击右上角的【控制台】,用百度账号登录。

![百度智能云](data/attachment/album/202001/14/174853h1qgwabfqwo4yqbn.png)

在仪表盘界面选择左侧的【人脸识别】按钮。

![人脸识别](data/attachment/album/202001/14/174927wldk76ssjsgklggu.png)

在新页面中,选择左侧的【人脸库管理】。
![人脸库管理](data/attachment/album/202001/14/174945um20388ayyvvzda0.png)

点击【新建应用】按钮。

![新建应用](data/attachment/album/202001/14/175038lbq7c44qqpvqoxmm.png)

填写应用的基本信息。

![填写信息](data/attachment/album/202001/14/175116udsw3szywqydwpmm.png)

信息填写完成后选择【新建组】按钮,新建一个用户组。需要记住现在的用户组的名字,稍后编写代码要用到。

![新建组](data/attachment/album/202001/14/175144z6zy4x44kgkl9bep.png)

在人脸库列表中有一条信息,可以创建人脸注册页面。我们点击【了解详情】链接。

![了解详情](data/attachment/album/202001/14/175318gbc6zy3dpcb28p08.png)

链接将我们带到了人脸注册工具页面。我们选择【立即使用】。

![人脸注册工具](data/attachment/album/202001/14/175429ivnbv4rlqnt2uvwn.png)

在新建人脸注册方案页面中选择人脸库和人脸组。

![人脸库人脸组](data/attachment/album/202001/14/175605fczxbpp469ctdmci.png)

接着按照提示完善采集信息等。

![采集信息完善](data/attachment/album/202001/14/180508kdjaabxjfz9udtlf.png)

创建完成后会出现二维码和小程序码,可以扫码自助注册。

![完成页面](data/attachment/album/202001/14/180618iz9zwzwwovh9gzim.png)

手机扫码后可以打开注册页面。

![注册页面](data/attachment/album/202001/14/180721vlltltsaytadylno.png)

表示很讨厌每次注册或者填信息时要提供手机号和验证码。

接下来回到应用列表,记录 AppID、API Key 和 Secret Key 信息。

![信息](data/attachment/album/202001/14/180823ydqfd28u8d7dzmdj.png)

回到树莓派,打开“/home/pi/back/testWrite”目录下的 config 文件,修改底部 下的 FaceAppID、FaceAPIKey、FaceSecretKey,改成上一步记下来的信息。

![修改文件](data/attachment/album/202001/14/180957cr1c22f4w3u1z29e.png)

改好以后需要重启树莓派。我们可以打开“终端”,输入“sudo reboot”指令来重启树莓派。

![重启](data/attachment/album/202001/14/181008pd0r3krclgrrq1rr.png)

设备连接和上次一样,一个按钮接到 25 号,还要一个摄像头。接下来就可以写代码了。

这里我们用到【人工智能】-->【人脸识别】分类下的【检测图片()中的人脸是否在人脸库()中】。第一个参数传入图片地址,第二个参数输入用户组,即我们之前创建的用户组名称。

![指令介绍](data/attachment/album/202001/14/181134x98rqd44ry0701ll.png)

具体实现的程序如下:

![代码1](data/attachment/album/202001/14/181026zsmzugvgjdz29327.png)

![](data/attachment/album/202001/14/192550cllwp9zppwknpwmu.png)

![代码2](data/attachment/album/202001/14/181051tef1jywbhqadyw1x.png)

那么如何发送给用户呢?在程序运行的时候,点击左上角的摄像头按钮会弹出一个二维码,我们扫描二维码就可以和树莓派进行通信了。

![二维码](data/attachment/album/202001/14/181106vd4ezs7oxd9svfd9.png)

我们做个测试。我随便拿了一张不是本人的照片去识别,直接就发给我微信了。

![测试](data/attachment/album/202001/14/181154eepop3qzs745en9u.png)

我在人脸库中一共录入了两个人脸,最终都可以成功匹配,但需要注意的是,程序无法指出是哪一个人。另外这个识别有一定的局限性,我拿自己不戴眼镜的照片来识别就认不出来了呢。。

汤果 发表于 2020-1-14 19:33:46

这篇帖子一直说我含有不良信息,我找了好久。最后发现就是后面两段话。最后就转成图片了。谁能告诉我,图片里包含啥不良信息了???

kylinpoet 发表于 2020-1-14 19:59:49

。。。。。。

KIKIYA 发表于 2020-1-15 10:16:19

因为有发票两个字

DFrJ5KYVQaH 发表于 2020-1-15 15:46:26

好东西,留下好好学习

DFBJotUujyU 发表于 2020-1-15 21:21:45

你这是什么编程软件的

汤果 发表于 2020-1-16 06:55:04

DFBJotUujyU 发表于 2020-1-15 21:21
你这是什么编程软件的

古德微的树莓派编程平台,详情请参考该系列我的第二篇帖子:[树莓派]2-编程平台初体验

gada888 发表于 2020-1-25 10:19:33

收藏

kylinpoet 发表于 2020-2-18 10:59:22

多谢分享,学习了。

Kiwi2021 发表于 2021-11-11 12:07:06

页: [1]
查看完整版本: [树莓派]12-人脸识别