SeetaFace 开源的人脸识别代码
来源:互联网 发布:淘宝卖农产品要什么证 编辑:程序博客网 时间:2024/06/05 20:06
最近在做一个人脸识别(人脸对比)的项目,所以查找了一些人脸识别的相关算法。刚开始考虑的是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 开源的人脸识别代码
- 【SeetaFace】中科院山世光老师开源的Seetaface人脸识别引擎测试
- 【SeetaFace】人脸识别
- SeetaFace人脸识别系统
- c#调用c++程序(DLL方法,以及opencv,运行开源的人脸识别seetaface)
- 测试seetaface人脸识别引擎
- SeetaFace编译使用<中科院人脸识别SDK>
- seetaface 人脸识别 android 优化源码开放
- 【计算机视觉】SeetaFace Engine开源C++人脸识别引擎
- seetaface人脸识别引擎的windows java 实现,可用于搭建人脸识别java web服务器
- Android 面部识别之二(调用开源面部识别算法seetaface检测)
- Android 面部识别之二(调用开源面部识别算法seetaface检测)
- 用qt和seetaface制作人脸识别程序的准备工作备忘
- 脸部识别SeetaFace介绍
- SeetaFace开源人脸识别引擎
- SeetaFace开源人脸识别引擎
- SeetaFace开源人脸识别引擎
- SeetaFace人脸检测体验
- struts2之封装数据和访问Servlet的api(02)
- MFC串口通信设置及发送、中断接收程序
- mui H5+ 的dowload下载图片地址相同,ios下载一直显示旧图片
- jdk1.6环境下struts2改spring boot方案
- 对于BS与CS以及内核,渲染引擎,渲染模式等初步了解
- SeetaFace 开源的人脸识别代码
- leetcode 363. Max Sum of Rectangle No Larger Than K
- mvc+json+ajax架构制作客户信息管理小项目
- CFgym:Hidden Anagrams(Hash)
- 关于android中项目导入显示乱码或者运行在手机显示乱码问题的解决
- vga
- 设计模式之装饰模式(Decorator)
- Android自动化测试
- 使用RTL-SDR和Matlab Simulink玩转软件无线电(二十一)