【ESP32】ESP32-Face人脸识别过程概述
创始人
2024-03-07 14:32:39
0

ESP32-Face 人脸识别解析

    • 1.1 介绍
    • 1.2 人脸识别过程
    • 1.3 API 函数介绍
    • 1.4 选择识别模型
      • 1.4.1 模型比较
    • 1.5 注意事项

  1. FRMN

FRMN 是一个轻量级的人脸识别模型,专门应用与嵌入式设备,由 MobileNetV2 和 ArcFace Algorithm 结合成。

1.1 介绍

FRMN模型建立在MobileNetV2上。在训练中,使用ArcFace算法,而不是传统的Softmax函数和交叉熵损失函数。为了降低计算复杂性,在训练中使用了较小尺寸(56x56)的图像。

1.2 人脸识别过程

以下步骤是人脸识别的整个过程:

1.获取输入图像,类型为320x240分辨率。

2.启动人脸识别并获取面部 的landmark关键信息坐标。

3.使用“landmark关键信息坐标,对齐面部信息,并获得面部图像的规格。align_face

4.将对齐的面部图像输入到人脸识别算法,并生成Face IDget_face_idrecogze_face

5.将新生成的 face id 和现有的 face ids进行比较,然后获取两个face id之间的距离(通常为欧几里德距离或余弦距离)

6.通过比较这两个face ID之间的距离和指定阈值,确定这两个 face ID是否来自同一个人。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gyPi9oqp-1669881214820)(…/img/face-recognition-system.png)]

1.3 API 函数介绍

  • FACE_REC_THRESHOLD: 人脸识别阈值,默认配置为“0.7”并以余弦距离测量。

    • -距离大于“Face_REC_THRESHOLD”的任何两个face ID均视为同一个人。
    • -降低此参数可提高识别率;并增加该参数以降低错误识别率。
  • NOSE_EYE_RATIO_THRES_MIN: 鼻子与左眼距离和鼻子与右眼距离的 最小比率的阈值。

    • -任何比率低于阈值的人脸图像将被视为不合格图像并被过滤掉。
    • -降低此参数可提高面对齐的通过率。注意,这也导致在人脸识别中使用质量较差的图像。
  • NOSE_EYE_RATIO_THRES_MAX:鼻子与左眼距离和鼻子与右眼距离的 最大比率的阈值。

    • -任何比率高于阈值的人脸图像将被视为不合格图像并被过滤掉。
    • -增大此参数可提高面对齐的通过率。注意,这也导致在人脸识别中使用质量较差的图像。
  • FLASH_INFO_FLAG: ID数据标志。每当此标志打开时,ID数据存储在 flash中

  • FLASH_PARTITION_NAME: 存储face ID的 flash 分区的名称,该名称与csv文件分区中使用的名称相同。

1.4 选择识别模型

目前为止有五种可供选择的模型:

  • FRMN
  • MFN56_1X
  • MFN56_2X
  • MFN56_3X
  • MFN56_4X

准确率: MFN56_4X > MFN56_3X > MFN56_2X > MFN56_1X > FRMN

1.4.1 模型比较

ModelFRMNMFN56_1XMFN56_2XMFN56_3XMFN56_4X
Functionfrmn_qmfn56_42mmfn56_72mmfn56_112mmfn56_156m
Size1.2MB1.6MB2.0MB2.4MB3.7MB
Time363ms455ms738ms1150ms1540ms

1.5 注意事项

使用 Face Recognition Lib 时的注意事项:

  • 输入图像的格式必须为 56x56 的RGB 图像。使用其他尺寸的图像可能会降低正确识别率

  • 调用align_face() 函数开始人脸对齐(face alignment),调用函数之后,使用对齐的图像进行人脸识别

  • 若想使用 frmn_q()函数生成 face ids,请首先使用 transform_frmn_input() 函数使输入图像标准化并固定指向。

  • cos_distance()euclidean_distance() 这两个函数分别用于计算两个 face ids 的距离,分别以余弦距离和欧几里德距离表示。

    • Cosine distance:范围: [-1,1] ,两个 face ids 的距离越大,相似度越高
    • Euclidean distance: 范围: [0,4], 两个 face ids 的距离越大,相似度越高
  • 若想在flash中存储 face id,而不是在 ram中,请先配置好 flash 分区的csv文件, partitions.csv文件

  • 存储在 ram 中的数据采取 face_id_list的格式,而存储在 flash 中的数据格式如下:

    • 0-31B信息,检查flash中的内容

    • 32-39B Len,用于指示flash中ID的数量

    • 40-4095B预留

    • 每个id需要2KB,从4096B开始

相关内容

热门资讯

生活的乐趣高三作文 生活的乐趣高三作文  在平平淡淡的学习、工作、生活中,大家都有写作文的经历,对作文很是熟悉吧,作文是...
梦回高三【实用3篇】 梦回高三 篇一回忆起高三,仿佛一场梦境般在脑海中浮现。那是我人生中最为辛苦却也最为难忘的一年。在这一...
寻求高考之外的人生之路创新作... 寻求高考之外的人生之路创新作文 篇一近年来,高考已经成为了社会上的一种普遍现象,几乎每一个家庭都会面...
高三物理典型例题五(通用3篇... 高三物理典型例题五 篇一在高三物理的学习过程中,典型例题是非常重要的。它们可以帮助我们巩固所学的知识...
我的高三生活作文(优秀6篇) 我的高三生活作文 篇一我的高三生活是充满挑战和压力的,但也是充满成长和回忆的。高三是人生中一个重要的...
高考作文题目预测:多一度热爱... 高考作文题目预测:多一度热爱 篇一在即将来临的高考中,作文题目往往是考生最为关注的部分。对于即将面对...
成人高考专升本《大学语文》作... 成人高考专升本《大学语文》作文写作指导 篇一:掌握作文基本要素在成人高考专升本《大学语文》考试中,作...
刚高考完玩水溺亡 溺水者如何... 刚高考完玩水溺亡 溺水者如何自救 篇一刚高考完玩水溺亡 溺水者如何自救 篇一近日,一名刚刚高考完毕的...
高考时政热点必读范文精选【精... 高考时政热点必读范文精选 篇一新时代中国特色社会主义思想引领中国发展近年来,习近平总书记提出的新时代...
广东卷高考作文真题及佳作:感... 广东卷高考作文真题及佳作:感知自然 篇一标题:感受自然的美丽与力量自然是我们生活的基础,它给予我们生...
高考作文(推荐6篇) 高考作文 篇一疫情下的高考改革与挑战2020年是一个非同寻常的年份,全球范围内爆发的新冠疫情给各行各...
上海高考满分作文赏析:在生命... 上海高考满分作文赏析:在生命的镣铐里跳舞 篇一在生命的镣铐里跳舞,这是一篇令人动容的作文,让人深深地...
责任的高考作文素材【最新3篇... 责任的高考作文素材 篇一:责任与成长在高考这个关键时刻,责任是每个考生都必须承担的重要任务。责任不仅...
2008年全国各地高考作文题... 2008年全国各地高考作文题目一览 篇一2008年全国各地高考作文题目一览2008年是中国高考改革的...
河南高考优秀作文:鼓励才是前... 河南高考优秀作文:鼓励才是前进的动力 篇一鼓励是一种强大的力量,它能够激发人们内心的潜能,让人们勇往...
高考规定史上最严【优选3篇】 高考规定史上最严 篇一高考是每个学生都经历的一场考试,它决定了他们未来的大学生涯和职业发展。近日,教...
高考全国3卷作文范文(优选6... 高考全国3卷作文范文 篇一:追求平衡的人生人生是一场马拉松,我们每个人都在追求自己的目标和梦想。然而...
高考满分作文优美语句摘抄(经... 高考满分作文优美语句摘抄 篇一第一篇内容在这个信息爆炸的时代,我们需要学会如何过滤信息,从而找到真正...
高考作文预测:希望让人茁壮成... 高考作文预测:希望让人茁壮成长 篇一随着高考的临近,备战的学子们都期待着美好的未来。而对于他们来说,...
高考满分作文:青春之路【优选... 高考满分作文:青春之路 篇一青春是一个人一生中最美好的时光,也是最关键的时刻。在这个阶段,我们经历了...