Bladeren bron

优化识别

suntianwu 3 jaren geleden
bovenliggende
commit
36ac2cf385
1 gewijzigde bestanden met toevoegingen van 16 en 11 verwijderingen
  1. 16 11
      src/main/java/com/iden/bms/service/PersonService.java

+ 16 - 11
src/main/java/com/iden/bms/service/PersonService.java

@@ -539,7 +539,9 @@ public class PersonService {
 
                         idenPerson.setCreateTime(new Date());
                         idenPersonService.save(idenPerson);
-                        appendFaceDataset(idenPerson);
+                        if(StringUtils.isNotEmpty(idenPerson.getImage())){
+                            appendFaceDataset(idenPerson);
+                        }
 
                         personIdList.add(idenPerson.getId());
                         List<Long> crowdIds = item.getCrowdIds();
@@ -763,8 +765,9 @@ public class PersonService {
         }
 
         this.idenPersonService.save(idenPerson);
-
-        appendFaceDataset(idenPerson);
+        if(StringUtils.isNotEmpty(idenPerson.getImage())){
+            appendFaceDataset(idenPerson);
+        }
     }
 
 
@@ -862,14 +865,16 @@ public class PersonService {
     }
 
     private void appendFaceDataset(IdenPerson idenPerson){
-        //追加人脸库缓存
-        FaceMonitor faceMonitorPerson = FaceMoniterCache.getFaceMonitor(Constants.FACE_FEAT_PTR_CACHE_KEY);
-        FaceModel[] dataset = new FaceModel[1];
-        dataset[0] = new FaceModel();
-        dataset[0].setPersonId(idenPerson.getUid().intValue());
-        dataset[0].setName(String.valueOf(idenPerson.getUid()));
-        dataset[0].setFeatValue(ByteUtil.hex2Byte(idenPerson.getFeatPtr()));
-        faceMonitorPerson.appendFaceDataset(dataset);
+        if(idenPerson.getUid() != null && StringUtils.isNotEmpty(idenPerson.getFeatPtr()) ){
+            //追加人脸库缓存
+            FaceMonitor faceMonitorPerson = FaceMoniterCache.getFaceMonitor(Constants.FACE_FEAT_PTR_CACHE_KEY);
+            FaceModel[] dataset = new FaceModel[1];
+            dataset[0] = new FaceModel();
+            dataset[0].setPersonId(idenPerson.getUid().intValue());
+            dataset[0].setName(String.valueOf(idenPerson.getUid()));
+            dataset[0].setFeatValue(ByteUtil.hex2Byte(idenPerson.getFeatPtr()));
+            faceMonitorPerson.appendFaceDataset(dataset);
+        }
     }
 
 }