The main purpose of text image correction is to carry out geometric transformation on the image to correct the document distortion, inclination, perspective deformation and other problems in the image, so that the subsequent text recognition can be more accurate.
Model
CER
UVDoc
0.179
Note
: Test data set: docunet benchmark data set.
Quick Start
Installation
PaddlePaddle
Please refer to the following commands to install PaddlePaddle using pip:
# for CUDA11.8
python -m pip install paddlepaddle-gpu==3.0.0 -i https://www.paddlepaddle.org.cn/packages/stable/cu118/
# for CUDA12.6
python -m pip install paddlepaddle-gpu==3.0.0 -i https://www.paddlepaddle.org.cn/packages/stable/cu126/
# for CPU
python -m pip install paddlepaddle==3.0.0 -i https://www.paddlepaddle.org.cn/packages/stable/cpu/
You can also integrate the model inference of the TextImageUnwarping module into your project. Before running the following code, please download the sample image to your local machine.
from paddleocr import TextImageUnwarping
model = TextImageUnwarping(model_name="UVDoc")
output = model.predict("SfMVKd0xnMII5KBDV6Mfz.jpeg", batch_size=1)
for res in output:
res.print()
res.save_to_img(save_path="./output/")
res.save_to_json(save_path="./output/res.json")
For details about usage command and descriptions of parameters, please refer to the
Document
.
Pipeline Usage
The ability of a single model is limited. But the pipeline consists of several models can provide more capacity to resolve difficult problems in real-world scenarios.
PP-StructureV3
Layout analysis is a technique used to extract structured information from document images. PP-StructureV3 includes the following six modules:
You can experience the inference of the pipeline with just a few lines of code. Taking the PP-StructureV3 pipeline as an example:
from paddleocr import PPStructureV3
pipeline = PPStructureV3(use_doc_unwarping=True) # Use use_doc_unwarping to enable/disable document unwarping module
output = pipeline.predict("./KP10tiSZfAjMuwZUSLtRp.png")
for res in output:
res.print() ## Print the structured prediction output
res.save_to_json(save_path="output") ## Save the current image's structured result in JSON format
res.save_to_markdown(save_path="output") ## Save the current image's result in Markdown format
For details about usage command and descriptions of parameters, please refer to the
Document
.
UVDoc huggingface.co is an AI model on huggingface.co that provides UVDoc's model effect (), which can be used instantly with this PaddlePaddle UVDoc model. huggingface.co supports a free trial of the UVDoc model, and also provides paid use of the UVDoc. Support call UVDoc model through api, including Node.js, Python, http.
UVDoc huggingface.co is an online trial and call api platform, which integrates UVDoc's modeling effects, including api services, and provides a free online trial of UVDoc, you can try UVDoc online for free by clicking the link below.
PaddlePaddle UVDoc online free url in huggingface.co:
UVDoc is an open source model from GitHub that offers a free installation service, and any user can find UVDoc on GitHub to install. At the same time, huggingface.co provides the effect of UVDoc install, users can directly use UVDoc installed effect in huggingface.co for debugging and trial. It also supports api for free installation.