使用亚博智能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实现人脸特征提取和识别相关推荐

  1. 亚博智能PS2手柄学习笔记

    一.PS2 手柄介绍: PS2 由手柄与接收器两部分组成,手柄主要负责发送按键信息.都接通电源并打开手柄开关时,手柄与接收器自动配对连接(这是由于手柄与接收器之间依靠2.4G进行通信),在未配对成功的 ...

  2. 基于亚博Arduino电机拓展板的ROS小车

    文章目录 前言 一.硬件搭建 二.软件环境搭建 1.在window下安装VMware和Ubuntu 16.04 2.安装ROS-kinetic(各种坑) 3.在Ubuntu下安装Arduino IDE ...

  3. android人脸特征提取,基于人脸检测和特征提取的移动人像采集系统

    摘要: 目前公安部门使用的人脸识别系统大多属于台式设备和专业器材,而且是在成像条件相对较好,取得被拍照人员良好配合的情况下进行人像采集,软件算法针对的是约束条件下采集得到的人像照片.但是,公安警务还涉 ...

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

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

  5. 亚博 Arduino智能小车实验报告

    亚博 Arduino智能小车实践报告 一.     程序安装准备 首先安装了Arduino板载USB转串口CH340驱动安装包, 若上述程序安装成功,则可以在我的电脑中找到相应的端口 本机端口号为CO ...

  6. 人脸系列:人脸检测、人脸关键点定位、人脸优选、人脸对齐、人脸特征提取、人脸跟踪、人脸活体检测

    一.一点想法 缘由:最近想整理下从事人脸方向的所有查阅过的论文,做过的相关实验,因为随着时间的推移,自己总会遗忘当初的一些想法,所以想好好整理下自己的学习笔记. 过程:本系列包括从人脸检测.人脸关键点 ...

  7. K210实现人脸识别(附代码解读)

    基于K210的人脸识别门禁(一) 进入官网(首次登陆需要注册)获取人脸识别源码 https://wiki.sipeed.com/soft/maixpy/zh/course/ai/image/face_ ...

  8. 【K210开发板】人脸识别+ SD卡断电存储 --实时按键录取人脸信息并识别

    一.人脸识别 1.获取机器码 人脸识别就是在人脸检测的基础上,除了检测人脸的位置外,还可以检测出这个人是谁(需要先对准人按按钮学习). 先到 maixhub 按照说明下载模型, 获得模型smodel, ...

  9. 【韩流馆科技】大博智能家居带你体验创新科技世界

    今天韩流馆商城- 科技馆正式上线,科技馆产品包含门窗感应器,人体感应器,烟雾感应器,大博智能摄像头,云碟以及大博智家套装,下面一起来体验下产品吧! 大博品牌故事 大博智能(智家)系列产品由创立于201 ...

最新文章

  1. JVM学习笔记(二)------Java代码编译和执行的整个过程
  2. ubuntu安装Java开发环境
  3. COM组件设计与应用(三)(转载)
  4. 【原创】基于日志增量,统计qps,并基于ip排序
  5. netbeans 添加gif图片_史上功能最强最全最好用的GIF动画制作手机app——GIF豆豆——手机ae...
  6. [Django]我的第一个网页,报错啦~(自己实现过程中遇到问题以及解决办法)
  7. java程序设计练习题_Java程序设计基础练习题
  8. 华为手机动态修改手机型号参数
  9. Sophix热修复的简单使用
  10. Oracle数据库基础练习(一):Oracle数据库查询操作练习81题
  11. (一)Python小甲鱼入门教程——第一个小游戏001-004
  12. python11_python11:函数
  13. linux+qt+分屏显示界面,Qt5支持双屏显示
  14. 不同火车车型的座位分布图
  15. python中len函数返回值为int吗_Python len()函数
  16. [转] 同期群分析Cohort Analysis
  17. 彗星撞地球 | 近25万倍压缩的精品3D动画
  18. 用c语言编写kcl方程,求助各位大手子 求了好多次都不对 用kvl kcl求出电容c
  19. sql 数据与程序的物理独立性和逻辑独立性
  20. html如何用ajax连杰和苏局哭,ajax的探究与使用

热门文章

  1. [软件人生]关于个人所得税的讨论
  2. 移动端设置overflow-x:hiden后scrollTop失效并一直为0
  3. Django之开发微信小程序后端-会话管理篇③
  4. 转载:信号与系统的简介
  5. 从语音通话和视频通话两个方面搭建专属于自己的私有化部署的视频会议通话系统
  6. Java后端集成发送短信功能(用的是阿里云的短信服务)
  7. Photoshop照片一键转换手绘效果图动作
  8. uni-app 兼容不同平台
  9. 微信订阅号python后台
  10. CentOS7.2下一键安装Openstack