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

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

3天内不再提示

深度学习与对象检测之人脸识别

倩倩 来源:lq 作者:SandaG 2019-09-20 16:18 次阅读

通过往期的分享,我们了解到人脸识别的大概过程,主要包括:

1、人脸图片的搜集(原始数据)

2、从图片中识别到人脸

3、人脸数据提取

4、人脸数据保存

5、从图片或者视频中检测到人脸

6、人脸数据提取

7、被识别的人脸与数据库中的数据一一对比,识别出人脸

以上人脸识别过程,存在一定的问题,当人脸原始数据比较大时,数据库中必然存在比较多的人脸数据,当进行人脸识别时,被识别的人脸与数据库中的数据对比时,必然会消耗大量的时间,对人脸实时识别的速度有较大的影响。受CNN卷积神经网络的启发,我们使用神经网络来进行人脸数据的训练,标签是人脸的名字,数据是人脸数据,使用神经网络对人脸数据进行训练,这样当数据比较大时,神经网络识别速度与正确率就越高,大大提高人脸识别的速度与正确率,这样人脸识别的过程便成为如下过程:

1、人脸图片的搜集(原始数据)

2、从图片中识别到人脸

3、人脸数据提取与保存

4、人脸数据与人脸标签的神经网络训练,保存训练模型

5、从图片或者视频中检测到人脸

6、识别到的人脸进行神经网络预测,进行人脸识别

本期介绍人脸数据的提取

1、人脸原始图片的搜集

要进行人脸识别,就要搜集用户的人脸图片,我们从网站上搜集了几个明星的照片来进行本期文章的分享。

首先在目录文件下新建一个dataset文件夹,里面放置多个文件夹,每个文件夹便是一个明星的照片,文件夹名称是明星的名字,目录类似如下:

2、设置人脸检测模型与人脸提取嵌入数据模型

人脸检测模型,我们直接使用 ResNet-10和SSD算法在caffe上面训练好的模型

人脸数据提取嵌入模型,使用OpenFace的openface_nn4.small2.v1.t7模型,此模型训练在pytorch上,可以直接使用opencv来进行加载

脸检测模型与人脸提取嵌入数据模型

3、初始化图片地址,初始化人脸数据数组与人脸名称标签数组

初始化人脸数据

4、遍历整个dataset目录,进行图片处理

30行提取了文件夹的名称,此名称便是后期需要保存的label值

33-35行,进行了图片的读取以及resize处理

38行计算图片的blob值

43-44行,把图片的blob值放入人脸检测神经网络进行人脸的检测

47行,当在图片中检测到 人脸时,其神经网络的len值会大于0

50行,当检测到人脸时,我们提取人脸的置信度

53行设计人脸置信度为0.5

55-59行,计算人脸在图片中的位置,并提取人脸的尺寸

61-62行,当人脸尺寸较小时 ,我们忽略此人脸信息,选择图片中人脸比较大的人脸

64行,当人脸图片尺寸符合要求时,我们计算人脸的blob值

67-68行,把人脸图片的blob值传递人脸嵌入数据神经网络

71-72行,保存人脸的label与人脸数据到数组中

5、保存人脸数据

当遍历完成后,dataset中的所有的人脸数据便保存在了事先建立的数组中

77行,新建一个字典数据,把人脸的label以及人脸数据保存到本地,方便后期进行神经网络的训练

以上5步便完成了整个人脸的数据采集,当然,若想后期人脸识别的精度较高,需要进行大量的人脸数据搜集。

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

    关注

    42

    文章

    4572

    浏览量

    98745
  • 数据模型
    +关注

    关注

    0

    文章

    44

    浏览量

    9959
  • 人脸识别
    +关注

    关注

    76

    文章

    3955

    浏览量

    80556
收藏 人收藏

    评论

    相关推荐

    深度解析深度学习下的语义SLAM

    随着深度学习技术的兴起,计算机视觉的许多传统领域都取得了突破性进展,例如目标的检测识别和分类等领域。近年来,研究人员开始在视觉SLAM算法中引入
    发表于 04-23 17:18 60次阅读
    <b class='flag-5'>深度</b>解析<b class='flag-5'>深度</b><b class='flag-5'>学习</b>下的语义SLAM

    深度学习在植物病害目标检测研究进展

    植物病害准确检测识别是其早期诊断与智能监测的关键,是病虫害精准化防治与信息化管理的核心。深度学习应用于植物病害检测
    的头像 发表于 11-20 17:19 283次阅读

    深度学习在语音识别中的应用及挑战

    一、引言 随着深度学习技术的快速发展,其在语音识别领域的应用也日益广泛。深度学习技术可以有效地提高语音
    的头像 发表于 10-10 18:14 497次阅读

    什么是深度学习算法?深度学习算法的应用

    。 在深度学习中,使用了一些快速的算法,比如卷积神经网络以及深度神经网络,这些算法在大量数据处理和图像识别上面有着非常重要的作用。 深度
    的头像 发表于 08-17 16:03 1477次阅读

    深度学习视角下的猫狗图像识别实现

    来源: 易百纳技术社区, 作者: 稗子酿的酒 人工智能技术在图像识别领域取得了显著进展,其中基于深度学习的图像分类方法在猫狗图像识别中表现出色。本文将介绍使用
    的头像 发表于 08-15 10:38 1914次阅读
    <b class='flag-5'>深度</b><b class='flag-5'>学习</b>视角下的猫狗图像<b class='flag-5'>识别</b>实现

    使用LabVIEW 实现物体识别、图像分割、文字识别人脸识别深度视觉

    LabVIEW可以实现深度学习嘛,今天我们一起来看看使用LabVIEW 实现物体识别、图像分割、文字识别人脸
    的头像 发表于 08-11 16:02 906次阅读
    使用LabVIEW 实现物体<b class='flag-5'>识别</b>、图像分割、文字<b class='flag-5'>识别</b>、<b class='flag-5'>人脸</b><b class='flag-5'>识别</b>等<b class='flag-5'>深度</b>视觉

    人脸识别的算法有哪些

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

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

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

    人脸识别技术的精度提高及其应用

    人脸识别技术是一种重要的生物识别技术,广泛应用于安全防护、金融支付、门禁系统等领域。为了提高人脸识别技术的精度,研究人员采用了多种方法,如
    的头像 发表于 07-05 14:13 494次阅读

    人脸识别是如何实现的 人脸识别模型有哪些

    人脸识别是一种通过技术手段对人脸图像进行分析和比对,以判断身份或识别个体的过程。
    发表于 06-27 17:26 2981次阅读

    人工智能知识讲解之人脸识别技术

    工智能则指能够像人类一样具有智能的机器。人脸识别与人工智能的关系在于,人脸识别通常使用人工智能技术中的机器学习
    的头像 发表于 06-08 09:43 1343次阅读
    人工智能知识讲解<b class='flag-5'>之人脸</b><b class='flag-5'>识别</b>技术

    人脸识别图像技术的原理及其应用

    、访问控制等应用场景。 人脸识别图像技术的原理主要包括三个步骤:人脸检测人脸对齐和特征提取。首先,通过计算机视觉技术,可以实现对
    的头像 发表于 05-31 17:33 1021次阅读

    一文看懂人脸识别技术

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

    如何在OpenCV中使用基于深度学习的边缘检测

    在这篇文章中,我们将学习如何在OpenCV中使用基于深度学习的边缘检测,它比目前流行的canny边缘检测器更精确。
    的头像 发表于 05-19 09:52 1675次阅读
    如何在OpenCV中使用基于<b class='flag-5'>深度</b><b class='flag-5'>学习</b>的边缘<b class='flag-5'>检测</b>?

    国产工业级RK3568核心板-AI人脸识别产品方案

    实际情况进行定制化开发, 例如: 深度学习算法优化:通过对RK3568处理器内置的NPU(神经网络处理器)进行深度学习算法的优化,可以进一步提高人脸
    发表于 05-06 14:30