Perfis prontos do servidor
Escolha um perfil base do servidor e, se quiser, ajuste nos sliders. Depois clique em Salvar. O sistema lê as configurações direto do servidor (não precisa rebuild).
Dica: crie um perfil para cada cenário (ex.: luz boa, luz ruim, impressão cinza). Se mudar o ambiente, troque o perfil antes de escanear.
Perfis locais por aparelho
Cada celular pode reagir de forma diferente. Aqui você salva ajustes neste navegador (localStorage). Na leitura, o aparelho envia esses argumentos ao servidor junto com a imagem.
Use Foto da câmera para o professor mirar e corrigir. Use Scanner / galeria para JPG/PNG/PDF vindos de scanner ou aplicativos que digitalizam folhas.
Ajustes (sliders)
A lógica de leitura usa escala de cinza + correção de iluminação + realce de tinta (black-hat) e decide por comparação entre as 5 alternativas da mesma questão.
Explicação dos parâmetros
Vazio vs Preenchido
- blank_thr: limiar absoluto para considerar branco (B). Aumentar → mais conservador.
- blank_gap: exige que o vencedor esteja bem acima do “ruído” das outras 4. Aumentar → reduz falso verde por borda/sombra.
- ink_thr: mínimo de “tinta” para aceitar marca. Aumentar → menos verdes; diminuir → pega marca fraca.
Múltipla (M)
- multi_gap_min: força a 2ª alternativa a ser “forte” antes de virar múltipla.
- multi_ratio: critério proporcional (2ª ≥ 1ª × ratio). Menor → M mais fácil.
- multi_diff: critério absoluto (1ª − 2ª ≤ diff). Maior → M mais fácil.
Anti-borda (recorte interno)
- roi_pad_x/roi_pad_y: quanto recorta para dentro do retângulo. Maior → menos borda; mas pode cortar marca real (retângulos baixos são sensíveis ao roi_pad_y).
Iluminação e ruído
- illum_sigma: quão “ampla” é a correção de sombra/gradiente do papel.
- erode_iter: erosão (limpa ruído fino e borda), mas pode apagar marca fraca.
Preto forte (robustez ao papel cinza)
- bh_ksize: kernel do black-hat (realce da tinta). Maior → pega traços mais grossos.
- bh_percentile + bh_abs_thr: definem o que é “tinta forte”. Aumentar → mais conservador; diminuir → pega marca fraca.
- inner_edge_px: remove mais uma “moldura” interna (anti-alias da borda).
- score_mix: mistura fração de pixels escuros vs intensidade média (ajuste fino).
Auto-normalização por folha
- auto_scale: ativa (1) ou desativa (0) auto-escala por percentis do próprio scan.
- auto_lo_p/auto_hi_p: percentis usados para mapear scores para 0..1 (ajuda quando muda luz/impressão).
Ver JSON atual
Você pode editar o JSON e clicar em Salvar. Se quebrar, use Voltar padrão.