Mt Lab

19
Laboratório de Sistemas Embarcados e Computação Pervasiva Centro de Engenharia Elétrica e Informática Universidade Federal de Campina Grande MultiTouch MultiTouch Introdução e desenvolvimento Introdução e desenvolvimento

description

Apresentaçãod e SLides no Ciclo de Palestras Técnicas do PET-UFCG

Transcript of Mt Lab

Page 1: Mt Lab

Laboratório de Sistemas Embarcados e Computação PervasivaCentro de Engenharia Elétrica e Informática

Universidade Federal de Campina Grande

MultiTouchMultiTouch

Introdução e desenvolvimentoIntrodução e desenvolvimento

Page 2: Mt Lab

AgendaAgenda

• O que é MultiTouch• Vídeo demonstrativo• Modelos de construção• Software• Funcionamento• Desenvolvimento• Trabalhos na área• Embedded MTLab

Page 3: Mt Lab

Como começou?Como começou?

Minority Report: 2002Jeff Han: 2006

Page 4: Mt Lab

O que é MultiTouch?O que é MultiTouch?

• Interação com programas através de:– Vários dedos;

Page 5: Mt Lab

O que é Multitouch?O que é Multitouch?

– Mãos;

Page 6: Mt Lab

O que é Multitouch?O que é Multitouch?

– Usuários simultâneos.

Page 7: Mt Lab

Vídeo demonstrativoVídeo demonstrativo

Page 8: Mt Lab

Mas... Como tudo isso é possivel?Mas... Como tudo isso é possivel?

• Imagem captada pela câmera;

• Aplicativo reconhece o toque;

• Transmissão de dados através de protocolo - TUIO

Page 9: Mt Lab

Modelos de construçãoModelos de construção

• Visão computacional• Princípios óticos• Modelos:

– Frustrated Total Internal Reflection (FTIR) – Diffused Illumination (DI) – Laser Light Plane (LLP)– Diffused Surface Illumination (DSI)

Page 10: Mt Lab

Modelos de construçãoModelos de construção

• Frustrated Total Internal Reflection (FTIR)– Luz infravermelha no interior do acrílico;– Reflexão e frustração da luz;– Captura por câmera infravermelha.

Page 11: Mt Lab

Modelos de construçãoModelos de construção

• Diffused Illumination (DI)– Difusor na superfície;– Geração de luz extra ou sombra:

• Luz extra: Luz infravermelha direcionada de baixo da superfície;

• Sombra: Luz direcionada de cima.

Luz externaLuz externa SombraSombra

Page 12: Mt Lab

Modelos de construçãoModelos de construção

• Laser Light Plane (LLP)– Laser na lateral da superfície;– Área plana de luz;– Captura de sombra pela câmera.

Page 13: Mt Lab

Modelos de construçãoModelos de construção

• Diffused Surface Illumination (DSI)– Acrílico especial: possui partículas que servem como

espelhos;– Mesma idéia do FTIR;– Resultado semelhando ao do DI;– Funciona sem iluminação externa.

Page 14: Mt Lab

SoftwareSoftware

• Tracker:– Tratamento de imagem;– Rastreio de toques;

• Opções restritas ao SO:– Windows: Touchlib;– Linux: Touche, BBTouch;– Cross-plataform: Reactvision, tBeta.

• 2008: tBeta – Nuigroup

• 2009: CCV – Nuigroup– Versão 1.2 da tBeta

Page 15: Mt Lab

Desenvolvimento MultiTouchDesenvolvimento MultiTouch

• Flash + ActionScript 3

• C++:– Não existe boa API que auxilie o desenvolvimento

• Python:– PyMt

• Como desenvolver sem um dispositivo:– Vídeos demos nos trackers;– Simulador Tuio: TUIOSimulator

Page 16: Mt Lab

Trabalhos na áreaTrabalhos na área

• Destaques: – Windows 7; – Windows Surface;– Apple iPhone

Page 17: Mt Lab

Embedded MTLabEmbedded MTLab

• http://code.google.com/p/mtlab/ • Testes e colaboração com PyMt• Pesquisa na área de gesture• Desenvolvimento de aplicativos• Ambiente Desktop• Addon para Qt• Contribuições na tBeta• Criação de MTKit

Page 18: Mt Lab

Dúvidas?Dúvidas?

Page 19: Mt Lab

Obrigado!Obrigado!

• Equipe MTLab:

– Alexsandro Santos <[email protected]> – David Anderson <[email protected]> – Thiago de Freitas <[email protected]> – Filipe Cavalcante <[email protected]>– Lucas Medeiros <[email protected]>– José Laerte Xavier <[email protected]>