Browse Source

优化识别

suntianwu 3 years atrás
parent
commit
83a089cf29

+ 4 - 0
src/main/java/com/iden/bms/service/FaceIdenService.java

@@ -85,6 +85,7 @@ public class FaceIdenService {
             FaceModel[] dataset = new FaceModel[idenPersonList.size()];
             for(int i = 0; i < idenPersonList.size(); i++){
                 IdenPerson idenPerson = idenPersonList.get(i);
+                dataset[i] = new FaceModel();
                 dataset[i].setPersonId(idenPerson.getId().intValue());
                 dataset[i].setName(idenPerson.getUid());
                 dataset[i].setFeatValue(ByteUtil.hex2Byte(idenPerson.getFeatPtr()));
@@ -109,6 +110,7 @@ public class FaceIdenService {
             FaceModel[] dataset = new FaceModel[idenFaceImageList.size()];
             for(int i = 0; i < idenFaceImageList.size(); i++){
                 IdenFaceImage idenFaceImage = idenFaceImageList.get(i);
+                dataset[i] = new FaceModel();
                 dataset[i].setPersonId(idenFaceImage.getId().intValue());
                 dataset[i].setName(idenFaceImage.getUid());
                 dataset[i].setFeatValue(ByteUtil.hex2Byte(idenFaceImage.getFeatPtr()));
@@ -276,6 +278,7 @@ public class FaceIdenService {
                                 if(PersonTypeEnum.STRANGER.getValue().equals(idenFaceImage.getType())) {
                                     FaceMonitor faceMonitorStranger = FaceMoniterCache.getFaceMonitor(Constants.FACE_CACHE_STRANGER_KEY);
                                     FaceModel[] dataset = new FaceModel[1];
+                                    dataset[0] = new FaceModel();
                                     dataset[0].setPersonId(idenFaceImage.getId().intValue());
                                     dataset[0].setName(idenFaceImage.getUid());
                                     dataset[0].setFeatValue(ByteUtil.hex2Byte(idenFaceImage.getFeatPtr()));
@@ -339,6 +342,7 @@ public class FaceIdenService {
                 FaceMonitor faceMonitorTmp = FaceMoniterCache.getFaceMonitor(Constants.FACE_CACHE_CONTINUE_TMP_KEY);
                 FaceModel[] dataset = new FaceModel[featPtrList.size()];
                 for(int i = 0; i< featPtrList.size(); i++) {
+                    dataset[i] = new FaceModel();
                     dataset[i].setPersonId(i);
                     dataset[i].setName(String.valueOf(i));
                     dataset[i].setFeatValue(ByteUtil.hex2Byte(featPtrList.get(i)));

+ 2 - 0
src/main/java/com/iden/bms/service/PersonService.java

@@ -736,6 +736,7 @@ public class PersonService {
         //追加陌生人脸库缓存
         FaceMonitor faceMonitorPerson = FaceMoniterCache.getFaceMonitor(Constants.FACE_CACHE_PERSON_KEY);
         FaceModel[] dataset = new FaceModel[1];
+        dataset[0] = new FaceModel();
         dataset[0].setPersonId(idenPerson.getId().intValue());
         dataset[0].setName(idenPerson.getUid());
         dataset[0].setFeatValue(ByteUtil.hex2Byte(idenPerson.getFeatPtr()));
@@ -754,6 +755,7 @@ public class PersonService {
             FaceModel[] dataset = new FaceModel[idenPersonList.size()];
             for(int i = 0; i < idenPersonList.size(); i++){
                 IdenPerson idenPerson = idenPersonList.get(i);
+                dataset[i] = new FaceModel();
                 dataset[i].setPersonId(idenPerson.getId().intValue());
                 dataset[i].setName(idenPerson.getUid());
                 dataset[i].setFeatValue(ByteUtil.hex2Byte(idenPerson.getFeatPtr()));

+ 1 - 0
src/main/java/com/iden/bms/service/TraceService.java

@@ -144,6 +144,7 @@ public class TraceService {
         FaceModel[] dataset = new FaceModel[idenFaceImageList.size()];
         for(int i = 0; i < idenFaceImageList.size(); i++){
             IdenFaceImage idenFaceImage = idenFaceImageList.get(i);
+            dataset[i] = new FaceModel();
             dataset[i].setPersonId(idenFaceImage.getId().intValue());
             dataset[i].setName(idenFaceImage.getUid());
             dataset[i].setFeatValue(ByteUtil.hex2Byte(idenFaceImage.getFeatPtr()));