完善个人信息

完善您的账号信息,便于为您提供更精准的服务

跳过
开发者类型:
企业名称:
联系人姓名:
真实姓名:
行业:
地区:

 无标题文档
人证核验 Android 开放文档
开发指南
简介
人证核验 SDK,包含人脸采集、人脸检测、人证核验等能力,主要实现人与证之间的 1:1 比对。
该 SDK 完全在无网环境下工作,全部离线化、本地化,所有数据在设备本地运行处理,可 根据业务需要进行灵活的上层业务开发。
该 SDK 仅限于采集照与二代身份证证件照比对,不推荐应用于其他应用场景。
下载 SDK
1、 注册开发者账号

若已有虹软开发者账号,可以忽略此步骤。

2、 创建应用
用户可在创建应用后将SDK添加到应用中,也可在SDK中心选择SDK并将其与应用进行绑定。


3、 下载 SDK
创建应用后即可下载SDK,并可查看激活的对应 APP_Id 和 SDK_key,初始化引擎时采用对应的 APP_Id 和 SDK_key进行初始化操作,激活引擎即可。
集成开放
1、 添加 sdk 到工程

将 SDK 包中 libIdCardVeri.jar 导入至对应的 libs 目录下;
将 SDK 包中 armeabi、armeabi-v7a 文件夹导入至对应的 jniLibs 目录下;
2、 接口调用
(1) 初始化引擎
								//APP_ID 官网申请的 APP_Id 
								//SDK_KEY 官网申请的 SDK_key 
								int initResult = IdCardVerifyManager.getInstance().init(APP_ID, SDK_KEY);  
								
(2) 输入身份证图片进行人脸检测
								// data: 身份证图像数据,支持 NV21 格式
								DetectFaceResult result = IdCardVerifyManager.getInstance().inputIdCardData(data, width, height);  
								


(3) 输入视频或图片数据进行人脸检测(现场采集照检测 )
								//视频为 true ,如果为图片最后参数设置为 false 
								// data : 图像数据,NV21 格式;  
								DetectFaceResult result = IdCardVerifyManager.getInstance().onPreviewData(data, mWidth, mHeight, true);  
								
(4) 待(2)、(3)检测到人脸后进行人证特征比对
								判断步骤 2、3 返回结果,如果返回结果都为 IdCardVerifyError.OK,即可执行比对操作
								//可设置比对阈值,建议 0.82
								CompareResult   compareResult  = IdCardVerifyManager.getInstance().compareFeature(0.82d);   
								
(5) 销毁引擎
								IdCardVerifyManager.getInstance().unInit();  
								
								
3、阈值选择推荐
人证核验分值区间为[0~1],建议阈值设置为 0.82,可根据实际需求进行调整。
注:更多代码示例请参考开发包中示例程序 IdCardVeriDemo
4、 其他帮助

虹助手微信:Hongzhushou88;

QQ交流群:659920696;

SDK交流论坛:https://ai.arcsoft.com.cn/bbs/