mirror of
https://github.com/geekwenjie/SmartJavaAI.git
synced 2026-09-13 13:18:58 +00:00
- 新增OCR文字识别模块:支持最新 PP-OCRv5
- OCR文本识别:支持文字方向检测与自动校正
This commit is contained in:
@@ -13,7 +13,7 @@ import lombok.Data;
|
||||
public class FaceModelConfig {
|
||||
|
||||
/**
|
||||
* 人脸算法名称
|
||||
* 人脸模型枚举
|
||||
*/
|
||||
private FaceModelEnum modelEnum;
|
||||
|
||||
|
||||
@@ -24,7 +24,7 @@ public class FaceAttributeModelFactory {
|
||||
private static final ConcurrentHashMap<String, FaceAttributeModel> modelMap = new ConcurrentHashMap<>();
|
||||
|
||||
/**
|
||||
* 算法注册表
|
||||
* 模型注册表
|
||||
*/
|
||||
private static final Map<String, Class<? extends FaceAttributeModel>> registry =
|
||||
new ConcurrentHashMap<>();
|
||||
|
||||
@@ -25,7 +25,7 @@ public class FaceModelFactory {
|
||||
private static final ConcurrentHashMap<String, FaceModel> modelMap = new ConcurrentHashMap<>();
|
||||
|
||||
/**
|
||||
* 算法注册表
|
||||
* 模型注册表
|
||||
*/
|
||||
private static final Map<String, Class<? extends FaceModel>> registry =
|
||||
new ConcurrentHashMap<>();
|
||||
@@ -45,7 +45,7 @@ public class FaceModelFactory {
|
||||
|
||||
|
||||
/**
|
||||
* 注册算法
|
||||
* 注册模型
|
||||
* @param name
|
||||
* @param clazz
|
||||
*/
|
||||
@@ -82,7 +82,7 @@ public class FaceModelFactory {
|
||||
}
|
||||
|
||||
/**
|
||||
* 使用ModelConfig创建算法
|
||||
* 使用ModelConfig创建模型
|
||||
* @param config
|
||||
* @return
|
||||
*/
|
||||
|
||||
@@ -28,7 +28,7 @@ public class LivenessModelFactory {
|
||||
private static final ConcurrentHashMap<String, LivenessDetModel> modelMap = new ConcurrentHashMap<>();
|
||||
|
||||
/**
|
||||
* 算法注册表
|
||||
* 模型注册表
|
||||
*/
|
||||
private static final Map<String, Class<? extends LivenessDetModel>> registry =
|
||||
new ConcurrentHashMap<>();
|
||||
@@ -72,7 +72,7 @@ public class LivenessModelFactory {
|
||||
}
|
||||
|
||||
/**
|
||||
* 使用ModelConfig创建算法
|
||||
* 使用ModelConfig创建模型
|
||||
* @param config
|
||||
* @return
|
||||
*/
|
||||
|
||||
@@ -10,7 +10,7 @@ import java.io.InputStream;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 人脸识别算法
|
||||
* 人脸识别模型
|
||||
* @author dwj
|
||||
*/
|
||||
public abstract class AbstractFaceModel implements FaceModel {
|
||||
|
||||
@@ -10,7 +10,7 @@ import java.io.InputStream;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 人脸识别算法
|
||||
* 人脸识别模型
|
||||
* @author dwj
|
||||
*/
|
||||
public interface FaceModel {
|
||||
|
||||
@@ -27,7 +27,7 @@ import java.util.List;
|
||||
import java.util.Objects;
|
||||
|
||||
/**
|
||||
* SeetaFace6 人脸算法
|
||||
* SeetaFace6 人脸模型
|
||||
* @author dwj
|
||||
*/
|
||||
@SuppressWarnings("AliMissingOverrideAnnotation")
|
||||
@@ -649,11 +649,7 @@ public class SeetaFace6Model extends AbstractFaceModel {
|
||||
if(similarity[0] < config.getSimilarityThreshold()){
|
||||
return null;
|
||||
}
|
||||
long time2 = System.currentTimeMillis();
|
||||
System.out.println("总耗时1:" + (time2 - time1) + " ms");
|
||||
FaceResult faceResult = searchFaceDb(index[0], similarity[0]);
|
||||
long time3 = System.currentTimeMillis();
|
||||
System.out.println("总耗时2:" + (time3 - time2) + " ms");
|
||||
return faceResult;
|
||||
} catch (FaceException e) {
|
||||
throw e;
|
||||
|
||||
Reference in New Issue
Block a user