iou 구하는법
237
작성한 질문수 2
import numpy as np
def compute_iou(cand_box, gt_box):
# Calculate intersection areas
x1 = np.maximum(cand_box[0], gt_box[0])
y1 = np.maximum(cand_box[1], gt_box[1])
x2 = np.minimum(cand_box[2], gt_box[2])
y2 = np.minimum(cand_box[3], gt_box[3])
intersection = np.maximum(x2 - x1, 0) * np.maximum(y2 - y1, 0)
cand_box_area = (cand_box[2] - cand_box[0]) * (cand_box[3] - cand_box[1])
gt_box_area = (gt_box[2] - gt_box[0]) * (gt_box[3] - gt_box[1])
union = cand_box_area + gt_box_area - intersection
iou = intersection / union #여기 부분
return iouiou = intersection / union 인데.
코드에서는 union 구하는 것이 cand_box와 gt_box의 합집합 - can_box, gt_box 교집합으로 확인했습니다.
근데 강의의 iou 구하는 이미지를 보면 교집합 / 합집합으로 나와있는데 헷갈려서 질문 드립니다.
교집합 / 합집합
교집합 / (합집합 - 교집합)
어떤 것이 맞는 건지 제가 잘못 이해하고 있는 것 같아요.
답변 1
0
안녕하십니까,
합집합의 기하학적 면적을 구할 때 cand_box와 gt_box의 합집합에서 교집합을 빼줘야 합니다.
그렇지 않고 단순히 두개 박스의 면적을 합하게 되면, 합집합의 기하학적 면적이 매우 커지게 되고 정확한 IOU계산이 되지 않습니다.
IOU(Intersection over Union)의 이해와 구현 실습 강의 영상을 다시한번 확인 부탁드립니다.
감사합니다.
MMDetection 버전 이슈
0
58
2
강의 환경설정 질문
0
65
2
Custom Dataset에서의 polygon 정보 관련
0
114
3
cvat.ai 보안 수준이 궁금합니다
0
100
2
캐클 nucleus 챌린지 runpod 실습 코드 에러 질문드립니다.
0
120
3
추론 결과의 Precision(또는 mAP) 평가 방법
0
97
2
mmdetection mask rcnn inferenct 실습 시 runpod 템플릿 관해서 질문드립니다.
0
71
2
runpod에서 google drive 연결 시 오류 발생
0
128
2
로드맵 선택
0
74
1
mmcv
0
66
2
Anchor box의 Positive 처리 위치
0
71
2
해당 강의 runpod 적용 후 에러 제보드립니다
0
97
2
run pod credit 관련 제보
0
128
2
mmdetection 2.x과 3.x 호환 관련 표기
0
89
2
mm_faster_rcnn_train_kitti.ipynb 실행 오류
0
115
3
질문 드립니다.
0
89
3
mm_faster_rcnn_train_coco_bccd 실행 오류 질문드립니다.
0
90
1
강사님께 수정을 제안드리고 싶은 것이 있습니다.
0
103
1
google automl efficientdet 다운로드 및 설치 오류
0
87
1
이상 탐지에 사용할 비전 기술 조언 부탁드립니다.
0
113
2
OpenCV 관련 질문드립니다.
0
88
2
mmcv 설치관련해서 문의드려요
0
360
3
강의 구성 관련해서 질문이 있습니다
1
141
2
모델 변환 성능 질문드립니다.
0
129
1





