인프런 커뮤니티 질문&답변

youngjr0527님의 프로필 이미지
youngjr0527

작성한 질문수

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

OpenCV DNN으로 Faster RCNN Object Detection 실습 02

cv_out[0,0,: , : ] 부분

작성

·

308

0

cv_out 은 4차원인걸로 이해했는데

cv_out[0,0,: , : ] 은 무엇을 의미하나요??

for detection in cv_out[0][0][:][:]로 해야 100번 반복하는 것이지 않나요??

답변 1

1

권 철민님의 프로필 이미지
권 철민
지식공유자

안녕하십니까, 

numpy 의 인덱싱은 [ ] 기호를 적용합니다. 

cv_out[0,0,: , : ] 은 4차원축의 첫번째 원소, 3차원축의 첫번째 원소, 2차원축의 모든 원소, 1차원 축의 모든 원소를 가져옵니다.  : 는 모든 원소를 가리키는 기호 입니다. 

그러면 object detected 된 bounding box 개수가 2차원 축이고, 개별 bounding box 의 요소들이 1차원 축이되므로 for detection in cv_out[0, 0, :, :] 은 detected된 모든 bbound 를 하나씩 loop를 돌면서 개별적인 detection에 할당하게 됩니다. 

감사합니다. 

youngjr0527님의 프로필 이미지
youngjr0527
질문자

아 그렇군요 감사합니다!

youngjr0527님의 프로필 이미지
youngjr0527

작성한 질문수

질문하기