Desde o último post, em que fechei o código C++ numa dll e fiz o primeiro script em Python, algumas coisas mudaram:
- Uma primeira avaliação dos resultados mostrou que era necessário adicionar novas features por forma a distinguir algumas expressões: de facto, a diferença entre happy e sad, que é uma das mais importantes, nem sempre era evidente ao classificador através do conjunto anterior de features.
- Uma vez que durante o treino do classificador alguns valores de features ficavam a zero entre intervalos adjancentes com muitos hits, o classificador foi alterado para utilizar funções gaussianas.
Com estas alterações foram feitos novos testes, principalmente tendo em conta a expressão happy versus a expressão sad.
Foram feitos ainda alguns melhoramentos ao código no que diz respeito aos classificadores e ajustes dos pesos atribuídos às diferentes features. Com a detecção e correcção de alguns aspectos, conseguiu-se uma hit-rate de aproximadamente 95% na avaliação da expressão sad versus a expressão happy. Em termos de resultados globais entre as duas expressões (tendo em conta estas duas classes), obteve-se uma taxa de sucesso de cerca de 80%.
Em relação às restantes expressões, e de acordo com o modelo probabilístico Bayesiano que decidimos usar, à medida que o número de classes aumenta, a hit-rate baixa, como é característica do próprio modelo probabilístico. Contudo, os resultados globais são promissores, uma vez que a expressão predominante avaliada pelo classificador é a correcta em todos os casos. No que diz respeito à qualidade do classificador, resta fazer a avaliação!
Finalmente (desta vez vou debitar todas as novidades para tentar compensar a minha fraca assiduidade ao blog nos últimos tempos!), estão a ser desenvolvidos dois protótipos, mais uma vez em Python, que pretendem mostrar o funcionamento do projecto. Dentro de pouco tempo farei um post com os screenshots destes.
Neste momento, encontro-me a escrever a dissertação, tentando focar essencialmente nesta primeira versão o trabalho relacionado e o que tem vindo a ser desenvolvido.
