SeetaFace6

[中文]

开源模块

SeetaFace6是中科视拓最新开源的商业正式版本。突破了之前社区版和企业版版本不同步发布的情况,这次开源的v6版本正式与商用版本同步。

此次开源包含了一直以来人脸识别的基本部分,如人脸检测、关键点定位、人脸识别。同时增加了活体检测、质量评估、年龄性别估计。并且响应时事,开放了口罩检测以及戴口罩的人脸识别模型。

同时此次我们开源了商用版最新的推理引擎TenniS,ResNet50的推理速度,从SeetaFace2在I7的8FPS提升到了20FPS。同时人脸识别训练集也大幅度提高,SeetaFace6人脸识别数据量增加到了上亿张图片。

为了应对不同级别的应用需求,SeetaFace6将开放三个版本模型:

模型名称

网络结构

速度(I7-6700)

速度(RK3399)

特征长度

通用人脸识别

ResNet-50

57ms

300ms

1024

带口罩人脸识别

ResNet-50

34ms

150ms

512

通用人脸识别(小)

Mobile FaceNet

9ms

70ms

512

作为能力兼容升级,SeetaFace6仍然能够给众多人脸识别应用提供业务能力。

同时该套算法适用于高精度的服务器部署外,也可以终端设备上很好的适应运行。

编译

下载源码

git clone --recursive https://github.com/SeetaFace6Open/index.git

编译依赖

编译工具

For linux

GNU Make 工具

GCC 或者 Clang 编译器

For windows

MSVC 或者 MinGW.

jom

依赖架构

CPU 支持 AVX 和 FMA [可选](x86)或 NENO(ARM)支持

编译顺序说明

OpenRoleZoo 为常用操作的集合,SeetaAuthorize 为模型解析工程,TenniS 为前向计算框架。需要重点说明的是,此次 TenniS 同时放出了 GPU 计算源码,可以编译出 GPU 版本进行使用。上述三个模块为基础模块,各个 SDK 的编译均依赖上述模块,因此需要优先编译出 OpenRoleZoo, SeetaAuthorize 和 TenniS,然后再进行其他 SDK 模块的编译。

各平台编译

linux 平台编译说明

cd ./craft

运行脚本 build.linux.x64.sh(gpu版本为 build.linux.x64_gpu.sh)

windows 平台编译说明

cd ./craft

执行脚本 build.win.vc14.all.cmd 编译各个版本的库(gpu版本为build.win.vc14.all_gpu.cmd)

Android 平台编译说明

安装 ndk 编译工具(推荐版本 ndk-r16b)

编译

各个模块均含有 android/jni/Android.mk 和 android/jni/Application.mk 两个编译脚本文件。

cd 到各模块的 android/jni 目录

执行 ndk-build -j4 编译

其他 arm 等交叉编译平台

当前版本并未直接对交叉编译平台进行支持, 不过可参考文章 cmake cross compile 的说明进行 CMake 配置和对应平台的编译。

下载地址

百度网盘

模型文件:

Part I: Download code: ngne, including: age_predictor.csta, face_landmarker_pts5.csta, fas_first.csta, pose_estimation.csta, eye_state.csta, face_landmarker_pts68.csta, fas_second.csta, quality_lbn.csta, face_detector.csta, face_recognizer.csta, gender_predictor.csta, face_landmarker_mask_pts5.csta, face_recognizer_mask.csta, mask_detector.csta.

Part II: Download code: t6j0,including: face_recognizer_light.csta.

Dropbox

Model files:

Part I: Download, including: age_predictor.csta, face_landmarker_pts5.csta, fas_first.csta, pose_estimation.csta, eye_state.csta, face_landmarker_pts68.csta, fas_second.csta, quality_lbn.csta, face_detector.csta, face_recognizer.csta, gender_predictor.csta, face_landmarker_mask_pts5.csta, face_recognizer_mask.csta, mask_detector.csta.

Part II: Download ,including: face_recognizer_light.csta.

使用入门

关于基本的接口使用,请参见教程:

《SeetaFace 入门教程》,github上有同步文档源码。

人脸识别的完整示例Demo见 example/qt。

在每个压缩包的文档中都包含了对应平台上的调用示例,请解压对应平台压缩包后分别获取。

接口文档

各模块接口参见 docs

开发者社区

欢迎开发者加入 SeetaFace 开发者社区,请先加 SeetaFace 小助手微信,经过审核后邀请入群。

联系我们

SeetaFace 开源版可以免费用于商业和个人用途。如果需要更多的商业支持,请联系商务邮件 bd@seetatech.com。

android协同开发平台,开发协作平台相关推荐

  1. 5个最适合开发人员的协作平台

    使开发团队的工作效率最大化的最有效方法是使用协作工具. 如今,不希望软件开发人员全职工作,甚至不能长时间保持联系或沟通. 如果工人之间没有合作,那么您的价值百万美元的产品将无法维持,因为它是在通信受限 ...

  2. cynthai原班人马开发的团队协作平台effevo(effevo.com)免费开放了!

    一年前我们开源的缺陷管理系统cynthia,很荣幸受到大家的好评. 这一年内我们继续研发,力求通过系统更多的解决团队协作中的繁琐.这个系统就是effevo(https://effevo.com) 最终 ...

  3. IBM 发布企业级社交协作平台 Domino V10,开启快速应用程序开发的新时代

    北京时间 2018 年 10 月 10 日,IBM 正式全球发布企业级社交协作平台 Domino V10.全新版本 Domino V10 坚持安全可控,在保留传统开发模式的同时拥抱现代化设计,创造更快 ...

  4. 深入浅出 - Android系统移植与平台开发(十)- Android编译系统与定制Android平台系统(瘋耔修改篇二)...

    第四章.Android编译系统与定制Android平台系统 4.1Android编译系统 Android的源码由几十万个文件构成,这些文件之间有的相互依赖,有的又相互独立,它们按功能或类型又被放到不同 ...

  5. 微信开放平台开发第三方授权登陆(三):Android客户端

    微信开放平台开发系列文章: 微信开放平台开发第三方授权登陆(一):开发前期准备 微信开放平台开发第三方授权登陆(二):PC网页端 微信开放平台开发第三方授权登陆(三):Android客户端 微信开放平 ...

  6. Android平台开发指导(Android Porting Guide)

    本文为Android平台开发人员和Android设备制造商提供了底层开发指导.如果你对Android的上层应用开发很感兴趣,请访问Android Developers Site. 关于这份指导书 这份 ...

  7. 深入浅出 - Android系统移植与平台开发(十)- Android编译系统与定制Android平台系统

    第四章.Android编译系统与定制Android平台系统 4.1Android编译系统 Android的源码由几十万个文件构成,这些文件之间有的相互依赖,有的又相互独立,它们按功能或类型又被放到不同 ...

  8. Android 是Google开发的基于Linux平台的开源手机操作系统

    Android 是Google开发的基于Linux平台的开源手机操作系统(在华注册商标名为"安致").它摩托罗拉的首款Android手机CLIQ包括操作系统.用户界面和应用程序 - ...

  9. 蚂蚁开放平台开发第三方授权登陆(三):Android端

    开发前提: 拥有支付宝账户登录授权业务入参pid值.拥有APPID.App支付宝登录功能并成功签约 一.需求 用户在APP点击登录后,选择第三方登录中的"支付宝",跳转到支付宝客户 ...

  10. [Android Studio]微型技术报告-手机平台应用开发

    最近,我在进行有关手机平台的应用开发.在项目开发过程中,可谓是吃尽了苦头,临近崩溃.由于是才接触这门技术的小白,很多地方都是初次接触,操作起来显得特别困难,所以在这个过程中遇到了许许多多的问题,让我甚 ...

最新文章

  1. springboot自定义jar通过enable配置是否开启
  2. python 共轭转置_python矩阵运算,转置,逆运算,共轭矩阵实例
  3. 洛谷P3405 [USACO16DEC]Cities and States省市
  4. 数据结构(6)二叉树
  5. Sun Java认证
  6. 轻量应用服务器支持带宽套餐升级至流量包套餐流程说明
  7. 并发-2-Thread和Runnable的API
  8. 从 C10K 到 DPDK
  9. 计算机一级安装包怎么升级,详细教您win7如何升级为sp1
  10. Matlab p文件解密,p转m文件 可查看源码
  11. HTML+CSS大作业: 抗击疫情网页制作作业_疫情防控网页设计
  12. 电脑电池,笔记本电脑
  13. O2O商业模式目前的状态需看透什么?未来会呈现怎样的特征?
  14. php实现一个简单的访客统计功能
  15. Ring0层发送IRP消息打开文件不释放对象实现文件防删
  16. Python BeautifulSoup简介
  17. Python包 - networkx
  18. 码农之路从入门到放弃之:计算机基础知识
  19. 无人驾驶汽车路径规划概述
  20. English语法_形容词/副词3级-比较级_常用短语

热门文章

  1. BI项目失败?看看是不是缺少了这几项闭环!
  2. word批量转换为pdf python脚本
  3. 关于原理图库和封装库设计(三)
  4. linux异步io缺陷,具有libaio性能问题的Linux异步IO
  5. FreeImage的学习资料汇总
  6. 2020年计算机设计大赛参赛回顾与总结
  7. linux系统查看网卡是否开启,查看Linux下网卡状态或 是否连接
  8. BLE蓝牙4.0串口调试助手
  9. 【PDN仿真笔记3-电容布局Q3D模型搭建】
  10. 关于Excel实现分组求和最全文档