|
|
@@ -4,6 +4,7 @@ import cn.hutool.core.codec.Base64;
|
|
|
import com.arcsoft.face.*;
|
|
|
import com.arcsoft.face.enums.DetectMode;
|
|
|
import com.arcsoft.face.enums.DetectOrient;
|
|
|
+import com.arcsoft.face.enums.ExtractType;
|
|
|
import com.arcsoft.face.toolkit.ImageInfo;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
@@ -60,7 +61,7 @@ public class FaceEngineServiceImpl implements FaceEngineService {
|
|
|
detectCfg.setDetectMode(DetectMode.ASF_DETECT_MODE_IMAGE);// 图片检测模式,如果是连续帧的视频流图片,那么改成VIDEO模式
|
|
|
detectCfg.setDetectFaceOrientPriority(DetectOrient.ASF_OP_0_ONLY);// 人脸旋转角度
|
|
|
faceEngineGeneralPool = new GenericObjectPool(new FaceEngineFactory(arcFaceConfig.getSdkLibPath(),
|
|
|
- arcFaceConfig.getAppId(), arcFaceConfig.getSdkKey(), null, detectCfg), detectPoolConfig);// 底层库算法对象池
|
|
|
+ arcFaceConfig.getAppId(), arcFaceConfig.getSdkKey(), null, detectCfg,arcFaceConfig.activeFile), detectPoolConfig);// 底层库算法对象池
|
|
|
|
|
|
}
|
|
|
|
|
|
@@ -114,8 +115,7 @@ public class FaceEngineServiceImpl implements FaceEngineService {
|
|
|
imageInfo.getImageFormat(), faceInfoList);
|
|
|
if (code == 0 && faceInfoList.size() > 0) {
|
|
|
FaceFeature faceFeature = new FaceFeature();
|
|
|
- faceEngine.extractFaceFeature(imageInfo.getImageData(), imageInfo.getWidth(), imageInfo.getHeight(),
|
|
|
- imageInfo.getImageFormat(), faceInfoList.get(0), faceFeature);
|
|
|
+ faceEngine.extractFaceFeature(imageInfo,faceInfoList.get(0), ExtractType.REGISTER,0, faceFeature);
|
|
|
String featureData = Base64.encode(faceFeature.getFeatureData());
|
|
|
return featureData;
|
|
|
}
|