\documentclass{beamer}
\usepackage[dutch]{babel}
\usepackage[utf8]{inputenc}
\usepackage{beamerthemesplit,graphics,subfigure,url,listings}

\definecolor{kugreen}{RGB}{130,151,183}

\lstset {
  language=Python,
  basicstyle=\footnotesize,
  backgroundcolor=\color{white},
  frame=single,
  tabsize=4
}

\mode<presentation> {
	\usetheme{PaloAlto}
	\usecolortheme[named=kugreen]{structure}
	\useinnertheme{circles}
	\usefonttheme[onlymath]{serif}
	\setbeamertemplate{blocks}[rounded][shadow=false]
}

\title{Universal Visualization Appliance}
\subtitle{Multi-touch interactie met 3D data}
\author{Taddeüs Kroes}
\institute{Universiteit van Amsterdam}
\date{10 april 2012}

\begin{document}

\frame {
	\titlepage
}

\frame {
	\frametitle{Overzicht}
	\tableofcontents
}

\section{Probleemstelling}

\frame {
	\frametitle{Alleen meten is nog niet weten}

	\begin{itemize}
		\item Data is overal
		\item Visualisatie-expert nodig voor het kunnen doen van observaties
		\pause
		\begin{figure}[ht]
			\centering
			\subfigure {
				\includegraphics[scale=.3095]{data/cubeobj.png}
			}
			\subfigure {
				\includegraphics[scale=.3]{data/cubevtk.png}
			}
		\end{figure}
		\item Zelfde visualisatiemethode voor gelijksoortige datasets
	\end{itemize}
}

\section{Oplossing}

\frame {
	\frametitle{Visie}

	\begin{itemize}
		\item Universeel visualisatieprogramma
		\item Makkelijk in gebruik
		\item Programma herkent datatype en kiest een beschikbare visualisatiemethode
		\item ``Intelligente'' herkenning, bijv. clusterdetectie
	\end{itemize}
}

\frame {
	\frametitle{Visie (2)}

	\begin{figure}[ht]
		\centering
		\includegraphics[scale=.35]{data/graph.png}
	\end{figure}
}

\section{Onderzoek}

\frame {
	\frametitle{De afstudeeropdracht}

	\textbf{Proof of Concept}
	\begin{itemize}
		\item 3D datasets
		\item Multi-touch interactie
	\end{itemize}
}

\subsection{Frameworks}

\frame {
	\frametitle{Ontwikkelomgeving}

	\begin{itemize}
		\item Multi-touch tafel PQLabs
		\item Cross-platform
		\item Python, VTK, Kivy
	\end{itemize}
}

\frame {
	\frametitle{Visualization Toolkit (VTK)}

	\begin{itemize}
		\item Objectgeoriënteerd
		\item Geschreven in C++, ``wrappers'' voor Python
		\item Veel mogelijkheden voor visualisaties, maar programmeerkennis nodig
		\item Het idee: koppel deze visualisatie aan multi-touch interactie in een nieuw programma
	\end{itemize}
}

\frame {
	\frametitle{VTK voorbeeld}

	\begin{figure}[ht]
		\centering
		\includegraphics[scale=.17]{data/full_womanFoot.jpg}
	\end{figure}
}

\frame {
	\frametitle{Kivy}

	\begin{itemize}
		\item Multi-touch framework
		\item Ondersteunt o.a. TUIO protocol, net als het PQLabs scherm
		\item Geschreven in Python, gebruikt Cython voor snelheid
		\item Goed gedocumenteerd
	\end{itemize}
}

\frame {
	\frametitle{Kivy voorbeeld}

	\lstinputlisting{data/kivy_example.py}
	\begin{figure}[ht]
		\centering
		\includegraphics[scale=.35]{data/kivy_example.png}
	\end{figure}
}

\section{Voortgang}

\subsection{Tot nu toe}

\frame {
	\frametitle{Wat heb ik gedaan}

	\begin{itemize}
		\item Bekend worden met frameworks en multi-touch omgeving
		\item Opstartproblemen
	\end{itemize}
}

\subsection{Problemen}

\frame {
	\frametitle{Problemen}

	\begin{itemize}
		\item Opstartproblemen met installaties op Windows
		\item VTK renderen in Kivy-venster
	\end{itemize}
}

\subsection{Planning}

\frame {
	\frametitle{Wat ga ik doen}

	\begin{itemize}
		\item Simpel beginnen met \emph{.obj} bestand tonen, roteren, zoomen etc.
		\item Kivy GUI maken
		\item Meer bestandstypes ondersteunen
		\item Als tijd over: meerdere datasets
	\end{itemize}
}

\end{document}
