À minha família pelo seu incondicional apoio durante toda a minha trajeória.
AGRADECIMENTOSAgradeço primeiramente aos meus pais, irmão eà Nathalia. A famíliaé o principal pilar que sustenta um homem durante toda sua vida e sem eles nada seria possível e, tampouco, teria sentido. Eles acreditaram no valor que um mestrado agregaàs nossas carreiras e me apoiaram incondicionalmente durante mais esta trajetória.Em seguida, agradeço ao professor Ricardo, pela orientação, apoio, auxílio e interminável dedicação a este trabalho. Não posso deixar de agradecer, tambémà professora Lucia, que me acompanha desde o início da graduação eé grande responsável por muito do que consegui profissionalmente e academicamente. Ambos me mostraram a importância que um mestrado acadêmico tem na vida profissional e hoje sou capaz de colher os bons frutos desta escolha.Por fim, agradeço aos meus amigos Marylia, Eric e Helder pela qualidade excepcional do trabalho que conduzimos juntos durante a graduação. Aquele trabalho deu a motivação para este eé a base do desenvolvimento desta pesquisa.
RESUMOA definição e o reconhecimento de gestos multi-toque são dois dos maiores desafios encontrados por desenvolvedores de aplicações para tabletops. Após a escolha dos gestos, geralmente após um longo e custoso estudo de usuário, os desenvolvedores precisam selecionar ou criar um algorítimo para reconhecê-los e integrá-loà aplicação e ao hardware.Muitas bibliotecas e arcabouços para o reconhecimento de gestos multi-toque foram propostos nosúltimos anos. Cada um deles buscou endereçar um dos diversos desafios encontrados pelos desenvolvedores quando desenvolvendo protótipos e implementando novas aplicações para tabletops, como a integração entre a camada de aplicação e a interface de hardware. Em uma das etapas de nossa pesquisa, foram identificados quatorze requisitos para tais arcabouços, variando desde o suporte ao multi-toque ao suporte a gestos colaborativos. Entretanto, as propostas anteriores não conseguiram endereçar todos os requisitos identificados.Neste trabalho, nós apresentamos o MiTable Engine: um arcabouço flexível e configurável, criado com o objetivo de atender a todos os quatorze requisitos. Esta proposta pode ser utilizada tanto para suportar aplicações em mesas interativas para diversos usuários quanto aplicações para tablets e smartphones.O MiTable Engine foi construído a partir de uma arquitetura de quatro camadas com uma nova proposta de reconhecimento de gestos baseada em pipeline. Nossa propostaé capaz de processar diversas entradas de toque simultaneamente com grande desempenho e se torna muito flexível para personalizações. O MiTable também inclui alguns dos algorítmos do estadoda-arte para reconhecimento de gestos além de um conjunto de ferramentas para criação e inclusão de novos gestos nas aplicações.Neste trabalho, nós discutimos a engine proposta em detalhes, incluindo sua arquitetura, algorítmos e como cada requisitoé endereçado. Para exercitar a engine e verificar seu funcionamento, nós apresentamos duas provas de conce...