| | |
| | | errorCode = faceEngine.process(imageInfo.getImageData(), imageInfo.getWidth(), imageInfo.getHeight(), imageInfo.getImageFormat(), faceInfoList, configuration); |
| | | |
| | | faceEngine.getLiveness(livenessInfoList); |
| | | if(livenessInfoList.size()<1 || livenessInfoList.get(0).getLiveness()!=1){ |
| | | if(livenessInfoList.size()<1){ |
| | | model.setCode(0); |
| | | model.setMsg("无效的脸部信息"); |
| | | }else if(livenessInfoList.get(0).getLiveness()!=1){ |
| | | model.setCode(0); |
| | | model.setMsg("非活体"); |
| | | }else{ |
| | | model.setCode(1); |
| | | } |
| | |
| | | errorCode = faceEngine.extractFaceFeature(imageInfo.getImageData(), imageInfo.getWidth(), imageInfo.getHeight(), imageInfo.getImageFormat(), faceInfoList.get(0), faceFeature); |
| | | } else { |
| | | model.setCode(0); |
| | | // model.setMsg("人脸面部无法识别"); |
| | | model.setMsg("人脸面部无法识别"); |
| | | return model; |
| | | } |
| | | |
| | | //特征比对 |
| | |
| | | // 用于证件照或生活照与证件照之间的特征比对,推荐阈值0.82 |
| | | if (faceSimilar.getScore() < 0.88) { |
| | | model.setCode(0); |
| | | model.setMsg("人脸不匹配"); |
| | | } else { |
| | | model.setCode(1); |
| | | } |