|
|
@@ -11,14 +11,14 @@
|
|
|
\setlength{\parindent}{0pt}
|
|
|
\setlength{\parskip}{1.5ex plus 0.5ex minus 0.2ex}
|
|
|
|
|
|
-\title{Projectvoorstel\\Universal Visualization Appliance}
|
|
|
+\title{Bachelor thesis\\Universal multi-touch event mechanism}
|
|
|
\author{\begin{tabular}{ll}
|
|
|
-Naam: & Taddeüs Kroes\\
|
|
|
-Collegekaartnummer: & 6054129\\
|
|
|
-E-mailadres: & \texttt{taddeus.kroes@student.uva.nl}\\
|
|
|
-Adres: & Wethouder van Wijckstraat 40, 1107 BR Amsterdam\\
|
|
|
-Telefoonnummer: & 06-23437025\\
|
|
|
-Begeleider: & Dr. R.G. Belleman (UvA)\\
|
|
|
+Name: & Taddeüs Kroes\\
|
|
|
+Student number: & 6054129\\
|
|
|
+E-mail address: & \texttt{taddeus.kroes@student.uva.nl}\\
|
|
|
+Adres: & Wethouder van Wijckstraat 40, 1107 BR Amsterdam\\
|
|
|
+Phone number: & 06-23437025\\
|
|
|
+supervisor: & Dr. R.G. Belleman (UvA)\\
|
|
|
\end{tabular}}
|
|
|
|
|
|
\begin{document}
|
|
|
@@ -28,50 +28,30 @@ Begeleider: & Dr. R.G. Belleman (UvA)\\
|
|
|
\tableofcontents
|
|
|
\pagebreak
|
|
|
|
|
|
-\section{Inleiding}
|
|
|
-
|
|
|
-\subsection{Probleemidentificatie}
|
|
|
-\label{sec:probleemidentificatie}
|
|
|
+\section{Introduction}
|
|
|
|
|
|
% Ruwe probleemstelling
|
|
|
-
|
|
|
-Data wordt verzameld in alle hoeken van de wetenschap. Wanneer de data echter
|
|
|
-zijn verzameld, is het vaak een uitdaging om deze op een zodanige manier weer
|
|
|
-te geven dat er een waarneming kan worden gedaan. Deze visualisatie wordt
|
|
|
-veelal gedaan met de hulp van een visualisatie-specialist, omdat het voor de
|
|
|
-wetenschapper vaak zelf niet eenvoudig is om dit te realiseren.
|
|
|
+Multi-touch interaction is becoming increasingly common, mostly due to the wide
|
|
|
+use of touch screens in phones and tablets. When programming applications using
|
|
|
+this method of interaction, the programmer needs an abstraction of the raw data
|
|
|
+provided by the touch driver of the device. This abstraction exists in several
|
|
|
+multi-touch application frameworks like Nokia's
|
|
|
+Qt\footnote{\url{http://qt.nokia.com/}}. However, applications that do not use
|
|
|
+these frameworks consequently have no access to multi-touch events.
|
|
|
|
|
|
% Aanleiding
|
|
|
+This problem was observed during an attempt to create a multi-touch
|
|
|
+``interactor'' class for the Visualization Toolkit
|
|
|
+(VTK\footnote{\url{http://www.vtk.org/}}).
|
|
|
|
|
|
-Robert Belleman\footnote{\url{http://staff.science.uva.nl/~robbel/}} is een
|
|
|
-specialist op het gebied van visualisatie aan de Universiteit van Amsterdam
|
|
|
-(UvA), en deed de observatie dat bij gelijksoortige datasets de
|
|
|
-visualisatiemethode overeenkomstig is.
|
|
|
-
|
|
|
-% Ruwe doel
|
|
|
+% Ruw doel
|
|
|
+The goal of this thesis is to define a universal multi-touch event triggering mechanism.
|
|
|
|
|
|
-Dit roept de vraag op of de visualisatiemethode kan worden bepaald door een
|
|
|
-computerprogramma dat de data analyseert, en op basis van die analyse een
|
|
|
-visualisatiemethode kiest. Dit zou werk uit handen nemen van de
|
|
|
-visualisatie-specialist, en de mogelijkheid geven voor wetenschappers om
|
|
|
-hun eigen data snel te kunnen bekijken. Om deze reden is dit project als
|
|
|
-afstudeerproject voor de bachelor Informatica beschikbaar gesteld.
|
|
|
+- Om een universeel multi-touch event 'gesture'-detectie te definiëren.
|
|
|
|
|
|
% Setting/afbakening
|
|
|
-
|
|
|
-Het doel van deze afstudeeropdracht is om een bijdrage te leveren aan de
|
|
|
-realisatie van een universeel visualisatieprogramma. Op lange termijn moet dit
|
|
|
-programma zoveel mogelijk soorten data kunnen analyseren en visualiseren.
|
|
|
-Het is de bedoeling van de onderzoekers dat het programma zodanig modulair
|
|
|
-wordt opgezet, dat er in de loop van de tijd meer modules op kunnen worden
|
|
|
-aangesloten voor nieuwe analyse- en visualisatiemethodes. Vanwege de
|
|
|
-beschikbare tijd om het onderzoek uit te voeren is besloten dat het
|
|
|
-resulterende programma een ``Proof of Concept'' moet zijn. Er is besloten dat
|
|
|
-het Proof of Concept 3D datasets moet kunnen visualiseren in interactie met
|
|
|
-een multi-touch tafel. Deze is beschikbaar gesteld voor dit onderzoek door de
|
|
|
-UvA.
|
|
|
-
|
|
|
-\emph{<Voordat het onderzoek begon was besloten om multitouch te doen, focus verlegd naar schrijven MT-library etc.>}
|
|
|
+Dit onderzoek heeft als einddoel een Proof of Concept te maken, namelijk een
|
|
|
+toepassing van de universele multi-touch gesture-detectie in een VTK interactor.
|
|
|
|
|
|
\subsection{Opbouw verslag}
|
|
|
|
|
|
@@ -121,7 +101,7 @@ Het kiezen van een taal is vooral afhankelijk van de beschikbaarheid van zgn.
|
|
|
``libraries'' met multi-touch ondersteuning. Voor
|
|
|
Python\footnote{\url{http://python.org}} bestaat bijvoorbeeld het
|
|
|
applicatieframework Kivy\footnote{\url{http://kivy.org}}.
|
|
|
-
|
|
|
+
|
|
|
\item \emph{Hoe werkt de communicatie met de multi-touch tafel?}
|
|
|
|
|
|
Het is nodig om te weten wat voor ``events'' er worden ondersteund door
|
|
|
@@ -283,7 +263,7 @@ aangevuld, en worden de overige hoofdstukken geschreven.
|
|
|
|
|
|
\subsubsection*{Slepen met meerdere vingers}
|
|
|
|
|
|
-\emph{- meerdere vingers in dezelfde richting genereert drag event met beweging van
|
|
|
+\emph{- meerdere vingers in dezelfde richting genereert drag event met beweging van
|
|
|
centroid}
|
|
|
|
|
|
\subsection{Afvuren ``event''}
|