要实现此程序的功能需要:
支持 kmodelv4 支持固件
人脸识别的模型
1. 下载模型
模型下载地址为:https://maixhub.com/model/zoo/60
机器码生成以及模型的下载方法参考:
下载完成会得到四个文件。
下载后可以得到三个模型和一个测试文件, 分别是:
人脸检测模型, 这和前面的人脸检测使用的是同一个模型, 即找到人脸
人脸关键点检测模型,从前面找到的人脸中找到人脸的 眼睛 鼻子 和 嘴巴 的位置
人脸特征提取模型, 从一张人脸图片中得出一个特征值
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上其它的功能或显示。
- 课件资源下载
【29特定人脸识别】
联系我们
扫码或者点这里加群了解更多!
Created by qdprobot