很多朋友在开发人脸识别系统的时候,会遇到各种各样的问题,现在我们以安卓平台使用虹软的免费离线人脸识别SDK开发为例,给大家介绍一下如何开发一个带有图片的人脸检测、视频画面的人脸属性检测、人脸注册识别等功能的人脸识别系统。
一、获取SDK
1.进入ArcFace2.0的申请地址
https://ai.arcsoft.com.cn/product/arcface.html
2.填写信息申请并提交
申请通过后即可下载SDK,查看APP_ID和SDK_KEY
### 二、SDK功能介绍 虹软ArcFace 2.0 Android SDK包含人脸检测、年龄信息检测、性别信息检测、人脸三维角度检测、活体检测、人脸特征提取、人脸特征比对功能。SDK还支持静态图模式的检测方式和视频流模式的检测方式。
### 三、使用SDK #### 1. 工程配置 将jar文件和so文件放到对应目录,并将jar添加至工程依赖 
#### 2. 激活引擎 ``` FaceEngine faceEngine = new FaceEngine();
//激活方法首次调用有网络和文件操作,后续只有文件操作,建议不要放在主线程中进行
int activeCode = faceEngine.active(SettingsActivity.this, Constants.APP_ID, Constants.SDK_KEY);
if (activeCode == ErrorInfo.MOK || activeCode == ErrorInfo.MERR_ASF_ALREADY_ACTIVATED) {
//激活成功或者已激活过的情况
}else{
//激活失败的情况
}
#### 3. 初始化引擎,推荐在启动时执行
faceEngine = new FaceEngine();
int afCode = faceEngine.init(context.getApplicationContext(), FaceEngine.ASF_DETECT_MODE_VIDEO, FaceEngine.ASF_OP_0_HIGHER_EXT,
16, 10, FaceEngine.ASF_FACE_RECOGNITION | FaceEngine.ASF_FACE_DET