Presentazione tesi multitouch

21
Università degli studi di Cagliari Facoltà di scienze matematiche, fisiche e naturali Corso di Laurea in Informatica Anno Accademico 2008-2009

description

Powerpoint presentation of my bachelor's thesis project

Transcript of Presentazione tesi multitouch

Page 1: Presentazione tesi multitouch

Università degli studi di CagliariFacoltà di scienze matematiche, fisiche e naturali

Corso di Laurea in Informatica

Anno Accademico 2008-2009

Page 2: Presentazione tesi multitouch

Slide 2

Contesto e motivazione[1/2]• Prime evoluzioni riguardanti il ‘motore’

• Successive evoluzioni riguardanti l’interfaccia

• Interfacce odierne per molti ancora complicate, con conseguente scarsa alfabetizzazione informatica

Page 3: Presentazione tesi multitouch

Slide 3

Contesto e motivazione[2/2]

• Interfacce future sempre più naturali

• Utilizzeranno modalità di interazione per noi naturali (es: voce, scrittura, gestualità)

• Interfacce di facile utilizzo

• Disperse nell’ambiente

• ‘Invisibili’ e ubique

Page 4: Presentazione tesi multitouch

Slide 4

Obiettivi della tesi

• Realizzazione hardware e software di una interfaccia multitouch

• Implementazione di un applicativo software dimostrativo che utilizzi l’interfaccia multitouch e ne mostri i vantaggi

Page 5: Presentazione tesi multitouch

Slide 5

Attività del lavoro di tesi

Progettazione prototipo di interfaccia

Costruzione del prototipo

Configurazione software del prototipo

Progettazione applicativo software dimostrativo

Stesura del codice

Testing applicazione

Page 6: Presentazione tesi multitouch

Slide 6

Multitouch• Concetto di interazione risalente al 1982

• Sconosciuta ai più fino a pochi anni fa per motivi legati al costo

• Portato alla ribalta dall’ IPhone di Apple nel 2007

• Touchscreen: un punto di contatto per volta, un utente alla volta

• Multitouch screen: più punti di contatto per volta, più utenti per volta

• Soluzione collaborativa

• Manipolazione diretta e naturale

Page 7: Presentazione tesi multitouch

Slide 7

Multitouch Setup[1/4]• Soluzione adottata

Page 8: Presentazione tesi multitouch

Slide 8

Multitouch Setup[2/4] • FTIR – Frustrated Total Internal Reflection

Page 9: Presentazione tesi multitouch

Slide 9

Multitouch Setup[3/4] • Soluzione multitouch camera-based

• Luce infrarossa e filtro passa-banda

• Struttura del tavolo multitouch

Page 10: Presentazione tesi multitouch

Slide 10

Multitouch Setup[4/4]• Rendering del prototipo realizzato

Page 11: Presentazione tesi multitouch

Slide 11

Image processing

• Applicazione di filtri successivi, per ogni singolo frame catturato

Page 12: Presentazione tesi multitouch

Slide 12

Computer Vision

• tBeta, un software di tracking opensource

e multipiattaforma, basato sulle librerie OpenCV (OpenComputerVision)

di Intel

• Image Processing

• Blob detection mediante chiamata alla funzione cvFindContours()

Page 13: Presentazione tesi multitouch

Slide 13

Computer Vision• Blob tracking, calcolo della nuova posizione e degli spostamenti

• Frame rate 30fps , un frame ogni ~33ms

• Algoritmo di tracking utilizzato da tBeta: k-NN (k-Nearest Neighbors)

• Output di tBeta: lista di blob e informazioni relative

• Connessione Socket e invio di pacchetti mediante il protocollo TUIO(Tangible User Interfaces protocol) basato su OSC(OpenSoundControl), su protocollo di trasporto UDP

Page 14: Presentazione tesi multitouch

Slide 14

Eventi• Tipologia di eventi implementabli a livello applicativo

• fingerDown

• fingerUp

• fingerUpdate

Page 15: Presentazione tesi multitouch

Slide 15

Gestures• Gesti, modo naturale di comunicare e molto espressivo

• Gestures dirette, manipolazione diretta e trasformazioni affini di oggetti

Sposta Ruota

Rimpicciolisci Ingrandisci

Page 16: Presentazione tesi multitouch

Slide 16

Applicativo[1/4]• Giornale digitali versus giornali cartacei

• Creazione di un applicativo che consenta una lettura più naturale di contenuti digitali

• Manipolazione diretta dei fogli di giornale virtuali mediante gestures

• Implementato in Action Script 3, linguaggio di scripting e programmazione di Adobe Flash, nella versione CS4

• Utilizzo di librerie opensource per la lettura e il parsing dei messaggi TUIO

Page 17: Presentazione tesi multitouch

Slide 17

Applicativo[2/4]• Download del giornale digitale e conversione in immagini

• Lettura della lista generata

• Ogni pagina convertita e presente nella lista verrà caricata nello stage per essere successivamente manipolata mediante gestures dirette

ilgiornaledisardegna.it

Archivio zip PDF Pagine PDF Immagini JPG Lista.xml

Page 18: Presentazione tesi multitouch

Slide 18

Applicativo[3/4]• Interfaccia dell’applicativo

Page 19: Presentazione tesi multitouch

Slide 19

Applicativo[4/4] : Video

Page 20: Presentazione tesi multitouch

Slide 20

Conclusioni e sviluppi futuri

• Il sistema hardware/software realizzato trae i vantaggi dell’interazione bimanuale, manipolazione diretta, naturale e collaborativa

• Soluzione camera-base di semplice realizzazione con tecniche di Image Processing e Computer Vision, facilmente scalabile

Sviluppi futuri

• Markers e fiducials, Rear-DI (Rear-Diffuse Illumination)

Page 21: Presentazione tesi multitouch

Slide 21

Grazie per l’attenzione

Natural User Interface Group : http://www.nuigroup.com/