Skip to content
Snippets Groups Projects
Commit 1c614c73 authored by merschie's avatar merschie
Browse files

add webserver

parent 87fe2ec0
No related branches found
No related tags found
No related merge requests found
...@@ -10,6 +10,8 @@ from dataloader_iam import DataLoaderIAM, Batch ...@@ -10,6 +10,8 @@ from dataloader_iam import DataLoaderIAM, Batch
from model import Model, DecoderType from model import Model, DecoderType
from preprocessor import Preprocessor from preprocessor import Preprocessor
import os
os.environ['CUDA_VISIBLE_DEVICES'] = '-1'
class FilePaths: class FilePaths:
"""Filenames and paths to data.""" """Filenames and paths to data."""
......
from flask import Flask, request, jsonify
import main as htr
import model as htr_model
import dataloader_iam as htr_data_loader
import preprocessor as htr_preprocessor
import numpy as np
app = Flask(__name__)
image_size = 32
model_name = htr_model.Model(htr.char_list_from_file(), htr_model.DecoderType.WordBeamSearch, must_restore=True)
@app.route('/predict', methods=['POST'])
def predict():
image_array = np.frombuffer(request.data, dtype=np.uint64)
h=image_array[-2]
w=image_array[-1]
image_array = image_array[:-2]
image_array = image_array.reshape((h, w))
print(image_array)
preprocessor = htr_preprocessor.Preprocessor(htr.get_img_size(), dynamic_width=True, padding=16)
processed_image = preprocessor.process_img(image_array)
batch = htr_data_loader.Batch([processed_image], None, 1)
recognized, probability = htr_model.Model.infer_batch(model_name, batch)
result = {
'recognized': recognized[0],
}
return jsonify(result)
if __name__ == '__main__':
app.run(debug=True,port=8000)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment