PART 05의 face_recognition이 "인식 하나를 가장 쉽게"였다면, DeepFace는 "여러 기능을 한 라이브러리로"입니다. 같은 사람인지 확인하고, DB에서 찾고, 임베딩을 뽑고, 표정·나이·성별까지 분석하는 일을 모두 함수 한 줄로 해냅니다. 게다가 내부 모델을 인자 하나로 갈아 끼울 수 있어, "상황에 맞는 모델 고르기"를 연습하기에 가장 좋은 도구입니다.
DeepFace의 두 가지 강점
첫째는 올인원입니다. 인식·검색·임베딩·감정 분석이 verify·find·represent·analyze 네 함수로 정리되어 있습니다. 둘째는 교체 가능성입니다. 인식 모델(VGG-Face·ArcFace·SFace 등)과 검출기(opencv·retinaface·yunet 등)를 인자 하나로 바꿔 가며 비교할 수 있습니다. 이 PART는 그 교체와 벤치마킹을 통해 "왜 이 모델을 골랐는가"를 스스로 설명할 수 있는 역량을 목표로 합니다.
다만 대가도 있습니다. DeepFace는 TensorFlow에 기대므로 설치가 무겁고 함정이 있습니다. 이 부분도 정직하게 다룹니다.
PART 06의 구성
| 장 | 제목 | 무엇을 얻는가 |
|---|---|---|
| 01 | verify·find·represent·analyze | 4대 API 한눈에 |
| 02 | 인식 백엔드 교체 | 모델을 인자로 바꾸기 |
| 03 | 검출 백엔드 교체 | 검출기를 인자로 바꾸기 |
| 04 | 벤치마킹과 선택 | 정확도·속도·메모리 의사결정 |
| 05 | TensorFlow 의존 다루기 | 설치 함정과 GPU/CPU |
| 06 | 실습 — 얼굴 검색 엔진 | find로 DB 검색 |