大家好,今天给大家分享一个自托管免费开源的人脸识别系统CompreFace

CompreFace 是一个开源的人脸识别系统,由 Exadel 公司开发并维护。它提供了一个基于深度学习的解决方案,用于人脸检测、识别和验证。

CompreFace 的设计旨在简化人脸识别技术的使用,使得开发者无需深入理解底层的机器学习算法也能实现人脸识别功能。

项目介绍

主要功能

  • 人脸检测:检测图像中的所有人脸。
  • 人脸识别:识别已知面孔集合中的未知面孔。
  • 人脸验证:检查两张面孔是否属于同一人。
  • 年龄和性别识别:提供附加信息如年龄和性别。

技术优势

  • 灵活性部署:支持CPU与GPU环境,便于根据实际需求进行无缝扩展。

  • 数据安全自主:支持自托管部署,为用户数据的隐私和安全性提供保障。

  • 部署场景广泛:适用于私有云、公有云和本地服务器。

  • 零机器学习门槛:简化集成流程,无需深入理解复杂的机器学习理论。

  • 技术前沿:使用先进的深度神经网络模型,如 FaceNet 和 InsightFace,来提高识别精度。

  • 快捷启动方式:仅需一条Docker命令即可快速启动服务。

  • API 接口:它提供了一套 RESTful API,可以方便地集成到其他应用程序中,进行人脸检测和识别。

  • 用户界面:CompreFace 包含一个用户界面,用于管理用户角色和面部集合,以及进行人脸识别相关的操作。

  • 角色访问控制:内置的角色访问控制系统,可以限制不同用户对系统的访问权限,增强安全性。

  • SDK:提供JavaScript、Python、.NET相关sdk。

  • 持续开发:该项目处于活跃的开发状态,不断更新和改进。

安装使用

使用要求

  • Docker和Docker Compose(或Docker Desktop)

  • CompreFace可以在大多数现代x86处理器和支持AVX的计算机上运行。要在Linux上检查AVX支持,请运行 lscpu | grep avx 命令。

安装

Linux、MacOS

1.安装Docker和Docker Compose

2.从Github发布页下载最新版本文件

3.解压缩文件

4.在此文件夹中打开终端,并运行以下命令:docker-compose up -d

5.在浏览器中打开服务:http://localhost:8000/login

Windows

1.安装Docker Desktop

2.从Github发布页下载最新版本文件

3.解压缩文件

4.运行Docker

5.打开命令提示符(在Windows搜索栏中输入cmd)

6.打开您解压缩存档的文件夹(输入cd 文件夹路径,按回车键)

7.运行命令:docker-compose up -d

8.打开 http://localhost:8000/login

API接口功能

  • 人脸检测:检测图像中的所有人脸。
  • 人脸识别:识别上传的未知面孔,并返回与其最相似的面孔。
  • 人脸验证:检查两张面孔是否属于同一人。
  • 人脸关键点检测:返回人脸的关键点信息,如眼睛、鼻子和嘴巴的位置。
  • 口罩检测:识别图像中的人是否佩戴口罩。
  • 头部姿势检测:返回头部姿势信息,包括倾斜、旋转和偏航。
  • 年龄和性别识别:返回人脸的假定年龄范围和性别。

详细接口,请参考接口文档

管理后台使用截图

项目地址

https://github.com/exadel-inc/CompreFace