0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

根据人脸识别的四个步骤原理,展开项目详细论述

lPCU_elecfans 来源:lp 2019-04-22 16:24 次阅读

如今,人脸识别技术在我们生活中随处可见,无论是刷卡支付、考勤打卡、还是小区智能门禁,机场港口,都可能用到人脸识别。你走在街上可能会被摄像头拍下,并经过一系列人脸识别技术判断出你的身份。

一般来说,人脸识别技术,原理简单描述,主要如下:

1)建立一个包含大批量人脸图像的数据库

2)通过各种方式来获得当前要进行识别的目标人脸图像

3)将目标人脸图像与数据库中既有的人脸图像进行比对和筛选

按照人脸识别的技术流程,完成系统构建,大体需要经过四个步骤。

项目开始前,我们预想的总体设计思路,大概是这样的:

首先我们使用摄像头读取采集的图像,经过人脸检测模块框选人像,然后使用面部特征定位模块,对面部关键特征点进行标记,最后,使用人脸特征提取、比对模块进行人脸特征和比对。

下面,我们根据人脸识别的四个步骤原理,展开项目详细论述。

1人脸图像采集及预处理

通常采集人脸图像,有两种途径:人脸图像批量导入和人脸图像实时采集。预处理的目的是在系统对人脸图像的检测基础之上,对人脸图像做出进一步的处理以利于人脸图像的特征提取。

一般来说,识别系统可通过各种采集好的人脸图像,批量导入识别系统处理,或者通过调用摄像机、摄像头等拍摄设备,提前抓取需要采集的人脸图像。这里,我们选用笔记本电脑自带摄像头,完成前期人脸图像的采集工作。

2人脸检测

完成第一步图像采集工作,接下来就进入到图像检测阶段。

在一张人脸图像中,系统会精确定位出人脸位置和大小,在挑选出有用的图像信息,同时自动剔除其他多余的图像信息,来进一步保证图像采集的准确性。

这里我们选用VS封装SeetaFace人脸识别成dll文件,对5个面部关键特征点(两眼中心、鼻尖和两个嘴角)进行人脸检测、人脸特征点检测、提取的函数,以供后期LabVIEW调用。

最后,我们利用LabVIEW dll函数调用节点,把上一步封装好的人脸检测、特征提取和识别计算方法dll文件,封装成LabVIEW函数。至此,我们就完成了人脸识别LabVIEW系统图像采集软件部分的设计工作。

SeetaFace人脸识别引擎包括搭建一整全自动人脸识别系统所需的三个核心模块,即:人脸检测模块SeetaFace Detection、面部特征点定位模块SeetaFace Alignment以及人脸特征提取与比对模块SeetaFace Identification。

3人脸特征提取

到这里,我们就可以打开摄像头采集人脸图像。这一步主要针对人脸图像的一些具体特征提取,进行搜集建库。我们使用的是LabVIEW调用事前封装好的人脸识别函数,提取所需的人脸识别信息

4人脸识别

我们在人脸识别系统,预先设定一个相似程度的数值,再将对应的人脸图像和系统数据库中的所有人脸图像进行比对。如果超过预设的数值,系统会将超过的图像输出,根据人脸图像相似程度、人脸身份精确筛选,可以是1:1,也可以是1:n。

比如,我们在系统中设置一个阙值0.7,系统比对后相似度大于0.7,就会自动认定为是同一个人并会在LabVIEW中输出反馈结果。

说到这里,人脸识别系统实现原理及工作流程,是否都已经掌握了呢?不能光说不练,在大概了解识别系统理论基础后,下面就要开始进入个人实践阶段咯!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 摄像头
    +关注

    关注

    59

    文章

    4606

    浏览量

    92872
  • 人脸识别
    +关注

    关注

    76

    文章

    3954

    浏览量

    80550
  • 识别系统
    +关注

    关注

    1

    文章

    130

    浏览量

    18684

原文标题:​如何自己制作一套人脸识别系统,完成构建仅需这四个步骤

文章出处:【微信号:elecfans,微信公众号:电子发烧友网】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    【Z-turn Board试用体验】+ Z-Turn的人脸识别门禁系统项目开发流程

    就是人脸识别的库的移植,现在我了解的人脸识别比较成熟的都是C#,JAVA做出来的,所以,我会先学习一些
    发表于 06-25 17:19

    人脸识别

    ` 本帖最后由 goyuqinghua 于 2016-3-1 14:44 编辑 用树莓派来做人脸识别的文章在网上很多,方法千秋各异,用到OPENCV来做的比较多;但今天我这里介绍的是用更简单
    发表于 02-22 12:09

    人脸识别的研究范围和优势

    的主要目的是在输入的整幅图像上寻找人脸区域。2.人脸表征采取某种方式检测人脸和数据库中的人脸。3.人脸
    发表于 06-29 11:52

    LabVIEW人脸识别设计

    :4月30-5月2日24:00根据课程内容学习,自己完成一LabVIEW人脸特征提取、录入及识别系统设计第三步:5月3日 发放测试题作业第
    发表于 04-28 10:00

    人脸识别的三大模式

    机场安检人员通过换班来保证识别的准确率。其次1:N则是在海量的人像数据库中找出当前用户的人脸数据并进行匹配。1:N具有动态比对与非配合的特 点,动态对比是指通过对动态视频流的截取来获得人脸数据并进
    发表于 08-06 14:15

    S32V视觉处理平台怎么实现人脸识别的应用?

    汽车行业ADAS功能需求日益增长,防疲劳驾驶是一热门方向,对于驾驶员状态的检测,人脸识别是基础,只有快速准确地识别人脸,才能对
    发表于 11-26 06:36

    人脸识别的全部源代码

    Google Glass-- 谷歌眼镜核心源码人脸识别的全部源代码(在Visual C++6.0下可以运行识别)l智能分析接口(支持车牌识别,人
    发表于 08-06 07:21

    手把手教你如何一步一步实现人脸识别的门禁系统

    是一个人脸识别的门禁系统开源源码及论文,基本功能实现,但其教程较简略且有欠缺。本教程将从零开始,手把手教你如何一步一步实现人脸识别,意在打造一
    发表于 12-14 06:44

    人脸识别的好处与坏处

    本视频首先介绍了人脸识别的好处,分别有自然性、非强制性、非接触性、并发性等,其次介绍了人脸识别的坏处。
    的头像 发表于 03-04 14:35 2.9w次阅读

    人脸识别的手机有哪些

    本视频主要详细介绍了人脸识别的手机有哪些,分别是OPPOFindX、苹果iPhoneX、三星s9、努比亚V18。
    的头像 发表于 03-04 14:50 1.1w次阅读

    人脸识别的原理

    本文主要详细介绍了人脸识别的原理,分别从人脸检测、人脸跟踪、人脸比对等。
    的头像 发表于 03-04 14:55 1.1w次阅读

    人脸识别的原理说明

    人脸识别是基于人的脸部信息,进行身份识别的一种生物识别技术,人脸识别时首先判断是否存在
    发表于 06-17 14:36 3065次阅读

    何为人脸识别_人脸识别的应用场景

    人脸识别技术是如今十分热门的一项技术,掌握人脸识别技术的优势不言而喻。下面,我们将首先介绍人脸识别的
    发表于 10-30 16:02 2762次阅读

    人脸识别的优点和识别方法

    人脸识别厂家浅谈人脸识别的智能优点
    发表于 02-06 11:58 529次阅读
    <b class='flag-5'>人脸</b><b class='flag-5'>识别的</b>优点和<b class='flag-5'>识别</b>方法

    人脸识别的算法有哪些

    人脸识别的算法有哪些 人脸识别算法现在已经广泛应用于各个领域,如安防、商业、医疗等。人脸识别算法
    的头像 发表于 08-09 18:34 3474次阅读