- 新增OCR文字识别模块:支持最新 PP-OCRv5

- OCR文本识别:支持文字方向检测与自动校正
This commit is contained in:
dengwenjie
2025-05-26 16:24:24 +08:00
parent 8dc5f83f47
commit 1914e2c316
59 changed files with 2523 additions and 892 deletions

View File

@@ -13,7 +13,7 @@ import lombok.Data;
public class FaceModelConfig {
/**
* 人脸算法名称
* 人脸模型枚举
*/
private FaceModelEnum modelEnum;

View File

@@ -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<>();

View File

@@ -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
*/

View File

@@ -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
*/

View File

@@ -10,7 +10,7 @@ import java.io.InputStream;
import java.util.List;
/**
* 人脸识别算法
* 人脸识别模型
* @author dwj
*/
public abstract class AbstractFaceModel implements FaceModel {

View File

@@ -10,7 +10,7 @@ import java.io.InputStream;
import java.util.List;
/**
* 人脸识别算法
* 人脸识别模型
* @author dwj
*/
public interface FaceModel {

View File

@@ -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;