当前位置:   article > 正文

K210实现人脸识别(附代码解读)_k210物体识别代码解析

k210物体识别代码解析

K210系列教程
使用MaixPy IDE开发K210
K210实现人脸识别(附代码解读)
K210人脸识别+人脸信息存储
K210人脸识别+RFID录入信息

基于K210的人脸识别门禁(一)
进入官网(首次登陆需要注册)获取人脸识别源码
https://wiki.sipeed.com/soft/maixpy/zh/course/ai/image/face_recognization.html
在这里插入图片描述


一、获取机器码
点击maixhub,进去后点击获取key_gen机器码
在这里插入图片描述

点击下载该zip,解压后会得到一个名为key_gen_v1.2的bin文件,将该bin文件烧录到开发板上,使用kflash_gui软件,不会烧录的请到我上一个文章中寻找。
https://blog.csdn.net/HuangChen666/article/details/113954656
(PS:如果进行完下面的步骤后没有成功,那么最好先把固件整片擦除,然后再烧录该固件)
烧录好key_gen_v1.2.bin后,使用任意一款串口终端软件,比如之前调试32时候用的串口调试助手、putty、MaixPy中的终端等等都可以,这里我用putty演示:在这里插入图片描述
这里选择好自己的com口(插上板子一般会出现两个com口,选择前一个),然后波特率改成115200,打开后按下板子的复位键,终端便会输出你板子的机器码,最好复制下来保存到txt文档里,因为后面会用到。在这里插入图片描述


二、获取人脸识别模型
模型获取链接
https://www.maixhub.com/modelInfo?modelId=14
滑动到最下面点击下载按钮,如果没有账号的话需要注册一下。
然后粘贴上你的机器码后点击“提交”,即可得到人脸模型的zip。在这里插入图片描述
下载得到一个以机器码为名字的kfpkg文件,直接将该文件使用klash_gui软件烧录到开发板。


三、运行人脸识别代码
人脸识别代码获取
链接:https://pan.baidu.com/s/1VU9ij7qnOGNLalbUCKZUiA
提取码:sgdv

用MaixPy连接开发板运行代码,至此就完成了基本的人脸识别功能,上述代码含有中文注释,方便大家理解代码,以上也是官网上大佬提供的源码,不过这仅仅是让我们知道人脸识别大概是怎么个流程。
根据代码来看,主要分为以下几个过程:
1、加载各种模型
2、运行人脸检测模型,在图片中找到人脸位置并框出人脸
3、将裁出的人脸图片转换成kpu接收的格式
4、运行人脸5点关键点模型,获取到左眼、右眼、鼻子、左嘴角、右嘴角的位置
5、对原始图片人脸图片进行仿射变换,变换为正脸图像,将正脸图像转为kpu格式
6、使用人脸196维特征值模型计算正脸图片的196维特征值,计算得到最终的人脸特征feature
再将得到的人脸特征与之前保存过的人脸特征进行对比得到一组分数,选择其中最大的一个分数,且该分数超过85分(可以自己设置)就认为识别出该人,并根据对应下标从names列表中得到该人的姓名。


四、总结
至此已经实现了最基础的人脸识别功能,但是会发现源码提供的功能仅仅是使用代码里事先给出的Mr.x姓名,很显然不能实现人脸的断电存储,若想要实现人脸特征值的断电存储,需要准备一张SD卡,保存到flash中也可以,但是内存终究是有限的,建议保存到SD卡。
那么今天就先分享到这里,下一篇将分享我是如何实现人脸的断电存储的。
K210人脸识别之断电存储

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/704777
推荐阅读
相关标签
  

闽ICP备14008679号