Processamento de Vídeo
Processamento de Vídeo - Detecção de Features (SURF)
Este relatório documenta o Laboratório 6 da disciplina de Processamento de Vídeo. O foco foi o estudo e aplicação de detecção de características (features) usando o módulo xfeatures2d do OpenCV (algoritmo SURF) em dois cenários: imagem estática e fluxo de vídeo em tempo real (webcam).
Foram desenvolvidos dois programas: (Parte 1) leitura de imagem, detecção e salvamento da saída; (Parte 2) captura contínua da webcam com detecção e visualização simultânea dos keypoints.
Os resultados servem como base para futuras aplicações de rastreamento, reconhecimento e análise de movimento.
Features são pontos de interesse (cantos, blobs, regiões de contraste) que podem ser detectados de forma estável sob variações de iluminação e escala. Cada ponto é descrito por um vetor (descritor) para comparação entre imagens.
SURF (Speeded-Up Robust Features) usa aproximações com integrais de área para acelerar a detecção de blobs via determinante da matriz Hessiana. Parâmetro principal: minHessian (controle de sensibilidade; menor → mais keypoints).
SURF::create() + detect() + drawKeypoints().No fluxo em tempo real o número de keypoints impacta a latência. Ajustes possíveis: reduzir resolução, diminuir minHessian, trocar para ORB (mais leve).
cmake e make../6PT1 imagem.jpg../6PT2 (abre webcam).minHessian se necessário.drawKeypoints() para visualização.source é definida mas a abertura usa cap.open(0) (pode ser ajustado para usar URL).SURF_).
minHessian.O laboratório consolidou o uso de features SURF em contexto estático e dinâmico. A arquitetura de E/S foi aplicada de forma clara e modular.
Próximos passos incluem integração com ORB/SIFT para comparação, extração de descritores e matching, além de otimizações de performance.