I am trying to implement NMS (Non-Maxima Suppression) to solve the issue of multiple and overlapping bounding box when detecting an object. But, the NMS function that I am using require a list of bounding boxes as an input.
This is the NMS function that I am referring to,
However, the output that that I obtain from net.Detect are as shown below, which are not in the format that I can feed into the NMS function.
So, my questions are:
How can I get all of the overlapping bounding boxes in a “LIST”? So that I can feed into the NMS function and ensure it works as expected.
Is there any other method to apply NMS? Maybe via Jetson Inference Package or something?
Thank you so much! both of your recommendation works!
The easiest solution is by decreasing the clustering overlap threshold. I lowered the value down to 0.5 and the results are very good for me. TRUST ME, Applying another/external NMS might work at a certain level, but it is much troublesome to reach a stage just to ensure it work as expected.