Downloads · 30 days
7.4K
11% of all-time downloads
openthaigpt/thai-trocr
thai-trocr is a image-to-text model from openthaigpt. Use it when you need a caption or text from an image. It is set up for transformers. The card lists the license as apache-2.0.
ThaiTrOCR is a fine-tuned version of the TrOCR base handwritten model, specifically crafted for Optical Character Recognition (OCR) in both Thai and English. This multilingual model adeptly processes handwritten text-…
Downloads · 30 days
7.4K
11% of all-time downloads
All-time downloads
67.9K
Public
Parameters
103M
412 MB on disk
Likes
28
Public
Click a slice to open those files.
.safetensors411 MB · 99%
From the Hugging Face model README
ThaiTrOCR is a fine-tuned version of the TrOCR base handwritten model, specifically crafted for Optical Character Recognition (OCR) in both Thai and English. This multilingual model adeptly processes handwritten text-line images in both languages, leveraging the TrOCR architecture, which combines a Vision Transformer encoder with an Electra-based text decoder. Designed to be compact and lightweight, ThaiTrOCR is optimized for efficient deployment in resource-constrained environments while achieving high accuracy in character recognition.
Here’s how to use this model in PyTorch:
from transformers import TrOCRProcessor, VisionEncoderDecoderModel
from PIL import Image
import requests
# Load processor and model
processor = TrOCRProcessor.from_pretrained('openthaigpt/thai-trocr')
model = VisionEncoderDecoderModel.from_pretrained('openthaigpt/thai-trocr')
# Load an image
url = 'your_image_url_here'
image = Image.open(requests.get(url, stream=True).raw).convert("RGB")
# Process and generate text
pixel_values = processor(images=image, return_tensors="pt").pixel_values
generated_ids = model.generate(pixel_values)
generated_text = processor.batch_decode(generated_ids, skip_special_tokens=True)[0]
print(generated_text)
This section details the performance comparison between the open-source ThaiTrOCR model and other widely-used OCR systems, namely EasyOCR and Tesseract. The table below highlights their respective performance across various document types based on the average Character Error Rate (CER).
| Document Type | ThaiTrOCR | EasyOCR | Tesseract |
|---|---|---|---|
| Handwritten | 0.190034 | 0.410738 | 1.032375 |
| PDF Document | 0.057597 | 0.085937 | 0.761595 |
| PDF Document (EN-TH) | 0.053968 | 0.308075 | 1.061107 |
| Real Document | 0.147440 | 0.293482 | 0.915707 |
| Scene Text | 0.134182 | 0.390583 | 2.408704 |
| Adjusted Mean | 0.123600 | 0.298474 | 1.269101 |
Disclaimer: The test dataset at https://huggingface.co/datasets/openthaigpt/thai-ocr-evaluation includes only 104 images, which may limit the generalizability of these results. We are increasing the number of the test dataset.