Esta semana terminei uma rotina em C para imagens 640x480 pixels, mas que pode ser adaptada para outras dimensões, provavelmete vou fazer isto para testar na minha webcam (352 x 266). Esta rotina tem como entradas o nome do arquivo (*.bmp), o tamanho da máscara e o ponto de origem. A idéia e aumentar a velocidade para se determinar a posição minimizando a área de busca.
É feita uma varredura em busca de todos os pontos brancos (0xff) dentro das dimensões da máscara. Uma nova implemetação vai ser uma entrada de níveis de decisão entre o preto e branco, pois a rotina atual só procura por branco e não por níveis de cinza.
Como a saída das webcam é usualmente jpeg, e para não ter converter em baixa velocidade, pretendo tratar diretamente as imagens jpeg. Consegui um material sobre imagens jpeg, mas o processo de descompactação não é muito simples. Caso não consiga implementar a rotina em C, vou ter que usar algum módulo pronto em python.

0 Comments:
Post a Comment
<< Home