Estou tentando encontrar algum método para detectar pessoas usando apenas uma câmera 3 metros acima do solo. Este é um quadro retornado pela câmera:
ATUALIZAÇÃO: Teste de vídeo -> http://dl.dropbox.com/u/5576334/top_head_shadow.avi
Para fazer isso, primeiro entendo que preciso executar uma segmentação em segundo plano em primeiro plano. Essa é a parte fácil.
Com a máscara de primeiro plano, sou capaz de fazer operações simples como Hough transformar para encontrar círculos, mas dessa maneira apenas detecta 60% das cabeças, incluindo muitos falsos positivos.
Eu poderia usar algumas outras técnicas simples, como segmentação de cores, mas descobri que as cabeças das pessoas são muito diferentes, vistas de cima por causa de seu penteado, cor, quantidade de cabelo, ...
Outra opção que eu tenho sobre isso é a possibilidade de usar descritores HOG, ou recursos do tipo Haar, mas eu precisaria de um extenso banco de dados de pessoas vistas de cima para treinar os modelos. Eu não encontrei nada parecido.
Eu pensei que este seria um problema muito recorrente, mas não consigo encontrar muito sobre isso na literatura ou na internet. Qualquer ajuda para resolver esta tarefa será apreciada :-)
ATUALIZAÇÃO: para obter mais informações, o objetivo é implementar algum método genérico para fazer o rastreamento do fluxo de pedestres. O primeiro protótipo será testado em um shopping.