🔒 Rekogface

Sistema de Reconhecimento Facial Seguro e Profissional

🌐 Acesso à Documentação Interativa

A API Rekogface possui documentação automática e interativa. Escolha sua interface preferida:

📖 Swagger UI (Interativo) 📚 ReDoc (Leitura)
💡 Dica: Use o Swagger UI (/docs) para testar os endpoints diretamente no navegador. É a maneira mais rápida de explorar a API!

✨ Recursos Principais

🔍

Detecção de Faces

Identifica faces em imagens com alta precisão, extraindo landmarks, pose e qualidade.

📊

Análise Facial

Analisa características faciais detalhadas incluindo orientação, brilho e nitidez.

💾

Indexação

Armazena faces em coleções organizadas para busca rápida e eficiente.

🎯

Busca por Similaridade

Encontra faces semelhantes com controle preciso de threshold de confiança.

Alta Performance

Processamento otimizado com modelos FP16 para máxima velocidade.

🔒

Seguro

Autenticação via API Token e processamento seguro de dados.

🔐 Autenticação

Todos os endpoints requerem autenticação via header HTTP:

X-API-Token: seu-token-aqui
⚠️ Importante: Nunca compartilhe seu token de API publicamente. Mantenha-o seguro como uma senha.

Testando no Swagger UI

  1. Acesse /docs no navegador
  2. Clique no botão "Authorize" 🔓 (canto superior direito)
  3. Cole seu token no campo indicado
  4. Clique em "Authorize" e depois "Close"
  5. Agora você pode testar todos os endpoints!

📡 Endpoints Principais

POST /v1/recognition/detectFaces

Detecta faces em uma imagem

Analisa uma imagem e retorna todas as faces detectadas com suas características.

Retorna:
  • BoundingBox (posição da face)
  • Landmarks (pontos faciais)
  • Pose (orientação da cabeça)
  • Quality (brilho e nitidez)
  • Confidence (confiança da detecção)
POST /v1/recognition/addFace

Adiciona uma face à coleção

Indexa uma face a partir de uma URL para posterior busca por similaridade.

Parâmetros:
  • collection_id - ID da coleção
  • external_id - ID externo (seu identificador)
  • image_url - URL pública da imagem
POST /v1/recognition/searchFacesByImage

Busca faces similares

Encontra faces semelhantes a uma imagem de referência em uma coleção indexada.

Parâmetros:
  • collection_id - ID da coleção onde buscar
  • image_url - URL da imagem de referência
  • max_faces - Máximo de resultados (padrão: 10)
  • face_match_threshold - Limiar 0-100 (padrão: 80)
GET /v1/health/

Verifica status da API

Endpoint simples para verificar se a API está operacional.

💻 Exemplo Prático

Detectar Faces com cURL

curl -X POST "https://seu-dominio.com/v1/recognition/detectFaces" \
  -H "X-API-Token: seu-token-aqui" \
  -H "Content-Type: multipart/form-data" \
  -F "file=@foto.jpg"

Adicionar Face com Python

import requests

url = "https://seu-dominio.com/v1/recognition/addFace"
headers = {"X-API-Token": "seu-token-aqui"}
payload = {
    "collection_id": "funcionarios",
    "external_id": "func_12345",
    "image_url": "https://exemplo.com/foto.jpg"
}

response = requests.post(url, json=payload, headers=headers)
print(response.json())

Buscar Faces com JavaScript

const response = await fetch('https://seu-dominio.com/v1/recognition/searchFacesByImage', {
    method: 'POST',
    headers: {
        'X-API-Token': 'seu-token-aqui',
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
        collection_id: 'funcionarios',
        image_url: 'https://exemplo.com/buscar.jpg',
        max_faces: 5,
        face_match_threshold: 85
    })
});

const data = await response.json();
console.log(data);

📊 Limites e Especificações

  • Tamanho máximo de imagem: 10MB
  • Formatos aceitos: JPEG, PNG, WebP
  • Timeout: 30 segundos por requisição
  • Rate Limit: Conforme seu plano
  • Faces por indexação: Exatamente 1 face por imagem
  • Faces por busca: Exatamente 1 face de referência

⚠️ Códigos de Resposta HTTP

200 OK
Requisição processada com sucesso
400 Bad Request
Erro de validação (imagem inválida, múltiplas faces, etc)
401 Unauthorized
Token de API inválido ou ausente
404 Not Found
Recurso não encontrado (ex: URL de imagem inválida)
500 Internal Server Error
Erro interno no servidor

🛠️ Ferramentas Recomendadas

Postman / Insomnia

Importe a especificação OpenAPI automaticamente:

https://seu-dominio.com/openapi.json

Gerar SDK Automaticamente

Use o OpenAPI Generator para criar SDKs em diversas linguagens:

# Python
openapi-generator-cli generate -i https://seu-dominio.com/openapi.json -g python -o ./sdk

# JavaScript/TypeScript
openapi-generator-cli generate -i https://seu-dominio.com/openapi.json -g typescript-fetch -o ./sdk

📞 Suporte e Contato

Email: suporte@seudominio.com

Website: https://seudominio.com

Documentação Técnica: /docs