|
@@ -55,6 +55,11 @@ public class FaceOcrServiceImpl implements IFaceOcrService {
|
|
|
private IUserProfileService iUserProfileService;
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
+ * 学习拍照比对
|
|
|
+ * @param bo
|
|
|
+ * @return
|
|
|
+ */
|
|
|
@Override
|
|
|
public Integer CompareFace(FaceQueryBo bo){
|
|
|
try{
|
|
@@ -140,6 +145,11 @@ public class FaceOcrServiceImpl implements IFaceOcrService {
|
|
|
return null;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 身份证OCR提取
|
|
|
+ * @param bo
|
|
|
+ * @return
|
|
|
+ */
|
|
|
@Override
|
|
|
public Map<String, String> VatInvoiceOCR(InvoiceQueryBo bo) {
|
|
|
try{
|
|
@@ -169,6 +179,11 @@ public class FaceOcrServiceImpl implements IFaceOcrService {
|
|
|
return null;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 身份证号码人脸核身
|
|
|
+ * @param bo
|
|
|
+ * @return
|
|
|
+ */
|
|
|
@Override
|
|
|
public Map<String, Object> ImageRecognition(FaceQueryBo bo) {
|
|
|
try{
|
|
@@ -190,4 +205,27 @@ public class FaceOcrServiceImpl implements IFaceOcrService {
|
|
|
}
|
|
|
return null;
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Integer idCardCompareFace(FaceQueryBo bo) {
|
|
|
+ try{
|
|
|
+ if(Validator.isEmpty(bo.getOrderGoodsId())){
|
|
|
+ throw new CustomException("缺少参数");
|
|
|
+ }
|
|
|
+
|
|
|
+ String oneInchPhotos =bo.getOneInchPhotos();
|
|
|
+ Credential cred = new Credential(SecretId, SecretKey);
|
|
|
+ ClientProfile clientProfile = new ClientProfile();
|
|
|
+ clientProfile.setSignMethod(clientProfile.SIGN_TC3_256);
|
|
|
+ IaiClient iaiClient = new IaiClient(cred,"ap-guangzhou");
|
|
|
+ CompareFaceRequest faceRequest = new CompareFaceRequest();
|
|
|
+ faceRequest.setUrlA(ossHost+"/"+bo.getImageA()); //身份证照片OSS URL
|
|
|
+ faceRequest.setImageB(oneInchPhotos); //一寸近照
|
|
|
+ CompareFaceResponse response = iaiClient.CompareFace(faceRequest);
|
|
|
+ return response.getScore().intValue();
|
|
|
+ }catch (TencentCloudSDKException e){
|
|
|
+ System.out.println("错误"+e.getMessage());
|
|
|
+ return 0;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|