Avalie previsões e caixas delimitadoras
Pontue quão bem uma caixa prevista corresponde à verdade com IoU e avalie um detector.
- Calcule a interseção sobre a união (IoU) a partir das coordenadas das caixas
- Decida quando uma detecção é considerada correta
- Explique a precisão e o recall para detectores
A caixa de um detector quase nunca tem pixels perfeitos, então quão perto é o suficiente? A medida padrão é interseção sobre união (IoU): a área onde as caixas previstas e verdadeiras se sobrepõem, dividida pela área que elas cobrem juntas. Vai de 0 (sem sobreposição) a 1 (caixas idênticas).
1intersection = 40
2union = 100
3iou = intersection / union
4print(round(iou, 2))0.4
Experimente
Até 15 XPAdivinhe a IoU
Verde é a caixa verdadeira, azul é a previsão. Adivinhe o alcance da IoU antes de revelá-lo. A maioria das pessoas superestima: observe a rapidez com que o IoU cai quando uma caixa é deslocada ou muito grande.
Qual é o IoU (interseção sobre união)?
Calculando IoU a partir de coordenadas
Com coordenadas de canto, a sobreposição é em si uma caixa: sua borda esquerda é a maior das duas bordas esquerdas, sua borda direita é a menor das duas bordas direitas (o mesmo para a parte superior e inferior). Se as bordas se cruzarem, não há sobreposição. Então union = area A + area B − intersection - subtraindo a interseção para que não seja contada duas vezes.
Avaliando um detector
Uma caixa prevista conta como verdadeiro positivo se sua IoU com uma caixa verdadeira sem correspondência da mesma classe ultrapassar um limiar (0,5 é comum); caso contrário, será um falso positivo. Objetos verdadeiros que ninguém encontrou são falsos negativos. Deles vêm a precisão e o recall, e o resumo padrão, média das precisões médias (mAP), calcula a precisão dos níveis de recall, classes e, muitas vezes, vários limiars de IoU.
Principais conclusões
IoU = área de sobreposição ÷ área combinada; 1 significa caixas idênticas.
Uma detecção está correta quando a IoU ultrapassa um limiar (geralmente 0,5) para uma caixa verdadeira sem correspondência.
Precisão, recall e mAP resumem um detector, mas sempre verifique os resultados por subgrupo.
Quiz da aula
6 perguntas · aprovação com 5 acertos · até 50 XP
Ao passar, você conclui a aula e mantém sua sequência. As perguntas erradas voltarão em sessões de revisão.
Pratique: aplique visão computacional com Python
Use pequenas matrizes de pixels para explorar conceitos de visão, execute seu código com imagens de exemplo e relacione cada resultado à ideia maior de visão computacional.
Calcular sobreposição de caixa
Leia a área de interseção e a área da união como dois números. Imprima a IoU com duas casas decimais. A área da união é positiva.
- Sobreposição parcial
- Sobreposição perfeita
O Python é executado em um ambiente isolado no navegador, com limite de 60 segundos. O runtime é carregado pelo CDN do Pyodide; seu código permanece neste navegador.
IoU de duas caixas
Leia duas caixas, uma por linha, no formato x1 y1 x2 y2. Imprima a IoU entre elas com duas casas decimais (0.00 quando não houver sobreposição).
- Meio deslocado
- Idêntico
- Separado
O Python é executado em um ambiente isolado no navegador, com limite de 60 segundos. O runtime é carregado pelo CDN do Pyodide; seu código permanece neste navegador.
Dúvidas sobre esta lição
Travou em algum ponto? Pergunte. Descobriu algo? Compartilhe. Explicar também é uma ótima forma de aprender.
Carregando publicações…