重磅!中科院计算所开源SeetaFace2人脸识别算法

2019 年 8 月 20 日 新智元




  新智元推荐  

来源:中科视拓订阅号 (ID:seetaai) 

整理编辑:张佳

【新智元导读】时隔3年,中科视拓升级商用级别人脸识别算法SeetaFace2,而且还开源了!SeetaFace2包含了完整的人脸检测、面部关键点定位和人脸特征提取与比对模块,还将陆续开源人脸跟踪、闭眼检测等辅助模块。



近日,来自中科院计算所的人工智能国家队中科视拓宣布,开源商用级SeetaFace2人脸识别算法。


SeetaFace2采用商业友好的BSD协议,这是在2016年9月开源SeetaFace1.0人脸识别引擎之后,中科视拓在人脸识别领域的又一次自我革命。


中科视拓的人脸识别技术来自于国家万人计划领军人才山世光研究员和国家自然科学基金委杰出青年基金获得者陈熙霖研究员共同领导的中科院计算所视觉信息处理与学习研究组,研究成果先后获得过国家科技进步二等奖一次和国家自然科学二等奖一次,在行业内处于领先水平。


据中科视拓人脸组研发总监李凯周介绍,SeetaFace2包含了完整的人脸检测、面部关键点定位和人脸特征提取与比对模块,还将陆续开源人脸跟踪、闭眼检测等辅助模块。SeetaFace2所有算法提供全部源代码、注释、接口文档以及样例程序,以帮助开发者快速基于SeetaFace2开发应用。


SeetaFace2优势在哪?


SeetaFace2 人脸识别引擎包括了搭建一套全自动人脸识别系统所需的三个核心模块,即:人脸检测模块 FaceDetector、面部关键点定位模块 FaceLandmarker 以及人脸特征提取与比对模块 FaceRecognizer。还将陆续开源人脸跟踪、闭眼检测等辅助模块。

图1 SeetaFace2开源的人脸识别算法组件


SeetaFace2采用标准C++开发,全部模块均不依赖任何第三方库,支持x86架构(Windows、Linux)和ARM架构(Android)。SeetaFace2支持的上层应用包括但不限于人脸门禁、无感考勤、人脸比对等。


图2  SeetaFace2支持的应用矩阵


SeetaFace2是面向于人脸识别商业落地的里程碑版本,其中人脸检测模块在FDDB上的100个误检条件下可达到超过92%的召回率,面部关键点定位支持5点和81点定位,1比N模块支持数千人规模底库的人脸识别应用。


表1  SeetaFace2各模块基础技术指标


与2016年开源的SeetaFace1.0相比,SeetaFace2在速度和精度两个层面上均有数量级的提升。


表2 SeetaFace2与SeetaFace1.0对比


编译简介


2.1 编译依赖

  • GNU Make 工具
  • GCC 或者 Clang 编译器
  • CM2.2 linux和windows平台编译说明


linux 和 windows 上的 SDK 编译脚本见目录 craft,其中 craft/linux 下为 linux 版本的编译脚本,craft/windows 下为 windows 版本的编译脚本,默认编译的库为64位 Release 版本。


linux 和 windows上的SDK编译方法:

  1. 打开终端(windows上为VS2015 x64 Native Tools Command Prompt 工具,linux 上为bash),cd 到编译脚本所在目录;
  2. 执行对应平台的编译脚本。

linux 上 example 的编译运行方法:

  1. cd 到 example/search 目录下,执行 make 指令;
  2. 拷贝模型文件到程序指定的目录下;
  3. 执行脚本 run.sh。


windows 上 example 的编译运行方法:

  1. 使用 vs2015 打开 SeetaExample.sln 构建工程,修改 Opencv3.props 属性表中变量 OpenCV3Home 的值为本机上的 OpenCV3 的安装目录;
  2. 执行 vs2015 中的编译命令;
  3. 拷贝模型文件到程序指定的目录下,运行程序。2.3 Android平台编译说明


Android 版本的编译方法:

  1. 安装 ndk 编译工具;
  2. 环境变量中导出 ndk-build 工具;
  3. cd 到各模块的 jni 目录下(如SeetaNet 的 Android 编译脚本位置为SeetaNet/sources/jni, FaceDetector的Android 编译脚本位置为FaceDetector/FaceDetector/jni),执行 ndk-build -j8 命令进行编译。

编译依赖说明:人脸检测模块 FaceDetector,面部关键点定位模块 FaceLandmarker 以及人脸特征提取与比对模块 FaceRecognizer 均依赖前向计算框架 SeetaNet 模块,因此需优先编译前向计算框架 SeetaNet 模块。


现在,SeetaFace2现已通过GitHub开源,感兴趣的朋友可以关注一下:

传送门:https://github.com/seetafaceengine/SeetaFace2


本文经授权转载自中科视拓订阅号 (ID:seetaai)

登录查看更多
8

相关内容

从HPO到NAS: 自动深度学习
专知会员服务
37+阅读 · 2020年6月15日
【ICLR2020】图神经网络与图像处理,微分方程,27页ppt
专知会员服务
47+阅读 · 2020年6月6日
【经典书】数据结构与算法C++,第二版,738页pdf
专知会员服务
166+阅读 · 2020年3月27日
【新书】Pro 机器学习算法Python实现,379页pdf
专知会员服务
198+阅读 · 2020年2月11日
2019中国硬科技发展白皮书 193页
专知会员服务
81+阅读 · 2019年12月13日
【白皮书】“物联网+区块链”应用与发展白皮书-2019
专知会员服务
93+阅读 · 2019年11月13日
人脸检测库:libfacedetection
Python程序员
15+阅读 · 2019年3月22日
1500+ FPS!目前最快的CNN人脸检测算法开源
极市平台
25+阅读 · 2019年3月15日
人脸识别入门实战
人工智能头条
4+阅读 · 2018年12月12日
浅谈FRVT人脸识别测评
人工智能前沿讲习班
12+阅读 · 2018年7月9日
实战 | 40行代码实现人脸识别
七月在线实验室
3+阅读 · 2018年3月7日
深度学习人脸识别系统DFace
深度学习
17+阅读 · 2018年2月14日
Python的开源人脸识别库:离线识别率高达99.38%
互联网架构师
6+阅读 · 2017年12月10日
深度学习人脸检测和识别系统 DFace | 软件推介
开源中国
7+阅读 · 2017年12月9日
【源码】Python的开源人脸识别库:离线识别率高达99.38%
全球人工智能
11+阅读 · 2017年10月29日
Arxiv
4+阅读 · 2018年12月20日
Arxiv
8+阅读 · 2018年11月21日
Arxiv
8+阅读 · 2018年1月30日
Arxiv
4+阅读 · 2018年1月19日
Arxiv
11+阅读 · 2018年1月18日
VIP会员
相关VIP内容
从HPO到NAS: 自动深度学习
专知会员服务
37+阅读 · 2020年6月15日
【ICLR2020】图神经网络与图像处理,微分方程,27页ppt
专知会员服务
47+阅读 · 2020年6月6日
【经典书】数据结构与算法C++,第二版,738页pdf
专知会员服务
166+阅读 · 2020年3月27日
【新书】Pro 机器学习算法Python实现,379页pdf
专知会员服务
198+阅读 · 2020年2月11日
2019中国硬科技发展白皮书 193页
专知会员服务
81+阅读 · 2019年12月13日
【白皮书】“物联网+区块链”应用与发展白皮书-2019
专知会员服务
93+阅读 · 2019年11月13日
相关资讯
人脸检测库:libfacedetection
Python程序员
15+阅读 · 2019年3月22日
1500+ FPS!目前最快的CNN人脸检测算法开源
极市平台
25+阅读 · 2019年3月15日
人脸识别入门实战
人工智能头条
4+阅读 · 2018年12月12日
浅谈FRVT人脸识别测评
人工智能前沿讲习班
12+阅读 · 2018年7月9日
实战 | 40行代码实现人脸识别
七月在线实验室
3+阅读 · 2018年3月7日
深度学习人脸识别系统DFace
深度学习
17+阅读 · 2018年2月14日
Python的开源人脸识别库:离线识别率高达99.38%
互联网架构师
6+阅读 · 2017年12月10日
深度学习人脸检测和识别系统 DFace | 软件推介
开源中国
7+阅读 · 2017年12月9日
【源码】Python的开源人脸识别库:离线识别率高达99.38%
全球人工智能
11+阅读 · 2017年10月29日
相关论文
Arxiv
4+阅读 · 2018年12月20日
Arxiv
8+阅读 · 2018年11月21日
Arxiv
8+阅读 · 2018年1月30日
Arxiv
4+阅读 · 2018年1月19日
Arxiv
11+阅读 · 2018年1月18日
Top
微信扫码咨询专知VIP会员