Android 实现人脸识别教程[运用虹软人脸识别SDK]
基于虹软人脸识别引擎,在 Android 平台上实现人脸识别功能,即使在离线的情况下依旧运行,不被人采集个人照片的感觉,还是爽爽的。经过整个 测试 过来,虹软的人脸识别还是很强大的,人脸检测可以控制在20ms之内,人脸识别大概在200ms左右。今天就来分享一下开发经验 项目的目标 我们需要实现一个人脸识别功能。简单来说,就是机的后置摄像头,识别摄像头中实时拍到的人脸信息,如果人库注册过,则显示识别后的人脸信息,如登记的名字;如果不在,提示未注册。 这个功能具有多个应用场景,比如,火车站或者打卡和门禁系统中。 人脸识别的过程 人脸识别包括两个必备的过程,人脸注册和实时识别。 人脸注册是指把人脸的特征信息注册到人脸信息库中。人脸注册的来源可以有很多种,比如 国家身份证库 企业自建人脸识别库 互联网大 数据库 人脸特征提取是一个不可逆的过程,你无法从人脸特征信息还原一个人的脸部照片。 1 1 在线库在使用时,需要传递照片信息,或者提取图像特征值, 1 1 离线的SDK相对安全,但是,在线的SDK通常提供更多的接入和调用方式,这个要结合实际情况来选择。 1 1 人脸注册和识别的过程可以用下面的图来表示。 准备工作 在开发之前需要到虹软的官网 http://www.arcsoft.com.cn/ai/arcface.html 下载用到的 android 库,下载的压缩包中有3个压缩包,如下图