segunda-feira, 12 de novembro de 2007

Semana 18

Depois de já ter algumas das funçoes feitas, para o processamento de imagem, descobri o AForge.net.

Esta biblioteca tem uma quantidade enorme de filtros e funções de processamento de imagem. Depois de a testar vi que a velocidade de processamento era muito mais rapida que a das funçoes que tinha feito.

Como tal, comecei a utiliza-la e fiz uma aplicação em windows que recebia um video e ia analisando as frames, através desses filtros, fornecendo informações relativas às caracteristicas da frame actual, nomeadamente luminancia, cor dominante, media de cinzentos, etc.

Depois de alguns melhoramentos no programa, e de melhor perceber a plataforma AForge.net resolvi então passar essa aplicação que tinha feito para o Pocket PC.

No entanto, e devido ao facto da .NET Compact Framework ter algumas funções bastante limitadas relativamente à .NET Framework normal, o programa não funcionou.

Como tal, tive que abandonar a biblioteca AForge.net, e criar manualmente as funções de processamento de imagem. Depois de encontrar o código fonte da mesma, tive a tentar percebe-lo para poder utilizar algum do conhecimento no programa para PocketPC.

Um dos principais problemas foi o facto da .NET Compact Framework nao ter o modo de 8bits na classe Bitmap, isto faz com que grande parte das funções de tratamento de imagem a preto e branco tenha deixado de funcionar.

Tive que arranjar uma soluçao para esse problema, e consegui implementar algumas das funções que utilizava no programa inicial.

No entanto, algumas funçoes, nomeadamente a Luminancia, não mostraram grande performance no telefone, e penso que não poderão ser utilizadas, numa altura em que se analise várias imagens por segundo, quando a interface com a camera seja fornecida pela HTC.

Sem comentários: