最近在做一个人脸识别(人脸对比)的项目,所以查找了一些人脸识别的相关算法。刚开始考虑的是dlib,但没有折腾出来(最新的版本需要使用2015编译?)。在我十分纠结的时候,无意中查到了SeetaFace这个开源项目,并成功的运用起来了,十分兴奋,而且SeetaFace还是个国产货,更加感动,感谢开源者的无私奉献。


简介

SeetaFace Engine是一个开源的人脸识别引擎(官网:Github),由中科院计算所 山世光 研究员带领的人脸识别研究组研发。它的特点主要是:

  • C++实现
  • 不依赖第三方库
  • 它包含了人脸相关的一整套过程,包括:人脸检测、人脸对齐、人脸识别

下载压缩包解压之后得到:

3个文件包分别对应如下3个功能:

  • 人脸检测
  • 人脸对齐
  • 人脸识别

1、人脸检测


在 examples 文件夹中包含了一个示例工程,配置好opencv后可以直接跑(opencv仅是用来读图的,算法部分并没有用到opencv)。下面的工程会编译生成一个库文件(FaceDetection.dll,在\examples\x64\Release路径下),上面的工程则是个测试工程,我们可以模仿。

实验效果:

2、人脸对齐

工程文件目录和上述的类似,下面的工程会编译生成一个库文件(FaceAlignment.dll,在\examples\x64\Release路径下),上面的工程则是个测试工程,我们可以模仿。人脸对齐会在人脸检测的基础上,找出人脸5个点(眼、鼻、嘴)。算法中还有个函数,可以把方框中的人脸截取出来并对齐(即摆正,可以看下面第3部分的实验效果)。

实验效果:

3、人脸识别

工程文件目录和上述的类似,上面的工程会编译生成一个库文件(Identification.dll,在\examples\x64\Release路径下),下面的工程则是个测试工程,我们可以模仿。人脸识别时,每张人脸会提取到一个2048维的特征,如果要进行人脸识别(比对)的话,则只需对比两张人脸的特征的差异即可,算法中有相应的函数。

实验效果:


几点说明

  • 编译得到上述的3个动态库(FaceDetection.dll、FaceAlignment.dll、Identification.dll),我们就可以在自己的工程中直接调用相应的函数,进行高级的人脸相关的检测了,哈哈哈。(后续再给出个案例)
  • 该开源代码的效果还是挺不错的(目前我是进行两张人脸的对比,感觉已经够用了)
  • 有时间了再了解一下Seetaface的原理
  • 有时间了我再把还没有跑通的 dlib 给跑一下,再对比一下 Seetaface 和 dlib 的效果
  • 再次感谢 中科院 山世光研究组的无私

SeetaFace 开源的人脸识别代码相关推荐

  1. 如何安装并使用SeetaFace 开源人脸识别代码【中科院计算机所山世光老师团队研发】

    最近因为导师接到了一个关于人脸识别的开发项目,需要我们去寻找一些开源的可以二次开发的人脸识别程序.(说白了就是想白嫖,直接调用人家的接口不香吗,可是那得花钱),这时候就在看到网友推荐的SeetaFac ...

  2. python开源的人脸识别库_什么是 SeetaFace 开源人脸识别引擎

    区分不同的人是很多智能系统的必备能力.为实现此目的,一种可能的技术手段是通过对人脸的光学成像来感知人.识别人,即所谓的人脸识别技术.经过几十年的研发积累,特别是近年来深度学习技术的涌现,人脸识别取得了 ...

  3. 通过使用5个开源的人脸识别项目来增加你的计算机视觉项目经历

    作者|MRINAL WALIA 编译|Flin 来源|medium 人脸识别是一种能够从图像或视频源的视频帧中实时识别或验证人的技术. 在今天的文章中,我们将讨论五个开源人脸识别项目,以提高你在数据科 ...

  4. 重磅|中科视拓开源SeetaFace2人脸识别算法

    今天,来自中科院计算所的人工智能国家队中科视拓宣布,开源商用级SeetaFace2人脸识别算法. SeetaFace2采用商业友好的BSD协议,这是在2016年9月开源SeetaFace1.0人脸识别 ...

  5. insightface人脸识别代码记录(一)(数据前期准备)

    一.前言 这部分主要讲训练数据的制作.一是我们直接采用作者提供好的数据集,二就是制作我们自己所需要的数据集. 目录地址:insightface人脸识别代码记录(总)(基于MXNet) 二.主要内容 1 ...

  6. python人脸检测代码_python实现人脸识别代码

    从实时视频流中识别出人脸区域,从原理上看,其依然属于机器学习的领域之一,本质上与谷歌利用深度学习识别出猫没有什么区别.程序通过大量的人脸图片数据进行训练,利用数学算法建立建立可靠的人脸特征模型,如此即 ...

  7. javacv 人脸追踪_javacv配置+javacv人脸识别代码.doc

    javacv配置javacv人脸识别代码 javacv配置+javacv人脸识别代码 这篇文章及其作者均属入门级,有错请指出,谢谢. 本机操作系统是window 7 64位 个人觉得,Javacv的作 ...

  8. android seetaface6_中科视拓宣布开源SeetaFace6人脸识别算法(附相关课程)

    3月31日,中科视拓宣布开放SeetaFace6人脸识别算法. 2016年9月和2019年8月,中科视拓分别开源了SeetaFace1.0人脸识别引擎.SeetaFace2.0商用级人脸识别算法.Se ...

  9. python摄像头人脸识别代码_python 实现摄像头人脸识别

    1.window安装dlib.face_recognition ace_recognition简介 face_recognition是Python的一个开源人脸识别库,支持Python 3.3+和Py ...

最新文章

  1. qt 软件发布在别的机器不能运行(IDE为vs2005)
  2. 深度学习:卷积神经网络
  3. 智能手机市场输家和赢家:Android手机厥后居上
  4. kali dvwa php mysql,kali linux 2.0下搭建DVWA渗透测试演练平台
  5. 特斯拉副总裁回应“质量不合格”报道:离谱 已准备起诉
  6. 移动端键盘弹起导致底部按钮上浮解决方案
  7. android dao设计模式,DAO设计模式
  8. 如何合理封装你的轮子、飞机、大炮(以封装OkHttp为例)
  9. VS(Visual Studio2017)快速入门基础操作(运行结果一闪而过,找不到解决方案资源管理器)
  10. AirPods 3和AirPods Pro 哪个值得入手 两者配置对比
  11. macOS下载【转载】
  12. 串口的空闲中断+DMA接收(附F4代码)
  13. 聊天机器人简介与体验网址
  14. DevC++ 下载和安装
  15. Linux学习整理-网络防火墙firewalld
  16. ssh-agent 详解
  17. 阴影:box-shodow 每个属性使用与分析
  18. Response.Redirect引起System.Threading.ThreadAbortException
  19. 程序设计c语言高速公路收费标准,C语言 高速公路超速处罚
  20. HeadFirst设计模式读书笔记--观察者模式(2)(二)

热门文章

  1. eureka双节点注册中心打包成功后无法启动
  2. c++第3次上机实验 项目1:个人所得税计算器
  3. 人工智能方面有什么创业项目_人工智能创业项目方案(未来人工智能最挣钱的方向)...
  4. uniapp监听扫码枪键盘事件|无输入框式监听
  5. kc705 万兆以太网 ip 用法
  6. 联诚发LED屏震撼亮相周杰伦新加坡演唱会!
  7. 数学科学的完整课程大纲(工科自学必看)
  8. 广和通5G模组FG650-CN、FM650-CN系列全线量产,加速5G超宽带应用高效落地
  9. html做全景视频播放器,一种全景视频播放方法及播放器的制造方法
  10. 2012-09-28