Spaces:
Running
Running
🔧 [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 |
|