vobecant commited on
Commit
bad7981
1 Parent(s): 02b6361

Initial commit.

Browse files
Files changed (2) hide show
  1. .idea/workspace.xml +9 -11
  2. app.py +12 -6
.idea/workspace.xml CHANGED
@@ -2,10 +2,8 @@
2
  <project version="4">
3
  <component name="ChangeListManager">
4
  <list default="true" id="5dd22f22-8223-4d55-99f9-57d1e00622d7" name="Default Changelist" comment="Initial commit.">
5
- <change afterPath="$PROJECT_DIR$/weights/segmenter_nusc.pth_variant_old.yml" afterDir="false" />
6
  <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
7
  <change beforePath="$PROJECT_DIR$/app.py" beforeDir="false" afterPath="$PROJECT_DIR$/app.py" afterDir="false" />
8
- <change beforePath="$PROJECT_DIR$/weights/segmenter_nusc.pth_variant.yml" beforeDir="false" afterPath="$PROJECT_DIR$/weights/segmenter_nusc.pth_variant.yml" afterDir="false" />
9
  </list>
10
  <option name="SHOW_DIALOG" value="false" />
11
  <option name="HIGHLIGHT_CONFLICTS" value="true" />
@@ -78,14 +76,7 @@
78
  <option name="number" value="Default" />
79
  <option name="presentableId" value="Default" />
80
  <updated>1647350746642</updated>
81
- <workItem from="1647350750956" duration="15168000" />
82
- </task>
83
- <task id="LOCAL-00007" summary="Initial commit.">
84
- <created>1647355534027</created>
85
- <option name="number" value="00007" />
86
- <option name="presentableId" value="LOCAL-00007" />
87
- <option name="project" value="LOCAL" />
88
- <updated>1647355534027</updated>
89
  </task>
90
  <task id="LOCAL-00008" summary="Initial commit.">
91
  <created>1647355606191</created>
@@ -423,7 +414,14 @@
423
  <option name="project" value="LOCAL" />
424
  <updated>1647366376267</updated>
425
  </task>
426
- <option name="localTasksCounter" value="56" />
 
 
 
 
 
 
 
427
  <servers />
428
  </component>
429
  <component name="TypeScriptGeneratedFilesManager">
 
2
  <project version="4">
3
  <component name="ChangeListManager">
4
  <list default="true" id="5dd22f22-8223-4d55-99f9-57d1e00622d7" name="Default Changelist" comment="Initial commit.">
 
5
  <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
6
  <change beforePath="$PROJECT_DIR$/app.py" beforeDir="false" afterPath="$PROJECT_DIR$/app.py" afterDir="false" />
 
7
  </list>
8
  <option name="SHOW_DIALOG" value="false" />
9
  <option name="HIGHLIGHT_CONFLICTS" value="true" />
 
76
  <option name="number" value="Default" />
77
  <option name="presentableId" value="Default" />
78
  <updated>1647350746642</updated>
79
+ <workItem from="1647350750956" duration="15638000" />
 
 
 
 
 
 
 
80
  </task>
81
  <task id="LOCAL-00008" summary="Initial commit.">
82
  <created>1647355606191</created>
 
414
  <option name="project" value="LOCAL" />
415
  <updated>1647366376267</updated>
416
  </task>
417
+ <task id="LOCAL-00056" summary="Initial commit.">
418
+ <created>1647368703888</created>
419
+ <option name="number" value="00056" />
420
+ <option name="presentableId" value="LOCAL-00056" />
421
+ <option name="project" value="LOCAL" />
422
+ <updated>1647368703888</updated>
423
+ </task>
424
+ <option name="localTasksCounter" value="57" />
425
  <servers />
426
  </component>
427
  <component name="TypeScriptGeneratedFilesManager">
app.py CHANGED
@@ -141,7 +141,7 @@ def get_transformations():
141
  transforms.Normalize(mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225])])
142
 
143
 
144
- def predict(input_img):
145
  input_img_pil = Image.open(input_img)
146
  transform = get_transformations()
147
  input_img = transform(input_img_pil)
@@ -163,18 +163,24 @@ def predict(input_img):
163
  # drawing_pseudo = transforms.ToPILImage()(drawing_pseudo)
164
  drawing_cs = transforms.ToPILImage()(drawing_cs).resize(input_img_pil.size)
165
  drawing_cs_blend = blend_images(input_img_pil, drawing_cs)
166
- # return drawing_pseudo, drawing_cs
167
- return drawing_cs_blend
 
 
 
 
 
168
 
169
 
170
  title = "Drive&Segment"
171
- description = 'Gradio Demo accompanying paper "Drive&Segment: Unsupervised Semantic Segmentation of Urban Scenes via Cross-modal Distillation"\nBecause of the CPU-only inference, it might take up to 20s for large images.'
172
  # article = "<p style='text-align: center'><a href='TODO' target='_blank'>Project Page</a> | <a href='codelink' target='_blank'>Github</a></p>"
173
  examples = ['examples/img5.jpeg', 'examples/100.jpeg', 'examples/39076.jpeg', 'examples/img1.jpg']
174
 
175
- predict(examples[0])
176
 
177
- iface = gr.Interface(predict, gr.inputs.Image(type='filepath'), "image", title=title, description=description,
 
178
  examples=examples)
179
 
180
  iface.launch(debug=True, show_error=True)
 
141
  transforms.Normalize(mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225])])
142
 
143
 
144
+ def predict(input_img, cs_mapping):
145
  input_img_pil = Image.open(input_img)
146
  transform = get_transformations()
147
  input_img = transform(input_img_pil)
 
163
  # drawing_pseudo = transforms.ToPILImage()(drawing_pseudo)
164
  drawing_cs = transforms.ToPILImage()(drawing_cs).resize(input_img_pil.size)
165
  drawing_cs_blend = blend_images(input_img_pil, drawing_cs)
166
+
167
+ if cs_mapping:
168
+ drawing = drawing_cs
169
+ else:
170
+ drawing = drawing_pseudo
171
+
172
+ return drawing
173
 
174
 
175
  title = "Drive&Segment"
176
+ description = 'Gradio Demo accompanying paper "Drive&Segment: Unsupervised Semantic Segmentation of Urban Scenes via Cross-modal Distillation"\nBecause of the CPU-only inference, it might take up to 20s for large images.\nRight now, I use the Segmenter model trained on nuScenes and with 256x256 patches (for the sake of speed).'
177
  # article = "<p style='text-align: center'><a href='TODO' target='_blank'>Project Page</a> | <a href='codelink' target='_blank'>Github</a></p>"
178
  examples = ['examples/img5.jpeg', 'examples/100.jpeg', 'examples/39076.jpeg', 'examples/img1.jpg']
179
 
180
+ # predict(examples[0])
181
 
182
+ iface = gr.Interface(predict, [gr.inputs.Image(type='filepath'), gr.inputs.Checkbox(label="Cityscapes mapping")],
183
+ "image", title=title, description=description,
184
  examples=examples)
185
 
186
  iface.launch(debug=True, show_error=True)