简单的面部识别分类

简介: 【7月更文挑战第31天】简单的面部识别分类。

简单的面部识别分类
根据之前的步骤将脸部从图像中分离,如果直接将两张照片进行对比,当两者中人脸的角度、位置不同时,接下来的网络或者算法在做分类时准确率降低,所以通常需要先对脸部图像进行预处理。比较通用的预处理方法是瓦希德·卡泽米(Vahid Kazemi)和约瑟芬·沙利文(Josephine Sullivan)提出的面部特征点估计,该方法的主要思路是找到面部中普遍存在的68个特征点,包括下巴、每只眼睛的外部轮廓、每条眉毛的内部轮廓等,然后基于这些特征点的位置对图像进行仿射变换等操作,让人脸尽量居中。
脸部居中之后可以进行识别,最简单的方法是将要识别的人脸与数据库被标注的人脸进行比较,看是否相似。直接比较的话,如果人脸数据库中有上万张甚至十几万张照片,那么逐个比较会需要很长的时间。embedding可以解决这个问题,这种方法是将图像这种复杂的数据生成一个简单的数列,具体思路是:使用卷积神经网络进行面部编码,将面部图像在网络中进行训练并生成128个参数值。例如,现在有3张照片,照片A和照片C属于同一个人,照片B属于另外一个人,设计神经网络,使3张照片学习并生成3组参数值,其中,照片A和照片C生成的参数值相近,且与照片B生成的参数值有差距,经过多次学习后,即使某个人有很多照片,神经网络也可以为这个人生成一个大概范围的参数值。
这个卷积神经网络的作用是将某个人的人脸照片进行编码。使用这个网络,可以对新的需要人脸识别的用户进行编码。
最后一步就是人脸识别,有了前面的铺垫,这一步就很简单了。得到需要识别的人脸并将其编码之后,使用分类算法就可以完成识别,如KNN。需要注意的是,这里的KNN并不是对比两张照片的像素距离,而是对比编码后的128个参数值的距离。

目录
相关文章
|
计算机视觉 Python
OpenCV完成面部情绪识别
OpenCV完成面部情绪识别
338 0
|
人工智能 搜索推荐 机器人
7 个使用生成式 AI 构建的项目
这是七个生成式 AI 项目,可以帮助您提升简历并提高工作效率
949 0
|
算法 计算机视觉 开发者
OpenCV中使用Eigenfaces人脸识别器识别人脸实战(附Python源码)
OpenCV中使用Eigenfaces人脸识别器识别人脸实战(附Python源码)
613 0
MAGICORE:基于多代理迭代的粗到细精炼框架,提升大语言模型推理质量
MAGICORE是一种多代理迭代框架,旨在改进大语言模型(LLM)的推理能力。该框架通过将问题分类为简单或困难,并分别为其应用粗粒度聚合或细粒度精炼,有效避免了过度精炼、错误定位及精炼不足等问题。MAGICORE包含Solver、Reviewer和Refiner三个角色,结合结果和过程奖励模型,实现有针对性的反馈和迭代精炼。实验结果显示,MAGICORE在多个数据集和模型上显著优于现有的聚合和精炼方法,提升了推理准确性和样本效率。
360 3
MAGICORE:基于多代理迭代的粗到细精炼框架,提升大语言模型推理质量
|
12月前
|
机器学习/深度学习 人工智能 TensorFlow
利用深度学习实现图像风格迁移
【8月更文挑战第73天】本文通过深入浅出的方式,介绍了一种使用深度学习技术进行图像风格迁移的方法。我们将探讨如何将一张普通照片转化为具有著名画作风格的艺术作品。文章不仅解释了背后的技术原理,还提供了一个实际的代码示例,帮助读者理解如何实现这一过程。
完美解决Non-terminating decimal expansion; no exact representable decimal result.异常
完美解决Non-terminating decimal expansion; no exact representable decimal result.异常
26959 0
完美解决Non-terminating decimal expansion; no exact representable decimal result.异常
|
机器学习/深度学习 算法 数据库
简单的面部识别分类
【7月更文挑战第30天】简单的面部识别分类。
186 1
|
供应链 安全 Ubuntu
详细介绍:国产操作系统银行麒麟V10的下载和安装
详细介绍:国产操作系统银行麒麟V10的下载和安装
2466 0
详细介绍:国产操作系统银行麒麟V10的下载和安装
|
关系型数据库 Java MySQL
|
JSON 安全 算法
Spring Security系列教程27--Spring Security实现CAS单点登录--搭建CAS服务端
前言 在上一章节中,一一哥 给各位介绍了单点登录的概念、执行流程原理,并且给大家介绍了CAS单点登录解决方案,在CAS解决方案中,我们需要搭建CAS服务端和CAS客户端,本文就开始给大家介绍如何实现CAS服务端。在这里,我给大家介绍一个开源的CAS服务端模板cas-overlay-template,接下来请跟我一起看看怎么实现吧。 一. 搭建CAS服务器 1. 概述 为了测试我前面讲解的CAS请求执行流程,我们需要搭建一个CAS测试环境,本篇内容主要是带领大家搭建一个CAS Server服务端环境。搭建CAS Server环境,需要依赖如下环境: ● JDK1.8+ ● Maven3.6+
1830 0