使用亚博智能K210实现人脸特征提取和识别
使用亚博智能K210实现人脸特征提取和识别
亚博智能K210开发板自带有使用C语言编程实现的人脸检测代码,即可以检测到摄像头范围内的人脸并将人脸框定出来,不能实现人脸的特征提取和人脸的识别。因此,我们需要使用另外的方法,来实现人脸的特征提取和识别。
准备工作
1.下载kflash_gui烧写软件。
该软件是用来给K210开发板烧写固件用的。此处放一个链接,大家可以进入链接找到自己需要的kflash_gui进行下载。kflash_gui下载链接(GitHub)
进入该链接后根据自己的需要选择就行,链接里提供了Linux版本和Windows版本。
下载完成之后将压缩包解压安装即可。
2.下载ken_gen固件。
这个固件是用来提取K210开发板机器码的,因为之后下载模型时需要用到相应的机器码。
ken_gen固件下载链接
3.将ken_gen固件烧录到K210开发板上。
此处首先需要将K210开发板连接到电脑上,之后打开kflash_gui烧写软件。在kflash_gui烧写软件中打开ken_gen固件。下载到选择“Flash”,端口选择自己连接的那个端口,波特率为默认的1500000,速度模式为高速模式。
设置完成之后即点击“下载”进行烧录。
4.读取K210开发板机器码。
在完成第3步后,我们打开串口助手(可以自行搜索下载)。我以我使用的UartAssist为例,注意,我在截取该图片时没有连接开发板,因此没有返回机器码,按照我所写操作,机器码会自动返回。串口号依旧选择连接了开发板的串口,波特率115200,校验位NONE,数据位8,停止位1。开启串口之后将DTR和RTS点亮,开发板会自动返回32位机器码,将机器码保存好即可。
以上,准备工作完成
具体步骤
5.下载模型
下载模型需要到MaixHub网站下载,链接如下MaixHub网站链接。进入该网站后,第一次使用的用户需要注册。注册完成后,我们选择红框所示的模型。
进入该模型后,选择下载并输入机器码即可。
下载完成后,会得到三个模型文件
6.烧录模型
打开kflash_gui,将模型烧录到 flash 的 0x300000, 0x400000, 0x500000 位置(位置与文件名前缀对应),烧录前其余的配置还是按照之前一样的配置就行。
7.下载固件
进入Sipeed下载站
选择如图所示的固件进行下载
8.烧录固件
打开kflash_gui,将刚刚下载的固件烧录进去。
9.安装MaixPy IDE
进入MaixPy IDE下载链接
我们选择如图所示的进行下载
下载完成后直接安装即可。
10.编写脚本
打开MaixPy IDE后我们新建一个文件,然后就可以在里面编写代码。当然,在这里我们会使用官方给出的示例代码,代码可以在这个链接下载代码下载链接
将这些代码复制到新建的文件中即可。
11.调试
由于我们使用的是亚博智能开发的K210开发板,所以我们直接选择框出来的开发板种类即可
之后我们按照如图所示步骤,选择连接了开发板的串口即可(我这边使用的是COM5)
最后,我们点击这个按钮即可启动
实验现象
启动脚本后,k210可以识别出人脸并将其特征点标记出来。之后,我们可以按BOOT键让其记住特征,一共可以记录10个人脸特征数据。之后即可根据不同的特征,识别出这是哪一张人脸。
最后,附上几个当时我学习时的链接。
链接1
链接2
链接3
链接4
MaixPy_scripts代码仓库
使用亚博智能K210实现人脸特征提取和识别相关推荐
- 亚博智能PS2手柄学习笔记
一.PS2 手柄介绍: PS2 由手柄与接收器两部分组成,手柄主要负责发送按键信息.都接通电源并打开手柄开关时,手柄与接收器自动配对连接(这是由于手柄与接收器之间依靠2.4G进行通信),在未配对成功的 ...
- 基于亚博Arduino电机拓展板的ROS小车
文章目录 前言 一.硬件搭建 二.软件环境搭建 1.在window下安装VMware和Ubuntu 16.04 2.安装ROS-kinetic(各种坑) 3.在Ubuntu下安装Arduino IDE ...
- android人脸特征提取,基于人脸检测和特征提取的移动人像采集系统
摘要: 目前公安部门使用的人脸识别系统大多属于台式设备和专业器材,而且是在成像条件相对较好,取得被拍照人员良好配合的情况下进行人像采集,软件算法针对的是约束条件下采集得到的人像照片.但是,公安警务还涉 ...
- 基于亚博K210的人脸识别
前言 博主是通信方向,主要学习的是FPGA,但因和同学参加某个嵌入式比赛,题目是智能门禁系统,需要进行人脸识别,故博主快速学习了K210和Python,最终实现人脸识别.博主是速成而不是专业选手,故代 ...
- 亚博 Arduino智能小车实验报告
亚博 Arduino智能小车实践报告 一. 程序安装准备 首先安装了Arduino板载USB转串口CH340驱动安装包, 若上述程序安装成功,则可以在我的电脑中找到相应的端口 本机端口号为CO ...
- 人脸系列:人脸检测、人脸关键点定位、人脸优选、人脸对齐、人脸特征提取、人脸跟踪、人脸活体检测
一.一点想法 缘由:最近想整理下从事人脸方向的所有查阅过的论文,做过的相关实验,因为随着时间的推移,自己总会遗忘当初的一些想法,所以想好好整理下自己的学习笔记. 过程:本系列包括从人脸检测.人脸关键点 ...
- K210实现人脸识别(附代码解读)
基于K210的人脸识别门禁(一) 进入官网(首次登陆需要注册)获取人脸识别源码 https://wiki.sipeed.com/soft/maixpy/zh/course/ai/image/face_ ...
- 【K210开发板】人脸识别+ SD卡断电存储 --实时按键录取人脸信息并识别
一.人脸识别 1.获取机器码 人脸识别就是在人脸检测的基础上,除了检测人脸的位置外,还可以检测出这个人是谁(需要先对准人按按钮学习). 先到 maixhub 按照说明下载模型, 获得模型smodel, ...
- 【韩流馆科技】大博智能家居带你体验创新科技世界
今天韩流馆商城- 科技馆正式上线,科技馆产品包含门窗感应器,人体感应器,烟雾感应器,大博智能摄像头,云碟以及大博智家套装,下面一起来体验下产品吧! 大博品牌故事 大博智能(智家)系列产品由创立于201 ...
最新文章
- JVM学习笔记(二)------Java代码编译和执行的整个过程
- ubuntu安装Java开发环境
- COM组件设计与应用(三)(转载)
- 【原创】基于日志增量,统计qps,并基于ip排序
- netbeans 添加gif图片_史上功能最强最全最好用的GIF动画制作手机app——GIF豆豆——手机ae...
- [Django]我的第一个网页,报错啦~(自己实现过程中遇到问题以及解决办法)
- java程序设计练习题_Java程序设计基础练习题
- 华为手机动态修改手机型号参数
- Sophix热修复的简单使用
- Oracle数据库基础练习(一):Oracle数据库查询操作练习81题
- (一)Python小甲鱼入门教程——第一个小游戏001-004
- python11_python11:函数
- linux+qt+分屏显示界面,Qt5支持双屏显示
- 不同火车车型的座位分布图
- python中len函数返回值为int吗_Python len()函数
- [转] 同期群分析Cohort Analysis
- 彗星撞地球 | 近25万倍压缩的精品3D动画
- 用c语言编写kcl方程,求助各位大手子 求了好多次都不对 用kvl kcl求出电容c
- sql 数据与程序的物理独立性和逻辑独立性
- html如何用ajax连杰和苏局哭,ajax的探究与使用