Senior
Como funciona o matching da bounding box nos modelos YOLO e DETR?
sobes.tech IA
Resposta da IA
Nos modelos de deteção de objetos, como YOLO e DETR, o emparelhamento de bounding boxes é o processo de associar as previsões às verdadeiras (ground truth) para treino e avaliação.
YOLO:
- Utiliza uma grelha pré-definida e caixas âncora (anchor).
- Para cada caixa âncora, é selecionada a ground truth com o IoU (Intersection over Union) máximo.
- O emparelhamento baseia-se num limiar de IoU: se o IoU entre a caixa prevista e a verdadeira for superior ao limiar, consideram-se emparelhadas.
- Isto permite que o modelo aprenda a prever corretamente as coordenadas e classes dos objetos.
DETR:
- Utiliza um transformador e um conjunto de previsões sem âncoras.
- O emparelhamento é feito através do algoritmo húngaro.
- Para cada par (previsão, ground truth), calcula-se um custo que considera:
- A distância entre as coordenadas das caixas (por exemplo, perda L1)
- IoU (ou IoU generalizado)
- Erro de classe
- O algoritmo húngaro encontra a correspondência ótima que minimiza o custo total.
- Esta abordagem permite emparelhar eficazmente as previsões com os objetos, mesmo que a sua quantidade seja diferente.
Assim, o YOLO baseia-se em regras rígidas e âncoras, enquanto o DETR utiliza um algoritmo de otimização para um emparelhamento dinâmico sem âncoras.