Deep Learning/Object Detection

[용어 정리] class-agnostic 이란

족제비다아 2019. 11. 7. 15:05

ICCV 2019 논문 중 'ShapeMask: Learning to Segment Novel Objects by Refining Shape Priors'를 리뷰하다가 발견된 용어 'class-agnostic'

 

class-agnostic는 주로 Object Detection 분야에서 사용되는데 agnostic은 'someone who does not know'와 같은 의미로 논문에서는 '물체의 종류를 모르는' 의미로 사용되는 것 같다. 그럼 왜쓰일까?

 

이와 관련하여 Quora 사이트에 올라온 질문 글을 참고하였다.(https://www.quora.com/What-does-%E2%80%9Cclass-agnostic%E2%80%9D-in-most-of-the-object-detection-papers-mean)

 

What does “class-agnostic” in most of the object detection papers mean?

Answer: For a class-aware detector, if you feed it an image, it will return a set of bounding boxes, each box associated with the class of the object inside (i.e. dog, cat, car). It means that by the time the detector finished detecting, it knows what type

www.quora.com

예를들어 우리가 object detection model이 입력 이미지로부터 물체의 위치에 대한 bounding box 정보와 종류에 대한 classification 정보(강아지, 사람, 자동차)를 알려준다면 이는 'class-aware detector'라고 할 수 있다.

 

반대로 classification 정보 없이 물체가 어디에 있는지 위치 정보만 bounding box로 알려준다면 이는 'class-agnostic detector'라고 한다. 즉, 영상에 'foreground' 객체만 찾고싶을 때 이를 사용한다. 그래서 보통 class-agnostic detector는 어느 종류의 물체건 물체로 의심되는 것들은 다 검출시키고 보는것이 좋기 때문에 pre-processor로 종종 사용된다고 한다.