Face Recognition

Face verification vs Face Recognition

Untitled

Untitled

One shot Learning

Untitled

4명의 기존에 등록된 사용자가 있고, 해당 사용자만이 통과할 수 있는 개찰구를 오른쪽 두 사람이 통과하고자 한다.

⇒ 즉, 등록된 하나의 사진을 통해 학습하고, 새롭게 통과를 요청하는 사람이 그 사람인지 여부를 다시 recognize할 수 있어야 한다.

사람 얼굴 이미지를 인식 → CNN에 보냄 → softmax(사람이 존재하는가+4개의 class=5개)출력

⇒ 잘 작동하지 않음.

문제점1) 작은 데이터는 robust neural network를 훈련하기가 충분하지 않음

문제점2) 1명이 추가적으로 DB에 등록되었을 때, output class가 5로 늘어나는데 다시 훈련시켜야 하는가???

Learing a “similarity” function

두 이미지 간의 difference 검사 → 같은 사람: tau보다 작고 / 다른 사람:  tau보다 크다

두 이미지 간의 difference 검사 → 같은 사람: tau보다 작고 / 다른 사람: tau보다 크다

만약에, DB에 있는 사람이라면, (오른쪽 첫번째 사진)

Untitled

⇒ DB에 등록된 사람들의 사진과의 difference 를 비교하여 값이 가장 낮은 사람이 동일인임을 확인한다.

DB에 없는 사람이라면, (오른쪽 두번째 사진)