PaddleOCR ONNX Models
PaddleOCR PP-OCRv5 models converted to ONNX format for efficient OCR inference.
中文說明
這是 PaddleOCR PP-OCRv5 模型的 ONNX 格式版本,用於高效率的文字辨識推理。
模型檔案說明
檔案名稱 | 說明 |
---|---|
PP-OCRv5_server_det_infer.onnx |
文字檢測模型 - 偵測圖片中文字的位置 |
PP-OCRv5_server_rec_infer.onnx |
文字辨識模型 - 辨識文字內容 |
PP-LCNet_x1_0_textline_ori_infer.onnx |
文字方向分類模型 |
PP-LCNet_x1_0_doc_ori_infer.onnx |
文件方向修正模型 |
UVDoc_infer.onnx |
文件展平模型 |
PP-OCRv5_server_rec_infer.yml |
字符字典配置檔 |
快速使用
from huggingface_hub import hf_hub_download
# 下載文字檢測模型
det_model_path = hf_hub_download(
repo_id="marsena/paddleocr-onnx-models",
filename="PP-OCRv5_server_det_infer.onnx"
)
# 下載文字辨識模型
rec_model_path = hf_hub_download(
repo_id="marsena/paddleocr-onnx-models",
filename="PP-OCRv5_server_rec_infer.onnx"
)
一次下載所有模型
from huggingface_hub import snapshot_download
# 下載所有模型檔案到本地資料夾
snapshot_download(
repo_id="marsena/paddleocr-onnx-models",
local_dir="./paddleocr_onnx"
)
支援的語言和文字類型
- 語言支援: 簡體中文、繁體中文、英文、日文
- 文字類型: 印刷體、手寫體、直書文字、旋轉文字、彎曲文字
- 輸入格式: 圖片檔案 (JPEG, PNG)
- 運行環境: 支援 CPU 和 GPU 推理
English
Model Files
File | Description |
---|---|
PP-OCRv5_server_det_infer.onnx |
Text detection model |
PP-OCRv5_server_rec_infer.onnx |
Text recognition model |
PP-LCNet_x1_0_textline_ori_infer.onnx |
Text orientation classification |
PP-LCNet_x1_0_doc_ori_infer.onnx |
Document orientation correction |
UVDoc_infer.onnx |
Document unwarping |
PP-OCRv5_server_rec_infer.yml |
Character dictionary config |
Source Models
These ONNX models are converted from official PaddlePaddle PP-OCRv5 models:
- Detection Model: PaddlePaddle/PP-OCRv5_server_det
- Recognition Model: PaddlePaddle/PP-OCRv5_server_rec
- Official Documentation: PP-OCRv5 Introduction
Usage
Download Specific Model
from huggingface_hub import hf_hub_download
# Download detection model
det_model_path = hf_hub_download(
repo_id="marsena/paddleocr-onnx-models",
filename="PP-OCRv5_server_det_infer.onnx"
)
# Download recognition model
rec_model_path = hf_hub_download(
repo_id="marsena/paddleocr-onnx-models",
filename="PP-OCRv5_server_rec_infer.onnx"
)
Download All Models
from huggingface_hub import snapshot_download
# Download all model files to local directory
snapshot_download(
repo_id="marsena/paddleocr-onnx-models",
local_dir="./paddleocr_onnx"
)
ONNX Runtime Inference
import onnxruntime as ort
import numpy as np
# Load model
session = ort.InferenceSession("PP-OCRv5_server_det_infer.onnx")
# Run inference
input_name = session.get_inputs()[0].name
output = session.run(None, {input_name: input_data})
Model Specifications
- Languages: Simplified Chinese, Traditional Chinese, English, Japanese
- Text Types: Printed text, handwriting, vertical text, rotated text
- Input Format: Images (JPEG, PNG)
- Output Format: Bounding boxes + recognized text
- Runtime: ONNX Runtime 1.16+
- Hardware: CPU and GPU inference supported
License
These models follow the Apache License 2.0, consistent with the original PaddleOCR project.
- PaddleOCR Repository: https://github.com/PaddlePaddle/PaddleOCR
- License Details: Apache License 2.0
Conversion Information
- Conversion Tool: Paddle2ONNX
- ONNX Version: 1.12+
- Source Framework: PaddlePaddle 2.5+
- Conversion Date: January 2025
Citation
If you use these models in your research, please cite the original PaddleOCR paper:
@misc{paddleocr2020,
title={PaddleOCR: Awesome multilingual OCR toolkits},
author={PaddlePaddle Authors},
howpublished = {\url{https://github.com/PaddlePaddle/PaddleOCR}},
year={2020}
}
Issues
For model usage issues, please report to the original PaddleOCR repository:
- PaddleOCR Issues: https://github.com/PaddlePaddle/PaddleOCR/issues
Model tree for marsena/paddleocr-onnx-models
Base model
PaddlePaddle/PP-OCRv5_server_det