How to merge overlapping bounding boxes into one?
    조회 수: 11 (최근 30일)
  
       이전 댓글 표시
    
I have used the "FrontalFaceCart" and "ProfileFace" detectors in parallel and in some cases I got overlapping boxes. How can I merge them into one? And any idea why it's not detecting the second person in the attached photo?

댓글 수: 0
답변 (2개)
  Anand
    
 2016년 3월 3일
        You could do something similar to what the MergeThreshold option in vision.CascadeObjectDetector does. The algorithm used is described in brief here:
Look under Algorithms for Merge Detection Threshold.
Essentially, you could do something like this:
If two bounding boxes overlap significantly, merge them by computing the merged bounding box at the mid point of the two detections, with size as the average of the sizes of the individual detections. You can use bboxOverlapRatio to compute the overlap ratio.
댓글 수: 0
  Walter Roberson
      
      
 2016년 3월 2일
        Add the box width minus 1 to get the final box index. Now take the minimum of the left coordinates and the maximum of the right coordinates to do a horizontal merge. Likewise minimum of bottom and maximum of top to do a vertical merge. You can convert those back to widths and heights if you want: subtract left from right and add 1 to get the width.
참고 항목
카테고리
				Help Center 및 File Exchange에서 Computer Vision with Simulink에 대해 자세히 알아보기
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


