【E1232】STM32F407开发板实现人脸识别

2021-09-18 10:12:48      索炜达电子      2196     

项目编号:E1232

文件大小:13.6M

源码说明:带中文注释

开发环境:C编译器

简要概述:

基于探索者STM32F407开发板的人脸识别,基本完成.在综合实验的应用中心,新增了一个人脸识别的应用:

【E1232】STM32F407开发板实现人脸识别

本测试需自备sd卡一个(当然还要OV2640摄像头模块支持),然后要新建模板(就是对着人脸拍照,然后新增模板),按WK_UP可以进行人脸模板添加,如下图:

【E1232】STM32F407开发板实现人脸识别

做了个小名片,支持:姓名/电话/性别的显示.当然事先要输入好.添加完成,可以点击触摸屏,会弹出人脸列表,可以对人脸进行编辑/删除.
如下图:

【E1232】STM32F407开发板实现人脸识别

人脸数目,可以自己控制,这里我设置的最大是20个人脸(越大越占内存,识别速度也越慢)
可以对人脸进行编辑(选择编辑/直接双击),如下图:

【E1232】STM32F407开发板实现人脸识别

编辑完成,点击保存即可回到人脸列表界面(点击取消,则取消修改),如下图:

【E1232】STM32F407开发板实现人脸识别

按TPAD可以返回摄像预览界面,在预览界面,按KEY0即可启动人脸识别,如下图:

【E1232】STM32F407开发板实现人脸识别

识别完成,会显示识别结果,如下图:

【E1232】STM32F407开发板实现人脸识别

20个样板,识别时间约3秒左右,有点慢. 如果想提高速度,可以减少样本数即可.
最后多来几张识别结果图:

【E1232】STM32F407开发板实现人脸识别

【E1232】STM32F407开发板实现人脸识别

先来个简单的代码,纯粹的人脸识别代码.在探索者F407开发板的照相机实验上修改来的.

实验现象:
        本实验开机的时候先检测SD卡和字库,检测成功后,初始化OV2640,然后初始化人脸识别,完成以后,进入图像预
        览界面.此时,按KEY_UP,可以添加一个新人脸(最大可以添加20张),人脸数据被保存在SD卡的ATK_FREC文件夹里
        面.按KEY0,可以识别人脸,识别结果以编号的形式显示在LCD上面.同时,还会显示识别所耗时间.显示识别结果后,
        按任意按键,可以继续识别.按KEY2按键,则可以一次性删除所有的模板数据(存储在SD卡里面的),清除以后,必须
        重新添加模板,才可以继续识别.
        DS0闪烁,用于提示程序运行状况.DS1闪烁,则用于提示帧中断. 


如果有探索者STM32F407开发板并且有OV2640摄像头模块和SD卡,那么就可以直接下载该例程进行测试了.

实验x 人脸识别_M4.rar

提供一堆头像,方便大家自行测试.

使用的时候,摄像头(连排线后)对着电脑拍这些头像就好了.

头像.rar

使用方法:根据屏幕提示操作即可.

实验59 综合测试实验_测试版本_V2.1.rar

目录│文件列表:

 │ SD卡根目录文件.rar

 │ 头像.rar

 └ 实验x 人脸识别_M4.rar

TAG人脸识别
  • 10 次
  • 30 分