|
@@ -539,7 +539,9 @@ public class PersonService {
|
|
|
|
|
|
idenPerson.setCreateTime(new Date());
|
|
idenPerson.setCreateTime(new Date());
|
|
idenPersonService.save(idenPerson);
|
|
idenPersonService.save(idenPerson);
|
|
- appendFaceDataset(idenPerson);
|
|
|
|
|
|
+ if(StringUtils.isNotEmpty(idenPerson.getImage())){
|
|
|
|
+ appendFaceDataset(idenPerson);
|
|
|
|
+ }
|
|
|
|
|
|
personIdList.add(idenPerson.getId());
|
|
personIdList.add(idenPerson.getId());
|
|
List<Long> crowdIds = item.getCrowdIds();
|
|
List<Long> crowdIds = item.getCrowdIds();
|
|
@@ -763,8 +765,9 @@ public class PersonService {
|
|
}
|
|
}
|
|
|
|
|
|
this.idenPersonService.save(idenPerson);
|
|
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){
|
|
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);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|