Faceplugin-ltd/Open-Source-Face-Recognition-SDK
Face Recognition, Face Liveness Detection, Face Anti-Spoofing, Face Detection, Face Landmarks, Face Compare, Face Matching, Face Pose, Face Expression, Face Attributes, Face Templates Extraction, Face Landmarks
오픈소스 얼굴 인식 SDK – 빠른 개요
설명: 얼굴 감지, 랜드마크 추출, 특징 임베딩 생성 및 두 얼굴 비교를 가능하게 하는 무료 온프레미스 Python SDK입니다. Windows 또는 Linux에서 실행되며 CPU(GPU 선택 사항)를 지원합니다. 이 라이브러리는 딥러닝 모델을 기반으로 구축되었지만 추론 코드만 제공하므로 데이터가 호스트 머신 외부로 유출되지 않습니다.
주요 기능
- 이미지 내의 단일 또는 다중 얼굴을 감지하고 바운딩 박스를 반환합니다.
- 5개(또는 그 이상)의 얼굴 랜드마크를 제공합니다.
- 각 얼굴에 대한 수치적 임베딩(‘특징 벡터’)을 생성합니다.
- 두 임베딩 간의 유사도 점수(0-100)를 계산합니다. ‘동일 인물’ 판단을 위해 기본 75% 임계값이 권장됩니다.
일반적인 워크플로우 (Python)
from face_recognition_sdk import FaceRecognition
sdk = FaceRecognition() # 초기화
info = sdk.GetImageInfo('photo.jpg', 10) # 얼굴 목록 → 바운딩 박스, 랜드마크, 임베딩
sim = sdk.get_similarity(info[0]['embedding'], other_embedding)
print(f'Similarity: {sim}%')
이 SDK는 일반적인 이미지 형식(JPG, PNG, BMP, TIFF)을 지원하며 이미지당 여러 얼굴을 처리할 수 있습니다.
설치
- Anaconda를 설치합니다(권장).
- Python ≥ 3.9인 conda 환경을 생성합니다.
pip install -r requirements.txt를 실행합니다.python run.py를 실행하여 설치를 확인합니다.
사용 이유
- 개인정보 우선: 모든 계산이 장치 내에서 이루어지므로 보안에 민감하거나 규제가 엄격한 환경에 이상적입니다.
- 비용 무료: 라이선스 비용이 없으며 상용 도구나 내부 도구에 포함할 수 있습니다.
- 크로스 플랫폼: Windows와 Linux 모두에서 작동하며 GPU 가속을 선택적으로 사용할 수 있습니다.
일반적인 사용 사례
- 출입 통제 또는 생체 인식 로그인 시스템.
- 근태 관리.
- 소매 분석, 방문객 관리 또는 장치 내 얼굴 매칭이 필요한 모든 애플리케이션.
제한 사항
- 이 저장소는 추론 API만 제공하며 새로운 모델 학습은 포함하지 않습니다.
- 정확도와 성능은 포함된 딥러닝 모델에 따라 달라집니다(자세한 내용은 README에 공개되지 않음).
- 라이브니스 감지(생체 감지) 기능이 내장되어 있지 않으므로 스푸핑 방지를 위해 별도의 솔루션이 필요합니다.
다음 단계
- 동일한 회사에서 라이브니스 감지, 신분증 OCR, 멀티 플랫폼 모바일 라이브러리(Android, iOS, Flutter, React-Native 등)와 같은 추가 기능을 갖춘 상용 SDK를 제공합니다.
- 더 고급 기능이 필요한 경우 해당 유료 제품을 살펴보거나 별도의 스푸핑 방지 모듈을 통합하십시오.
위의 모든 정보는 프로젝트의 README에서 직접 가져온 것입니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트