uniface

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

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 计算机视觉 🍴 复刻 307 🐛 待处理 5 👀 关注 13
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 2193
维护状态 活跃
是否开源 开源
定价模式 🏷️完全免费 开源免费,基于ONNX Runtime的Python库

项目预览

uniface 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类计算机视觉
开发团队yakhyo
定价模式🏷️完全免费
价格说明开源免费,基于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 星标★ 2193
上线时间2024-11-14 00:00:00
代码更新2026-11-02
仓库体积119.5 MB
本站数据更新2026-11-04
维护状态活跃
收录时间2026-09-17
浏览次数2

项目介绍

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

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-09-17 · 当前星标 ★ 2193

使用教程

ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。

难度:入门 约 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

同类项目推荐

LIGHT 开源

无需分类器,轻松生成自然的人-物交互3D动画

[ICLR 2026] Unleashing Guidance Without Classifiers for Human-Object Interaction Ani···

★ 62 2026-08-09
paddleocr-local 开源

本地把 PDF/Office 转 Markdown,五种 OCR 模型随你换

Local-first document parsing workbench for five OCR models: PDF/Office to Markdown w···

★ 140 2026-09-19
gImageReader 开源

桌面点点鼠标,把图片和扫描件变成可复制文字

A Gtk/Qt front-end to tesseract-ocr.

★ 2020 2026-10-27
desk-ocr 开源

框选屏幕任意区域,OCR 取字后直接搜索,省去手动录入。

Capture your screen, extract text with OCR, and instantly search the recognized cont···

★ 108 2026-09-19
VITON-HD 开源

上传衣服和照片,秒出高分辨率试穿效果

Official PyTorch implementation of "VITON-HD: High-Resolution Virtual Try-On via Mis···

★ 1174 2026-08-09
gen-cv 开源

用自然语言搞定视觉任务,快速搭建生成式视觉应用

Vision AI Solution Accelerator

★ 434 2026-08-09
HugsVision 开源

一行代码调用 Hugging Face 视觉模型,快速实现分类、检测与生成

HugsVision is a easy to use huggingface wrapper for state-of-the-art computer vision

★ 199 2026-08-09
PPOCRLabel 开源

内置OCR预识别,拉框改字就能产出训练数据

PPOCRLabelv3 is a semi-automatic graphic annotation tool suitable for OCR field, wit···

★ 458 2026-09-19
OnnxTR 开源

用 ONNX 跑 docTR OCR,不装 PyTorch 也能识别文档文字

OnnxTR a docTR (Document Text Recognition) library Onnx pipeline wrapper - for seaml···

★ 198 2026-09-19