pierreguillou commited on
Commit
67c6b29
·
1 Parent(s): 36d6867

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -6
app.py CHANGED
@@ -3,17 +3,28 @@ os.system('pip install "git+https://github.com/facebookresearch/detectron2.git@v
3
  import layoutparser as lp
4
  import gradio as gr
5
 
6
- model = lp.Detectron2LayoutModel('lp://PrimaLayout/mask_rcnn_R_50_FPN_3x/config')
 
 
 
7
 
8
  def lpi(img):
9
- layout = model.detect(img) # You need to load the image somewhere else, e.g., image = cv2.imread(...)
10
- return lp.draw_box(img, layout,) # With extra configurations
 
 
 
 
 
 
 
 
11
 
12
  inputs = gr.inputs.Image(type='pil', label="Original Image")
13
- outputs = gr.outputs.Image(type="pil",label="Output Image")
14
 
15
- title = "Layout Parser"
16
- description = "demo for Layout Parser. To use it, simply upload your image, or click one of the examples to load them. Read more at the links below."
17
  article = "<p style='text-align: center'><a href='https://arxiv.org/abs/2103.15348'>LayoutParser: A Unified Toolkit for Deep Learning Based Document Image Analysis</a> | <a href='https://github.com/Layout-Parser/layout-parser'>Github Repo</a></p>"
18
 
19
  examples = [
 
3
  import layoutparser as lp
4
  import gradio as gr
5
 
6
+ # PubLayNet
7
+ model1 = lp.Detectron2LayoutModel('lp://PrimaLayout/faster_rcnn_R_50_FPN_3x/config')
8
+ model2 = lp.Detectron2LayoutModel('lp://PrimaLayout/mask_rcnn_R_50_FPN_3x/config')
9
+ model3 = lp.Detectron2LayoutModel('lp://PrimaLayout/mask_rcnn_X_101_32x8d_FPN_3x/config')
10
 
11
  def lpi(img):
12
+ # You need to load the image somewhere else, e.g., image = cv2.imread(...)
13
+ layout1 = model1.detect(img)
14
+ layout2 = model2.detect(img)
15
+ layout3 = model3.detect(img)
16
+
17
+ img1 = lp.draw_box(img, layout1)
18
+ img2 = lp.draw_box(img, layout2)
19
+ img3 = lp.draw_box(img, layout3)
20
+
21
+ return img1, img2, img3 # With extra configurations
22
 
23
  inputs = gr.inputs.Image(type='pil', label="Original Image")
24
+ outputs = [gr.outputs.Image(type="pil",label="Output Image (faster_rcnn_R_50_FPN_3x)"),gr.outputs.Image(type="pil",label="Output Image (mask_rcnn_R_50_FPN_3x)"),gr.outputs.Image(type="pil",label="Output Image (mask_rcnn_X_101_32x8d_FPN_3x)")]
25
 
26
+ title = "Layout Parser (PubLayNet models)"
27
+ description = "demo for Layout Parser with PubLayNet models. To use it, simply upload your image, or click one of the examples to load them. Read more at the links below."
28
  article = "<p style='text-align: center'><a href='https://arxiv.org/abs/2103.15348'>LayoutParser: A Unified Toolkit for Deep Learning Based Document Image Analysis</a> | <a href='https://github.com/Layout-Parser/layout-parser'>Github Repo</a></p>"
29
 
30
  examples = [