基于昇腾310芯片的智能门禁系统

举报
deepbreath 发表于 2022/09/28 18:43:29 2022/09/28
【摘要】 利用基于Atlas 200芯片模组的昇腾开发板实现基于人脸识别的智能门禁系统,该系统使用昇腾310芯片作为核心,部署人脸识别算法模型,使用USB摄像头输入视频流,识别人脸是否为预设置的人脸。

在学习嵌入式系统的过程中,接触到了昇腾开发板,此开发板在Atlas200芯片模组的基础上,设计了丰富的外设接口。于是我利用此开发板结合CANN架构和AscendCL接口完成了智能门禁系统的设计。

板子.png

1.系统概述

智能门禁系统以人脸检测模型、人脸特征点标记模型、人脸特征向量抽取模型为核心,Atlas 200芯片模组负责模型计算,数码管、OLED显示屏、ESP32模块负责显示结果。

人脸检测模型推理识别出图片中的人脸坐标位置及其置信度,并将符合要求的人脸根据坐标抠图,送给人脸特征点标记模型,其推理识别出人脸小图上的5个特征点位置坐标(包括人脸双眼、鼻子、两个嘴角),并送给人脸特征向量抽取模型,其根据人脸小图以及5个特征点坐标做正脸操作,并将正脸图片以及翻转镜像后的图片一起进行推理,提取人脸1024维度的特征向量。

当使用人脸图片和USB摄像头分别作为输入时,对人脸图片计算处理得到预设置的人脸特征向量,对USB摄像头获取的视频流逐帧分析可以得到待判断的人脸特征向量,通过计算这两个人脸特征向量各自二范数的乘积与两向量点乘的比值,得到人脸的置信度,当置信度大于预设值时,即判断该人脸为熟人,否则为陌生人。

当判断是否为陌生人后,利用数码管、OLED显示屏、ESP32模块做出显示。若为陌生人,数码管将输出“FAIL”OLED显示屏显示“Access denied”ESP32模块向PC发送字符串stranger;若为熟人,数码管将输出“PASS”OLED显示屏显示“Please come in”ESP32模块向PC发送字符串acquaintance

2.设计方案

人脸检测模型推理识别出图片中的人脸坐标位置及其置信度,并将符合要求的人脸根据坐标抠图,送给人脸特征点标记模型,其推理识别出人脸小图上的5个特征点位置坐标(包括人脸双眼、鼻子、两个嘴角),并送给人脸特征向量抽取模型,其根据人脸小图以及5个特征点坐标做正脸操作,并将正脸图片以及翻转镜像后的图片一起进行推理,提取人脸1024维度的特征向量。

当使用人脸图片和USB摄像头分别作为输入时,对人脸图片计算处理得到预设置的人脸特征向量,对USB摄像头获取的视频流逐帧分析可以得到待判断的人脸特征向量,通过计算这两个人脸特征向量各自二范数的乘积与两向量点乘的比值,得到人脸的置信度,当置信度大于预设值时,即判断该人脸为熟人,否则为陌生人。

当判断是否为陌生人后,利用数码管、OLED显示屏、ESP32模块做出显示。若为陌生人,数码管将输出“FAIL”OLED显示屏显示“Access denied”ESP32模块向PC发送字符串stranger;若为熟人,数码管将输出“PASS”OLED显示屏显示“Please come in”ESP32模块向PC发送字符串acquaintance

3.运行结果

1.当系统检测到非陌生人时

2.当系统检测到陌生人时

输出FAIL,显示Access denied.jpg

发送stranger.jpg

图片3.jpg

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。