Carregando
0xB0Lição 12 de 16

Avalie previsões e caixas delimitadoras

Pontue quão bem uma caixa prevista corresponde à verdade com IoU e avalie um detector.

22 min Questionário com 6 perguntas 2 exercícios de código
Ao final desta lição, você saberá
  • 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).

iou_from_areas.py
1intersection = 40
2union = 100
3iou = intersection / union
4print(round(iou, 2))
Saída
0.4

Experimente

Até 15 XP

Adivinhe 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.

Rodada 1 de 5Pontuação 0/0
Caixa real Caixa prevista

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.

Exercício 1

Calcular sobreposição de caixa

+25 XP

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
main.py
Carregando editor…

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.

Exercício 2

IoU de duas caixas

+25 XP

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
main.py
Carregando editor…

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…