uniface

一套 API 搞定检测到反欺诈全流程人脸分析

UniFace 是一个面向 Python 的统一人脸分析库,把检测、对齐、关键点、face-mesh、识别、解析、视线估计、属性识别和反欺诈等常见人脸任务收敛到同一套 API 下。它解决的核心问题是:过去做人脸相关项目往往要在 InsightFace、RetinaFace、MediaPipe、dlib 等多个库之间来回切换,接口风格、依赖版本、预处理流程各不相同,集成和维护成本很高。UniFace 通过统一封装,让开发者用一致的方式调用不同模型和任务,降低选型与胶水代码负担。它适合快速搭建人脸识别、属性分析、活体检测、人脸匿名化等原型或中小型生产系统,也能作为学习人脸分析全流程的参考实现。项目用 Python 编写,属于成长中的开源项目,社区仍在积累。

开源 free 计算机视觉
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 1738
维护状态 活跃
是否开源
定价模式 free

项目数据

分类计算机视觉
开发团队yakhyo
所属国家
定价模式free
价格说明开源免费,基于ONNX Runtime的Python库
访问状态
是否开源
开源协议MIT
主要语言Python
技术栈/模型computer-vision,deep-learning,face-alignment,face-analysis,face-anonymization,face-anti-spoofing,face-attributes,face-detection,face-mesh,face-parsing,face-quality-assessment,face-recognition,face-segmentation,face-tracking,facial-landmarks,gaze-estimation,head-pose-estimation,onnxruntime,portrait-matting,python
GitHub 星标★ 1738
30天Star增速
HF 下载量
上线时间2024-11-14 00:00:00
最近更新2026-09-19 00:00:00
维护状态活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-09-17
浏览次数0

使用教程

难度:入门 约 10 分钟 部署方式:库/依赖 5 步

环境要求

  • 已安装 Python 与 pip(README 未标明最低 Python 版本)
  • 纯 CPU 或 Apple Silicon 机器请选择 uniface[cpu] 套件
  • NVIDIA CUDA 环境请选择 uniface[gpu] 套件
  • README 首个示例脚本同时导入了 cv2(OpenCV),需要环境中可用

安装与启动步骤

  1. 1准备 Python 环境

    建议先建独立虚拟环境再安装,避免与已有深度学习依赖冲突;创建后按系统提示激活。

    python -m venv .venv
  2. 2安装 CPU 版

    适用于普通 CPU 机器与 Apple Silicon;注意 extras 的方括号必须加引号,防止被 shell 展开。

    pip install "uniface[cpu]"
  3. 3安装 GPU 版

    仅在有 NVIDIA CUDA 环境时选择,与 CPU 版二选一,安装 uniface[gpu]。

    pip install "uniface[gpu]"
  4. 4安装预发布版

    需要尝鲜最新 pre-release 时,在安装命令中加 --pre 参数。

    pip install --pre "uniface[cpu]"
  5. 5验证导入

    用 README 示例中出现的 FaceAnalyzer、FairFace 做导入检查,不报错即安装成功。

    python -c "from uniface import FaceAnalyzer, FairFace; print('uniface import ok')"

如何确认成功

执行导入检查命令,能正常打印 uniface import ok 且无 ModuleNotFoundError,即说明库安装成功。

常见问题

Q:CPU 版和 GPU 版怎么选?

A:按硬件二选一:纯 CPU 或 Apple Silicon 装 uniface[cpu],有 NVIDIA CUDA 环境装 uniface[gpu],不建议同时装两个 extras。

Q:安装命令里的方括号有什么讲究?

A:在 bash/zsh 等 shell 中方括号可能被当作通配符展开,所以要用引号包住整个 uniface[cpu] 再执行,否则可能找不到包。

Q:提示 cv2 不存在怎么办?

A:README 的示例脚本第一行就 import cv2,属性与识别示例会用到 OpenCV;若报 ModuleNotFoundError,请另行安装 OpenCV 后再运行示例。

Q:想用最新版本怎么装?

A:README 提供了预发布通道,执行 pip install --pre "uniface[cpu]"(或对应 gpu 套件)即可获取 latest pre-release。

注意事项

  • 本次 README 节选只包含安装命令和首个脚本的开头,完整使用示例请查阅官网文档与 Notebooks 页面。
  • pip 安装命令中的 extras 方括号务必用引号包裹,否则部分终端会做通配符展开导致安装失败。
  • 属性模型属于可选启用(opt-in),首个脚本中 FaceAnalyzer 一次性完成检测、对齐与识别。

核心亮点

  • 统一 API 覆盖检测、对齐、识别、解析、视线、属性、反欺诈等九类任务,减少多库切换的胶水代码
  • 纯 Python 接口,集成门槛低,适合快速原型和中小型生产系统
  • 把 face-mesh、匿名化、anti-spoofing 等较分散的能力集中到一个库,便于统一维护和替换后端模型

不足之处

  • 作为成长中项目,各任务后端模型的精度和速度尚未经过大规模生产验证
  • 文档、示例和社区生态相对成熟库仍偏薄,遇到冷门任务可能需要读源码

适用场景

  • 快速搭建人脸识别或属性分析原型
  • 活体检测与反欺诈功能集成
  • 人脸匿名化、解析或视线估计等多媒体处理流水线

替代项目

InsightFace、DeepFace、MediaPipe

项目介绍

uniface 是一个计算机视觉领域的开源项目,官方简介:UniFace: A Unified Face Analysis Library for Python | Detection, alignment, landmarks, face-mesh, recognition, parsing, gaze, attributes and anti-spoofing under one API.。项目使用 Python 开发,在 GitHub 上获得 1720 星标。

同类项目推荐

modlens 开源

给纯文本编码代理装上眼睛,粘贴图片即刻获得结构化视觉证据。

The first vision plugin for DeepSeek Harness, and the vision bridge for every text-o···

★ 3995 2026-08-19
opencv 开源

开箱即用的视觉算法库,搞定图像视频处理与识别

Open Source Computer Vision Library

★ 90893 2026-08-10
OpenCVTutorials 开源

中文 OpenCV 教程,从入门到实战,边看边跑代码

OpenCV-Python4.1 中文文档

★ 1430 2026-08-20
DEIMv2 开源

用DINOv3做实时检测,又快又准,直接落地。

[DEIMv2] Real Time Object Detection Meets DINOv3

★ 2035 2026-08-14