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

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

3天内不再提示

不同的人脸识别算法解析

司南物联 来源:YXQ 2019-07-15 16:50 次阅读

在人脸识别领域,有一些比较经典的算法,例如特征脸法(Eigenface)、局部二值模式法、Fisherface等,不过在这里选择了一个目前应用比较广泛且流行的方法作为示例,叫做OpenFace。当然,我们不做实际的测试,只是通过它来了解识别的原理。

OpenFace属于基于模型的方法,它是一个开源库,包含了landmark,head pose,Actionunions,eye gaze等功能,以及训练和检测所有源码的开源人脸框架。

在前面的步骤中,已经为大家介绍如何通过HOG的方法将图像中人脸的特征数据提取出来,也就是成功检测到了人脸。

这时又有一个问题,就是这个人脸的姿势好像不是那么“正”,同样一个人,如果她的姿势,面部的朝向不同,人类仍然能认出她来,而计算机可能就认不出了。

解决这个问题,有一个办法,就是检测人脸主要特征的特征点,然后根据这些特征点对人脸做对齐校准。这是Vahid Kazemi和Josephine Sullivan在2014年发明的方法,他们给人脸的重要部分选取68个特征点(Landmarks),这68个点的位置是固定的,所以只需要对系统进行一些训练,就能在任何脸部找到这68个点。

图片来源:OpenFace API

有了这68个点,就可以对人脸进行校正了,主要是通过仿射变换将原来比较歪的脸摆正,尽量消除误差。这里的仿射变换主要还是进行一些旋转、放大缩小或轻微的变形,而不是夸张的扭曲,那样就不能看了。

图片来源:OpenFace github说明页面

过程大约是这样,原来的脸被进行了一定程度的校正。

这样我们把原始的人脸图像以及HOG的特征向量输入,能够得到一张姿势正确的只含有人脸的图像。

注意,到这一步我们还不能直接拿这张人脸图像去进行比对,因为工作量太大,我们要做的是继续提取特征。

接着,我们将这个人脸图像再输入一个神经网络系统,让它为这个脸部生成128维的向量,也可以说是这个人脸的128个测量值,它们可以表示眼睛之间的距离,眼睛和眉毛的距离、耳朵的大小等等。这里只是方便大家理解而举例,实际上具体这128维的向量表示了哪些特征,我们不得而知。

当然,这一步说起来简单,其实难点在于如何训练这样的一个卷积神经网络。具体的训练方法不是我们需要了解的,但我们可以了解一下训练的思路。训练时我们可以输入一个人脸图像的向量表示、同一人脸不同姿态的向量表示和另一人脸的向量表示,反复进行类似的操作,并不断调整,调整的目标是让同一类对应的向量表示尽可能接近,其实也就是同一个人的向量表示尽可能距离较近,同理,不同类别的向量表示距离尽可能远。

其实训练的思路也很好理解,因为一个人的人脸不管姿态怎么变,在一段时间内有些东西是固定的,比如眼睛间的距离、耳朵的大小、鼻子的长度等。

在得到这128个测量值后,最后一步就简单了,就是将这128个测量值和我们训练、测试过的所有面部数据做比对,测量值最接近的,就是我们要识别的那个人了。这样就可以完成一次人脸的识别。

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

    关注

    23

    文章

    4455

    浏览量

    90750
  • 人脸识别
    +关注

    关注

    76

    文章

    3955

    浏览量

    80556

原文标题:硬核科普:一文看懂人脸识别技术流程

文章出处:【微信号:scinaniot,微信公众号:司南物联】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    stm32f429内部自带dsp能跑人脸识别算法吗?

    stm32f429内部自带dsp能跑人脸识别算法么?
    发表于 10-17 06:06

    求助,关于人脸识别demo的疑问

    PaddlePi的git仓库里边有个人脸识别的demo,使用了三个模型:detect.kmodel、feature.kmodel、key_point.kmodel,能否告知这三个模型使用的算法
    发表于 09-14 06:57

    人脸识别算法有哪些

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

    人脸识别和指纹识别哪个安全?人脸识别和指纹识别的利弊及风险

      人脸识别是基于人的脸部特征信息进行身份识别的一种生物识别技术。用摄像机或摄像头采集含有人脸的图像或视频流,并自动在图像中检测和跟踪
    发表于 08-03 16:55 2393次阅读

    人脸识别技术的工作原理和优缺点 人脸识别和图像识别的区别

      人脸识别技术是一种用于识别和验证人脸身份的技术。它使用计算机算法和数学模型识别人脸的不同特征
    发表于 08-03 16:53 1558次阅读

    人脸识别门禁的工作原理 人脸识别门禁的优缺点

    采集到的人脸图像数据需要进行预处理和特征提取。预处理可以包括图像去噪、灰度化或归一化等操作,以提高后续处理的准确性。特征提取通常使用计算机视觉和模式识别算法,如主成分分析(PCA)或局部二值模式(LBP),来提取
    发表于 07-24 15:13 3441次阅读

    基于粒神经网络与遗传算法优化的人脸识别算法

      摘要:针对非限条件下人脸识别准确率较低的问题,提出一种基于粒神经网络(MNN)与遗传算法优化的人脸识别
    发表于 07-20 15:38 0次下载

    使用局部线性嵌入极限学习机的人脸识别方法

      摘要  针对人脸图片数量多、容易受噪声干扰,致使人脸识别识别速度慢、准确率低的问题,提出一种基于 局部线性嵌入极限学习机的人脸
    发表于 07-20 15:14 0次下载

    基于OpenCV的人脸识别算法ARM移植

      要:基于OpenCV的人脸识别算法完成了ARM的移植,并应用于汽车电动尾门系统中。系统以单片机摘为核心,通过CAN总线与车身控制器BCM相连,发挥机电一体化优势,实现了汽车尾门的智能化控制
    发表于 07-20 14:37 0次下载

    基于python代码的人脸识别实例

    基于python代码的一个人脸识别的实例,完整的实例,本人在pycharm中实测通过,是一个很基础的入门级的人脸检测和识别
    发表于 07-18 11:11 10次下载

    人脸识别防静电门禁的原理和特点

    的人脸识别算法来捕捉、提取和匹配面部特征,实现准确的身份认证。它可以有效识别人脸的关键特征,如眼睛、鼻子、嘴巴等,从而确保门禁只允许授权人员通过。 2. 静电门禁系统:静电门禁系统是一
    的头像 发表于 07-13 09:49 456次阅读
    <b class='flag-5'>人脸</b><b class='flag-5'>识别</b>防静电门禁的原理和特点

    应用在棕熊上的人脸识别技术

    BearID是每个人都喜欢的有趣项目:它使用人脸识别技术,帮助确定生活在某个区域的个体熊的数量,并监测它们的运动和健康状况。识别已知的棕熊(Ursus arctos)可以使项目团队开发和完善动物
    发表于 06-19 12:35 156次阅读

    用于智慧景区的人脸识别门禁一体机要怎么选?

    ,也让游客入园更为便利。那么,如何选择适合智慧景区的人脸识别门禁一体机呢?要知道,安装人脸识别门禁一体机的主要目的是用于身份验证和门禁开启控制,唯有准确率高,才能有
    的头像 发表于 06-13 09:19 519次阅读
    用于智慧景区<b class='flag-5'>的人脸</b><b class='flag-5'>识别</b>门禁一体机要怎么选?

    一文看懂人脸识别技术

    广义的人脸识别实际包括构建人脸识别系统的一系列相关技术 , 包括人脸视图采集 、 人脸定位 、
    的头像 发表于 05-22 09:26 1757次阅读

    厂家定制开发的带考勤的人脸识别门禁有哪些行业应用?

    深圳市远景达物联网技术有限公司定制开发的带考勤的人脸识别门禁,是专为自动化的门禁管理和员工考勤而设计的。这种将人脸识别技术与智慧门禁考勤系统相结合的刷脸
    的头像 发表于 05-15 14:50 538次阅读
    厂家定制开发的带考勤<b class='flag-5'>的人脸</b><b class='flag-5'>识别</b>门禁有哪些行业应用?