mirror of
https://github.com/babalae/better-genshin-impact.git
synced 2026-05-25 10:05:49 +08:00
47 lines
1.3 KiB
C#
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));
|
|
} |