3137| 9
|
[树莓派]12-人脸识别 |
上一节我们尝试了 AI 测年龄,这一节我们来建立一个人脸库,然后通过拍照来比对摄像头前的这个人是否在人脸库中。 首先我们去百度智能云创建一个人脸识别库。打开百度智能云页面,点击右上角的【控制台】,用百度账号登录。 在仪表盘界面选择左侧的【人脸识别】按钮。 在新页面中,选择左侧的【人脸库管理】。 点击【新建应用】按钮。 填写应用的基本信息。 信息填写完成后选择【新建组】按钮,新建一个用户组。需要记住现在的用户组的名字,稍后编写代码要用到。 在人脸库列表中有一条信息,可以创建人脸注册页面。我们点击【了解详情】链接。 链接将我们带到了人脸注册工具页面。我们选择【立即使用】。 在新建人脸注册方案页面中选择人脸库和人脸组。 接着按照提示完善采集信息等。 创建完成后会出现二维码和小程序码,可以扫码自助注册。 手机扫码后可以打开注册页面。 表示很讨厌每次注册或者填信息时要提供手机号和验证码。 接下来回到应用列表,记录 AppID、API Key 和 Secret Key 信息。 回到树莓派,打开“/home/pi/back/testWrite”目录下的 config 文件,修改底部 [baiduFaceKey] 下的 FaceAppID、FaceAPIKey、FaceSecretKey,改成上一步记下来的信息。 改好以后需要重启树莓派。我们可以打开“终端”,输入“sudo reboot”指令来重启树莓派。 设备连接和上次一样,一个按钮接到 25 号,还要一个摄像头。接下来就可以写代码了。 这里我们用到【人工智能】-->【人脸识别】分类下的【检测图片()中的人脸是否在人脸库()中】。第一个参数传入图片地址,第二个参数输入用户组,即我们之前创建的用户组名称。 具体实现的程序如下: 那么如何发送给用户呢?在程序运行的时候,点击左上角的摄像头按钮会弹出一个二维码,我们扫描二维码就可以和树莓派进行通信了。 我们做个测试。我随便拿了一张不是本人的照片去识别,直接就发给我微信了。 我在人脸库中一共录入了两个人脸,最终都可以成功匹配,但需要注意的是,程序无法指出是哪一个人。另外这个识别有一定的局限性,我拿自己不戴眼镜的照片来识别就认不出来了呢。。 |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed