使用亚博智能K210实现人脸特征提取和识别

人工智能98

使用亚博智能K210实现人脸特征提取和识别

亚博智能K210开发板自带有使用C语言编程实现的人脸检测代码,即可以检测到摄像头范围内的人脸并将人脸框定出来,不能实现人脸的特征提取和人脸的识别。因此,我们需要使用另外的方法,来实现人脸的特征提取和识别。

准备工作

1.下载kflash_gui烧写软件。
该软件是用来给K210开发板烧写固件用的。此处放一个链接,大家可以进入链接找到自己需要的kflash_gui进行下载。kflash_gui下载链接(GitHub)
进入该链接后根据自己的需要选择就行,链接里提供了Linux版本和Windows版本。
使用亚博智能K210实现人脸特征提取和识别
下载完成之后将压缩包解压安装即可。
2.下载ken_gen固件。
这个固件是用来提取K210开发板机器码的,因为之后下载模型时需要用到相应的机器码。
ken_gen固件下载链接
3.将ken_gen固件烧录到K210开发板上。
此处首先需要将K210开发板连接到电脑上,之后打开kflash_gui烧写软件。在kflash_gui烧写软件中打开ken_gen固件。下载到选择"Flash",端口选择自己连接的那个端口,波特率为默认的1500000,速度模式为高速模式。
使用亚博智能K210实现人脸特征提取和识别
设置完成之后即点击"下载"进行烧录。
4.读取K210开发板机器码。
在完成第3步后,我们打开串口助手(可以自行搜索下载)。我以我使用的UartAssist为例, 注意,我在截取该图片时没有连接开发板,因此没有返回机器码,按照我所写操作,机器码会自动返回。串口号依旧选择连接了开发板的串口,波特率115200,校验位NONE,数据位8,停止位1。开启串口之后将DTR和RTS点亮,开发板会自动返回32位机器码,将机器码保存好即可。
使用亚博智能K210实现人脸特征提取和识别
以上,准备工作完成

; 具体步骤

5.下载模型
下载模型需要到MaixHub网站下载,链接如下MaixHub网站链接。进入该网站后,第一次使用的用户需要注册。注册完成后,我们选择红框所示的模型。
使用亚博智能K210实现人脸特征提取和识别
进入该模型后,选择下载并输入机器码即可。
使用亚博智能K210实现人脸特征提取和识别
下载完成后,会得到三个模型文件
使用亚博智能K210实现人脸特征提取和识别
6.烧录模型
打开kflash_gui,将模型烧录到 flash 的 0x300000, 0x400000, 0x500000 位置(位置与文件名前缀对应),烧录前其余的配置还是按照之前一样的配置就行。
使用亚博智能K210实现人脸特征提取和识别
7.下载固件
进入Sipeed下载站
选择如图所示的固件进行下载
使用亚博智能K210实现人脸特征提取和识别
8.烧录固件
打开kflash_gui,将刚刚下载的固件烧录进去。
使用亚博智能K210实现人脸特征提取和识别
9.安装MaixPy IDE
进入MaixPy IDE下载链接
我们选择如图所示的进行下载
使用亚博智能K210实现人脸特征提取和识别
下载完成后直接安装即可。

10.编写脚本
打开MaixPy IDE后我们新建一个文件,然后就可以在里面编写代码。当然,在这里我们会使用官方给出的示例代码,代码可以在这个链接下载代码下载链接
将这些代码复制到新建的文件中即可。

11.调试
由于我们使用的是亚博智能开发的K210开发板,所以我们直接选择框出来的开发板种类即可
使用亚博智能K210实现人脸特征提取和识别
之后我们按照如图所示步骤,选择连接了开发板的串口即可(我这边使用的是COM5)
使用亚博智能K210实现人脸特征提取和识别
最后,我们点击这个按钮即可启动
使用亚博智能K210实现人脸特征提取和识别

; 实验现象

启动脚本后,k210可以识别出人脸并将其特征点标记出来。之后,我们可以按BOOT键让其记住特征,一共可以记录10个人脸特征数据。之后即可根据不同的特征,识别出这是哪一张人脸。
使用亚博智能K210实现人脸特征提取和识别
使用亚博智能K210实现人脸特征提取和识别
最后,附上几个当时我学习时的链接。
链接1
链接2
链接3
链接4
MaixPy_scripts代码仓库

Original: https://blog.csdn.net/weixin_46154937/article/details/123541474
Author: HydrogenHHYN
Title: 使用亚博智能K210实现人脸特征提取和识别