Crates.io | yas_scanner |
lib.rs | yas_scanner |
version | 0.1.13 |
source | src |
created_at | 2023-05-20 13:03:14.97481 |
updated_at | 2023-05-20 13:03:14.97481 |
description | Genshin Impact item scanner |
homepage | |
repository | https://github.com/wormtql/yas |
max_upload_size | |
id | 869385 |
size | 4,931,692 |
Yet Another Genshin Impact Scanner
又一个原神圣遗物导出器
基于SVTR(基本上是MobileNetV3_Small + Transformer)字符识别模型,使用原神字体对原神中会出现的字符串进行训练,达到更高的速度和更精确的结果。相比CRNN,SVTR可以达到更小的体积及更好的识别率
导出结果可以导入分析工具(例如 莫娜占卜铺 )进行配装或者其他计算
由于使用了 Rust 进行编写,运行效率和文件体积都得到了很大的提升
SVTR原文使用了多个Local/Global Mixing,其中Global Mixing就是Transformer层,而根据PaddleOCR的代码,其SVTR识别模型也并未完全遵照SVTR原模型,而是骨干网络 + Transformer的结构
Yas同样采用PaddleOCR的做法,即MobileNetV3_Small + Global Mixing,相当于将原RNN替换为Transformer。
假设你知道如何使用命令行工具
查看选项
yas --help
只扫描五星圣遗物
yas --min-star=5
只扫描一行
yas --max-row=1
在构建前,请确保安装Git LFS
,并运行git lfs pull
。否则yas在运行时会使用错误的模型。
# Linux下需要首先安装rustup以及mingw-w64,然后再安装对应的rust target,
# 构建到Linux需要 `libxdo` 和 `libxcb`
rustup default stable
rustup target add x86_64-pc-windows-gnu
cargo build --release --locked --target=x86_64-pc-windows-gnu