페이스북 인공지능 팀에서 만든 deepface는 벌써 나온지 꽤 시간이 흘렀습니다.
초기에 페북에서 사용자 사생활 침해가 어쩌고 하면서 말이 많았었죠.
어쨌던 저쨌던 기술 자체는 상당이 유용한 건 사실입니다.
파이썬 패키지로도 제공되고 있어 사용도 간단하죠.
주요 기능은 크게 얼굴 속성 분석과 얼굴 인식으로 나눌 수 있습니다.
DeepFace.analyze() 함수를 통해 이미지나 영상 속 인물의 여러 가지 속성을 한 번에 검출할 수 있습니다.
공식 깃허브 저장소는 다음과 같습니다.
https://github.com/serengil/deepface
GitHub - serengil/deepface: A Lightweight Face Recognition and Facial Attribute Analysis (Age, Gender, Emotion and Race) Library
A Lightweight Face Recognition and Facial Attribute Analysis (Age, Gender, Emotion and Race) Library for Python - serengil/deepface
github.com
1. 얼굴 속성
- 나이 (Age): 20대, 30대 등 예측
- 성별 (Gender): 'Man' 또는 'Woman'으로 예측
- 감정 (Emotion): 'angry'(화남), 'fear'(두려움), 'neutral'(중립), 'sad'(슬픔), 'disgust'(역겨움), 'happy'(행복), 'surprise'(놀람)의 7가지 감정 분석
- 인종 (Race): 'asian'(아시아인), 'white'(백인), 'middle eastern'(중동인), 'indian'(인도인), 'latino'(라틴계), 'black'(흑인) 등으로 예측
2. 얼굴 인식
- 얼굴 검증 (Verification): DeepFace.verify()
두 개의 얼굴 사진이 동일 인물인지 아닌지 1:1로 비교하고 판단
- 얼굴 찾기 (Find): DeepFace.find()
지정된 이미지 속 얼굴과 데이터베이스(폴더)에 있는 여러 이미지들을 비교하여 가장 유사한 얼굴들을 찾아냄
- 얼굴 표현 (Representation): DeepFace.represent()
얼굴 이미지를 벡터(Embedding)로 변환, 빠르고 효율적인 얼굴 비교 및 검색에 사용
3. 패키지 설치
pip instll deepface
pip install tf-keras
코드를 실행하면 사용하면 자동으로 다음 학습모델을 다운로드 받습니다.
age_model_weights.h5
gender_model_weights.h5
race_model_single_batch.h5
facial_expression_model_weights.h5
4. 간단한 예제 코드
사진 이미지를 입력하여 얼굴을 분석 해 보겠습니다.
얼굴을 찾고 각 정보를 찾아서 박스아래 표시합니다.
결과를 확인해 볼까요??
GPU를 돌리지 않아도 1,2 fps 정도의 프레임 처리는 가능하겠네요.
여기저기 쓸데가 많아 보입니다.
'IT > 개발' 카테고리의 다른 글
OpenAI 오픈소스 모델 출시(허깅스페이스, 120B,20B 모델공개) (0) | 2025.08.06 |
---|---|
vscode에서 launch.json을 이용하여 프로젝트 하위 폴더 파일 디버깅하기(subfolder 지정) (0) | 2025.07.30 |
구글 mediapipe API를 이용하여 얼굴 인식 및 face landmark 그리기 (0) | 2025.07.16 |
OpenCV, 알고리즘 기반의 정면 얼굴 탐지 모델(딥러닝x, 사용예제) (0) | 2025.07.16 |
Openai API를 이용하여 web 검색 하기 + 결과에서 얼굴이 있는 이미지만 저장하기(Web search, Responses API, opencv) (0) | 2025.07.16 |