File size: 922 Bytes
96feb73
 
 
e6c1256
96feb73
 
 
 
e33424f
96feb73
e33424f
96feb73
 
 
 
 
 
 
 
e33424f
96feb73
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
from constants import RESOURCES
from data_preprocessing import RandomizeImageTransform
from utils import beam_search_decode

import streamlit as st
import PIL
import torch
import torchvision.transforms as T

MODEL_PATH = RESOURCES + "/model_2tcuvfsj.pt"

# TODO: make faster
transformer = torch.load(MODEL_PATH)
image_transform = T.Compose((
    T.ToTensor(),
    RandomizeImageTransform(width=transformer.hparams['image_width'],
                            height=transformer.hparams['image_height'],
                            random_magnitude=0)
))

st.markdown("### Image to TeX")
st.image("resources/frontend/latex_example_1.png")
file_png = st.file_uploader("Upload a PNG image", type=([".png"]))
if file_png is not None:
    image = PIL.Image.open(file_png)
    image = image.convert("RGB")
    tex = beam_search_decode(transformer, image, image_transform=image_transform)
    st.latex(tex[0])
    st.text(tex[0])