优化
This commit is contained in:
parent
a1e863568b
commit
2183a89192
@ -1,12 +1,6 @@
|
||||
package com.zhgd.xmgl.config;
|
||||
|
||||
import com.arcsoft.face.ActiveFileInfo;
|
||||
import com.arcsoft.face.EngineConfiguration;
|
||||
import com.arcsoft.face.FaceEngine;
|
||||
import com.arcsoft.face.FunctionConfiguration;
|
||||
import com.arcsoft.face.enums.DetectMode;
|
||||
import com.arcsoft.face.enums.DetectOrient;
|
||||
import com.arcsoft.face.enums.ErrorInfo;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.beans.factory.annotation.Value;
|
||||
import org.springframework.boot.CommandLineRunner;
|
||||
@ -38,55 +32,55 @@ public class FaceRunner implements CommandLineRunner {
|
||||
|
||||
@Override
|
||||
public void run(String... args) throws Exception {
|
||||
String os = System.getProperty("os.name");
|
||||
log.info("服务器系统" + os);
|
||||
//如果是Windows系统
|
||||
if (os.toLowerCase().startsWith("win") || os.toLowerCase().startsWith("linux")) {
|
||||
String sdkKey = "";
|
||||
if (os.toLowerCase().startsWith("linux")) {
|
||||
sdkKey = linuxSdkKey;
|
||||
} else {
|
||||
sdkKey = winsSdkKey;
|
||||
}
|
||||
//log.info(HCNetSDKPath.DLL_PATH+"dll");
|
||||
log.info(dllPath);
|
||||
faceEngine = new FaceEngine(dllPath);
|
||||
//激活引擎
|
||||
int errorCode = faceEngine.activeOnline(appId, sdkKey);
|
||||
|
||||
if (errorCode != ErrorInfo.MOK.getValue() && errorCode != ErrorInfo.MERR_ASF_ALREADY_ACTIVATED.getValue()) {
|
||||
log.info("引擎激活失败,errorCode:" + errorCode);
|
||||
}
|
||||
|
||||
|
||||
ActiveFileInfo activeFileInfo = new ActiveFileInfo();
|
||||
errorCode = faceEngine.getActiveFileInfo(activeFileInfo);
|
||||
if (errorCode != ErrorInfo.MOK.getValue() && errorCode != ErrorInfo.MERR_ASF_ALREADY_ACTIVATED.getValue()) {
|
||||
log.info("获取激活文件信息失败");
|
||||
}
|
||||
|
||||
//引擎配置
|
||||
EngineConfiguration engineConfiguration = new EngineConfiguration();
|
||||
engineConfiguration.setDetectMode(DetectMode.ASF_DETECT_MODE_IMAGE);
|
||||
engineConfiguration.setDetectFaceOrientPriority(DetectOrient.ASF_OP_ALL_OUT);
|
||||
engineConfiguration.setDetectFaceMaxNum(10);
|
||||
engineConfiguration.setDetectFaceScaleVal(16);
|
||||
//功能配置
|
||||
FunctionConfiguration functionConfiguration = new FunctionConfiguration();
|
||||
functionConfiguration.setSupportAge(true);
|
||||
functionConfiguration.setSupportFace3dAngle(true);
|
||||
functionConfiguration.setSupportFaceDetect(true);
|
||||
functionConfiguration.setSupportFaceRecognition(true);
|
||||
functionConfiguration.setSupportGender(true);
|
||||
functionConfiguration.setSupportLiveness(true);
|
||||
functionConfiguration.setSupportIRLiveness(true);
|
||||
engineConfiguration.setFunctionConfiguration(functionConfiguration);
|
||||
//初始化引擎
|
||||
errorCode = faceEngine.init(engineConfiguration);
|
||||
|
||||
if (errorCode != ErrorInfo.MOK.getValue()) {
|
||||
log.info("初始化引擎失败");
|
||||
}
|
||||
}
|
||||
// String os = System.getProperty("os.name");
|
||||
// log.info("服务器系统" + os);
|
||||
// //如果是Windows系统
|
||||
// if (os.toLowerCase().startsWith("win") || os.toLowerCase().startsWith("linux")) {
|
||||
// String sdkKey = "";
|
||||
// if (os.toLowerCase().startsWith("linux")) {
|
||||
// sdkKey = linuxSdkKey;
|
||||
// } else {
|
||||
// sdkKey = winsSdkKey;
|
||||
// }
|
||||
// //log.info(HCNetSDKPath.DLL_PATH+"dll");
|
||||
// log.info(dllPath);
|
||||
// faceEngine = new FaceEngine(dllPath);
|
||||
// //激活引擎
|
||||
// int errorCode = faceEngine.activeOnline(appId, sdkKey);
|
||||
//
|
||||
// if (errorCode != ErrorInfo.MOK.getValue() && errorCode != ErrorInfo.MERR_ASF_ALREADY_ACTIVATED.getValue()) {
|
||||
// log.info("引擎激活失败,errorCode:" + errorCode);
|
||||
// }
|
||||
//
|
||||
//
|
||||
// ActiveFileInfo activeFileInfo = new ActiveFileInfo();
|
||||
// errorCode = faceEngine.getActiveFileInfo(activeFileInfo);
|
||||
// if (errorCode != ErrorInfo.MOK.getValue() && errorCode != ErrorInfo.MERR_ASF_ALREADY_ACTIVATED.getValue()) {
|
||||
// log.info("获取激活文件信息失败");
|
||||
// }
|
||||
//
|
||||
// //引擎配置
|
||||
// EngineConfiguration engineConfiguration = new EngineConfiguration();
|
||||
// engineConfiguration.setDetectMode(DetectMode.ASF_DETECT_MODE_IMAGE);
|
||||
// engineConfiguration.setDetectFaceOrientPriority(DetectOrient.ASF_OP_ALL_OUT);
|
||||
// engineConfiguration.setDetectFaceMaxNum(10);
|
||||
// engineConfiguration.setDetectFaceScaleVal(16);
|
||||
// //功能配置
|
||||
// FunctionConfiguration functionConfiguration = new FunctionConfiguration();
|
||||
// functionConfiguration.setSupportAge(true);
|
||||
// functionConfiguration.setSupportFace3dAngle(true);
|
||||
// functionConfiguration.setSupportFaceDetect(true);
|
||||
// functionConfiguration.setSupportFaceRecognition(true);
|
||||
// functionConfiguration.setSupportGender(true);
|
||||
// functionConfiguration.setSupportLiveness(true);
|
||||
// functionConfiguration.setSupportIRLiveness(true);
|
||||
// engineConfiguration.setFunctionConfiguration(functionConfiguration);
|
||||
// //初始化引擎
|
||||
// errorCode = faceEngine.init(engineConfiguration);
|
||||
//
|
||||
// if (errorCode != ErrorInfo.MOK.getValue()) {
|
||||
// log.info("初始化引擎失败");
|
||||
// }
|
||||
// }
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user