CS/기계학습(ML)

Face Detection과 Face Recognition의 차이

hyunah 2021. 11. 23. 22:31

Face Detection 개념 정리

얼굴 인식에는 다양한 용어들이 사용된다. Face Detection과 Face Recognition뿐만 아니라 Face verification, Face Identification이 있다.
이러한 용어들을 정리해두었는데도 사용할 때마다 헷갈려서 블로그에 다시 정리한다.




1. Face Detection

우선 face detection은 가장 넓은 개념으로, 사람의 얼굴 자체를 감지하는 일이다. 사진이나 영상에서 사람 얼굴이 있는지, 무엇이 얼굴인지 찾아내는 것 말이다. 구체적인 작업을 예시로 들자면, 카메라가 화면에서 얼굴을 찾고 거기에 포커싱을 맞추는 작업이 될 수 있겠다.

 

예시 사진은 다음과 같다.

 

 

 

2. Face Recognition

face recognition은 누구의 얼굴인지 파악하는 작업이다. 여기에 속하는 개념이 바로 face verification과 face identification인데, 이 두 개념이 꽤나 헷갈린다.

 

 

Face Verification

먼저 face verification은 입력값이 특정 인물인지 아닌지 1:1로 판단하는 일이다. 특정 인물이 아니라면 유효하지 않는 얼굴이라고 결과를 주기 때문에 face verification은 말 그대로 입력된 얼굴이 유효한 얼굴인지 아닌지를 판단하는 작업이라고 생각하면 된다. 따라서 이에 해당되는 예시는 출입시 얼굴인식을 하는 경우가 있겠다. '이 사람이 맞는지?'를 판단하는 작업이다.

 

 

 

Face Identification

face identification은 입력값이 DB 속의 얼굴들 중에서 어느 것에 해당되는지, 어떤 인물의 얼굴인지를 찾는 것이다. DB 속의 이미지와 그 이미지의 정보값으로 그 사람의 신원을 identify한다고 생각하면 되겠다. face verification과 구별되게, '이 사람이 누구인지?'를 찾는 작업이다.

 

적어놓고 보니까 별로 안 헷갈리는 개념들 같지만, 혼용해서 멋대로 사용하다보면 개념 자체가 불투명해진다. 영어의 뜻을 기반으로 의미를 설명했으니 기억에 최대한 오래 남기를 바랄 뿐이다.