资源简介
腾讯AI身份证识别活体验证实例。。。。

代码片段和文件信息
package com.face.test;
/**
* 人脸识别类
*
* @author Administrator
*
*/
@Service(value = IFaceRecognitionService.SERVICE_BEAN_NAME)
public class FaceRecognitionService implements IFaceRecognitionService
{
@Override
public String tencentIdCard(String aiId String token byte[] iCardImg String idCardSide) throws Exception {
Map header = new HashMap<>();
header.put(“host“ “recognition.image.myqcloud.com“);
header.put(“authorization“ getTenSign());
Mapject> data = new HashMap<>();
data.put(“appid“ aiId);
if(idCardSide.equals(“back“)) {
data.put(“card_type“ “1“);
}
data.put(“image[0]“ iCardImg);
String result = tencentIdCard(header data);
Map res = new HashMap<>();
if(!CheckUtil.isNullorEmpty(result)) {
JSONobject jsonObj = new JSONobject(result);
JSONobject resJson = jsonObj.getJSONArray(“result_list“).getJSONobject(0);
String code = ConvertUtil.getValue(resJson.get(“code“) ““);
if(code.equals(“0“)) {
String cardInfo;
if(!idCardSide.equals(“back“)) {
// 身份证图片保存到缓存里面
******
res.put(“cardName“ ConvertUtil.getValue(resJson.getJSONobject(“data“).get(“name“)““));
res.put(“cardNo“ ConvertUtil.getValue(resJson.getJSONobject(“data“).get(“id“)““));
}
res.put(“err_no“ “0“);
res.put(“err_msg“ “OK“);
}else {
res.put(“err_no“ code);
res.put(“err_msg“ ConvertUtil.getValue(resJson.get(“message“) “返回失败“));
}
}else {
res.put(“err_no“ “11111“);
res.put(“err_msg“ “请求失败“);
}
result = JsonUtil.toJsonString(res);//res转为json
return result;
}
@Override
public String getTencentSessionCode(String aiId) throws Exception
{
Map header = new HashMap<>();
header.put(“host“ “recognition.image.myqcloud.com“);
header.put(“authorization“ getTenSign());
Mapject> data = new HashMap<>();
data.put(“appid“ aiId);
String result = getTencentCode(header data);
Map res = new HashMap<>();
if(!CheckUtil.isNullorEmpty(result)){
JSONobject jsonObj = new JSONobject(result);
String code = ConvertUtil.getValue(jsonObj.get(“code“) ““);
if(code.equals(“0“)) {
res.put(“err_no“ “0“);
res.put(“err_msg“ “OK“);
res.put(“session_id“ “0“);
res.put(“code“ ConvertUtil.getValue(jsonObj.getJSONobject(“data“).get(“validate_data“)““));
}else {
res.put(“err_no“ code);
res.put(“err_msg“ ConvertUtil.getValue(jsonObj.get(“message“) “返回失败“));
}
}else {
res.put(“err_no“ “11111“);
res.put(“err_msg“ “请求失败“);
}
result = JsonUtil.toJsonString(res);
return result;
}
@Override
public String tencentVerify(String aiId String token String validateData String appId byte[] faceVideo) throws Exception
{
Map header = new HashMap<>();
header.put(“host“ “recognition.image.myqcloud.com“);
header.put(“au
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 14412 2018-08-15 09:43 FaceRecognitionService.java
----------- --------- ---------- ----- ----
14412 1
- 上一篇:常见WEB安全漏洞及解决方案
- 下一篇:Java课设:Java小游戏 内+PPT
相关资源
- 个人根据Android移动开发案例详解手写
- java 人事管理系统 课程设计
- java版多人聊天室
- java小作业 人事管理系统
- java多人五子棋源码
- 人事信息管理系统 java课程设计
- java做的人事档案管理系统
- jsp 统计在线人数利用HttpSessionListene
- 森林冰火人单人版(源码)
- JSP +SQL的人事管理系统
- 毕业设计-医院人事管理系统(源码
- 基于SSH框架的JavaWeb项目—人员信息管
- 人脸识别考勤系统
- 大双引力中的双耦合物质场得到了中
- android-extend-1.0.5.aar依赖库com.guo.andro
- java炸弹人游戏
- Android应用源码安卓版个人荣誉简历项
- 基于android studio的读取联系人并可点击
- android 获取手机通讯录联系人信息 点
- JAVA 炸弹人
- java编写的泡泡堂炸弹人单机双人源码
- 个人信用卡管理系统毕业设计全套
- 基于Android的炸弹人游戏毕业设计
- JSP人事管理系统(毕业设计)
- Android炸弹人游戏源码.rar
- android游戏_炸弹人_源码
- JAVA生成个人方章,企业圆章,造价员
- 【Java】人事管理系统.zip212707
- javafx版高校人员管理系统
- jsp+servlet+mysql企业人事管理系统16438
评论
共有 条评论