百度人脸识别
人脸识别概念
人脸识别(Face Recognition)是一种依据人的面部特征(如统计或几何特征等),自动进行身份识别的一种生物识别技术,又称为面像识别、人像识别、相貌识别、面孔识别、面部识别等。通常我们所说的人脸识别是基于光学人脸图像的身份识别与验证的简称。
人脸识别利用摄像机或摄像头采集含有人脸的图像或视频流,并自动在图像中检测和跟踪人脸,进而对检测到的人脸图像进行一系列的相关应用操作。技术上包括图像采集、特征定位、身份的确认和查找等等。简单来说,就是从照片中提取人脸中的特征,比如眉毛高度、嘴角等等,再通过特征的对比输出结果。
人脸识别流程:
百度人脸识别简介:
基于深度学习的人脸识别方案,准确识别图片中的人脸信息,提供人脸属性识别、关键点定位、人脸1:1比对、人脸1:N识别、活体检测等能力。其主要涵盖一下几个方面:
活体检测:提供离线/在线方式的人脸活体检测能力,在人脸识别过程中判断操作用户是否为真人,有效抵御照片、视频、模具等作弊攻击,保障业务安全。其中移动端开发常用如下功能。
人脸检测:检测图中的人脸,并为人脸标记出边框。检测出人脸后,可对人脸进行分析,获得眼、口、鼻轮廓等72个关键点定位准确识别多种人脸属性,如性别,年龄,表情等信息。
人脸对比:通过提取人脸的特征,计算两张人脸的相似度,从而判断是否同一个人,并给出相似度评分。在已知用户ID的情况下帮助确认是否为用户本人的对比操作,即1:1身份验证。可用于真实身份验证、人证合一验证等场景。
人脸搜索:给定一张照片,与指定人脸库中的N个人脸进行比对,找出最相似的一张脸或多张人脸。 根据待识别人脸与现有人脸库中的人脸匹配程度,返回用户信息和匹配度,即1:N人脸检索。可用于用户身份识别、身份验证相关场景。
视频流人脸采集:离线调用人脸检测、人脸追踪、人脸采集等能力,快速获取人脸图片并确保获取的人脸,图片质量,配合API接口,高效构建各场景人脸识别应用。
百度人脸识别(Face SDK)集成:
Face SDK功能简介:
- 本地版活体检测:通过让用户做出指定人脸配合式的交互动作,识别当前操作者是否为活体,此功能为离线使用,可设定指定动作是否使用及应用顺序。动作包含:眨眼、张嘴、左摇头,右摇头,摇摇头、向上抬头,向下低头七个。可有效抵御高清图片、3D建模、视频等攻击。
- 本地版人脸质量检测:判断视频流中的图片帧中,哪些图片质量较佳,即人脸图像特征清晰(满足角度、姿态、光照、模糊度等校验)。
- 本地版人脸图像采集:通过本地SDK能力,采集人脸图像,同时经过人脸质量检测,确保采集到的人脸图像符合各条件校验(角度、姿态、光照、模糊度等),为设备前端获取有效可分析人脸的主要功能。
- 离线授权:SDK的授权判断,授权介质也称为license,在SDK使用中,需要通过license向授权服务器发起请求,判断SDK的使用合法性及使用有效期。
常见业务:(damo上传中。。。)
SDK兼容性
- 系统:支持 Android 4.0.3(API Level 15)及以上系统。需要开发者通过 minSdkVersion来保证支持系统的检测。
- 机型:手机和平板皆可
- 构架:支持 CPU架构平台【arm-v7,arm-64,x86】
- 网络:支持 WIFI 及移动网络,移动网络支持使用NET 网关及 WAP 网关(CMWAP、CTWAP、UNIWAP、3GWAP)。
集成指南:
1. 申请license(为离线功能使用)
2. 下载SDK(建议下载自动配置授权信息SDK,创建license后就可以选择为该应用,下载后SDK自动帮您配置授权,不用下载license拷贝到工程中,初始化参数licenseID,包名也帮您配置好了),导入项目,添加依赖,即可。
官网集成链接