摘要:随着信息时代的到来,人们越来越重视安全问题,信息安全变得越来越重要,同时信息的识别和检测也显示出前所未有的重要性。传统的门锁只是一种简单的机械装置,钥匙很容易丢失和复制,电磁锁也有类似的问题。目前电子密码锁的用户非常广泛,但电子密码锁也存在密码泄露、破解、遗忘等问题。
基于以上原因,本文需要设计出一款小型化、智能化并且便利安全的人脸识别门禁系统。本论文设计了一种通过百度AI云端建立人脸库,并且以ARM芯片为核心的人脸识别系统。系统采用ARM芯片STM32F407作为微控制器完成数据处理功能,并使用OV2640摄像头模块采集人脸图像,通过WIFI将采集到的人脸图像传到云端,与人脸库中人脸进行比较,使用继电器模拟电子锁的人脸识别门禁系统的设计方案,最后对系统性能进行测试,对测试结果进行了分析。
关键词:STM32;百度AI;ARM;人脸识别;门禁系统
目录
摘要
ABSTRACT
第一章 绪论-1
1.1课题研究背景及意义-1
1.2课题研究发展现状分析-1
1.3课题设计内容及要求-2
第二章 系统总体方案的设计-3
第三章 系统的硬件设计-4
3.1主控模块的设计-4
3.1.1STM32F407芯片的介绍-4
3.1.2电源模块的介绍-5
3.1.3复位电路的介绍-5
3.2摄像头模块的设计-6
3.2.1OV2640摄像头的介绍-6
3.2.2OV2640的驱动方法-7
3.3SDIO WIFI模块的设计-7
3.4继电器模块的设计-8
第四章 人脸库的搭建-10
4.1百度AI开发平台的介绍-10
4.2建立人脸库-10
第五章 系统的软件设计-13
5.1软件设计模块-13
5.1.1人脸识别程序介绍-15
5.1.2WIFI热点程序介绍-16
5.1.3继电器程序介绍-17
5.2系统主程序流程图-17
第六章 系统测试结果与分析-19
6.1硬件实物展示-19
6.2系统的软件测试-19
6.3系统的测试结果-21
6.4本次设计所遇到的问题-21
结束语-22
致 谢-23
参考文献-24
附录-25
附录A 程序代码-25