这里咱们使用腾讯云的人脸核身来给你们作一个基础的介绍和使用java
1、基本介绍
1.概述
人脸核身:通常是对一组对用户身份信息真实性进行验证审核的服务套件提供各种认证功能模块,包含证件 OCR 识别、活体检测、人脸1 : 1对比等能力,以解决行业内大量对用户身份信息核实的需求。web
2.功能特色
OCR 识别
支持识别身份证正反面,一次扫描便可返回身份证号、姓名、有效时间等全部字段,数字识别准确率达到 99.9% 以*上,在多个字段上处于领先水平。处理倾斜、暗光、曝光、阴影等异常状况稳定性好,自适应判别纠正技术大大提升识别准确率。算法
活体检测
活体检测, 主要针对高安全性要求的人脸核身验证而研发的一种技术, 防止照片、视频、静态3D建模等各类不一样类型的攻击; 目前支持唇语读数、动做、静默等多种活体模式,适用于多类验证场景。spring
1:1人脸比对
人脸比对,根据面部特征,计算两张人脸的类似度,自动进行身份鉴别。立足于腾讯社交数据大平台收集的海量人脸训练集,结合高维 LBP、PCA、LDA 联合贝叶斯、度量学习、迁移学习、深度神经网络,2017年 LFW 测评准确度为 99.80%。并支持多场景下的识别验证,对年龄、姿态及光强均有较好的支持度。api
3.使用场景
综合政务服务、公安微警务、工商企业注册、养老金领取生存验证等
银行开户、保险验证
各大运营提供的在线申请号码、购买手机卡、预装宽带等 网吧上网实名登记、酒店住宿实名登记等
机场安检登机、铁路安检购票、长途客运购票、边检口岸通关等
2、术语概述
咱们主要是使用其中的两个接口,DetectAuth(实名核身鉴权)、GetDetectInfo(获取实名核身结果信息)。这两个功能基本能够实现咱们的的人脸核身这个功能需求。安全
基础参数说明
参数名称
类型
必选
描述
Action
String
是
操做的接口名称。取值参考接口文档中输入参数公共参数 Action 的说明。例如云服务器的查询实例列表接口,取值为 DescribeInstances。
ruleid
String
是
用于调用配置的业务流程,可在 人脸核身控制台-自助接入 建立业务流程,流程审核经过后,系统会自动建立流程并分配业务 ID(ruleid),建立 ruleid 的过程当中,须要肯定如下问题:
Region
String
是
地域参数,用来标识但愿操做哪一个地域的数据。接口接受的地域取值参考接口文档中输入参数公共参数 Region 的说明。注意:某些接口不须要传递该参数,接口文档中会对此特别说明,此时即便传递该参数也不会生效。
Timestamp
Integer
是
当前 UNIX 时间戳,可记录发起 API 请求的时间。例如1529223702,若是与当前时间相差过大,会引发签名过时错误。
Nonce
Integer
是
随机正整数,与 Timestamp 联合起来,用于防止重放攻击。
SecretId
String
是
在云API密钥上申请的标识身份的 SecretId,一个 SecretId 对应惟一的 SecretKey ,而 SecretKey 会用来生成请求签名 Signature。
Signature
String
是
请求签名,用来验证这次请求的合法性,须要用户根据实际的输入参数计算得出。具体计算方法参见接口鉴权文档。
Version
String</