inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[개정판] 딥러닝 컴퓨터 비전 완벽 가이드

Pytorch 기반의 주요 Object Detection/Segmentation 패키지 소개

Anchor box 와 관련한 질문

해결된 질문

349

내일은 한걸음 더 나아갈거야

작성한 질문수 71

0

-한가지만 더 부탁드립니다.
 
Anchor box 의 경우

- 한 점을 기준으로 9개의 상자를 그리고 그것이 Ground Truth 와 일치하는 것을 Positive 로 정의한다.

 ==> 이렇게 이해를 했습니다. 맞는 건지요?

하지만 그렇게 그린 Anchor box 는 Slide Window 와 달리 실제 사진의 Object 크기에 따라 크기가 변동되지 않기 때문에 큰 이미지는 Anchor box 하나에 담지 못하는 문제가 발생하는건 아닌지요? Anchor box 의 경우 추상화 이전의 실제 이미지에 그려지기 때문에 그런 문제가 발생하지 않을까 생각해 봤습니다.

아울러 작은 Object 는 그 반대의 현상이 발생하는건 아닌지 의문점이 생겼습니다.

혹시 그렇다면 이런 것들은 Anchor box 로 어떻게 해결할 수 있는지 질문 드립니다.

혹시 큰 이미지는 작은 조각으로 분해되어 각 부분들을 Anchor Box와 예측박스로 일치시켜 이를 합쳐 하나의 큰 이미지를 예측하는거 아닌가 추측해 봅니다. 

답변 부탁드려 봅니다. 

를 이용해주세요.

keras 컴퓨터-비전 python tensorflow 머신러닝 배워볼래요? 딥러닝

답변 1

0

권 철민

안녕하십니까, 

anchor box에 대해 보충 설명 드리자면, 

먼저 anchor box의 크기를 보시면 이미지에서 큰 오브젝트라도 IOU가 0.5 이상이 될 수 있도록 구성되어 있습니다. anchor box가 상당히 크게 구성되어 있기에 큰 오브젝트라도 특정 anchor box(또는 여러개의 anchor box들)에서 positive anchor box가 될 수 있습니다. 

두번째는 학습시에 예측하는 bounding box는 이 positive anchor box를 찾아내고 예측을 끝내는게 아니라, positive anchor box 대비 예측 bounding box의 가로, 세로 길이가 몇배정도인지, 그리고 중심좌표는 얼마나 떨어져 있는지를 예측하는 것입니다. 그래서 예측 bounding box를 예측하는데 기준점(즉 anchor)이 된다고 해서 anchor box입니다. 

때문에 큰 오브젝트를 찾아내는데 anchor box는 충분히 유연합니다. 

하지만 작은 오브젝트를 찾아내는데는 anchor box가 제대로 동작하지 못할 수 있습니다. 이는 anchor box 기반이 아닌 다른 object detection 방식에서도 문제가 될 수 있습니다. 일단 오브젝트가 작으면 feature map에서 해당 오브젝트의 크기는 더욱 작아집니다.  그래서 feature map에서 이를 detect할때 잘 안되는 경우가 발생할 수 있고, 그리고 anchor box가 충분히 작지 않습니다.  이로 인해서 anchor box에서 positive anchor box가 검출되지 않을 수도 있습니다. 

그럼 anchor box를 지금 보다 매우 다양하게, 그러니까 크기를 더 키우거나, 더 작게 하는 여러 anchor box를 추가하면 되지 않겠는가 생각할 수도 있지만, 이러면 또 anchor box가 너무 많아져서 예측 box의 갯수가 증가하게 되면서 잘못된 예측으로 오히려 성능이 저하될 수도 있습니다.  

요약하자면 큰 오브젝트는 anchor box에서 그다지 문제가 되지는 않지만, 작은 오브젝트는 anchor box에서 성능을 저하시키는 주요 요인이 될 수 있습니다. 

감사합니다. 

MMDetection 버전 이슈

0

51

2

강의 환경설정 질문

0

61

2

Custom Dataset에서의 polygon 정보 관련

0

113

3

cvat.ai 보안 수준이 궁금합니다

0

98

2

캐클 nucleus 챌린지 runpod 실습 코드 에러 질문드립니다.

0

120

3

추론 결과의 Precision(또는 mAP) 평가 방법

0

94

2

mmdetection mask rcnn inferenct 실습 시 runpod 템플릿 관해서 질문드립니다.

0

68

2

runpod에서 google drive 연결 시 오류 발생

0

126

2

로드맵 선택

0

74

1

mmcv

0

65

2

Anchor box의 Positive 처리 위치

0

71

2

해당 강의 runpod 적용 후 에러 제보드립니다

0

95

2

run pod credit 관련 제보

0

125

2

mmdetection 2.x과 3.x 호환 관련 표기

0

89

2

mm_faster_rcnn_train_kitti.ipynb 실행 오류

0

114

3

질문 드립니다.

0

89

3

mm_faster_rcnn_train_coco_bccd 실행 오류 질문드립니다.

0

89

1

강사님께 수정을 제안드리고 싶은 것이 있습니다.

0

102

1

google automl efficientdet 다운로드 및 설치 오류

0

87

1

이상 탐지에 사용할 비전 기술 조언 부탁드립니다.

0

111

2

OpenCV 관련 질문드립니다.

0

87

2

mmcv 설치관련해서 문의드려요

0

357

3

강의 구성 관련해서 질문이 있습니다

1

141

2

모델 변환 성능 질문드립니다.

0

125

1