Android 虹软SDK人脸识别图文使用详细

虹软在人脸认识方面在国内可以说是先驱了,而且关于这个部分的功能大部分都是免费的

人脸比对(1:1) 免费
主要用来分析两张脸的相似度,多用于用户认证及身份验证。您会得到一个相似度的分数以及相应的阈值。


人脸检索(1:N)
针对一张输入的人脸,在已建立的人脸数据库中检索相似的人脸。
小型网络:免费
人脸集合100范围内达到最优

适用于识别家庭成员的智能家居、机器人、人脸考勤等应用。
中型网络:免费
人脸集合1000范围内达到最优

适用于身份识别、人脸门禁、人脸关卡等应用, 如医院、学校、社区、商铺、商场等各种场景。
大型网络:联系我们
适用应用场景更为复杂,需要更多的数据处理,诸如公共安全、大型组织或机构。
若有此类需求,请联系虹软商务

然后细化功能有五个:人脸检测、人脸跟踪 、人脸识别、性别与年龄识别


说正题,如何使用这些功能呢

首先在虹软开发者网站上注册

http://www.arcsoft.com.cn/ai/arcface.html

Android 虹软SDK人脸识别图文使用详细


然后点击立刻免费下载开发,填写创建的应用信息,其实随便填都可以,只是平台要好好写

Android 虹软SDK人脸识别图文使用详细

然后提交完就会得到很多key,这些key都会在工程里用到,点击下载ArcFace v1.1,下载相应的SDK,

Android 虹软SDK人脸识别图文使用详细


然后点击Demo,进入论坛我们下载别人使用这些SDK做出的Demo

Android 虹软SDK人脸识别图文使用详细


我下载的demo地址是这个

https://github.com/asdfqwrasdf/ArcFaceDemo

我这里直接把他说如何使用这个工程代码的说明文字贴出来

  1. 下载代码:
    git clone https://github.com/asdfqwrasdf/ArcFaceDemo.git 或者直接下载压缩包

  2. 前往官网申请appid和sdkkey。
    修改 ArcFaceDemo-master\src\main\java\com\arcsoft\sdk_demo\FaceDB.java 下面的对应的值:

    public static String appid = "xxxx"; 		
    public static String fd_key = "xxxx";    
    public static String ft_key = "xxxx";
    public static String fr_key = "xxxx";
  3. 下载sdk包之后,解压各个包里libs中的文件到 ArcFaceDemo-master\libs 下,同名so直接覆盖。

  4. Android Studio3.0 中直接打开或者导入Project,编译运行即可。

这里说的SDK包,就是我们之前下载的压缩包,解压后有五个文件夹,分别对应着五个细化功能。

我按照上面所说构建工程,安装app

打开app,允许一些权限,然后点击注册人脸

Android 虹软SDK人脸识别图文使用详细


注册人脸不外乎是图片或者拍照,来张我的自拍,他这里的注册就用到了人脸检测,判断图片里是否有人脸,它一开始居然不承认我是人。。。。。。。

输入注册名字

Android 虹软SDK人脸识别图文使用详细


然后点击手机自带返回键,再点击检测识别,测试人脸识别功能

Android 虹软SDK人脸识别图文使用详细

他这是一直在预览Camera,检测人脸是否存在,如果检测到了,在检测相似度,这个检测是1:1,也就是说人脸库只有一个,


五个功能都是很细化的,到底我们如何使用,基本需要将这个五个功能组合使用

结束