Update app.py
Browse files
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/
|
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 |
-
|
101 |
-
|
102 |
-
|
103 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
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
|