noamholz commited on
Commit
bc295c9
·
verified ·
1 Parent(s): eac766a

Update run.py

Browse files
Files changed (1) hide show
  1. run.py +12 -8
run.py CHANGED
@@ -17,7 +17,7 @@ from transformers import SegformerImageProcessor, SegformerForSemanticSegmentati
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,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
- imout[..., 1] = np.clip(imout[..., 1] + logits_n * 200, 0, 254)
 
 
 
 
 
 
 
 
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: