Metadata-Version: 2.1
Name: simple-latex-ocr
Version: 0.0.9
Summary: A simple LaTeX OCR package
Home-page: https://github.com/chaodreaming/Simple-LaTeX-OCR
Author: chaodreaming
Author-email: chaodreaming@gmail.com
License: Apache-2.0
Keywords: ocr, image to text, latex
Platform: Any
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: onnxruntime-gpu
Requires-Dist: tokenizers >=0.13.2
Requires-Dist: numpy
Requires-Dist: opencv-python
Requires-Dist: Pillow >=9.2.0
Requires-Dist: PyYAML >=6.0.0
Requires-Dist: transformers
Requires-Dist: flask
Requires-Dist: fastapi
Requires-Dist: uvicorn
Requires-Dist: opencv-python-headless
Requires-Dist: easydict >=1.13
Requires-Dist: streamlit
Requires-Dist: python-multipart
Requires-Dist: simple-latex-ocr

# Simple-LaTeX-OCR
### Performance
| BLEU score | normed edit distance | token accuracy |
|------------|----------------------|----------------|
| 0.92       | 0.05                 | 0.75           |
## Online experience

### https://huggingface.co/spaces/chaodreaming/Simple-LaTeX-OCR

### https://www.modelscope.cn/studios/chaodreaming/Simple-LaTeX-OCR/summary

 Install the package `simple_latex_ocr`: 

```
pip install simple_latex_ocr
```

Use from within Python

    
    from simple_latex_ocr.models import Latex_OCR
    model = Latex_OCR()
    img_path = "tests/test_files/5.png"
    result = model.predict(img_path)
    print(result['formula'])
    print(result['confidence'])
    print(result['elapse'])

#### Used by command line
```bash
$ simple_latex_ocr tests/test_files/2.png
```


#### Used by api
```bash
$ python -m simple_latex_ocr.api.run

#You can use test.py to initiate a request for verification
```

Using streamlit has a nice interface, but you can only select files locally.
```
streamlit run streamlit_app.py
```
![img.png](img.png)
Using flask you can copy the formula directly

```commandline
python flask_app.py
```


## Contribution
Contributions of any kind are welcome.

## Acknowledgment
Code taken and modified from [lukas-blecher](https://github.com/lukas-blecher/LaTeX-OCR), [RapidAI](https://github.com/RapidAI/RapidLaTeXOCR),[ultralytics](https://github.com/ultralytics/ultralytics)
