Para desenvolver o sistema de reconhecimento de gestos você deve utilizar algum
método de aprendizado de máquina supervisionado, visto que temos um conjunto
rotulado de exemplos para treinamento (sequencias de imagens). Para isso, você deve
seguir os seguintes passos:
1
) Definir quais serão os atributos que serão usados para descrever os exemplos de
treinamento.
2
) Criar um programa para extrair os atributos das sequencias de imagens de forma
a gerar um conjunto de treinamento e um conjunto de validação. Normalmente
gera-se um único conjunto de dados e depois se divide ele em dois conjuntos
(
treinamento e validação). Cada sequencia de imagens representando um gesto
será um exemplo de treinamento.
3
) Utilizar 4 algoritmos de aprendizado supervisionado, treinando-os com o
conjunto de treinamento e depois realizando classificação do conjunto de testes
para verificar qual algoritmo apresenta a melhor taxa de reconhecimento. Devem
ser utilizados os seguintes algoritmos:
•
•
•
•
Árvores de Decisão
K-Nearest Neighbor (KNN)
Support Vector Machine (SVM)
Rede Neural (usando backpropagation)
Não é necessário programar os algoritmos, é permitida a utilização de
ferramentas de aprendizado de máquina, como por exemplo, o Weka
(
http://www.cs.waikato.ac.nz/ml/weka/).
Se a taxa de reconhecimento estiver muito baixa para todos os algoritmos, deve-
se retornar para a etapa 1 e selecionar melhor os atributos para descrever os
exemplos de treinamento.
4
) Com base nos resultados dos testes, você deve implementar o algoritmo que
obteve melhores resultados na linguagem de sua preferencia.
Programa Base
O programa base fornecido demonstra como alguns atributos podem ser extraídos das
imagens de treinamento. Os atributos extraídos pelo programa base são:
1
2
3
) Largura do retângulo englobante do maior objeto segmentado encontrado
imagem;
) Altura do retângulo englobante do maior objeto segmentado encontrado na
imagem;
) Perímetro do maior objeto segmentado encontrado na imagem;