sanil-55 commited on
Commit
25ecb30
Β·
verified Β·
1 Parent(s): 3deb5e8

Delete ocr_text.py

Browse files
Files changed (1) hide show
  1. ocr_text.py +0 -40
ocr_text.py DELETED
@@ -1,40 +0,0 @@
1
- import os
2
-
3
- from surya.input.langs import replace_lang_with_code, get_unique_langs
4
- from surya.input.load import load_from_folder, load_from_file, load_lang_file
5
- from surya.model.detection.model import load_model as load_detection_model, load_processor as load_detection_processor
6
- from surya.model.recognition.model import load_model as load_recognition_model
7
- from surya.model.recognition.processor import load_processor as load_recognition_processor
8
- from surya.model.recognition.tokenizer import _tokenize
9
- from surya.ocr import run_ocr
10
- from surya.postprocessing.text import draw_text_on_image
11
-
12
-
13
- def main(input_path, max_pages=None, start_page=0, langs=None, lang_file=None):
14
-
15
- assert langs or lang_file, "Must provide either langs or lang_file"
16
-
17
- if os.path.isdir(input_path):
18
- images, names = load_from_folder(input_path, max_pages, start_page)
19
- else:
20
- images, names = load_from_file(input_path, max_pages, start_page)
21
-
22
-
23
- langs = langs.split(",")
24
- replace_lang_with_code(langs)
25
- image_langs = [langs] * len(images)
26
-
27
- det_processor = load_detection_processor()
28
- det_model = load_detection_model()
29
-
30
- _, lang_tokens = _tokenize("", get_unique_langs(image_langs))
31
- rec_model = load_recognition_model(langs=lang_tokens) # Prune model moe layer to only include languages we need
32
- rec_processor = load_recognition_processor()
33
-
34
- predictions_by_image = run_ocr(images, image_langs, det_model, det_processor, rec_model, rec_processor)
35
-
36
- for idx, (name, image, pred, langs) in enumerate(zip(names, images, predictions_by_image, image_langs)):
37
- bboxes = [l.bbox for l in pred.text_lines]
38
- pred_text = [l.text for l in pred.text_lines]
39
- page_image = draw_text_on_image(bboxes, pred_text, image.size, langs, has_math="_math" in langs)
40
- return page_image