lsb commited on
Commit
f2943ab
1 Parent(s): af4145f

256 to 512 resolution redaction

Browse files
Files changed (2) hide show
  1. app.py +13 -5
  2. camvid-256.pkl → camvid-512.pkl +2 -2
app.py CHANGED
@@ -2,20 +2,23 @@ import gradio as gr
2
 
3
  import torch
4
  from fastai.vision.all import *
5
- from PIL import ImageFilter, ImageEnhance
6
  from diffusers.utils import make_image_grid
7
  from tqdm import tqdm
8
  from diffusers import AutoPipelineForInpainting, LCMScheduler, DDIMScheduler
9
  from diffusers import StableDiffusionControlNetInpaintPipeline, ControlNetModel
10
  import numpy as np
11
  from PIL import Image
 
12
 
13
  preferred_dtype = torch.float32
14
  preferred_device = "cuda" if torch.cuda.is_available() else "cpu"
15
 
16
  def label_func(fn): return path/"labels"/f"{fn.stem}_P{fn.suffix}"
17
 
18
- segmodel = load_learner("camvid-256.pkl")
 
 
19
 
20
  seg_vocabulary = ['Animal', 'Archway', 'Bicyclist', 'Bridge', 'Building', 'Car',
21
  'CartLuggagePram', 'Child', 'Column_Pole', 'Fence', 'LaneMkgsDriv',
@@ -59,9 +62,14 @@ def flip(img):
59
 
60
 
61
  def app(img):
62
- npimg = np.array(img)
63
- img = Image.fromarray(np.stack([npimg[:, :, 0], 255 - npimg[:,:,1], npimg[:,:,2]], axis=-1))
64
- return img
 
 
 
 
 
65
 
66
  #ideally:
67
  #iface = gr.Interface(app, gr.Image(sources=["webcam"], streaming=True), "image", live=True)
 
2
 
3
  import torch
4
  from fastai.vision.all import *
5
+ from PIL import ImageFilter, ImageEnhance, ImageDraw
6
  from diffusers.utils import make_image_grid
7
  from tqdm import tqdm
8
  from diffusers import AutoPipelineForInpainting, LCMScheduler, DDIMScheduler
9
  from diffusers import StableDiffusionControlNetInpaintPipeline, ControlNetModel
10
  import numpy as np
11
  from PIL import Image
12
+ from datetime import datetime
13
 
14
  preferred_dtype = torch.float32
15
  preferred_device = "cuda" if torch.cuda.is_available() else "cpu"
16
 
17
  def label_func(fn): return path/"labels"/f"{fn.stem}_P{fn.suffix}"
18
 
19
+ segmodel = load_learner("camvid-512.pkl")
20
+
21
+ working_size = (512, 512)
22
 
23
  seg_vocabulary = ['Animal', 'Archway', 'Bicyclist', 'Bridge', 'Building', 'Car',
24
  'CartLuggagePram', 'Child', 'Column_Pole', 'Fence', 'LaneMkgsDriv',
 
62
 
63
 
64
  def app(img):
65
+ start_time = datetime.now().timestamp()
66
+ img = img.resize(working_size)
67
+ mask = ban_cars_mask[get_seg_mask(img)]
68
+ overlay_img = Image.fromarray(np.stack([img[:, :, 0], mask / 2, img[:,:,2]], axis=-1))
69
+ end_time = datetime.now().timestamp()
70
+ draw = ImageDraw.Draw(overlay_img)
71
+ draw.text((10, 10), f"Duration: {int(1000 * (end_time - start_time))}ms", fill=(255, 255, 255))
72
+ return overlay_img
73
 
74
  #ideally:
75
  #iface = gr.Interface(app, gr.Image(sources=["webcam"], streaming=True), "image", live=True)
camvid-256.pkl → camvid-512.pkl RENAMED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:2049557e624452bcd5da711b90ea922756dde9aadccbefae6cfd360623fd2aff
3
- size 189310722
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:18de31a47571cecd40053d46aa863a95365bfe70d67ebeffdfe4224bddb8ead7
3
+ size 261871274