我们可能在网上听说过人脸检测、人脸识别等算法,那么这些常用于美颜sdk的算法之间,到底有没有联系?答案是“有的”。
一般来说,可以将人脸识别算法分为基础层算法与应用层算法。而开头提到的人脸检测,实际上是人脸识别的基础层算法。
基础层算法,相当于人脸的预处理。一张人脸,首先要经过人脸检测、特征关键点处理,质量模型过滤之后,才能到应用层算法做处理,并应用到实际场景中。基础层算法的优劣,很大程度上会影响最终改的人脸识别准确率和效果。

下面是常见的基础层算法:
人脸检测:
定义:将一张照片或一段视频中的人脸检测出来,并输入人脸矩阵坐标。
作用:用于截取人脸,用于后续的人脸比对、人脸搜索等算法。
原理:二分类模型,通过深度学习训练样本识别是否是人脸。
特征关键点:
定义:检测到人脸后,将人脸的特征点标记出来,每个特征点都有属性,能表示是脸部位置。
作用:人脸摆正对齐:实际场景中,抓取的人脸一般不是正方向的,需要摆正后再进行人脸比对、搜索等;人脸处理:美颜sdk应用中的贴纸等人脸特效,需要检测到人脸特征关键点后,再对关键部位进行针对性处理。
原理:将人脸照片的关键点都坐上标记,通过深度学习、分类模型,让算法能检测到特征点并识别特征点的属性。
质量模型:
定义:对人脸照片的角度、光照、模糊度等进行评估,让符合要求的照片进行到下一步人脸识别。
作用:适应不用业务中对照片的需求,比如有些场景,需要口罩能识别,有些场景则不能。提升人脸比对、人脸搜索等后续人脸识别的准确率。

原理:回归模型,对每张照片标记模糊、光照、遮挡的分值,进行监督训练后,输入照片接口输出对应的质量分值。
以上是人脸识别中,常见的基础层算法,接下来继续介绍常用的应用层算法。
活体检测
这是身份认证的第一步,因为首先我要确认这个人是真人,而不是视频、照片、面具等。活体检测的技术上,目前也主要有两大类:对硬件依赖度比较低的,如动作活体,静默活体。对硬件有一定要都,需要和硬件适配的,比如双目活体、3D结构光活体等。
原理上,都是采集人脸照片,并在照片上做标记(真/假样本),并送到模型中训练而得出算法。不同的活体检测,因为样本源不一样,识别效果也不同。所以,活体检测的关键,除了算法、模型构造,还有一个就是图片样本本身所带有的信息量。
滤镜
滤镜是图像美化中必不可少的步骤,所谓滤镜,最初是指安装在相机镜头前过滤自然光的附加镜头,用来实现调色和添加效果。早在08年,美图一炮而红,人们发现,原来滤镜还可以这么玩,自此,美颜滤镜开始了从工具到美学定义者的转变。
早期的传统算法,主要是先使用人脸特征关键点算法,勾画有效区域,然后在不同的区域进行亮度提升、去噪声等算法,实现美颜滤镜。
随着深度学习的兴起,研究人员们开始更关注结果,设计师将原图P成美化完成后的结果图,并用于训练。人们美颜后,究竟想变成什么样?研究重心也开始偏移。
人脸融合与贴纸
贴纸,人脸融合,则是美颜sdk中更高阶的玩法。核心还是人脸特征关键点,对于贴纸和人脸融合来说,关键点的数量越多越好,对齐的越准确。人脸融合,则是将两张人脸的关键点进行融合。
除了以上三种基础应用层算法外,目前延伸出了其他算法,例如属性识别、视线估计和“GAN”。总之,任何技术,都遵循着从技术发展到技术成熟,再到商业落地的发展规律。人脸识别作为一项复合性技术,虽然发展困难重重,但前景令人心动。

简析美颜sdk中的人脸识别算法相关推荐

  1. 视频美颜sdk中的人脸磨皮功能实现流程

    目前,美白与磨皮几乎已经成了所有使用视频美颜sdk工具的必备,其使用频率与使用次数常居榜首,今天小编将为大家单独讲一下人脸磨皮功能的实现流程,以便于后期更好的应用.简单来讲,视频美颜sdk中的人脸磨皮 ...

  2. 【OpenCV图像处理入门学习教程六】基于Python的网络爬虫与OpenCV扩展库中的人脸识别算法比较

    OpenCV图像处理入门学习教程系列,上一篇第五篇:基于背景差分法的视频目标运动侦测 一.网络爬虫简介(Python3) 网络爬虫,大家应该不陌生了.接下来援引一些Jack-Cui在专栏<Pyt ...

  3. 美颜sdk中的人脸美型实现流程详解

    在之前的文章中,小编讲了许多美颜sdk的功能实现流程,有一些是热门功能,例如美白.磨皮等,但是有一个功能小编遗漏没有讲到,虽然不常提起,但是它的热度并不低,这个功能就是--"人脸美型&quo ...

  4. 美狐美颜SDK中的人脸贴纸有何妙用?

    相信大家在日常生活中会看到各式各样的美颜工具,从一开始只有一小部分人才能使用的技术,发展到如今全民美颜的时代,美颜仅仅用了十年左右,可见美颜的传播度和普及度.初期的美颜一般都是先通过原相机拍摄再进行P ...

  5. 美颜SDK中磨皮功能的算法实现

    美颜SDK发展至今已经有了将近十个年头,从一开始的"无人问津"到时下的"人尽皆知",这期间经过了一次又一次的更新迭代,无论是算法功能方面.当下,美颜SDK被广泛 ...

  6. sdk是什么_人脸识别在美颜SDK中存在什么意义?

    在得益于短视频.直播平台的飞速发展下,美颜SDK也得到了很大的发展,变得越来越受欢迎.美颜SDK现在已经融入到我们的生活,是社交中必不可少的工具.现在人们对于美颜的要求越来越高,这就意味着美颜SDK的 ...

  7. 美颜sdk中,实现人脸识别的主要方法有哪些?

    美颜sdk的核心技术之一--人脸识别,其发展经过了较长时间,最终产生了一批成型的技术实现方法.接下来,小编就为大家简单介绍下这些方法. 一.Eigen Face(特征脸技术) MIT实验室的特克和潘特 ...

  8. 视频美颜sdk中人脸识别的主要实现流程

    小编在之前文章中多次提到过视频美颜sdk的关键技术之一"人脸识别",此技术经过漫长的发展周期,直到今天已经迭代了非常多的实现方式,今天小编就为大家讲解一下视频美颜sdk人脸识别的几 ...

  9. sdk是什么_动态贴纸在美颜sdk中起着什么作用

    现在各类直播.短视频等社交平台中都离不开美颜SDK,为了平台更好的发展,不得不提升用户体验,想要吸引更多的用户,除了最基础最常用的美颜.美型功能,都加上了动态贴纸的特效,有了贴纸的加持,更是丰富了视频 ...

最新文章

  1. 用Sketchup和Vray学习室内设计
  2. 华为p40论坛_花粉俱乐部网友:华为P40千万别上双扬声器,小米10方向错了
  3. e站host地址_Linux系统怎么使用命令行查询公网IP地址
  4. 单向链表的 js 实现
  5. Intellij IDEA设置忽略部分类编译错误
  6. 漫画:什么是分布式锁
  7. 1.8 编程基础之多维数组 11 图像旋转 4分 python
  8. 远程访问dmz和虚拟服务器的设置
  9. SQL查询语句中的 limit offset(转 )
  10. 广州科源980tc数控系统说明书_广州数控GSK980TC3车床数控系统 操作轴名
  11. 基于thinkphp6开放,免费开源可商用的兴趣社区论坛圈子小程序
  12. 用PS调出二次元风格水彩漫画风景图片
  13. 星星之火OIer:C++大纲
  14. 基于geoserver的伪三维地图制作
  15. 微信撤回信息怎么用Python找回来?
  16. 软件设计师--系统开发与运行
  17. PRD到底该怎么写?更全面的文档范例来了
  18. 什么是OJ _OJ是什么?
  19. 不同操作系统的默认TTL(生存时间)值
  20. 音频立体声转单声道(音频双通道转单通道)

热门文章

  1. Ubuntu 使用 ffmpeg 将 webm 转换为 mp4 (批量)
  2. Windows Setup could not set the display language
  3. 视觉技术中的图像采集卡
  4. Wireshark抓包及常用过滤方法
  5. 多组两两比较用什么检验方法_手把手教你多组独立样本的非参数检验及两两比较...
  6. 如何用Python面向对象实现盖伦和瑞文互殴?
  7. Window 开机连接ocsp.globalsign.com
  8. 在Mac中使用Word添加带圈的脚注
  9. oracle 登录失败次数,Oracle用户连续登录失败次数限制如何取消
  10. 一些简单小技巧助你快速成为Linux高手