\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 { \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}