← Voltar aos guias
InsightFace 1.0GUIReconhecimento facialAvaliação de modelosFace Swap

Guia do InsightFace 1.0: reconhecimento facial local, GUI desktop e avaliação empresarial

Instale o pacote InsightFace 1.0 mais leve, abra o Evaluation Studio multiplataforma e execute reconhecimento local, organização de álbuns, avaliação de datasets por identidade, testes de face swap e revisão de licenças e privacidade.

11 min de leitura
Visão geral do InsightFace Evaluation Studio com telas Face Recognition, Album Management, Enterprise Evaluation, Face Swap, Models e License
InsightFace Evaluation Studio no pacote InsightFace 1.0.

O que você vai construir

O InsightFace 1.0 mantém a API Python FaceAnalysis conhecida e torna o pacote base mais leve. A extensão opcional face3d Cython/C++ não é mais compilada por padrão, então a maioria dos usuários pode instalar o core package sem uma toolchain local de compilação.

A versão também apresenta o InsightFace Evaluation Studio, uma GUI desktop PySide6 multiplataforma disponível pelo package extra. Desenvolvedores, pesquisadores e avaliadores enterprise ganham um workspace local para reconhecimento facial, clustering de álbuns, avaliação de datasets e testes de face swap.

A versão 1.0 também remove algumas dependências desnecessárias.

Antes de começar

  • Python 3.9+ com virtual environment. Use o GUI extra apenas em máquinas onde dependências desktop sejam aceitáveis.
  • Um model cache local ou permissão para baixar model packs no diretório de modelos do InsightFace.
  • Imagens representativas ou identity-folder datasets para o workflow que você quer testar.
  • Políticas claras de consentimento, retenção e autorização de implantação antes de processar dados biométricos ou executar experimentos de face swap.

1. O que mudou no InsightFace 1.0

O pacote Python base agora é mais fácil de instalar porque a extensão opcional face3d não é compilada por padrão. Isso não significa que todo o código C++ foi removido do repository; significa que usuários que precisam apenas de detection, alignment e recognition não pagam o custo de compilação no caminho padrão.

A nova GUI demo é entregue como extra opcional, não como instalador desktop separado. Instale insightface[gui] quando quiser a experiência desktop e inicie pela linha de comando no macOS, Windows ou Linux.

  • Face Recognition mode: uma query image mais uma ou várias gallery images para verification 1:1 ou search local 1:N.
  • Album Management mode: importar folders locais, extrair features, clusterizar faces com DBSCAN e revisar grupos de pessoas.
  • Enterprise Evaluation mode: avaliação local 1:1 e 1:N com identity folders, validation, metrics e report output.
  • Face Swap mode: workflow source plus target para testes de imagem ou vídeo quando um swap model compatível está configurado.
  • Models, License e Settings dialogs: controlar runtime provider, model roots, manual downloads, authorization status, theme e language.

2. Instalar o pacote Python mais leve

Para Python services, notebooks e command-line experiments, comece pelo base package. Ele mantém a API FaceAnalysis e o comportamento padrão de modelos sem instalar todo o desktop stack.

Um smoke test mínimo deve criar uma FaceAnalysis app, prepará-la em CPU, carregar o modelo buffalo_l se ele já estiver no cache do InsightFace e retornar face boxes, landmarks e embeddings de reconhecimento de 512 dimensões. A detecção SCRFD é usada por padrão, e o default detection size é Auto: 128x128 plus 640x640.

Instalar o base package
pip install insightface
Smoke test mínimo do FaceAnalysis
import insightface
from insightface.app import FaceAnalysis
from insightface.data import get_image

app = FaceAnalysis(providers=["CPUExecutionProvider"])
app.prepare(ctx_id=-1)
faces = app.get(get_image("t1"))
print(len(faces), faces[0].embedding.shape)

3. Instalar e iniciar a GUI demo

Instale as GUI dependencies apenas quando precisar do Evaluation Studio desktop. O GUI workspace padrão é ~/.insightface/gui, onde local settings, indexes, thumbnails, generated reports e saved results podem ficar separados do código do projeto.

A GUI deve abrir mesmo quando faltam modelos. Use o Models dialog para atualizar model URLs, baixar model packs manualmente, escolher ONNX Runtime providers ou apontar para um custom model directory.

  • A GUI não baixa modelos automaticamente.
  • Images, videos, embeddings, thumbnails e reports são processados localmente por padrão e não são enviados automaticamente.
  • As capturas deste guia estão em inglês, mas a GUI app oferece suporte a vários idiomas; altere o idioma da interface em Settings.
  • Use um virtual environment para que PySide6 e GUI-only dependencies não afetem implantações de servidor.
Instalar o GUI extra
pip install "insightface[gui]"
insightface-gui
Comandos de inicialização equivalentes
insightface-eval-studio
insightface-desktop
python -m insightface.gui

4. Executar Face Recognition mode

InsightFace Face Recognition mode com painéis de upload Query e Gallery
Face Recognition mode suporta comparação 1:1 rápida e search local 1:N.

Use Face Recognition mode quando quiser testar identity matching rapidamente sem escrever código. Envie uma query image e adicione uma gallery image para comparação 1:1, ou várias gallery images e folders para search local 1:N.

Os gallery embeddings ficam em cache na memória até a gallery mudar. Quando uma imagem contém várias faces, escolha a multi-face handling policy adequada ao teste; o padrão prático é largest centered face. Mantenha o recognition threshold visível e configurável, porque thresholds de produção devem ser definidos com seus próprios validation data.

5. Organizar fotos locais com Album Management

InsightFace Album Management mode para clustering de pastas locais de fotos
Album Management clusteriza faces a partir de folders locais selecionados.

Album Management foi criado como um smart photo organizer local. Adicione um ou mais local album directories e execute Import / Refresh para reescanear folders e extrair features de novas imagens. Rebuild All limpa indexed features e recalcula clusters do zero.

O clustering workflow usa DBSCAN com cosine similarity threshold. Face thumbnails e photo thumbnails são armazenados localmente em SQLite como compressed WebP blobs; ao selecionar um cluster, você vê as original photos daquele grupo de pessoa.

6. Avaliar datasets empresariais localmente

InsightFace Enterprise Evaluation mode para avaliação de modelos 1:1 e 1:N
Enterprise Evaluation mode ajuda equipes a validar localmente antes de decisões de deployment.

Enterprise Evaluation mode ajuda equipes a testar InsightFace em seus próprios dados antes de decisões de deployment ou procurement. Ele suporta avaliação 1:1 e 1:N a partir de identity folders, e Auto Split pode derivar gallery/probe splits de cada identity folder quando o dataset ainda não foi separado.

Antes de rodar métricas, use dataset validation para detectar layout problems e critical face validity issues. Reports devem incluir model/runtime, dataset summary, thresholds, best-threshold accuracy, Top-1, TAR@FAR quando sample counts permitirem, errors, latency, license status, responsible-use notes e recommended next steps.

  • Use gallery, probe e unknown folders explícitos quando precisar de uma open-set 1:N evaluation controlada.
  • Use Auto Split para exploração inicial e depois congele um dedicated test split antes de comparar modelos.
  • Reports são gerados localmente e não são enviados automaticamente.
Dataset 1:N com gallery e probe folders explícitos
dataset_1n/
  gallery/
    0001__Alice/
      enroll_001.jpg
      enroll_002.jpg
    0002__Bob/
      enroll_001.jpg
  probe/
    0001__Alice/
      test_001.jpg
    0002__Bob/
      test_001.jpg
  unknown/
    unknown_001.jpg
Identity folders para Auto Split
dataset/
  identities/
    0001__Alice/
      img001.jpg
      img002.jpg
      img003.jpg
    0002__Bob/
      img001.jpg
      img002.jpg

7. Testar Face Swap mode com cuidado

InsightFace Face Swap mode com painéis Source, Target e Result
Face Swap mode executa um workflow source-and-target quando há modelo compatível configurado.

Face Swap mode é um workflow local source plus target. O target pode ser imagem ou vídeo, o swap model configurado é carregado apenas quando o swap é executado, e os resultados são salvos no local workspace.

O GFPGAN post-processing opcional pode ser ativado após o download do third-party model. Trate testes de face swap como uma authorization path separada: você precisa de direitos, consentimento e model permission adequados antes de usar source identities ou publicar generated output.

8. Configurar modelos, ajustes, licença e privacidade

InsightFace Model Manager dialog para runtime e downloads de modelos
O Models dialog controla runtime provider, model roots, downloads e optional swap assets.
InsightFace License Center dialog com resumo de uso de código e modelos
License Center separa code, model e commercial usage guidance.
InsightFace Settings dialog com controles de tema e idioma
Settings mantém preferências desktop no GUI workspace local.

Em Models, escolha runtime model, provider, detection size, swap model, GFPGAN setting, download location e custom model root. Também é onde avaliadores podem separar commercial ou private model artifacts de public model packs.

Em License, revise a diferença entre code licenses e model licenses. Model files podem ter direitos diferentes do package code, e commercial deployment exige a model authorization correta. O InsightFace 1.0.1 remove o PyPI package metadata license field, mas a README license guidance continua sendo a fonte a ler.

Todo processamento é local por padrão. Images, videos, embeddings e reports não são enviados automaticamente. Usuários são responsáveis por consent, privacy, retention e compliance com biometric regulations aplicáveis; este guia é documentação prática de produto, não orientação jurídica.

9. Próximos passos comerciais

Entre em contato com a InsightFace quando precisar de commercial model licensing, private model evaluation, SDK/API access, compromissos SLA, on-prem delivery ou custom training. O Evaluation Studio é útil para technical screening inicial, mas production authorization depende de model, data, use case e deployment contract.

  • Use open-source packs para experiments, prototypes e deployments permitidos dentro do license scope.
  • Use private evaluation quando precisar comparar commercial recognition models mais fortes nos seus próprios identity-folder datasets.
  • Não trate a disponibilidade da GUI como permissão para commercial model deployment; verifique a model authorization separadamente.

Precisa de ajuda com implantação em produção?

Fale com a InsightFace sobre licenciamento de modelos, otimização de runtime e suporte para o hardware alvo.

Enviar consulta corporativa