Docuwarp
Docuwarp is a Python library for unwarping documents. It uses for inference the model from the paper "UVDoc: Neural Grid-based Document Unwarping." For more information about the paper behind this model, you can read the paper here. The GitHub repository maintained by the author is available here.
Installation
To install Docuwarp, follow these steps:
For cpu
pip install "docuwarp[cpu]"
For cuda 11.X
pip install "docuwarp[gpu]"
For cuda 12.X
pip install "docuwarp[gpu]" --extra-index-url https://aiinfra.pkgs.visualstudio.com/PublicPackages/_packaging/onnxruntime-cuda-12/pypi/simple/
Usage
Command Line Interface
You can use Docuwarp from the command line by providing an image file:
docuwarp examples/1.jpg
Using in Code
You can also incorporate Docuwarp into your Python code as follows:
from PIL import Image
from docuwarp.unwarp import Unwarp
unwarp = Unwarp()
image = Image.open('examples/1.jpg')
unwarped_image = unwarp.inference(image)
If you want to use CUDA:
from PIL import Image
from docuwarp.unwarp import Unwarp
unwarp = Unwarp(providers=["CUDAExecutionProvider"])
image = Image.open('examples/1.jpg')
unwarped_image = unwarp.inference(image)
Check all execution providers here.
Example
| original | unwarp |
Citation
@inproceedings{UVDoc,
title={{UVDoc}: Neural Grid-based Document Unwarping},
author={Floor Verhoeven and Tanguy Magne and Olga Sorkine-Hornung},
booktitle = {SIGGRAPH ASIA, Technical Papers},
year = {2023},
url={https://doi.org/10.1145/3610548.3618174}
}
Metadata
Release files for docuwarp 1.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| docuwarp-1.0.2-py3-none-any.whl | Python 3 | none | any | Details |
Release files / docuwarp-1.0.2-py3-none-any.whl
| Download URL | docuwarp-1.0.2-py3-none-any.whl |
|---|---|
| Size | 14.8 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
da0d3838bb13b2fcf768919af94a0f1354321ae0a49e774cf5dde9f65bc0a5e9
|
|
BLAKE2b-256 checksum How to use checksums |
bc33d8e2eb0474df899c634a04251eb36a903af07ea4869b2885731f8b4ea016
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.9.16
|