Ao vivo 18/11 · Turma 318 nov às 19:00 MSK — aula prática gratuita de agentes de IA · Turma 3 ao vivo começa 23/11Aula 18/11 →Turma 3 (23/11)
LançamentoAnálise · No radarHabr AI→ original

Divisão de imagens em blocos elevou o AP de defeitos pequenos em 9,4%, mas triplicou o tempo de análise

Ao reduzir uma imagem de produção, uma lasca minúscula pode virar uma única célula do mapa de características, e o modelo a ignora. Dividir o quadro em fragmentos elevou o AP de objetos pequenos em 9,4% e o mIoU em 8,8% sem retreinamento. Mas a inferência ficou de 3 a 4 vezes mais lenta, e treinar sobretudo com fragmentos ampliados derrubou a qualidade em defeitos grandes. O AP geral quase não mostra isso.

Processado por IA de Habr AI; editado por Hamidun News
Divisão de imagens em blocos elevou o AP de defeitos pequenos em 9,4%, mas triplicou o tempo de análise
Fonte: Habr AI. Colagem: Hamidun News.
Ouvir artigo
Ficha técnica e números-chave
ParâmetroDados
Fonte originalHabr AI ↗
Editor-chefe
Dado-chave #1Primeiro verifique quantos objetos ficam menores que 8 pixels após o redimensionamento.
Dado-chave #2Calcule o AP separadamente para objetos pequenos, médios e grandes.
Dado-chave #3Comece com a divisão apenas na inferência, sem alterar o treinamento.

Uma pequena lasca na fotografia original ainda é visível a olho nu. Depois de reduzir a imagem ao tamanho de entrada da rede neural, restam poucos pixels e, no mapa de características, uma ou duas células. Para o detector, isso já quase não é um objeto, e sim ruído. Uma ideia simples — cortar o quadro em fragmentos e ampliar cada um — realmente ajuda. Mas ela tem um lado ruim: enquanto os defeitos pequenos ficam mais visíveis, os grandes se desfazem em pedaços.

O autor do experimento testou esse compromisso em 1812 fotografias de produção de danos em automóveis. Com tamanho de entrada de 512, cerca de 41% dos defeitos ficavam menores que oito pixels. Entre as peças da carroceria, esses objetos eram apenas 1,6%. Por isso a métrica única parecia razoável: objetos grandes e simples mascaravam uma qualidade quase nula nos menores.

O que a divisão em blocos entregou

O teste mais barato não exigiu novo treinamento. Uma Mask R-CNN já pronta foi executada separadamente em fragmentos da imagem; depois, as máscaras encontradas foram devolvidas às coordenadas do quadro completo e as duplicatas foram removidas. O AP em objetos pequenos subiu 9,4% e o mIoU, 8,8%. O resultado é coerente com a ideia do SAHI: ampliar regiões locais devolve ao detector detalhes que somem no redimensionamento comum.

O custo se mostrou bem concreto. Cada imagem levava de 3 a 4 vezes mais tempo para ser processada, pois o modelo passava por cada fragmento separadamente. Para uma verificação offline de fotos, isso pode ser aceitável. Para um fluxo de vídeo ou uma linha de produção, não, até que a equipe otimize o tamanho dos fragmentos, a sobreposição e o número de execuções do modelo.

Em seguida, o autor refinou a rede com dados divididos em blocos. Nos fragmentos, a qualidade melhorou, mas no quadro completo o modelo ficou pior que o original. O motivo é simples: treinamento e avaliação ocorreram em escalas diferentes. A rede se acostumou a recortes ampliados e deixou de funcionar com segurança na imagem normal.

A tentativa de treinar quase exclusivamente com fragmentos muito ampliados terminou ainda pior: o AP geral no quadro completo caiu cerca de um terço e o recall, pela metade. Quando uma mistura de quadros completos e fragmentos de várias escalas voltou ao treinamento, a queda quase desapareceu. Os defeitos pequenos melhoraram bastante, mas a qualidade nos grandes caiu cerca de pela metade.

Por que o AP geral engana

Uma amassado grande em um fragmento não parece um objeto inteiro, e sim um pedaço sem limites naturais. A anotação, além disso, é cortada na borda do bloco. Na inferência, um defeito grande pode virar várias máscaras que o NMS ou o NMM comuns não unirão: as partes vizinhas quase não se sobrepõem e, portanto, seu IoU é baixo demais.

É justamente por isso que o aumento da métrica geral não pode ser considerado uma vitória. Se o teste tem muitos detalhes pequenos da carroceria, a melhora neles compensa a regressão em danos grandes. Sem separar o AP por tamanho, a equipe pode lançar um modelo com uma média bonita que resolve pior uma parte importante da tarefa real.

Há também uma limitação estatística. Algumas classes são representadas por poucos exemplos, e a variação entre execuções independentes nos menores objetos é comparável à própria melhora. O AP médio das oito classes de defeitos ainda não superou o modelo base. É um experimento de engenharia útil, mas não prova uma vantagem universal do tiling.

O que verificar nos seus próprios dados

Antes de treinar, calcule os tamanhos dos objetos após o redimensionamento usado em produção. Se apenas alguns por cento ficam menores que alguns pixels, a divisão provavelmente acrescentará computação e erros nas bordas sem benefício perceptível.

Se o problema é real, comece com a divisão apenas na inferência, sobre um modelo pronto. Assim você vê rapidamente o ganho potencial sem um ciclo de treinamento caro. Depois compare separadamente o quadro completo e os blocos, calcule o AP para objetos pequenos, médios e grandes e meça o recall nas bordas dos fragmentos.

Não retire os quadros completos do treinamento. Misture escalas e teste o modelo exatamente nos modos em que ele vai operar. Meça separadamente quantos objetos grandes se dividiram em duas ou mais máscaras. A conclusão prática não é que os quadros sempre devam ser cortados, e sim que a escala faz parte do contrato do modelo. Ela precisa ser testada com o mesmo cuidado que a arquitetura e a anotação.

História

Perguntas frequentes sobre a notícia

O que a divisão em blocos entregou?

O teste mais barato não exigiu novo treinamento. Uma Mask R-CNN já pronta foi executada separadamente em fragmentos da imagem; depois, as máscaras encontradas foram devolvidas às coordenadas do quadro completo e as duplicatas foram removidas. O AP em objetos pequenos subiu 9,4% e o mIoU, 8,8%. O resultado é coerente com a ideia do SAHI: ampliar regiões locais devolve ao detector detalhes que somem no redimensionamento comum. O custo se mostrou bem concreto.

Por que o AP geral engana?

Uma amassado grande em um fragmento não parece um objeto inteiro, e sim um pedaço sem limites naturais. A anotação, além disso, é cortada na borda do bloco. Na inferência, um defeito grande pode virar várias máscaras que o NMS ou o NMM comuns não unirão: as partes vizinhas quase não se sobrepõem e, portanto, seu IoU é baixo demais. É justamente por isso que o aumento da métrica geral não pode ser considerado uma vitória.

O que verificar nos seus próprios dados?

Antes de treinar, calcule os tamanhos dos objetos após o redimensionamento usado em produção. Se apenas alguns por cento ficam menores que alguns pixels, a divisão provavelmente acrescentará computação e erros nas bordas sem benefício perceptível. Se o problema é real, comece com a divisão apenas na inferência, sobre um modelo pronto. Assim você vê rapidamente o ganho potencial sem um ciclo de treinamento caro.

ZK
Zhemal Khamidun — CPO da Alpina Digital, gerente de produto do AlpinaGPT. Cria produtos de IA desde 2019. O Hamidun News é um projeto pessoal que virou um agregador em produção com mais de 6.000 leitores.
✦ Unified AI Workspace · Nomad

Test Frontier LLMs & Autonomous Agents in One Workspace

Run Claude Opus 5.5, GPT-6, Gemini 3.1, and DeepSeek side-by-side in Nomad AI (nomadnet.ai) — unified model routing, deep research, and multimodal workflows under one subscription.

Try Nomad AI →Launch Nomad Agent
O que você acha?
Carregando comentários…