Update run.py
Browse files
run.py
CHANGED
@@ -17,7 +17,7 @@ from transformers import SegformerImageProcessor, SegformerForSemanticSegmentati
|
|
17 |
# self.n += 1
|
18 |
|
19 |
|
20 |
-
|
21 |
weights2load = 'segformer_ep15_loss0.00.pth'
|
22 |
id2label = {0: 'seal', 255: 'bck'}
|
23 |
label2id = {'seal': 0, 'bck': 255}
|
@@ -35,15 +35,19 @@ model.to(device).eval()
|
|
35 |
# counter = Count()
|
36 |
|
37 |
def segment(im, interval_s=2):
|
|
|
|
|
38 |
im = cv2.resize(im, (im.shape[1] // 2, im.shape[0] // 2))
|
39 |
-
# if (counter.imout.sum() == 0) or ((cnt % 100) == 0):
|
40 |
-
pixel_values = image_processor(im, return_tensors="pt").pixel_values.to(device)
|
41 |
-
outputs = model(pixel_values=pixel_values)
|
42 |
-
logits = outputs.logits.cpu().detach().numpy() ** 2
|
43 |
-
logits_n = (logits[0, 0] - logits[0, 0].min()) / (logits[0, 0].max() - logits[0, 0].min())
|
44 |
-
logits_n = cv2.resize(logits_n, (im.shape[1], im.shape[0]))
|
45 |
imout = im.copy()
|
46 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
47 |
return imout #, cnt #np.flipud(im)
|
48 |
|
49 |
# with gr.Blocks() as demo:
|
|
|
17 |
# self.n += 1
|
18 |
|
19 |
|
20 |
+
cnt = 0
|
21 |
weights2load = 'segformer_ep15_loss0.00.pth'
|
22 |
id2label = {0: 'seal', 255: 'bck'}
|
23 |
label2id = {'seal': 0, 'bck': 255}
|
|
|
35 |
# counter = Count()
|
36 |
|
37 |
def segment(im, interval_s=2):
|
38 |
+
global cnt
|
39 |
+
cnt += 1
|
40 |
im = cv2.resize(im, (im.shape[1] // 2, im.shape[0] // 2))
|
|
|
|
|
|
|
|
|
|
|
|
|
41 |
imout = im.copy()
|
42 |
+
|
43 |
+
if cnt % 10 == 0:
|
44 |
+
# if (counter.imout.sum() == 0) or ((cnt % 100) == 0):
|
45 |
+
pixel_values = image_processor(im, return_tensors="pt").pixel_values.to(device)
|
46 |
+
outputs = model(pixel_values=pixel_values)
|
47 |
+
logits = outputs.logits.cpu().detach().numpy() ** 2
|
48 |
+
logits_n = (logits[0, 0] - logits[0, 0].min()) / (logits[0, 0].max() - logits[0, 0].min())
|
49 |
+
logits_n = cv2.resize(logits_n, (im.shape[1], im.shape[0]))
|
50 |
+
imout[..., 1] = np.clip(imout[..., 1] + logits_n * 200, 0, 254)
|
51 |
return imout #, cnt #np.flipud(im)
|
52 |
|
53 |
# with gr.Blocks() as demo:
|