서로 다른 class의 겹친 box를 살리고 싶다면 do_nms_sort처럼 class probability별로 억제하고, class와 무관하게 objectness가 낮은 후보 전체를 없애려면 do_nms_obj의 동작을 선택해야 합니다.
Darknet box.c에는 좌표 구조체 변환, IoU, NMS, box encode, decode, 미분 실험 코드가 함께 있습니다. 이름만 비슷한 NMS 함수를 바꾸면 최종 detection 수가 크게 달라지므로 어떤 score를 0으로 만드는지부터 봐야 합니다.