2017-12-11 11 views
2

2 개의 오버랩 이미지 위에 유니온 이상의 교차를 찾으려고합니다. 정상적으로 작동합니다.교집합 오버플로가 있지만 유니버스를 MATLAB의 최소 영역으로 바꿉니다.

iou = area of overlap/area of union 

지금, 나는이 문서에 언급 된 때 - https://www.mathworks.com/help/vision/ref/bboxoverlapratio.html#expand_panel_heading_input_argument_d119e109624

내가 본을 우리가 분모

  1. area of overlap/area of union
  2. area of overlap/minimum area between the two
의 일부로 사용하는 것이이 작업이있다

경우는 min 기능이 유용합니까?

답변

2

최소값은 일반적으로 테두리 상자에 대한 중복 정도를 확인하려는 경우에 수행됩니다. 공용체는 최종 계산 방법에서 두 경계 상자의 정보를 함께 결합합니다. 최소값을 사용하려면 비교할 원본 경계 상자가 있다고 가정하고 예상 경계 상자 및 원본 경계 상자와 얼마나 겹치는 지 확인하고자합니다. 정확도 측면에서 가장 작은 것을 상한으로 생각하십시오. 두 상자 중 가장 작은 값으로 IOU 값을 높게 설정했다면 이는 소스와 관련하여 달성 할 수있는 가장 좋은 오버랩임을 의미합니다. 큰 경계 상자를 소스로 선택하면 분모가 증가하여 측정 값이 감소합니다.

또 다른 관점에서 볼 때 현지화 된 경계 상자 의 좌표가 원본 경계 상자와 동일한 위치 인에서 시작해야한다는 것을 알고 있으면 최소 버전이 사용됩니다. 이 정의를 통해 생각한다면 고정 된 경계 상자와 비교하는 것이 좋습니다.

더 나은 시각을 제공하려면, 여기 당신이 참조 링크에서 이미지입니다 : 우리가 이미 알 수 있도록

표준 IOU 공식이 두 상자의 조합으로 나누어 볼 수 있습니다. 최소 공식을 사용하면 bboxB이 영역의 두 상자 중 더 작은 것으로 시각적으로 볼 수 있으므로 bboxA의 중복이 bboxB과 얼마나되는지를 결정할 것입니다. 여기서 bboxB은 우리가보고있는 소스 상자로 간주됩니다. 이 값을 계산하면 정확도 측면에서 상한선이됩니다. bboxA을 소스로 선택하면 유사성이 감소합니다.