【EsDA应用】10分钟快速实现人脸识别 - 行业资讯 -

当前位置:首页  >  行业资讯  > 正文

【EsDA应用】10分钟快速实现人脸识别

【EsDA应用】10分钟快速实现人脸识别
2023-06-03 10:30:26 来源:互联网

人脸识别是一种高安全性的生物识别技术,在安防、身份验证等领域被广泛应用。本文主要介绍如何基于EsDA设计的人脸特征值提取节点和特征值比对节点,快速实现人脸识别功能。


(资料图片仅供参考)

简介

人脸识别是一种高安全性的生物识别技术,在安防、身份验证等领域被广泛应用。本文在《【EsDA应用】5分钟快速实现图像人脸检测》的基础上,使用M6G2C核心板,简单介绍如何基于EsDA设计的人脸特征值提取节点和特征值比对节点,快速实现人脸特征值提取和比对识别。

前期准备

若是刚开始接触EsDA,可先阅读EsDA其他系列文章,从零开始搭建环境和掌握基本开发流程,已有基础的可以跳过:

EsDAMPC-ZC1入门(一)——软件安装

EsDAMPC-ZC1入门(二)——LED控制

【EsDA应用】5分钟快速实现摄像头图像采集

【EsDA应用】5分钟快速实现图像人脸检测

1. 硬件准备

1.1 准备一个摄像头,这里我们以OV7725摄像头为例,搭配转接板使用。

1.2 准备一块LCD显示屏(非必须)。

1.3 准备一张SD卡,用于存放人脸模型。

1.4 准备一块M6G2C核心板和EPC-6G2C-L评估板,并按照下图所示连接好硬件。其中,eth0网口用于下载流图,并连接LCD显示屏接口、电源,以及将OV7725摄像头通过转接板连接到开发板背面的CSI接口上。

2. 其它准备

将人脸检测和特征值提取相关的模型参数文件存放到SD卡中。

节点介绍

这里我们需要使用到摄像头、图像格式转换以及人脸检测、特征值提取、特征值比对相关的AWFlow节点,包括在《【EsDA应用】5分钟快速实现摄像头图像采集》中介绍的camera_video节点、camera配置节点、lcd_display节点,在《【EsDA应用】5分钟快速实现图像人脸检测》中介绍的image_format_convert转换节点、face_detection人脸检测节点,以及本文介绍的用于人脸特征值提取的face_character_extract节点和用于特征值比对的face_character_compare节点。

1. face_character_extract节点

face_character_extract是人脸的特征值提取节点,该节点对输入的人脸图像数据进行特征值提取,并输出提取的特征值信息。后级节点可以将这个特征值进行存储,也可以与已有的特征值信息进行比对和匹配识别。

1.1属性

名称:节点的名称;显示名称:节点在画布中显示的名称;模型和参数路径:特征值提取相关的模型和参数文件的路径。

1.2输入

image:需要进行特征值提取的人脸图像数据缓冲区,一般由face_detection检测节点提供输入,face_detection检测到图像中存在人脸时,才将数据输入到这里进行特征值提取(通常这正是我们想要的)。

1.3输出

character:人脸的特征值。人脸信息一般都会提取成一段特定大小的特征值,方便我们进行存储(录入)和比对(识别)。

2. face_character_compare节点

face_character_compare是人脸的特征值比对节点,该节点一般由face_character_extract节点提供特征值输入,并从文件/数据库中获取已经录入信息的特征值集合。

2.1属性

比对阈值:比对阈值是一个0.1~0.9范围内的数字,数字越大,对特征值的匹配程度要求就越高,识别的准确度也越高;

2.2输入

character:待比对的人脸特征值,一般由face_character_extract节点提供特征值输入;

character_target:比对的目标特征值集合,一般是由我们已经录入/注册的特征值文件/数据库提供;

target_num:目标特征值集合的特征值数量。

2.3输出

result:比对结果,如果输入中的character与character_target中的某一个匹配成功的话,输出1;都不匹配则输出0;

id:匹配成功的话,输出第一个匹配的特征值在特征值集合character_target中的序号,匹配失败输出-1。

业务处理

本应用主要实现如下功能:

采集摄像头图像,并在LCD显示屏上进行显示(显示可选);

将摄像头输出的原始数据进行格式转换后,输入到face_detection节点中进行人脸检测;

将检测结果输入到face_character_extract节点提取特征值;

通过face_character_compare节点进行特征值比对识别;

注册特征值,这里我们为了方便演示,只是简单地通过face_data_write节点将特征值保存到文件中;

通过GPIO输入来控制特征值录入。

具体实现如下:

1. 添加节点并连线

首先,我们添加流图左上角的部分,主要完成图像的输入和人脸的检测;左下部分我们简单地通过一个IO输入来控制是否将特征值进行注册;然后,添加一个特征值提取节点;右下部分主要完成两个功能,分别是特征值的注册,以及特征值的比对识别。

2. 配置节点2.1 图像输入和人脸检测本应用左上部分的六个节点主要完成图像采集输入和人脸的检测部分,其配置方式与【EsDA应用】5分钟快速实现图像人脸检测 4.2 配置节点部分完全相同,请参考之。

2.2配置face_character_extract节点

使用人脸特征值提取节点需要将相关的模型文件存放到文件系统中,并在节点中指定模型存放的路径,这里我们存放到SD卡中,并指定路径。

2.3face_character_compare节点

face_character_compare节点我们只需要指定比对阈值即可,这里我们设置为0.7。

2.4face_data_write和face_data_read

这两个节点是为了方便演示。face_data_write节点简单地将特征值保存到文件,而face_data_read从文件中读取特征值,我们指定特征值文件路径即可。

2.5gpio_in

为了方便演示,本应用简单地通过IO引脚的电平高低来控制是否录入人脸特征值。这里我们选择了EPC-6G2C-L评估板的RX8引脚,其对应编号为90,并将其设置为默认下拉模式,当输入高电平时进行人脸信息的录入。

2.6fscript节点

其余的五个节点均为fscript节点,分别用于控制本应用的逻辑以及输出结果。demo流图中对这些fscript进行了编号,它们的内容分别如下:

2.6.1是否录入人脸信息

这个节点判断gpio_in输入的IO电平状态,通过设置全局标志位来控制是否进行人脸录入。这里我们设置当处于低电平状态时,进行人脸识别;而在输入高电平状态时,录入人脸信息。

if(msg.payload == 0) {global.face_recognition = 1global.face_register = 0} else {print("......录入人脸信息中......")global.face_register = 1global.face_recognition = 0}

2.6.2register_chk

register_chk判断前面设置的标志,当不需要录入人脸信息时(即IO处于低电平),通过aborted=1放弃向后面的节点传递数据;否则(此时IO处于高电平)设置一个命令给face_data_write节点。

if (global.face_register == 0) {aborted = 1;} else {msg.register_cmd = "register";}

2.6.3recognition_chk如果此时正在录入人脸信息(IO处于高电平),则通过aborted放弃后面的特征值比对环节。

if (global.face_recognition == 0) {aborted = 1;}

2.6.4录入人脸信息结果

我们在face_data_write节点后面添加打印信息,当face_data_write成功将特征值录入到文件中后,会告诉我们当前录入的是第几个人脸信息。

print("特征值注册成功,当前是第 " + msg.id + "个");

2.6.5特征值比对结果

打印特征值比对的结果,如果比对成功的话,打印出与之匹配的人脸ID。

print("特征值比对结果:" + msg.result);if(msg.result == 1) {print("特征值比对成功,匹配的人脸ID是:" + msg.id);} else {print("特征值比对失败,请先注册人脸信息");}

3. 下载验证因为M6G2C开发板是通过网口去下载流图,打开AWFlow Designer后,AWFlow Designer可以自动发现网络上的设备。选择当前设备M6G2C,然后点击下载运行即可。

3.1图像采集显示

流图下载完成后,通过LCD可以看到,我们已经成功从摄像头获取图像,并且成功在显示屏上显示。

3.2人脸检测、特征值提取比对

从打印信息中我们可以看到,坐标点已经被输出出来了,所以人脸检测功能是正常的。但是,一开始我们并没有录入任何人脸信息,因此特征值文件(即/flow/face_data.txt)并不存在,所以提示特征值比对失败。

3.3特征值录入

当我们将RX8接入3.3V后,系统就进入了录入人脸信息的模式。此时我们可以通过摄像头录入人脸信息。

3.4特征值比对识别

特征值信息录入完毕后,我们可以将RX8引脚置低,使系统回到特征值比对识别模式。现在,我们就可以和已经录入的特征值集合比对成功了。而没有录入的人脸,依然无法通过识别。

4. 扩展应用

本应用中,当特征值比对完成后,只是简单地输出比对的结果,这样我们可能感受不到它实际的用处:

print("特征值比对结果:" + msg.result);if(msg.result == 1) {print("特征值比对成功,匹配的人脸ID是:" + msg.id);} else {print("特征值比对失败,请先注册人脸信息");}

4.1应用1

但是,如果我们简单的改造一下,比如在识别成功后,发出一个高电平,或者一条指令,这样,一个基于人脸识别的门禁系统,是不是已经有了雏形了呢?

//以下内容仅供示例print("特征值比对结果:" + msg.result);if(msg.result == 1) {set(flow.gpio_out_ctl_door, 1);    // 让控制门禁的IO输出1} else {set(flow.warn_led, blinking);      // 比对失败,可以让告警灯闪烁等等}

4.2应用2又或者,当匹配到一个已经录入系统中的人脸时,将特征值ID和当前时间记录到数据库中,一个基于人脸识别的考勤系统,其核心功能是不是已经实现了呢?

print("特征值比对结果:" + msg.result);if(msg.result == 1) {var dt = date_time_create();     //获取当前时间var str = "ID:" + msg.id + "t" + dt.year + "-" + dt.month + "-" + dt.day + " " + dt.hour + ":" + dt.minute + ":" + dt.second + "n"print(str);file_write_append("/flow/attendance_records.txt", str);    //将ID和时间信息写入到考勤记录文件} else {print("Please try again");        //提示用户失败重试}

标签:

(责任编辑:news01)
世界微速讯:去超市买肉可以让切片吗?

世界微速讯:去超市买肉可以让切片吗?

可以的。超市买肉,工作人员可以按照客人要求做简单的处理。最普遍的是剁骨头,绞肉糜,如果你需要切片,绞
06-01 07:03:32
财信发展(000838):5月31日北向资金减持400股

财信发展(000838):5月31日北向资金减持400股

5月31日北向资金减持400 0股财信发展。近5个交易日中,获北向资金减持的有4天,累计净减持78 61万股。近20
06-01 05:27:27
近义词在线转换器(不要的近义词是什么)

近义词在线转换器(不要的近义词是什么)

想必现在有很多小伙伴对于不要的近义词是什么方面的知识都比较想要了解,那么今天小好小编就为大家收集了一
06-01 03:23:48
直击泰安天贶不服输拼到底,点球留憾仍获球迷认可,刘金东有话说 热闻

直击泰安天贶不服输拼到底,点球留憾仍获球迷认可,刘金东有话说 热闻

3次落后,3次追平,泰安天贶全队没有放弃。残酷的点球大战,泰安天贶在领先的情况下错失好局,没能笑到最后
06-01 01:44:25
全球资讯:孕育中国高尔夫英才22年 业巡赛携新老伙伴升级“球员至上”服务平台

全球资讯:孕育中国高尔夫英才22年 业巡赛携新老伙伴升级“球员至上”服务平台

在业巡赛官方视频账号推出的系列短片中,有一段50秒钟的回顾视频,标题是“拥有22年历史的业巡赛重新起...
06-01 00:40:39
【独家焦点】抄送文件怎么写_抄送文件格式模板

【独家焦点】抄送文件怎么写_抄送文件格式模板

1、正式文件抄送格式如下图所示:排版规格:题目要求二号宋体字;正文要求三号仿宋体;一般每页排22行,每
05-31 23:26:40
2023年5月30日乙酸钠碳源价格最新行情预测 焦点滚动

2023年5月30日乙酸钠碳源价格最新行情预测 焦点滚动

中国报告大厅2023年5月30日乙酸钠碳源价格最新走势监测显示:河南帆诺净水材料有限公司报价机构,今日乙酸
05-31 22:40:00
“祖冲之号”量子计算云平台发布 接入176比特量子计算机

“祖冲之号”量子计算云平台发布 接入176比特量子计算机

其中,量子创新研究院提供了“祖冲之号”同款量子计算芯片,国盾量子提供了测控设备等硬件设施,承担了...
05-31 21:59:04
惠州综合游乐园“六一”开业

惠州综合游乐园“六一”开业

爱玩是孩子的天性,现在不少孩子沉迷玩手机刷短视频,既伤眼睛又损害专注力,已经成了不少父母的一大烦恼。
05-31 20:57:24
海看股份披露招股书拟于近期在深市发行新股并上市-全球观察

海看股份披露招股书拟于近期在深市发行新股并上市-全球观察

2023年5月31日,海看网络科技(山东)股份有限公司(简称:海看股份)披露招股书,拟于近期在深市发行新股
05-31 20:14:12
家里潮湿怎么办_有什么办法

家里潮湿怎么办_有什么办法

欢迎观看本篇文章,小升来为大家解答以上问题。家里潮湿怎么办,有什么办法很多人还不知道,现在让我们一起
05-31 19:36:56
播报:百年建筑解读:雨天、大考影响程度不一,各地混凝土发运量增减两现

播报:百年建筑解读:雨天、大考影响程度不一,各地混凝土发运量增减两现

一、混凝土产能利用率环比降低0 38个百分点截至本轮调研周期,全国混凝土产能利用率为12 92%,环比上期降低
05-31 18:48:10
qq黄钻的作用是什么_盘点qq黄钻的作用

qq黄钻的作用是什么_盘点qq黄钻的作用

1、它在200元有巨大的专辑空间。2、在您的QQ上显示闪亮的黄色钻石贵族标志。3、使用免费Qzone装饰空间内所
05-31 15:28:21
鲁大师20款手机久用流畅测试,OPPO夺得第一

鲁大师20款手机久用流畅测试,OPPO夺得第一

2023-05-3111:06:01作者:宋均益37、42、39%,这是鲁大师与用户深度访谈后得到的数字。37个月是当下用户平
05-31 15:05:09
水发燃气:部分工厂保持高负荷生产 多板块协同效应逐渐增强

水发燃气:部分工厂保持高负荷生产 多板块协同效应逐渐增强

继2022年全年业绩指标创下历史最佳、2023年一季度营收同比增长超七成后,5月30日,水发燃气(603318 SH)在
05-31 13:55:24
1158万人!今年高校毕业生数量再创历史新高!找工作更难了... 焦点关注

1158万人!今年高校毕业生数量再创历史新高!找工作更难了... 焦点关注

点击下方卡片,关注“CVer”公众号AI CV重磅干货,第一时间送达今天Amusi看到这么一则新闻: 今年高校毕业
05-31 13:47:00
怎么看存款利率调整?

怎么看存款利率调整?

银行3年期、5年期存款利率普遍降至3%以下——怎么看存款利率调整?银行又降息,是继续储蓄还是选择新的...
05-31 13:03:59
中国过年的风俗习惯_过年的风俗有哪些

中国过年的风俗习惯_过年的风俗有哪些

欢迎观看本篇文章,小柴来为大家解答以上问题。中国过年的风俗习惯,过年的风俗有哪些很多人还不知道,现在
05-31 12:59:31
焦点播报:苹果MR发布在即!混合实现概念拉升 虹软科技等大涨

焦点播报:苹果MR发布在即!混合实现概念拉升 虹软科技等大涨

消息面上,市场预计苹果首款MR设备将于2023年6月6日发布。详情
05-31 12:27:30
每日报道:悠闲的样子真可爱!红外相机记录到野生大熊猫活动影像

每日报道:悠闲的样子真可爱!红外相机记录到野生大熊猫活动影像

悠闲的样子真可爱!红外相机记录到野生大熊猫活动影像
05-31 12:22:45
全球即时看!c6诺基亚(c7诺基亚)

全球即时看!c6诺基亚(c7诺基亚)

来为大家解答以上问题,c6诺基亚,c7诺基亚很多人还不知道,现在让我们一起来看看吧!1、也有很多手机品牌
05-31 11:34:17
重量级获奖名单公布!桂林44项成果上榜,创十年新高

重量级获奖名单公布!桂林44项成果上榜,创十年新高

5月30日上午,2023年广西科学技术奖励大会电视在南宁召开,揭晓161项获奖成果。桂林共有44项成果获得2022年
05-31 11:14:00
【世界时快讯】杭州银行:5月30日融券卖出2.79万股,融资融券余额7.64亿元

【世界时快讯】杭州银行:5月30日融券卖出2.79万股,融资融券余额7.64亿元

5月30日,杭州银行(600926)融资买入1173 41万元,融资偿还4624 92万元,融资净卖出3451 51万元,融资余额
05-31 10:49:23
男人50岁后,可以补充雄性激素吗?补多了,真的会变“油腻大叔”

男人50岁后,可以补充雄性激素吗?补多了,真的会变“油腻大叔”

大多数男性在50岁后有明显衰老变化,通过外观可以察觉皮肤松松垮垮,变得粗糙,白头发也越来越多,甚至有明
05-31 10:42:36
拼多多正在赶上阿里?“公域流量”成本差异或是一把钥匙

拼多多正在赶上阿里?“公域流量”成本差异或是一把钥匙

近日,国内几家头部电商企业一季报悉数发布,拼多多一季度收入增速再超阿里、京东。拼多多发布2023年一季度
05-31 10:03:02
立方风控鸟·早报(5月31日)

立方风控鸟·早报(5月31日)

①因借款合同纠纷一案,金科服务起诉金科股份,要求金科股份返还15亿元借款及利息;②新潮能源股东金志昌顺
05-31 09:17:03
天天信息:垂体瘤晚期有得救吗_垂体瘤后期死亡怎么回事

天天信息:垂体瘤晚期有得救吗_垂体瘤后期死亡怎么回事

1、病情分析:垂体瘤晚期死亡往往是因为垂体瘤复发。2、颅内压增高的患者可能出现血压升高、头痛、恶心、呕
05-31 08:48:31
百亿光伏项目落户四川德阳 计划年产大尺寸硅片25亿片 环球报资讯

百亿光伏项目落户四川德阳 计划年产大尺寸硅片25亿片 环球报资讯

原标题:百亿光伏项目落户德阳计划年产大尺寸硅片25亿片四川日报讯(四川日报全媒体记者曹凘源)5月30日,
05-31 08:26:28
《山海经》和神话中的神鸟,是否真实存在?它们都长什么样子?

《山海经》和神话中的神鸟,是否真实存在?它们都长什么样子?

神鸟,是对神话中的鸟类的统称。传说,我国上古时期有十二神鸟,分别是:元凤、王雀、鲲鹏、九凤、朱雀、蛊
05-31 08:12:49
最高法、全国妇联发布意见:促进家长“依法带娃”

最高法、全国妇联发布意见:促进家长“依法带娃”

最高人民法院、全国妇联今天发布《关于开展家庭教育指导工作的意见》(以下简称《意见》),促进家长依法履
05-31 07:59:16

为您推荐

精彩推送