随着社会的发展,快速有效的自动身份验证在安防领域变的越来越迫切。由于生物特性是人的内在属性,具有很强的自身稳定性和个体差异性,是身份验证的最理想依据。利用人脸属性进行身份验证又是最自然直接的手段,相比其它人体生物特性,它具有直接、友好、方便的特点,更容易被用户所接受且不易察觉。

一、人脸属性识别与算法

人脸是一种非常重要的生物特征,具有结构复杂、细节变化多等特点,同时也蕴含了大量的信息,比如性别、种族、年龄、表情等。一个正常的成年人可以轻易的理解人脸的信息,但将同样的能力赋予给计算机,并让其代替人类进行类脑思考成为研究学者亟待攻克的科学课题!

人类可以通过使用相机等图像采集装置和计算机组建一套与人体类似的系统,相机等图像采集装置是“眼睛”,计算机是“大脑”。但是问题来了,这些单纯的硬件设施并不足以让机器完成理解人脸信息的任务,这其中还需要载有思考能力,也就是我们平时所说的算法。

目前主流的人脸属性识别算法主要包括:性别识别、种族识别、年龄估计、表情识别等。

二、性别识别

性别识别是利用计算机视觉来辨别和分析图像中的人脸性别属性。多年来,人脸性别分类因其在人类身份认证、人机接口、视频检索以及机器人视觉中的潜在应用而备受关注。

性别分类是一个复杂的大规模二次模式分类问题,分类器将数据录入并划分男性和女性。目前最主要的性别识别方法主要有:基于特征脸的性别识别算法基于Fisher准则的性别识别方法基于Adaboost+SVM的人脸性别分类算法三大类。

2.1 基于特征脸的性别识别算法

基于特征脸(EigenFace)的性别识别算法主要是使用PCA(主成分分析)。在计算过程中通过消除数据中的相关性,将高维图像降低到低维空间,而训练集中的样本则被映射成低维空间中的一点。当需要判断测试图片的性别时,就需要先将测试图片映射到低维空间中,然后计算离测试图片最近样本点是哪一个,将最近样本点的性别赋值给测试图片即可。

2.2 基于Fisher准则的性别识别方法

基于Fisher准则的性别识别方法主要利用LDA(线性投影分析)的思想。它是通过将样本空间中的男女样本投影到过原点的一条直线上,并确保样本在该线上的投影类内距离最小,类间距离最大,从而分离出识别男女的分界线。

2.3 基于Adaboost+SVM的人脸性别分类算法

基于Adaboost+SVM的人脸性别分类算法主要分为两个阶段:

2.3.1 训练阶段

通过对样本图像进行预处理,提取图像的Gabor小波特征,通过Adaboost分类器进行特征降维,最后对SVM分类器进行训练;

2.3.2 测试阶段

通过对样本图像进行预处理,提取图像的Gabor小波特征,通过Adaboost分类器进行特征降维,最后用训练好的SVM分类器进行识别,输出识别结果。

三、种族识别

准确的种族分类不仅可以有效地获取人脸数据中的人脸特性,还可以获取更多的人脸语义理解信息。其难点就在于:如何准确的描述人脸数据的种族特性以及如何在特征空间的基础上实现准确的分类。基于Adaboost和SVM的人脸识别算法为我们提供了一臂之力。

3.1 基于Adaboost和SVM的人脸种族识别算法

基于Adaboost和SVM的人脸种族识别算法通过提取人脸的肤色信息和Gabor特征,并通过Adaboost级联分类器进行特征学习,最后根据SVM分类器进行特征分类。

、年龄估计

说到年龄估计的问题,定义并不明确。它既可以是分类问题,亦可是回归问题。如果将年龄分成几类,比如:少年、青年、中年和老年时,年龄估计就是分类问题;如果精确的估计具体年龄时,年龄估计就是回归问题。

说到底,年龄估计是一个比性别识别更为复杂的问题。原因在于:人的年龄特征在外表上很难准确地被观察出来,即使是人眼也很难准确地判断出一个人的年龄。再看人脸的年龄特征,它通常表现在皮肤纹理、皮肤颜色、光亮程度和皱纹纹理等方面,而这些因素通常与个人的遗传基因、生活习惯、性别和性格特征和工作环境等方面相关。所以说,我们很难用一个统一的模型去定义人脸图像的年龄。若想要较好地估出人的年龄层,则需要通过大量样本的学习,比如说年龄估计开始。

年龄估计大致分为预估和详细评估两个阶段。

预估阶段:

提取出照片中人脸的肌肤纹理特征,对年龄范围做一个大致的评估,得出一个特定的年龄段;

详细评估阶段:

通过支持向量机的方法,建立了对应于多个年龄段的多个模型分类器,并选择合适的模型进行匹配。这其中,以一项融合LBP和HOG特征的人脸年龄估计算法最为人们所熟知。

4.1 融合LBP和HOG特征的人脸年龄估计算法

融合LBP和HOG特征的人脸年龄估计算法提取与年龄变化关系紧密的人脸的局部统计特征。LBP(局部二值化模式)特征和HOG(梯度直方图)特征,并用CCA(典型相关分析)的方法融合,最后通过SVR(支持向量机回归)的方法对人脸库进行训练和测试。

五、表情识别

人脸表情是情绪状态和心理状态表现出来的一种重要形式。心理学家研究表明,只有7%的信息通过语言来表达,有38%按辅助语言来传达,如节奏、语音、语调等,而占比重最大的是人脸表情——达到总量的55%。也就是说,我们通过人脸表情可以得到很多有价值的信息,比如人的意识和心理活动等,这也就是我们常说的人脸表情识别。

人脸表情识别是指研究一个自动、高效、准确的系统来识别人脸表情的状态,进而通过人脸表情信息了解人的情绪,比如高兴、悲伤、愤怒、恐惧、惊讶、厌恶等。在算法识别中,融合LBP 和局部稀疏表示的人脸表情识别算法最为著名。

5.1融合LBP 和局部稀疏表示的人脸表情识别算法

融合LBP 和局部稀疏表示的人脸表情识别算法包括:

首先,对规格化后的训练集人脸图像进行特征分区,对于没个人脸分区计算该区域的LBP特征,并采用直方图统计方法整合该区域特征向量,形成由特定人脸的局部特征组成的训练集局部特征库;

其次,对于测试人脸,同样进行人脸图像规格化、人脸分区、局部LBP特征计算和局部直方图统计操作;

最后,对于测试人脸的局部直方图统计特征,利用训练集特征库进行局部稀疏重构表示,并采用局部稀疏重构残差加权方法进行最终人脸表情分类识别。

智芯原动人脸属性识别

智芯原动的人脸属性识别算法中使用了具有深度学习的卷积神经网络。卷积神经网络是一种特殊的深层的神经网络模型,它是将人工神经网络和深度学习技术相结合而产生的一种新型人工神经网络方法,具有局部感受区域、层次结构化、特征提取和分类过程结合的全局训练的特点,在图像识别领域获得了广泛的应用。

卷积神经网络的特殊性体现在两个方面。

1、它的神经元之间的连接是非全连接的;

2、同一层中某些神经元之间的连接的权重是共享的。

这种非全连接和权值共享的网络结构降低了网络模型的复杂度,减少了权值的数量,这种网络结构对平移、旋转、倾斜、比例缩放等具有高度不变性。

优势:智芯原动的人脸属性识别算法很大程度上解决了装饰物、姿态、表情、光源带来的难点,并对图像质量、环境复杂度的要求较低,可以准确识别人脸的性别、种族、年龄、表情和佩戴的饰品(例如眼镜、耳环等),其人脸属性识别准确率96%以上。

转自:https://www.sohu.com/a/124787315_607256 (2017)

【计算视觉】人脸属性识别算法 | 性别+种族+年龄+表情相关推荐

  1. 人脸属性识别数据库和开源项目

    数据库 属性 CelebA: 10,177 number of identities,202,599 number of face images, and 5 landmark locations, ...

  2. 基于视觉的数学公式识别算法介绍

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文为CSIG-DIAR 2020学术年会系列报道之一,转载自52 ...

  3. 基于深度学习实现人脸检测,人脸姿态,眼嘴关键点,口罩等人脸属性识别

    人脸系列文章目录 文章目录 人脸系列文章目录 前言 一.图例展示 总结 前言 开发部署在嵌入式开发板上的人脸相关算法 一.图例展示 总结 详细实现代码在本人github

  4. ADO.NET 【属性扩展】性别、年龄、编号

    1.性别属性扩展 private bool _Sex; //成员变量public bool Sex // 属性 {get { return _Sex; }set { _Sex = value; }}p ...

  5. 【项目实战课】基于Pytorch的StyleGAN人脸属性(表情、年龄、性别)编辑实战

    欢迎大家来到我们的项目实战课,本期内容是<基于Pytorch的StyleGAN人脸属性编辑实战>.所谓项目实战课,就是以简单的原理回顾+详细的项目实战的模式,针对具体的某一个主题,进行代码 ...

  6. 基于BP神经网络算法的实现静态图片和视频人脸识别、性别识别

    资源下载地址:https://download.csdn.net/download/sheziqiong/85772066 资源下载地址:https://download.csdn.net/downl ...

  7. python3调用百度API完成人脸识别,检测人种-年龄-性别-颜值-眼镜

    https://ai.baidu.com/docs#/Face-Detect/top 这个是百度人脸识别api 参考博客:https://blog.csdn.net/qq_38412868/artic ...

  8. 行人属性数据集pa100k_基于InceptionV3的多数据集联合训练的行人外观属性识别方法与流程...

    本发明涉及模式识别技术.智能监控技术等领域,具体的说,是基于Inception V3的多数据集联合训练的行人外观属性识别方法. 背景技术: 近年来,视频监控系统已经被广泛应用于安防领域.安防人员通过合 ...

  9. 基于深度学习的多任务人脸属性分析(基于飞桨PaddlePaddle)

    目录 一.概述 1.1 多任务人脸属性分析 1.2 本文任务 二.环境配置 2.1 安装PaddlePaddle 2.2 安装PaddleClas 三.算法模型开发 3.1 算法原理 3.2 数据集准 ...

最新文章

  1. 设计模式 C++装饰模式
  2. 你真的知道如何在 GitHub 上高效搜索开源项目吗?
  3. 纯小白使用ffmpeg提取avi视频为MP3
  4. MapReduce编程模型简介和总结
  5. [sipdroid]3CX voip 服务器的搭建教程---个人实践版
  6. Android改包1
  7. PDF文件怎么拆分页面
  8. 货币银行学第一次作业
  9. 特斯拉是如何训练自动驾驶的?
  10. UG NX二次开发(C#)-UI Styler-批量选择点
  11. Android系统文件夹结构介绍
  12. SQL Server数据库插入数据中文显示乱码问题
  13. sda、sdb、sdc、sda1、sda2的意思
  14. RAID磁盘阵列及RAID配置!
  15. 维维豆奶做茶饮,是“转型”还是“割韭菜”?
  16. MyBatis-Plus代码生成器(新)使用
  17. Unexpected use of file extention “js“ for “@/render/core/scale/index.js“
  18. 一行代码解决从Mysql数据库取出datetime时间少八小时的问题
  19. zsh: corrupt history file /home/csi/.zsh_history
  20. 牛客网 — [牛客小白月赛15]斑羚飞渡(贪心)

热门文章

  1. 【宏】【DEBUG宏】
  2. 人为何会生病?(1)
  3. Kernel panic - not syncing VFS Unable to mount root fs on
  4. Java语言之父James Gosling
  5. Echarts 实现动态地图
  6. 窗口全屏化得方法大全(5种方法,你都知道吗?)
  7. 【元宇宙经济学】元宇宙经济的定义和意义
  8. DNS服务器可能不可用
  9. 2023最新支付宝微信运动步数网页源码+附带原始接口
  10. ionic3 生命周期方法