疫情下的门禁系统软件部分的设计与实现——系统软件设计
目录
基于Python+OpenCV+树莓派设计开发了疫情下的门禁系统,主要实现:GUI交互界面、人脸识别、口罩检测、无接触体温测量、电机开关门和语音提醒等多功能智能门禁软硬件系统。本系统包含硬件和软件两部分内容较多,初步预计3~4篇文章完成全部内容介绍。
本文是该系统设计的第3篇文章,主要介绍各个功能软件部分的实现。
硬件部分,请阅读:
https://blog.csdn.net/meenr/article/details/124227789
1. 人脸识别功能的设计与实现
在识别之前首先需要采集一定量的人脸数据作为模型训练的样本,本系统需中采集一定数量的人脸样本。人脸采集模块的工作流程图如图1所示,当采集完毕后给出语音和弹窗提示,自动退出并返回主页。
图1 人脸采集流程图
人体面部图像采集程序设计主要使用opencv-python模块,利用其内置的人脸检测分类器来捕捉人脸并写入保存到本地。采集开始后需要通过鼠标和键盘或者触摸屏来输入被采集者姓名,用户按照提示内容进行操作即可。
成功采集面部照片后,对采集到的人脸原图进行预处理,包括裁剪尺寸调整和灰度转换,完成后采集镜头会自动关闭,系统将由采集界面自动返回到主界面