|
|
@@ -0,0 +1,180 @@
|
|
|
+\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}
|