🔧 [Add] MaxBox for NMS output
Browse files
yolo/config/config.py
CHANGED
@@ -102,8 +102,9 @@ class EMAConfig:
|
|
102 |
|
103 |
@dataclass
|
104 |
class NMSConfig:
|
105 |
-
min_confidence:
|
106 |
-
min_iou:
|
|
|
107 |
|
108 |
|
109 |
@dataclass
|
|
|
102 |
|
103 |
@dataclass
|
104 |
class NMSConfig:
|
105 |
+
min_confidence: float
|
106 |
+
min_iou: float
|
107 |
+
max_bbox: int
|
108 |
|
109 |
|
110 |
@dataclass
|
yolo/config/task/inference.yaml
CHANGED
@@ -8,4 +8,5 @@ data:
|
|
8 |
nms:
|
9 |
min_confidence: 0.5
|
10 |
min_iou: 0.5
|
|
|
11 |
save_predict: True
|
|
|
8 |
nms:
|
9 |
min_confidence: 0.5
|
10 |
min_iou: 0.5
|
11 |
+
max_bbox: 300
|
12 |
save_predict: True
|
yolo/config/task/validation.yaml
CHANGED
@@ -10,3 +10,4 @@ data:
|
|
10 |
nms:
|
11 |
min_confidence: 0.0001
|
12 |
min_iou: 0.7
|
|
|
|
10 |
nms:
|
11 |
min_confidence: 0.0001
|
12 |
min_iou: 0.7
|
13 |
+
max_bbox: 1000
|
yolo/utils/bounding_box_utils.py
CHANGED
@@ -424,7 +424,7 @@ def bbox_nms(cls_dist: Tensor, bbox: Tensor, nms_cfg: NMSConfig, confidence: Opt
|
|
424 |
[valid_cls[instance_idx][:, None], valid_box[instance_idx], valid_con[instance_idx][:, None]], dim=-1
|
425 |
)
|
426 |
|
427 |
-
predicts_nms.append(predict_nms)
|
428 |
return predicts_nms
|
429 |
|
430 |
|
|
|
424 |
[valid_cls[instance_idx][:, None], valid_box[instance_idx], valid_con[instance_idx][:, None]], dim=-1
|
425 |
)
|
426 |
|
427 |
+
predicts_nms.append(predict_nms[: nms_cfg.max_bbox])
|
428 |
return predicts_nms
|
429 |
|
430 |
|