Files
SmartJavaAI/vision/src/main/java/cn/smartjavaai/cls/enums/ClsModelEnum.java
dengwenjie 8502b4dc79 【通用视觉】集成 OpenAI CLIP 模型,支持以图搜图、以文搜图、以图搜文等功能
【通用视觉】新增 YOLO 图像分类模型支持
【ASR/TTS】集成 Sherpa TTS(语音合成)与 ASR(语音识别)模块,支持中文、粤语、方言、英文等多种语言
【目标检测】优化视频目标检测功能
2025-10-24 11:22:39 +08:00

59 lines
1.2 KiB
Java

package cn.smartjavaai.cls.enums;
/**
* 分类模型枚举
* @author dwj
*/
public enum ClsModelEnum {
YOLOV8("OnnxRuntime",224,224),
YOLOV11("OnnxRuntime",224,224);
/**
* 模型输入尺寸:宽
*/
private final int inputWidth;
/**
* 模型输入尺寸:高
*/
private final int inputHeight;
/**
* 模型引擎
*/
private final String engine;
/**
* 根据名称获取枚举 (忽略大小写和下划线变体)
*/
public static ClsModelEnum fromName(String name) {
String formatted = name.trim().toUpperCase().replaceAll("[-_]", "");
for (ClsModelEnum model : values()) {
if (model.name().replaceAll("_", "").equals(formatted)) {
return model;
}
}
throw new IllegalArgumentException("未知模型名称: " + name);
}
ClsModelEnum(String engine, int inputWidth, int inputHeight) {
this.inputWidth = inputWidth;
this.inputHeight = inputHeight;
this.engine = engine;
}
public int getInputWidth() {
return inputWidth;
}
public int getInputHeight() {
return inputHeight;
}
public String getEngine() {
return engine;
}
}