cheng-hust commited on
Commit
038024a
·
verified ·
1 Parent(s): fb4cb06

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +24 -5
app.py CHANGED
@@ -67,7 +67,7 @@ class Model(nn.Module):
67
 
68
  model = Model(confg='./configs/rtdetr/rtdetr_r101vd_6x_coco.yml',ckpt="./checkpoint_init.pth")
69
  model2 = Model(confg='./configs/rtdetr/rtdetr_r101vd_6x_cococope12.yml',ckpt="./checkpointcope12.pth",cope=False)
70
- model3 = Model(confg='./configs/rtdetr/rtdetr_r101vd_6x_coco.yml',ckpt="./rtdetrCOCO.pth",cope=False)
71
 
72
  #img = cv2.imread('./j.jpg',cv2.IMREAD_GRAYSCALE)
73
  #img = Image.open('./a.jpg').convert('RGB').resize((640,640))
@@ -96,11 +96,30 @@ def detect(img,thr=0.2,cope='aitod'):
96
  box = boxes[i][scr > thrh]
97
 
98
  label_dict = {8:'wind-mill',7:'person',6:'vehicle',5:'swimming-pool',4:'ship',3:'storage-tank',2:'bridge',1:'airplane'} #AITOD labels
 
 
 
 
 
 
 
 
 
 
 
 
 
99
  label_color_dict = {8:'burlyWood',7:'red',6:'blue',5:'green',4:'yellow',3:'cyan',2:'magenta',1:'orange'}
100
- for idx,b in enumerate(box):
101
- label_i = lab[idx].item()
102
- draw.rectangle(list(b), outline=label_color_dict[label_i], )
103
- draw.text((b[0], b[1]), text=label_dict[label_i], fill='blue', )
 
 
 
 
 
 
104
 
105
  #save_path = Path('./output') / img_path.name
106
  return img
 
67
 
68
  model = Model(confg='./configs/rtdetr/rtdetr_r101vd_6x_coco.yml',ckpt="./checkpoint_init.pth")
69
  model2 = Model(confg='./configs/rtdetr/rtdetr_r101vd_6x_cococope12.yml',ckpt="./checkpointcope12.pth",cope=False)
70
+ model3 = Model(confg='./configs/rtdetr/rtdetr_r101vd_6x_cocococo.yml',ckpt="./rtdetrCOCO.pth",cope=False)
71
 
72
  #img = cv2.imread('./j.jpg',cv2.IMREAD_GRAYSCALE)
73
  #img = Image.open('./a.jpg').convert('RGB').resize((640,640))
 
96
  box = boxes[i][scr > thrh]
97
 
98
  label_dict = {8:'wind-mill',7:'person',6:'vehicle',5:'swimming-pool',4:'ship',3:'storage-tank',2:'bridge',1:'airplane'} #AITOD labels
99
+ coco_dict = {1: 'person', 2: 'bicycle', 3: 'car', 4: 'motorcycle', 5: 'airplane', 6: 'bus', 7: 'train', 8: 'truck',
100
+ 9: 'boat', 10: 'traffic light', 11: 'fire hydrant', 13: 'stop sign', 14: 'parking meter', 15: 'bench',
101
+ 16: 'bird', 17: 'cat', 18: 'dog', 19: 'horse', 20: 'sheep', 21: 'cow', 22: 'elephant', 23: 'bear', 24: 'zebra',
102
+ 25: 'giraffe', 27: 'backpack', 28: 'umbrella', 31: 'handbag', 32: 'tie', 33: 'suitcase', 34: 'frisbee',
103
+ 35: 'skis', 36: 'snowboard', 37: 'sports ball', 38: 'kite', 39: 'baseball bat', 40: 'baseball glove',
104
+ 41: 'skateboard', 42: 'surfboard', 43: 'tennis racket', 44: 'bottle', 46: 'wine glass', 47: 'cup',
105
+ 48: 'fork', 49: 'knife', 50: 'spoon', 51: 'bowl', 52: 'banana', 53: 'apple', 54: 'sandwich', 55: 'orange',
106
+ 56: 'broccoli', 57: 'carrot', 58: 'hot dog', 59: 'pizza', 60: 'donut', 61: 'cake', 62: 'chair', 63: 'couch',
107
+ 64: 'potted plant', 65: 'bed', 67: 'dining table', 70: 'toilet', 72: 'tv', 73: 'laptop', 74: 'mouse',
108
+ 75: 'remote', 76: 'keyboard', 77: 'cell phone', 78: 'microwave', 79: 'oven', 80: 'toaster', 81: 'sink',
109
+ 82: 'refrigerator', 84: 'book', 85: 'clock', 86: 'vase', 87: 'scissors', 88: 'teddy bear', 89: 'hair drier',
110
+ 90: 'toothbrush'} #coco
111
+
112
  label_color_dict = {8:'burlyWood',7:'red',6:'blue',5:'green',4:'yellow',3:'cyan',2:'magenta',1:'orange'}
113
+ if cope == 'coco':
114
+ for idx,b in enumerate(box):
115
+ label_i = lab[idx].item()
116
+ draw.rectangle(list(b), outline=label_color_dict[label_i], )
117
+ draw.text((b[0], b[1]), text=label_dict[label_i], fill='blue', )
118
+ else:
119
+ for idx,b in enumerate(box):
120
+ label_i = lab[idx].item()
121
+ draw.rectangle(list(b), outline=label_color_dict[label_i%8+1], )
122
+ draw.text((b[0], b[1]), text=coco_dict[label_i], fill='blue', )
123
 
124
  #save_path = Path('./output') / img_path.name
125
  return img