Tool of converting images of equations into LaTeX code.
Project description
rapid_latex_ocr
rapid_latex_ocr
is a tool to convert formula images to latex format.- The reasoning code in the repo is modified from LaTeX-OCR, the model has all been converted to ONNX format, and the reasoning code has been simplified, Inference is faster and easier to deploy.
- The repo only has codes based on
ONNXRuntime
orOpenVINO
inference in onnx format, and does not contain training model codes. If you want to train your own model, please move to LaTeX-OCR. - If it helps you, please give a little star ⭐ or sponsor a cup of coffee (click the link in Sponsor at the top of the page)
- Welcome all friends to actively contribute to make this tool better.
Use
-
Installation
-
pip install
rapid_latext_ocr
library. Because packaging the model into the whl package exceeds the pypi limit (100M), the model needs to be downloaded separately.pip install rapid_latex_ocr
-
Download the model (Google Drive | Baidu NetDisk), when initializing, just specify the model path, see the next part for details.
model name size image_resizer.onnx
37.1M encoder.onnx
84.8M decoder.onnx
48.5M
-
-
Use
- Used by python script:
from rapid_latex_ocr import LatexOCR image_resizer_path = 'models/image_resizer.onnx' encoder_path = 'models/encoder.onnx' decoder_path = 'models/decoder.onnx' tokenizer_json = 'models/tokenizer.json' model = LatexOCR(image_resizer_path=image_resizer_path, encoder_path=encoder_path, decoder_path=decoder_path, tokenizer_json=tokenizer_json) img_path = "tests/test_files/6.png" with open(img_path, "rb") as f: data = f. read() result, elapse = model(data) print(result) # {\frac{x^{2}}{a^{2}}}-{\frac{y^{2}}{b^{2}}}=1 print(elapse) # 0.4131628000000003
- Used by command line.
$ rapid_latex_ocr -h usage: rapid_latex_ocr [-h] [-img_resizer IMAGE_RESIZER_PATH] [-encdoer ENCODER_PATH] [-decoder DECODER_PATH] [-tokenizer TOKENIZER_JSON] img_path positional arguments: img_path Only img path of the formula. optional arguments: -h, --help show this help message and exit -img_resizer IMAGE_RESIZER_PATH, --image_resizer_path IMAGE_RESIZER_PATH -encdoer ENCODER_PATH, --encoder_path ENCODER_PATH -decoder DECODER_PATH, --decoder_path DECODER_PATH -tokenizer TOKENIZER_JSON, --tokenizer_json TOKENIZER_JSON $ rapid_latex_ocr tests/test_files/6.png \ -img_resizer models/image_resizer.onnx \ -encoder models/encoder.onnx \ -dedocer models/decoder.onnx \ -tokenizer models/tokenizer.json # ('{\\frac{x^{2}}{a^{2}}}-{\\frac{y^{2}}{b^{2}}}=1', 0.47902780000000034)
- Used by python script:
See details for RapidLatexOCR
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
File details
Details for the file rapid_latex_ocr-0.0.3-py3-none-any.whl
.
File metadata
- Download URL: rapid_latex_ocr-0.0.3-py3-none-any.whl
- Upload date:
- Size: 11.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.17
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e3c3d6dfd47d90abd77bf4f8b9da611baeb623f5f067f78b34d77eb53883ee9 |
|
MD5 | c3d38485b89ab3f67e47f54c71b3d3c6 |
|
BLAKE2b-256 | 19f144e440c82a87f7657c109f9129dc52c8204524ef557ba706649f42db1629 |