henry000 commited on
Commit
1e35163
·
1 Parent(s): f2d4184

🔧 [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: int
106
- min_iou: int
 
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