登录/注册

人脸识别算法有哪些?

人脸识别算法是指在检测到人脸并定位面部关键特征点之后,主要的人脸区域就可以被裁剪出来,经过预处理之后,馈入后端的识别算法。识别算法要完成人脸特征的提取,并与库存的已知人脸进行比对,完成最终的分类。

更多

以下是当前主流的人脸识别算法分类及代表性方法,分为传统算法和深度学习方法两大类:

一、 传统算法(主要用于早期或特定场景)

这些方法通常在深度学习兴起前广泛使用,计算量较小但精度和鲁棒性普遍低于深度学习方法。

  1. 特征脸 (Eigenfaces):

    • 原理: 主成分分析(PCA)在人脸识别上的应用。从训练人脸图像中找出能代表最大方差方向的“特征脸”,然后将新人脸投影到该空间进行距离比较。
    • 优缺点: 计算简单,实现容易;但对光照、姿态、表情变化敏感,识别率相对较低。
  2. Fisher 脸 (Fisherfaces / LDA):

    • 原理: 线性判别分析(LDA)的应用。在降维的同时,最大化类间散度、最小化类内散度,使同一类人脸更聚集,不同类更分散。
    • 优缺点: 相比特征脸,对光照和表情有一定改善;仍然存在特征信息损失多、对非线性和遮挡变化处理不佳的问题。
  3. 局部二值模式直方图 (Local Binary Patterns Histograms, LBPH):

    • 原理: 提取人脸的局部纹理特征。将图像分成小区域,计算每个区域内中心像素点与其邻域像素的灰度对比关系,生成LBP编码,再汇总这些区域的LBP直方图作为特征。
    • 优缺点: 对光照变化鲁棒性强,计算速度快;但整体识别率不高,对姿态大角度变化效果差。
  4. 支持向量机 (Support Vector Machine, SVM):

    • 原理: 本质上是一种分类器。需要先提取人脸图像的特征(如上述Eigenfaces、Fisherfaces、LBPH等),然后训练SVM模型来区分不同人。
    • 优缺点: 在具有良好特征的情况下能达到不错的分类效果;但性能严重依赖于前端的特征提取质量。

二、 深度学习方法(当前主流,精度远超传统方法)

基于深度神经网络的模型是当前人脸识别的绝对主流,它们可以自动学习层次化、鲁棒性强的特征表达。

  1. 人脸检测(是识别的第一步):

    • Viola-Jones: 一种早期的、高效但精度有限的检测器,基于Haar-like特征和AdaBoost级联分类器。
    • HOG + SVM: 基于方向梯度直方图特征和支持向量机。
    • 基于CNN的检测器 (主流):
      • MTCNN (Multi-task Cascaded CNN): 轻量级级联网络,同时进行人脸检测、关键点定位。
      • RetinaFace: 引入密集回归分支和自监督解码分支,在困难样本(如遮挡、侧脸)上有更好表现。
      • SSD (Single Shot MultiBox Detector), Faster R-CNN, YOLO 等通用目标检测框架也常用于人脸检测任务。
  2. 人脸特征提取与比对(核心识别算法): 以下模型的核心目标是将人脸图像映射到一个高维空间中的特征向量(嵌入向量),使同一个人的向量靠近,不同人的向量远离。识别阶段通过比较两个嵌入向量的距离(如余弦距离、欧式距离)进行比对。

    • DeepFace: Facebook提出,是较早将深度卷积神经网络成功应用于人脸识别的模型,证明了深度学习的巨大潜力。
    • DeepID (1,2,3): 香港中文大学提出,通过深层网络和多目标学习获取强大的特征表达能力。
    • FaceNet: Google提出,极具影响力。使用一种高效的卷积网络架构,并提出了三元组损失(Triplet Loss)。核心思想是拉近同一个人的“锚点”与“正样本”距离,推远与“负样本”的距离。
    • VGGFace / VGGFace2: Oxford大学提出,使用了在大规模人脸数据集上预训练的深度CNN模型(如VGG、ResNet)。VGGFace2数据集和模型是业界重要的基准。
    • SphereFace: 提出了角间隔(Angular Margin)损失函数(A-Softmax Loss),在Softmax loss基础上增加类内紧凑性和类间可分性的约束。
    • CosFace (LMCL): 引入加性余弦间隔(Additive Cosine Margin Loss) ,直接在余弦空间中增加决策边界间隔。
    • ArcFace: 目前最流行且效果最佳的方法之一。提出了加性角间隔(Additive Angular Margin Loss),将间隔加到角度空间中而非余弦空间,在SphereFace和CosFace基础上进一步优化,获得了最优异的性能、稳定性和鲁棒性。
    • 其他改进: MagFace, CurricularFace等对ArcFace进行了进一步改进和补充。
    • 基于Transformer的方法: 随着ViT的成功,ViT-Face、Face Transformer、TransFace 等模型开始探索Transformer架构在人脸识别中的应用,展现出巨大潜力。
    • 轻量级模型: MobileFaceNet, EfficientFace, ShuffleNet等专为移动端和嵌入式设备设计,在保证一定精度下追求高速度和低计算量。
    • 3D人脸识别: 使用3D结构光、双目视觉等方法获取人脸深度信息,构建3D模型进行识别。对光照、姿态变化鲁棒性强,但成本高、数据获取复杂。算法上也有相应的深度网络处理3D点云或深度图。

总结与选择建议:

请注意: "人脸识别算法"常常指人脸特征提取与比对的核心模型(如FaceNet, ArcFace),但实际系统是一个流程,包括:人脸检测 -> (人脸对齐/关键点定位) -> 特征提取 -> 特征比对/识别。每个环节都有相应的算法。上面列出的主要是核心的特征提取与比对模型。

人脸识别技术的算法原理解析

在数字化时代,人脸识别技术已经成为身份验证和安全监控的重要手段。这项技术的核心在于算法,它们能够从图像中提取关键信息,并与数据库中的信息进行匹配

2025-02-06 17:50:04

人脸识别技术的原理是什么 人脸识别技术的特点哪些

人脸检测是人脸识别的首要步骤。其目标是在图像或视频中准确地定位人脸的位

2024-02-18 13:52:44

人脸识别算法哪些

人脸识别的算法有哪些

2023-08-09 18:34:09

基于AccelDSP的LBP算法人脸识别中的应用_徐钊

基于AccelDSP的LBP算法在人脸识别中的应用_徐钊(开关电源改调低电压)-基于AccelDSP的LBP

资料下载 佚名 2021-07-26 12:32:45

非理想环境下的改进人脸识别算法

当前的人脸识别算法在理想环境下的识别正确率高,自适应能力强;但是在非理想

资料下载 佚名 2021-05-28 16:48:56

基于改进CNN网络与集成学习的人脸识别算法

针对复杂卷积神经网络(CNN)在中小型人脸数据库中的识别结果容易出现过拟合现象,提出一种基于改进CNN网络与集成学习的人脸

资料下载 佚名 2021-05-27 14:36:12

基于深度学习的快速人脸识别算法及模型

的哈希算法计算人脸像相似度,并对多个哈希相似度值加权进行人脸匹配,是减少运算时间、实现快速

资料下载 佚名 2021-05-07 14:15:12

基于图像融合的视频人脸识别算法就相关指标

人脸识别是生物特征识别领域的一项关键技术,长期以来得到研究者的广泛关注。视频人脸

资料下载 佚名 2021-04-08 09:47:33

RV1126基于虹软人脸识别算法实现指南

1、RV1126基于虹软人脸识别算法实现的示例使用教程示例(rkmedia_vi_arc_rtsp_test.cc) 使用 CORE-1126-

2022-06-08 15:51:02

人脸识别算法哪些_人脸识别的弊端

如果要给人脸识别下个定义,它是利用人的生物特征实现个体区分的一种技术,一般包括图像采集、特征定位、身份的确认和查找三个环节。简单来说,人脸

2020-07-28 11:25:12

人脸识别未来的市场多大

人脸识别产业链上游为基础层,包括人工智能芯片、算法技术和数据集;中游由视频人脸

2019-06-18 14:17:50

关于LabVIEW做人脸识别所使用的算法问题

有大神能简单说一下这个人脸识别程序用的什么算法吗?谢谢了。

2019-04-30 11:29:34

人脸识别算法原理

人脸识别算法的原理:系统输入一般是一张或者一系列含有未确定身份的人脸图像

2019-03-06 15:33:38

人脸识别算法公司排名

本视频主要详细介绍了人脸识别算法公司排名,分别是云从科技、Emotient、Face++、Amscreen、汉王科技、百度AI、腾讯优图。

2019-03-06 15:31:19

人脸识别算法如何提高劳动率?

人脸识别算法作为一种新的人工智能技术,在未来被投放到各个领域的使用频率将会越来越高。未来要把人工智能与社会经济发展融合起来,并利用人工智能的优势

2018-12-27 11:07:45
7天热门专题 换一换
相关标签