256 to 512 resolution redaction
Browse files- app.py +13 -5
- 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-
|
|
|
|
|
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 |
-
|
63 |
-
img =
|
64 |
-
|
|
|
|
|
|
|
|
|
|
|
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:
|
3 |
-
size
|
|
|
1 |
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:18de31a47571cecd40053d46aa863a95365bfe70d67ebeffdfe4224bddb8ead7
|
3 |
+
size 261871274
|