keldrenloy commited on
Commit
f7b9192
·
1 Parent(s): da66d52

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -3
app.py CHANGED
@@ -38,7 +38,7 @@ def convert_l2n_n2l(dataset):
38
  return label_list, id2label, label2id, len(label_list)
39
 
40
  def label_colour(label):
41
- label2color = {'MENU.PRICE':'blue', 'MENU.NM':'green', 'other':'green','MENU.TOTAL_PRICE':'red'}
42
  if label in label2color:
43
  colour = label2color.get(label)
44
  else:
@@ -109,7 +109,15 @@ def predict(image):
109
  words = text_extraction(image)
110
  extracted_words = convert_results(words,true_predictions)
111
 
112
- return image,extracted_words
 
 
 
 
 
 
 
 
113
 
114
  def text_extraction(image):
115
  feature_extractor = LayoutLMv3FeatureExtractor()
@@ -120,7 +128,7 @@ css = """.output_image, .input_image {height: 600px !important}"""
120
 
121
  demo = gr.Interface(fn = predict,
122
  inputs = gr.inputs.Image(type="pil"),
123
- outputs = [gr.outputs.Image(type="pil", label="annotated image"),'text'],
124
  css = css,
125
  examples = examples,
126
  allow_flagging=True,
 
38
  return label_list, id2label, label2id, len(label_list)
39
 
40
  def label_colour(label):
41
+ label2color ={'MENU.PRICE':'blue','MENU.NM':'red','other':None,'MENU.NUM':'orange','TOTAL.TOTAL_PRICE':'green'}
42
  if label in label2color:
43
  colour = label2color.get(label)
44
  else:
 
109
  words = text_extraction(image)
110
  extracted_words = convert_results(words,true_predictions)
111
 
112
+ menu_list = []
113
+ price_list = []
114
+ for idx,item in enumerate(final_result):
115
+ if item[1] == 'MENU.NM':
116
+ menu_list.append(f"item {idx}.{item[0]}")
117
+ if item[1] == 'MENU.PRICE':
118
+ price_list.append(f"item {idx}. ${item[0]}")
119
+
120
+ return image,menu_list,price_list
121
 
122
  def text_extraction(image):
123
  feature_extractor = LayoutLMv3FeatureExtractor()
 
128
 
129
  demo = gr.Interface(fn = predict,
130
  inputs = gr.inputs.Image(type="pil"),
131
+ outputs = [gr.outputs.Image(type="pil", label="annotated image"),'text','text'],
132
  css = css,
133
  examples = examples,
134
  allow_flagging=True,