Skip to content

Configuração

A API é configurada inteiramente via variáveis de ambiente. Veja .env.example para referência.

Variáveis de Ambiente

API

VariávelPadrãoDescrição
FINGERPRINT_HOST0.0.0.0Host do servidor
FINGERPRINT_PORT8000Porta do servidor
FINGERPRINT_CORS_ORIGINS["http://localhost:5173"]Origins CORS (JSON array ou CSV)
FINGERPRINT_MAX_FILE_SIZE10485760Tamanho máximo de upload em bytes (10MB)

SDK

VariávelPadrãoDescrição
FINGERPRINT_MIN_QUALITY_SCORE40.0Score mínimo para is_acceptable
FINGERPRINT_USE_GRABCUTtrueUsar GrabCut na segmentação (mais preciso, mais lento)

CORS

A API aceita requests de origens configuradas em FINGERPRINT_CORS_ORIGINS. O valor pode ser:

JSON array:

bash
FINGERPRINT_CORS_ORIGINS=["https://app.exemplo.com","https://admin.exemplo.com"]

Lista separada por vírgula:

bash
FINGERPRINT_CORS_ORIGINS=https://app.exemplo.com,https://admin.exemplo.com

Docker Compose

O docker-compose.yml inclui as variáveis padrão:

yaml
services:
  api:
    build:
      context: .
      dockerfile: api/Dockerfile
    ports:
      - "8000:8000"
    environment:
      - FINGERPRINT_HOST=0.0.0.0
      - FINGERPRINT_PORT=8000
      - FINGERPRINT_CORS_ORIGINS=["http://localhost:5173"]

  web:
    build:
      context: ./web
    ports:
      - "5173:5173"
    depends_on:
      - api

ExtractorConfig (SDK)

O SDK possui 40+ parâmetros configuráveis via ExtractorConfig. Os mais relevantes:

Detecção de Pele

ParâmetroPadrãoDescrição
ycrcb_cr_range(133, 173)Range Cr no espaço YCrCb
ycrcb_cb_range(77, 127)Range Cb no espaço YCrCb
hsv_h_range(0, 20)Range H no espaço HSV
min_skin_area_ratio0.01Proporção mínima da área de pele

Segmentação

ParâmetroPadrãoDescrição
bbox_expand0.35Expansão da bounding box (35%)
grabcut_iters5Iterações do GrabCut
use_grabcuttrueUsar GrabCut (vs. só morfologia)

Realce

ParâmetroPadrãoDescrição
clahe1_clip3.0Clip limit do primeiro CLAHE
bilateral_d5Diâmetro do filtro bilateral
canvas_size500Tamanho da imagem de saída

Qualidade

ParâmetroPadrãoDescrição
sharpness_threshold100.0Limiar de nitidez
contrast_threshold30.0Limiar de contraste
min_quality_score40.0Score mínimo aceitável

Valid S.A. - Soluções de Identidade Digital