資源簡介
騰訊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
評論
共有 條評論