Toolkit C++ leve com mais de 100 modelos de IA para detecção, reconhecimento facial, segmentação e matting, executados em ONNXRuntime, MNN, TensorRT e outros backends.
yakhyo/uniface
Uma biblioteca Python unificada para detecção, reconhecimento, rastreamento, landmarks, parsing, estimativa de olhar e atributos faciais, além de anti-spoofing, tudo em uma única API.
- Estrelas
- 2,203
- Forks
- 310
- Issues abertas
- 5
- Último commit
- há 7 horas
O que é?
UniFace é uma biblioteca Python para análise facial que reúne detecção, reconhecimento, rastreamento, landmarks faciais, malha facial, parsing, matting, pose da cabeça, estimativa do olhar, dados demográficos, emoções, estados faciais, pontuação de qualidade, anti-spoofing e anonimização em uma única interface. A classe FaceAnalyzer executa detecção, alinhamento e reconhecimento em uma única chamada, e é possível adicionar preditores de atributos, como FairFace ou AgeGender, para preencher campos extras em cada rosto detectado.
Os modelos são executados pelo ONNX Runtime em CPU, Apple Silicon e NVIDIA CUDA, e podem ser instalados com pip usando a opção extra cpu ou gpu. Os pesos são baixados na primeira utilização e verificados com SHA-256. A lista de modelos inclui RetinaFace, SCRFD, ArcFace, AdaFace, BiSeNet, MODNet e MiniFASNet, entre outros.
Alguns pesos pré-treinados têm licenças diferentes da licença MIT da biblioteca, então o projeto recomenda que os usuários verifiquem as licenças dos modelos antes de usá-los comercialmente.
Recursos principais
- 01Detecção, reconhecimento e rastreamento em um único pipeline do FaceAnalyzer
- 02Landmarks de 68 a 478 pontos, incluindo malha facial 3D
- 03Preditores de atributos para idade, sexo, raça, emoção e estados faciais
- 04Estimativa de pose da cabeça e do olhar
- 05Anti-spoofing, pontuação de qualidade facial e cinco métodos de desfoque para anonimização
- 06Executa em CPU, Apple Silicon e CUDA por meio do ONNX Runtime
Casos de uso
- Adicionar detecção e reconhecimento facial a um projeto de visão computacional em Python
- Criar um pipeline de vídeo que rastreia rostos entre quadros
- Anonimizar rostos em fotos ou vídeos
- Executar verificações de vivacidade junto com a correspondência facial
Início rápido
- 1
Instale a versão para CPU (também funciona em Apple Silicon)
pip install "uniface[cpu]" - 2
Ou instale a versão para NVIDIA CUDA
pip install "uniface[gpu]" - 3
Execute o primeiro script: detecte rostos em uma foto e exiba seus atributos
Antes de usar
- Alguns pesos de modelos pré-treinados não são licenciados sob a MIT e precisam ser verificados antes do uso comercial.
Em coleções
Tópicos
Perguntas frequentes
- O que é uniface?
- Uma biblioteca Python unificada para detecção, reconhecimento, rastreamento, landmarks, parsing, estimativa de olhar e atributos faciais, além de anti-spoofing, tudo em uma única API. UniFace é uma biblioteca Python para análise facial que reúne detecção, reconhecimento, rastreamento, landmarks faciais, malha facial, parsing, matting, pose da cabeça, estimativa do olhar, dados demográficos, emoções, estados faciais, pontuação de qualidade, anti-spoofing e anonimização em uma única interface. A classe FaceAnalyzer executa detecção, alinhamento e reconhecimento em uma única chamada, e é possível adicionar preditores de atributos, como FairFace ou AgeGender, para preencher campos extras em cada rosto detectado.
- uniface é gratuito? Qual é a licença?
- uniface é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- uniface ainda é mantido?
- Manutenção ativa. O último commit de uniface foi em 7 de nov. de 2026.
- Para que posso usar uniface?
- Adicionar detecção e reconhecimento facial a um projeto de visão computacional em Python Criar um pipeline de vídeo que rastreia rostos entre quadros Anonimizar rostos em fotos ou vídeos Executar verificações de vivacidade junto com a correspondência facial
- Como instalar uniface?
- Instale a versão para CPU (também funciona em Apple Silicon): pip install "uniface[cpu]" Ou instale a versão para NVIDIA CUDA: pip install "uniface[gpu]" Execute o primeiro script: detecte rostos em uma foto e exiba seus atributos
- Onde consigo uniface?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/yakhyo/uniface
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Biblioteca Python para reconhecimento facial e análise de atributos, como idade, gênero, emoção e raça, com vários modelos e detectores intercambiáveis.
Biblioteca de fotos e vídeos auto-hospedada, que funciona offline e usa IA local para reconhecimento facial e busca semântica.
Framework de implantação de IA com editor visual de workflows por arrastar e soltar, que executa modelos em hardware desktop, móvel, de borda e servidor usando vários mecanismos de inferência.
Toolkit em Python que otimiza modelos ONNX reduzindo o número de operadores sem comprometer a precisão, para acelerar a inferência.
NVR self-hosted e local com visão computacional por IA para detectar objetos, movimento e rostos nas suas próprias câmeras.