This commit is contained in:
sxu 2025-04-23 09:53:33 +08:00
parent 87f66ad049
commit 56c277293e
1 changed files with 14 additions and 12 deletions

View File

@ -5,6 +5,7 @@ import com.arcsoft.face.enums.DetectMode;
import com.arcsoft.face.enums.DetectOrient;
import com.arcsoft.face.enums.ErrorInfo;
import com.arcsoft.face.enums.ImageFormat;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
@ -26,6 +27,7 @@ import java.util.List;
* @author zys
*/
@Component
@Slf4j
public class ArcFaceHelper {
@Value("${face.arc-face.app-id}")
@ -66,18 +68,18 @@ public class ArcFaceHelper {
// faceEngine = new FaceEngine("D:\\arcsoft_lib_64");
// //激活引擎
// int code = faceEngine.activeOnline(APP_ID, WIN64_SDK_KEY);
// System.out.println("引擎激活code:" + code);
// log.info("引擎激活code:" + code);
// } else {
// faceEngine = new FaceEngine(faceEnginePath);
// //激活引擎
// errorCode = faceEngine.activeOnline(APP_ID, LINUX64_SDK_KEY);
// }
// System.out.println("引擎激活code:" + errorCode);
// log.info("引擎激活code:" + errorCode);
// }catch (Throwable e){
// System.out.println("加载人脸识别引擎异常:" + e.getMessage());
// log.info("加载人脸识别引擎异常:" + e.getMessage());
// }
// if (errorCode != ErrorInfo.MOK.getValue() && errorCode != ErrorInfo.MERR_ASF_ALREADY_ACTIVATED.getValue()) {
// System.out.println("引擎激活失败");
// log.info("引擎激活失败");
// }
// }
@ -86,9 +88,9 @@ public class ArcFaceHelper {
}
public FaceResult getFaceFeatures(String imgSrc) {
System.out.println("-----getFaceFeatures");
log.info("-----getFaceFeatures");
if(imgSrc.contains("http")){
System.out.println("-----imgSrc.contains(http)");
log.info("-----imgSrc.contains(http)");
return getFaceFeatures(getNetUrlHttp(imgSrc));
}else{
return getFaceFeatures(new File(imgSrc));
@ -102,7 +104,7 @@ public class ArcFaceHelper {
}
}
public static FaceResult getFaceFeatures(File file) {
System.out.println("-----开始识别");
log.info("-----开始识别");
int errorCode = 0;
try{
@ -116,12 +118,12 @@ public class ArcFaceHelper {
//激活引擎
errorCode = faceEngine.activeOnline(appId, linuxKey);
}
System.out.println("引擎激活code:" + errorCode);
log.info("引擎激活code:" + errorCode);
}catch (Throwable e){
System.out.println("加载人脸识别引擎异常:" + e.getMessage());
log.info("加载人脸识别引擎异常:" + e.getMessage());
}
if (errorCode != ErrorInfo.MOK.getValue() && errorCode != ErrorInfo.MERR_ASF_ALREADY_ACTIVATED.getValue()) {
System.out.println("引擎激活失败");
log.info("引擎激活失败");
}
@ -142,7 +144,7 @@ public class ArcFaceHelper {
//初始化引擎
int faceEngineInitCode = faceEngine.init(engineConfiguration);
if (faceEngineInitCode != ErrorInfo.MOK.getValue()){
System.out.println("初始化引擎失败" + faceEngineInitCode);
log.info("初始化引擎失败" + faceEngineInitCode);
}
//人脸检测
List<FaceInfo> lstFaceInfo = new ArrayList<FaceInfo>();
@ -186,7 +188,7 @@ public class ArcFaceHelper {
public static void unInintEngine() {
int code = faceEngine.unInit();
System.out.println("销毁引擎:" + code);
log.info("销毁引擎:" + code);
}
public static ImageInfo getRGBData(File file) {