githubharald/SimpleHTR
Handwritten Text Recognition (HTR) system implemented with TensorFlow.
What it solves
本项目提供手写文本识别(HTR)系统,允许用户将手写单词或整行文本的图像转换为数字文本。它解决了在面对多种手写风格时,准确识别手写字符和单词的挑战。
How it works
系统使用 TensorFlow 构建,采用神经网络架构:五层卷积神经网络(CNN)用于特征提取,两层循环神经网络(RNN/LSTM)用于序列建模,并配备连接时序分类(CTC)损失和解码层,将视觉特征映射为文本。
它支持三种解码方法:
- Bestpath:默认的基础解码器。
- Beamsearch:更高级的基于搜索的解码器。
- Word Beam Search:可选的集成解码器,限制识别的单词必须在特定词典中,以提高准确率。
Who it’s for
此工具面向对手写光学字符识别(OCR)感兴趣的开发者和研究人员,以及任何需要使用 IAM 离线 HTR 数据集将手写文档数字化的人。
Highlights
- Multi-level Recognition:能够识别单词和整行文本。
- Flexible Decoding:提供多种 CTC 解码器,包括专门的 word beam search 用于词典约束识别。
- Performance Optimization:包含基于 LMDB 的快速图像加载器,减少训练瓶颈。
- Pretrained Models:提供可直接使用的单词级和行级识别模型。