Face verification vs Face Recognition
4명의 기존에 등록된 사용자가 있고, 해당 사용자만이 통과할 수 있는 개찰구를 오른쪽 두 사람이 통과하고자 한다.
⇒ 즉, 등록된 하나의 사진을 통해 학습하고, 새롭게 통과를 요청하는 사람이 그 사람인지 여부를 다시 recognize할 수 있어야 한다.
사람 얼굴 이미지를 인식 → CNN에 보냄 → softmax(사람이 존재하는가+4개의 class=5개)출력
⇒ 잘 작동하지 않음.
문제점1) 작은 데이터는 robust neural network를 훈련하기가 충분하지 않음
문제점2) 1명이 추가적으로 DB에 등록되었을 때, output class가 5로 늘어나는데 다시 훈련시켜야 하는가???
Learing a “similarity” function
두 이미지 간의 difference 검사 → 같은 사람: tau보다 작고 / 다른 사람: tau보다 크다
만약에, DB에 있는 사람이라면, (오른쪽 첫번째 사진)
⇒ DB에 등록된 사람들의 사진과의 difference 를 비교하여 값이 가장 낮은 사람이 동일인임을 확인한다.
DB에 없는 사람이라면, (오른쪽 두번째 사진)