presentation.tex 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. \documentclass{beamer}
  2. \usepackage[dutch]{babel}
  3. \usepackage[utf8]{inputenc}
  4. \usepackage{beamerthemesplit,graphics,subfigure,url,listings}
  5. \definecolor{kugreen}{RGB}{130,151,183}
  6. \setbeamercovered{transparent}
  7. \lstset{ %
  8. language=Python,
  9. basicstyle=\footnotesize,
  10. backgroundcolor=\color{white}, % choose the background color. You must add \usepackage{color}
  11. frame=single, % adds a frame around the code
  12. tabsize=4
  13. }
  14. \mode<presentation> {
  15. \usetheme{PaloAlto}
  16. \usecolortheme[named=kugreen]{structure}
  17. \useinnertheme{circles}
  18. \usefonttheme[onlymath]{serif}
  19. \setbeamercovered{transparent}
  20. \setbeamertemplate{blocks}[rounded][shadow=false]
  21. }
  22. \title{Universal Visualization Appliance}
  23. \subtitle{Multi-touch interactie met 3D data}
  24. \author{Taddeüs Kroes}
  25. \institute{Universiteit van Amsterdam}
  26. \date{10 april 2012}
  27. \begin{document}
  28. \frame {
  29. \titlepage
  30. }
  31. \frame {
  32. \frametitle{Overzicht}
  33. \tableofcontents
  34. }
  35. \section{Probleemstelling}
  36. \frame {
  37. \frametitle{Alleen meten is nog niet weten}
  38. \begin{itemize}
  39. \item Wel data, maar geen visualisatie
  40. \item Visualisatie-expert nodig voor het kunnen doen van observaties
  41. \end{itemize}
  42. \begin{figure}[ht]
  43. \centering
  44. \subfigure {
  45. \includegraphics[scale=.413]{data/cubeobj.png}
  46. }
  47. \subfigure {
  48. \includegraphics[scale=.4]{data/cubevtk.png}
  49. }
  50. \end{figure}
  51. }
  52. \frame {
  53. \frametitle{Visie}
  54. \begin{itemize}
  55. \item Universeel visualisatie programma
  56. \item Makkelijk in gebruik
  57. \item Programma herkent datatype en kiest een beschikbare visualisatiemethode
  58. \item ``Intelligente'' herkenning, bijv. clusterdetectie
  59. \end{itemize}
  60. \begin{figure}[ht]
  61. \centering
  62. \includegraphics[scale=.35]{data/graph.png}
  63. \end{figure}
  64. }
  65. \section{Onderzoek}
  66. \frame {
  67. \frametitle{De afstudeeropdracht}
  68. \textbf{Proof of Concept}
  69. \begin{itemize}
  70. \item 3D datasets
  71. \item Multi-touch interactie
  72. \end{itemize}
  73. }
  74. \subsection{Frameworks}
  75. \frame {
  76. \frametitle{Ontwikkelomgeving}
  77. \begin{itemize}
  78. \item Multi-touch tafel PQLabs
  79. \item Cross-platform
  80. \item Python, VTK, Kivy
  81. \end{itemize}
  82. }
  83. \frame {
  84. \frametitle{Visualization Toolkit (VTK)}
  85. \begin{itemize}
  86. \item Objectgeoriënteerd
  87. \item Geschreven in C++, ``wrappers'' voor Python
  88. \item Veel mogelijkheden voor visualisaties, maar programmeerkennis nodig
  89. \item Het idee: koppel visualisatie en multi-touch interactie in een nieuw programma
  90. \end{itemize}
  91. }
  92. \frame {
  93. \frametitle{VTK voorbeeld}
  94. \begin{figure}[ht]
  95. \centering
  96. \includegraphics[scale=.17]{data/full_womanFoot.jpg}
  97. \end{figure}
  98. }
  99. \frame {
  100. \frametitle{Kivy}
  101. \begin{itemize}
  102. \item Ondersteunt o.a. TUIO protocol, net als het PQLabs scherm
  103. \item Geschreven in Python, gebruikt Cython voor snelheid
  104. \item Goed gedocumenteerd
  105. \end{itemize}
  106. }
  107. \frame {
  108. \frametitle{Kivy voorbeeld}
  109. \lstinputlisting{data/kivy_example.py}
  110. \begin{figure}[ht]
  111. \centering
  112. \includegraphics[scale=.35]{data/kivy_example.png}
  113. \end{figure}
  114. }
  115. \section{Voortgang}
  116. \subsection{Tot nu toe}
  117. \frame {
  118. \frametitle{Wat heb ik gedaan}
  119. \begin{itemize}
  120. \item Bekend worden met frameworks en multi-touch omgeving
  121. \item Opstartproblemen
  122. \end{itemize}
  123. }
  124. \subsection{Problemen}
  125. \frame {
  126. \frametitle{Problemen}
  127. \begin{itemize}
  128. \item Opstartproblemen met installaties op Windows
  129. \item Combinatie VTK-Kivy
  130. \end{itemize}
  131. }
  132. \subsection{Planning}
  133. \frame {
  134. \frametitle{Wat ga ik doen}
  135. \begin{itemize}
  136. \item Simpel beginnen met \emph{.obj} bestand tonen, roteren, zoomen etc.
  137. \item Kivy GUI maken
  138. \item Meer bestandstypes ondersteunen
  139. \item Als tijd over: meerdere datasets
  140. \end{itemize}
  141. }
  142. \end{document}