Object Detection
Detecção de Objetos em Imagens
Detecção de Objetos é uma tarefa fundamental em Visão Computacional que vai além da simples classificação de imagens. Enquanto a classificação apenas diz “há um cachorro na imagem”, a detecção diz “há um cachorro aqui e um gato ali”, desenhando caixas delimitadoras (bounding boxes).
⚙️ Como funciona: Contexto Prático
A tarefa envolve duas previsões simultâneas:
- Regressão: Prever as coordenadas da bounding box (centro x, centro y, largura, altura).
- Classificação: Prever a classe (rótulo) do objeto dentro daquela caixa.
Existem duas grandes famílias:
- Two-Stage Detectors: (ex: Faster R-CNN) Propõem regiões (RPN) e depois classificam/refinam usando roi-pooling. Mais lentos, mas altamente precisos.
- One-Stage Detectors: (ex: YOLO, SSD) Tratam a detecção como um único problema de regressão em malha (grid). Extremamente rápidos, mas com ligeira dificuldade em objetos pequenos e aglomerados.
🧮 Fundamentação Matemática (Função de Perda Multitarefa)
Como o modelo precisa otimizar duas coisas distintas ao mesmo tempo, a função de perda total () é uma combinação linear da perda de classificação () e da perda de regressão da bounding box ():
Eq. 1: Função de perda multitarefa (Multi-task Loss).
Onde:
- é a distribuição de probabilidade predita (calculada com Softmax).
- é a classe real do objeto ( significa que é um objeto, indica background).
- é o vetor de coordenadas preditas .
- é o vetor real da bounding box no ground truth.
- é o hiperparâmetro de balanceamento.
1. Perda de Classificação (Cross-Entropy)
Geralmente calcula-se com entropia cruzada logarítmica padrão para classes (onde é o background):
Eq. 2: Perda de entropia cruzada para classificação.
Onde:
- : perda de classificação para o objeto.
- : probabilidade predita pelo modelo para a classe correta .
2. Perda de Regressão (Smooth L1 / Huber Loss)
Para a localização, usar o Erro Quadrático Médio () pode fazer os gradientes explodirem em outliers iniciais. Usamos então o Smooth Loss, que é quadrático para erros pequenos (suavizando a convergência) e linear para erros grandes (resistência a outliers):
Eq. 3: Perda de regressão Smooth L1 para a bounding box.
Onde:
🎯 Quando usar
- Sistemas de vigilância e tracking.
- Veículos autônomos (detecção de pedestres, placas).
- Análise de imagens médicas (identificação de tumores em exames).
Relacionadas: roi-pooling · edge-detection-image-processing