package com.basic.security.manager.impl.sqlite;
|
|
import com.basic.security.activity.MainActivity;
|
import com.basic.security.manager.PersonManager;
|
import com.basic.security.model.ModelAdapter;
|
import com.basic.security.utils.FaceId;
|
|
import java.util.List;
|
|
public class FeatureManager {
|
|
public static void initCppFeatureMap() {
|
List<ModelAdapter> list = PersonManager.findPersonList("select * from person where del_flag='0'");
|
|
for (ModelAdapter result : list) {
|
try {
|
String id = result.getId();
|
String all_device = result.getString("all_device");
|
String[] split = all_device.split(",");
|
// if (Arrays.asList(split).contains(SlDeviceSettingManager.getDeviceName())) {
|
byte[] camera_image_feature = result.getBlob("camera_image_feature");
|
if (camera_image_feature != null && camera_image_feature != null) {
|
FaceId.instance.addFeatureToDb(id, camera_image_feature);
|
}
|
// }
|
|
} catch (Exception e) {
|
e.printStackTrace();
|
}
|
|
}
|
|
List<ModelAdapter> temporaryPersonList = SlTemporaryPersonManager.findTemporaryPersonList();
|
|
for (ModelAdapter temporaryPerson : temporaryPersonList) {
|
try {
|
String id = temporaryPerson.getId();
|
byte[] camera_image_feature = temporaryPerson.getBlob("camera_image_feature");
|
if (camera_image_feature != null && camera_image_feature != null) {
|
FaceId.instance.addFeatureToTempDb(id, camera_image_feature);
|
}
|
} catch (Exception e) {
|
e.printStackTrace();
|
}
|
|
}
|
MainActivity.faceDbInitComplete = true;
|
}
|
|
}
|