|
@@ -121,6 +121,7 @@ public class FaceIdenService {
|
|
|
if (faceModels[i] != null) {
|
|
|
logger.info("FaceIdenService.handleCameraImage 42...");
|
|
|
String featPtr = ByteUtil.byte2Hex(faceModels[i].getFeatValue());
|
|
|
+ logger.info("FaceIdenService.handleCameraImage 42...featPtr=="+featPtr);
|
|
|
//没有人脸的、不是正面的、不符合标准的,连拍的图片
|
|
|
if (FaceIdenTool.isBad(featPtr) || isContinuation(cameraCode, imgFileName, featPtr)) {
|
|
|
logger.info("FaceIdenService.handleCameraImage 43...");
|
|
@@ -254,17 +255,19 @@ public class FaceIdenService {
|
|
|
|
|
|
//是否连拍
|
|
|
private boolean isContinuation(String cameraCode,String imgFileName, String featPtr) {
|
|
|
+ logger.info("FaceIdenService.isContinuation ...1");
|
|
|
String photographTime = imgFileName.substring(0, imgFileName.indexOf("_"));
|
|
|
Long photographTimeLong = DateUtils.strToDate(photographTime,"yyyyMMddHHmmss").getTime();
|
|
|
//获取data/final/camera/image下图片
|
|
|
File originImageDirFile = new File(idenRoot + "data/final/camera/image");
|
|
|
+ logger.info("FaceIdenService.isContinuation ...2");
|
|
|
File[] imgFiles = originImageDirFile.listFiles();
|
|
|
List<String> featPtrList = new ArrayList<>();
|
|
|
if (imgFiles != null && imgFiles.length > 0) {
|
|
|
for(File imgFile : imgFiles) {
|
|
|
String photographTimeTmp = imgFileName.substring(0, imgFile.getName().indexOf("_"));
|
|
|
Long photographTimeTmpLong = DateUtils.strToDate(photographTimeTmp,"yyyyMMddHHmmss").getTime();
|
|
|
-
|
|
|
+ logger.info("FaceIdenService.isContinuation ...3");
|
|
|
//目标图片和以前图片拍照时间相差2分钟内
|
|
|
if (photographTimeLong <= photographTimeTmpLong + 2 * 60 * 1000) {
|
|
|
String featPtrTmp = (String)redisUtil.hget(RedisKeyConstant.HANDLE_CAMERA_IMAGE_FIRST + "_" + cameraCode, imgFile.getName());
|
|
@@ -273,8 +276,9 @@ public class FaceIdenService {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ logger.info("FaceIdenService.isContinuation ...4");
|
|
|
FaceRetrieveResultVO vo = FaceIdenTool.isHit(idenRoot,featPtr,featPtrList);
|
|
|
- logger.info("FaceIdenService.isContinuation ... ==" + vo);
|
|
|
+ logger.info("FaceIdenService.isContinuation ... 5==" + vo);
|
|
|
return vo != null;
|
|
|
|
|
|
} else {
|