齐护K210系列教程(二十八)_人脸识别

要实现此程序的功能需要:

支持 kmodelv4 支持固件
人脸识别的模型

1. 下载模型

模型下载地址为:https://maixhub.com/model/zoo/60

机器码生成以及模型的下载方法参考:

1000种物体分类

下载完成会得到四个文件。
在这里插入图片描述

下载后可以得到三个模型和一个测试文件, 分别是:

人脸检测模型, 这和前面的人脸检测使用的是同一个模型, 即找到人脸
人脸关键点检测模型,从前面找到的人脸中找到人脸的 眼睛 鼻子 和 嘴巴 的位置
人脸特征提取模型, 从一张人脸图片中得出一个特征值

2. 烧录固件和模型

  • 0x00000 固件 (在本教程的源程序文件夹中)
  • 0x300000 人脸检测模型
  • 0x400000 人脸关键点检测模型
  • 0x500000 人脸特征提取模型
    在这里插入图片描述

3.人脸检测程序

注:当使用AIstart_pro时,右拔轮按键22为Select拍照键,每次上传后要更改TF内的qdpk210_aistart_facedetect.py文件,调整显示方向,如下:

sensor.set_hmirror(0)
sensor.set_vflip(0)

如要长期使用这个显示方向,可以在软件目录下更新库文件,软件目录:

C:\QDPRobotDesktop\external-resources\extensions\microPython\kit\microPythonQDPAIStart\lib

通过如下程序可以得到人脸的位置,数量,宽高(大小)。

在这里插入图片描述

在这里只使用了在0x300000的人脸检测模型。
在遍历中可用数据
obj.x obj.y obj.w obj.h 检测到人脸对象的坐标和宽高
obj.index 索引
obj.objnum 检测到的人脸数量
锚点参数在随模型下载的py测试文件内可以找到。

只要将程序中的obj.rect()改成如上参数即可得到对应的值,并可以调用其在屏上的相对坐标,并映射到外部模块控制其动作了。比如人脸的跟踪,可以参考【识别跟踪颜色】

4. 本地训练检测“特定”人脸模型

在这里插入图片描述

根据程序提示,依次按SELECT按键录入三个人脸(数据会被保存为模型,可用于本地调用)。完成后,当检测到正确的人脸时会打印检测结果。

5. 使用本地模型数据

在这里插入图片描述

调用前面训练的模型QDPK210_AIstart.face,进行人脸识别,并将结果打印。这样可以将结果发送给别的主板或控制AIstart上其它的功能或显示。

  1. 课件资源下载
    【29特定人脸识别】

联系我们

扫码或者点这里加群了解更多!
在这里插入图片描述
Created by qdprobot

  • 19
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值