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 中未披露详细信息)。
- 没有内置活体检测 – 您需要单独的解决方案来进行防欺骗。
下一步
- 同一家公司提供商业 SDK,具有额外功能,例如活体检测、身份证件 OCR 以及多平台移动库(Android, iOS, Flutter, React-Native 等)。
- 对于更高级的需求,请探索这些付费产品或整合单独的防欺骗模块。
以上所有信息均直接取自该项目的 README。
相关
- 项目
- 项目
- 项目
- 项目
- 项目