Remoção de objetos móveis de background de cena




Olá,

Após ver o vídeo de remoção de veículos em um experimento de Chris Harris, resolvi replicar um resultado com minha própria experiência. Vai ao encontro dos pedidos de reconhecimento de cena e objetos que as novos programadores vem questionar.

Ao algorítimo usa a eliminação de background via redução média baseada em histórico.
O histórico e o tamanho do kernel gaussiano ficou variável. Encontrei o modelo ideal com um histórico de 200 frames e um kernel de 5x5. Kernels maiores erraram muito e menores não impactaram na diferença de cena, deixando ruidos.

Peguei um vídeo da Avenida Paulista no deposit photos. A imagem abaixo dá uma idéia do vídeo.



Depois disso, realizo a remoção dos objetos em movimento:


Ótimo resultado. E agora finalmente posso fazer operações de subtração de imagem, resultando em algo como:


E detecção de bordas com a remoção do asfalto:



e outras operações interessantes facilmente implementadas. CET, fica a dica para a contagem rápida de automóveis para fins estatístisticos.

Por fim, apenas os edges dos objetos moveis da cena:

Um t