NicolasvonRotz commited on
Commit
b5110b6
·
1 Parent(s): ff0d9f4
Files changed (2) hide show
  1. app.py +7 -70
  2. lego-bricks-detecter-model.pkl +3 -0
app.py CHANGED
@@ -4,81 +4,18 @@ import gradio as gr
4
 
5
  def classify_image(img):
6
  from fastai.vision.all import load_learner
7
- learn = load_learner('lego-bricks-model.pkl')
8
  categories = (
9
- #'11214 Bush 3M friction with Cross axle',
10
- #'18651 Cross Axle 2M with Snap friction',
11
- #'2357 Brick corner 1x2x2',
12
- #'3003 Brick 2x2',
13
- #'3004 Brick 1x2',
14
- #'3005 Brick 1x1',
15
- #'3022 Plate 2x2',
16
- #'3023 Plate 1x2',
17
- #'3024 Plate 1x1',
18
- #'3040 Roof Tile 1x2x45deg',
19
- #'3069 Flat Tile 1x2',
20
- #'32123 half Bush',
21
- #'3673 Peg 2M',
22
- #'3713 Bush for Cross Axle',
23
- #'3794 Plate 1X2 with 1 Knob',
24
- #'6632 Technic Lever 3M',
25
- 'Brick_11476',
26
- 'Brick_12897',
27
- 'Brick_12899',
28
- 'Brick_13760',
29
- 'Brick_16615',
30
- 'Brick_18896',
31
- 'Brick_18976',
32
- 'Brick_21445',
33
- 'Brick_21980',
34
- 'Brick_24869',
35
- 'Brick_2499',
36
- 'Brick_2610',
37
- 'Brick_26280',
38
- 'Brick_28324',
39
- 'Brick_2921',
40
- 'Brick_303226',
41
- 'Brick_30357',
42
- 'Brick_30407',
43
- 'Brick_31520',
44
- 'Brick_32124',
45
- 'Brick_3479',
46
- 'Brick_3708',
47
- 'Brick_4106592',
48
- 'Brick_41630',
49
- 'Brick_41748',
50
- 'Brick_42022',
51
- 'Brick_42074',
52
- 'Brick_42604',
53
- 'Brick_4261453',
54
- 'Brick_4503',
55
- 'Brick_4515',
56
- 'Brick_45407',
57
- 'Brick_45590',
58
- 'Brick_48002',
59
- 'Brick_502',
60
- 'Brick_50956',
61
- 'Brick_52216',
62
- 'Brick_54671',
63
- 'Brick_602',
64
- 'Brick_6162',
65
- 'Brick_6182',
66
- 'Brick_6191',
67
- 'Brick_685',
68
- 'Brick_711',
69
- 'Brick_81599',
70
- 'Brick_87995',
71
- 'Brick_88704',
72
- 'Brick_92092',
73
- 'Brick_938',
74
- 'Brick_94318',
75
- )
76
  pred,idx,probs = learn.predict(img)
77
  return dict(zip(categories, map(float,probs)))
78
 
79
- image = gr.inputs.Image(shape=(192, 192))
80
  label = gr.outputs.Label()
81
- examples = ['0002.png', '201706161606-0002.png', '201706161906-0001.png']
82
 
83
  intf = gr.Interface(fn=classify_image, inputs=image, outputs=label, examples=examples)
84
  intf.launch(inline=False)
 
4
 
5
  def classify_image(img):
6
  from fastai.vision.all import load_learner
7
+ learn = load_learner('lego-bricks-detecter-model.pkl')
8
  categories = (
9
+ ['Brick_2357', 'Brick_3002', 'Brick_3003', 'Brick_3004', 'Brick_3010', 'Brick_30145', 'Brick_3065', 'Brick_6223', 'Brick_702'],
10
+ [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 13, 14, 15, 18, 19, 20, 22, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 46, 47, 52, 69, 70, 71, 72, 73, 74, 78, 82, 84, 85, 89, 92, 114, 117, 118, 191, 212, 226, 256, 272, 288, 297, 302, 308, 313, 320, 321, 322, 323, 326, 330, 335, 351, 353, 360, 362, 368, 378, 379, 462, 484]
11
+ )
12
+
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13
  pred,idx,probs = learn.predict(img)
14
  return dict(zip(categories, map(float,probs)))
15
 
16
+ image = gr.inputs.Image(shape=(256, 256))
17
  label = gr.outputs.Label()
18
+ examples = []
19
 
20
  intf = gr.Interface(fn=classify_image, inputs=image, outputs=label, examples=examples)
21
  intf.launch(inline=False)
lego-bricks-detecter-model.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:eac556d5b5d287c576f9c82eef019d94a4e70f5ae814e4cd5b5eb752afafecf2
3
+ size 201304902