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

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

\lstset{ %
  language=Python,
  basicstyle=\footnotesize,
  backgroundcolor=\color{white},      % choose the background color. You must add \usepackage{color}
  frame=single,                   % adds a frame around the code
  tabsize=4
}

\mode<presentation> {
	\usetheme{PaloAlto}
	\usecolortheme[named=kugreen]{structure}
	\useinnertheme{circles}
	\usefonttheme[onlymath]{serif}
	\setbeamercovered{transparent}
	\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 Wel data, maar geen visualisatie
		\item Visualisatie-expert nodig voor het kunnen doen van observaties
	\end{itemize}
	
	\begin{figure}[ht]
		\centering
		\subfigure {
			\includegraphics[scale=.413]{data/cubeobj.png}
		}
		\subfigure {
			\includegraphics[scale=.4]{data/cubevtk.png}
		}
	\end{figure}
}

\frame {
	\frametitle{Visie}
	
	\begin{itemize}
		\item Universeel visualisatie programma
		\item Makkelijk in gebruik
		\item Programma herkent datatype en kiest een beschikbare visualisatiemethode
		\item ``Intelligente'' herkenning, bijv. clusterdetectie
	\end{itemize}
	\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 visualisatie en 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 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 Combinatie VTK-Kivy
	\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}