Files
better-genshin-impact/BetterGenshinImpact/Core/Recognition/OCR/Engine/OcrVersionConfig.cs
2025-08-02 14:51:07 +08:00

47 lines
1.3 KiB
C#

using BetterGenshinImpact.Core.Recognition.OCR.Engine.data;
namespace BetterGenshinImpact.Core.Recognition.OCR.Engine;
/// <summary>
/// ppocr的版本配置
/// </summary>
public readonly record struct OcrVersionConfig(
string Name,
OcrImgMode Mode,
bool ChannelFirst,
OcrNormalizeImage NormalizeImage,
OcrShape Shape)
{
// 参数来自 https://github.com/PaddlePaddle/PaddleOCR/tree/main/configs/det/PP-OCRv3
public static OcrVersionConfig PpOcrV3 = new(
"PP-OCRv3",
OcrImgMode.BGR,
false,
new OcrNormalizeImage(
1.0f / 255.0f,
[0.485f, 0.456f, 0.406f],
[0.229f, 0.224f, 0.225f]
), new OcrShape(3, 320, 48)
);
public static OcrVersionConfig PpOcrV4 = new(
"PP-OCRv4",
OcrImgMode.BGR,
false,
new OcrNormalizeImage(
1.0f / 255.0f,
[0.485f, 0.456f, 0.406f],
[0.229f, 0.224f, 0.225f]
), new OcrShape(3, 320, 48));
public static OcrVersionConfig PpOcrV5 = new(
"PP-OCRv5",
OcrImgMode.BGR,
false,
new OcrNormalizeImage(
1.0f / 255.0f,
[0.485f, 0.456f, 0.406f],
[0.229f, 0.224f, 0.225f]
), new OcrShape(3, 320, 48));
}