Repolode
yakhyo

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. 1

    Instale a versão para CPU (também funciona em Apple Silicon)

    pip install "uniface[cpu]"
  2. 2

    Ou instale a versão para NVIDIA CUDA

    pip install "uniface[gpu]"
  3. 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

#computer-vision#face-recognition#face-detection#onnxruntime#deep-learning#facial-landmarks#face-alignment#face-analysis#face-anonymization#face-anti-spoofing

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