基于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人脸识别之断电存储


五、基于PyAI-K210的人脸门禁系统演示(按键录入人脸ID、人脸断电存储)
https://www.bilibili.com/video/BV1yu411C7hC?spm_id_from=333.999.0.0
xian鱼APP里搜索用户 “晨少的咸鱼” ,主页里有你们想要的东西哦

K210实现人脸识别(附代码解读)相关推荐

  1. K210开发板学习笔记(一)——K210人脸识别门禁+SD卡实现人脸数据存储(附代码解读)

    基于K210的人脸门禁系统演示(按键录入人脸ID.人脸断电存储) 哔哩哔哩链接:https://b23.tv/MHXjhGa K210人脸识别门禁系统 一个按键实现所有功能. 具体功能: 在线人脸录入 ...

  2. K210视觉体验—人脸识别

    K210视觉体验-人脸识别 使用设备 ZTFR开发板 人脸识别 构造函数 导入模型 示例代码 基础测试 炫酷识别 使用设备 ZTFR开发板 人脸识别 首先简单介绍一下 K210 的 KPU.KPU 是 ...

  3. 基于亚博K210的人脸识别

    前言 博主是通信方向,主要学习的是FPGA,但因和同学参加某个嵌入式比赛,题目是智能门禁系统,需要进行人脸识别,故博主快速学习了K210和Python,最终实现人脸识别.博主是速成而不是专业选手,故代 ...

  4. 基于PCA 人脸识别/人脸识别算法/人脸检测程序源码MATLAB ELM+PCA人脸识别 PCA人脸识别matlab代码 基于PCA算法的人脸识别

    1.基于PCA的人脸识别代码 2.MATLAB ELM+PCA人脸识别 2.基于PCA的人脸识别(matlab)(采用PCA算法进行人脸识别,通过抽取人脸的主要成 分,构成特征脸空间,识别时将测试图像 ...

  5. 麦子学院深度学习视频SVM人脸识别课程代码修改及实现

    1.麦子学院深度学习SVM人脸识别原代码对应修改 2.代码实现 1.麦子学院深度学习SVM人脸识别原代码对应修改 1.1 from sklearn.cross_validation import tr ...

  6. 实战演示:使用Python编写人脸识别测试代码,让你的应用拥有智能感知能力

    人脸识别是计算机视觉领域的一个重要应用.它使用计算机算法来识别和验证面部特征,通常用于安全认证.视频监控.人脸比对等方面.近年来,随着深度学习技术的发展,人脸识别的性能得到了极大的提升,成为了智能感知 ...

  7. 【目标检测】基于yolov3交通标志检测和识别(附代码和数据集)

    Hello,大家好,我是augustqi.今天给大家分享的目标检测项目是:基于yolov3交通标志检测和识别(附代码和数据集)[目前yolov7都出来了,为什么要用2018年的yolov3呢?因为我想 ...

  8. 100行代码搞定实时视频人脸表情识别(附代码)

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达本文转自|OpenCV学堂 好就没有写点OpenCV4 + Open ...

  9. 【K210】人脸识别 KPU-kpu.run_yolo2()函数说明

    零.摄像头采集图像 img = sensor.snapshot() 这里 img 就可以直接作为输入, 这里需要 注意: snapshot() 函数采集到图片后,会将图片数据放到两个地方 (1) RG ...

最新文章

  1. php http_get_vars,$_GET($HTTP_GET_VARS)和$_POST($HTTP_POST_VARS)的区别
  2. 公共基础选择题前10t
  3. 为什么中国的程序员技术偏低
  4. 连接myeclipse和mysql数据库,MyEclipse与Mysql数据库的连接
  5. thingsboard源码结构解析
  6. 腾讯移动分析+html5,FAQ · 腾讯移动分析 文档
  7. pycharm下打开、执行并调试scrapy爬虫程序
  8. 【Codeforces gym 102388】SUFE ICPC Team Formation Test,签到题BDG
  9. AttributeError: module 'socketio' has no attribute 'Server'
  10. ssh java_java中的SSH的各自作用是什么-百度经验
  11. jsp语法 --模板元素,表达式,脚本片段,声明,注释
  12. 金狮加密视频播放器破解翻录限制转换为mp4工具使用教程
  13. 计算机专业的文献综述题目,计算机专业文献综述格式及要求
  14. 去除CSDN 博客页广告的历程
  15. 《结网》@互联网产品经理改变世界 读后感
  16. 微信公众号文章信息(阅读量、在看、点赞数)获取
  17. 利用scp 在linux之间传输文件
  18. NBA名人堂之-约翰·哈夫利切克|杰里·卢卡斯|詹姆斯·沃西|乔治·格温|沃尔特·弗雷泽
  19. 【算法】图解A* 搜索算法
  20. 设计师2022面试UI作品集PSD样机模板

热门文章

  1. 详解 springboot 多线程处理任务无法注入bean
  2. 新氧用数据化作为分析 帮助用户甄选医美机构
  3. 自托管 NodeJS ChatGPT Discord 机器人
  4. [计算机网络期末复习_例题]有限带宽、有热噪声信道的最大数据传输速率(香农定理)
  5. matlab模拟三体运动_如何写出三体的MATLAB程序-理论分析篇
  6. 配置mldonkey
  7. mysql分组取出每组地一条数据_MYSQL实现分组排序并取组内第一条数据
  8. Python---数据分析---绘制条形图---横竖条形图
  9. Linux 入门教程 1
  10. harbor安装时出现ERROR: An HTTP request took too long to complete. Retry with --verbose to obtain debug in